diff --git a/packages/graphiql/.browserslistrc b/.browserslistrc similarity index 100% rename from packages/graphiql/.browserslistrc rename to .browserslistrc diff --git a/.gitignore b/.gitignore index 3abf2603e67..62c0f1f5019 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,4 @@ node_modules/ npm-debug.log lerna-debug.log **/tsconfig.tsbuildinfo +**/*.tsbuildinfo diff --git a/babel.config.js b/babel.config.js index 5646fbbd7ff..67202d07106 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,7 +1,13 @@ - +// for ESM don't transpile modules module.exports = { presets: [ - require.resolve('@babel/preset-env'), + [ + require.resolve('@babel/preset-env'), + { + modules: process.env.ESM ? false : 'commonjs', + targets: process.env.ESM ? { node: true } : '> 0.25%, not dead' + }, + ], require.resolve('@babel/preset-flow'), require.resolve('@babel/preset-react'), ], diff --git a/package.json b/package.json index 6d2afcc2dd1..df07f39c4cb 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "build-js": "lerna run build --scope codemirror-graphql --scope graphql-language-service-server --scope graphiql graphql-language-service", "build-ts": "tsc --build", "build-clean": "tsc --build --clean && rm -rf 'packages/**/src/{dist,esm,bundle}' && lerna run build-clean --parallel", + "build-demo": "lerna run build-demo", "test": "yarn run lint && yarn run check && yarn run build && yarn run testonly && yarn run e2e", "testonly": "jest && lerna run test --scope codemirror-graphql", "e2e": "cd packages/graphiql && yarn e2e", @@ -61,6 +62,7 @@ "chai": "4.2.0", "codecov": "^3.5.0", "conventional-changelog-conventionalcommits": "^4.1.0", + "copy": "^0.3.2", "cypress": "^3.4.1", "eslint": "^6.4.0", "eslint-config-prettier": "6.3.0", diff --git a/packages/codemirror-graphql/babel.config.js b/packages/codemirror-graphql/babel.config.js index 5646fbbd7ff..bc2cb5401c6 100644 --- a/packages/codemirror-graphql/babel.config.js +++ b/packages/codemirror-graphql/babel.config.js @@ -1,12 +1,2 @@ -module.exports = { - presets: [ - require.resolve('@babel/preset-env'), - require.resolve('@babel/preset-flow'), - require.resolve('@babel/preset-react'), - ], - plugins: [ - require.resolve('@babel/plugin-proposal-class-properties'), - require.resolve('@babel/plugin-syntax-dynamic-import'), - ], -}; +module.exports = require('../../babel.config') diff --git a/packages/codemirror-graphql/package.json b/packages/codemirror-graphql/package.json index df611794d7a..143f17f050b 100644 --- a/packages/codemirror-graphql/package.json +++ b/packages/codemirror-graphql/package.json @@ -35,8 +35,9 @@ "scripts": { "lint": "eslint src", "check": "flow check", - "build": "yarn build-clean && yarn build-js && yarn build-flow .", - "build-js": "babel src --root-mode upward --ignore src/__tests__ --out-dir .", + "build": "yarn build-clean && yarn build-js && yarn build-esm && yarn build-flow .", + "build-js": "babel src --root-mode upward --ignore src/__tests__ --out-dir . && babel src --root-mode upward --ignore src/__tests__ --out-dir esm && node ../../resources/renameFileExtensions.js './esm/**/*.js' . .esm.js", + "build-esm": "ESM=true babel src --root-mode upward --ignore src/__tests__ --out-dir esm", "build-clean": "rimraf {mode,hint,info,jump,lint}.{js,js.flow} && rimraf esm results utils variables coverage __tests__", "build-flow": "node ../../resources/buildFlow.js", "watch": "babel --optional runtime resources/watch.js | node", diff --git a/packages/examples/graphiql-cdn/index.html b/packages/examples/graphiql-cdn/index.html index 31795dd79de..5b2d5def130 100644 --- a/packages/examples/graphiql-cdn/index.html +++ b/packages/examples/graphiql-cdn/index.html @@ -36,13 +36,10 @@ favored resource bundler. --> - - -
Loading...
- + + diff --git a/packages/graphiql/.babelrc.js b/packages/graphiql/.babelrc.js new file mode 100644 index 00000000000..e853e0bd7aa --- /dev/null +++ b/packages/graphiql/.babelrc.js @@ -0,0 +1 @@ +module.exports = require('./babel.config') diff --git a/packages/graphiql/babel.config.js b/packages/graphiql/babel.config.js index 3420314ff33..46bf5309f3e 100644 --- a/packages/graphiql/babel.config.js +++ b/packages/graphiql/babel.config.js @@ -1,13 +1 @@ -module.exports = { - presets: [ - [ - require.resolve('@babel/preset-env'), - { - targets: '> 0.25%, not dead', - }, - ], - require.resolve('@babel/preset-flow'), - require.resolve('@babel/preset-react'), - ], - plugins: [require.resolve('@babel/plugin-proposal-class-properties')], -}; +module.exports = require('../../babel.config') diff --git a/packages/graphiql/cypress/support/commands.js b/packages/graphiql/cypress/support/commands.js index 2c3d6046d7e..900ad88ed5f 100644 --- a/packages/graphiql/cypress/support/commands.js +++ b/packages/graphiql/cypress/support/commands.js @@ -8,7 +8,7 @@ // https://on.cypress.io/custom-commands // *********************************************** // -// + Cypress.Commands.add('getCy', cyName => { return cy.get(`[data-cy=${cyName}]`); }); @@ -39,15 +39,3 @@ Cypress.Commands.add('assertQueryResult', (op, mockSuccess) => { ); }); }); -// -// -// -- This is a child command -- -// Cypress.Commands.add("drag", { prevSubject: 'element'}, (subject, options) => { ... }) -// -// -// -- This is a dual command -- -// Cypress.Commands.add("dismiss", { prevSubject: 'optional'}, (subject, options) => { ... }) -// -// -// -- This is will overwrite an existing command -- -// Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }) diff --git a/packages/graphiql/resources/build.sh b/packages/graphiql/resources/build.sh index 7a91044ced3..e112482842c 100644 --- a/packages/graphiql/resources/build.sh +++ b/packages/graphiql/resources/build.sh @@ -9,6 +9,7 @@ if [ ! -d "node_modules/.bin" ]; then fi babel src --ignore __tests__ --out-dir dist/ +ESM=true babel src --ignore __tests__ --out-dir esm/ echo "Bundling graphiql.js..." browserify -g browserify-shim -s GraphiQL dist/index.js > graphiql.js echo "Bundling graphiql.min.js..." diff --git a/packages/graphql-language-service-interface/package.json b/packages/graphql-language-service-interface/package.json index 33cbe1cfd48..c330ba65c0c 100644 --- a/packages/graphql-language-service-interface/package.json +++ b/packages/graphql-language-service-interface/package.json @@ -20,6 +20,8 @@ "graphql" ], "main": "dist/index.js", + "module": "esm/index.js", + "typings": "esm/index.d.ts", "scripts": { "test": "node ../../resources/runTests.js", "build": "yarn run build-ts && yarn run build-flow", diff --git a/packages/graphql-language-service-interface/tsconfig.esm.json b/packages/graphql-language-service-interface/tsconfig.esm.json new file mode 100644 index 00000000000..ff34cafb70d --- /dev/null +++ b/packages/graphql-language-service-interface/tsconfig.esm.json @@ -0,0 +1,19 @@ +{ + "extends": "../../resources/tsconfig.base.esm.json", + "compilerOptions": { + "rootDir": "./src", + "outDir": "./esm", + "composite": true + }, + "references": [ + { + "path": "../graphql-language-service-parser" + }, + { + "path": "../graphql-language-service-types" + }, + { + "path": "../graphql-language-service-utils" + } + ] +} diff --git a/packages/graphql-language-service-interface/tsconfig.json b/packages/graphql-language-service-interface/tsconfig.json index dd01d525f5a..1e84b8fb5db 100644 --- a/packages/graphql-language-service-interface/tsconfig.json +++ b/packages/graphql-language-service-interface/tsconfig.json @@ -1,7 +1,19 @@ { - "extends": "../../tsconfig.base", + "extends": "../../resources/tsconfig.base.cjs.json", "compilerOptions": { "rootDir": "./src", "outDir": "./dist", - } + "composite": true + }, + "references": [ + { + "path": "../graphql-language-service-parser" + }, + { + "path": "../graphql-language-service-types" + }, + { + "path": "../graphql-language-service-utils" + } + ] } diff --git a/packages/graphql-language-service-parser/package.json b/packages/graphql-language-service-parser/package.json index 5abd9efee68..2d6475b7afe 100644 --- a/packages/graphql-language-service-parser/package.json +++ b/packages/graphql-language-service-parser/package.json @@ -19,8 +19,9 @@ "keywords": [ "graphql" ], - "main": "./dist/index.js", - "typings": "./dist/index.d.ts", + "main": "dist/index.js", + "module": "esm/index.js", + "typings": "esm/index.d.ts", "scripts": { "build": "yarn run build-ts && yarn run build-flow", "build-ts": "tsc", diff --git a/packages/graphql-language-service-parser/tsconfig.esm.json b/packages/graphql-language-service-parser/tsconfig.esm.json new file mode 100644 index 00000000000..ae487bb09f2 --- /dev/null +++ b/packages/graphql-language-service-parser/tsconfig.esm.json @@ -0,0 +1,13 @@ +{ + "extends": "../../resources/tsconfig.base.esm.json", + "compilerOptions": { + "rootDir": "./src", + "outDir": "./esm", + "composite": true + }, + "references": [ + { + "path": "../graphql-language-service-types" + } + ] +} diff --git a/packages/graphql-language-service-parser/tsconfig.json b/packages/graphql-language-service-parser/tsconfig.json index 5014e53919a..793933327cf 100644 --- a/packages/graphql-language-service-parser/tsconfig.json +++ b/packages/graphql-language-service-parser/tsconfig.json @@ -1,7 +1,13 @@ { - "extends": "../../tsconfig.base", + "extends": "../../resources/tsconfig.base.cjs.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" - } + "outDir": "./dist", + "composite": true + }, + "references": [ + { + "path": "../graphql-language-service-types" + } + ] } diff --git a/packages/graphql-language-service-server/package.json b/packages/graphql-language-service-server/package.json index 978f3398e6a..7dfd7c92af9 100644 --- a/packages/graphql-language-service-server/package.json +++ b/packages/graphql-language-service-server/package.json @@ -20,10 +20,13 @@ "graphql" ], "main": "dist/index.js", + "module": "esm/index.js", + "typings": "esm/index.d.ts", "scripts": { "test": "node ../../resources/runTests.js", - "build": "yarn run build-js && yarn run build-flow", + "build": "yarn build-js && yarn build-esm && yarn build-flow", "build-js": "node ../../resources/buildJs.js", + "build-esm": "ESM=true babel src --root-mode upward --ignore __tests__ --out-dir esm", "build-flow": "node ../../resources/buildFlow.js", "prepublish": "node ../../resources/prepublish.js" }, diff --git a/packages/graphql-language-service-types/package.json b/packages/graphql-language-service-types/package.json index d217d5c33ff..df2785f77f2 100644 --- a/packages/graphql-language-service-types/package.json +++ b/packages/graphql-language-service-types/package.json @@ -20,7 +20,8 @@ "graphql" ], "main": "dist/index.js", - "typings": "src/index", + "module": "esm/index.js", + "typings": "src/index.ts", "scripts": { "build": "yarn run build-ts && yarn run build-flow", "build-ts": "tsc", diff --git a/packages/graphql-language-service-types/tsconfig.esm.json b/packages/graphql-language-service-types/tsconfig.esm.json new file mode 100644 index 00000000000..d85b9ee4b0f --- /dev/null +++ b/packages/graphql-language-service-types/tsconfig.esm.json @@ -0,0 +1,7 @@ +{ + "extends": "../../resources/tsconfig.base.esm.json", + "compilerOptions": { + "rootDir": "./src", + "outDir": "./esm", + } +} diff --git a/packages/graphql-language-service-types/tsconfig.json b/packages/graphql-language-service-types/tsconfig.json index dd01d525f5a..f8d6107f388 100644 --- a/packages/graphql-language-service-types/tsconfig.json +++ b/packages/graphql-language-service-types/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../tsconfig.base", + "extends": "../../resources/tsconfig.base.cjs.json", "compilerOptions": { "rootDir": "./src", "outDir": "./dist", diff --git a/packages/graphql-language-service-utils/package.json b/packages/graphql-language-service-utils/package.json index c0855f9c25c..7b8301aeaf4 100644 --- a/packages/graphql-language-service-utils/package.json +++ b/packages/graphql-language-service-utils/package.json @@ -20,7 +20,8 @@ "graphql" ], "main": "dist/index.js", - "types": "src/index.ts", + "module": "esm/index.js", + "typings": "esm/index.d.ts", "engines": { "node": ">= 9.7.3" }, diff --git a/packages/graphql-language-service-utils/tsconfig.esm.json b/packages/graphql-language-service-utils/tsconfig.esm.json new file mode 100644 index 00000000000..d85b9ee4b0f --- /dev/null +++ b/packages/graphql-language-service-utils/tsconfig.esm.json @@ -0,0 +1,7 @@ +{ + "extends": "../../resources/tsconfig.base.esm.json", + "compilerOptions": { + "rootDir": "./src", + "outDir": "./esm", + } +} diff --git a/packages/graphql-language-service-utils/tsconfig.json b/packages/graphql-language-service-utils/tsconfig.json index dd01d525f5a..f8d6107f388 100644 --- a/packages/graphql-language-service-utils/tsconfig.json +++ b/packages/graphql-language-service-utils/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../tsconfig.base", + "extends": "../../resources/tsconfig.base.cjs.json", "compilerOptions": { "rootDir": "./src", "outDir": "./dist", diff --git a/resources/renameFileExtensions.js b/resources/renameFileExtensions.js new file mode 100644 index 00000000000..e0b48499773 --- /dev/null +++ b/resources/renameFileExtensions.js @@ -0,0 +1,30 @@ +const copy = require('copy'); +const path = require('path'); +const fs = require('fs'); +const os = require('os'); + +const tmpDir = os.tmpdir(); +const [, , src, dest, destExtension] = process.argv; +if (!src || !dest || !destExtension) { + console.error( + `\nMissing arguments.\n\nUsage:\nnode renameFileExtensions.js './dist/**/*.js' './dest-dir' .new.extension.js`, + ); + process.exit(1); +} + +const tempDirectory = fs.mkdtempSync(`${tmpDir}${path.sep}`); + +copy(src, tempDirectory, (error, files) => { + if (error) { + throw error; + } + files.forEach(file => { + if (file.dest) { + const srcExt = path.parse(file.dest).ext; + const destinationPath = file.dest + .replace(srcExt, destExtension) + .replace(tempDirectory, dest); + fs.renameSync(file.dest, path.resolve(destinationPath)); + } + }); +}); diff --git a/tsconfig.base.json b/resources/tsconfig.base.cjs.json similarity index 96% rename from tsconfig.base.json rename to resources/tsconfig.base.cjs.json index 1738154f4eb..608afb0d6e3 100644 --- a/tsconfig.base.json +++ b/resources/tsconfig.base.cjs.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "composite": false, + "composite": true, "target": "esnext", "module": "commonjs", "moduleResolution": "node", diff --git a/resources/tsconfig.base.esm.json b/resources/tsconfig.base.esm.json new file mode 100644 index 00000000000..cc54420f194 --- /dev/null +++ b/resources/tsconfig.base.esm.json @@ -0,0 +1,6 @@ +{ + "extends": "./tsconfig.base.cjs.json", + "compilerOptions": { + "module": "esnext" + } +} diff --git a/resources/tsconfig.build.cjs.json b/resources/tsconfig.build.cjs.json new file mode 100644 index 00000000000..e8879167b2b --- /dev/null +++ b/resources/tsconfig.build.cjs.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "composite": true + }, + "files": [], + "include": [], + "references": [ + { + "path": "../packages/graphql-language-service-utils" + }, + { + "path": "../packages/graphql-language-service-types" + }, + { + "path": "../packages/graphql-language-service-parser" + }, + { + "path": "../packages/graphql-language-service-interface" + } + ] +} diff --git a/resources/tsconfig.build.esm.json b/resources/tsconfig.build.esm.json new file mode 100644 index 00000000000..16edce18644 --- /dev/null +++ b/resources/tsconfig.build.esm.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "composite": true + }, + "files": [], + "include": [], + "references": [ + { + "path": "../packages/graphql-language-service-utils/tsconfig.esm.json" + }, + { + "path": "../packages/graphql-language-service-types/tsconfig.esm.json" + }, + { + "path": "../packages/graphql-language-service-parser/tsconfig.esm.json" + }, + { + "path": "../packages/graphql-language-service-interface/tsconfig.esm.json" + } + ] +} diff --git a/tsconfig.json b/tsconfig.json index 58568dc3ded..a8d0564b286 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -6,16 +6,10 @@ "include": [], "references": [ { - "path": "packages/graphql-language-service-utils" + "path": "resources/tsconfig.build.esm.json" }, { - "path": "packages/graphql-language-service-types" - }, - { - "path": "packages/graphql-language-service-parser" - }, - { - "path": "packages/graphql-language-service-interface" + "path": "resources/tsconfig.build.cjs.json" } ] } diff --git a/yarn.lock b/yarn.lock index 3d6b1aec6c6..91831f728e3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2978,6 +2978,13 @@ ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== +ansi-green@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/ansi-green/-/ansi-green-0.1.1.tgz#8a5d9a979e458d57c40e33580b37390b8e10d0f7" + integrity sha1-il2al55FjVfEDjNYCzc5C44Q0Pc= + dependencies: + ansi-wrap "0.1.0" + ansi-html@0.0.7: version "0.0.7" resolved "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" @@ -3010,6 +3017,11 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" +ansi-wrap@0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" + integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= + any-promise@^1.0.0: version "1.3.0" resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" @@ -3251,7 +3263,12 @@ astral-regex@^1.0.0: resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== -async-each@^1.0.1: +async-array-reduce@^0.2.0: + version "0.2.1" + resolved "https://registry.npmjs.org/async-array-reduce/-/async-array-reduce-0.2.1.tgz#c8be010a2b5cd00dea96c81116034693dfdd82d1" + integrity sha1-yL4BCitc0A3qlsgRFgNGk9/dgtE= + +async-each@^1.0.0, async-each@^1.0.1: version "1.0.3" resolved "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== @@ -3479,6 +3496,11 @@ bluebird@3.5.3: resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7" integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw== +bluebird@^3.4.1: + version "3.7.1" + resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz#df70e302b471d7473489acf26a93d63b53f874de" + integrity sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg== + bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: version "3.5.5" resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f" @@ -4252,7 +4274,12 @@ cliui@^5.0.0: strip-ansi "^5.2.0" wrap-ansi "^5.1.0" -clone@^1.0.2: +clone-stats@^0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" + integrity sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE= + +clone@^1.0.0, clone@^1.0.2: version "1.0.4" resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= @@ -4676,6 +4703,26 @@ copy-to-clipboard@^3.2.0: dependencies: toggle-selection "^1.0.6" +copy@^0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/copy/-/copy-0.3.2.tgz#870b871d02a599b3c6ef27bc5b3d4c4102261909" + integrity sha512-drDFuUZctIuvSuvL9dOF/v5GxrwB1Q8eMIRlYONC0lSMEq+L2xabXP3jme8cQFdDO8cgP8JsuYhQg7JtTwezmg== + dependencies: + async-each "^1.0.0" + bluebird "^3.4.1" + extend-shallow "^2.0.1" + file-contents "^0.3.1" + glob-parent "^2.0.0" + graceful-fs "^4.1.4" + has-glob "^0.1.1" + is-absolute "^0.2.5" + lazy-cache "^2.0.1" + log-ok "^0.1.1" + matched "^0.4.1" + mkdirp "^0.5.1" + resolve-dir "^0.1.0" + to-file "^0.2.0" + core-js-compat@^3.1.1: version "3.2.1" resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.2.1.tgz#0cbdbc2e386e8e00d3b85dc81c848effec5b8150" @@ -6031,6 +6078,13 @@ expand-range@^1.8.1: dependencies: fill-range "^2.1.0" +expand-tilde@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz#0b81eba897e5a3d31d1c3d102f8f01441e559449" + integrity sha1-C4HrqJflo9MdHD0QL48BRB5VlEk= + dependencies: + os-homedir "^1.0.1" + expand-tilde@^2.0.0, expand-tilde@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" @@ -6153,7 +6207,7 @@ express@^4.17.1: utils-merge "1.0.1" vary "~1.1.2" -extend-shallow@^2.0.1: +extend-shallow@^2.0.0, extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= @@ -6339,6 +6393,37 @@ figures@^2.0.0: dependencies: escape-string-regexp "^1.0.5" +file-contents@^0.2.4: + version "0.2.4" + resolved "https://registry.npmjs.org/file-contents/-/file-contents-0.2.4.tgz#0506f7b8eff62afa45ae45da4df9e9d47df453cb" + integrity sha1-BQb3uO/2KvpFrkXaTfnp1H30U8s= + dependencies: + extend-shallow "^2.0.0" + file-stat "^0.1.0" + graceful-fs "^4.1.2" + is-buffer "^1.1.0" + is-utf8 "^0.2.0" + lazy-cache "^0.2.3" + through2 "^2.0.0" + +file-contents@^0.3.1: + version "0.3.2" + resolved "https://registry.npmjs.org/file-contents/-/file-contents-0.3.2.tgz#a0939fed1b8cda1580266fc6b753a232fb46de53" + integrity sha1-oJOf7RuM2hWAJm/Gt1OiMvtG3lM= + dependencies: + define-property "^0.2.5" + extend-shallow "^2.0.1" + file-stat "^0.2.3" + fs-exists-sync "^0.1.0" + graceful-fs "^4.1.4" + is-buffer "^1.1.3" + isobject "^2.1.0" + lazy-cache "^2.0.1" + strip-bom-buffer "^0.1.1" + strip-bom-string "^0.1.2" + through2 "^2.0.1" + vinyl "^1.1.1" + file-entry-cache@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" @@ -6346,6 +6431,25 @@ file-entry-cache@^5.0.1: dependencies: flat-cache "^2.0.1" +file-stat@^0.1.0: + version "0.1.3" + resolved "https://registry.npmjs.org/file-stat/-/file-stat-0.1.3.tgz#d0f1961d7d10732928120a6e6955471c2a5b5411" + integrity sha1-0PGWHX0QcykoEgpuaVVHHCpbVBE= + dependencies: + graceful-fs "^4.1.2" + lazy-cache "^0.2.3" + through2 "^2.0.0" + +file-stat@^0.2.3: + version "0.2.3" + resolved "https://registry.npmjs.org/file-stat/-/file-stat-0.2.3.tgz#469a7e927d6930079624cdb38109405456cb06a9" + integrity sha1-Rpp+kn1pMAeWJM2zgQlAVFbLBqk= + dependencies: + fs-exists-sync "^0.1.0" + graceful-fs "^4.1.4" + lazy-cache "^2.0.1" + through2 "^2.0.1" + filename-regex@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" @@ -6557,6 +6661,11 @@ from2@^2.1.0: inherits "^2.0.1" readable-stream "^2.0.0" +fs-exists-sync@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" + integrity sha1-mC1ok6+RjnLQjeyehnP/K1qNat0= + fs-extra@5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" @@ -6881,6 +6990,18 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.1.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, gl once "^1.3.0" path-is-absolute "^1.0.0" +glob@^7.0.5: + version "7.1.6" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + global-dirs@^0.1.0, global-dirs@^0.1.1: version "0.1.1" resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" @@ -6895,6 +7016,14 @@ global-modules@2.0.0: dependencies: global-prefix "^3.0.0" +global-modules@^0.2.3: + version "0.2.3" + resolved "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz#ea5a3bed42c6d6ce995a4f8a1269b5dae223828d" + integrity sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0= + dependencies: + global-prefix "^0.1.4" + is-windows "^0.2.0" + global-modules@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" @@ -6904,6 +7033,16 @@ global-modules@^1.0.0: is-windows "^1.0.1" resolve-dir "^1.0.0" +global-prefix@^0.1.4: + version "0.1.5" + resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz#8d3bc6b8da3ca8112a160d8d496ff0462bfef78f" + integrity sha1-jTvGuNo8qBEqFg2NSW/wRiv+948= + dependencies: + homedir-polyfill "^1.0.0" + ini "^1.3.4" + is-windows "^0.2.0" + which "^1.2.12" + global-prefix@^1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" @@ -6968,6 +7107,11 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3 resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02" integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q== +graceful-fs@^4.1.4: + version "4.2.3" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" + integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== + "graceful-readlink@>= 1.0.0": version "1.0.1" resolved "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" @@ -7083,6 +7227,13 @@ has-flag@^3.0.0: resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= +has-glob@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/has-glob/-/has-glob-0.1.1.tgz#a261c4c2a6c667e0c77b700a7f297c39ef3aa589" + integrity sha1-omHEwqbGZ+DHe3AKfyl8Oe86pYk= + dependencies: + is-glob "^2.0.1" + has-require@~1.2.1: version "1.2.2" resolved "https://registry.npmjs.org/has-require/-/has-require-1.2.2.tgz#921675ab130dbd9768fc8da8f1a8e242dfa41774" @@ -7175,7 +7326,7 @@ hmac-drbg@^1.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -homedir-polyfill@^1.0.1: +homedir-polyfill@^1.0.0, homedir-polyfill@^1.0.1: version "1.0.3" resolved "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== @@ -7631,6 +7782,14 @@ is-absolute-url@^3.0.3: resolved "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== +is-absolute@^0.2.5: + version "0.2.6" + resolved "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz#20de69f3db942ef2d87b9c2da36f172235b1b5eb" + integrity sha1-IN5p89uULvLYe5wto28XIjWxtes= + dependencies: + is-relative "^0.2.1" + is-windows "^0.2.0" + is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" @@ -7667,7 +7826,7 @@ is-boolean-object@^1.0.0: resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.0.tgz#98f8b28030684219a95f375cfbd88ce3405dff93" integrity sha1-mPiygDBoQhmpXzdc+9iM40Bd/5M= -is-buffer@^1.1.0, is-buffer@^1.1.5: +is-buffer@^1.1.0, is-buffer@^1.1.3, is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== @@ -7926,6 +8085,13 @@ is-regex@^1.0.4: dependencies: has "^1.0.1" +is-relative@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz#d27f4c7d516d175fb610db84bbeef23c3bc97aa5" + integrity sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU= + dependencies: + is-unc-path "^0.1.1" + is-ssh@^1.3.0: version "1.3.1" resolved "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz#f349a8cadd24e65298037a522cf7520f2e81a0f3" @@ -7974,11 +8140,28 @@ is-typedarray@~1.0.0: resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= +is-unc-path@^0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz#6ab053a72573c10250ff416a3814c35178af39b9" + integrity sha1-arBTpyVzwQJQ/0FqOBTDUXivObk= + dependencies: + unc-path-regex "^0.1.0" + is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= +is-valid-glob@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz#d4b55c69f51886f9b65c70d6c2622d37e29f48fe" + integrity sha1-1LVcafUYhvm2XHDWwmItN+KfSP4= + +is-windows@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c" + integrity sha1-3hqm1j6indJIc3tp8f+LgALSEIw= + is-windows@^1.0.0, is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -8004,7 +8187,7 @@ isexe@^2.0.0: resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= -isobject@^2.0.0: +isobject@^2.0.0, isobject@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= @@ -8690,6 +8873,18 @@ lazy-ass@1.6.0: resolved "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" integrity sha1-eZllXoZGwX8In90YfRUNMyTVRRM= +lazy-cache@^0.2.3: + version "0.2.7" + resolved "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65" + integrity sha1-f+3fLctu23fRHvHRF6tf/fCrG2U= + +lazy-cache@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz#b9190a4f913354694840859f8a8f7084d8822264" + integrity sha1-uRkKT5EzVGlIQIWfio9whNiCImQ= + dependencies: + set-getter "^0.1.0" + lcid@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" @@ -9048,6 +9243,14 @@ lodash@4.17.15, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.1 resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== +log-ok@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/log-ok/-/log-ok-0.1.1.tgz#bea3dd36acd0b8a7240d78736b5b97c65444a334" + integrity sha1-vqPdNqzQuKckDXhza1uXxlREozQ= + dependencies: + ansi-green "^0.1.1" + success-symbol "^0.1.0" + log-symbols@2.2.0, log-symbols@^2.2.0: version "2.2.0" resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" @@ -9204,6 +9407,21 @@ markdown-it@^8.4.0: mdurl "^1.0.1" uc.micro "^1.0.5" +matched@^0.4.1: + version "0.4.4" + resolved "https://registry.npmjs.org/matched/-/matched-0.4.4.tgz#56d7b7eb18033f0cf9bc52eb2090fac7dc1e89fa" + integrity sha1-Vte36xgDPwz5vFLrIJD6x9weifo= + dependencies: + arr-union "^3.1.0" + async-array-reduce "^0.2.0" + extend-shallow "^2.0.1" + fs-exists-sync "^0.1.0" + glob "^7.0.5" + has-glob "^0.1.1" + is-valid-glob "^0.3.0" + lazy-cache "^2.0.1" + resolve-dir "^0.1.0" + math-random@^1.0.1: version "1.0.4" resolved "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" @@ -11668,6 +11886,11 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" +replace-ext@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" + integrity sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ= + replace-requires@~1.0.3: version "1.0.4" resolved "https://registry.npmjs.org/replace-requires/-/replace-requires-1.0.4.tgz#014b7330b6b9e2557b71043b66fb02660c3bf667" @@ -11754,6 +11977,14 @@ resolve-cwd@^2.0.0: dependencies: resolve-from "^3.0.0" +resolve-dir@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz#b219259a5602fac5c5c496ad894a6e8cc430261e" + integrity sha1-shklmlYC+sXFxJatiUpujMQwJh4= + dependencies: + expand-tilde "^1.2.2" + global-modules "^0.2.3" + resolve-dir@^1.0.0, resolve-dir@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" @@ -12173,6 +12404,13 @@ set-blocking@^2.0.0, set-blocking@~2.0.0: resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= +set-getter@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz#d769c182c9d5a51f409145f2fba82e5e86e80376" + integrity sha1-12nBgsnVpR9AkUXy+6guXoboA3Y= + dependencies: + to-object-path "^0.3.0" + set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" @@ -12721,6 +12959,19 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" +strip-bom-buffer@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/strip-bom-buffer/-/strip-bom-buffer-0.1.1.tgz#ca3ddc4919c13f9fddf30b1dff100a9835248b4d" + integrity sha1-yj3cSRnBP5/d8wsd/xAKmDUki00= + dependencies: + is-buffer "^1.1.0" + is-utf8 "^0.2.0" + +strip-bom-string@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-0.1.2.tgz#9c6e720a313ba9836589518405ccfb88a5f41b9c" + integrity sha1-nG5yCjE7qYNliVGEBcz7iKX0G5w= + strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" @@ -12784,6 +13035,11 @@ subarg@^1.0.0: dependencies: minimist "^1.1.0" +success-symbol@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/success-symbol/-/success-symbol-0.1.0.tgz#24022e486f3bf1cdca094283b769c472d3b72897" + integrity sha1-JAIuSG878c3KCUKDt2nEctO3KJc= + supports-color@3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" @@ -12982,7 +13238,7 @@ throttleit@^1.0.0: resolved "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" integrity sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw= -through2@^2.0.0, through2@^2.0.2: +through2@^2.0.0, through2@^2.0.1, through2@^2.0.2: version "2.0.5" resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -13058,6 +13314,20 @@ to-fast-properties@^2.0.0: resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= +to-file@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/to-file/-/to-file-0.2.0.tgz#236c6c088065e570defbd15cf4b4e565be46ea93" + integrity sha1-I2xsCIBl5XDe+9Fc9LTlZb5G6pM= + dependencies: + define-property "^0.2.5" + extend-shallow "^2.0.1" + file-contents "^0.2.4" + glob-parent "^2.0.0" + is-valid-glob "^0.3.0" + isobject "^2.1.0" + lazy-cache "^2.0.1" + vinyl "^1.1.1" + to-object-path@^0.3.0: version "0.3.0" resolved "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" @@ -13296,6 +13566,11 @@ umd@^3.0.0: resolved "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz#aa9fe653c42b9097678489c01000acb69f0b26cf" integrity sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow== +unc-path-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= + undeclared-identifiers@^1.1.2: version "1.1.3" resolved "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz#9254c1d37bdac0ac2b52de4b6722792d2a91e30f" @@ -13547,6 +13822,15 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" +vinyl@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" + integrity sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ= + dependencies: + clone "^1.0.0" + clone-stats "^0.0.1" + replace-ext "0.0.1" + vm-browserify@^1.0.0: version "1.1.0" resolved "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019" @@ -13849,7 +14133,7 @@ which-module@^2.0.0: resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@1, which@1.3.1, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: +which@1, which@1.3.1, which@^1.2.12, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: version "1.3.1" resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==