Avoid using CJS globals in internal source files (#12963)
* Lint against CJS globals in modules * Use `import.meta.url` instead of `__filename` in `src` files * Prepare fixtures runner for `import.meta.url` * Use `import.meta.url` instead of `__filename` in `test/index` files * Remove `__dirname` from remaining test files dirname * Avoid using `module` in `src` files * Avoid using `require` in `src` files * Avoid using `require` in `test` files * Update `@types/node` * Compile dynamic import in `@babel/node` * Fix windows * Use `@babel/plugin-proposal-dynamic-import` from npm
This commit is contained in:
@@ -4,6 +4,7 @@ import readdirRecursive from "fs-readdir-recursive";
|
||||
import * as babel from "@babel/core";
|
||||
import path from "path";
|
||||
import fs from "fs";
|
||||
import { createRequire } from "module";
|
||||
|
||||
export function chmod(src: string, dest: string): void {
|
||||
try {
|
||||
@@ -119,6 +120,9 @@ process.on("uncaughtException", function (err) {
|
||||
});
|
||||
|
||||
export function requireChokidar(): Object {
|
||||
// $FlowIgnore - https://github.com/facebook/flow/issues/6913#issuecomment-662787504
|
||||
const require = createRequire(import /*::("")*/.meta.url);
|
||||
|
||||
try {
|
||||
// todo(babel 8): revert `@nicolo-ribaudo/chokidar-2` hack
|
||||
return parseInt(process.versions.node) >= 8
|
||||
|
||||
@@ -1,17 +1,23 @@
|
||||
const readdir = require("fs-readdir-recursive");
|
||||
const helper = require("@babel/helper-fixtures");
|
||||
const rimraf = require("rimraf");
|
||||
const { sync: makeDirSync } = require("make-dir");
|
||||
const child = require("child_process");
|
||||
const escapeRegExp = require("lodash/escapeRegExp");
|
||||
const merge = require("lodash/merge");
|
||||
const path = require("path");
|
||||
const fs = require("fs");
|
||||
const { chmod } = require("../lib/babel/util");
|
||||
import readdir from "fs-readdir-recursive";
|
||||
import * as helper from "@babel/helper-fixtures";
|
||||
import rimraf from "rimraf";
|
||||
import { sync as makeDirSync } from "make-dir";
|
||||
import child from "child_process";
|
||||
import escapeRegExp from "lodash/escapeRegExp";
|
||||
import merge from "lodash/merge";
|
||||
import path from "path";
|
||||
import fs from "fs";
|
||||
import { fileURLToPath } from "url";
|
||||
import { createRequire } from "module";
|
||||
|
||||
const fixtureLoc = path.join(__dirname, "fixtures");
|
||||
const tmpLoc = path.join(__dirname, "tmp");
|
||||
const rootDir = path.resolve(__dirname, "../../..");
|
||||
import { chmod } from "../lib/babel/util";
|
||||
|
||||
const require = createRequire(import.meta.url);
|
||||
|
||||
const dirname = path.dirname(fileURLToPath(import.meta.url));
|
||||
const fixtureLoc = path.join(dirname, "fixtures");
|
||||
const tmpLoc = path.join(dirname, "tmp");
|
||||
const rootDir = path.resolve(dirname, "../../..");
|
||||
|
||||
const fileFilter = function (x) {
|
||||
return x !== ".DS_Store";
|
||||
@@ -131,7 +137,7 @@ const assertTest = function (stdout, stderr, opts, cwd) {
|
||||
};
|
||||
|
||||
const buildTest = function (binName, testName, opts) {
|
||||
const binLoc = path.join(__dirname, "../lib", binName);
|
||||
const binLoc = path.join(dirname, "../lib", binName);
|
||||
|
||||
return function (callback) {
|
||||
saveInFiles(opts.inFiles);
|
||||
|
||||
Reference in New Issue
Block a user