Comparing version 0.7.0 to 1.0.0
@@ -8,3 +8,3 @@ "use strict"; | ||
var _dnodeWeakNapi = _interopRequireDefault(require("dnode-weak-napi")); | ||
var _jayson = _interopRequireDefault(require("jayson")); | ||
@@ -31,20 +31,27 @@ var _eslint = require("eslint"); | ||
connect() { | ||
const d = _dnodeWeakNapi.default.connect(this.port); | ||
const client = _jayson.default.client.http({ | ||
port: this.port | ||
}); | ||
const formatter = this.formatter; | ||
const maxWarnings = this.maxWarnings; | ||
d.on('remote', function (remote) { | ||
setInterval(() => { | ||
remote.status('', results => { | ||
if (!results.message) { | ||
d.end(); | ||
console.log(formatter(results.records)); | ||
process.exit(results && (results.errorCount > 0 ? 1 : 0 || results.warningCount > maxWarnings ? 1 : 0)); | ||
} else { | ||
(0, _cliUtils.clearLine)(); | ||
process.stdout.write(results.message); | ||
} | ||
}); | ||
}, 1000); | ||
}); | ||
setInterval(() => { | ||
client.request('status', null, function (error, response) { | ||
if (error) { | ||
throw error; | ||
} | ||
const { | ||
result | ||
} = response; | ||
if (!result.message) { | ||
console.log(formatter(result.records)); | ||
process.exit(result && (result.errorCount > 0 ? 1 : 0 || result.warningCount > maxWarnings ? 1 : 0)); | ||
} else { | ||
(0, _cliUtils.clearLine)(); | ||
process.stdout.write(result.message); | ||
} | ||
}); | ||
}, 1000); | ||
} | ||
@@ -51,0 +58,0 @@ |
@@ -16,4 +16,2 @@ "use strict"; | ||
var _util = require("../util"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -38,6 +36,6 @@ | ||
}); | ||
const filePaths = (0, _util.flatten)(paths.map(globPath => _glob.default.sync(globPath, { | ||
const filePaths = (paths.map(globPath => _glob.default.sync(globPath, { | ||
cwd: rcDir, | ||
absolute: true | ||
}))); // filter out the files that we tell eslint to ignore | ||
})) || []).flat(); // filter out the files that we tell eslint to ignore | ||
@@ -44,0 +42,0 @@ const nonIgnoredFilePaths = filePaths.filter(filePath => { |
@@ -8,6 +8,4 @@ "use strict"; | ||
var _workerFarm = _interopRequireDefault(require("worker-farm")); | ||
var _jestWorker = _interopRequireDefault(require("jest-worker")); | ||
var _util = require("./util"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -17,8 +15,7 @@ | ||
constructor(numThreads, suppressWarnings, fix) { | ||
const workers = (0, _workerFarm.default)({ | ||
autoStart: true, | ||
maxConcurrentCallsPerWorker: Infinity, | ||
maxConcurrentWorkers: numThreads | ||
}, require.resolve('./LintWorker')); | ||
this.workers = (0, _util.promisify)(workers); | ||
this.worker = new _jestWorker.default(require.resolve('./LintWorker'), { | ||
exposedMethods: ['worker'], | ||
numWorkers: numThreads, | ||
enableWorkerThreads: true | ||
}); | ||
this.suppressWarnings = suppressWarnings; | ||
@@ -31,3 +28,3 @@ this.fix = fix; | ||
return Promise.all(files.map(file => { | ||
return that.workers({ | ||
return that.worker.worker({ | ||
fileArg: file, | ||
@@ -38,3 +35,3 @@ suppressWarnings: that.suppressWarnings, | ||
})).then(results => { | ||
const records = (0, _util.flatten)(results); // produce a sum of total num of errors/warnings | ||
const records = (results || []).flat(); // produce a sum of total num of errors/warnings | ||
@@ -41,0 +38,0 @@ const { |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.worker = worker; | ||
var _eslint = require("eslint"); | ||
@@ -21,10 +26,11 @@ | ||
module.exports = (options, callback) => { | ||
const results = lintFile(options.fileArg, options.fix); | ||
if (options.suppressWarnings) { | ||
callback(null, _eslint.CLIEngine.getErrorResults(results)); | ||
} else { | ||
callback(null, results); | ||
} | ||
}; | ||
async function worker({ | ||
fileArg, | ||
fix, | ||
suppressWarnings | ||
}) { | ||
return new Promise(resolve => { | ||
const results = lintFile(fileArg, fix); | ||
resolve(suppressWarnings ? _eslint.CLIEngine.getErrorResults(results) : results); | ||
}); | ||
} |
@@ -8,9 +8,9 @@ "use strict"; | ||
var _dnodeWeakNapi = _interopRequireDefault(require("dnode-weak-napi")); | ||
var _chokidar = _interopRequireDefault(require("chokidar")); | ||
var _path = _interopRequireDefault(require("path")); | ||
var _glob = _interopRequireDefault(require("glob")); | ||
var _sane = _interopRequireDefault(require("sane")); | ||
var _jayson = _interopRequireDefault(require("jayson")); | ||
var _glob = _interopRequireDefault(require("glob")); | ||
var _path = _interopRequireDefault(require("path")); | ||
@@ -49,9 +49,11 @@ var _LintRunner = _interopRequireDefault(require("./LintRunner")); | ||
const server = (0, _dnodeWeakNapi.default)({ | ||
status: (param, cb) => { | ||
if (this.filesToProcess === 0) { | ||
return cb(this.getResultsFromCache()); | ||
const that = this; | ||
const server = _jayson.default.server({ | ||
status: function (args, cb) { | ||
if (that.filesToProcess === 0) { | ||
cb(null, that.getResultsFromCache()); | ||
} else { | ||
return cb({ | ||
message: `Linting...${this.filesToProcess} left to lint` | ||
cb(null, { | ||
message: `Linting...${that.filesToProcess} left to lint` | ||
}); | ||
@@ -61,15 +63,17 @@ } | ||
}); | ||
process.send({ | ||
server: server | ||
}); | ||
server.listen(this.port); | ||
server.http().listen(this.port); | ||
} | ||
_setupWatcher(root, paths, ignored) { | ||
const watcher = (0, _sane.default)(root, { | ||
glob: paths, | ||
const watcher = _chokidar.default.watch(paths, { | ||
disableGlobbing: true, | ||
ignored: ignored, | ||
dot: true, | ||
watchman: process.env.NODE_ENV !== 'test' | ||
ignoreInitial: true, | ||
ignorePermissionErrors: true | ||
}); | ||
watcher.on('ready', () => { | ||
@@ -76,0 +80,0 @@ process.send({ |
@@ -6,3 +6,3 @@ "use strict"; | ||
}); | ||
exports.findFile = exports.isPortTaken = exports.flatten = exports.promisify = void 0; | ||
exports.findFile = exports.isPortTaken = void 0; | ||
@@ -17,28 +17,2 @@ var _net = _interopRequireDefault(require("net")); | ||
const promisify = fn => { | ||
return function () { | ||
var args = Array.prototype.slice.call(arguments); | ||
return new Promise(function (resolve, reject) { | ||
args.push(function (err, res) { | ||
if (err) { | ||
reject(err); | ||
} else { | ||
resolve(res); | ||
} | ||
}); | ||
fn.apply(this, args); | ||
}); | ||
}; | ||
}; | ||
exports.promisify = promisify; | ||
const flatten = array => { | ||
return array.reduce(function (acc, curr) { | ||
return curr.concat(acc); | ||
}, []); | ||
}; | ||
exports.flatten = flatten; | ||
const isPortTaken = port => { | ||
@@ -45,0 +19,0 @@ return new Promise((resolve, reject) => { |
{ | ||
"name": "esprint", | ||
"version": "0.7.0", | ||
"version": "1.0.0", | ||
"description": "Parallelized eslint", | ||
@@ -26,15 +26,8 @@ "main": "index.js", | ||
"homepage": "https://github.com/pinterest/esprint#readme", | ||
"resolutions": { | ||
"js-yaml": "^3.13.1", | ||
"lodash": "^4.17.15", | ||
"randomatic": ">=3.0.0", | ||
"sshpk": "^1.16.1" | ||
}, | ||
"dependencies": { | ||
"dnode-weak-napi": "1.2.2", | ||
"fb-watchman": "^2.0.0", | ||
"glob": "^7.1.4", | ||
"sane": "^4.1.0", | ||
"worker-farm": "^1.7.0", | ||
"yargs": "^14.0.0" | ||
"chokidar": "^3.4.3", | ||
"glob": "^7.1.6", | ||
"jayson": "^3.3.4", | ||
"jest-worker": "^26.6.2", | ||
"yargs": "^16.2.0" | ||
}, | ||
@@ -45,3 +38,3 @@ "peerDependencies": { | ||
"engines": { | ||
"node": ">=8" | ||
"node": ">=12" | ||
}, | ||
@@ -52,12 +45,11 @@ "bin": { | ||
"devDependencies": { | ||
"@babel/cli": "^7.0.0", | ||
"@babel/core": "^7.0.0", | ||
"@babel/preset-env": "^7.0.0", | ||
"babel-core": "^7.0.0-bridge.0", | ||
"babel-eslint": "^9.0.0", | ||
"babel-jest": "^23.4.2", | ||
"chalk": "^2.0.1", | ||
"eslint": "^6.8.0", | ||
"jest": "^24.9.0" | ||
"@babel/cli": "^7.12.10", | ||
"@babel/core": "^7.12.10", | ||
"@babel/preset-env": "^7.12.10", | ||
"babel-eslint": "^10.1.0", | ||
"babel-jest": "^26.6.3", | ||
"chalk": "^4.1.0", | ||
"eslint": "^7.15.0", | ||
"jest": "^26.6.3" | ||
} | ||
} |
@@ -1,2 +0,2 @@ | ||
# esprint - a fast eslint runner [![Build Status](https://img.shields.io/travis/pinterest/esprint/master.svg?style=flat)](https://travis-ci.org/pinterest/esprint) [![npm version](https://img.shields.io/npm/v/esprint.svg?style=flat)](https://www.npmjs.com/package/esprint) | ||
# esprint - a fast eslint runner [![GitHub Workflow Status](https://img.shields.io/github/workflow/status/pinterest/esprint/Main%20workflow%20(PR))](https://github.com/pinterest/esprint/actions?query=workflow%3A%22Main+workflow+%28PR%29%22) [![npm version](https://img.shields.io/npm/v/esprint)](https://www.npmjs.com/package/esprint) | ||
@@ -3,0 +3,0 @@ esprint (pronounced E-S-sprint) speeds up eslint by running the linting engine across multiple threads. |
@@ -1,2 +0,2 @@ | ||
import dnode from 'dnode-weak-napi'; | ||
import jayson from 'jayson'; | ||
import { CLIEngine } from 'eslint'; | ||
@@ -15,21 +15,27 @@ import { clearLine } from './cliUtils'; | ||
connect() { | ||
const d = dnode.connect(this.port); | ||
const client = jayson.client.http({ | ||
port: this.port | ||
}); | ||
const formatter = this.formatter; | ||
const maxWarnings = this.maxWarnings; | ||
d.on('remote', function(remote) { | ||
setInterval(() => { | ||
remote.status('', results => { | ||
if (!results.message) { | ||
d.end(); | ||
console.log(formatter(results.records)); | ||
process.exit(results && (results.errorCount > 0 ? 1 : 0 | ||
|| results.warningCount > maxWarnings ? 1 : 0)); | ||
} else { | ||
clearLine(); | ||
process.stdout.write(results.message); | ||
} | ||
}); | ||
}, 1000); | ||
}); | ||
setInterval(() => { | ||
client.request('status', null, function(error, response) { | ||
if (error) { | ||
throw error; | ||
} | ||
const { result } = response; | ||
if (!result.message) { | ||
console.log(formatter(result.records)); | ||
process.exit(result && (result.errorCount > 0 ? 1 : 0 | ||
|| result.warningCount > maxWarnings ? 1 : 0)); | ||
} else { | ||
clearLine(); | ||
process.stdout.write(result.message); | ||
} | ||
}); | ||
}, 1000); | ||
} | ||
} |
@@ -5,3 +5,2 @@ import glob from 'glob'; | ||
import LintRunner from '../LintRunner'; | ||
import { flatten } from '../util'; | ||
@@ -23,3 +22,3 @@ export const check = (options) => { | ||
const filePaths = flatten(paths.map(globPath => glob.sync(globPath, { cwd: rcDir, absolute: true }))); | ||
const filePaths = (paths.map(globPath => glob.sync(globPath, { cwd: rcDir, absolute: true })) || []).flat(); | ||
// filter out the files that we tell eslint to ignore | ||
@@ -26,0 +25,0 @@ const nonIgnoredFilePaths = filePaths.filter((filePath) => { |
@@ -21,7 +21,9 @@ import { fork } from 'child_process'; | ||
if (!isTaken) { | ||
const child = fork(require.resolve('../startServer.js'), args, { | ||
silent: true, | ||
}); | ||
const child = fork( | ||
require.resolve('../startServer.js'), args, { | ||
silent: true | ||
} | ||
); | ||
child.on('message', (message) => { | ||
child.on('message', message => { | ||
if (message.server) { | ||
@@ -28,0 +30,0 @@ // Wait for the server to start before connecting |
@@ -1,16 +0,14 @@ | ||
import workerFarm from 'worker-farm'; | ||
import { promisify, flatten } from './util'; | ||
import JestWorker from 'jest-worker'; | ||
export default class LintRunner { | ||
constructor(numThreads, suppressWarnings, fix) { | ||
const workers = workerFarm( | ||
this.worker = new JestWorker( | ||
require.resolve('./LintWorker'), | ||
{ | ||
autoStart: true, | ||
maxConcurrentCallsPerWorker: Infinity, | ||
maxConcurrentWorkers: numThreads, | ||
}, | ||
require.resolve('./LintWorker') | ||
exposedMethods: ['worker'], | ||
numWorkers: numThreads, | ||
enableWorkerThreads: true, | ||
} | ||
); | ||
this.workers = promisify(workers); | ||
this.suppressWarnings = suppressWarnings; | ||
@@ -24,3 +22,3 @@ this.fix = fix; | ||
files.map((file) => { | ||
return that.workers({ | ||
return that.worker.worker({ | ||
fileArg: file, | ||
@@ -33,3 +31,3 @@ suppressWarnings: that.suppressWarnings, | ||
.then(results => { | ||
const records = flatten(results); | ||
const records = (results || []).flat(); | ||
@@ -36,0 +34,0 @@ // produce a sum of total num of errors/warnings |
@@ -13,9 +13,11 @@ import { CLIEngine } from 'eslint'; | ||
module.exports = (options, callback) => { | ||
const results = lintFile(options.fileArg, options.fix); | ||
if (options.suppressWarnings) { | ||
callback(null, CLIEngine.getErrorResults(results)); | ||
} else { | ||
callback(null, results); | ||
} | ||
}; | ||
export async function worker({ | ||
fileArg, | ||
fix, | ||
suppressWarnings | ||
}) { | ||
return new Promise((resolve) => { | ||
const results = lintFile(fileArg, fix); | ||
resolve(suppressWarnings ? CLIEngine.getErrorResults(results) : results); | ||
}); | ||
} |
@@ -1,5 +0,5 @@ | ||
import dnode from 'dnode-weak-napi'; | ||
import chokidar from 'chokidar'; | ||
import glob from 'glob'; | ||
import jayson from 'jayson'; | ||
import path from 'path'; | ||
import sane from 'sane'; | ||
import glob from 'glob'; | ||
import LintRunner from './LintRunner'; | ||
@@ -35,8 +35,10 @@ import { CLIEngine } from 'eslint'; | ||
const server = dnode({ | ||
status: (param, cb) => { | ||
if (this.filesToProcess === 0) { | ||
return cb(this.getResultsFromCache()); | ||
const that = this; | ||
const server = jayson.server({ | ||
status: function(args, cb) { | ||
if (that.filesToProcess === 0) { | ||
cb(null, that.getResultsFromCache()); | ||
} else { | ||
return cb({message: `Linting...${this.filesToProcess} left to lint`}); | ||
cb(null, {message: `Linting...${that.filesToProcess} left to lint`}); | ||
} | ||
@@ -48,11 +50,11 @@ } | ||
server.listen(this.port); | ||
server.http().listen(this.port); | ||
} | ||
_setupWatcher(root, paths, ignored) { | ||
const watcher = sane(root, { | ||
glob: paths, | ||
const watcher = chokidar.watch(paths, { | ||
disableGlobbing: true, | ||
ignored: ignored, | ||
dot: true, | ||
watchman: process.env.NODE_ENV !== 'test', | ||
ignoreInitial: true, | ||
ignorePermissionErrors: true, | ||
}); | ||
@@ -59,0 +61,0 @@ |
@@ -5,28 +5,2 @@ import net from 'net'; | ||
export const promisify = (fn) => { | ||
return function() { | ||
var args = Array.prototype.slice.call(arguments); | ||
return new Promise(function(resolve, reject) { | ||
args.push(function(err, res) { | ||
if (err) { | ||
reject(err); | ||
} else { | ||
resolve(res); | ||
} | ||
}); | ||
fn.apply(this, args); | ||
}); | ||
}; | ||
}; | ||
export const flatten = (array) => { | ||
return array.reduce( | ||
function(acc, curr) { | ||
return curr.concat(acc); | ||
}, | ||
[] | ||
); | ||
}; | ||
export const isPortTaken = (port) => { | ||
@@ -33,0 +7,0 @@ return new Promise((resolve, reject) => { |
@@ -21,2 +21,2 @@ const execSync = require('child_process').execSync; | ||
module.exports = runEsprint; | ||
module.exports = runEsprint; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
6
8
0
10
62965
1451
+ Addedchokidar@^3.4.3
+ Addedjayson@^3.3.4
+ Addedjest-worker@^26.6.2
+ Added@types/connect@3.4.38(transitive)
+ Added@types/node@12.20.55(transitive)
+ Added@types/ws@7.4.7(transitive)
+ AddedJSONStream@1.3.5(transitive)
+ Addedanymatch@3.1.3(transitive)
+ Addedbinary-extensions@2.3.0(transitive)
+ Addedbraces@3.0.3(transitive)
+ Addedchokidar@3.6.0(transitive)
+ Addedcliui@7.0.4(transitive)
+ Addedcommander@2.20.3(transitive)
+ Addeddelay@5.0.0(transitive)
+ Addedemoji-regex@8.0.0(transitive)
+ Addedes6-promise@4.2.8(transitive)
+ Addedes6-promisify@5.0.0(transitive)
+ Addedescalade@3.2.0(transitive)
+ Addedeyes@0.1.8(transitive)
+ Addedfill-range@7.1.1(transitive)
+ Addedfsevents@2.3.3(transitive)
+ Addedglob-parent@5.1.2(transitive)
+ Addedis-binary-path@2.1.0(transitive)
+ Addedis-fullwidth-code-point@3.0.0(transitive)
+ Addedis-number@7.0.0(transitive)
+ Addedisomorphic-ws@4.0.1(transitive)
+ Addedjayson@3.7.0(transitive)
+ Addedjest-worker@26.6.2(transitive)
+ Addedjson-stringify-safe@5.0.1(transitive)
+ Addedjsonparse@1.3.1(transitive)
+ Addedlodash@4.17.21(transitive)
+ Addedmerge-stream@2.0.0(transitive)
+ Addednormalize-path@3.0.0(transitive)
+ Addedpicomatch@2.3.1(transitive)
+ Addedreaddirp@3.6.0(transitive)
+ Addedstring-width@4.2.3(transitive)
+ Addedthrough@2.3.8(transitive)
+ Addedto-regex-range@5.0.1(transitive)
+ Addeduuid@8.3.2(transitive)
+ Addedwrap-ansi@7.0.0(transitive)
+ Addedws@7.5.10(transitive)
+ Addedy18n@5.0.8(transitive)
+ Addedyargs@16.2.0(transitive)
+ Addedyargs-parser@20.2.9(transitive)
- Removeddnode-weak-napi@1.2.2
- Removedfb-watchman@^2.0.0
- Removedsane@^4.1.0
- Removedworker-farm@^1.7.0
- Removed@cnakazawa/watch@1.0.4(transitive)
- Removedansi-regex@4.1.1(transitive)
- Removedansi-styles@3.2.1(transitive)
- Removedanymatch@2.0.0(transitive)
- Removedarr-diff@4.0.0(transitive)
- Removedarr-flatten@1.1.0(transitive)
- Removedarr-union@3.1.0(transitive)
- Removedarray-buffer-byte-length@1.0.1(transitive)
- Removedarray-unique@0.3.2(transitive)
- Removedarraybuffer.prototype.slice@1.0.3(transitive)
- Removedassign-symbols@1.0.0(transitive)
- Removedatob@2.1.2(transitive)
- Removedavailable-typed-arrays@1.0.7(transitive)
- Removedbase@0.11.2(transitive)
- Removedbindings@1.5.0(transitive)
- Removedbraces@2.3.2(transitive)
- Removedbser@2.1.1(transitive)
- Removedcache-base@1.0.1(transitive)
- Removedcall-bind@1.0.7(transitive)
- Removedcamelcase@5.3.1(transitive)
- Removedcapture-exit@2.0.0(transitive)
- Removedclass-utils@0.3.6(transitive)
- Removedcliui@5.0.0(transitive)
- Removedcollection-visit@1.0.0(transitive)
- Removedcolor-convert@1.9.3(transitive)
- Removedcolor-name@1.1.3(transitive)
- Removedcomponent-emitter@1.3.1(transitive)
- Removedcopy-descriptor@0.1.1(transitive)
- Removedcross-spawn@6.0.5(transitive)
- Removeddata-view-buffer@1.0.1(transitive)
- Removeddata-view-byte-length@1.0.1(transitive)
- Removeddata-view-byte-offset@1.0.0(transitive)
- Removeddebug@2.6.9(transitive)
- Removeddecamelize@1.2.0(transitive)
- Removeddecode-uri-component@0.2.2(transitive)
- Removeddefine-data-property@1.1.4(transitive)
- Removeddefine-properties@1.2.1(transitive)
- Removeddefine-property@0.2.51.0.02.0.2(transitive)
- Removeddnode-protocol@0.2.2(transitive)
- Removeddnode-weak-napi@1.2.2(transitive)
- Removedemoji-regex@7.0.3(transitive)
- Removedend-of-stream@1.4.4(transitive)
- Removederrno@0.1.8(transitive)
- Removedes-abstract@1.23.3(transitive)
- Removedes-define-property@1.0.0(transitive)
- Removedes-errors@1.3.0(transitive)
- Removedes-object-atoms@1.0.0(transitive)
- Removedes-set-tostringtag@2.0.3(transitive)
- Removedes-to-primitive@1.2.1(transitive)
- Removedexec-sh@0.3.6(transitive)
- Removedexeca@1.0.0(transitive)
- Removedexpand-brackets@2.1.4(transitive)
- Removedextend-shallow@2.0.13.0.2(transitive)
- Removedextglob@2.0.4(transitive)
- Removedfb-watchman@2.0.2(transitive)
- Removedfile-uri-to-path@1.0.0(transitive)
- Removedfill-range@4.0.0(transitive)
- Removedfind-up@3.0.0(transitive)
- Removedfor-each@0.3.3(transitive)
- Removedfor-in@1.0.2(transitive)
- Removedfragment-cache@0.2.1(transitive)
- Removedfunction-bind@1.1.2(transitive)
- Removedfunction.prototype.name@1.1.6(transitive)
- Removedfunctions-have-names@1.2.3(transitive)
- Removedget-intrinsic@1.2.4(transitive)
- Removedget-stream@4.1.0(transitive)
- Removedget-symbol-description@1.0.2(transitive)
- Removedget-symbol-from-current-process-h@1.0.2(transitive)
- Removedget-uv-event-loop-napi-h@1.0.6(transitive)
- Removedget-value@2.0.6(transitive)
- Removedglobalthis@1.0.4(transitive)
- Removedgopd@1.0.1(transitive)
- Removedhas-bigints@1.0.2(transitive)
- Removedhas-property-descriptors@1.0.2(transitive)
- Removedhas-proto@1.0.3(transitive)
- Removedhas-symbols@1.0.3(transitive)
- Removedhas-tostringtag@1.0.2(transitive)
- Removedhas-value@0.3.11.0.0(transitive)
- Removedhas-values@0.1.41.0.0(transitive)
- Removedhasown@2.0.2(transitive)
- Removedinternal-slot@1.0.7(transitive)
- Removedis-accessor-descriptor@1.0.1(transitive)
- Removedis-array-buffer@3.0.4(transitive)
- Removedis-bigint@1.0.4(transitive)
- Removedis-boolean-object@1.1.2(transitive)
- Removedis-buffer@1.1.6(transitive)
- Removedis-callable@1.2.7(transitive)
- Removedis-data-descriptor@1.0.1(transitive)
- Removedis-data-view@1.0.1(transitive)
- Removedis-date-object@1.0.5(transitive)
- Removedis-descriptor@0.1.71.0.3(transitive)
- Removedis-extendable@0.1.11.0.1(transitive)
- Removedis-fullwidth-code-point@2.0.0(transitive)
- Removedis-negative-zero@2.0.3(transitive)
- Removedis-number@3.0.0(transitive)
- Removedis-number-object@1.0.7(transitive)
- Removedis-plain-object@2.0.4(transitive)
- Removedis-regex@1.1.4(transitive)
- Removedis-shared-array-buffer@1.0.3(transitive)
- Removedis-stream@1.1.0(transitive)
- Removedis-string@1.0.7(transitive)
- Removedis-symbol@1.0.4(transitive)
- Removedis-typed-array@1.1.13(transitive)
- Removedis-weakref@1.0.2(transitive)
- Removedis-windows@1.0.2(transitive)
- Removedisarray@1.0.02.0.5(transitive)
- Removedisobject@2.1.03.0.1(transitive)
- Removedjsonify@0.0.1(transitive)
- Removedkind-of@3.2.24.0.06.0.3(transitive)
- Removedlocate-path@3.0.0(transitive)
- Removedmakeerror@1.0.12(transitive)
- Removedmap-cache@0.2.2(transitive)
- Removedmap-visit@1.0.0(transitive)
- Removedmicromatch@3.1.10(transitive)
- Removedminimist@1.2.8(transitive)
- Removedmixin-deep@1.3.2(transitive)
- Removedms@2.0.0(transitive)
- Removednanomatch@1.2.13(transitive)
- Removednice-try@1.0.5(transitive)
- Removednode-addon-api@1.7.2(transitive)
- Removednode-int64@0.4.0(transitive)
- Removednormalize-path@2.1.1(transitive)
- Removednpm-run-path@2.0.2(transitive)
- Removedobject-copy@0.1.0(transitive)
- Removedobject-inspect@1.13.2(transitive)
- Removedobject-keys@1.1.1(transitive)
- Removedobject-visit@1.0.1(transitive)
- Removedobject.assign@4.1.5(transitive)
- Removedobject.pick@1.3.0(transitive)
- Removedp-finally@1.0.0(transitive)
- Removedp-limit@2.3.0(transitive)
- Removedp-locate@3.0.0(transitive)
- Removedp-try@2.2.0(transitive)
- Removedpascalcase@0.1.1(transitive)
- Removedpath-exists@3.0.0(transitive)
- Removedpath-key@2.0.1(transitive)
- Removedposix-character-classes@0.1.1(transitive)
- Removedpossible-typed-array-names@1.0.0(transitive)
- Removedprr@1.0.1(transitive)
- Removedpump@3.0.2(transitive)
- Removedregex-not@1.0.2(transitive)
- Removedregexp.prototype.flags@1.5.2(transitive)
- Removedremove-trailing-separator@1.1.0(transitive)
- Removedrepeat-element@1.1.4(transitive)
- Removedrepeat-string@1.6.1(transitive)
- Removedrequire-main-filename@2.0.0(transitive)
- Removedresolve-url@0.2.1(transitive)
- Removedret@0.1.15(transitive)
- Removedrsvp@4.8.5(transitive)
- Removedsafe-array-concat@1.1.2(transitive)
- Removedsafe-regex@1.1.0(transitive)
- Removedsafe-regex-test@1.0.3(transitive)
- Removedsane@4.1.0(transitive)
- Removedsemver@5.7.2(transitive)
- Removedset-blocking@2.0.0(transitive)
- Removedset-function-length@1.2.2(transitive)
- Removedset-function-name@2.0.2(transitive)
- Removedset-value@2.0.1(transitive)
- Removedsetimmediate-napi@1.0.6(transitive)
- Removedshebang-command@1.2.0(transitive)
- Removedshebang-regex@1.0.0(transitive)
- Removedside-channel@1.0.6(transitive)
- Removedsignal-exit@3.0.7(transitive)
- Removedsnapdragon@0.8.2(transitive)
- Removedsnapdragon-node@2.1.1(transitive)
- Removedsnapdragon-util@3.0.1(transitive)
- Removedsource-map@0.5.7(transitive)
- Removedsource-map-resolve@0.5.3(transitive)
- Removedsource-map-url@0.4.1(transitive)
- Removedsplit-string@3.1.0(transitive)
- Removedstatic-extend@0.1.2(transitive)
- Removedstring-width@3.1.0(transitive)
- Removedstring.prototype.trim@1.2.9(transitive)
- Removedstring.prototype.trimend@1.0.8(transitive)
- Removedstring.prototype.trimstart@1.0.8(transitive)
- Removedstrip-ansi@5.2.0(transitive)
- Removedstrip-eof@1.0.0(transitive)
- Removedtmpl@1.0.5(transitive)
- Removedto-object-path@0.3.0(transitive)
- Removedto-regex@3.0.2(transitive)
- Removedto-regex-range@2.1.1(transitive)
- Removedtraverse@0.6.10(transitive)
- Removedtyped-array-buffer@1.0.2(transitive)
- Removedtyped-array-byte-length@1.0.1(transitive)
- Removedtyped-array-byte-offset@1.0.2(transitive)
- Removedtyped-array-length@1.0.6(transitive)
- Removedtypedarray.prototype.slice@1.0.3(transitive)
- Removedunbox-primitive@1.0.2(transitive)
- Removedunion-value@1.0.1(transitive)
- Removedunset-value@1.0.0(transitive)
- Removedurix@0.1.0(transitive)
- Removeduse@3.1.1(transitive)
- Removedwalker@1.0.8(transitive)
- Removedweak-napi@1.0.3(transitive)
- Removedwhich@1.3.1(transitive)
- Removedwhich-boxed-primitive@1.0.2(transitive)
- Removedwhich-module@2.0.1(transitive)
- Removedwhich-typed-array@1.1.15(transitive)
- Removedworker-farm@1.7.0(transitive)
- Removedwrap-ansi@5.1.0(transitive)
- Removedy18n@4.0.3(transitive)
- Removedyargs@14.2.3(transitive)
- Removedyargs-parser@15.0.3(transitive)
Updatedglob@^7.1.6
Updatedyargs@^16.2.0