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:
Nicolò Ribaudo
2021-03-05 19:55:36 +01:00
committed by GitHub
parent ea620e822e
commit d04842a700
147 changed files with 651 additions and 346 deletions

View File

@@ -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