diff --git a/package.json b/package.json index f79fc8650..fa573abc7 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "license": "MIT", "main": "./index.js", "engines": { - "node": ">=10" + "node": ">=10.13.0" }, "dependencies": { "@angular/compiler": "8.2.14", @@ -97,7 +97,6 @@ "jest-snapshot-serializer-ansi": "1.0.0", "jest-snapshot-serializer-raw": "1.1.0", "jest-watch-typeahead": "0.4.2", - "mkdirp": "0.5.1", "prettier": "1.19.1", "rimraf": "3.0.0", "rollup": "1.29.0", diff --git a/scripts/sync-flow-tests.js b/scripts/sync-flow-tests.js index 42c66bc47..579f54115 100644 --- a/scripts/sync-flow-tests.js +++ b/scripts/sync-flow-tests.js @@ -3,7 +3,6 @@ const fs = require("fs"); const flowParser = require("flow-parser"); const globby = require("globby"); -const mkdirp = require("mkdirp"); const path = require("path"); const rimraf = require("rimraf"); @@ -65,7 +64,7 @@ function syncTests(syncDir) { const specFile = path.join(dirname, SPEC_FILE_NAME); const specContent = specContents[specFile] || DEFAULT_SPEC_CONTENT; - mkdirp.sync(dirname); + fs.mkdirSync(dirname, { recursive: true }); fs.writeFileSync(newFile, content); fs.writeFileSync(specFile, specContent); }); diff --git a/tests_config/run_spec.js b/tests_config/run_spec.js index ccfa0fae5..56d40e4db 100644 --- a/tests_config/run_spec.js +++ b/tests_config/run_spec.js @@ -20,16 +20,18 @@ global.run_spec = (dirname, parsers, options) => { throw new Error(`No parsers were specified for ${dirname}`); } - fs.readdirSync(dirname).forEach(basename => { + const files = fs.readdirSync(dirname, { withFileTypes: true }); + for (const file of files) { + const basename = file.name; const filename = path.join(dirname, basename); if ( path.extname(basename) === ".snap" || - !fs.lstatSync(filename).isFile() || + !file.isFile() || basename[0] === "." || basename === "jsfmt.spec.js" ) { - return; + continue; } let rangeStart; @@ -113,7 +115,7 @@ global.run_spec = (dirname, parsers, options) => { expect(originalAst).toEqual(formattedAst); }); } - }); + } }; function parse(source, options) { diff --git a/yarn.lock b/yarn.lock index 34cdb1ca3..6df8535f3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5208,7 +5208,7 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@0.5.1, mkdirp@^0.5.1: +mkdirp@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=