Skip to content

Commit

Permalink
rename GulpFile, add workaround for __dirname usage in esm
Browse files Browse the repository at this point in the history
resolves: #12137
  • Loading branch information
karansapolia committed Nov 2, 2020
1 parent df1a6ce commit e01a693
Show file tree
Hide file tree
Showing 4 changed files with 37 additions and 26 deletions.
57 changes: 32 additions & 25 deletions Gulpfile.js → Gulpfile.mjs
Original file line number Diff line number Diff line change
@@ -1,24 +1,26 @@
"use strict";

const plumber = require("gulp-plumber");
const through = require("through2");
const chalk = require("chalk");
const newer = require("gulp-newer");
const babel = require("gulp-babel");
const fancyLog = require("fancy-log");
const filter = require("gulp-filter");
const gulp = require("gulp");
const path = require("path");
const rollup = require("rollup");
const rollupBabel = require("@rollup/plugin-babel").default;
const rollupBabelSource = require("./scripts/rollup-plugin-babel-source");
const rollupCommonJs = require("@rollup/plugin-commonjs");
const rollupJson = require("@rollup/plugin-json");
const rollupNodePolyfills = require("rollup-plugin-node-polyfills");
const rollupNodeResolve = require("@rollup/plugin-node-resolve").default;
const rollupReplace = require("@rollup/plugin-replace");
const { terser: rollupTerser } = require("rollup-plugin-terser");

import plumber from "gulp-plumber";
import through from "through2";
import chalk from "chalk";
import newer from "gulp-newer";
import babel from "gulp-babel";
import fancyLog from "fancy-log";
import filter from "gulp-filter";
import gulp from "gulp";
import path from "path";
import { rollup } from "rollup";
import { fileURLToPath } from "url";
import pluginBabel from "@rollup/plugin-babel";
import rollupBabelSource from "./scripts/rollup-plugin-babel-source.js";
import rollupCommonJs from "@rollup/plugin-commonjs";
import rollupJson from "@rollup/plugin-json";
import rollupNodePolyfills from "rollup-plugin-node-polyfills";
import { default as rollupNodeResolve } from "@rollup/plugin-node-resolve";
import rollupReplace from "@rollup/plugin-replace";
import { terser as rollupTerser } from "rollup-plugin-terser";

const rollupBabel = pluginBabel.default;
const defaultSourcesGlob = "./@(codemods|packages|eslint)/*/src/**/*.js";

function swapSrcWithLib(srcPath) {
Expand Down Expand Up @@ -54,6 +56,8 @@ function rename(fn) {
}

function buildBabel(exclude, sourcesGlob = defaultSourcesGlob) {
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const base = __dirname;

let stream = gulp.src(sourcesGlob, { base: __dirname });
Expand Down Expand Up @@ -91,11 +95,12 @@ if (process.env.CIRCLE_PR_NUMBER) {
versionSuffix = "+pr." + process.env.CIRCLE_PR_NUMBER;
}

const babelVersion =
require("./packages/babel-core/package.json").version + versionSuffix;
function buildRollup(packages) {
const babelVersionNumber = await import("./packages/babel-core/package.json")
.version;
const babelVersion = babelVersionNumber + versionSuffix;
async function buildRollup(packages) {
const sourcemap = process.env.NODE_ENV === "production";
return Promise.all(
return await Promise.all(
packages.map(async ({ src, format, dest, name, filename, version }) => {
let nodeResolveBrowser = false,
babelEnvName = "rollup";
Expand All @@ -107,7 +112,7 @@ function buildRollup(packages) {
}
const input = getIndexFromPackage(src);
fancyLog(`Compiling '${chalk.cyan(input)}' with rollup ...`);
const bundle = await rollup.rollup({
const bundle = await rollup({
input,
plugins: [
rollupBabelSource(),
Expand Down Expand Up @@ -185,12 +190,14 @@ function buildRollup(packages) {
);
}

const babelParserVersionNumber = await import("./packages/babel-parser/package")
.version;
const libBundles = [
{
src: "packages/babel-parser",
format: "cjs",
dest: "lib",
version: require("./packages/babel-parser/package").version + versionSuffix,
version: babelParserVersionNumber + versionSuffix,
},
];

Expand Down
File renamed without changes.
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
"version": "7.12.4",
"private": true,
"license": "MIT",
"type": "module",
"scripts": {
"bootstrap": "make bootstrap",
"codesandbox:build": "make build-no-bundle",
Expand Down Expand Up @@ -95,4 +96,4 @@
"built": false
}
}
}
}
3 changes: 3 additions & 0 deletions scripts/rollup-plugin-babel-source.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
import path from "path";
import fs from "fs";
import { fileURLToPath } from "url";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const dirname = path.join(__dirname, "..");

const BABEL_SRC_REGEXP =
Expand Down

0 comments on commit e01a693

Please sign in to comment.