diff --git a/lib/node_modules/.bin/color-support b/lib/node/node_modules/.bin/color-support similarity index 100% rename from lib/node_modules/.bin/color-support rename to lib/node/node_modules/.bin/color-support diff --git a/lib/node_modules/.bin/mkdirp b/lib/node/node_modules/.bin/mkdirp similarity index 100% rename from lib/node_modules/.bin/mkdirp rename to lib/node/node_modules/.bin/mkdirp diff --git a/lib/node_modules/.bin/node-gyp b/lib/node/node_modules/.bin/node-gyp similarity index 100% rename from lib/node_modules/.bin/node-gyp rename to lib/node/node_modules/.bin/node-gyp diff --git a/lib/node_modules/.bin/node-pre-gyp b/lib/node/node_modules/.bin/node-pre-gyp similarity index 100% rename from lib/node_modules/.bin/node-pre-gyp rename to lib/node/node_modules/.bin/node-pre-gyp diff --git a/lib/node_modules/.bin/node-which b/lib/node/node_modules/.bin/node-which similarity index 100% rename from lib/node_modules/.bin/node-which rename to lib/node/node_modules/.bin/node-which diff --git a/lib/node_modules/.bin/nopt b/lib/node/node_modules/.bin/nopt similarity index 100% rename from lib/node_modules/.bin/nopt rename to lib/node/node_modules/.bin/nopt diff --git a/lib/node_modules/.bin/rimraf b/lib/node/node_modules/.bin/rimraf similarity index 100% rename from lib/node_modules/.bin/rimraf rename to lib/node/node_modules/.bin/rimraf diff --git a/lib/node_modules/.bin/semver b/lib/node/node_modules/.bin/semver similarity index 100% rename from lib/node_modules/.bin/semver rename to lib/node/node_modules/.bin/semver diff --git a/lib/node_modules/.package-lock.json b/lib/node/node_modules/.package-lock.json similarity index 100% rename from lib/node_modules/.package-lock.json rename to lib/node/node_modules/.package-lock.json diff --git a/lib/node_modules/@gar/promisify/LICENSE.md b/lib/node/node_modules/@gar/promisify/LICENSE.md similarity index 100% rename from lib/node_modules/@gar/promisify/LICENSE.md rename to lib/node/node_modules/@gar/promisify/LICENSE.md diff --git a/lib/node_modules/@gar/promisify/README.md b/lib/node/node_modules/@gar/promisify/README.md similarity index 100% rename from lib/node_modules/@gar/promisify/README.md rename to lib/node/node_modules/@gar/promisify/README.md diff --git a/lib/node_modules/@gar/promisify/index.js b/lib/node/node_modules/@gar/promisify/index.js similarity index 100% rename from lib/node_modules/@gar/promisify/index.js rename to lib/node/node_modules/@gar/promisify/index.js diff --git a/lib/node_modules/@gar/promisify/package.json b/lib/node/node_modules/@gar/promisify/package.json similarity index 100% rename from lib/node_modules/@gar/promisify/package.json rename to lib/node/node_modules/@gar/promisify/package.json diff --git a/lib/node_modules/@mapbox/node-pre-gyp/CHANGELOG.md b/lib/node/node_modules/@mapbox/node-pre-gyp/CHANGELOG.md similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/CHANGELOG.md rename to lib/node/node_modules/@mapbox/node-pre-gyp/CHANGELOG.md diff --git a/lib/node_modules/@mapbox/node-pre-gyp/LICENSE b/lib/node/node_modules/@mapbox/node-pre-gyp/LICENSE similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/LICENSE rename to lib/node/node_modules/@mapbox/node-pre-gyp/LICENSE diff --git a/lib/node_modules/@mapbox/node-pre-gyp/README.md b/lib/node/node_modules/@mapbox/node-pre-gyp/README.md similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/README.md rename to lib/node/node_modules/@mapbox/node-pre-gyp/README.md diff --git a/lib/node_modules/@mapbox/node-pre-gyp/bin/node-pre-gyp b/lib/node/node_modules/@mapbox/node-pre-gyp/bin/node-pre-gyp similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/bin/node-pre-gyp rename to lib/node/node_modules/@mapbox/node-pre-gyp/bin/node-pre-gyp diff --git a/lib/node_modules/@mapbox/node-pre-gyp/bin/node-pre-gyp.cmd b/lib/node/node_modules/@mapbox/node-pre-gyp/bin/node-pre-gyp.cmd similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/bin/node-pre-gyp.cmd rename to lib/node/node_modules/@mapbox/node-pre-gyp/bin/node-pre-gyp.cmd diff --git a/lib/node_modules/@mapbox/node-pre-gyp/contributing.md b/lib/node/node_modules/@mapbox/node-pre-gyp/contributing.md similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/contributing.md rename to lib/node/node_modules/@mapbox/node-pre-gyp/contributing.md diff --git a/lib/node_modules/@mapbox/node-pre-gyp/lib/build.js b/lib/node/node_modules/@mapbox/node-pre-gyp/lib/build.js similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/lib/build.js rename to lib/node/node_modules/@mapbox/node-pre-gyp/lib/build.js diff --git a/lib/node_modules/@mapbox/node-pre-gyp/lib/clean.js b/lib/node/node_modules/@mapbox/node-pre-gyp/lib/clean.js similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/lib/clean.js rename to lib/node/node_modules/@mapbox/node-pre-gyp/lib/clean.js diff --git a/lib/node_modules/@mapbox/node-pre-gyp/lib/configure.js b/lib/node/node_modules/@mapbox/node-pre-gyp/lib/configure.js similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/lib/configure.js rename to lib/node/node_modules/@mapbox/node-pre-gyp/lib/configure.js diff --git a/lib/node_modules/@mapbox/node-pre-gyp/lib/info.js b/lib/node/node_modules/@mapbox/node-pre-gyp/lib/info.js similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/lib/info.js rename to lib/node/node_modules/@mapbox/node-pre-gyp/lib/info.js diff --git a/lib/node_modules/@mapbox/node-pre-gyp/lib/install.js b/lib/node/node_modules/@mapbox/node-pre-gyp/lib/install.js similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/lib/install.js rename to lib/node/node_modules/@mapbox/node-pre-gyp/lib/install.js diff --git a/lib/node_modules/@mapbox/node-pre-gyp/lib/main.js b/lib/node/node_modules/@mapbox/node-pre-gyp/lib/main.js similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/lib/main.js rename to lib/node/node_modules/@mapbox/node-pre-gyp/lib/main.js diff --git a/lib/node_modules/@mapbox/node-pre-gyp/lib/node-pre-gyp.js b/lib/node/node_modules/@mapbox/node-pre-gyp/lib/node-pre-gyp.js similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/lib/node-pre-gyp.js rename to lib/node/node_modules/@mapbox/node-pre-gyp/lib/node-pre-gyp.js diff --git a/lib/node_modules/@mapbox/node-pre-gyp/lib/package.js b/lib/node/node_modules/@mapbox/node-pre-gyp/lib/package.js similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/lib/package.js rename to lib/node/node_modules/@mapbox/node-pre-gyp/lib/package.js diff --git a/lib/node_modules/@mapbox/node-pre-gyp/lib/pre-binding.js b/lib/node/node_modules/@mapbox/node-pre-gyp/lib/pre-binding.js similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/lib/pre-binding.js rename to lib/node/node_modules/@mapbox/node-pre-gyp/lib/pre-binding.js diff --git a/lib/node_modules/@mapbox/node-pre-gyp/lib/publish.js b/lib/node/node_modules/@mapbox/node-pre-gyp/lib/publish.js similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/lib/publish.js rename to lib/node/node_modules/@mapbox/node-pre-gyp/lib/publish.js diff --git a/lib/node_modules/@mapbox/node-pre-gyp/lib/rebuild.js b/lib/node/node_modules/@mapbox/node-pre-gyp/lib/rebuild.js similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/lib/rebuild.js rename to lib/node/node_modules/@mapbox/node-pre-gyp/lib/rebuild.js diff --git a/lib/node_modules/@mapbox/node-pre-gyp/lib/reinstall.js b/lib/node/node_modules/@mapbox/node-pre-gyp/lib/reinstall.js similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/lib/reinstall.js rename to lib/node/node_modules/@mapbox/node-pre-gyp/lib/reinstall.js diff --git a/lib/node_modules/@mapbox/node-pre-gyp/lib/reveal.js b/lib/node/node_modules/@mapbox/node-pre-gyp/lib/reveal.js similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/lib/reveal.js rename to lib/node/node_modules/@mapbox/node-pre-gyp/lib/reveal.js diff --git a/lib/node_modules/@mapbox/node-pre-gyp/lib/testbinary.js b/lib/node/node_modules/@mapbox/node-pre-gyp/lib/testbinary.js similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/lib/testbinary.js rename to lib/node/node_modules/@mapbox/node-pre-gyp/lib/testbinary.js diff --git a/lib/node_modules/@mapbox/node-pre-gyp/lib/testpackage.js b/lib/node/node_modules/@mapbox/node-pre-gyp/lib/testpackage.js similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/lib/testpackage.js rename to lib/node/node_modules/@mapbox/node-pre-gyp/lib/testpackage.js diff --git a/lib/node_modules/@mapbox/node-pre-gyp/lib/unpublish.js b/lib/node/node_modules/@mapbox/node-pre-gyp/lib/unpublish.js similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/lib/unpublish.js rename to lib/node/node_modules/@mapbox/node-pre-gyp/lib/unpublish.js diff --git a/lib/node_modules/@mapbox/node-pre-gyp/lib/util/abi_crosswalk.json b/lib/node/node_modules/@mapbox/node-pre-gyp/lib/util/abi_crosswalk.json similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/lib/util/abi_crosswalk.json rename to lib/node/node_modules/@mapbox/node-pre-gyp/lib/util/abi_crosswalk.json diff --git a/lib/node_modules/@mapbox/node-pre-gyp/lib/util/compile.js b/lib/node/node_modules/@mapbox/node-pre-gyp/lib/util/compile.js similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/lib/util/compile.js rename to lib/node/node_modules/@mapbox/node-pre-gyp/lib/util/compile.js diff --git a/lib/node_modules/@mapbox/node-pre-gyp/lib/util/handle_gyp_opts.js b/lib/node/node_modules/@mapbox/node-pre-gyp/lib/util/handle_gyp_opts.js similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/lib/util/handle_gyp_opts.js rename to lib/node/node_modules/@mapbox/node-pre-gyp/lib/util/handle_gyp_opts.js diff --git a/lib/node_modules/@mapbox/node-pre-gyp/lib/util/napi.js b/lib/node/node_modules/@mapbox/node-pre-gyp/lib/util/napi.js similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/lib/util/napi.js rename to lib/node/node_modules/@mapbox/node-pre-gyp/lib/util/napi.js diff --git a/lib/node_modules/@mapbox/node-pre-gyp/lib/util/nw-pre-gyp/index.html b/lib/node/node_modules/@mapbox/node-pre-gyp/lib/util/nw-pre-gyp/index.html similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/lib/util/nw-pre-gyp/index.html rename to lib/node/node_modules/@mapbox/node-pre-gyp/lib/util/nw-pre-gyp/index.html diff --git a/lib/node_modules/@mapbox/node-pre-gyp/lib/util/nw-pre-gyp/package.json b/lib/node/node_modules/@mapbox/node-pre-gyp/lib/util/nw-pre-gyp/package.json similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/lib/util/nw-pre-gyp/package.json rename to lib/node/node_modules/@mapbox/node-pre-gyp/lib/util/nw-pre-gyp/package.json diff --git a/lib/node_modules/@mapbox/node-pre-gyp/lib/util/s3_setup.js b/lib/node/node_modules/@mapbox/node-pre-gyp/lib/util/s3_setup.js similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/lib/util/s3_setup.js rename to lib/node/node_modules/@mapbox/node-pre-gyp/lib/util/s3_setup.js diff --git a/lib/node_modules/@mapbox/node-pre-gyp/lib/util/versioning.js b/lib/node/node_modules/@mapbox/node-pre-gyp/lib/util/versioning.js similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/lib/util/versioning.js rename to lib/node/node_modules/@mapbox/node-pre-gyp/lib/util/versioning.js diff --git a/lib/node_modules/@mapbox/node-pre-gyp/package.json b/lib/node/node_modules/@mapbox/node-pre-gyp/package.json similarity index 100% rename from lib/node_modules/@mapbox/node-pre-gyp/package.json rename to lib/node/node_modules/@mapbox/node-pre-gyp/package.json diff --git a/lib/node_modules/@npmcli/fs/LICENSE.md b/lib/node/node_modules/@npmcli/fs/LICENSE.md similarity index 100% rename from lib/node_modules/@npmcli/fs/LICENSE.md rename to lib/node/node_modules/@npmcli/fs/LICENSE.md diff --git a/lib/node_modules/@npmcli/fs/README.md b/lib/node/node_modules/@npmcli/fs/README.md similarity index 100% rename from lib/node_modules/@npmcli/fs/README.md rename to lib/node/node_modules/@npmcli/fs/README.md diff --git a/lib/node_modules/@npmcli/fs/lib/common/file-url-to-path/index.js b/lib/node/node_modules/@npmcli/fs/lib/common/file-url-to-path/index.js similarity index 100% rename from lib/node_modules/@npmcli/fs/lib/common/file-url-to-path/index.js rename to lib/node/node_modules/@npmcli/fs/lib/common/file-url-to-path/index.js diff --git a/lib/node_modules/@npmcli/fs/lib/common/file-url-to-path/polyfill.js b/lib/node/node_modules/@npmcli/fs/lib/common/file-url-to-path/polyfill.js similarity index 100% rename from lib/node_modules/@npmcli/fs/lib/common/file-url-to-path/polyfill.js rename to lib/node/node_modules/@npmcli/fs/lib/common/file-url-to-path/polyfill.js diff --git a/lib/node_modules/@npmcli/fs/lib/common/get-options.js b/lib/node/node_modules/@npmcli/fs/lib/common/get-options.js similarity index 100% rename from lib/node_modules/@npmcli/fs/lib/common/get-options.js rename to lib/node/node_modules/@npmcli/fs/lib/common/get-options.js diff --git a/lib/node_modules/@npmcli/fs/lib/common/node.js b/lib/node/node_modules/@npmcli/fs/lib/common/node.js similarity index 100% rename from lib/node_modules/@npmcli/fs/lib/common/node.js rename to lib/node/node_modules/@npmcli/fs/lib/common/node.js diff --git a/lib/node_modules/@npmcli/fs/lib/common/owner.js b/lib/node/node_modules/@npmcli/fs/lib/common/owner.js similarity index 100% rename from lib/node_modules/@npmcli/fs/lib/common/owner.js rename to lib/node/node_modules/@npmcli/fs/lib/common/owner.js diff --git a/lib/node_modules/@npmcli/fs/lib/copy-file.js b/lib/node/node_modules/@npmcli/fs/lib/copy-file.js similarity index 100% rename from lib/node_modules/@npmcli/fs/lib/copy-file.js rename to lib/node/node_modules/@npmcli/fs/lib/copy-file.js diff --git a/lib/node_modules/@npmcli/fs/lib/cp/LICENSE b/lib/node/node_modules/@npmcli/fs/lib/cp/LICENSE similarity index 100% rename from lib/node_modules/@npmcli/fs/lib/cp/LICENSE rename to lib/node/node_modules/@npmcli/fs/lib/cp/LICENSE diff --git a/lib/node_modules/@npmcli/fs/lib/cp/index.js b/lib/node/node_modules/@npmcli/fs/lib/cp/index.js similarity index 100% rename from lib/node_modules/@npmcli/fs/lib/cp/index.js rename to lib/node/node_modules/@npmcli/fs/lib/cp/index.js diff --git a/lib/node_modules/@npmcli/fs/lib/cp/polyfill.js b/lib/node/node_modules/@npmcli/fs/lib/cp/polyfill.js similarity index 100% rename from lib/node_modules/@npmcli/fs/lib/cp/polyfill.js rename to lib/node/node_modules/@npmcli/fs/lib/cp/polyfill.js diff --git a/lib/node_modules/@npmcli/fs/lib/errors.js b/lib/node/node_modules/@npmcli/fs/lib/errors.js similarity index 100% rename from lib/node_modules/@npmcli/fs/lib/errors.js rename to lib/node/node_modules/@npmcli/fs/lib/errors.js diff --git a/lib/node_modules/@npmcli/fs/lib/fs.js b/lib/node/node_modules/@npmcli/fs/lib/fs.js similarity index 100% rename from lib/node_modules/@npmcli/fs/lib/fs.js rename to lib/node/node_modules/@npmcli/fs/lib/fs.js diff --git a/lib/node_modules/@npmcli/fs/lib/index.js b/lib/node/node_modules/@npmcli/fs/lib/index.js similarity index 100% rename from lib/node_modules/@npmcli/fs/lib/index.js rename to lib/node/node_modules/@npmcli/fs/lib/index.js diff --git a/lib/node_modules/@npmcli/fs/lib/mkdir/index.js b/lib/node/node_modules/@npmcli/fs/lib/mkdir/index.js similarity index 100% rename from lib/node_modules/@npmcli/fs/lib/mkdir/index.js rename to lib/node/node_modules/@npmcli/fs/lib/mkdir/index.js diff --git a/lib/node_modules/@npmcli/fs/lib/mkdir/polyfill.js b/lib/node/node_modules/@npmcli/fs/lib/mkdir/polyfill.js similarity index 100% rename from lib/node_modules/@npmcli/fs/lib/mkdir/polyfill.js rename to lib/node/node_modules/@npmcli/fs/lib/mkdir/polyfill.js diff --git a/lib/node_modules/@npmcli/fs/lib/mkdtemp.js b/lib/node/node_modules/@npmcli/fs/lib/mkdtemp.js similarity index 100% rename from lib/node_modules/@npmcli/fs/lib/mkdtemp.js rename to lib/node/node_modules/@npmcli/fs/lib/mkdtemp.js diff --git a/lib/node_modules/@npmcli/fs/lib/rm/index.js b/lib/node/node_modules/@npmcli/fs/lib/rm/index.js similarity index 100% rename from lib/node_modules/@npmcli/fs/lib/rm/index.js rename to lib/node/node_modules/@npmcli/fs/lib/rm/index.js diff --git a/lib/node_modules/@npmcli/fs/lib/rm/polyfill.js b/lib/node/node_modules/@npmcli/fs/lib/rm/polyfill.js similarity index 100% rename from lib/node_modules/@npmcli/fs/lib/rm/polyfill.js rename to lib/node/node_modules/@npmcli/fs/lib/rm/polyfill.js diff --git a/lib/node_modules/@npmcli/fs/lib/with-temp-dir.js b/lib/node/node_modules/@npmcli/fs/lib/with-temp-dir.js similarity index 100% rename from lib/node_modules/@npmcli/fs/lib/with-temp-dir.js rename to lib/node/node_modules/@npmcli/fs/lib/with-temp-dir.js diff --git a/lib/node_modules/@npmcli/fs/lib/write-file.js b/lib/node/node_modules/@npmcli/fs/lib/write-file.js similarity index 100% rename from lib/node_modules/@npmcli/fs/lib/write-file.js rename to lib/node/node_modules/@npmcli/fs/lib/write-file.js diff --git a/lib/node_modules/@npmcli/fs/package.json b/lib/node/node_modules/@npmcli/fs/package.json similarity index 100% rename from lib/node_modules/@npmcli/fs/package.json rename to lib/node/node_modules/@npmcli/fs/package.json diff --git a/lib/node_modules/@npmcli/move-file/LICENSE.md b/lib/node/node_modules/@npmcli/move-file/LICENSE.md similarity index 100% rename from lib/node_modules/@npmcli/move-file/LICENSE.md rename to lib/node/node_modules/@npmcli/move-file/LICENSE.md diff --git a/lib/node_modules/@npmcli/move-file/README.md b/lib/node/node_modules/@npmcli/move-file/README.md similarity index 100% rename from lib/node_modules/@npmcli/move-file/README.md rename to lib/node/node_modules/@npmcli/move-file/README.md diff --git a/lib/node_modules/@npmcli/move-file/index.js b/lib/node/node_modules/@npmcli/move-file/index.js similarity index 100% rename from lib/node_modules/@npmcli/move-file/index.js rename to lib/node/node_modules/@npmcli/move-file/index.js diff --git a/lib/node_modules/@npmcli/move-file/package.json b/lib/node/node_modules/@npmcli/move-file/package.json similarity index 100% rename from lib/node_modules/@npmcli/move-file/package.json rename to lib/node/node_modules/@npmcli/move-file/package.json diff --git a/lib/node_modules/@tootallnate/once/dist/index.d.ts b/lib/node/node_modules/@tootallnate/once/dist/index.d.ts similarity index 100% rename from lib/node_modules/@tootallnate/once/dist/index.d.ts rename to lib/node/node_modules/@tootallnate/once/dist/index.d.ts diff --git a/lib/node_modules/@tootallnate/once/dist/index.js b/lib/node/node_modules/@tootallnate/once/dist/index.js similarity index 100% rename from lib/node_modules/@tootallnate/once/dist/index.js rename to lib/node/node_modules/@tootallnate/once/dist/index.js diff --git a/lib/node_modules/@tootallnate/once/dist/index.js.map b/lib/node/node_modules/@tootallnate/once/dist/index.js.map similarity index 100% rename from lib/node_modules/@tootallnate/once/dist/index.js.map rename to lib/node/node_modules/@tootallnate/once/dist/index.js.map diff --git a/lib/node_modules/@tootallnate/once/package.json b/lib/node/node_modules/@tootallnate/once/package.json similarity index 100% rename from lib/node_modules/@tootallnate/once/package.json rename to lib/node/node_modules/@tootallnate/once/package.json diff --git a/lib/node_modules/abbrev/LICENSE b/lib/node/node_modules/abbrev/LICENSE similarity index 100% rename from lib/node_modules/abbrev/LICENSE rename to lib/node/node_modules/abbrev/LICENSE diff --git a/lib/node_modules/abbrev/README.md b/lib/node/node_modules/abbrev/README.md similarity index 100% rename from lib/node_modules/abbrev/README.md rename to lib/node/node_modules/abbrev/README.md diff --git a/lib/node_modules/abbrev/abbrev.js b/lib/node/node_modules/abbrev/abbrev.js similarity index 100% rename from lib/node_modules/abbrev/abbrev.js rename to lib/node/node_modules/abbrev/abbrev.js diff --git a/lib/node_modules/abbrev/package.json b/lib/node/node_modules/abbrev/package.json similarity index 100% rename from lib/node_modules/abbrev/package.json rename to lib/node/node_modules/abbrev/package.json diff --git a/lib/node_modules/agent-base/README.md b/lib/node/node_modules/agent-base/README.md similarity index 100% rename from lib/node_modules/agent-base/README.md rename to lib/node/node_modules/agent-base/README.md diff --git a/lib/node_modules/agent-base/dist/src/index.d.ts b/lib/node/node_modules/agent-base/dist/src/index.d.ts similarity index 100% rename from lib/node_modules/agent-base/dist/src/index.d.ts rename to lib/node/node_modules/agent-base/dist/src/index.d.ts diff --git a/lib/node_modules/agent-base/dist/src/index.js b/lib/node/node_modules/agent-base/dist/src/index.js similarity index 100% rename from lib/node_modules/agent-base/dist/src/index.js rename to lib/node/node_modules/agent-base/dist/src/index.js diff --git a/lib/node_modules/agent-base/dist/src/index.js.map b/lib/node/node_modules/agent-base/dist/src/index.js.map similarity index 100% rename from lib/node_modules/agent-base/dist/src/index.js.map rename to lib/node/node_modules/agent-base/dist/src/index.js.map diff --git a/lib/node_modules/agent-base/dist/src/promisify.d.ts b/lib/node/node_modules/agent-base/dist/src/promisify.d.ts similarity index 100% rename from lib/node_modules/agent-base/dist/src/promisify.d.ts rename to lib/node/node_modules/agent-base/dist/src/promisify.d.ts diff --git a/lib/node_modules/agent-base/dist/src/promisify.js b/lib/node/node_modules/agent-base/dist/src/promisify.js similarity index 100% rename from lib/node_modules/agent-base/dist/src/promisify.js rename to lib/node/node_modules/agent-base/dist/src/promisify.js diff --git a/lib/node_modules/agent-base/dist/src/promisify.js.map b/lib/node/node_modules/agent-base/dist/src/promisify.js.map similarity index 100% rename from lib/node_modules/agent-base/dist/src/promisify.js.map rename to lib/node/node_modules/agent-base/dist/src/promisify.js.map diff --git a/lib/node_modules/agent-base/package.json b/lib/node/node_modules/agent-base/package.json similarity index 100% rename from lib/node_modules/agent-base/package.json rename to lib/node/node_modules/agent-base/package.json diff --git a/lib/node_modules/agent-base/src/index.ts b/lib/node/node_modules/agent-base/src/index.ts similarity index 100% rename from lib/node_modules/agent-base/src/index.ts rename to lib/node/node_modules/agent-base/src/index.ts diff --git a/lib/node_modules/agent-base/src/promisify.ts b/lib/node/node_modules/agent-base/src/promisify.ts similarity index 100% rename from lib/node_modules/agent-base/src/promisify.ts rename to lib/node/node_modules/agent-base/src/promisify.ts diff --git a/lib/node_modules/agentkeepalive/History.md b/lib/node/node_modules/agentkeepalive/History.md similarity index 100% rename from lib/node_modules/agentkeepalive/History.md rename to lib/node/node_modules/agentkeepalive/History.md diff --git a/lib/node_modules/agentkeepalive/LICENSE b/lib/node/node_modules/agentkeepalive/LICENSE similarity index 100% rename from lib/node_modules/agentkeepalive/LICENSE rename to lib/node/node_modules/agentkeepalive/LICENSE diff --git a/lib/node_modules/agentkeepalive/README.md b/lib/node/node_modules/agentkeepalive/README.md similarity index 100% rename from lib/node_modules/agentkeepalive/README.md rename to lib/node/node_modules/agentkeepalive/README.md diff --git a/lib/node_modules/agentkeepalive/browser.js b/lib/node/node_modules/agentkeepalive/browser.js similarity index 100% rename from lib/node_modules/agentkeepalive/browser.js rename to lib/node/node_modules/agentkeepalive/browser.js diff --git a/lib/node_modules/agentkeepalive/index.d.ts b/lib/node/node_modules/agentkeepalive/index.d.ts similarity index 100% rename from lib/node_modules/agentkeepalive/index.d.ts rename to lib/node/node_modules/agentkeepalive/index.d.ts diff --git a/lib/node_modules/agentkeepalive/index.js b/lib/node/node_modules/agentkeepalive/index.js similarity index 100% rename from lib/node_modules/agentkeepalive/index.js rename to lib/node/node_modules/agentkeepalive/index.js diff --git a/lib/node_modules/agentkeepalive/lib/agent.js b/lib/node/node_modules/agentkeepalive/lib/agent.js similarity index 100% rename from lib/node_modules/agentkeepalive/lib/agent.js rename to lib/node/node_modules/agentkeepalive/lib/agent.js diff --git a/lib/node_modules/agentkeepalive/lib/constants.js b/lib/node/node_modules/agentkeepalive/lib/constants.js similarity index 100% rename from lib/node_modules/agentkeepalive/lib/constants.js rename to lib/node/node_modules/agentkeepalive/lib/constants.js diff --git a/lib/node_modules/agentkeepalive/lib/https_agent.js b/lib/node/node_modules/agentkeepalive/lib/https_agent.js similarity index 100% rename from lib/node_modules/agentkeepalive/lib/https_agent.js rename to lib/node/node_modules/agentkeepalive/lib/https_agent.js diff --git a/lib/node_modules/agentkeepalive/package.json b/lib/node/node_modules/agentkeepalive/package.json similarity index 100% rename from lib/node_modules/agentkeepalive/package.json rename to lib/node/node_modules/agentkeepalive/package.json diff --git a/lib/node_modules/aggregate-error/index.d.ts b/lib/node/node_modules/aggregate-error/index.d.ts similarity index 100% rename from lib/node_modules/aggregate-error/index.d.ts rename to lib/node/node_modules/aggregate-error/index.d.ts diff --git a/lib/node_modules/aggregate-error/index.js b/lib/node/node_modules/aggregate-error/index.js similarity index 100% rename from lib/node_modules/aggregate-error/index.js rename to lib/node/node_modules/aggregate-error/index.js diff --git a/lib/node_modules/aggregate-error/license b/lib/node/node_modules/aggregate-error/license similarity index 100% rename from lib/node_modules/aggregate-error/license rename to lib/node/node_modules/aggregate-error/license diff --git a/lib/node_modules/aggregate-error/package.json b/lib/node/node_modules/aggregate-error/package.json similarity index 100% rename from lib/node_modules/aggregate-error/package.json rename to lib/node/node_modules/aggregate-error/package.json diff --git a/lib/node_modules/aggregate-error/readme.md b/lib/node/node_modules/aggregate-error/readme.md similarity index 100% rename from lib/node_modules/aggregate-error/readme.md rename to lib/node/node_modules/aggregate-error/readme.md diff --git a/lib/node_modules/ansi-regex/index.d.ts b/lib/node/node_modules/ansi-regex/index.d.ts similarity index 100% rename from lib/node_modules/ansi-regex/index.d.ts rename to lib/node/node_modules/ansi-regex/index.d.ts diff --git a/lib/node_modules/ansi-regex/index.js b/lib/node/node_modules/ansi-regex/index.js similarity index 100% rename from lib/node_modules/ansi-regex/index.js rename to lib/node/node_modules/ansi-regex/index.js diff --git a/lib/node_modules/ansi-regex/license b/lib/node/node_modules/ansi-regex/license similarity index 100% rename from lib/node_modules/ansi-regex/license rename to lib/node/node_modules/ansi-regex/license diff --git a/lib/node_modules/ansi-regex/package.json b/lib/node/node_modules/ansi-regex/package.json similarity index 100% rename from lib/node_modules/ansi-regex/package.json rename to lib/node/node_modules/ansi-regex/package.json diff --git a/lib/node_modules/ansi-regex/readme.md b/lib/node/node_modules/ansi-regex/readme.md similarity index 100% rename from lib/node_modules/ansi-regex/readme.md rename to lib/node/node_modules/ansi-regex/readme.md diff --git a/lib/node_modules/aproba/CHANGELOG.md b/lib/node/node_modules/aproba/CHANGELOG.md similarity index 100% rename from lib/node_modules/aproba/CHANGELOG.md rename to lib/node/node_modules/aproba/CHANGELOG.md diff --git a/lib/node_modules/aproba/LICENSE b/lib/node/node_modules/aproba/LICENSE similarity index 100% rename from lib/node_modules/aproba/LICENSE rename to lib/node/node_modules/aproba/LICENSE diff --git a/lib/node_modules/aproba/README.md b/lib/node/node_modules/aproba/README.md similarity index 100% rename from lib/node_modules/aproba/README.md rename to lib/node/node_modules/aproba/README.md diff --git a/lib/node_modules/aproba/index.js b/lib/node/node_modules/aproba/index.js similarity index 100% rename from lib/node_modules/aproba/index.js rename to lib/node/node_modules/aproba/index.js diff --git a/lib/node_modules/aproba/package.json b/lib/node/node_modules/aproba/package.json similarity index 100% rename from lib/node_modules/aproba/package.json rename to lib/node/node_modules/aproba/package.json diff --git a/lib/node_modules/are-we-there-yet/LICENSE.md b/lib/node/node_modules/are-we-there-yet/LICENSE.md similarity index 100% rename from lib/node_modules/are-we-there-yet/LICENSE.md rename to lib/node/node_modules/are-we-there-yet/LICENSE.md diff --git a/lib/node_modules/are-we-there-yet/README.md b/lib/node/node_modules/are-we-there-yet/README.md similarity index 100% rename from lib/node_modules/are-we-there-yet/README.md rename to lib/node/node_modules/are-we-there-yet/README.md diff --git a/lib/node_modules/are-we-there-yet/lib/index.js b/lib/node/node_modules/are-we-there-yet/lib/index.js similarity index 100% rename from lib/node_modules/are-we-there-yet/lib/index.js rename to lib/node/node_modules/are-we-there-yet/lib/index.js diff --git a/lib/node_modules/are-we-there-yet/lib/tracker-base.js b/lib/node/node_modules/are-we-there-yet/lib/tracker-base.js similarity index 100% rename from lib/node_modules/are-we-there-yet/lib/tracker-base.js rename to lib/node/node_modules/are-we-there-yet/lib/tracker-base.js diff --git a/lib/node_modules/are-we-there-yet/lib/tracker-group.js b/lib/node/node_modules/are-we-there-yet/lib/tracker-group.js similarity index 100% rename from lib/node_modules/are-we-there-yet/lib/tracker-group.js rename to lib/node/node_modules/are-we-there-yet/lib/tracker-group.js diff --git a/lib/node_modules/are-we-there-yet/lib/tracker-stream.js b/lib/node/node_modules/are-we-there-yet/lib/tracker-stream.js similarity index 100% rename from lib/node_modules/are-we-there-yet/lib/tracker-stream.js rename to lib/node/node_modules/are-we-there-yet/lib/tracker-stream.js diff --git a/lib/node_modules/are-we-there-yet/lib/tracker.js b/lib/node/node_modules/are-we-there-yet/lib/tracker.js similarity index 100% rename from lib/node_modules/are-we-there-yet/lib/tracker.js rename to lib/node/node_modules/are-we-there-yet/lib/tracker.js diff --git a/lib/node_modules/are-we-there-yet/package.json b/lib/node/node_modules/are-we-there-yet/package.json similarity index 100% rename from lib/node_modules/are-we-there-yet/package.json rename to lib/node/node_modules/are-we-there-yet/package.json diff --git a/lib/node_modules/balanced-match/.github/FUNDING.yml b/lib/node/node_modules/balanced-match/.github/FUNDING.yml similarity index 100% rename from lib/node_modules/balanced-match/.github/FUNDING.yml rename to lib/node/node_modules/balanced-match/.github/FUNDING.yml diff --git a/lib/node_modules/balanced-match/LICENSE.md b/lib/node/node_modules/balanced-match/LICENSE.md similarity index 100% rename from lib/node_modules/balanced-match/LICENSE.md rename to lib/node/node_modules/balanced-match/LICENSE.md diff --git a/lib/node_modules/balanced-match/README.md b/lib/node/node_modules/balanced-match/README.md similarity index 100% rename from lib/node_modules/balanced-match/README.md rename to lib/node/node_modules/balanced-match/README.md diff --git a/lib/node_modules/balanced-match/index.js b/lib/node/node_modules/balanced-match/index.js similarity index 100% rename from lib/node_modules/balanced-match/index.js rename to lib/node/node_modules/balanced-match/index.js diff --git a/lib/node_modules/balanced-match/package.json b/lib/node/node_modules/balanced-match/package.json similarity index 100% rename from lib/node_modules/balanced-match/package.json rename to lib/node/node_modules/balanced-match/package.json diff --git a/lib/node_modules/brace-expansion/LICENSE b/lib/node/node_modules/brace-expansion/LICENSE similarity index 100% rename from lib/node_modules/brace-expansion/LICENSE rename to lib/node/node_modules/brace-expansion/LICENSE diff --git a/lib/node_modules/brace-expansion/README.md b/lib/node/node_modules/brace-expansion/README.md similarity index 100% rename from lib/node_modules/brace-expansion/README.md rename to lib/node/node_modules/brace-expansion/README.md diff --git a/lib/node_modules/brace-expansion/index.js b/lib/node/node_modules/brace-expansion/index.js similarity index 100% rename from lib/node_modules/brace-expansion/index.js rename to lib/node/node_modules/brace-expansion/index.js diff --git a/lib/node_modules/brace-expansion/package.json b/lib/node/node_modules/brace-expansion/package.json similarity index 100% rename from lib/node_modules/brace-expansion/package.json rename to lib/node/node_modules/brace-expansion/package.json diff --git a/lib/node_modules/cacache/LICENSE.md b/lib/node/node_modules/cacache/LICENSE.md similarity index 100% rename from lib/node_modules/cacache/LICENSE.md rename to lib/node/node_modules/cacache/LICENSE.md diff --git a/lib/node_modules/cacache/README.md b/lib/node/node_modules/cacache/README.md similarity index 100% rename from lib/node_modules/cacache/README.md rename to lib/node/node_modules/cacache/README.md diff --git a/lib/node_modules/cacache/get.js b/lib/node/node_modules/cacache/get.js similarity index 100% rename from lib/node_modules/cacache/get.js rename to lib/node/node_modules/cacache/get.js diff --git a/lib/node_modules/cacache/index.js b/lib/node/node_modules/cacache/index.js similarity index 100% rename from lib/node_modules/cacache/index.js rename to lib/node/node_modules/cacache/index.js diff --git a/lib/node_modules/cacache/lib/content/path.js b/lib/node/node_modules/cacache/lib/content/path.js similarity index 100% rename from lib/node_modules/cacache/lib/content/path.js rename to lib/node/node_modules/cacache/lib/content/path.js diff --git a/lib/node_modules/cacache/lib/content/read.js b/lib/node/node_modules/cacache/lib/content/read.js similarity index 100% rename from lib/node_modules/cacache/lib/content/read.js rename to lib/node/node_modules/cacache/lib/content/read.js diff --git a/lib/node_modules/cacache/lib/content/rm.js b/lib/node/node_modules/cacache/lib/content/rm.js similarity index 100% rename from lib/node_modules/cacache/lib/content/rm.js rename to lib/node/node_modules/cacache/lib/content/rm.js diff --git a/lib/node_modules/cacache/lib/content/write.js b/lib/node/node_modules/cacache/lib/content/write.js similarity index 100% rename from lib/node_modules/cacache/lib/content/write.js rename to lib/node/node_modules/cacache/lib/content/write.js diff --git a/lib/node_modules/cacache/lib/entry-index.js b/lib/node/node_modules/cacache/lib/entry-index.js similarity index 100% rename from lib/node_modules/cacache/lib/entry-index.js rename to lib/node/node_modules/cacache/lib/entry-index.js diff --git a/lib/node_modules/cacache/lib/memoization.js b/lib/node/node_modules/cacache/lib/memoization.js similarity index 100% rename from lib/node_modules/cacache/lib/memoization.js rename to lib/node/node_modules/cacache/lib/memoization.js diff --git a/lib/node_modules/cacache/lib/util/disposer.js b/lib/node/node_modules/cacache/lib/util/disposer.js similarity index 100% rename from lib/node_modules/cacache/lib/util/disposer.js rename to lib/node/node_modules/cacache/lib/util/disposer.js diff --git a/lib/node_modules/cacache/lib/util/fix-owner.js b/lib/node/node_modules/cacache/lib/util/fix-owner.js similarity index 100% rename from lib/node_modules/cacache/lib/util/fix-owner.js rename to lib/node/node_modules/cacache/lib/util/fix-owner.js diff --git a/lib/node_modules/cacache/lib/util/hash-to-segments.js b/lib/node/node_modules/cacache/lib/util/hash-to-segments.js similarity index 100% rename from lib/node_modules/cacache/lib/util/hash-to-segments.js rename to lib/node/node_modules/cacache/lib/util/hash-to-segments.js diff --git a/lib/node_modules/cacache/lib/util/move-file.js b/lib/node/node_modules/cacache/lib/util/move-file.js similarity index 100% rename from lib/node_modules/cacache/lib/util/move-file.js rename to lib/node/node_modules/cacache/lib/util/move-file.js diff --git a/lib/node_modules/cacache/lib/util/tmp.js b/lib/node/node_modules/cacache/lib/util/tmp.js similarity index 100% rename from lib/node_modules/cacache/lib/util/tmp.js rename to lib/node/node_modules/cacache/lib/util/tmp.js diff --git a/lib/node_modules/cacache/lib/verify.js b/lib/node/node_modules/cacache/lib/verify.js similarity index 100% rename from lib/node_modules/cacache/lib/verify.js rename to lib/node/node_modules/cacache/lib/verify.js diff --git a/lib/node_modules/cacache/ls.js b/lib/node/node_modules/cacache/ls.js similarity index 100% rename from lib/node_modules/cacache/ls.js rename to lib/node/node_modules/cacache/ls.js diff --git a/lib/node_modules/cacache/package.json b/lib/node/node_modules/cacache/package.json similarity index 100% rename from lib/node_modules/cacache/package.json rename to lib/node/node_modules/cacache/package.json diff --git a/lib/node_modules/cacache/put.js b/lib/node/node_modules/cacache/put.js similarity index 100% rename from lib/node_modules/cacache/put.js rename to lib/node/node_modules/cacache/put.js diff --git a/lib/node_modules/cacache/rm.js b/lib/node/node_modules/cacache/rm.js similarity index 100% rename from lib/node_modules/cacache/rm.js rename to lib/node/node_modules/cacache/rm.js diff --git a/lib/node_modules/cacache/verify.js b/lib/node/node_modules/cacache/verify.js similarity index 100% rename from lib/node_modules/cacache/verify.js rename to lib/node/node_modules/cacache/verify.js diff --git a/lib/node_modules/chownr/LICENSE b/lib/node/node_modules/chownr/LICENSE similarity index 100% rename from lib/node_modules/chownr/LICENSE rename to lib/node/node_modules/chownr/LICENSE diff --git a/lib/node_modules/chownr/README.md b/lib/node/node_modules/chownr/README.md similarity index 100% rename from lib/node_modules/chownr/README.md rename to lib/node/node_modules/chownr/README.md diff --git a/lib/node_modules/chownr/chownr.js b/lib/node/node_modules/chownr/chownr.js similarity index 100% rename from lib/node_modules/chownr/chownr.js rename to lib/node/node_modules/chownr/chownr.js diff --git a/lib/node_modules/chownr/package.json b/lib/node/node_modules/chownr/package.json similarity index 100% rename from lib/node_modules/chownr/package.json rename to lib/node/node_modules/chownr/package.json diff --git a/lib/node_modules/clean-stack/index.d.ts b/lib/node/node_modules/clean-stack/index.d.ts similarity index 100% rename from lib/node_modules/clean-stack/index.d.ts rename to lib/node/node_modules/clean-stack/index.d.ts diff --git a/lib/node_modules/clean-stack/index.js b/lib/node/node_modules/clean-stack/index.js similarity index 100% rename from lib/node_modules/clean-stack/index.js rename to lib/node/node_modules/clean-stack/index.js diff --git a/lib/node_modules/clean-stack/license b/lib/node/node_modules/clean-stack/license similarity index 100% rename from lib/node_modules/clean-stack/license rename to lib/node/node_modules/clean-stack/license diff --git a/lib/node_modules/clean-stack/package.json b/lib/node/node_modules/clean-stack/package.json similarity index 100% rename from lib/node_modules/clean-stack/package.json rename to lib/node/node_modules/clean-stack/package.json diff --git a/lib/node_modules/clean-stack/readme.md b/lib/node/node_modules/clean-stack/readme.md similarity index 100% rename from lib/node_modules/clean-stack/readme.md rename to lib/node/node_modules/clean-stack/readme.md diff --git a/lib/node_modules/color-support/LICENSE b/lib/node/node_modules/color-support/LICENSE similarity index 100% rename from lib/node_modules/color-support/LICENSE rename to lib/node/node_modules/color-support/LICENSE diff --git a/lib/node_modules/color-support/README.md b/lib/node/node_modules/color-support/README.md similarity index 100% rename from lib/node_modules/color-support/README.md rename to lib/node/node_modules/color-support/README.md diff --git a/lib/node_modules/color-support/bin.js b/lib/node/node_modules/color-support/bin.js similarity index 100% rename from lib/node_modules/color-support/bin.js rename to lib/node/node_modules/color-support/bin.js diff --git a/lib/node_modules/color-support/browser.js b/lib/node/node_modules/color-support/browser.js similarity index 100% rename from lib/node_modules/color-support/browser.js rename to lib/node/node_modules/color-support/browser.js diff --git a/lib/node_modules/color-support/index.js b/lib/node/node_modules/color-support/index.js similarity index 100% rename from lib/node_modules/color-support/index.js rename to lib/node/node_modules/color-support/index.js diff --git a/lib/node_modules/color-support/package.json b/lib/node/node_modules/color-support/package.json similarity index 100% rename from lib/node_modules/color-support/package.json rename to lib/node/node_modules/color-support/package.json diff --git a/lib/node_modules/concat-map/.travis.yml b/lib/node/node_modules/concat-map/.travis.yml similarity index 100% rename from lib/node_modules/concat-map/.travis.yml rename to lib/node/node_modules/concat-map/.travis.yml diff --git a/lib/node_modules/concat-map/LICENSE b/lib/node/node_modules/concat-map/LICENSE similarity index 100% rename from lib/node_modules/concat-map/LICENSE rename to lib/node/node_modules/concat-map/LICENSE diff --git a/lib/node_modules/concat-map/README.markdown b/lib/node/node_modules/concat-map/README.markdown similarity index 100% rename from lib/node_modules/concat-map/README.markdown rename to lib/node/node_modules/concat-map/README.markdown diff --git a/lib/node_modules/concat-map/example/map.js b/lib/node/node_modules/concat-map/example/map.js similarity index 100% rename from lib/node_modules/concat-map/example/map.js rename to lib/node/node_modules/concat-map/example/map.js diff --git a/lib/node_modules/concat-map/index.js b/lib/node/node_modules/concat-map/index.js similarity index 100% rename from lib/node_modules/concat-map/index.js rename to lib/node/node_modules/concat-map/index.js diff --git a/lib/node_modules/concat-map/package.json b/lib/node/node_modules/concat-map/package.json similarity index 100% rename from lib/node_modules/concat-map/package.json rename to lib/node/node_modules/concat-map/package.json diff --git a/lib/node_modules/concat-map/test/map.js b/lib/node/node_modules/concat-map/test/map.js similarity index 100% rename from lib/node_modules/concat-map/test/map.js rename to lib/node/node_modules/concat-map/test/map.js diff --git a/lib/node_modules/console-control-strings/LICENSE b/lib/node/node_modules/console-control-strings/LICENSE similarity index 100% rename from lib/node_modules/console-control-strings/LICENSE rename to lib/node/node_modules/console-control-strings/LICENSE diff --git a/lib/node_modules/console-control-strings/README.md b/lib/node/node_modules/console-control-strings/README.md similarity index 100% rename from lib/node_modules/console-control-strings/README.md rename to lib/node/node_modules/console-control-strings/README.md diff --git a/lib/node_modules/console-control-strings/README.md~ b/lib/node/node_modules/console-control-strings/README.md~ similarity index 100% rename from lib/node_modules/console-control-strings/README.md~ rename to lib/node/node_modules/console-control-strings/README.md~ diff --git a/lib/node_modules/console-control-strings/index.js b/lib/node/node_modules/console-control-strings/index.js similarity index 100% rename from lib/node_modules/console-control-strings/index.js rename to lib/node/node_modules/console-control-strings/index.js diff --git a/lib/node_modules/console-control-strings/package.json b/lib/node/node_modules/console-control-strings/package.json similarity index 100% rename from lib/node_modules/console-control-strings/package.json rename to lib/node/node_modules/console-control-strings/package.json diff --git a/lib/node_modules/debug/LICENSE b/lib/node/node_modules/debug/LICENSE similarity index 100% rename from lib/node_modules/debug/LICENSE rename to lib/node/node_modules/debug/LICENSE diff --git a/lib/node_modules/debug/README.md b/lib/node/node_modules/debug/README.md similarity index 100% rename from lib/node_modules/debug/README.md rename to lib/node/node_modules/debug/README.md diff --git a/lib/node_modules/debug/package.json b/lib/node/node_modules/debug/package.json similarity index 100% rename from lib/node_modules/debug/package.json rename to lib/node/node_modules/debug/package.json diff --git a/lib/node_modules/debug/src/browser.js b/lib/node/node_modules/debug/src/browser.js similarity index 100% rename from lib/node_modules/debug/src/browser.js rename to lib/node/node_modules/debug/src/browser.js diff --git a/lib/node_modules/debug/src/common.js b/lib/node/node_modules/debug/src/common.js similarity index 100% rename from lib/node_modules/debug/src/common.js rename to lib/node/node_modules/debug/src/common.js diff --git a/lib/node_modules/debug/src/index.js b/lib/node/node_modules/debug/src/index.js similarity index 100% rename from lib/node_modules/debug/src/index.js rename to lib/node/node_modules/debug/src/index.js diff --git a/lib/node_modules/debug/src/node.js b/lib/node/node_modules/debug/src/node.js similarity index 100% rename from lib/node_modules/debug/src/node.js rename to lib/node/node_modules/debug/src/node.js diff --git a/lib/node_modules/delegates/.npmignore b/lib/node/node_modules/delegates/.npmignore similarity index 100% rename from lib/node_modules/delegates/.npmignore rename to lib/node/node_modules/delegates/.npmignore diff --git a/lib/node_modules/delegates/History.md b/lib/node/node_modules/delegates/History.md similarity index 100% rename from lib/node_modules/delegates/History.md rename to lib/node/node_modules/delegates/History.md diff --git a/lib/node_modules/delegates/License b/lib/node/node_modules/delegates/License similarity index 100% rename from lib/node_modules/delegates/License rename to lib/node/node_modules/delegates/License diff --git a/lib/node_modules/delegates/Makefile b/lib/node/node_modules/delegates/Makefile similarity index 100% rename from lib/node_modules/delegates/Makefile rename to lib/node/node_modules/delegates/Makefile diff --git a/lib/node_modules/delegates/Readme.md b/lib/node/node_modules/delegates/Readme.md similarity index 100% rename from lib/node_modules/delegates/Readme.md rename to lib/node/node_modules/delegates/Readme.md diff --git a/lib/node_modules/delegates/index.js b/lib/node/node_modules/delegates/index.js similarity index 100% rename from lib/node_modules/delegates/index.js rename to lib/node/node_modules/delegates/index.js diff --git a/lib/node_modules/delegates/package.json b/lib/node/node_modules/delegates/package.json similarity index 100% rename from lib/node_modules/delegates/package.json rename to lib/node/node_modules/delegates/package.json diff --git a/lib/node_modules/delegates/test/index.js b/lib/node/node_modules/delegates/test/index.js similarity index 100% rename from lib/node_modules/delegates/test/index.js rename to lib/node/node_modules/delegates/test/index.js diff --git a/lib/node_modules/depd/History.md b/lib/node/node_modules/depd/History.md similarity index 100% rename from lib/node_modules/depd/History.md rename to lib/node/node_modules/depd/History.md diff --git a/lib/node_modules/depd/LICENSE b/lib/node/node_modules/depd/LICENSE similarity index 100% rename from lib/node_modules/depd/LICENSE rename to lib/node/node_modules/depd/LICENSE diff --git a/lib/node_modules/depd/Readme.md b/lib/node/node_modules/depd/Readme.md similarity index 100% rename from lib/node_modules/depd/Readme.md rename to lib/node/node_modules/depd/Readme.md diff --git a/lib/node_modules/depd/index.js b/lib/node/node_modules/depd/index.js similarity index 100% rename from lib/node_modules/depd/index.js rename to lib/node/node_modules/depd/index.js diff --git a/lib/node_modules/depd/lib/browser/index.js b/lib/node/node_modules/depd/lib/browser/index.js similarity index 100% rename from lib/node_modules/depd/lib/browser/index.js rename to lib/node/node_modules/depd/lib/browser/index.js diff --git a/lib/node_modules/depd/package.json b/lib/node/node_modules/depd/package.json similarity index 100% rename from lib/node_modules/depd/package.json rename to lib/node/node_modules/depd/package.json diff --git a/lib/node_modules/detect-libc/LICENSE b/lib/node/node_modules/detect-libc/LICENSE similarity index 100% rename from lib/node_modules/detect-libc/LICENSE rename to lib/node/node_modules/detect-libc/LICENSE diff --git a/lib/node_modules/detect-libc/README.md b/lib/node/node_modules/detect-libc/README.md similarity index 100% rename from lib/node_modules/detect-libc/README.md rename to lib/node/node_modules/detect-libc/README.md diff --git a/lib/node_modules/detect-libc/index.d.ts b/lib/node/node_modules/detect-libc/index.d.ts similarity index 100% rename from lib/node_modules/detect-libc/index.d.ts rename to lib/node/node_modules/detect-libc/index.d.ts diff --git a/lib/node_modules/detect-libc/lib/detect-libc.js b/lib/node/node_modules/detect-libc/lib/detect-libc.js similarity index 100% rename from lib/node_modules/detect-libc/lib/detect-libc.js rename to lib/node/node_modules/detect-libc/lib/detect-libc.js diff --git a/lib/node_modules/detect-libc/lib/process.js b/lib/node/node_modules/detect-libc/lib/process.js similarity index 100% rename from lib/node_modules/detect-libc/lib/process.js rename to lib/node/node_modules/detect-libc/lib/process.js diff --git a/lib/node_modules/detect-libc/package.json b/lib/node/node_modules/detect-libc/package.json similarity index 100% rename from lib/node_modules/detect-libc/package.json rename to lib/node/node_modules/detect-libc/package.json diff --git a/lib/node_modules/emoji-regex/LICENSE-MIT.txt b/lib/node/node_modules/emoji-regex/LICENSE-MIT.txt similarity index 100% rename from lib/node_modules/emoji-regex/LICENSE-MIT.txt rename to lib/node/node_modules/emoji-regex/LICENSE-MIT.txt diff --git a/lib/node_modules/emoji-regex/README.md b/lib/node/node_modules/emoji-regex/README.md similarity index 100% rename from lib/node_modules/emoji-regex/README.md rename to lib/node/node_modules/emoji-regex/README.md diff --git a/lib/node_modules/emoji-regex/es2015/index.js b/lib/node/node_modules/emoji-regex/es2015/index.js similarity index 100% rename from lib/node_modules/emoji-regex/es2015/index.js rename to lib/node/node_modules/emoji-regex/es2015/index.js diff --git a/lib/node_modules/emoji-regex/es2015/text.js b/lib/node/node_modules/emoji-regex/es2015/text.js similarity index 100% rename from lib/node_modules/emoji-regex/es2015/text.js rename to lib/node/node_modules/emoji-regex/es2015/text.js diff --git a/lib/node_modules/emoji-regex/index.d.ts b/lib/node/node_modules/emoji-regex/index.d.ts similarity index 100% rename from lib/node_modules/emoji-regex/index.d.ts rename to lib/node/node_modules/emoji-regex/index.d.ts diff --git a/lib/node_modules/emoji-regex/index.js b/lib/node/node_modules/emoji-regex/index.js similarity index 100% rename from lib/node_modules/emoji-regex/index.js rename to lib/node/node_modules/emoji-regex/index.js diff --git a/lib/node_modules/emoji-regex/package.json b/lib/node/node_modules/emoji-regex/package.json similarity index 100% rename from lib/node_modules/emoji-regex/package.json rename to lib/node/node_modules/emoji-regex/package.json diff --git a/lib/node_modules/emoji-regex/text.js b/lib/node/node_modules/emoji-regex/text.js similarity index 100% rename from lib/node_modules/emoji-regex/text.js rename to lib/node/node_modules/emoji-regex/text.js diff --git a/lib/node_modules/encoding/.prettierrc.js b/lib/node/node_modules/encoding/.prettierrc.js similarity index 100% rename from lib/node_modules/encoding/.prettierrc.js rename to lib/node/node_modules/encoding/.prettierrc.js diff --git a/lib/node_modules/encoding/.travis.yml b/lib/node/node_modules/encoding/.travis.yml similarity index 100% rename from lib/node_modules/encoding/.travis.yml rename to lib/node/node_modules/encoding/.travis.yml diff --git a/lib/node_modules/encoding/LICENSE b/lib/node/node_modules/encoding/LICENSE similarity index 100% rename from lib/node_modules/encoding/LICENSE rename to lib/node/node_modules/encoding/LICENSE diff --git a/lib/node_modules/encoding/README.md b/lib/node/node_modules/encoding/README.md similarity index 100% rename from lib/node_modules/encoding/README.md rename to lib/node/node_modules/encoding/README.md diff --git a/lib/node_modules/encoding/lib/encoding.js b/lib/node/node_modules/encoding/lib/encoding.js similarity index 100% rename from lib/node_modules/encoding/lib/encoding.js rename to lib/node/node_modules/encoding/lib/encoding.js diff --git a/lib/node_modules/encoding/package.json b/lib/node/node_modules/encoding/package.json similarity index 100% rename from lib/node_modules/encoding/package.json rename to lib/node/node_modules/encoding/package.json diff --git a/lib/node_modules/encoding/test/test.js b/lib/node/node_modules/encoding/test/test.js similarity index 100% rename from lib/node_modules/encoding/test/test.js rename to lib/node/node_modules/encoding/test/test.js diff --git a/lib/node_modules/env-paths/index.d.ts b/lib/node/node_modules/env-paths/index.d.ts similarity index 100% rename from lib/node_modules/env-paths/index.d.ts rename to lib/node/node_modules/env-paths/index.d.ts diff --git a/lib/node_modules/env-paths/index.js b/lib/node/node_modules/env-paths/index.js similarity index 100% rename from lib/node_modules/env-paths/index.js rename to lib/node/node_modules/env-paths/index.js diff --git a/lib/node_modules/env-paths/license b/lib/node/node_modules/env-paths/license similarity index 100% rename from lib/node_modules/env-paths/license rename to lib/node/node_modules/env-paths/license diff --git a/lib/node_modules/env-paths/package.json b/lib/node/node_modules/env-paths/package.json similarity index 100% rename from lib/node_modules/env-paths/package.json rename to lib/node/node_modules/env-paths/package.json diff --git a/lib/node_modules/env-paths/readme.md b/lib/node/node_modules/env-paths/readme.md similarity index 100% rename from lib/node_modules/env-paths/readme.md rename to lib/node/node_modules/env-paths/readme.md diff --git a/lib/node_modules/err-code/.editorconfig b/lib/node/node_modules/err-code/.editorconfig similarity index 100% rename from lib/node_modules/err-code/.editorconfig rename to lib/node/node_modules/err-code/.editorconfig diff --git a/lib/node_modules/err-code/.eslintrc.json b/lib/node/node_modules/err-code/.eslintrc.json similarity index 100% rename from lib/node_modules/err-code/.eslintrc.json rename to lib/node/node_modules/err-code/.eslintrc.json diff --git a/lib/node_modules/err-code/.travis.yml b/lib/node/node_modules/err-code/.travis.yml similarity index 100% rename from lib/node_modules/err-code/.travis.yml rename to lib/node/node_modules/err-code/.travis.yml diff --git a/lib/node_modules/err-code/README.md b/lib/node/node_modules/err-code/README.md similarity index 100% rename from lib/node_modules/err-code/README.md rename to lib/node/node_modules/err-code/README.md diff --git a/lib/node_modules/err-code/bower.json b/lib/node/node_modules/err-code/bower.json similarity index 100% rename from lib/node_modules/err-code/bower.json rename to lib/node/node_modules/err-code/bower.json diff --git a/lib/node_modules/err-code/index.js b/lib/node/node_modules/err-code/index.js similarity index 100% rename from lib/node_modules/err-code/index.js rename to lib/node/node_modules/err-code/index.js diff --git a/lib/node_modules/err-code/index.umd.js b/lib/node/node_modules/err-code/index.umd.js similarity index 100% rename from lib/node_modules/err-code/index.umd.js rename to lib/node/node_modules/err-code/index.umd.js diff --git a/lib/node_modules/err-code/package.json b/lib/node/node_modules/err-code/package.json similarity index 100% rename from lib/node_modules/err-code/package.json rename to lib/node/node_modules/err-code/package.json diff --git a/lib/node_modules/err-code/test/.eslintrc.json b/lib/node/node_modules/err-code/test/.eslintrc.json similarity index 100% rename from lib/node_modules/err-code/test/.eslintrc.json rename to lib/node/node_modules/err-code/test/.eslintrc.json diff --git a/lib/node_modules/err-code/test/test.js b/lib/node/node_modules/err-code/test/test.js similarity index 100% rename from lib/node_modules/err-code/test/test.js rename to lib/node/node_modules/err-code/test/test.js diff --git a/lib/node_modules/fs-minipass/LICENSE b/lib/node/node_modules/fs-minipass/LICENSE similarity index 100% rename from lib/node_modules/fs-minipass/LICENSE rename to lib/node/node_modules/fs-minipass/LICENSE diff --git a/lib/node_modules/fs-minipass/README.md b/lib/node/node_modules/fs-minipass/README.md similarity index 100% rename from lib/node_modules/fs-minipass/README.md rename to lib/node/node_modules/fs-minipass/README.md diff --git a/lib/node_modules/fs-minipass/index.js b/lib/node/node_modules/fs-minipass/index.js similarity index 100% rename from lib/node_modules/fs-minipass/index.js rename to lib/node/node_modules/fs-minipass/index.js diff --git a/lib/node_modules/fs-minipass/package.json b/lib/node/node_modules/fs-minipass/package.json similarity index 100% rename from lib/node_modules/fs-minipass/package.json rename to lib/node/node_modules/fs-minipass/package.json diff --git a/lib/node_modules/fs.realpath/LICENSE b/lib/node/node_modules/fs.realpath/LICENSE similarity index 100% rename from lib/node_modules/fs.realpath/LICENSE rename to lib/node/node_modules/fs.realpath/LICENSE diff --git a/lib/node_modules/fs.realpath/README.md b/lib/node/node_modules/fs.realpath/README.md similarity index 100% rename from lib/node_modules/fs.realpath/README.md rename to lib/node/node_modules/fs.realpath/README.md diff --git a/lib/node_modules/fs.realpath/index.js b/lib/node/node_modules/fs.realpath/index.js similarity index 100% rename from lib/node_modules/fs.realpath/index.js rename to lib/node/node_modules/fs.realpath/index.js diff --git a/lib/node_modules/fs.realpath/old.js b/lib/node/node_modules/fs.realpath/old.js similarity index 100% rename from lib/node_modules/fs.realpath/old.js rename to lib/node/node_modules/fs.realpath/old.js diff --git a/lib/node_modules/fs.realpath/package.json b/lib/node/node_modules/fs.realpath/package.json similarity index 100% rename from lib/node_modules/fs.realpath/package.json rename to lib/node/node_modules/fs.realpath/package.json diff --git a/lib/node_modules/gauge/CHANGELOG.md b/lib/node/node_modules/gauge/CHANGELOG.md similarity index 100% rename from lib/node_modules/gauge/CHANGELOG.md rename to lib/node/node_modules/gauge/CHANGELOG.md diff --git a/lib/node_modules/gauge/LICENSE b/lib/node/node_modules/gauge/LICENSE similarity index 100% rename from lib/node_modules/gauge/LICENSE rename to lib/node/node_modules/gauge/LICENSE diff --git a/lib/node_modules/gauge/README.md b/lib/node/node_modules/gauge/README.md similarity index 100% rename from lib/node_modules/gauge/README.md rename to lib/node/node_modules/gauge/README.md diff --git a/lib/node_modules/gauge/base-theme.js b/lib/node/node_modules/gauge/base-theme.js similarity index 100% rename from lib/node_modules/gauge/base-theme.js rename to lib/node/node_modules/gauge/base-theme.js diff --git a/lib/node_modules/gauge/error.js b/lib/node/node_modules/gauge/error.js similarity index 100% rename from lib/node_modules/gauge/error.js rename to lib/node/node_modules/gauge/error.js diff --git a/lib/node_modules/gauge/has-color.js b/lib/node/node_modules/gauge/has-color.js similarity index 100% rename from lib/node_modules/gauge/has-color.js rename to lib/node/node_modules/gauge/has-color.js diff --git a/lib/node_modules/gauge/index.js b/lib/node/node_modules/gauge/index.js similarity index 100% rename from lib/node_modules/gauge/index.js rename to lib/node/node_modules/gauge/index.js diff --git a/lib/node_modules/gauge/package.json b/lib/node/node_modules/gauge/package.json similarity index 100% rename from lib/node_modules/gauge/package.json rename to lib/node/node_modules/gauge/package.json diff --git a/lib/node_modules/gauge/plumbing.js b/lib/node/node_modules/gauge/plumbing.js similarity index 100% rename from lib/node_modules/gauge/plumbing.js rename to lib/node/node_modules/gauge/plumbing.js diff --git a/lib/node_modules/gauge/process.js b/lib/node/node_modules/gauge/process.js similarity index 100% rename from lib/node_modules/gauge/process.js rename to lib/node/node_modules/gauge/process.js diff --git a/lib/node_modules/gauge/progress-bar.js b/lib/node/node_modules/gauge/progress-bar.js similarity index 100% rename from lib/node_modules/gauge/progress-bar.js rename to lib/node/node_modules/gauge/progress-bar.js diff --git a/lib/node_modules/gauge/render-template.js b/lib/node/node_modules/gauge/render-template.js similarity index 100% rename from lib/node_modules/gauge/render-template.js rename to lib/node/node_modules/gauge/render-template.js diff --git a/lib/node_modules/gauge/set-immediate.js b/lib/node/node_modules/gauge/set-immediate.js similarity index 100% rename from lib/node_modules/gauge/set-immediate.js rename to lib/node/node_modules/gauge/set-immediate.js diff --git a/lib/node_modules/gauge/set-interval.js b/lib/node/node_modules/gauge/set-interval.js similarity index 100% rename from lib/node_modules/gauge/set-interval.js rename to lib/node/node_modules/gauge/set-interval.js diff --git a/lib/node_modules/gauge/spin.js b/lib/node/node_modules/gauge/spin.js similarity index 100% rename from lib/node_modules/gauge/spin.js rename to lib/node/node_modules/gauge/spin.js diff --git a/lib/node_modules/gauge/template-item.js b/lib/node/node_modules/gauge/template-item.js similarity index 100% rename from lib/node_modules/gauge/template-item.js rename to lib/node/node_modules/gauge/template-item.js diff --git a/lib/node_modules/gauge/theme-set.js b/lib/node/node_modules/gauge/theme-set.js similarity index 100% rename from lib/node_modules/gauge/theme-set.js rename to lib/node/node_modules/gauge/theme-set.js diff --git a/lib/node_modules/gauge/themes.js b/lib/node/node_modules/gauge/themes.js similarity index 100% rename from lib/node_modules/gauge/themes.js rename to lib/node/node_modules/gauge/themes.js diff --git a/lib/node_modules/gauge/wide-truncate.js b/lib/node/node_modules/gauge/wide-truncate.js similarity index 100% rename from lib/node_modules/gauge/wide-truncate.js rename to lib/node/node_modules/gauge/wide-truncate.js diff --git a/lib/node_modules/glob/LICENSE b/lib/node/node_modules/glob/LICENSE similarity index 100% rename from lib/node_modules/glob/LICENSE rename to lib/node/node_modules/glob/LICENSE diff --git a/lib/node_modules/glob/README.md b/lib/node/node_modules/glob/README.md similarity index 100% rename from lib/node_modules/glob/README.md rename to lib/node/node_modules/glob/README.md diff --git a/lib/node_modules/glob/common.js b/lib/node/node_modules/glob/common.js similarity index 100% rename from lib/node_modules/glob/common.js rename to lib/node/node_modules/glob/common.js diff --git a/lib/node_modules/glob/glob.js b/lib/node/node_modules/glob/glob.js similarity index 100% rename from lib/node_modules/glob/glob.js rename to lib/node/node_modules/glob/glob.js diff --git a/lib/node_modules/glob/package.json b/lib/node/node_modules/glob/package.json similarity index 100% rename from lib/node_modules/glob/package.json rename to lib/node/node_modules/glob/package.json diff --git a/lib/node_modules/glob/sync.js b/lib/node/node_modules/glob/sync.js similarity index 100% rename from lib/node_modules/glob/sync.js rename to lib/node/node_modules/glob/sync.js diff --git a/lib/node_modules/graceful-fs/LICENSE b/lib/node/node_modules/graceful-fs/LICENSE similarity index 100% rename from lib/node_modules/graceful-fs/LICENSE rename to lib/node/node_modules/graceful-fs/LICENSE diff --git a/lib/node_modules/graceful-fs/README.md b/lib/node/node_modules/graceful-fs/README.md similarity index 100% rename from lib/node_modules/graceful-fs/README.md rename to lib/node/node_modules/graceful-fs/README.md diff --git a/lib/node_modules/graceful-fs/clone.js b/lib/node/node_modules/graceful-fs/clone.js similarity index 100% rename from lib/node_modules/graceful-fs/clone.js rename to lib/node/node_modules/graceful-fs/clone.js diff --git a/lib/node_modules/graceful-fs/graceful-fs.js b/lib/node/node_modules/graceful-fs/graceful-fs.js similarity index 100% rename from lib/node_modules/graceful-fs/graceful-fs.js rename to lib/node/node_modules/graceful-fs/graceful-fs.js diff --git a/lib/node_modules/graceful-fs/legacy-streams.js b/lib/node/node_modules/graceful-fs/legacy-streams.js similarity index 100% rename from lib/node_modules/graceful-fs/legacy-streams.js rename to lib/node/node_modules/graceful-fs/legacy-streams.js diff --git a/lib/node_modules/graceful-fs/package.json b/lib/node/node_modules/graceful-fs/package.json similarity index 100% rename from lib/node_modules/graceful-fs/package.json rename to lib/node/node_modules/graceful-fs/package.json diff --git a/lib/node_modules/graceful-fs/polyfills.js b/lib/node/node_modules/graceful-fs/polyfills.js similarity index 100% rename from lib/node_modules/graceful-fs/polyfills.js rename to lib/node/node_modules/graceful-fs/polyfills.js diff --git a/lib/node_modules/has-unicode/LICENSE b/lib/node/node_modules/has-unicode/LICENSE similarity index 100% rename from lib/node_modules/has-unicode/LICENSE rename to lib/node/node_modules/has-unicode/LICENSE diff --git a/lib/node_modules/has-unicode/README.md b/lib/node/node_modules/has-unicode/README.md similarity index 100% rename from lib/node_modules/has-unicode/README.md rename to lib/node/node_modules/has-unicode/README.md diff --git a/lib/node_modules/has-unicode/index.js b/lib/node/node_modules/has-unicode/index.js similarity index 100% rename from lib/node_modules/has-unicode/index.js rename to lib/node/node_modules/has-unicode/index.js diff --git a/lib/node_modules/has-unicode/package.json b/lib/node/node_modules/has-unicode/package.json similarity index 100% rename from lib/node_modules/has-unicode/package.json rename to lib/node/node_modules/has-unicode/package.json diff --git a/lib/node_modules/http-cache-semantics/LICENSE b/lib/node/node_modules/http-cache-semantics/LICENSE similarity index 100% rename from lib/node_modules/http-cache-semantics/LICENSE rename to lib/node/node_modules/http-cache-semantics/LICENSE diff --git a/lib/node_modules/http-cache-semantics/README.md b/lib/node/node_modules/http-cache-semantics/README.md similarity index 100% rename from lib/node_modules/http-cache-semantics/README.md rename to lib/node/node_modules/http-cache-semantics/README.md diff --git a/lib/node_modules/http-cache-semantics/index.js b/lib/node/node_modules/http-cache-semantics/index.js similarity index 100% rename from lib/node_modules/http-cache-semantics/index.js rename to lib/node/node_modules/http-cache-semantics/index.js diff --git a/lib/node_modules/http-cache-semantics/package.json b/lib/node/node_modules/http-cache-semantics/package.json similarity index 100% rename from lib/node_modules/http-cache-semantics/package.json rename to lib/node/node_modules/http-cache-semantics/package.json diff --git a/lib/node_modules/http-proxy-agent/README.md b/lib/node/node_modules/http-proxy-agent/README.md similarity index 100% rename from lib/node_modules/http-proxy-agent/README.md rename to lib/node/node_modules/http-proxy-agent/README.md diff --git a/lib/node_modules/http-proxy-agent/dist/agent.d.ts b/lib/node/node_modules/http-proxy-agent/dist/agent.d.ts similarity index 100% rename from lib/node_modules/http-proxy-agent/dist/agent.d.ts rename to lib/node/node_modules/http-proxy-agent/dist/agent.d.ts diff --git a/lib/node_modules/http-proxy-agent/dist/agent.js b/lib/node/node_modules/http-proxy-agent/dist/agent.js similarity index 100% rename from lib/node_modules/http-proxy-agent/dist/agent.js rename to lib/node/node_modules/http-proxy-agent/dist/agent.js diff --git a/lib/node_modules/http-proxy-agent/dist/agent.js.map b/lib/node/node_modules/http-proxy-agent/dist/agent.js.map similarity index 100% rename from lib/node_modules/http-proxy-agent/dist/agent.js.map rename to lib/node/node_modules/http-proxy-agent/dist/agent.js.map diff --git a/lib/node_modules/http-proxy-agent/dist/index.d.ts b/lib/node/node_modules/http-proxy-agent/dist/index.d.ts similarity index 100% rename from lib/node_modules/http-proxy-agent/dist/index.d.ts rename to lib/node/node_modules/http-proxy-agent/dist/index.d.ts diff --git a/lib/node_modules/http-proxy-agent/dist/index.js b/lib/node/node_modules/http-proxy-agent/dist/index.js similarity index 100% rename from lib/node_modules/http-proxy-agent/dist/index.js rename to lib/node/node_modules/http-proxy-agent/dist/index.js diff --git a/lib/node_modules/http-proxy-agent/dist/index.js.map b/lib/node/node_modules/http-proxy-agent/dist/index.js.map similarity index 100% rename from lib/node_modules/http-proxy-agent/dist/index.js.map rename to lib/node/node_modules/http-proxy-agent/dist/index.js.map diff --git a/lib/node_modules/http-proxy-agent/package.json b/lib/node/node_modules/http-proxy-agent/package.json similarity index 100% rename from lib/node_modules/http-proxy-agent/package.json rename to lib/node/node_modules/http-proxy-agent/package.json diff --git a/lib/node_modules/https-proxy-agent/README.md b/lib/node/node_modules/https-proxy-agent/README.md similarity index 100% rename from lib/node_modules/https-proxy-agent/README.md rename to lib/node/node_modules/https-proxy-agent/README.md diff --git a/lib/node_modules/https-proxy-agent/dist/agent.d.ts b/lib/node/node_modules/https-proxy-agent/dist/agent.d.ts similarity index 100% rename from lib/node_modules/https-proxy-agent/dist/agent.d.ts rename to lib/node/node_modules/https-proxy-agent/dist/agent.d.ts diff --git a/lib/node_modules/https-proxy-agent/dist/agent.js b/lib/node/node_modules/https-proxy-agent/dist/agent.js similarity index 100% rename from lib/node_modules/https-proxy-agent/dist/agent.js rename to lib/node/node_modules/https-proxy-agent/dist/agent.js diff --git a/lib/node_modules/https-proxy-agent/dist/agent.js.map b/lib/node/node_modules/https-proxy-agent/dist/agent.js.map similarity index 100% rename from lib/node_modules/https-proxy-agent/dist/agent.js.map rename to lib/node/node_modules/https-proxy-agent/dist/agent.js.map diff --git a/lib/node_modules/https-proxy-agent/dist/index.d.ts b/lib/node/node_modules/https-proxy-agent/dist/index.d.ts similarity index 100% rename from lib/node_modules/https-proxy-agent/dist/index.d.ts rename to lib/node/node_modules/https-proxy-agent/dist/index.d.ts diff --git a/lib/node_modules/https-proxy-agent/dist/index.js b/lib/node/node_modules/https-proxy-agent/dist/index.js similarity index 100% rename from lib/node_modules/https-proxy-agent/dist/index.js rename to lib/node/node_modules/https-proxy-agent/dist/index.js diff --git a/lib/node_modules/https-proxy-agent/dist/index.js.map b/lib/node/node_modules/https-proxy-agent/dist/index.js.map similarity index 100% rename from lib/node_modules/https-proxy-agent/dist/index.js.map rename to lib/node/node_modules/https-proxy-agent/dist/index.js.map diff --git a/lib/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts b/lib/node/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts similarity index 100% rename from lib/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts rename to lib/node/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts diff --git a/lib/node_modules/https-proxy-agent/dist/parse-proxy-response.js b/lib/node/node_modules/https-proxy-agent/dist/parse-proxy-response.js similarity index 100% rename from lib/node_modules/https-proxy-agent/dist/parse-proxy-response.js rename to lib/node/node_modules/https-proxy-agent/dist/parse-proxy-response.js diff --git a/lib/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map b/lib/node/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map similarity index 100% rename from lib/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map rename to lib/node/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map diff --git a/lib/node_modules/https-proxy-agent/package.json b/lib/node/node_modules/https-proxy-agent/package.json similarity index 100% rename from lib/node_modules/https-proxy-agent/package.json rename to lib/node/node_modules/https-proxy-agent/package.json diff --git a/lib/node_modules/humanize-ms/History.md b/lib/node/node_modules/humanize-ms/History.md similarity index 100% rename from lib/node_modules/humanize-ms/History.md rename to lib/node/node_modules/humanize-ms/History.md diff --git a/lib/node_modules/humanize-ms/LICENSE b/lib/node/node_modules/humanize-ms/LICENSE similarity index 100% rename from lib/node_modules/humanize-ms/LICENSE rename to lib/node/node_modules/humanize-ms/LICENSE diff --git a/lib/node_modules/humanize-ms/README.md b/lib/node/node_modules/humanize-ms/README.md similarity index 100% rename from lib/node_modules/humanize-ms/README.md rename to lib/node/node_modules/humanize-ms/README.md diff --git a/lib/node_modules/humanize-ms/index.js b/lib/node/node_modules/humanize-ms/index.js similarity index 100% rename from lib/node_modules/humanize-ms/index.js rename to lib/node/node_modules/humanize-ms/index.js diff --git a/lib/node_modules/humanize-ms/package.json b/lib/node/node_modules/humanize-ms/package.json similarity index 100% rename from lib/node_modules/humanize-ms/package.json rename to lib/node/node_modules/humanize-ms/package.json diff --git a/lib/node_modules/iconv-lite/.github/dependabot.yml b/lib/node/node_modules/iconv-lite/.github/dependabot.yml similarity index 100% rename from lib/node_modules/iconv-lite/.github/dependabot.yml rename to lib/node/node_modules/iconv-lite/.github/dependabot.yml diff --git a/lib/node_modules/iconv-lite/.idea/codeStyles/Project.xml b/lib/node/node_modules/iconv-lite/.idea/codeStyles/Project.xml similarity index 100% rename from lib/node_modules/iconv-lite/.idea/codeStyles/Project.xml rename to lib/node/node_modules/iconv-lite/.idea/codeStyles/Project.xml diff --git a/lib/node_modules/iconv-lite/.idea/codeStyles/codeStyleConfig.xml b/lib/node/node_modules/iconv-lite/.idea/codeStyles/codeStyleConfig.xml similarity index 100% rename from lib/node_modules/iconv-lite/.idea/codeStyles/codeStyleConfig.xml rename to lib/node/node_modules/iconv-lite/.idea/codeStyles/codeStyleConfig.xml diff --git a/lib/node_modules/iconv-lite/.idea/iconv-lite.iml b/lib/node/node_modules/iconv-lite/.idea/iconv-lite.iml similarity index 100% rename from lib/node_modules/iconv-lite/.idea/iconv-lite.iml rename to lib/node/node_modules/iconv-lite/.idea/iconv-lite.iml diff --git a/lib/node_modules/iconv-lite/.idea/inspectionProfiles/Project_Default.xml b/lib/node/node_modules/iconv-lite/.idea/inspectionProfiles/Project_Default.xml similarity index 100% rename from lib/node_modules/iconv-lite/.idea/inspectionProfiles/Project_Default.xml rename to lib/node/node_modules/iconv-lite/.idea/inspectionProfiles/Project_Default.xml diff --git a/lib/node_modules/iconv-lite/.idea/modules.xml b/lib/node/node_modules/iconv-lite/.idea/modules.xml similarity index 100% rename from lib/node_modules/iconv-lite/.idea/modules.xml rename to lib/node/node_modules/iconv-lite/.idea/modules.xml diff --git a/lib/node_modules/iconv-lite/.idea/vcs.xml b/lib/node/node_modules/iconv-lite/.idea/vcs.xml similarity index 100% rename from lib/node_modules/iconv-lite/.idea/vcs.xml rename to lib/node/node_modules/iconv-lite/.idea/vcs.xml diff --git a/lib/node_modules/iconv-lite/Changelog.md b/lib/node/node_modules/iconv-lite/Changelog.md similarity index 100% rename from lib/node_modules/iconv-lite/Changelog.md rename to lib/node/node_modules/iconv-lite/Changelog.md diff --git a/lib/node_modules/iconv-lite/LICENSE b/lib/node/node_modules/iconv-lite/LICENSE similarity index 100% rename from lib/node_modules/iconv-lite/LICENSE rename to lib/node/node_modules/iconv-lite/LICENSE diff --git a/lib/node_modules/iconv-lite/README.md b/lib/node/node_modules/iconv-lite/README.md similarity index 100% rename from lib/node_modules/iconv-lite/README.md rename to lib/node/node_modules/iconv-lite/README.md diff --git a/lib/node_modules/iconv-lite/encodings/dbcs-codec.js b/lib/node/node_modules/iconv-lite/encodings/dbcs-codec.js similarity index 100% rename from lib/node_modules/iconv-lite/encodings/dbcs-codec.js rename to lib/node/node_modules/iconv-lite/encodings/dbcs-codec.js diff --git a/lib/node_modules/iconv-lite/encodings/dbcs-data.js b/lib/node/node_modules/iconv-lite/encodings/dbcs-data.js similarity index 100% rename from lib/node_modules/iconv-lite/encodings/dbcs-data.js rename to lib/node/node_modules/iconv-lite/encodings/dbcs-data.js diff --git a/lib/node_modules/iconv-lite/encodings/index.js b/lib/node/node_modules/iconv-lite/encodings/index.js similarity index 100% rename from lib/node_modules/iconv-lite/encodings/index.js rename to lib/node/node_modules/iconv-lite/encodings/index.js diff --git a/lib/node_modules/iconv-lite/encodings/internal.js b/lib/node/node_modules/iconv-lite/encodings/internal.js similarity index 100% rename from lib/node_modules/iconv-lite/encodings/internal.js rename to lib/node/node_modules/iconv-lite/encodings/internal.js diff --git a/lib/node_modules/iconv-lite/encodings/sbcs-codec.js b/lib/node/node_modules/iconv-lite/encodings/sbcs-codec.js similarity index 100% rename from lib/node_modules/iconv-lite/encodings/sbcs-codec.js rename to lib/node/node_modules/iconv-lite/encodings/sbcs-codec.js diff --git a/lib/node_modules/iconv-lite/encodings/sbcs-data-generated.js b/lib/node/node_modules/iconv-lite/encodings/sbcs-data-generated.js similarity index 100% rename from lib/node_modules/iconv-lite/encodings/sbcs-data-generated.js rename to lib/node/node_modules/iconv-lite/encodings/sbcs-data-generated.js diff --git a/lib/node_modules/iconv-lite/encodings/sbcs-data.js b/lib/node/node_modules/iconv-lite/encodings/sbcs-data.js similarity index 100% rename from lib/node_modules/iconv-lite/encodings/sbcs-data.js rename to lib/node/node_modules/iconv-lite/encodings/sbcs-data.js diff --git a/lib/node_modules/iconv-lite/encodings/tables/big5-added.json b/lib/node/node_modules/iconv-lite/encodings/tables/big5-added.json similarity index 100% rename from lib/node_modules/iconv-lite/encodings/tables/big5-added.json rename to lib/node/node_modules/iconv-lite/encodings/tables/big5-added.json diff --git a/lib/node_modules/iconv-lite/encodings/tables/cp936.json b/lib/node/node_modules/iconv-lite/encodings/tables/cp936.json similarity index 100% rename from lib/node_modules/iconv-lite/encodings/tables/cp936.json rename to lib/node/node_modules/iconv-lite/encodings/tables/cp936.json diff --git a/lib/node_modules/iconv-lite/encodings/tables/cp949.json b/lib/node/node_modules/iconv-lite/encodings/tables/cp949.json similarity index 100% rename from lib/node_modules/iconv-lite/encodings/tables/cp949.json rename to lib/node/node_modules/iconv-lite/encodings/tables/cp949.json diff --git a/lib/node_modules/iconv-lite/encodings/tables/cp950.json b/lib/node/node_modules/iconv-lite/encodings/tables/cp950.json similarity index 100% rename from lib/node_modules/iconv-lite/encodings/tables/cp950.json rename to lib/node/node_modules/iconv-lite/encodings/tables/cp950.json diff --git a/lib/node_modules/iconv-lite/encodings/tables/eucjp.json b/lib/node/node_modules/iconv-lite/encodings/tables/eucjp.json similarity index 100% rename from lib/node_modules/iconv-lite/encodings/tables/eucjp.json rename to lib/node/node_modules/iconv-lite/encodings/tables/eucjp.json diff --git a/lib/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json b/lib/node/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json similarity index 100% rename from lib/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json rename to lib/node/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json diff --git a/lib/node_modules/iconv-lite/encodings/tables/gbk-added.json b/lib/node/node_modules/iconv-lite/encodings/tables/gbk-added.json similarity index 100% rename from lib/node_modules/iconv-lite/encodings/tables/gbk-added.json rename to lib/node/node_modules/iconv-lite/encodings/tables/gbk-added.json diff --git a/lib/node_modules/iconv-lite/encodings/tables/shiftjis.json b/lib/node/node_modules/iconv-lite/encodings/tables/shiftjis.json similarity index 100% rename from lib/node_modules/iconv-lite/encodings/tables/shiftjis.json rename to lib/node/node_modules/iconv-lite/encodings/tables/shiftjis.json diff --git a/lib/node_modules/iconv-lite/encodings/utf16.js b/lib/node/node_modules/iconv-lite/encodings/utf16.js similarity index 100% rename from lib/node_modules/iconv-lite/encodings/utf16.js rename to lib/node/node_modules/iconv-lite/encodings/utf16.js diff --git a/lib/node_modules/iconv-lite/encodings/utf32.js b/lib/node/node_modules/iconv-lite/encodings/utf32.js similarity index 100% rename from lib/node_modules/iconv-lite/encodings/utf32.js rename to lib/node/node_modules/iconv-lite/encodings/utf32.js diff --git a/lib/node_modules/iconv-lite/encodings/utf7.js b/lib/node/node_modules/iconv-lite/encodings/utf7.js similarity index 100% rename from lib/node_modules/iconv-lite/encodings/utf7.js rename to lib/node/node_modules/iconv-lite/encodings/utf7.js diff --git a/lib/node_modules/iconv-lite/lib/bom-handling.js b/lib/node/node_modules/iconv-lite/lib/bom-handling.js similarity index 100% rename from lib/node_modules/iconv-lite/lib/bom-handling.js rename to lib/node/node_modules/iconv-lite/lib/bom-handling.js diff --git a/lib/node_modules/iconv-lite/lib/index.d.ts b/lib/node/node_modules/iconv-lite/lib/index.d.ts similarity index 100% rename from lib/node_modules/iconv-lite/lib/index.d.ts rename to lib/node/node_modules/iconv-lite/lib/index.d.ts diff --git a/lib/node_modules/iconv-lite/lib/index.js b/lib/node/node_modules/iconv-lite/lib/index.js similarity index 100% rename from lib/node_modules/iconv-lite/lib/index.js rename to lib/node/node_modules/iconv-lite/lib/index.js diff --git a/lib/node_modules/iconv-lite/lib/streams.js b/lib/node/node_modules/iconv-lite/lib/streams.js similarity index 100% rename from lib/node_modules/iconv-lite/lib/streams.js rename to lib/node/node_modules/iconv-lite/lib/streams.js diff --git a/lib/node_modules/iconv-lite/package.json b/lib/node/node_modules/iconv-lite/package.json similarity index 100% rename from lib/node_modules/iconv-lite/package.json rename to lib/node/node_modules/iconv-lite/package.json diff --git a/lib/node_modules/imurmurhash/README.md b/lib/node/node_modules/imurmurhash/README.md similarity index 100% rename from lib/node_modules/imurmurhash/README.md rename to lib/node/node_modules/imurmurhash/README.md diff --git a/lib/node_modules/imurmurhash/imurmurhash.js b/lib/node/node_modules/imurmurhash/imurmurhash.js similarity index 100% rename from lib/node_modules/imurmurhash/imurmurhash.js rename to lib/node/node_modules/imurmurhash/imurmurhash.js diff --git a/lib/node_modules/imurmurhash/imurmurhash.min.js b/lib/node/node_modules/imurmurhash/imurmurhash.min.js similarity index 100% rename from lib/node_modules/imurmurhash/imurmurhash.min.js rename to lib/node/node_modules/imurmurhash/imurmurhash.min.js diff --git a/lib/node_modules/imurmurhash/package.json b/lib/node/node_modules/imurmurhash/package.json similarity index 100% rename from lib/node_modules/imurmurhash/package.json rename to lib/node/node_modules/imurmurhash/package.json diff --git a/lib/node_modules/indent-string/index.d.ts b/lib/node/node_modules/indent-string/index.d.ts similarity index 100% rename from lib/node_modules/indent-string/index.d.ts rename to lib/node/node_modules/indent-string/index.d.ts diff --git a/lib/node_modules/indent-string/index.js b/lib/node/node_modules/indent-string/index.js similarity index 100% rename from lib/node_modules/indent-string/index.js rename to lib/node/node_modules/indent-string/index.js diff --git a/lib/node_modules/indent-string/license b/lib/node/node_modules/indent-string/license similarity index 100% rename from lib/node_modules/indent-string/license rename to lib/node/node_modules/indent-string/license diff --git a/lib/node_modules/indent-string/package.json b/lib/node/node_modules/indent-string/package.json similarity index 100% rename from lib/node_modules/indent-string/package.json rename to lib/node/node_modules/indent-string/package.json diff --git a/lib/node_modules/indent-string/readme.md b/lib/node/node_modules/indent-string/readme.md similarity index 100% rename from lib/node_modules/indent-string/readme.md rename to lib/node/node_modules/indent-string/readme.md diff --git a/lib/node_modules/infer-owner/LICENSE b/lib/node/node_modules/infer-owner/LICENSE similarity index 100% rename from lib/node_modules/infer-owner/LICENSE rename to lib/node/node_modules/infer-owner/LICENSE diff --git a/lib/node_modules/infer-owner/README.md b/lib/node/node_modules/infer-owner/README.md similarity index 100% rename from lib/node_modules/infer-owner/README.md rename to lib/node/node_modules/infer-owner/README.md diff --git a/lib/node_modules/infer-owner/index.js b/lib/node/node_modules/infer-owner/index.js similarity index 100% rename from lib/node_modules/infer-owner/index.js rename to lib/node/node_modules/infer-owner/index.js diff --git a/lib/node_modules/infer-owner/package.json b/lib/node/node_modules/infer-owner/package.json similarity index 100% rename from lib/node_modules/infer-owner/package.json rename to lib/node/node_modules/infer-owner/package.json diff --git a/lib/node_modules/inflight/LICENSE b/lib/node/node_modules/inflight/LICENSE similarity index 100% rename from lib/node_modules/inflight/LICENSE rename to lib/node/node_modules/inflight/LICENSE diff --git a/lib/node_modules/inflight/README.md b/lib/node/node_modules/inflight/README.md similarity index 100% rename from lib/node_modules/inflight/README.md rename to lib/node/node_modules/inflight/README.md diff --git a/lib/node_modules/inflight/inflight.js b/lib/node/node_modules/inflight/inflight.js similarity index 100% rename from lib/node_modules/inflight/inflight.js rename to lib/node/node_modules/inflight/inflight.js diff --git a/lib/node_modules/inflight/package.json b/lib/node/node_modules/inflight/package.json similarity index 100% rename from lib/node_modules/inflight/package.json rename to lib/node/node_modules/inflight/package.json diff --git a/lib/node_modules/inherits/LICENSE b/lib/node/node_modules/inherits/LICENSE similarity index 100% rename from lib/node_modules/inherits/LICENSE rename to lib/node/node_modules/inherits/LICENSE diff --git a/lib/node_modules/inherits/README.md b/lib/node/node_modules/inherits/README.md similarity index 100% rename from lib/node_modules/inherits/README.md rename to lib/node/node_modules/inherits/README.md diff --git a/lib/node_modules/inherits/inherits.js b/lib/node/node_modules/inherits/inherits.js similarity index 100% rename from lib/node_modules/inherits/inherits.js rename to lib/node/node_modules/inherits/inherits.js diff --git a/lib/node_modules/inherits/inherits_browser.js b/lib/node/node_modules/inherits/inherits_browser.js similarity index 100% rename from lib/node_modules/inherits/inherits_browser.js rename to lib/node/node_modules/inherits/inherits_browser.js diff --git a/lib/node_modules/inherits/package.json b/lib/node/node_modules/inherits/package.json similarity index 100% rename from lib/node_modules/inherits/package.json rename to lib/node/node_modules/inherits/package.json diff --git a/lib/node_modules/ip/README.md b/lib/node/node_modules/ip/README.md similarity index 100% rename from lib/node_modules/ip/README.md rename to lib/node/node_modules/ip/README.md diff --git a/lib/node_modules/ip/lib/ip.js b/lib/node/node_modules/ip/lib/ip.js similarity index 100% rename from lib/node_modules/ip/lib/ip.js rename to lib/node/node_modules/ip/lib/ip.js diff --git a/lib/node_modules/ip/package.json b/lib/node/node_modules/ip/package.json similarity index 100% rename from lib/node_modules/ip/package.json rename to lib/node/node_modules/ip/package.json diff --git a/lib/node_modules/is-fullwidth-code-point/index.d.ts b/lib/node/node_modules/is-fullwidth-code-point/index.d.ts similarity index 100% rename from lib/node_modules/is-fullwidth-code-point/index.d.ts rename to lib/node/node_modules/is-fullwidth-code-point/index.d.ts diff --git a/lib/node_modules/is-fullwidth-code-point/index.js b/lib/node/node_modules/is-fullwidth-code-point/index.js similarity index 100% rename from lib/node_modules/is-fullwidth-code-point/index.js rename to lib/node/node_modules/is-fullwidth-code-point/index.js diff --git a/lib/node_modules/is-fullwidth-code-point/license b/lib/node/node_modules/is-fullwidth-code-point/license similarity index 100% rename from lib/node_modules/is-fullwidth-code-point/license rename to lib/node/node_modules/is-fullwidth-code-point/license diff --git a/lib/node_modules/is-fullwidth-code-point/package.json b/lib/node/node_modules/is-fullwidth-code-point/package.json similarity index 100% rename from lib/node_modules/is-fullwidth-code-point/package.json rename to lib/node/node_modules/is-fullwidth-code-point/package.json diff --git a/lib/node_modules/is-fullwidth-code-point/readme.md b/lib/node/node_modules/is-fullwidth-code-point/readme.md similarity index 100% rename from lib/node_modules/is-fullwidth-code-point/readme.md rename to lib/node/node_modules/is-fullwidth-code-point/readme.md diff --git a/lib/node_modules/is-lambda/.npmignore b/lib/node/node_modules/is-lambda/.npmignore similarity index 100% rename from lib/node_modules/is-lambda/.npmignore rename to lib/node/node_modules/is-lambda/.npmignore diff --git a/lib/node_modules/is-lambda/.travis.yml b/lib/node/node_modules/is-lambda/.travis.yml similarity index 100% rename from lib/node_modules/is-lambda/.travis.yml rename to lib/node/node_modules/is-lambda/.travis.yml diff --git a/lib/node_modules/is-lambda/LICENSE b/lib/node/node_modules/is-lambda/LICENSE similarity index 100% rename from lib/node_modules/is-lambda/LICENSE rename to lib/node/node_modules/is-lambda/LICENSE diff --git a/lib/node_modules/is-lambda/README.md b/lib/node/node_modules/is-lambda/README.md similarity index 100% rename from lib/node_modules/is-lambda/README.md rename to lib/node/node_modules/is-lambda/README.md diff --git a/lib/node_modules/is-lambda/index.js b/lib/node/node_modules/is-lambda/index.js similarity index 100% rename from lib/node_modules/is-lambda/index.js rename to lib/node/node_modules/is-lambda/index.js diff --git a/lib/node_modules/is-lambda/package.json b/lib/node/node_modules/is-lambda/package.json similarity index 100% rename from lib/node_modules/is-lambda/package.json rename to lib/node/node_modules/is-lambda/package.json diff --git a/lib/node_modules/is-lambda/test.js b/lib/node/node_modules/is-lambda/test.js similarity index 100% rename from lib/node_modules/is-lambda/test.js rename to lib/node/node_modules/is-lambda/test.js diff --git a/lib/node_modules/isexe/.npmignore b/lib/node/node_modules/isexe/.npmignore similarity index 100% rename from lib/node_modules/isexe/.npmignore rename to lib/node/node_modules/isexe/.npmignore diff --git a/lib/node_modules/isexe/LICENSE b/lib/node/node_modules/isexe/LICENSE similarity index 100% rename from lib/node_modules/isexe/LICENSE rename to lib/node/node_modules/isexe/LICENSE diff --git a/lib/node_modules/isexe/README.md b/lib/node/node_modules/isexe/README.md similarity index 100% rename from lib/node_modules/isexe/README.md rename to lib/node/node_modules/isexe/README.md diff --git a/lib/node_modules/isexe/index.js b/lib/node/node_modules/isexe/index.js similarity index 100% rename from lib/node_modules/isexe/index.js rename to lib/node/node_modules/isexe/index.js diff --git a/lib/node_modules/isexe/mode.js b/lib/node/node_modules/isexe/mode.js similarity index 100% rename from lib/node_modules/isexe/mode.js rename to lib/node/node_modules/isexe/mode.js diff --git a/lib/node_modules/isexe/package.json b/lib/node/node_modules/isexe/package.json similarity index 100% rename from lib/node_modules/isexe/package.json rename to lib/node/node_modules/isexe/package.json diff --git a/lib/node_modules/isexe/test/basic.js b/lib/node/node_modules/isexe/test/basic.js similarity index 100% rename from lib/node_modules/isexe/test/basic.js rename to lib/node/node_modules/isexe/test/basic.js diff --git a/lib/node_modules/isexe/windows.js b/lib/node/node_modules/isexe/windows.js similarity index 100% rename from lib/node_modules/isexe/windows.js rename to lib/node/node_modules/isexe/windows.js diff --git a/lib/node_modules/lru-cache/LICENSE b/lib/node/node_modules/lru-cache/LICENSE similarity index 100% rename from lib/node_modules/lru-cache/LICENSE rename to lib/node/node_modules/lru-cache/LICENSE diff --git a/lib/node_modules/lru-cache/README.md b/lib/node/node_modules/lru-cache/README.md similarity index 100% rename from lib/node_modules/lru-cache/README.md rename to lib/node/node_modules/lru-cache/README.md diff --git a/lib/node_modules/lru-cache/index.js b/lib/node/node_modules/lru-cache/index.js similarity index 100% rename from lib/node_modules/lru-cache/index.js rename to lib/node/node_modules/lru-cache/index.js diff --git a/lib/node_modules/lru-cache/package.json b/lib/node/node_modules/lru-cache/package.json similarity index 100% rename from lib/node_modules/lru-cache/package.json rename to lib/node/node_modules/lru-cache/package.json diff --git a/lib/node_modules/make-dir/index.d.ts b/lib/node/node_modules/make-dir/index.d.ts similarity index 100% rename from lib/node_modules/make-dir/index.d.ts rename to lib/node/node_modules/make-dir/index.d.ts diff --git a/lib/node_modules/make-dir/index.js b/lib/node/node_modules/make-dir/index.js similarity index 100% rename from lib/node_modules/make-dir/index.js rename to lib/node/node_modules/make-dir/index.js diff --git a/lib/node_modules/make-dir/license b/lib/node/node_modules/make-dir/license similarity index 100% rename from lib/node_modules/make-dir/license rename to lib/node/node_modules/make-dir/license diff --git a/lib/node_modules/make-dir/node_modules/.bin/semver b/lib/node/node_modules/make-dir/node_modules/.bin/semver similarity index 100% rename from lib/node_modules/make-dir/node_modules/.bin/semver rename to lib/node/node_modules/make-dir/node_modules/.bin/semver diff --git a/lib/node_modules/make-dir/node_modules/semver/CHANGELOG.md b/lib/node/node_modules/make-dir/node_modules/semver/CHANGELOG.md similarity index 100% rename from lib/node_modules/make-dir/node_modules/semver/CHANGELOG.md rename to lib/node/node_modules/make-dir/node_modules/semver/CHANGELOG.md diff --git a/lib/node_modules/make-dir/node_modules/semver/LICENSE b/lib/node/node_modules/make-dir/node_modules/semver/LICENSE similarity index 100% rename from lib/node_modules/make-dir/node_modules/semver/LICENSE rename to lib/node/node_modules/make-dir/node_modules/semver/LICENSE diff --git a/lib/node_modules/make-dir/node_modules/semver/README.md b/lib/node/node_modules/make-dir/node_modules/semver/README.md similarity index 100% rename from lib/node_modules/make-dir/node_modules/semver/README.md rename to lib/node/node_modules/make-dir/node_modules/semver/README.md diff --git a/lib/node_modules/make-dir/node_modules/semver/bin/semver.js b/lib/node/node_modules/make-dir/node_modules/semver/bin/semver.js similarity index 100% rename from lib/node_modules/make-dir/node_modules/semver/bin/semver.js rename to lib/node/node_modules/make-dir/node_modules/semver/bin/semver.js diff --git a/lib/node_modules/make-dir/node_modules/semver/package.json b/lib/node/node_modules/make-dir/node_modules/semver/package.json similarity index 100% rename from lib/node_modules/make-dir/node_modules/semver/package.json rename to lib/node/node_modules/make-dir/node_modules/semver/package.json diff --git a/lib/node_modules/make-dir/node_modules/semver/range.bnf b/lib/node/node_modules/make-dir/node_modules/semver/range.bnf similarity index 100% rename from lib/node_modules/make-dir/node_modules/semver/range.bnf rename to lib/node/node_modules/make-dir/node_modules/semver/range.bnf diff --git a/lib/node_modules/make-dir/node_modules/semver/semver.js b/lib/node/node_modules/make-dir/node_modules/semver/semver.js similarity index 100% rename from lib/node_modules/make-dir/node_modules/semver/semver.js rename to lib/node/node_modules/make-dir/node_modules/semver/semver.js diff --git a/lib/node_modules/make-dir/package.json b/lib/node/node_modules/make-dir/package.json similarity index 100% rename from lib/node_modules/make-dir/package.json rename to lib/node/node_modules/make-dir/package.json diff --git a/lib/node_modules/make-dir/readme.md b/lib/node/node_modules/make-dir/readme.md similarity index 100% rename from lib/node_modules/make-dir/readme.md rename to lib/node/node_modules/make-dir/readme.md diff --git a/lib/node_modules/make-fetch-happen/LICENSE b/lib/node/node_modules/make-fetch-happen/LICENSE similarity index 100% rename from lib/node_modules/make-fetch-happen/LICENSE rename to lib/node/node_modules/make-fetch-happen/LICENSE diff --git a/lib/node_modules/make-fetch-happen/README.md b/lib/node/node_modules/make-fetch-happen/README.md similarity index 100% rename from lib/node_modules/make-fetch-happen/README.md rename to lib/node/node_modules/make-fetch-happen/README.md diff --git a/lib/node_modules/make-fetch-happen/lib/agent.js b/lib/node/node_modules/make-fetch-happen/lib/agent.js similarity index 100% rename from lib/node_modules/make-fetch-happen/lib/agent.js rename to lib/node/node_modules/make-fetch-happen/lib/agent.js diff --git a/lib/node_modules/make-fetch-happen/lib/cache/entry.js b/lib/node/node_modules/make-fetch-happen/lib/cache/entry.js similarity index 100% rename from lib/node_modules/make-fetch-happen/lib/cache/entry.js rename to lib/node/node_modules/make-fetch-happen/lib/cache/entry.js diff --git a/lib/node_modules/make-fetch-happen/lib/cache/errors.js b/lib/node/node_modules/make-fetch-happen/lib/cache/errors.js similarity index 100% rename from lib/node_modules/make-fetch-happen/lib/cache/errors.js rename to lib/node/node_modules/make-fetch-happen/lib/cache/errors.js diff --git a/lib/node_modules/make-fetch-happen/lib/cache/index.js b/lib/node/node_modules/make-fetch-happen/lib/cache/index.js similarity index 100% rename from lib/node_modules/make-fetch-happen/lib/cache/index.js rename to lib/node/node_modules/make-fetch-happen/lib/cache/index.js diff --git a/lib/node_modules/make-fetch-happen/lib/cache/key.js b/lib/node/node_modules/make-fetch-happen/lib/cache/key.js similarity index 100% rename from lib/node_modules/make-fetch-happen/lib/cache/key.js rename to lib/node/node_modules/make-fetch-happen/lib/cache/key.js diff --git a/lib/node_modules/make-fetch-happen/lib/cache/policy.js b/lib/node/node_modules/make-fetch-happen/lib/cache/policy.js similarity index 100% rename from lib/node_modules/make-fetch-happen/lib/cache/policy.js rename to lib/node/node_modules/make-fetch-happen/lib/cache/policy.js diff --git a/lib/node_modules/make-fetch-happen/lib/fetch.js b/lib/node/node_modules/make-fetch-happen/lib/fetch.js similarity index 100% rename from lib/node_modules/make-fetch-happen/lib/fetch.js rename to lib/node/node_modules/make-fetch-happen/lib/fetch.js diff --git a/lib/node_modules/make-fetch-happen/lib/index.js b/lib/node/node_modules/make-fetch-happen/lib/index.js similarity index 100% rename from lib/node_modules/make-fetch-happen/lib/index.js rename to lib/node/node_modules/make-fetch-happen/lib/index.js diff --git a/lib/node_modules/make-fetch-happen/lib/options.js b/lib/node/node_modules/make-fetch-happen/lib/options.js similarity index 100% rename from lib/node_modules/make-fetch-happen/lib/options.js rename to lib/node/node_modules/make-fetch-happen/lib/options.js diff --git a/lib/node_modules/make-fetch-happen/lib/remote.js b/lib/node/node_modules/make-fetch-happen/lib/remote.js similarity index 100% rename from lib/node_modules/make-fetch-happen/lib/remote.js rename to lib/node/node_modules/make-fetch-happen/lib/remote.js diff --git a/lib/node_modules/make-fetch-happen/package.json b/lib/node/node_modules/make-fetch-happen/package.json similarity index 100% rename from lib/node_modules/make-fetch-happen/package.json rename to lib/node/node_modules/make-fetch-happen/package.json diff --git a/lib/node_modules/minimatch/LICENSE b/lib/node/node_modules/minimatch/LICENSE similarity index 100% rename from lib/node_modules/minimatch/LICENSE rename to lib/node/node_modules/minimatch/LICENSE diff --git a/lib/node_modules/minimatch/README.md b/lib/node/node_modules/minimatch/README.md similarity index 100% rename from lib/node_modules/minimatch/README.md rename to lib/node/node_modules/minimatch/README.md diff --git a/lib/node_modules/minimatch/minimatch.js b/lib/node/node_modules/minimatch/minimatch.js similarity index 100% rename from lib/node_modules/minimatch/minimatch.js rename to lib/node/node_modules/minimatch/minimatch.js diff --git a/lib/node_modules/minimatch/package.json b/lib/node/node_modules/minimatch/package.json similarity index 100% rename from lib/node_modules/minimatch/package.json rename to lib/node/node_modules/minimatch/package.json diff --git a/lib/node_modules/minipass-collect/LICENSE b/lib/node/node_modules/minipass-collect/LICENSE similarity index 100% rename from lib/node_modules/minipass-collect/LICENSE rename to lib/node/node_modules/minipass-collect/LICENSE diff --git a/lib/node_modules/minipass-collect/README.md b/lib/node/node_modules/minipass-collect/README.md similarity index 100% rename from lib/node_modules/minipass-collect/README.md rename to lib/node/node_modules/minipass-collect/README.md diff --git a/lib/node_modules/minipass-collect/index.js b/lib/node/node_modules/minipass-collect/index.js similarity index 100% rename from lib/node_modules/minipass-collect/index.js rename to lib/node/node_modules/minipass-collect/index.js diff --git a/lib/node_modules/minipass-collect/package.json b/lib/node/node_modules/minipass-collect/package.json similarity index 100% rename from lib/node_modules/minipass-collect/package.json rename to lib/node/node_modules/minipass-collect/package.json diff --git a/lib/node_modules/minipass-fetch/LICENSE b/lib/node/node_modules/minipass-fetch/LICENSE similarity index 100% rename from lib/node_modules/minipass-fetch/LICENSE rename to lib/node/node_modules/minipass-fetch/LICENSE diff --git a/lib/node_modules/minipass-fetch/README.md b/lib/node/node_modules/minipass-fetch/README.md similarity index 100% rename from lib/node_modules/minipass-fetch/README.md rename to lib/node/node_modules/minipass-fetch/README.md diff --git a/lib/node_modules/minipass-fetch/index.js b/lib/node/node_modules/minipass-fetch/index.js similarity index 100% rename from lib/node_modules/minipass-fetch/index.js rename to lib/node/node_modules/minipass-fetch/index.js diff --git a/lib/node_modules/minipass-fetch/lib/abort-error.js b/lib/node/node_modules/minipass-fetch/lib/abort-error.js similarity index 100% rename from lib/node_modules/minipass-fetch/lib/abort-error.js rename to lib/node/node_modules/minipass-fetch/lib/abort-error.js diff --git a/lib/node_modules/minipass-fetch/lib/blob.js b/lib/node/node_modules/minipass-fetch/lib/blob.js similarity index 100% rename from lib/node_modules/minipass-fetch/lib/blob.js rename to lib/node/node_modules/minipass-fetch/lib/blob.js diff --git a/lib/node_modules/minipass-fetch/lib/body.js b/lib/node/node_modules/minipass-fetch/lib/body.js similarity index 100% rename from lib/node_modules/minipass-fetch/lib/body.js rename to lib/node/node_modules/minipass-fetch/lib/body.js diff --git a/lib/node_modules/minipass-fetch/lib/fetch-error.js b/lib/node/node_modules/minipass-fetch/lib/fetch-error.js similarity index 100% rename from lib/node_modules/minipass-fetch/lib/fetch-error.js rename to lib/node/node_modules/minipass-fetch/lib/fetch-error.js diff --git a/lib/node_modules/minipass-fetch/lib/headers.js b/lib/node/node_modules/minipass-fetch/lib/headers.js similarity index 100% rename from lib/node_modules/minipass-fetch/lib/headers.js rename to lib/node/node_modules/minipass-fetch/lib/headers.js diff --git a/lib/node_modules/minipass-fetch/lib/index.js b/lib/node/node_modules/minipass-fetch/lib/index.js similarity index 100% rename from lib/node_modules/minipass-fetch/lib/index.js rename to lib/node/node_modules/minipass-fetch/lib/index.js diff --git a/lib/node_modules/minipass-fetch/lib/request.js b/lib/node/node_modules/minipass-fetch/lib/request.js similarity index 100% rename from lib/node_modules/minipass-fetch/lib/request.js rename to lib/node/node_modules/minipass-fetch/lib/request.js diff --git a/lib/node_modules/minipass-fetch/lib/response.js b/lib/node/node_modules/minipass-fetch/lib/response.js similarity index 100% rename from lib/node_modules/minipass-fetch/lib/response.js rename to lib/node/node_modules/minipass-fetch/lib/response.js diff --git a/lib/node_modules/minipass-fetch/package.json b/lib/node/node_modules/minipass-fetch/package.json similarity index 100% rename from lib/node_modules/minipass-fetch/package.json rename to lib/node/node_modules/minipass-fetch/package.json diff --git a/lib/node_modules/minipass-flush/LICENSE b/lib/node/node_modules/minipass-flush/LICENSE similarity index 100% rename from lib/node_modules/minipass-flush/LICENSE rename to lib/node/node_modules/minipass-flush/LICENSE diff --git a/lib/node_modules/minipass-flush/README.md b/lib/node/node_modules/minipass-flush/README.md similarity index 100% rename from lib/node_modules/minipass-flush/README.md rename to lib/node/node_modules/minipass-flush/README.md diff --git a/lib/node_modules/minipass-flush/index.js b/lib/node/node_modules/minipass-flush/index.js similarity index 100% rename from lib/node_modules/minipass-flush/index.js rename to lib/node/node_modules/minipass-flush/index.js diff --git a/lib/node_modules/minipass-flush/package.json b/lib/node/node_modules/minipass-flush/package.json similarity index 100% rename from lib/node_modules/minipass-flush/package.json rename to lib/node/node_modules/minipass-flush/package.json diff --git a/lib/node_modules/minipass-pipeline/LICENSE b/lib/node/node_modules/minipass-pipeline/LICENSE similarity index 100% rename from lib/node_modules/minipass-pipeline/LICENSE rename to lib/node/node_modules/minipass-pipeline/LICENSE diff --git a/lib/node_modules/minipass-pipeline/README.md b/lib/node/node_modules/minipass-pipeline/README.md similarity index 100% rename from lib/node_modules/minipass-pipeline/README.md rename to lib/node/node_modules/minipass-pipeline/README.md diff --git a/lib/node_modules/minipass-pipeline/index.js b/lib/node/node_modules/minipass-pipeline/index.js similarity index 100% rename from lib/node_modules/minipass-pipeline/index.js rename to lib/node/node_modules/minipass-pipeline/index.js diff --git a/lib/node_modules/minipass-pipeline/package.json b/lib/node/node_modules/minipass-pipeline/package.json similarity index 100% rename from lib/node_modules/minipass-pipeline/package.json rename to lib/node/node_modules/minipass-pipeline/package.json diff --git a/lib/node_modules/minipass-sized/.npmignore b/lib/node/node_modules/minipass-sized/.npmignore similarity index 100% rename from lib/node_modules/minipass-sized/.npmignore rename to lib/node/node_modules/minipass-sized/.npmignore diff --git a/lib/node_modules/minipass-sized/LICENSE b/lib/node/node_modules/minipass-sized/LICENSE similarity index 100% rename from lib/node_modules/minipass-sized/LICENSE rename to lib/node/node_modules/minipass-sized/LICENSE diff --git a/lib/node_modules/minipass-sized/README.md b/lib/node/node_modules/minipass-sized/README.md similarity index 100% rename from lib/node_modules/minipass-sized/README.md rename to lib/node/node_modules/minipass-sized/README.md diff --git a/lib/node_modules/minipass-sized/index.js b/lib/node/node_modules/minipass-sized/index.js similarity index 100% rename from lib/node_modules/minipass-sized/index.js rename to lib/node/node_modules/minipass-sized/index.js diff --git a/lib/node_modules/minipass-sized/package-lock.json b/lib/node/node_modules/minipass-sized/package-lock.json similarity index 100% rename from lib/node_modules/minipass-sized/package-lock.json rename to lib/node/node_modules/minipass-sized/package-lock.json diff --git a/lib/node_modules/minipass-sized/package.json b/lib/node/node_modules/minipass-sized/package.json similarity index 100% rename from lib/node_modules/minipass-sized/package.json rename to lib/node/node_modules/minipass-sized/package.json diff --git a/lib/node_modules/minipass-sized/test/basic.js b/lib/node/node_modules/minipass-sized/test/basic.js similarity index 100% rename from lib/node_modules/minipass-sized/test/basic.js rename to lib/node/node_modules/minipass-sized/test/basic.js diff --git a/lib/node_modules/minipass/LICENSE b/lib/node/node_modules/minipass/LICENSE similarity index 100% rename from lib/node_modules/minipass/LICENSE rename to lib/node/node_modules/minipass/LICENSE diff --git a/lib/node_modules/minipass/README.md b/lib/node/node_modules/minipass/README.md similarity index 100% rename from lib/node_modules/minipass/README.md rename to lib/node/node_modules/minipass/README.md diff --git a/lib/node_modules/minipass/index.d.ts b/lib/node/node_modules/minipass/index.d.ts similarity index 100% rename from lib/node_modules/minipass/index.d.ts rename to lib/node/node_modules/minipass/index.d.ts diff --git a/lib/node_modules/minipass/index.js b/lib/node/node_modules/minipass/index.js similarity index 100% rename from lib/node_modules/minipass/index.js rename to lib/node/node_modules/minipass/index.js diff --git a/lib/node_modules/minipass/package.json b/lib/node/node_modules/minipass/package.json similarity index 100% rename from lib/node_modules/minipass/package.json rename to lib/node/node_modules/minipass/package.json diff --git a/lib/node_modules/minizlib/LICENSE b/lib/node/node_modules/minizlib/LICENSE similarity index 100% rename from lib/node_modules/minizlib/LICENSE rename to lib/node/node_modules/minizlib/LICENSE diff --git a/lib/node_modules/minizlib/README.md b/lib/node/node_modules/minizlib/README.md similarity index 100% rename from lib/node_modules/minizlib/README.md rename to lib/node/node_modules/minizlib/README.md diff --git a/lib/node_modules/minizlib/constants.js b/lib/node/node_modules/minizlib/constants.js similarity index 100% rename from lib/node_modules/minizlib/constants.js rename to lib/node/node_modules/minizlib/constants.js diff --git a/lib/node_modules/minizlib/index.js b/lib/node/node_modules/minizlib/index.js similarity index 100% rename from lib/node_modules/minizlib/index.js rename to lib/node/node_modules/minizlib/index.js diff --git a/lib/node_modules/minizlib/package.json b/lib/node/node_modules/minizlib/package.json similarity index 100% rename from lib/node_modules/minizlib/package.json rename to lib/node/node_modules/minizlib/package.json diff --git a/lib/node_modules/mkdirp/CHANGELOG.md b/lib/node/node_modules/mkdirp/CHANGELOG.md similarity index 100% rename from lib/node_modules/mkdirp/CHANGELOG.md rename to lib/node/node_modules/mkdirp/CHANGELOG.md diff --git a/lib/node_modules/mkdirp/LICENSE b/lib/node/node_modules/mkdirp/LICENSE similarity index 100% rename from lib/node_modules/mkdirp/LICENSE rename to lib/node/node_modules/mkdirp/LICENSE diff --git a/lib/node_modules/mkdirp/bin/cmd.js b/lib/node/node_modules/mkdirp/bin/cmd.js similarity index 100% rename from lib/node_modules/mkdirp/bin/cmd.js rename to lib/node/node_modules/mkdirp/bin/cmd.js diff --git a/lib/node_modules/mkdirp/index.js b/lib/node/node_modules/mkdirp/index.js similarity index 100% rename from lib/node_modules/mkdirp/index.js rename to lib/node/node_modules/mkdirp/index.js diff --git a/lib/node_modules/mkdirp/lib/find-made.js b/lib/node/node_modules/mkdirp/lib/find-made.js similarity index 100% rename from lib/node_modules/mkdirp/lib/find-made.js rename to lib/node/node_modules/mkdirp/lib/find-made.js diff --git a/lib/node_modules/mkdirp/lib/mkdirp-manual.js b/lib/node/node_modules/mkdirp/lib/mkdirp-manual.js similarity index 100% rename from lib/node_modules/mkdirp/lib/mkdirp-manual.js rename to lib/node/node_modules/mkdirp/lib/mkdirp-manual.js diff --git a/lib/node_modules/mkdirp/lib/mkdirp-native.js b/lib/node/node_modules/mkdirp/lib/mkdirp-native.js similarity index 100% rename from lib/node_modules/mkdirp/lib/mkdirp-native.js rename to lib/node/node_modules/mkdirp/lib/mkdirp-native.js diff --git a/lib/node_modules/mkdirp/lib/opts-arg.js b/lib/node/node_modules/mkdirp/lib/opts-arg.js similarity index 100% rename from lib/node_modules/mkdirp/lib/opts-arg.js rename to lib/node/node_modules/mkdirp/lib/opts-arg.js diff --git a/lib/node_modules/mkdirp/lib/path-arg.js b/lib/node/node_modules/mkdirp/lib/path-arg.js similarity index 100% rename from lib/node_modules/mkdirp/lib/path-arg.js rename to lib/node/node_modules/mkdirp/lib/path-arg.js diff --git a/lib/node_modules/mkdirp/lib/use-native.js b/lib/node/node_modules/mkdirp/lib/use-native.js similarity index 100% rename from lib/node_modules/mkdirp/lib/use-native.js rename to lib/node/node_modules/mkdirp/lib/use-native.js diff --git a/lib/node_modules/mkdirp/package.json b/lib/node/node_modules/mkdirp/package.json similarity index 100% rename from lib/node_modules/mkdirp/package.json rename to lib/node/node_modules/mkdirp/package.json diff --git a/lib/node_modules/mkdirp/readme.markdown b/lib/node/node_modules/mkdirp/readme.markdown similarity index 100% rename from lib/node_modules/mkdirp/readme.markdown rename to lib/node/node_modules/mkdirp/readme.markdown diff --git a/lib/node_modules/ms/index.js b/lib/node/node_modules/ms/index.js similarity index 100% rename from lib/node_modules/ms/index.js rename to lib/node/node_modules/ms/index.js diff --git a/lib/node_modules/ms/license.md b/lib/node/node_modules/ms/license.md similarity index 100% rename from lib/node_modules/ms/license.md rename to lib/node/node_modules/ms/license.md diff --git a/lib/node_modules/ms/package.json b/lib/node/node_modules/ms/package.json similarity index 100% rename from lib/node_modules/ms/package.json rename to lib/node/node_modules/ms/package.json diff --git a/lib/node_modules/ms/readme.md b/lib/node/node_modules/ms/readme.md similarity index 100% rename from lib/node_modules/ms/readme.md rename to lib/node/node_modules/ms/readme.md diff --git a/lib/node_modules/negotiator/HISTORY.md b/lib/node/node_modules/negotiator/HISTORY.md similarity index 100% rename from lib/node_modules/negotiator/HISTORY.md rename to lib/node/node_modules/negotiator/HISTORY.md diff --git a/lib/node_modules/negotiator/LICENSE b/lib/node/node_modules/negotiator/LICENSE similarity index 100% rename from lib/node_modules/negotiator/LICENSE rename to lib/node/node_modules/negotiator/LICENSE diff --git a/lib/node_modules/negotiator/README.md b/lib/node/node_modules/negotiator/README.md similarity index 100% rename from lib/node_modules/negotiator/README.md rename to lib/node/node_modules/negotiator/README.md diff --git a/lib/node_modules/negotiator/index.js b/lib/node/node_modules/negotiator/index.js similarity index 100% rename from lib/node_modules/negotiator/index.js rename to lib/node/node_modules/negotiator/index.js diff --git a/lib/node_modules/negotiator/lib/charset.js b/lib/node/node_modules/negotiator/lib/charset.js similarity index 100% rename from lib/node_modules/negotiator/lib/charset.js rename to lib/node/node_modules/negotiator/lib/charset.js diff --git a/lib/node_modules/negotiator/lib/encoding.js b/lib/node/node_modules/negotiator/lib/encoding.js similarity index 100% rename from lib/node_modules/negotiator/lib/encoding.js rename to lib/node/node_modules/negotiator/lib/encoding.js diff --git a/lib/node_modules/negotiator/lib/language.js b/lib/node/node_modules/negotiator/lib/language.js similarity index 100% rename from lib/node_modules/negotiator/lib/language.js rename to lib/node/node_modules/negotiator/lib/language.js diff --git a/lib/node_modules/negotiator/lib/mediaType.js b/lib/node/node_modules/negotiator/lib/mediaType.js similarity index 100% rename from lib/node_modules/negotiator/lib/mediaType.js rename to lib/node/node_modules/negotiator/lib/mediaType.js diff --git a/lib/node_modules/negotiator/package.json b/lib/node/node_modules/negotiator/package.json similarity index 100% rename from lib/node_modules/negotiator/package.json rename to lib/node/node_modules/negotiator/package.json diff --git a/lib/node_modules/node-addon-api/LICENSE.md b/lib/node/node_modules/node-addon-api/LICENSE.md similarity index 100% rename from lib/node_modules/node-addon-api/LICENSE.md rename to lib/node/node_modules/node-addon-api/LICENSE.md diff --git a/lib/node_modules/node-addon-api/README.md b/lib/node/node_modules/node-addon-api/README.md similarity index 100% rename from lib/node_modules/node-addon-api/README.md rename to lib/node/node_modules/node-addon-api/README.md diff --git a/lib/node_modules/node-addon-api/common.gypi b/lib/node/node_modules/node-addon-api/common.gypi similarity index 100% rename from lib/node_modules/node-addon-api/common.gypi rename to lib/node/node_modules/node-addon-api/common.gypi diff --git a/lib/node_modules/node-addon-api/except.gypi b/lib/node/node_modules/node-addon-api/except.gypi similarity index 100% rename from lib/node_modules/node-addon-api/except.gypi rename to lib/node/node_modules/node-addon-api/except.gypi diff --git a/lib/node_modules/node-addon-api/index.js b/lib/node/node_modules/node-addon-api/index.js similarity index 100% rename from lib/node_modules/node-addon-api/index.js rename to lib/node/node_modules/node-addon-api/index.js diff --git a/lib/node_modules/node-addon-api/napi-inl.deprecated.h b/lib/node/node_modules/node-addon-api/napi-inl.deprecated.h similarity index 100% rename from lib/node_modules/node-addon-api/napi-inl.deprecated.h rename to lib/node/node_modules/node-addon-api/napi-inl.deprecated.h diff --git a/lib/node_modules/node-addon-api/napi-inl.h b/lib/node/node_modules/node-addon-api/napi-inl.h similarity index 100% rename from lib/node_modules/node-addon-api/napi-inl.h rename to lib/node/node_modules/node-addon-api/napi-inl.h diff --git a/lib/node_modules/node-addon-api/napi.h b/lib/node/node_modules/node-addon-api/napi.h similarity index 100% rename from lib/node_modules/node-addon-api/napi.h rename to lib/node/node_modules/node-addon-api/napi.h diff --git a/lib/node_modules/node-addon-api/node_api.gyp b/lib/node/node_modules/node-addon-api/node_api.gyp similarity index 100% rename from lib/node_modules/node-addon-api/node_api.gyp rename to lib/node/node_modules/node-addon-api/node_api.gyp diff --git a/lib/node_modules/node-addon-api/noexcept.gypi b/lib/node/node_modules/node-addon-api/noexcept.gypi similarity index 100% rename from lib/node_modules/node-addon-api/noexcept.gypi rename to lib/node/node_modules/node-addon-api/noexcept.gypi diff --git a/lib/node_modules/node-addon-api/nothing.c b/lib/node/node_modules/node-addon-api/nothing.c similarity index 100% rename from lib/node_modules/node-addon-api/nothing.c rename to lib/node/node_modules/node-addon-api/nothing.c diff --git a/lib/node_modules/node-addon-api/package-support.json b/lib/node/node_modules/node-addon-api/package-support.json similarity index 100% rename from lib/node_modules/node-addon-api/package-support.json rename to lib/node/node_modules/node-addon-api/package-support.json diff --git a/lib/node_modules/node-addon-api/package.json b/lib/node/node_modules/node-addon-api/package.json similarity index 100% rename from lib/node_modules/node-addon-api/package.json rename to lib/node/node_modules/node-addon-api/package.json diff --git a/lib/node_modules/node-addon-api/tools/README.md b/lib/node/node_modules/node-addon-api/tools/README.md similarity index 100% rename from lib/node_modules/node-addon-api/tools/README.md rename to lib/node/node_modules/node-addon-api/tools/README.md diff --git a/lib/node_modules/node-addon-api/tools/check-napi.js b/lib/node/node_modules/node-addon-api/tools/check-napi.js similarity index 100% rename from lib/node_modules/node-addon-api/tools/check-napi.js rename to lib/node/node_modules/node-addon-api/tools/check-napi.js diff --git a/lib/node_modules/node-addon-api/tools/clang-format.js b/lib/node/node_modules/node-addon-api/tools/clang-format.js similarity index 100% rename from lib/node_modules/node-addon-api/tools/clang-format.js rename to lib/node/node_modules/node-addon-api/tools/clang-format.js diff --git a/lib/node_modules/node-addon-api/tools/conversion.js b/lib/node/node_modules/node-addon-api/tools/conversion.js similarity index 100% rename from lib/node_modules/node-addon-api/tools/conversion.js rename to lib/node/node_modules/node-addon-api/tools/conversion.js diff --git a/lib/node_modules/node-addon-api/tools/eslint-format.js b/lib/node/node_modules/node-addon-api/tools/eslint-format.js similarity index 100% rename from lib/node_modules/node-addon-api/tools/eslint-format.js rename to lib/node/node_modules/node-addon-api/tools/eslint-format.js diff --git a/lib/node_modules/node-fetch/LICENSE.md b/lib/node/node_modules/node-fetch/LICENSE.md similarity index 100% rename from lib/node_modules/node-fetch/LICENSE.md rename to lib/node/node_modules/node-fetch/LICENSE.md diff --git a/lib/node_modules/node-fetch/README.md b/lib/node/node_modules/node-fetch/README.md similarity index 100% rename from lib/node_modules/node-fetch/README.md rename to lib/node/node_modules/node-fetch/README.md diff --git a/lib/node_modules/node-fetch/browser.js b/lib/node/node_modules/node-fetch/browser.js similarity index 100% rename from lib/node_modules/node-fetch/browser.js rename to lib/node/node_modules/node-fetch/browser.js diff --git a/lib/node_modules/node-fetch/lib/index.es.js b/lib/node/node_modules/node-fetch/lib/index.es.js similarity index 100% rename from lib/node_modules/node-fetch/lib/index.es.js rename to lib/node/node_modules/node-fetch/lib/index.es.js diff --git a/lib/node_modules/node-fetch/lib/index.js b/lib/node/node_modules/node-fetch/lib/index.js similarity index 100% rename from lib/node_modules/node-fetch/lib/index.js rename to lib/node/node_modules/node-fetch/lib/index.js diff --git a/lib/node_modules/node-fetch/lib/index.mjs b/lib/node/node_modules/node-fetch/lib/index.mjs similarity index 100% rename from lib/node_modules/node-fetch/lib/index.mjs rename to lib/node/node_modules/node-fetch/lib/index.mjs diff --git a/lib/node_modules/node-fetch/package.json b/lib/node/node_modules/node-fetch/package.json similarity index 100% rename from lib/node_modules/node-fetch/package.json rename to lib/node/node_modules/node-fetch/package.json diff --git a/lib/node_modules/node-gyp/.github/ISSUE_TEMPLATE.md b/lib/node/node_modules/node-gyp/.github/ISSUE_TEMPLATE.md similarity index 100% rename from lib/node_modules/node-gyp/.github/ISSUE_TEMPLATE.md rename to lib/node/node_modules/node-gyp/.github/ISSUE_TEMPLATE.md diff --git a/lib/node_modules/node-gyp/.github/PULL_REQUEST_TEMPLATE.md b/lib/node/node_modules/node-gyp/.github/PULL_REQUEST_TEMPLATE.md similarity index 100% rename from lib/node_modules/node-gyp/.github/PULL_REQUEST_TEMPLATE.md rename to lib/node/node_modules/node-gyp/.github/PULL_REQUEST_TEMPLATE.md diff --git a/lib/node_modules/node-gyp/.github/workflows/release-please.yml b/lib/node/node_modules/node-gyp/.github/workflows/release-please.yml similarity index 100% rename from lib/node_modules/node-gyp/.github/workflows/release-please.yml rename to lib/node/node_modules/node-gyp/.github/workflows/release-please.yml diff --git a/lib/node_modules/node-gyp/.github/workflows/tests.yml b/lib/node/node_modules/node-gyp/.github/workflows/tests.yml similarity index 100% rename from lib/node_modules/node-gyp/.github/workflows/tests.yml rename to lib/node/node_modules/node-gyp/.github/workflows/tests.yml diff --git a/lib/node_modules/node-gyp/.github/workflows/visual-studio.yml b/lib/node/node_modules/node-gyp/.github/workflows/visual-studio.yml similarity index 100% rename from lib/node_modules/node-gyp/.github/workflows/visual-studio.yml rename to lib/node/node_modules/node-gyp/.github/workflows/visual-studio.yml diff --git a/lib/node_modules/node-gyp/CHANGELOG.md b/lib/node/node_modules/node-gyp/CHANGELOG.md similarity index 100% rename from lib/node_modules/node-gyp/CHANGELOG.md rename to lib/node/node_modules/node-gyp/CHANGELOG.md diff --git a/lib/node_modules/node-gyp/CONTRIBUTING.md b/lib/node/node_modules/node-gyp/CONTRIBUTING.md similarity index 100% rename from lib/node_modules/node-gyp/CONTRIBUTING.md rename to lib/node/node_modules/node-gyp/CONTRIBUTING.md diff --git a/lib/node_modules/node-gyp/LICENSE b/lib/node/node_modules/node-gyp/LICENSE similarity index 100% rename from lib/node_modules/node-gyp/LICENSE rename to lib/node/node_modules/node-gyp/LICENSE diff --git a/lib/node_modules/node-gyp/README.md b/lib/node/node_modules/node-gyp/README.md similarity index 100% rename from lib/node_modules/node-gyp/README.md rename to lib/node/node_modules/node-gyp/README.md diff --git a/lib/node_modules/node-gyp/addon.gypi b/lib/node/node_modules/node-gyp/addon.gypi similarity index 100% rename from lib/node_modules/node-gyp/addon.gypi rename to lib/node/node_modules/node-gyp/addon.gypi diff --git a/lib/node_modules/node-gyp/bin/node-gyp.js b/lib/node/node_modules/node-gyp/bin/node-gyp.js similarity index 100% rename from lib/node_modules/node-gyp/bin/node-gyp.js rename to lib/node/node_modules/node-gyp/bin/node-gyp.js diff --git a/lib/node_modules/node-gyp/docs/Common-issues.md b/lib/node/node_modules/node-gyp/docs/Common-issues.md similarity index 100% rename from lib/node_modules/node-gyp/docs/Common-issues.md rename to lib/node/node_modules/node-gyp/docs/Common-issues.md diff --git a/lib/node_modules/node-gyp/docs/Error-pre-versions-of-node-cannot-be-installed.md b/lib/node/node_modules/node-gyp/docs/Error-pre-versions-of-node-cannot-be-installed.md similarity index 100% rename from lib/node_modules/node-gyp/docs/Error-pre-versions-of-node-cannot-be-installed.md rename to lib/node/node_modules/node-gyp/docs/Error-pre-versions-of-node-cannot-be-installed.md diff --git a/lib/node_modules/node-gyp/docs/Home.md b/lib/node/node_modules/node-gyp/docs/Home.md similarity index 100% rename from lib/node_modules/node-gyp/docs/Home.md rename to lib/node/node_modules/node-gyp/docs/Home.md diff --git a/lib/node_modules/node-gyp/docs/Linking-to-OpenSSL.md b/lib/node/node_modules/node-gyp/docs/Linking-to-OpenSSL.md similarity index 100% rename from lib/node_modules/node-gyp/docs/Linking-to-OpenSSL.md rename to lib/node/node_modules/node-gyp/docs/Linking-to-OpenSSL.md diff --git a/lib/node_modules/node-gyp/docs/Updating-npm-bundled-node-gyp.md b/lib/node/node_modules/node-gyp/docs/Updating-npm-bundled-node-gyp.md similarity index 100% rename from lib/node_modules/node-gyp/docs/Updating-npm-bundled-node-gyp.md rename to lib/node/node_modules/node-gyp/docs/Updating-npm-bundled-node-gyp.md diff --git a/lib/node_modules/node-gyp/docs/binding.gyp-files-in-the-wild.md b/lib/node/node_modules/node-gyp/docs/binding.gyp-files-in-the-wild.md similarity index 100% rename from lib/node_modules/node-gyp/docs/binding.gyp-files-in-the-wild.md rename to lib/node/node_modules/node-gyp/docs/binding.gyp-files-in-the-wild.md diff --git a/lib/node_modules/node-gyp/gyp/.flake8 b/lib/node/node_modules/node-gyp/gyp/.flake8 similarity index 100% rename from lib/node_modules/node-gyp/gyp/.flake8 rename to lib/node/node_modules/node-gyp/gyp/.flake8 diff --git a/lib/node_modules/node-gyp/gyp/.github/workflows/Python_tests.yml b/lib/node/node_modules/node-gyp/gyp/.github/workflows/Python_tests.yml similarity index 100% rename from lib/node_modules/node-gyp/gyp/.github/workflows/Python_tests.yml rename to lib/node/node_modules/node-gyp/gyp/.github/workflows/Python_tests.yml diff --git a/lib/node_modules/node-gyp/gyp/.github/workflows/node-gyp.yml b/lib/node/node_modules/node-gyp/gyp/.github/workflows/node-gyp.yml similarity index 100% rename from lib/node_modules/node-gyp/gyp/.github/workflows/node-gyp.yml rename to lib/node/node_modules/node-gyp/gyp/.github/workflows/node-gyp.yml diff --git a/lib/node_modules/node-gyp/gyp/.github/workflows/nodejs-windows.yml b/lib/node/node_modules/node-gyp/gyp/.github/workflows/nodejs-windows.yml similarity index 100% rename from lib/node_modules/node-gyp/gyp/.github/workflows/nodejs-windows.yml rename to lib/node/node_modules/node-gyp/gyp/.github/workflows/nodejs-windows.yml diff --git a/lib/node_modules/node-gyp/gyp/.github/workflows/release-please.yml b/lib/node/node_modules/node-gyp/gyp/.github/workflows/release-please.yml similarity index 100% rename from lib/node_modules/node-gyp/gyp/.github/workflows/release-please.yml rename to lib/node/node_modules/node-gyp/gyp/.github/workflows/release-please.yml diff --git a/lib/node_modules/node-gyp/gyp/AUTHORS b/lib/node/node_modules/node-gyp/gyp/AUTHORS similarity index 100% rename from lib/node_modules/node-gyp/gyp/AUTHORS rename to lib/node/node_modules/node-gyp/gyp/AUTHORS diff --git a/lib/node_modules/node-gyp/gyp/CHANGELOG.md b/lib/node/node_modules/node-gyp/gyp/CHANGELOG.md similarity index 100% rename from lib/node_modules/node-gyp/gyp/CHANGELOG.md rename to lib/node/node_modules/node-gyp/gyp/CHANGELOG.md diff --git a/lib/node_modules/node-gyp/gyp/CODE_OF_CONDUCT.md b/lib/node/node_modules/node-gyp/gyp/CODE_OF_CONDUCT.md similarity index 100% rename from lib/node_modules/node-gyp/gyp/CODE_OF_CONDUCT.md rename to lib/node/node_modules/node-gyp/gyp/CODE_OF_CONDUCT.md diff --git a/lib/node_modules/node-gyp/gyp/CONTRIBUTING.md b/lib/node/node_modules/node-gyp/gyp/CONTRIBUTING.md similarity index 100% rename from lib/node_modules/node-gyp/gyp/CONTRIBUTING.md rename to lib/node/node_modules/node-gyp/gyp/CONTRIBUTING.md diff --git a/lib/node_modules/node-gyp/gyp/LICENSE b/lib/node/node_modules/node-gyp/gyp/LICENSE similarity index 100% rename from lib/node_modules/node-gyp/gyp/LICENSE rename to lib/node/node_modules/node-gyp/gyp/LICENSE diff --git a/lib/node_modules/node-gyp/gyp/README.md b/lib/node/node_modules/node-gyp/gyp/README.md similarity index 100% rename from lib/node_modules/node-gyp/gyp/README.md rename to lib/node/node_modules/node-gyp/gyp/README.md diff --git a/lib/node_modules/node-gyp/gyp/data/win/large-pdb-shim.cc b/lib/node/node_modules/node-gyp/gyp/data/win/large-pdb-shim.cc similarity index 100% rename from lib/node_modules/node-gyp/gyp/data/win/large-pdb-shim.cc rename to lib/node/node_modules/node-gyp/gyp/data/win/large-pdb-shim.cc diff --git a/lib/node_modules/node-gyp/gyp/gyp b/lib/node/node_modules/node-gyp/gyp/gyp similarity index 100% rename from lib/node_modules/node-gyp/gyp/gyp rename to lib/node/node_modules/node-gyp/gyp/gyp diff --git a/lib/node_modules/node-gyp/gyp/gyp.bat b/lib/node/node_modules/node-gyp/gyp/gyp.bat similarity index 100% rename from lib/node_modules/node-gyp/gyp/gyp.bat rename to lib/node/node_modules/node-gyp/gyp/gyp.bat diff --git a/lib/node_modules/node-gyp/gyp/gyp_main.py b/lib/node/node_modules/node-gyp/gyp/gyp_main.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/gyp_main.py rename to lib/node/node_modules/node-gyp/gyp/gyp_main.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/MSVSNew.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/MSVSNew.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/MSVSNew.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/MSVSNew.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/MSVSProject.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/MSVSProject.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/MSVSProject.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/MSVSProject.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings_test.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings_test.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings_test.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings_test.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/MSVSToolFile.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/MSVSToolFile.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/MSVSToolFile.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/MSVSToolFile.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/MSVSUserFile.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/MSVSUserFile.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/MSVSUserFile.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/MSVSUserFile.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/MSVSUtil.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/MSVSUtil.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/MSVSUtil.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/MSVSUtil.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/MSVSVersion.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/MSVSVersion.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/MSVSVersion.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/MSVSVersion.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/__init__.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/__init__.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/__init__.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/__init__.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/common.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/common.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/common.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/common.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/common_test.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/common_test.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/common_test.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/common_test.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/easy_xml.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/easy_xml.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/easy_xml.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/easy_xml.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/easy_xml_test.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/easy_xml_test.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/easy_xml_test.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/easy_xml_test.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/flock_tool.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/flock_tool.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/flock_tool.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/flock_tool.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/generator/__init__.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/__init__.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/generator/__init__.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/__init__.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/generator/analyzer.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/analyzer.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/generator/analyzer.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/analyzer.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/generator/android.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/android.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/generator/android.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/android.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/generator/cmake.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/cmake.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/generator/cmake.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/cmake.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/generator/compile_commands_json.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/compile_commands_json.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/generator/compile_commands_json.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/compile_commands_json.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/generator/dump_dependency_json.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/dump_dependency_json.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/generator/dump_dependency_json.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/dump_dependency_json.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/generator/eclipse.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/eclipse.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/generator/eclipse.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/eclipse.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/generator/gypd.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/gypd.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/generator/gypd.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/gypd.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/generator/gypsh.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/gypsh.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/generator/gypsh.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/gypsh.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/generator/msvs.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/msvs.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/generator/msvs.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/msvs.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/generator/msvs_test.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/msvs_test.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/generator/msvs_test.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/msvs_test.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja_test.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja_test.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja_test.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja_test.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode_test.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode_test.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode_test.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode_test.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/input.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/input.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/input.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/input.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/input_test.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/input_test.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/input_test.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/input_test.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/mac_tool.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/mac_tool.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/mac_tool.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/mac_tool.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/msvs_emulation.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/msvs_emulation.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/msvs_emulation.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/msvs_emulation.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/ninja_syntax.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/ninja_syntax.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/ninja_syntax.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/ninja_syntax.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/simple_copy.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/simple_copy.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/simple_copy.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/simple_copy.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/win_tool.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/win_tool.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/win_tool.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/win_tool.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/xcode_ninja.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/xcode_ninja.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/xcode_ninja.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/xcode_ninja.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/xcodeproj_file.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/xcodeproj_file.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/xcodeproj_file.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/xcodeproj_file.py diff --git a/lib/node_modules/node-gyp/gyp/pylib/gyp/xml_fix.py b/lib/node/node_modules/node-gyp/gyp/pylib/gyp/xml_fix.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/pylib/gyp/xml_fix.py rename to lib/node/node_modules/node-gyp/gyp/pylib/gyp/xml_fix.py diff --git a/lib/node_modules/node-gyp/gyp/requirements_dev.txt b/lib/node/node_modules/node-gyp/gyp/requirements_dev.txt similarity index 100% rename from lib/node_modules/node-gyp/gyp/requirements_dev.txt rename to lib/node/node_modules/node-gyp/gyp/requirements_dev.txt diff --git a/lib/node_modules/node-gyp/gyp/setup.py b/lib/node/node_modules/node-gyp/gyp/setup.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/setup.py rename to lib/node/node_modules/node-gyp/gyp/setup.py diff --git a/lib/node_modules/node-gyp/gyp/test_gyp.py b/lib/node/node_modules/node-gyp/gyp/test_gyp.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/test_gyp.py rename to lib/node/node_modules/node-gyp/gyp/test_gyp.py diff --git a/lib/node_modules/node-gyp/gyp/tools/README b/lib/node/node_modules/node-gyp/gyp/tools/README similarity index 100% rename from lib/node_modules/node-gyp/gyp/tools/README rename to lib/node/node_modules/node-gyp/gyp/tools/README diff --git a/lib/node_modules/node-gyp/gyp/tools/Xcode/README b/lib/node/node_modules/node-gyp/gyp/tools/Xcode/README similarity index 100% rename from lib/node_modules/node-gyp/gyp/tools/Xcode/README rename to lib/node/node_modules/node-gyp/gyp/tools/Xcode/README diff --git a/lib/node_modules/node-gyp/gyp/tools/Xcode/Specifications/gyp.pbfilespec b/lib/node/node_modules/node-gyp/gyp/tools/Xcode/Specifications/gyp.pbfilespec similarity index 100% rename from lib/node_modules/node-gyp/gyp/tools/Xcode/Specifications/gyp.pbfilespec rename to lib/node/node_modules/node-gyp/gyp/tools/Xcode/Specifications/gyp.pbfilespec diff --git a/lib/node_modules/node-gyp/gyp/tools/Xcode/Specifications/gyp.xclangspec b/lib/node/node_modules/node-gyp/gyp/tools/Xcode/Specifications/gyp.xclangspec similarity index 100% rename from lib/node_modules/node-gyp/gyp/tools/Xcode/Specifications/gyp.xclangspec rename to lib/node/node_modules/node-gyp/gyp/tools/Xcode/Specifications/gyp.xclangspec diff --git a/lib/node_modules/node-gyp/gyp/tools/emacs/README b/lib/node/node_modules/node-gyp/gyp/tools/emacs/README similarity index 100% rename from lib/node_modules/node-gyp/gyp/tools/emacs/README rename to lib/node/node_modules/node-gyp/gyp/tools/emacs/README diff --git a/lib/node_modules/node-gyp/gyp/tools/emacs/gyp-tests.el b/lib/node/node_modules/node-gyp/gyp/tools/emacs/gyp-tests.el similarity index 100% rename from lib/node_modules/node-gyp/gyp/tools/emacs/gyp-tests.el rename to lib/node/node_modules/node-gyp/gyp/tools/emacs/gyp-tests.el diff --git a/lib/node_modules/node-gyp/gyp/tools/emacs/gyp.el b/lib/node/node_modules/node-gyp/gyp/tools/emacs/gyp.el similarity index 100% rename from lib/node_modules/node-gyp/gyp/tools/emacs/gyp.el rename to lib/node/node_modules/node-gyp/gyp/tools/emacs/gyp.el diff --git a/lib/node_modules/node-gyp/gyp/tools/emacs/run-unit-tests.sh b/lib/node/node_modules/node-gyp/gyp/tools/emacs/run-unit-tests.sh similarity index 100% rename from lib/node_modules/node-gyp/gyp/tools/emacs/run-unit-tests.sh rename to lib/node/node_modules/node-gyp/gyp/tools/emacs/run-unit-tests.sh diff --git a/lib/node_modules/node-gyp/gyp/tools/emacs/testdata/media.gyp b/lib/node/node_modules/node-gyp/gyp/tools/emacs/testdata/media.gyp similarity index 100% rename from lib/node_modules/node-gyp/gyp/tools/emacs/testdata/media.gyp rename to lib/node/node_modules/node-gyp/gyp/tools/emacs/testdata/media.gyp diff --git a/lib/node_modules/node-gyp/gyp/tools/emacs/testdata/media.gyp.fontified b/lib/node/node_modules/node-gyp/gyp/tools/emacs/testdata/media.gyp.fontified similarity index 100% rename from lib/node_modules/node-gyp/gyp/tools/emacs/testdata/media.gyp.fontified rename to lib/node/node_modules/node-gyp/gyp/tools/emacs/testdata/media.gyp.fontified diff --git a/lib/node_modules/node-gyp/gyp/tools/graphviz.py b/lib/node/node_modules/node-gyp/gyp/tools/graphviz.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/tools/graphviz.py rename to lib/node/node_modules/node-gyp/gyp/tools/graphviz.py diff --git a/lib/node_modules/node-gyp/gyp/tools/pretty_gyp.py b/lib/node/node_modules/node-gyp/gyp/tools/pretty_gyp.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/tools/pretty_gyp.py rename to lib/node/node_modules/node-gyp/gyp/tools/pretty_gyp.py diff --git a/lib/node_modules/node-gyp/gyp/tools/pretty_sln.py b/lib/node/node_modules/node-gyp/gyp/tools/pretty_sln.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/tools/pretty_sln.py rename to lib/node/node_modules/node-gyp/gyp/tools/pretty_sln.py diff --git a/lib/node_modules/node-gyp/gyp/tools/pretty_vcproj.py b/lib/node/node_modules/node-gyp/gyp/tools/pretty_vcproj.py similarity index 100% rename from lib/node_modules/node-gyp/gyp/tools/pretty_vcproj.py rename to lib/node/node_modules/node-gyp/gyp/tools/pretty_vcproj.py diff --git a/lib/node_modules/node-gyp/lib/Find-VisualStudio.cs b/lib/node/node_modules/node-gyp/lib/Find-VisualStudio.cs similarity index 100% rename from lib/node_modules/node-gyp/lib/Find-VisualStudio.cs rename to lib/node/node_modules/node-gyp/lib/Find-VisualStudio.cs diff --git a/lib/node_modules/node-gyp/lib/build.js b/lib/node/node_modules/node-gyp/lib/build.js similarity index 100% rename from lib/node_modules/node-gyp/lib/build.js rename to lib/node/node_modules/node-gyp/lib/build.js diff --git a/lib/node_modules/node-gyp/lib/clean.js b/lib/node/node_modules/node-gyp/lib/clean.js similarity index 100% rename from lib/node_modules/node-gyp/lib/clean.js rename to lib/node/node_modules/node-gyp/lib/clean.js diff --git a/lib/node_modules/node-gyp/lib/configure.js b/lib/node/node_modules/node-gyp/lib/configure.js similarity index 100% rename from lib/node_modules/node-gyp/lib/configure.js rename to lib/node/node_modules/node-gyp/lib/configure.js diff --git a/lib/node_modules/node-gyp/lib/create-config-gypi.js b/lib/node/node_modules/node-gyp/lib/create-config-gypi.js similarity index 100% rename from lib/node_modules/node-gyp/lib/create-config-gypi.js rename to lib/node/node_modules/node-gyp/lib/create-config-gypi.js diff --git a/lib/node_modules/node-gyp/lib/find-node-directory.js b/lib/node/node_modules/node-gyp/lib/find-node-directory.js similarity index 100% rename from lib/node_modules/node-gyp/lib/find-node-directory.js rename to lib/node/node_modules/node-gyp/lib/find-node-directory.js diff --git a/lib/node_modules/node-gyp/lib/find-python.js b/lib/node/node_modules/node-gyp/lib/find-python.js similarity index 100% rename from lib/node_modules/node-gyp/lib/find-python.js rename to lib/node/node_modules/node-gyp/lib/find-python.js diff --git a/lib/node_modules/node-gyp/lib/find-visualstudio.js b/lib/node/node_modules/node-gyp/lib/find-visualstudio.js similarity index 100% rename from lib/node_modules/node-gyp/lib/find-visualstudio.js rename to lib/node/node_modules/node-gyp/lib/find-visualstudio.js diff --git a/lib/node_modules/node-gyp/lib/install.js b/lib/node/node_modules/node-gyp/lib/install.js similarity index 100% rename from lib/node_modules/node-gyp/lib/install.js rename to lib/node/node_modules/node-gyp/lib/install.js diff --git a/lib/node_modules/node-gyp/lib/list.js b/lib/node/node_modules/node-gyp/lib/list.js similarity index 100% rename from lib/node_modules/node-gyp/lib/list.js rename to lib/node/node_modules/node-gyp/lib/list.js diff --git a/lib/node_modules/node-gyp/lib/node-gyp.js b/lib/node/node_modules/node-gyp/lib/node-gyp.js similarity index 100% rename from lib/node_modules/node-gyp/lib/node-gyp.js rename to lib/node/node_modules/node-gyp/lib/node-gyp.js diff --git a/lib/node_modules/node-gyp/lib/process-release.js b/lib/node/node_modules/node-gyp/lib/process-release.js similarity index 100% rename from lib/node_modules/node-gyp/lib/process-release.js rename to lib/node/node_modules/node-gyp/lib/process-release.js diff --git a/lib/node_modules/node-gyp/lib/rebuild.js b/lib/node/node_modules/node-gyp/lib/rebuild.js similarity index 100% rename from lib/node_modules/node-gyp/lib/rebuild.js rename to lib/node/node_modules/node-gyp/lib/rebuild.js diff --git a/lib/node_modules/node-gyp/lib/remove.js b/lib/node/node_modules/node-gyp/lib/remove.js similarity index 100% rename from lib/node_modules/node-gyp/lib/remove.js rename to lib/node/node_modules/node-gyp/lib/remove.js diff --git a/lib/node_modules/node-gyp/lib/util.js b/lib/node/node_modules/node-gyp/lib/util.js similarity index 100% rename from lib/node_modules/node-gyp/lib/util.js rename to lib/node/node_modules/node-gyp/lib/util.js diff --git a/lib/node_modules/node-gyp/macOS_Catalina.md b/lib/node/node_modules/node-gyp/macOS_Catalina.md similarity index 100% rename from lib/node_modules/node-gyp/macOS_Catalina.md rename to lib/node/node_modules/node-gyp/macOS_Catalina.md diff --git a/lib/node_modules/node-gyp/macOS_Catalina_acid_test.sh b/lib/node/node_modules/node-gyp/macOS_Catalina_acid_test.sh similarity index 100% rename from lib/node_modules/node-gyp/macOS_Catalina_acid_test.sh rename to lib/node/node_modules/node-gyp/macOS_Catalina_acid_test.sh diff --git a/lib/node_modules/node-gyp/node_modules/are-we-there-yet/LICENSE.md b/lib/node/node_modules/node-gyp/node_modules/are-we-there-yet/LICENSE.md similarity index 100% rename from lib/node_modules/node-gyp/node_modules/are-we-there-yet/LICENSE.md rename to lib/node/node_modules/node-gyp/node_modules/are-we-there-yet/LICENSE.md diff --git a/lib/node_modules/node-gyp/node_modules/are-we-there-yet/README.md b/lib/node/node_modules/node-gyp/node_modules/are-we-there-yet/README.md similarity index 100% rename from lib/node_modules/node-gyp/node_modules/are-we-there-yet/README.md rename to lib/node/node_modules/node-gyp/node_modules/are-we-there-yet/README.md diff --git a/lib/node_modules/node-gyp/node_modules/are-we-there-yet/lib/index.js b/lib/node/node_modules/node-gyp/node_modules/are-we-there-yet/lib/index.js similarity index 100% rename from lib/node_modules/node-gyp/node_modules/are-we-there-yet/lib/index.js rename to lib/node/node_modules/node-gyp/node_modules/are-we-there-yet/lib/index.js diff --git a/lib/node_modules/node-gyp/node_modules/are-we-there-yet/lib/tracker-base.js b/lib/node/node_modules/node-gyp/node_modules/are-we-there-yet/lib/tracker-base.js similarity index 100% rename from lib/node_modules/node-gyp/node_modules/are-we-there-yet/lib/tracker-base.js rename to lib/node/node_modules/node-gyp/node_modules/are-we-there-yet/lib/tracker-base.js diff --git a/lib/node_modules/node-gyp/node_modules/are-we-there-yet/lib/tracker-group.js b/lib/node/node_modules/node-gyp/node_modules/are-we-there-yet/lib/tracker-group.js similarity index 100% rename from lib/node_modules/node-gyp/node_modules/are-we-there-yet/lib/tracker-group.js rename to lib/node/node_modules/node-gyp/node_modules/are-we-there-yet/lib/tracker-group.js diff --git a/lib/node_modules/node-gyp/node_modules/are-we-there-yet/lib/tracker-stream.js b/lib/node/node_modules/node-gyp/node_modules/are-we-there-yet/lib/tracker-stream.js similarity index 100% rename from lib/node_modules/node-gyp/node_modules/are-we-there-yet/lib/tracker-stream.js rename to lib/node/node_modules/node-gyp/node_modules/are-we-there-yet/lib/tracker-stream.js diff --git a/lib/node_modules/node-gyp/node_modules/are-we-there-yet/lib/tracker.js b/lib/node/node_modules/node-gyp/node_modules/are-we-there-yet/lib/tracker.js similarity index 100% rename from lib/node_modules/node-gyp/node_modules/are-we-there-yet/lib/tracker.js rename to lib/node/node_modules/node-gyp/node_modules/are-we-there-yet/lib/tracker.js diff --git a/lib/node_modules/node-gyp/node_modules/are-we-there-yet/package.json b/lib/node/node_modules/node-gyp/node_modules/are-we-there-yet/package.json similarity index 100% rename from lib/node_modules/node-gyp/node_modules/are-we-there-yet/package.json rename to lib/node/node_modules/node-gyp/node_modules/are-we-there-yet/package.json diff --git a/lib/node_modules/node-gyp/node_modules/gauge/LICENSE.md b/lib/node/node_modules/node-gyp/node_modules/gauge/LICENSE.md similarity index 100% rename from lib/node_modules/node-gyp/node_modules/gauge/LICENSE.md rename to lib/node/node_modules/node-gyp/node_modules/gauge/LICENSE.md diff --git a/lib/node_modules/node-gyp/node_modules/gauge/README.md b/lib/node/node_modules/node-gyp/node_modules/gauge/README.md similarity index 100% rename from lib/node_modules/node-gyp/node_modules/gauge/README.md rename to lib/node/node_modules/node-gyp/node_modules/gauge/README.md diff --git a/lib/node_modules/node-gyp/node_modules/gauge/lib/base-theme.js b/lib/node/node_modules/node-gyp/node_modules/gauge/lib/base-theme.js similarity index 100% rename from lib/node_modules/node-gyp/node_modules/gauge/lib/base-theme.js rename to lib/node/node_modules/node-gyp/node_modules/gauge/lib/base-theme.js diff --git a/lib/node_modules/node-gyp/node_modules/gauge/lib/error.js b/lib/node/node_modules/node-gyp/node_modules/gauge/lib/error.js similarity index 100% rename from lib/node_modules/node-gyp/node_modules/gauge/lib/error.js rename to lib/node/node_modules/node-gyp/node_modules/gauge/lib/error.js diff --git a/lib/node_modules/node-gyp/node_modules/gauge/lib/has-color.js b/lib/node/node_modules/node-gyp/node_modules/gauge/lib/has-color.js similarity index 100% rename from lib/node_modules/node-gyp/node_modules/gauge/lib/has-color.js rename to lib/node/node_modules/node-gyp/node_modules/gauge/lib/has-color.js diff --git a/lib/node_modules/node-gyp/node_modules/gauge/lib/index.js b/lib/node/node_modules/node-gyp/node_modules/gauge/lib/index.js similarity index 100% rename from lib/node_modules/node-gyp/node_modules/gauge/lib/index.js rename to lib/node/node_modules/node-gyp/node_modules/gauge/lib/index.js diff --git a/lib/node_modules/node-gyp/node_modules/gauge/lib/plumbing.js b/lib/node/node_modules/node-gyp/node_modules/gauge/lib/plumbing.js similarity index 100% rename from lib/node_modules/node-gyp/node_modules/gauge/lib/plumbing.js rename to lib/node/node_modules/node-gyp/node_modules/gauge/lib/plumbing.js diff --git a/lib/node_modules/node-gyp/node_modules/gauge/lib/process.js b/lib/node/node_modules/node-gyp/node_modules/gauge/lib/process.js similarity index 100% rename from lib/node_modules/node-gyp/node_modules/gauge/lib/process.js rename to lib/node/node_modules/node-gyp/node_modules/gauge/lib/process.js diff --git a/lib/node_modules/node-gyp/node_modules/gauge/lib/progress-bar.js b/lib/node/node_modules/node-gyp/node_modules/gauge/lib/progress-bar.js similarity index 100% rename from lib/node_modules/node-gyp/node_modules/gauge/lib/progress-bar.js rename to lib/node/node_modules/node-gyp/node_modules/gauge/lib/progress-bar.js diff --git a/lib/node_modules/node-gyp/node_modules/gauge/lib/render-template.js b/lib/node/node_modules/node-gyp/node_modules/gauge/lib/render-template.js similarity index 100% rename from lib/node_modules/node-gyp/node_modules/gauge/lib/render-template.js rename to lib/node/node_modules/node-gyp/node_modules/gauge/lib/render-template.js diff --git a/lib/node_modules/node-gyp/node_modules/gauge/lib/set-immediate.js b/lib/node/node_modules/node-gyp/node_modules/gauge/lib/set-immediate.js similarity index 100% rename from lib/node_modules/node-gyp/node_modules/gauge/lib/set-immediate.js rename to lib/node/node_modules/node-gyp/node_modules/gauge/lib/set-immediate.js diff --git a/lib/node_modules/node-gyp/node_modules/gauge/lib/set-interval.js b/lib/node/node_modules/node-gyp/node_modules/gauge/lib/set-interval.js similarity index 100% rename from lib/node_modules/node-gyp/node_modules/gauge/lib/set-interval.js rename to lib/node/node_modules/node-gyp/node_modules/gauge/lib/set-interval.js diff --git a/lib/node_modules/node-gyp/node_modules/gauge/lib/spin.js b/lib/node/node_modules/node-gyp/node_modules/gauge/lib/spin.js similarity index 100% rename from lib/node_modules/node-gyp/node_modules/gauge/lib/spin.js rename to lib/node/node_modules/node-gyp/node_modules/gauge/lib/spin.js diff --git a/lib/node_modules/node-gyp/node_modules/gauge/lib/template-item.js b/lib/node/node_modules/node-gyp/node_modules/gauge/lib/template-item.js similarity index 100% rename from lib/node_modules/node-gyp/node_modules/gauge/lib/template-item.js rename to lib/node/node_modules/node-gyp/node_modules/gauge/lib/template-item.js diff --git a/lib/node_modules/node-gyp/node_modules/gauge/lib/theme-set.js b/lib/node/node_modules/node-gyp/node_modules/gauge/lib/theme-set.js similarity index 100% rename from lib/node_modules/node-gyp/node_modules/gauge/lib/theme-set.js rename to lib/node/node_modules/node-gyp/node_modules/gauge/lib/theme-set.js diff --git a/lib/node_modules/node-gyp/node_modules/gauge/lib/themes.js b/lib/node/node_modules/node-gyp/node_modules/gauge/lib/themes.js similarity index 100% rename from lib/node_modules/node-gyp/node_modules/gauge/lib/themes.js rename to lib/node/node_modules/node-gyp/node_modules/gauge/lib/themes.js diff --git a/lib/node_modules/node-gyp/node_modules/gauge/lib/wide-truncate.js b/lib/node/node_modules/node-gyp/node_modules/gauge/lib/wide-truncate.js similarity index 100% rename from lib/node_modules/node-gyp/node_modules/gauge/lib/wide-truncate.js rename to lib/node/node_modules/node-gyp/node_modules/gauge/lib/wide-truncate.js diff --git a/lib/node_modules/node-gyp/node_modules/gauge/package.json b/lib/node/node_modules/node-gyp/node_modules/gauge/package.json similarity index 100% rename from lib/node_modules/node-gyp/node_modules/gauge/package.json rename to lib/node/node_modules/node-gyp/node_modules/gauge/package.json diff --git a/lib/node_modules/node-gyp/node_modules/npmlog/LICENSE.md b/lib/node/node_modules/node-gyp/node_modules/npmlog/LICENSE.md similarity index 100% rename from lib/node_modules/node-gyp/node_modules/npmlog/LICENSE.md rename to lib/node/node_modules/node-gyp/node_modules/npmlog/LICENSE.md diff --git a/lib/node_modules/node-gyp/node_modules/npmlog/README.md b/lib/node/node_modules/node-gyp/node_modules/npmlog/README.md similarity index 100% rename from lib/node_modules/node-gyp/node_modules/npmlog/README.md rename to lib/node/node_modules/node-gyp/node_modules/npmlog/README.md diff --git a/lib/node_modules/node-gyp/node_modules/npmlog/lib/log.js b/lib/node/node_modules/node-gyp/node_modules/npmlog/lib/log.js similarity index 100% rename from lib/node_modules/node-gyp/node_modules/npmlog/lib/log.js rename to lib/node/node_modules/node-gyp/node_modules/npmlog/lib/log.js diff --git a/lib/node_modules/node-gyp/node_modules/npmlog/package.json b/lib/node/node_modules/node-gyp/node_modules/npmlog/package.json similarity index 100% rename from lib/node_modules/node-gyp/node_modules/npmlog/package.json rename to lib/node/node_modules/node-gyp/node_modules/npmlog/package.json diff --git a/lib/node_modules/node-gyp/package.json b/lib/node/node_modules/node-gyp/package.json similarity index 100% rename from lib/node_modules/node-gyp/package.json rename to lib/node/node_modules/node-gyp/package.json diff --git a/lib/node_modules/node-gyp/src/win_delay_load_hook.cc b/lib/node/node_modules/node-gyp/src/win_delay_load_hook.cc similarity index 100% rename from lib/node_modules/node-gyp/src/win_delay_load_hook.cc rename to lib/node/node_modules/node-gyp/src/win_delay_load_hook.cc diff --git a/lib/node_modules/node-gyp/test/common.js b/lib/node/node_modules/node-gyp/test/common.js similarity index 100% rename from lib/node_modules/node-gyp/test/common.js rename to lib/node/node_modules/node-gyp/test/common.js diff --git a/lib/node_modules/node-gyp/test/fixtures/VS_2017_BuildTools_minimal.txt b/lib/node/node_modules/node-gyp/test/fixtures/VS_2017_BuildTools_minimal.txt similarity index 100% rename from lib/node_modules/node-gyp/test/fixtures/VS_2017_BuildTools_minimal.txt rename to lib/node/node_modules/node-gyp/test/fixtures/VS_2017_BuildTools_minimal.txt diff --git a/lib/node_modules/node-gyp/test/fixtures/VS_2017_Community_workload.txt b/lib/node/node_modules/node-gyp/test/fixtures/VS_2017_Community_workload.txt similarity index 100% rename from lib/node_modules/node-gyp/test/fixtures/VS_2017_Community_workload.txt rename to lib/node/node_modules/node-gyp/test/fixtures/VS_2017_Community_workload.txt diff --git a/lib/node_modules/node-gyp/test/fixtures/VS_2017_Express.txt b/lib/node/node_modules/node-gyp/test/fixtures/VS_2017_Express.txt similarity index 100% rename from lib/node_modules/node-gyp/test/fixtures/VS_2017_Express.txt rename to lib/node/node_modules/node-gyp/test/fixtures/VS_2017_Express.txt diff --git a/lib/node_modules/node-gyp/test/fixtures/VS_2017_Unusable.txt b/lib/node/node_modules/node-gyp/test/fixtures/VS_2017_Unusable.txt similarity index 100% rename from lib/node_modules/node-gyp/test/fixtures/VS_2017_Unusable.txt rename to lib/node/node_modules/node-gyp/test/fixtures/VS_2017_Unusable.txt diff --git a/lib/node_modules/node-gyp/test/fixtures/VS_2019_BuildTools_minimal.txt b/lib/node/node_modules/node-gyp/test/fixtures/VS_2019_BuildTools_minimal.txt similarity index 100% rename from lib/node_modules/node-gyp/test/fixtures/VS_2019_BuildTools_minimal.txt rename to lib/node/node_modules/node-gyp/test/fixtures/VS_2019_BuildTools_minimal.txt diff --git a/lib/node_modules/node-gyp/test/fixtures/VS_2019_Community_workload.txt b/lib/node/node_modules/node-gyp/test/fixtures/VS_2019_Community_workload.txt similarity index 100% rename from lib/node_modules/node-gyp/test/fixtures/VS_2019_Community_workload.txt rename to lib/node/node_modules/node-gyp/test/fixtures/VS_2019_Community_workload.txt diff --git a/lib/node_modules/node-gyp/test/fixtures/VS_2019_Preview.txt b/lib/node/node_modules/node-gyp/test/fixtures/VS_2019_Preview.txt similarity index 100% rename from lib/node_modules/node-gyp/test/fixtures/VS_2019_Preview.txt rename to lib/node/node_modules/node-gyp/test/fixtures/VS_2019_Preview.txt diff --git a/lib/node_modules/node-gyp/test/fixtures/ca-bundle.crt b/lib/node/node_modules/node-gyp/test/fixtures/ca-bundle.crt similarity index 100% rename from lib/node_modules/node-gyp/test/fixtures/ca-bundle.crt rename to lib/node/node_modules/node-gyp/test/fixtures/ca-bundle.crt diff --git a/lib/node_modules/node-gyp/test/fixtures/ca.crt b/lib/node/node_modules/node-gyp/test/fixtures/ca.crt similarity index 100% rename from lib/node_modules/node-gyp/test/fixtures/ca.crt rename to lib/node/node_modules/node-gyp/test/fixtures/ca.crt diff --git a/lib/node_modules/node-gyp/test/fixtures/nodedir/include/node/config.gypi b/lib/node/node_modules/node-gyp/test/fixtures/nodedir/include/node/config.gypi similarity index 100% rename from lib/node_modules/node-gyp/test/fixtures/nodedir/include/node/config.gypi rename to lib/node/node_modules/node-gyp/test/fixtures/nodedir/include/node/config.gypi diff --git a/lib/node_modules/node-gyp/test/fixtures/server.crt b/lib/node/node_modules/node-gyp/test/fixtures/server.crt similarity index 100% rename from lib/node_modules/node-gyp/test/fixtures/server.crt rename to lib/node/node_modules/node-gyp/test/fixtures/server.crt diff --git a/lib/node_modules/node-gyp/test/fixtures/server.key b/lib/node/node_modules/node-gyp/test/fixtures/server.key similarity index 100% rename from lib/node_modules/node-gyp/test/fixtures/server.key rename to lib/node/node_modules/node-gyp/test/fixtures/server.key diff --git a/lib/node_modules/node-gyp/test/fixtures/test-charmap.py b/lib/node/node_modules/node-gyp/test/fixtures/test-charmap.py similarity index 100% rename from lib/node_modules/node-gyp/test/fixtures/test-charmap.py rename to lib/node/node_modules/node-gyp/test/fixtures/test-charmap.py diff --git a/lib/node_modules/node-gyp/test/process-exec-sync.js b/lib/node/node_modules/node-gyp/test/process-exec-sync.js similarity index 100% rename from lib/node_modules/node-gyp/test/process-exec-sync.js rename to lib/node/node_modules/node-gyp/test/process-exec-sync.js diff --git a/lib/node_modules/node-gyp/test/simple-proxy.js b/lib/node/node_modules/node-gyp/test/simple-proxy.js similarity index 100% rename from lib/node_modules/node-gyp/test/simple-proxy.js rename to lib/node/node_modules/node-gyp/test/simple-proxy.js diff --git a/lib/node_modules/node-gyp/test/test-addon.js b/lib/node/node_modules/node-gyp/test/test-addon.js similarity index 100% rename from lib/node_modules/node-gyp/test/test-addon.js rename to lib/node/node_modules/node-gyp/test/test-addon.js diff --git a/lib/node_modules/node-gyp/test/test-configure-python.js b/lib/node/node_modules/node-gyp/test/test-configure-python.js similarity index 100% rename from lib/node_modules/node-gyp/test/test-configure-python.js rename to lib/node/node_modules/node-gyp/test/test-configure-python.js diff --git a/lib/node_modules/node-gyp/test/test-create-config-gypi.js b/lib/node/node_modules/node-gyp/test/test-create-config-gypi.js similarity index 100% rename from lib/node_modules/node-gyp/test/test-create-config-gypi.js rename to lib/node/node_modules/node-gyp/test/test-create-config-gypi.js diff --git a/lib/node_modules/node-gyp/test/test-download.js b/lib/node/node_modules/node-gyp/test/test-download.js similarity index 100% rename from lib/node_modules/node-gyp/test/test-download.js rename to lib/node/node_modules/node-gyp/test/test-download.js diff --git a/lib/node_modules/node-gyp/test/test-find-accessible-sync.js b/lib/node/node_modules/node-gyp/test/test-find-accessible-sync.js similarity index 100% rename from lib/node_modules/node-gyp/test/test-find-accessible-sync.js rename to lib/node/node_modules/node-gyp/test/test-find-accessible-sync.js diff --git a/lib/node_modules/node-gyp/test/test-find-node-directory.js b/lib/node/node_modules/node-gyp/test/test-find-node-directory.js similarity index 100% rename from lib/node_modules/node-gyp/test/test-find-node-directory.js rename to lib/node/node_modules/node-gyp/test/test-find-node-directory.js diff --git a/lib/node_modules/node-gyp/test/test-find-python.js b/lib/node/node_modules/node-gyp/test/test-find-python.js similarity index 100% rename from lib/node_modules/node-gyp/test/test-find-python.js rename to lib/node/node_modules/node-gyp/test/test-find-python.js diff --git a/lib/node_modules/node-gyp/test/test-find-visualstudio.js b/lib/node/node_modules/node-gyp/test/test-find-visualstudio.js similarity index 100% rename from lib/node_modules/node-gyp/test/test-find-visualstudio.js rename to lib/node/node_modules/node-gyp/test/test-find-visualstudio.js diff --git a/lib/node_modules/node-gyp/test/test-install.js b/lib/node/node_modules/node-gyp/test/test-install.js similarity index 100% rename from lib/node_modules/node-gyp/test/test-install.js rename to lib/node/node_modules/node-gyp/test/test-install.js diff --git a/lib/node_modules/node-gyp/test/test-options.js b/lib/node/node_modules/node-gyp/test/test-options.js similarity index 100% rename from lib/node_modules/node-gyp/test/test-options.js rename to lib/node/node_modules/node-gyp/test/test-options.js diff --git a/lib/node_modules/node-gyp/test/test-process-release.js b/lib/node/node_modules/node-gyp/test/test-process-release.js similarity index 100% rename from lib/node_modules/node-gyp/test/test-process-release.js rename to lib/node/node_modules/node-gyp/test/test-process-release.js diff --git a/lib/node_modules/node-gyp/update-gyp.py b/lib/node/node_modules/node-gyp/update-gyp.py similarity index 100% rename from lib/node_modules/node-gyp/update-gyp.py rename to lib/node/node_modules/node-gyp/update-gyp.py diff --git a/lib/node_modules/nopt/CHANGELOG.md b/lib/node/node_modules/nopt/CHANGELOG.md similarity index 100% rename from lib/node_modules/nopt/CHANGELOG.md rename to lib/node/node_modules/nopt/CHANGELOG.md diff --git a/lib/node_modules/nopt/LICENSE b/lib/node/node_modules/nopt/LICENSE similarity index 100% rename from lib/node_modules/nopt/LICENSE rename to lib/node/node_modules/nopt/LICENSE diff --git a/lib/node_modules/nopt/README.md b/lib/node/node_modules/nopt/README.md similarity index 100% rename from lib/node_modules/nopt/README.md rename to lib/node/node_modules/nopt/README.md diff --git a/lib/node_modules/nopt/bin/nopt.js b/lib/node/node_modules/nopt/bin/nopt.js similarity index 100% rename from lib/node_modules/nopt/bin/nopt.js rename to lib/node/node_modules/nopt/bin/nopt.js diff --git a/lib/node_modules/nopt/lib/nopt.js b/lib/node/node_modules/nopt/lib/nopt.js similarity index 100% rename from lib/node_modules/nopt/lib/nopt.js rename to lib/node/node_modules/nopt/lib/nopt.js diff --git a/lib/node_modules/nopt/package.json b/lib/node/node_modules/nopt/package.json similarity index 100% rename from lib/node_modules/nopt/package.json rename to lib/node/node_modules/nopt/package.json diff --git a/lib/node_modules/npmlog/LICENSE b/lib/node/node_modules/npmlog/LICENSE similarity index 100% rename from lib/node_modules/npmlog/LICENSE rename to lib/node/node_modules/npmlog/LICENSE diff --git a/lib/node_modules/npmlog/README.md b/lib/node/node_modules/npmlog/README.md similarity index 100% rename from lib/node_modules/npmlog/README.md rename to lib/node/node_modules/npmlog/README.md diff --git a/lib/node_modules/npmlog/log.js b/lib/node/node_modules/npmlog/log.js similarity index 100% rename from lib/node_modules/npmlog/log.js rename to lib/node/node_modules/npmlog/log.js diff --git a/lib/node_modules/npmlog/package.json b/lib/node/node_modules/npmlog/package.json similarity index 100% rename from lib/node_modules/npmlog/package.json rename to lib/node/node_modules/npmlog/package.json diff --git a/lib/node_modules/object-assign/index.js b/lib/node/node_modules/object-assign/index.js similarity index 100% rename from lib/node_modules/object-assign/index.js rename to lib/node/node_modules/object-assign/index.js diff --git a/lib/node_modules/object-assign/license b/lib/node/node_modules/object-assign/license similarity index 100% rename from lib/node_modules/object-assign/license rename to lib/node/node_modules/object-assign/license diff --git a/lib/node_modules/object-assign/package.json b/lib/node/node_modules/object-assign/package.json similarity index 100% rename from lib/node_modules/object-assign/package.json rename to lib/node/node_modules/object-assign/package.json diff --git a/lib/node_modules/object-assign/readme.md b/lib/node/node_modules/object-assign/readme.md similarity index 100% rename from lib/node_modules/object-assign/readme.md rename to lib/node/node_modules/object-assign/readme.md diff --git a/lib/node_modules/once/LICENSE b/lib/node/node_modules/once/LICENSE similarity index 100% rename from lib/node_modules/once/LICENSE rename to lib/node/node_modules/once/LICENSE diff --git a/lib/node_modules/once/README.md b/lib/node/node_modules/once/README.md similarity index 100% rename from lib/node_modules/once/README.md rename to lib/node/node_modules/once/README.md diff --git a/lib/node_modules/once/once.js b/lib/node/node_modules/once/once.js similarity index 100% rename from lib/node_modules/once/once.js rename to lib/node/node_modules/once/once.js diff --git a/lib/node_modules/once/package.json b/lib/node/node_modules/once/package.json similarity index 100% rename from lib/node_modules/once/package.json rename to lib/node/node_modules/once/package.json diff --git a/lib/node_modules/p-map/index.d.ts b/lib/node/node_modules/p-map/index.d.ts similarity index 100% rename from lib/node_modules/p-map/index.d.ts rename to lib/node/node_modules/p-map/index.d.ts diff --git a/lib/node_modules/p-map/index.js b/lib/node/node_modules/p-map/index.js similarity index 100% rename from lib/node_modules/p-map/index.js rename to lib/node/node_modules/p-map/index.js diff --git a/lib/node_modules/p-map/license b/lib/node/node_modules/p-map/license similarity index 100% rename from lib/node_modules/p-map/license rename to lib/node/node_modules/p-map/license diff --git a/lib/node_modules/p-map/package.json b/lib/node/node_modules/p-map/package.json similarity index 100% rename from lib/node_modules/p-map/package.json rename to lib/node/node_modules/p-map/package.json diff --git a/lib/node_modules/p-map/readme.md b/lib/node/node_modules/p-map/readme.md similarity index 100% rename from lib/node_modules/p-map/readme.md rename to lib/node/node_modules/p-map/readme.md diff --git a/lib/node_modules/path-is-absolute/index.js b/lib/node/node_modules/path-is-absolute/index.js similarity index 100% rename from lib/node_modules/path-is-absolute/index.js rename to lib/node/node_modules/path-is-absolute/index.js diff --git a/lib/node_modules/path-is-absolute/license b/lib/node/node_modules/path-is-absolute/license similarity index 100% rename from lib/node_modules/path-is-absolute/license rename to lib/node/node_modules/path-is-absolute/license diff --git a/lib/node_modules/path-is-absolute/package.json b/lib/node/node_modules/path-is-absolute/package.json similarity index 100% rename from lib/node_modules/path-is-absolute/package.json rename to lib/node/node_modules/path-is-absolute/package.json diff --git a/lib/node_modules/path-is-absolute/readme.md b/lib/node/node_modules/path-is-absolute/readme.md similarity index 100% rename from lib/node_modules/path-is-absolute/readme.md rename to lib/node/node_modules/path-is-absolute/readme.md diff --git a/lib/node_modules/promise-inflight/LICENSE b/lib/node/node_modules/promise-inflight/LICENSE similarity index 100% rename from lib/node_modules/promise-inflight/LICENSE rename to lib/node/node_modules/promise-inflight/LICENSE diff --git a/lib/node_modules/promise-inflight/README.md b/lib/node/node_modules/promise-inflight/README.md similarity index 100% rename from lib/node_modules/promise-inflight/README.md rename to lib/node/node_modules/promise-inflight/README.md diff --git a/lib/node_modules/promise-inflight/inflight.js b/lib/node/node_modules/promise-inflight/inflight.js similarity index 100% rename from lib/node_modules/promise-inflight/inflight.js rename to lib/node/node_modules/promise-inflight/inflight.js diff --git a/lib/node_modules/promise-inflight/package.json b/lib/node/node_modules/promise-inflight/package.json similarity index 100% rename from lib/node_modules/promise-inflight/package.json rename to lib/node/node_modules/promise-inflight/package.json diff --git a/lib/node_modules/promise-retry/.editorconfig b/lib/node/node_modules/promise-retry/.editorconfig similarity index 100% rename from lib/node_modules/promise-retry/.editorconfig rename to lib/node/node_modules/promise-retry/.editorconfig diff --git a/lib/node_modules/promise-retry/.jshintrc b/lib/node/node_modules/promise-retry/.jshintrc similarity index 100% rename from lib/node_modules/promise-retry/.jshintrc rename to lib/node/node_modules/promise-retry/.jshintrc diff --git a/lib/node_modules/promise-retry/.travis.yml b/lib/node/node_modules/promise-retry/.travis.yml similarity index 100% rename from lib/node_modules/promise-retry/.travis.yml rename to lib/node/node_modules/promise-retry/.travis.yml diff --git a/lib/node_modules/promise-retry/LICENSE b/lib/node/node_modules/promise-retry/LICENSE similarity index 100% rename from lib/node_modules/promise-retry/LICENSE rename to lib/node/node_modules/promise-retry/LICENSE diff --git a/lib/node_modules/promise-retry/README.md b/lib/node/node_modules/promise-retry/README.md similarity index 100% rename from lib/node_modules/promise-retry/README.md rename to lib/node/node_modules/promise-retry/README.md diff --git a/lib/node_modules/promise-retry/index.js b/lib/node/node_modules/promise-retry/index.js similarity index 100% rename from lib/node_modules/promise-retry/index.js rename to lib/node/node_modules/promise-retry/index.js diff --git a/lib/node_modules/promise-retry/package.json b/lib/node/node_modules/promise-retry/package.json similarity index 100% rename from lib/node_modules/promise-retry/package.json rename to lib/node/node_modules/promise-retry/package.json diff --git a/lib/node_modules/promise-retry/test/test.js b/lib/node/node_modules/promise-retry/test/test.js similarity index 100% rename from lib/node_modules/promise-retry/test/test.js rename to lib/node/node_modules/promise-retry/test/test.js diff --git a/lib/node_modules/readable-stream/CONTRIBUTING.md b/lib/node/node_modules/readable-stream/CONTRIBUTING.md similarity index 100% rename from lib/node_modules/readable-stream/CONTRIBUTING.md rename to lib/node/node_modules/readable-stream/CONTRIBUTING.md diff --git a/lib/node_modules/readable-stream/GOVERNANCE.md b/lib/node/node_modules/readable-stream/GOVERNANCE.md similarity index 100% rename from lib/node_modules/readable-stream/GOVERNANCE.md rename to lib/node/node_modules/readable-stream/GOVERNANCE.md diff --git a/lib/node_modules/readable-stream/LICENSE b/lib/node/node_modules/readable-stream/LICENSE similarity index 100% rename from lib/node_modules/readable-stream/LICENSE rename to lib/node/node_modules/readable-stream/LICENSE diff --git a/lib/node_modules/readable-stream/README.md b/lib/node/node_modules/readable-stream/README.md similarity index 100% rename from lib/node_modules/readable-stream/README.md rename to lib/node/node_modules/readable-stream/README.md diff --git a/lib/node_modules/readable-stream/errors-browser.js b/lib/node/node_modules/readable-stream/errors-browser.js similarity index 100% rename from lib/node_modules/readable-stream/errors-browser.js rename to lib/node/node_modules/readable-stream/errors-browser.js diff --git a/lib/node_modules/readable-stream/errors.js b/lib/node/node_modules/readable-stream/errors.js similarity index 100% rename from lib/node_modules/readable-stream/errors.js rename to lib/node/node_modules/readable-stream/errors.js diff --git a/lib/node_modules/readable-stream/experimentalWarning.js b/lib/node/node_modules/readable-stream/experimentalWarning.js similarity index 100% rename from lib/node_modules/readable-stream/experimentalWarning.js rename to lib/node/node_modules/readable-stream/experimentalWarning.js diff --git a/lib/node_modules/readable-stream/lib/_stream_duplex.js b/lib/node/node_modules/readable-stream/lib/_stream_duplex.js similarity index 100% rename from lib/node_modules/readable-stream/lib/_stream_duplex.js rename to lib/node/node_modules/readable-stream/lib/_stream_duplex.js diff --git a/lib/node_modules/readable-stream/lib/_stream_passthrough.js b/lib/node/node_modules/readable-stream/lib/_stream_passthrough.js similarity index 100% rename from lib/node_modules/readable-stream/lib/_stream_passthrough.js rename to lib/node/node_modules/readable-stream/lib/_stream_passthrough.js diff --git a/lib/node_modules/readable-stream/lib/_stream_readable.js b/lib/node/node_modules/readable-stream/lib/_stream_readable.js similarity index 100% rename from lib/node_modules/readable-stream/lib/_stream_readable.js rename to lib/node/node_modules/readable-stream/lib/_stream_readable.js diff --git a/lib/node_modules/readable-stream/lib/_stream_transform.js b/lib/node/node_modules/readable-stream/lib/_stream_transform.js similarity index 100% rename from lib/node_modules/readable-stream/lib/_stream_transform.js rename to lib/node/node_modules/readable-stream/lib/_stream_transform.js diff --git a/lib/node_modules/readable-stream/lib/_stream_writable.js b/lib/node/node_modules/readable-stream/lib/_stream_writable.js similarity index 100% rename from lib/node_modules/readable-stream/lib/_stream_writable.js rename to lib/node/node_modules/readable-stream/lib/_stream_writable.js diff --git a/lib/node_modules/readable-stream/lib/internal/streams/async_iterator.js b/lib/node/node_modules/readable-stream/lib/internal/streams/async_iterator.js similarity index 100% rename from lib/node_modules/readable-stream/lib/internal/streams/async_iterator.js rename to lib/node/node_modules/readable-stream/lib/internal/streams/async_iterator.js diff --git a/lib/node_modules/readable-stream/lib/internal/streams/buffer_list.js b/lib/node/node_modules/readable-stream/lib/internal/streams/buffer_list.js similarity index 100% rename from lib/node_modules/readable-stream/lib/internal/streams/buffer_list.js rename to lib/node/node_modules/readable-stream/lib/internal/streams/buffer_list.js diff --git a/lib/node_modules/readable-stream/lib/internal/streams/destroy.js b/lib/node/node_modules/readable-stream/lib/internal/streams/destroy.js similarity index 100% rename from lib/node_modules/readable-stream/lib/internal/streams/destroy.js rename to lib/node/node_modules/readable-stream/lib/internal/streams/destroy.js diff --git a/lib/node_modules/readable-stream/lib/internal/streams/end-of-stream.js b/lib/node/node_modules/readable-stream/lib/internal/streams/end-of-stream.js similarity index 100% rename from lib/node_modules/readable-stream/lib/internal/streams/end-of-stream.js rename to lib/node/node_modules/readable-stream/lib/internal/streams/end-of-stream.js diff --git a/lib/node_modules/readable-stream/lib/internal/streams/from-browser.js b/lib/node/node_modules/readable-stream/lib/internal/streams/from-browser.js similarity index 100% rename from lib/node_modules/readable-stream/lib/internal/streams/from-browser.js rename to lib/node/node_modules/readable-stream/lib/internal/streams/from-browser.js diff --git a/lib/node_modules/readable-stream/lib/internal/streams/from.js b/lib/node/node_modules/readable-stream/lib/internal/streams/from.js similarity index 100% rename from lib/node_modules/readable-stream/lib/internal/streams/from.js rename to lib/node/node_modules/readable-stream/lib/internal/streams/from.js diff --git a/lib/node_modules/readable-stream/lib/internal/streams/pipeline.js b/lib/node/node_modules/readable-stream/lib/internal/streams/pipeline.js similarity index 100% rename from lib/node_modules/readable-stream/lib/internal/streams/pipeline.js rename to lib/node/node_modules/readable-stream/lib/internal/streams/pipeline.js diff --git a/lib/node_modules/readable-stream/lib/internal/streams/state.js b/lib/node/node_modules/readable-stream/lib/internal/streams/state.js similarity index 100% rename from lib/node_modules/readable-stream/lib/internal/streams/state.js rename to lib/node/node_modules/readable-stream/lib/internal/streams/state.js diff --git a/lib/node_modules/readable-stream/lib/internal/streams/stream-browser.js b/lib/node/node_modules/readable-stream/lib/internal/streams/stream-browser.js similarity index 100% rename from lib/node_modules/readable-stream/lib/internal/streams/stream-browser.js rename to lib/node/node_modules/readable-stream/lib/internal/streams/stream-browser.js diff --git a/lib/node_modules/readable-stream/lib/internal/streams/stream.js b/lib/node/node_modules/readable-stream/lib/internal/streams/stream.js similarity index 100% rename from lib/node_modules/readable-stream/lib/internal/streams/stream.js rename to lib/node/node_modules/readable-stream/lib/internal/streams/stream.js diff --git a/lib/node_modules/readable-stream/package.json b/lib/node/node_modules/readable-stream/package.json similarity index 100% rename from lib/node_modules/readable-stream/package.json rename to lib/node/node_modules/readable-stream/package.json diff --git a/lib/node_modules/readable-stream/readable-browser.js b/lib/node/node_modules/readable-stream/readable-browser.js similarity index 100% rename from lib/node_modules/readable-stream/readable-browser.js rename to lib/node/node_modules/readable-stream/readable-browser.js diff --git a/lib/node_modules/readable-stream/readable.js b/lib/node/node_modules/readable-stream/readable.js similarity index 100% rename from lib/node_modules/readable-stream/readable.js rename to lib/node/node_modules/readable-stream/readable.js diff --git a/lib/node_modules/retry/.npmignore b/lib/node/node_modules/retry/.npmignore similarity index 100% rename from lib/node_modules/retry/.npmignore rename to lib/node/node_modules/retry/.npmignore diff --git a/lib/node_modules/retry/.travis.yml b/lib/node/node_modules/retry/.travis.yml similarity index 100% rename from lib/node_modules/retry/.travis.yml rename to lib/node/node_modules/retry/.travis.yml diff --git a/lib/node_modules/retry/License b/lib/node/node_modules/retry/License similarity index 100% rename from lib/node_modules/retry/License rename to lib/node/node_modules/retry/License diff --git a/lib/node_modules/retry/Makefile b/lib/node/node_modules/retry/Makefile similarity index 100% rename from lib/node_modules/retry/Makefile rename to lib/node/node_modules/retry/Makefile diff --git a/lib/node_modules/retry/README.md b/lib/node/node_modules/retry/README.md similarity index 100% rename from lib/node_modules/retry/README.md rename to lib/node/node_modules/retry/README.md diff --git a/lib/node_modules/retry/equation.gif b/lib/node/node_modules/retry/equation.gif similarity index 100% rename from lib/node_modules/retry/equation.gif rename to lib/node/node_modules/retry/equation.gif diff --git a/lib/node_modules/retry/example/dns.js b/lib/node/node_modules/retry/example/dns.js similarity index 100% rename from lib/node_modules/retry/example/dns.js rename to lib/node/node_modules/retry/example/dns.js diff --git a/lib/node_modules/retry/example/stop.js b/lib/node/node_modules/retry/example/stop.js similarity index 100% rename from lib/node_modules/retry/example/stop.js rename to lib/node/node_modules/retry/example/stop.js diff --git a/lib/node_modules/retry/index.js b/lib/node/node_modules/retry/index.js similarity index 100% rename from lib/node_modules/retry/index.js rename to lib/node/node_modules/retry/index.js diff --git a/lib/node_modules/retry/lib/retry.js b/lib/node/node_modules/retry/lib/retry.js similarity index 100% rename from lib/node_modules/retry/lib/retry.js rename to lib/node/node_modules/retry/lib/retry.js diff --git a/lib/node_modules/retry/lib/retry_operation.js b/lib/node/node_modules/retry/lib/retry_operation.js similarity index 100% rename from lib/node_modules/retry/lib/retry_operation.js rename to lib/node/node_modules/retry/lib/retry_operation.js diff --git a/lib/node_modules/retry/package.json b/lib/node/node_modules/retry/package.json similarity index 100% rename from lib/node_modules/retry/package.json rename to lib/node/node_modules/retry/package.json diff --git a/lib/node_modules/retry/test/common.js b/lib/node/node_modules/retry/test/common.js similarity index 100% rename from lib/node_modules/retry/test/common.js rename to lib/node/node_modules/retry/test/common.js diff --git a/lib/node_modules/retry/test/integration/test-forever.js b/lib/node/node_modules/retry/test/integration/test-forever.js similarity index 100% rename from lib/node_modules/retry/test/integration/test-forever.js rename to lib/node/node_modules/retry/test/integration/test-forever.js diff --git a/lib/node_modules/retry/test/integration/test-retry-operation.js b/lib/node/node_modules/retry/test/integration/test-retry-operation.js similarity index 100% rename from lib/node_modules/retry/test/integration/test-retry-operation.js rename to lib/node/node_modules/retry/test/integration/test-retry-operation.js diff --git a/lib/node_modules/retry/test/integration/test-retry-wrap.js b/lib/node/node_modules/retry/test/integration/test-retry-wrap.js similarity index 100% rename from lib/node_modules/retry/test/integration/test-retry-wrap.js rename to lib/node/node_modules/retry/test/integration/test-retry-wrap.js diff --git a/lib/node_modules/retry/test/integration/test-timeouts.js b/lib/node/node_modules/retry/test/integration/test-timeouts.js similarity index 100% rename from lib/node_modules/retry/test/integration/test-timeouts.js rename to lib/node/node_modules/retry/test/integration/test-timeouts.js diff --git a/lib/node_modules/rimraf/CHANGELOG.md b/lib/node/node_modules/rimraf/CHANGELOG.md similarity index 100% rename from lib/node_modules/rimraf/CHANGELOG.md rename to lib/node/node_modules/rimraf/CHANGELOG.md diff --git a/lib/node_modules/rimraf/LICENSE b/lib/node/node_modules/rimraf/LICENSE similarity index 100% rename from lib/node_modules/rimraf/LICENSE rename to lib/node/node_modules/rimraf/LICENSE diff --git a/lib/node_modules/rimraf/README.md b/lib/node/node_modules/rimraf/README.md similarity index 100% rename from lib/node_modules/rimraf/README.md rename to lib/node/node_modules/rimraf/README.md diff --git a/lib/node_modules/rimraf/bin.js b/lib/node/node_modules/rimraf/bin.js similarity index 100% rename from lib/node_modules/rimraf/bin.js rename to lib/node/node_modules/rimraf/bin.js diff --git a/lib/node_modules/rimraf/package.json b/lib/node/node_modules/rimraf/package.json similarity index 100% rename from lib/node_modules/rimraf/package.json rename to lib/node/node_modules/rimraf/package.json diff --git a/lib/node_modules/rimraf/rimraf.js b/lib/node/node_modules/rimraf/rimraf.js similarity index 100% rename from lib/node_modules/rimraf/rimraf.js rename to lib/node/node_modules/rimraf/rimraf.js diff --git a/lib/node_modules/safe-buffer/LICENSE b/lib/node/node_modules/safe-buffer/LICENSE similarity index 100% rename from lib/node_modules/safe-buffer/LICENSE rename to lib/node/node_modules/safe-buffer/LICENSE diff --git a/lib/node_modules/safe-buffer/README.md b/lib/node/node_modules/safe-buffer/README.md similarity index 100% rename from lib/node_modules/safe-buffer/README.md rename to lib/node/node_modules/safe-buffer/README.md diff --git a/lib/node_modules/safe-buffer/index.d.ts b/lib/node/node_modules/safe-buffer/index.d.ts similarity index 100% rename from lib/node_modules/safe-buffer/index.d.ts rename to lib/node/node_modules/safe-buffer/index.d.ts diff --git a/lib/node_modules/safe-buffer/index.js b/lib/node/node_modules/safe-buffer/index.js similarity index 100% rename from lib/node_modules/safe-buffer/index.js rename to lib/node/node_modules/safe-buffer/index.js diff --git a/lib/node_modules/safe-buffer/package.json b/lib/node/node_modules/safe-buffer/package.json similarity index 100% rename from lib/node_modules/safe-buffer/package.json rename to lib/node/node_modules/safe-buffer/package.json diff --git a/lib/node_modules/safer-buffer/LICENSE b/lib/node/node_modules/safer-buffer/LICENSE similarity index 100% rename from lib/node_modules/safer-buffer/LICENSE rename to lib/node/node_modules/safer-buffer/LICENSE diff --git a/lib/node_modules/safer-buffer/Porting-Buffer.md b/lib/node/node_modules/safer-buffer/Porting-Buffer.md similarity index 100% rename from lib/node_modules/safer-buffer/Porting-Buffer.md rename to lib/node/node_modules/safer-buffer/Porting-Buffer.md diff --git a/lib/node_modules/safer-buffer/Readme.md b/lib/node/node_modules/safer-buffer/Readme.md similarity index 100% rename from lib/node_modules/safer-buffer/Readme.md rename to lib/node/node_modules/safer-buffer/Readme.md diff --git a/lib/node_modules/safer-buffer/dangerous.js b/lib/node/node_modules/safer-buffer/dangerous.js similarity index 100% rename from lib/node_modules/safer-buffer/dangerous.js rename to lib/node/node_modules/safer-buffer/dangerous.js diff --git a/lib/node_modules/safer-buffer/package.json b/lib/node/node_modules/safer-buffer/package.json similarity index 100% rename from lib/node_modules/safer-buffer/package.json rename to lib/node/node_modules/safer-buffer/package.json diff --git a/lib/node_modules/safer-buffer/safer.js b/lib/node/node_modules/safer-buffer/safer.js similarity index 100% rename from lib/node_modules/safer-buffer/safer.js rename to lib/node/node_modules/safer-buffer/safer.js diff --git a/lib/node_modules/safer-buffer/tests.js b/lib/node/node_modules/safer-buffer/tests.js similarity index 100% rename from lib/node_modules/safer-buffer/tests.js rename to lib/node/node_modules/safer-buffer/tests.js diff --git a/lib/node_modules/semver/LICENSE b/lib/node/node_modules/semver/LICENSE similarity index 100% rename from lib/node_modules/semver/LICENSE rename to lib/node/node_modules/semver/LICENSE diff --git a/lib/node_modules/semver/README.md b/lib/node/node_modules/semver/README.md similarity index 100% rename from lib/node_modules/semver/README.md rename to lib/node/node_modules/semver/README.md diff --git a/lib/node_modules/semver/bin/semver.js b/lib/node/node_modules/semver/bin/semver.js similarity index 100% rename from lib/node_modules/semver/bin/semver.js rename to lib/node/node_modules/semver/bin/semver.js diff --git a/lib/node_modules/semver/classes/comparator.js b/lib/node/node_modules/semver/classes/comparator.js similarity index 100% rename from lib/node_modules/semver/classes/comparator.js rename to lib/node/node_modules/semver/classes/comparator.js diff --git a/lib/node_modules/semver/classes/index.js b/lib/node/node_modules/semver/classes/index.js similarity index 100% rename from lib/node_modules/semver/classes/index.js rename to lib/node/node_modules/semver/classes/index.js diff --git a/lib/node_modules/semver/classes/range.js b/lib/node/node_modules/semver/classes/range.js similarity index 100% rename from lib/node_modules/semver/classes/range.js rename to lib/node/node_modules/semver/classes/range.js diff --git a/lib/node_modules/semver/classes/semver.js b/lib/node/node_modules/semver/classes/semver.js similarity index 100% rename from lib/node_modules/semver/classes/semver.js rename to lib/node/node_modules/semver/classes/semver.js diff --git a/lib/node_modules/semver/functions/clean.js b/lib/node/node_modules/semver/functions/clean.js similarity index 100% rename from lib/node_modules/semver/functions/clean.js rename to lib/node/node_modules/semver/functions/clean.js diff --git a/lib/node_modules/semver/functions/cmp.js b/lib/node/node_modules/semver/functions/cmp.js similarity index 100% rename from lib/node_modules/semver/functions/cmp.js rename to lib/node/node_modules/semver/functions/cmp.js diff --git a/lib/node_modules/semver/functions/coerce.js b/lib/node/node_modules/semver/functions/coerce.js similarity index 100% rename from lib/node_modules/semver/functions/coerce.js rename to lib/node/node_modules/semver/functions/coerce.js diff --git a/lib/node_modules/semver/functions/compare-build.js b/lib/node/node_modules/semver/functions/compare-build.js similarity index 100% rename from lib/node_modules/semver/functions/compare-build.js rename to lib/node/node_modules/semver/functions/compare-build.js diff --git a/lib/node_modules/semver/functions/compare-loose.js b/lib/node/node_modules/semver/functions/compare-loose.js similarity index 100% rename from lib/node_modules/semver/functions/compare-loose.js rename to lib/node/node_modules/semver/functions/compare-loose.js diff --git a/lib/node_modules/semver/functions/compare.js b/lib/node/node_modules/semver/functions/compare.js similarity index 100% rename from lib/node_modules/semver/functions/compare.js rename to lib/node/node_modules/semver/functions/compare.js diff --git a/lib/node_modules/semver/functions/diff.js b/lib/node/node_modules/semver/functions/diff.js similarity index 100% rename from lib/node_modules/semver/functions/diff.js rename to lib/node/node_modules/semver/functions/diff.js diff --git a/lib/node_modules/semver/functions/eq.js b/lib/node/node_modules/semver/functions/eq.js similarity index 100% rename from lib/node_modules/semver/functions/eq.js rename to lib/node/node_modules/semver/functions/eq.js diff --git a/lib/node_modules/semver/functions/gt.js b/lib/node/node_modules/semver/functions/gt.js similarity index 100% rename from lib/node_modules/semver/functions/gt.js rename to lib/node/node_modules/semver/functions/gt.js diff --git a/lib/node_modules/semver/functions/gte.js b/lib/node/node_modules/semver/functions/gte.js similarity index 100% rename from lib/node_modules/semver/functions/gte.js rename to lib/node/node_modules/semver/functions/gte.js diff --git a/lib/node_modules/semver/functions/inc.js b/lib/node/node_modules/semver/functions/inc.js similarity index 100% rename from lib/node_modules/semver/functions/inc.js rename to lib/node/node_modules/semver/functions/inc.js diff --git a/lib/node_modules/semver/functions/lt.js b/lib/node/node_modules/semver/functions/lt.js similarity index 100% rename from lib/node_modules/semver/functions/lt.js rename to lib/node/node_modules/semver/functions/lt.js diff --git a/lib/node_modules/semver/functions/lte.js b/lib/node/node_modules/semver/functions/lte.js similarity index 100% rename from lib/node_modules/semver/functions/lte.js rename to lib/node/node_modules/semver/functions/lte.js diff --git a/lib/node_modules/semver/functions/major.js b/lib/node/node_modules/semver/functions/major.js similarity index 100% rename from lib/node_modules/semver/functions/major.js rename to lib/node/node_modules/semver/functions/major.js diff --git a/lib/node_modules/semver/functions/minor.js b/lib/node/node_modules/semver/functions/minor.js similarity index 100% rename from lib/node_modules/semver/functions/minor.js rename to lib/node/node_modules/semver/functions/minor.js diff --git a/lib/node_modules/semver/functions/neq.js b/lib/node/node_modules/semver/functions/neq.js similarity index 100% rename from lib/node_modules/semver/functions/neq.js rename to lib/node/node_modules/semver/functions/neq.js diff --git a/lib/node_modules/semver/functions/parse.js b/lib/node/node_modules/semver/functions/parse.js similarity index 100% rename from lib/node_modules/semver/functions/parse.js rename to lib/node/node_modules/semver/functions/parse.js diff --git a/lib/node_modules/semver/functions/patch.js b/lib/node/node_modules/semver/functions/patch.js similarity index 100% rename from lib/node_modules/semver/functions/patch.js rename to lib/node/node_modules/semver/functions/patch.js diff --git a/lib/node_modules/semver/functions/prerelease.js b/lib/node/node_modules/semver/functions/prerelease.js similarity index 100% rename from lib/node_modules/semver/functions/prerelease.js rename to lib/node/node_modules/semver/functions/prerelease.js diff --git a/lib/node_modules/semver/functions/rcompare.js b/lib/node/node_modules/semver/functions/rcompare.js similarity index 100% rename from lib/node_modules/semver/functions/rcompare.js rename to lib/node/node_modules/semver/functions/rcompare.js diff --git a/lib/node_modules/semver/functions/rsort.js b/lib/node/node_modules/semver/functions/rsort.js similarity index 100% rename from lib/node_modules/semver/functions/rsort.js rename to lib/node/node_modules/semver/functions/rsort.js diff --git a/lib/node_modules/semver/functions/satisfies.js b/lib/node/node_modules/semver/functions/satisfies.js similarity index 100% rename from lib/node_modules/semver/functions/satisfies.js rename to lib/node/node_modules/semver/functions/satisfies.js diff --git a/lib/node_modules/semver/functions/sort.js b/lib/node/node_modules/semver/functions/sort.js similarity index 100% rename from lib/node_modules/semver/functions/sort.js rename to lib/node/node_modules/semver/functions/sort.js diff --git a/lib/node_modules/semver/functions/valid.js b/lib/node/node_modules/semver/functions/valid.js similarity index 100% rename from lib/node_modules/semver/functions/valid.js rename to lib/node/node_modules/semver/functions/valid.js diff --git a/lib/node_modules/semver/index.js b/lib/node/node_modules/semver/index.js similarity index 100% rename from lib/node_modules/semver/index.js rename to lib/node/node_modules/semver/index.js diff --git a/lib/node_modules/semver/internal/constants.js b/lib/node/node_modules/semver/internal/constants.js similarity index 100% rename from lib/node_modules/semver/internal/constants.js rename to lib/node/node_modules/semver/internal/constants.js diff --git a/lib/node_modules/semver/internal/debug.js b/lib/node/node_modules/semver/internal/debug.js similarity index 100% rename from lib/node_modules/semver/internal/debug.js rename to lib/node/node_modules/semver/internal/debug.js diff --git a/lib/node_modules/semver/internal/identifiers.js b/lib/node/node_modules/semver/internal/identifiers.js similarity index 100% rename from lib/node_modules/semver/internal/identifiers.js rename to lib/node/node_modules/semver/internal/identifiers.js diff --git a/lib/node_modules/semver/internal/parse-options.js b/lib/node/node_modules/semver/internal/parse-options.js similarity index 100% rename from lib/node_modules/semver/internal/parse-options.js rename to lib/node/node_modules/semver/internal/parse-options.js diff --git a/lib/node_modules/semver/internal/re.js b/lib/node/node_modules/semver/internal/re.js similarity index 100% rename from lib/node_modules/semver/internal/re.js rename to lib/node/node_modules/semver/internal/re.js diff --git a/lib/node_modules/semver/package.json b/lib/node/node_modules/semver/package.json similarity index 100% rename from lib/node_modules/semver/package.json rename to lib/node/node_modules/semver/package.json diff --git a/lib/node_modules/semver/preload.js b/lib/node/node_modules/semver/preload.js similarity index 100% rename from lib/node_modules/semver/preload.js rename to lib/node/node_modules/semver/preload.js diff --git a/lib/node_modules/semver/range.bnf b/lib/node/node_modules/semver/range.bnf similarity index 100% rename from lib/node_modules/semver/range.bnf rename to lib/node/node_modules/semver/range.bnf diff --git a/lib/node_modules/semver/ranges/gtr.js b/lib/node/node_modules/semver/ranges/gtr.js similarity index 100% rename from lib/node_modules/semver/ranges/gtr.js rename to lib/node/node_modules/semver/ranges/gtr.js diff --git a/lib/node_modules/semver/ranges/intersects.js b/lib/node/node_modules/semver/ranges/intersects.js similarity index 100% rename from lib/node_modules/semver/ranges/intersects.js rename to lib/node/node_modules/semver/ranges/intersects.js diff --git a/lib/node_modules/semver/ranges/ltr.js b/lib/node/node_modules/semver/ranges/ltr.js similarity index 100% rename from lib/node_modules/semver/ranges/ltr.js rename to lib/node/node_modules/semver/ranges/ltr.js diff --git a/lib/node_modules/semver/ranges/max-satisfying.js b/lib/node/node_modules/semver/ranges/max-satisfying.js similarity index 100% rename from lib/node_modules/semver/ranges/max-satisfying.js rename to lib/node/node_modules/semver/ranges/max-satisfying.js diff --git a/lib/node_modules/semver/ranges/min-satisfying.js b/lib/node/node_modules/semver/ranges/min-satisfying.js similarity index 100% rename from lib/node_modules/semver/ranges/min-satisfying.js rename to lib/node/node_modules/semver/ranges/min-satisfying.js diff --git a/lib/node_modules/semver/ranges/min-version.js b/lib/node/node_modules/semver/ranges/min-version.js similarity index 100% rename from lib/node_modules/semver/ranges/min-version.js rename to lib/node/node_modules/semver/ranges/min-version.js diff --git a/lib/node_modules/semver/ranges/outside.js b/lib/node/node_modules/semver/ranges/outside.js similarity index 100% rename from lib/node_modules/semver/ranges/outside.js rename to lib/node/node_modules/semver/ranges/outside.js diff --git a/lib/node_modules/semver/ranges/simplify.js b/lib/node/node_modules/semver/ranges/simplify.js similarity index 100% rename from lib/node_modules/semver/ranges/simplify.js rename to lib/node/node_modules/semver/ranges/simplify.js diff --git a/lib/node_modules/semver/ranges/subset.js b/lib/node/node_modules/semver/ranges/subset.js similarity index 100% rename from lib/node_modules/semver/ranges/subset.js rename to lib/node/node_modules/semver/ranges/subset.js diff --git a/lib/node_modules/semver/ranges/to-comparators.js b/lib/node/node_modules/semver/ranges/to-comparators.js similarity index 100% rename from lib/node_modules/semver/ranges/to-comparators.js rename to lib/node/node_modules/semver/ranges/to-comparators.js diff --git a/lib/node_modules/semver/ranges/valid.js b/lib/node/node_modules/semver/ranges/valid.js similarity index 100% rename from lib/node_modules/semver/ranges/valid.js rename to lib/node/node_modules/semver/ranges/valid.js diff --git a/lib/node_modules/set-blocking/CHANGELOG.md b/lib/node/node_modules/set-blocking/CHANGELOG.md similarity index 100% rename from lib/node_modules/set-blocking/CHANGELOG.md rename to lib/node/node_modules/set-blocking/CHANGELOG.md diff --git a/lib/node_modules/set-blocking/LICENSE.txt b/lib/node/node_modules/set-blocking/LICENSE.txt similarity index 100% rename from lib/node_modules/set-blocking/LICENSE.txt rename to lib/node/node_modules/set-blocking/LICENSE.txt diff --git a/lib/node_modules/set-blocking/README.md b/lib/node/node_modules/set-blocking/README.md similarity index 100% rename from lib/node_modules/set-blocking/README.md rename to lib/node/node_modules/set-blocking/README.md diff --git a/lib/node_modules/set-blocking/index.js b/lib/node/node_modules/set-blocking/index.js similarity index 100% rename from lib/node_modules/set-blocking/index.js rename to lib/node/node_modules/set-blocking/index.js diff --git a/lib/node_modules/set-blocking/package.json b/lib/node/node_modules/set-blocking/package.json similarity index 100% rename from lib/node_modules/set-blocking/package.json rename to lib/node/node_modules/set-blocking/package.json diff --git a/lib/node_modules/signal-exit/LICENSE.txt b/lib/node/node_modules/signal-exit/LICENSE.txt similarity index 100% rename from lib/node_modules/signal-exit/LICENSE.txt rename to lib/node/node_modules/signal-exit/LICENSE.txt diff --git a/lib/node_modules/signal-exit/README.md b/lib/node/node_modules/signal-exit/README.md similarity index 100% rename from lib/node_modules/signal-exit/README.md rename to lib/node/node_modules/signal-exit/README.md diff --git a/lib/node_modules/signal-exit/index.js b/lib/node/node_modules/signal-exit/index.js similarity index 100% rename from lib/node_modules/signal-exit/index.js rename to lib/node/node_modules/signal-exit/index.js diff --git a/lib/node_modules/signal-exit/package.json b/lib/node/node_modules/signal-exit/package.json similarity index 100% rename from lib/node_modules/signal-exit/package.json rename to lib/node/node_modules/signal-exit/package.json diff --git a/lib/node_modules/signal-exit/signals.js b/lib/node/node_modules/signal-exit/signals.js similarity index 100% rename from lib/node_modules/signal-exit/signals.js rename to lib/node/node_modules/signal-exit/signals.js diff --git a/lib/node_modules/smart-buffer/.prettierrc.yaml b/lib/node/node_modules/smart-buffer/.prettierrc.yaml similarity index 100% rename from lib/node_modules/smart-buffer/.prettierrc.yaml rename to lib/node/node_modules/smart-buffer/.prettierrc.yaml diff --git a/lib/node_modules/smart-buffer/.travis.yml b/lib/node/node_modules/smart-buffer/.travis.yml similarity index 100% rename from lib/node_modules/smart-buffer/.travis.yml rename to lib/node/node_modules/smart-buffer/.travis.yml diff --git a/lib/node_modules/smart-buffer/LICENSE b/lib/node/node_modules/smart-buffer/LICENSE similarity index 100% rename from lib/node_modules/smart-buffer/LICENSE rename to lib/node/node_modules/smart-buffer/LICENSE diff --git a/lib/node_modules/smart-buffer/README.md b/lib/node/node_modules/smart-buffer/README.md similarity index 100% rename from lib/node_modules/smart-buffer/README.md rename to lib/node/node_modules/smart-buffer/README.md diff --git a/lib/node_modules/smart-buffer/docs/CHANGELOG.md b/lib/node/node_modules/smart-buffer/docs/CHANGELOG.md similarity index 100% rename from lib/node_modules/smart-buffer/docs/CHANGELOG.md rename to lib/node/node_modules/smart-buffer/docs/CHANGELOG.md diff --git a/lib/node_modules/smart-buffer/docs/README_v3.md b/lib/node/node_modules/smart-buffer/docs/README_v3.md similarity index 100% rename from lib/node_modules/smart-buffer/docs/README_v3.md rename to lib/node/node_modules/smart-buffer/docs/README_v3.md diff --git a/lib/node_modules/smart-buffer/docs/ROADMAP.md b/lib/node/node_modules/smart-buffer/docs/ROADMAP.md similarity index 100% rename from lib/node_modules/smart-buffer/docs/ROADMAP.md rename to lib/node/node_modules/smart-buffer/docs/ROADMAP.md diff --git a/lib/node_modules/smart-buffer/package.json b/lib/node/node_modules/smart-buffer/package.json similarity index 100% rename from lib/node_modules/smart-buffer/package.json rename to lib/node/node_modules/smart-buffer/package.json diff --git a/lib/node_modules/smart-buffer/typings/smartbuffer.d.ts b/lib/node/node_modules/smart-buffer/typings/smartbuffer.d.ts similarity index 100% rename from lib/node_modules/smart-buffer/typings/smartbuffer.d.ts rename to lib/node/node_modules/smart-buffer/typings/smartbuffer.d.ts diff --git a/lib/node_modules/smart-buffer/typings/utils.d.ts b/lib/node/node_modules/smart-buffer/typings/utils.d.ts similarity index 100% rename from lib/node_modules/smart-buffer/typings/utils.d.ts rename to lib/node/node_modules/smart-buffer/typings/utils.d.ts diff --git a/lib/node_modules/socks-proxy-agent/README.md b/lib/node/node_modules/socks-proxy-agent/README.md similarity index 100% rename from lib/node_modules/socks-proxy-agent/README.md rename to lib/node/node_modules/socks-proxy-agent/README.md diff --git a/lib/node_modules/socks-proxy-agent/dist/index.d.ts b/lib/node/node_modules/socks-proxy-agent/dist/index.d.ts similarity index 100% rename from lib/node_modules/socks-proxy-agent/dist/index.d.ts rename to lib/node/node_modules/socks-proxy-agent/dist/index.d.ts diff --git a/lib/node_modules/socks-proxy-agent/dist/index.js b/lib/node/node_modules/socks-proxy-agent/dist/index.js similarity index 100% rename from lib/node_modules/socks-proxy-agent/dist/index.js rename to lib/node/node_modules/socks-proxy-agent/dist/index.js diff --git a/lib/node_modules/socks-proxy-agent/dist/index.js.map b/lib/node/node_modules/socks-proxy-agent/dist/index.js.map similarity index 100% rename from lib/node_modules/socks-proxy-agent/dist/index.js.map rename to lib/node/node_modules/socks-proxy-agent/dist/index.js.map diff --git a/lib/node_modules/socks-proxy-agent/package.json b/lib/node/node_modules/socks-proxy-agent/package.json similarity index 100% rename from lib/node_modules/socks-proxy-agent/package.json rename to lib/node/node_modules/socks-proxy-agent/package.json diff --git a/lib/node_modules/socks/.eslintrc.cjs b/lib/node/node_modules/socks/.eslintrc.cjs similarity index 100% rename from lib/node_modules/socks/.eslintrc.cjs rename to lib/node/node_modules/socks/.eslintrc.cjs diff --git a/lib/node_modules/socks/.prettierrc.yaml b/lib/node/node_modules/socks/.prettierrc.yaml similarity index 100% rename from lib/node_modules/socks/.prettierrc.yaml rename to lib/node/node_modules/socks/.prettierrc.yaml diff --git a/lib/node_modules/socks/LICENSE b/lib/node/node_modules/socks/LICENSE similarity index 100% rename from lib/node_modules/socks/LICENSE rename to lib/node/node_modules/socks/LICENSE diff --git a/lib/node_modules/socks/README.md b/lib/node/node_modules/socks/README.md similarity index 100% rename from lib/node_modules/socks/README.md rename to lib/node/node_modules/socks/README.md diff --git a/lib/node_modules/socks/docs/examples/index.md b/lib/node/node_modules/socks/docs/examples/index.md similarity index 100% rename from lib/node_modules/socks/docs/examples/index.md rename to lib/node/node_modules/socks/docs/examples/index.md diff --git a/lib/node_modules/socks/docs/examples/javascript/associateExample.md b/lib/node/node_modules/socks/docs/examples/javascript/associateExample.md similarity index 100% rename from lib/node_modules/socks/docs/examples/javascript/associateExample.md rename to lib/node/node_modules/socks/docs/examples/javascript/associateExample.md diff --git a/lib/node_modules/socks/docs/examples/javascript/bindExample.md b/lib/node/node_modules/socks/docs/examples/javascript/bindExample.md similarity index 100% rename from lib/node_modules/socks/docs/examples/javascript/bindExample.md rename to lib/node/node_modules/socks/docs/examples/javascript/bindExample.md diff --git a/lib/node_modules/socks/docs/examples/javascript/connectExample.md b/lib/node/node_modules/socks/docs/examples/javascript/connectExample.md similarity index 100% rename from lib/node_modules/socks/docs/examples/javascript/connectExample.md rename to lib/node/node_modules/socks/docs/examples/javascript/connectExample.md diff --git a/lib/node_modules/socks/docs/examples/typescript/associateExample.md b/lib/node/node_modules/socks/docs/examples/typescript/associateExample.md similarity index 100% rename from lib/node_modules/socks/docs/examples/typescript/associateExample.md rename to lib/node/node_modules/socks/docs/examples/typescript/associateExample.md diff --git a/lib/node_modules/socks/docs/examples/typescript/bindExample.md b/lib/node/node_modules/socks/docs/examples/typescript/bindExample.md similarity index 100% rename from lib/node_modules/socks/docs/examples/typescript/bindExample.md rename to lib/node/node_modules/socks/docs/examples/typescript/bindExample.md diff --git a/lib/node_modules/socks/docs/examples/typescript/connectExample.md b/lib/node/node_modules/socks/docs/examples/typescript/connectExample.md similarity index 100% rename from lib/node_modules/socks/docs/examples/typescript/connectExample.md rename to lib/node/node_modules/socks/docs/examples/typescript/connectExample.md diff --git a/lib/node_modules/socks/docs/index.md b/lib/node/node_modules/socks/docs/index.md similarity index 100% rename from lib/node_modules/socks/docs/index.md rename to lib/node/node_modules/socks/docs/index.md diff --git a/lib/node_modules/socks/docs/migratingFromV1.md b/lib/node/node_modules/socks/docs/migratingFromV1.md similarity index 100% rename from lib/node_modules/socks/docs/migratingFromV1.md rename to lib/node/node_modules/socks/docs/migratingFromV1.md diff --git a/lib/node_modules/socks/package.json b/lib/node/node_modules/socks/package.json similarity index 100% rename from lib/node_modules/socks/package.json rename to lib/node/node_modules/socks/package.json diff --git a/lib/node_modules/socks/typings/client/socksclient.d.ts b/lib/node/node_modules/socks/typings/client/socksclient.d.ts similarity index 100% rename from lib/node_modules/socks/typings/client/socksclient.d.ts rename to lib/node/node_modules/socks/typings/client/socksclient.d.ts diff --git a/lib/node_modules/socks/typings/common/constants.d.ts b/lib/node/node_modules/socks/typings/common/constants.d.ts similarity index 100% rename from lib/node_modules/socks/typings/common/constants.d.ts rename to lib/node/node_modules/socks/typings/common/constants.d.ts diff --git a/lib/node_modules/socks/typings/common/helpers.d.ts b/lib/node/node_modules/socks/typings/common/helpers.d.ts similarity index 100% rename from lib/node_modules/socks/typings/common/helpers.d.ts rename to lib/node/node_modules/socks/typings/common/helpers.d.ts diff --git a/lib/node_modules/socks/typings/common/receivebuffer.d.ts b/lib/node/node_modules/socks/typings/common/receivebuffer.d.ts similarity index 100% rename from lib/node_modules/socks/typings/common/receivebuffer.d.ts rename to lib/node/node_modules/socks/typings/common/receivebuffer.d.ts diff --git a/lib/node_modules/socks/typings/common/util.d.ts b/lib/node/node_modules/socks/typings/common/util.d.ts similarity index 100% rename from lib/node_modules/socks/typings/common/util.d.ts rename to lib/node/node_modules/socks/typings/common/util.d.ts diff --git a/lib/node_modules/socks/typings/index.d.ts b/lib/node/node_modules/socks/typings/index.d.ts similarity index 100% rename from lib/node_modules/socks/typings/index.d.ts rename to lib/node/node_modules/socks/typings/index.d.ts diff --git a/lib/node_modules/sqlite/CHANGELOG.md b/lib/node/node_modules/sqlite/CHANGELOG.md similarity index 100% rename from lib/node_modules/sqlite/CHANGELOG.md rename to lib/node/node_modules/sqlite/CHANGELOG.md diff --git a/lib/node_modules/sqlite/LICENSE b/lib/node/node_modules/sqlite/LICENSE similarity index 100% rename from lib/node_modules/sqlite/LICENSE rename to lib/node/node_modules/sqlite/LICENSE diff --git a/lib/node_modules/sqlite/README.md b/lib/node/node_modules/sqlite/README.md similarity index 100% rename from lib/node_modules/sqlite/README.md rename to lib/node/node_modules/sqlite/README.md diff --git a/lib/node_modules/sqlite/package.json b/lib/node/node_modules/sqlite/package.json similarity index 100% rename from lib/node_modules/sqlite/package.json rename to lib/node/node_modules/sqlite/package.json diff --git a/lib/node_modules/sqlite3/LICENSE b/lib/node/node_modules/sqlite3/LICENSE similarity index 100% rename from lib/node_modules/sqlite3/LICENSE rename to lib/node/node_modules/sqlite3/LICENSE diff --git a/lib/node_modules/sqlite3/README.md b/lib/node/node_modules/sqlite3/README.md similarity index 100% rename from lib/node_modules/sqlite3/README.md rename to lib/node/node_modules/sqlite3/README.md diff --git a/lib/node_modules/sqlite3/binding.gyp b/lib/node/node_modules/sqlite3/binding.gyp similarity index 100% rename from lib/node_modules/sqlite3/binding.gyp rename to lib/node/node_modules/sqlite3/binding.gyp diff --git a/lib/node_modules/sqlite3/deps/common-sqlite.gypi b/lib/node/node_modules/sqlite3/deps/common-sqlite.gypi similarity index 100% rename from lib/node_modules/sqlite3/deps/common-sqlite.gypi rename to lib/node/node_modules/sqlite3/deps/common-sqlite.gypi diff --git a/lib/node_modules/sqlite3/deps/extract.js b/lib/node/node_modules/sqlite3/deps/extract.js similarity index 100% rename from lib/node_modules/sqlite3/deps/extract.js rename to lib/node/node_modules/sqlite3/deps/extract.js diff --git a/lib/node_modules/sqlite3/deps/sqlite-autoconf-3410100.tar.gz b/lib/node/node_modules/sqlite3/deps/sqlite-autoconf-3410100.tar.gz similarity index 100% rename from lib/node_modules/sqlite3/deps/sqlite-autoconf-3410100.tar.gz rename to lib/node/node_modules/sqlite3/deps/sqlite-autoconf-3410100.tar.gz diff --git a/lib/node_modules/sqlite3/deps/sqlite3.gyp b/lib/node/node_modules/sqlite3/deps/sqlite3.gyp similarity index 100% rename from lib/node_modules/sqlite3/deps/sqlite3.gyp rename to lib/node/node_modules/sqlite3/deps/sqlite3.gyp diff --git a/lib/node_modules/sqlite3/lib/binding/napi-v6-linux-glibc-x64/node_sqlite3.node b/lib/node/node_modules/sqlite3/lib/binding/napi-v6-linux-glibc-x64/node_sqlite3.node similarity index 100% rename from lib/node_modules/sqlite3/lib/binding/napi-v6-linux-glibc-x64/node_sqlite3.node rename to lib/node/node_modules/sqlite3/lib/binding/napi-v6-linux-glibc-x64/node_sqlite3.node diff --git a/lib/node_modules/sqlite3/lib/sqlite3-binding.js b/lib/node/node_modules/sqlite3/lib/sqlite3-binding.js similarity index 100% rename from lib/node_modules/sqlite3/lib/sqlite3-binding.js rename to lib/node/node_modules/sqlite3/lib/sqlite3-binding.js diff --git a/lib/node_modules/sqlite3/lib/sqlite3.d.ts b/lib/node/node_modules/sqlite3/lib/sqlite3.d.ts similarity index 100% rename from lib/node_modules/sqlite3/lib/sqlite3.d.ts rename to lib/node/node_modules/sqlite3/lib/sqlite3.d.ts diff --git a/lib/node_modules/sqlite3/lib/sqlite3.js b/lib/node/node_modules/sqlite3/lib/sqlite3.js similarity index 100% rename from lib/node_modules/sqlite3/lib/sqlite3.js rename to lib/node/node_modules/sqlite3/lib/sqlite3.js diff --git a/lib/node_modules/sqlite3/lib/trace.js b/lib/node/node_modules/sqlite3/lib/trace.js similarity index 100% rename from lib/node_modules/sqlite3/lib/trace.js rename to lib/node/node_modules/sqlite3/lib/trace.js diff --git a/lib/node_modules/sqlite3/package.json b/lib/node/node_modules/sqlite3/package.json similarity index 100% rename from lib/node_modules/sqlite3/package.json rename to lib/node/node_modules/sqlite3/package.json diff --git a/lib/node_modules/sqlite3/src/async.h b/lib/node/node_modules/sqlite3/src/async.h similarity index 100% rename from lib/node_modules/sqlite3/src/async.h rename to lib/node/node_modules/sqlite3/src/async.h diff --git a/lib/node_modules/sqlite3/src/backup.cc b/lib/node/node_modules/sqlite3/src/backup.cc similarity index 100% rename from lib/node_modules/sqlite3/src/backup.cc rename to lib/node/node_modules/sqlite3/src/backup.cc diff --git a/lib/node_modules/sqlite3/src/backup.h b/lib/node/node_modules/sqlite3/src/backup.h similarity index 100% rename from lib/node_modules/sqlite3/src/backup.h rename to lib/node/node_modules/sqlite3/src/backup.h diff --git a/lib/node_modules/sqlite3/src/database.cc b/lib/node/node_modules/sqlite3/src/database.cc similarity index 100% rename from lib/node_modules/sqlite3/src/database.cc rename to lib/node/node_modules/sqlite3/src/database.cc diff --git a/lib/node_modules/sqlite3/src/database.h b/lib/node/node_modules/sqlite3/src/database.h similarity index 100% rename from lib/node_modules/sqlite3/src/database.h rename to lib/node/node_modules/sqlite3/src/database.h diff --git a/lib/node_modules/sqlite3/src/gcc-preinclude.h b/lib/node/node_modules/sqlite3/src/gcc-preinclude.h similarity index 100% rename from lib/node_modules/sqlite3/src/gcc-preinclude.h rename to lib/node/node_modules/sqlite3/src/gcc-preinclude.h diff --git a/lib/node_modules/sqlite3/src/macros.h b/lib/node/node_modules/sqlite3/src/macros.h similarity index 100% rename from lib/node_modules/sqlite3/src/macros.h rename to lib/node/node_modules/sqlite3/src/macros.h diff --git a/lib/node_modules/sqlite3/src/node_sqlite3.cc b/lib/node/node_modules/sqlite3/src/node_sqlite3.cc similarity index 100% rename from lib/node_modules/sqlite3/src/node_sqlite3.cc rename to lib/node/node_modules/sqlite3/src/node_sqlite3.cc diff --git a/lib/node_modules/sqlite3/src/statement.cc b/lib/node/node_modules/sqlite3/src/statement.cc similarity index 100% rename from lib/node_modules/sqlite3/src/statement.cc rename to lib/node/node_modules/sqlite3/src/statement.cc diff --git a/lib/node_modules/sqlite3/src/statement.h b/lib/node/node_modules/sqlite3/src/statement.h similarity index 100% rename from lib/node_modules/sqlite3/src/statement.h rename to lib/node/node_modules/sqlite3/src/statement.h diff --git a/lib/node_modules/sqlite3/src/threading.h b/lib/node/node_modules/sqlite3/src/threading.h similarity index 100% rename from lib/node_modules/sqlite3/src/threading.h rename to lib/node/node_modules/sqlite3/src/threading.h diff --git a/lib/node_modules/ssri/CHANGELOG.md b/lib/node/node_modules/ssri/CHANGELOG.md similarity index 100% rename from lib/node_modules/ssri/CHANGELOG.md rename to lib/node/node_modules/ssri/CHANGELOG.md diff --git a/lib/node_modules/ssri/LICENSE.md b/lib/node/node_modules/ssri/LICENSE.md similarity index 100% rename from lib/node_modules/ssri/LICENSE.md rename to lib/node/node_modules/ssri/LICENSE.md diff --git a/lib/node_modules/ssri/README.md b/lib/node/node_modules/ssri/README.md similarity index 100% rename from lib/node_modules/ssri/README.md rename to lib/node/node_modules/ssri/README.md diff --git a/lib/node_modules/ssri/index.js b/lib/node/node_modules/ssri/index.js similarity index 100% rename from lib/node_modules/ssri/index.js rename to lib/node/node_modules/ssri/index.js diff --git a/lib/node_modules/ssri/package.json b/lib/node/node_modules/ssri/package.json similarity index 100% rename from lib/node_modules/ssri/package.json rename to lib/node/node_modules/ssri/package.json diff --git a/lib/node_modules/string-width/index.d.ts b/lib/node/node_modules/string-width/index.d.ts similarity index 100% rename from lib/node_modules/string-width/index.d.ts rename to lib/node/node_modules/string-width/index.d.ts diff --git a/lib/node_modules/string-width/index.js b/lib/node/node_modules/string-width/index.js similarity index 100% rename from lib/node_modules/string-width/index.js rename to lib/node/node_modules/string-width/index.js diff --git a/lib/node_modules/string-width/license b/lib/node/node_modules/string-width/license similarity index 100% rename from lib/node_modules/string-width/license rename to lib/node/node_modules/string-width/license diff --git a/lib/node_modules/string-width/package.json b/lib/node/node_modules/string-width/package.json similarity index 100% rename from lib/node_modules/string-width/package.json rename to lib/node/node_modules/string-width/package.json diff --git a/lib/node_modules/string-width/readme.md b/lib/node/node_modules/string-width/readme.md similarity index 100% rename from lib/node_modules/string-width/readme.md rename to lib/node/node_modules/string-width/readme.md diff --git a/lib/node_modules/string_decoder/LICENSE b/lib/node/node_modules/string_decoder/LICENSE similarity index 100% rename from lib/node_modules/string_decoder/LICENSE rename to lib/node/node_modules/string_decoder/LICENSE diff --git a/lib/node_modules/string_decoder/README.md b/lib/node/node_modules/string_decoder/README.md similarity index 100% rename from lib/node_modules/string_decoder/README.md rename to lib/node/node_modules/string_decoder/README.md diff --git a/lib/node_modules/string_decoder/lib/string_decoder.js b/lib/node/node_modules/string_decoder/lib/string_decoder.js similarity index 100% rename from lib/node_modules/string_decoder/lib/string_decoder.js rename to lib/node/node_modules/string_decoder/lib/string_decoder.js diff --git a/lib/node_modules/string_decoder/package.json b/lib/node/node_modules/string_decoder/package.json similarity index 100% rename from lib/node_modules/string_decoder/package.json rename to lib/node/node_modules/string_decoder/package.json diff --git a/lib/node_modules/strip-ansi/index.d.ts b/lib/node/node_modules/strip-ansi/index.d.ts similarity index 100% rename from lib/node_modules/strip-ansi/index.d.ts rename to lib/node/node_modules/strip-ansi/index.d.ts diff --git a/lib/node_modules/strip-ansi/index.js b/lib/node/node_modules/strip-ansi/index.js similarity index 100% rename from lib/node_modules/strip-ansi/index.js rename to lib/node/node_modules/strip-ansi/index.js diff --git a/lib/node_modules/strip-ansi/license b/lib/node/node_modules/strip-ansi/license similarity index 100% rename from lib/node_modules/strip-ansi/license rename to lib/node/node_modules/strip-ansi/license diff --git a/lib/node_modules/strip-ansi/package.json b/lib/node/node_modules/strip-ansi/package.json similarity index 100% rename from lib/node_modules/strip-ansi/package.json rename to lib/node/node_modules/strip-ansi/package.json diff --git a/lib/node_modules/strip-ansi/readme.md b/lib/node/node_modules/strip-ansi/readme.md similarity index 100% rename from lib/node_modules/strip-ansi/readme.md rename to lib/node/node_modules/strip-ansi/readme.md diff --git a/lib/node_modules/tar/LICENSE b/lib/node/node_modules/tar/LICENSE similarity index 100% rename from lib/node_modules/tar/LICENSE rename to lib/node/node_modules/tar/LICENSE diff --git a/lib/node_modules/tar/README.md b/lib/node/node_modules/tar/README.md similarity index 100% rename from lib/node_modules/tar/README.md rename to lib/node/node_modules/tar/README.md diff --git a/lib/node_modules/tar/index.js b/lib/node/node_modules/tar/index.js similarity index 100% rename from lib/node_modules/tar/index.js rename to lib/node/node_modules/tar/index.js diff --git a/lib/node_modules/tar/lib/create.js b/lib/node/node_modules/tar/lib/create.js similarity index 100% rename from lib/node_modules/tar/lib/create.js rename to lib/node/node_modules/tar/lib/create.js diff --git a/lib/node_modules/tar/lib/extract.js b/lib/node/node_modules/tar/lib/extract.js similarity index 100% rename from lib/node_modules/tar/lib/extract.js rename to lib/node/node_modules/tar/lib/extract.js diff --git a/lib/node_modules/tar/lib/get-write-flag.js b/lib/node/node_modules/tar/lib/get-write-flag.js similarity index 100% rename from lib/node_modules/tar/lib/get-write-flag.js rename to lib/node/node_modules/tar/lib/get-write-flag.js diff --git a/lib/node_modules/tar/lib/header.js b/lib/node/node_modules/tar/lib/header.js similarity index 100% rename from lib/node_modules/tar/lib/header.js rename to lib/node/node_modules/tar/lib/header.js diff --git a/lib/node_modules/tar/lib/high-level-opt.js b/lib/node/node_modules/tar/lib/high-level-opt.js similarity index 100% rename from lib/node_modules/tar/lib/high-level-opt.js rename to lib/node/node_modules/tar/lib/high-level-opt.js diff --git a/lib/node_modules/tar/lib/large-numbers.js b/lib/node/node_modules/tar/lib/large-numbers.js similarity index 100% rename from lib/node_modules/tar/lib/large-numbers.js rename to lib/node/node_modules/tar/lib/large-numbers.js diff --git a/lib/node_modules/tar/lib/list.js b/lib/node/node_modules/tar/lib/list.js similarity index 100% rename from lib/node_modules/tar/lib/list.js rename to lib/node/node_modules/tar/lib/list.js diff --git a/lib/node_modules/tar/lib/mkdir.js b/lib/node/node_modules/tar/lib/mkdir.js similarity index 100% rename from lib/node_modules/tar/lib/mkdir.js rename to lib/node/node_modules/tar/lib/mkdir.js diff --git a/lib/node_modules/tar/lib/mode-fix.js b/lib/node/node_modules/tar/lib/mode-fix.js similarity index 100% rename from lib/node_modules/tar/lib/mode-fix.js rename to lib/node/node_modules/tar/lib/mode-fix.js diff --git a/lib/node_modules/tar/lib/normalize-unicode.js b/lib/node/node_modules/tar/lib/normalize-unicode.js similarity index 100% rename from lib/node_modules/tar/lib/normalize-unicode.js rename to lib/node/node_modules/tar/lib/normalize-unicode.js diff --git a/lib/node_modules/tar/lib/normalize-windows-path.js b/lib/node/node_modules/tar/lib/normalize-windows-path.js similarity index 100% rename from lib/node_modules/tar/lib/normalize-windows-path.js rename to lib/node/node_modules/tar/lib/normalize-windows-path.js diff --git a/lib/node_modules/tar/lib/pack.js b/lib/node/node_modules/tar/lib/pack.js similarity index 100% rename from lib/node_modules/tar/lib/pack.js rename to lib/node/node_modules/tar/lib/pack.js diff --git a/lib/node_modules/tar/lib/parse.js b/lib/node/node_modules/tar/lib/parse.js similarity index 100% rename from lib/node_modules/tar/lib/parse.js rename to lib/node/node_modules/tar/lib/parse.js diff --git a/lib/node_modules/tar/lib/path-reservations.js b/lib/node/node_modules/tar/lib/path-reservations.js similarity index 100% rename from lib/node_modules/tar/lib/path-reservations.js rename to lib/node/node_modules/tar/lib/path-reservations.js diff --git a/lib/node_modules/tar/lib/pax.js b/lib/node/node_modules/tar/lib/pax.js similarity index 100% rename from lib/node_modules/tar/lib/pax.js rename to lib/node/node_modules/tar/lib/pax.js diff --git a/lib/node_modules/tar/lib/read-entry.js b/lib/node/node_modules/tar/lib/read-entry.js similarity index 100% rename from lib/node_modules/tar/lib/read-entry.js rename to lib/node/node_modules/tar/lib/read-entry.js diff --git a/lib/node_modules/tar/lib/replace.js b/lib/node/node_modules/tar/lib/replace.js similarity index 100% rename from lib/node_modules/tar/lib/replace.js rename to lib/node/node_modules/tar/lib/replace.js diff --git a/lib/node_modules/tar/lib/strip-absolute-path.js b/lib/node/node_modules/tar/lib/strip-absolute-path.js similarity index 100% rename from lib/node_modules/tar/lib/strip-absolute-path.js rename to lib/node/node_modules/tar/lib/strip-absolute-path.js diff --git a/lib/node_modules/tar/lib/strip-trailing-slashes.js b/lib/node/node_modules/tar/lib/strip-trailing-slashes.js similarity index 100% rename from lib/node_modules/tar/lib/strip-trailing-slashes.js rename to lib/node/node_modules/tar/lib/strip-trailing-slashes.js diff --git a/lib/node_modules/tar/lib/types.js b/lib/node/node_modules/tar/lib/types.js similarity index 100% rename from lib/node_modules/tar/lib/types.js rename to lib/node/node_modules/tar/lib/types.js diff --git a/lib/node_modules/tar/lib/unpack.js b/lib/node/node_modules/tar/lib/unpack.js similarity index 100% rename from lib/node_modules/tar/lib/unpack.js rename to lib/node/node_modules/tar/lib/unpack.js diff --git a/lib/node_modules/tar/lib/update.js b/lib/node/node_modules/tar/lib/update.js similarity index 100% rename from lib/node_modules/tar/lib/update.js rename to lib/node/node_modules/tar/lib/update.js diff --git a/lib/node_modules/tar/lib/warn-mixin.js b/lib/node/node_modules/tar/lib/warn-mixin.js similarity index 100% rename from lib/node_modules/tar/lib/warn-mixin.js rename to lib/node/node_modules/tar/lib/warn-mixin.js diff --git a/lib/node_modules/tar/lib/winchars.js b/lib/node/node_modules/tar/lib/winchars.js similarity index 100% rename from lib/node_modules/tar/lib/winchars.js rename to lib/node/node_modules/tar/lib/winchars.js diff --git a/lib/node_modules/tar/lib/write-entry.js b/lib/node/node_modules/tar/lib/write-entry.js similarity index 100% rename from lib/node_modules/tar/lib/write-entry.js rename to lib/node/node_modules/tar/lib/write-entry.js diff --git a/lib/node_modules/tar/node_modules/minipass/LICENSE b/lib/node/node_modules/tar/node_modules/minipass/LICENSE similarity index 100% rename from lib/node_modules/tar/node_modules/minipass/LICENSE rename to lib/node/node_modules/tar/node_modules/minipass/LICENSE diff --git a/lib/node_modules/tar/node_modules/minipass/README.md b/lib/node/node_modules/tar/node_modules/minipass/README.md similarity index 100% rename from lib/node_modules/tar/node_modules/minipass/README.md rename to lib/node/node_modules/tar/node_modules/minipass/README.md diff --git a/lib/node_modules/tar/node_modules/minipass/index.d.ts b/lib/node/node_modules/tar/node_modules/minipass/index.d.ts similarity index 100% rename from lib/node_modules/tar/node_modules/minipass/index.d.ts rename to lib/node/node_modules/tar/node_modules/minipass/index.d.ts diff --git a/lib/node_modules/tar/node_modules/minipass/index.js b/lib/node/node_modules/tar/node_modules/minipass/index.js similarity index 100% rename from lib/node_modules/tar/node_modules/minipass/index.js rename to lib/node/node_modules/tar/node_modules/minipass/index.js diff --git a/lib/node_modules/tar/node_modules/minipass/index.mjs b/lib/node/node_modules/tar/node_modules/minipass/index.mjs similarity index 100% rename from lib/node_modules/tar/node_modules/minipass/index.mjs rename to lib/node/node_modules/tar/node_modules/minipass/index.mjs diff --git a/lib/node_modules/tar/node_modules/minipass/package.json b/lib/node/node_modules/tar/node_modules/minipass/package.json similarity index 100% rename from lib/node_modules/tar/node_modules/minipass/package.json rename to lib/node/node_modules/tar/node_modules/minipass/package.json diff --git a/lib/node_modules/tar/package.json b/lib/node/node_modules/tar/package.json similarity index 100% rename from lib/node_modules/tar/package.json rename to lib/node/node_modules/tar/package.json diff --git a/lib/node_modules/tr46/.npmignore b/lib/node/node_modules/tr46/.npmignore similarity index 100% rename from lib/node_modules/tr46/.npmignore rename to lib/node/node_modules/tr46/.npmignore diff --git a/lib/node_modules/tr46/index.js b/lib/node/node_modules/tr46/index.js similarity index 100% rename from lib/node_modules/tr46/index.js rename to lib/node/node_modules/tr46/index.js diff --git a/lib/node_modules/tr46/lib/.gitkeep b/lib/node/node_modules/tr46/lib/.gitkeep similarity index 100% rename from lib/node_modules/tr46/lib/.gitkeep rename to lib/node/node_modules/tr46/lib/.gitkeep diff --git a/lib/node_modules/tr46/lib/mappingTable.json b/lib/node/node_modules/tr46/lib/mappingTable.json similarity index 100% rename from lib/node_modules/tr46/lib/mappingTable.json rename to lib/node/node_modules/tr46/lib/mappingTable.json diff --git a/lib/node_modules/tr46/package.json b/lib/node/node_modules/tr46/package.json similarity index 100% rename from lib/node_modules/tr46/package.json rename to lib/node/node_modules/tr46/package.json diff --git a/lib/node_modules/unique-filename/.nyc_output/54942.json b/lib/node/node_modules/unique-filename/.nyc_output/54942.json similarity index 100% rename from lib/node_modules/unique-filename/.nyc_output/54942.json rename to lib/node/node_modules/unique-filename/.nyc_output/54942.json diff --git a/lib/node_modules/unique-filename/.nyc_output/54944.json b/lib/node/node_modules/unique-filename/.nyc_output/54944.json similarity index 100% rename from lib/node_modules/unique-filename/.nyc_output/54944.json rename to lib/node/node_modules/unique-filename/.nyc_output/54944.json diff --git a/lib/node_modules/unique-filename/LICENSE b/lib/node/node_modules/unique-filename/LICENSE similarity index 100% rename from lib/node_modules/unique-filename/LICENSE rename to lib/node/node_modules/unique-filename/LICENSE diff --git a/lib/node_modules/unique-filename/README.md b/lib/node/node_modules/unique-filename/README.md similarity index 100% rename from lib/node_modules/unique-filename/README.md rename to lib/node/node_modules/unique-filename/README.md diff --git a/lib/node_modules/unique-filename/coverage/__root__/index.html b/lib/node/node_modules/unique-filename/coverage/__root__/index.html similarity index 100% rename from lib/node_modules/unique-filename/coverage/__root__/index.html rename to lib/node/node_modules/unique-filename/coverage/__root__/index.html diff --git a/lib/node_modules/unique-filename/coverage/__root__/index.js.html b/lib/node/node_modules/unique-filename/coverage/__root__/index.js.html similarity index 100% rename from lib/node_modules/unique-filename/coverage/__root__/index.js.html rename to lib/node/node_modules/unique-filename/coverage/__root__/index.js.html diff --git a/lib/node_modules/unique-filename/coverage/base.css b/lib/node/node_modules/unique-filename/coverage/base.css similarity index 100% rename from lib/node_modules/unique-filename/coverage/base.css rename to lib/node/node_modules/unique-filename/coverage/base.css diff --git a/lib/node_modules/unique-filename/coverage/index.html b/lib/node/node_modules/unique-filename/coverage/index.html similarity index 100% rename from lib/node_modules/unique-filename/coverage/index.html rename to lib/node/node_modules/unique-filename/coverage/index.html diff --git a/lib/node_modules/unique-filename/coverage/prettify.css b/lib/node/node_modules/unique-filename/coverage/prettify.css similarity index 100% rename from lib/node_modules/unique-filename/coverage/prettify.css rename to lib/node/node_modules/unique-filename/coverage/prettify.css diff --git a/lib/node_modules/unique-filename/coverage/prettify.js b/lib/node/node_modules/unique-filename/coverage/prettify.js similarity index 100% rename from lib/node_modules/unique-filename/coverage/prettify.js rename to lib/node/node_modules/unique-filename/coverage/prettify.js diff --git a/lib/node_modules/unique-filename/coverage/sort-arrow-sprite.png b/lib/node/node_modules/unique-filename/coverage/sort-arrow-sprite.png similarity index 100% rename from lib/node_modules/unique-filename/coverage/sort-arrow-sprite.png rename to lib/node/node_modules/unique-filename/coverage/sort-arrow-sprite.png diff --git a/lib/node_modules/unique-filename/coverage/sorter.js b/lib/node/node_modules/unique-filename/coverage/sorter.js similarity index 100% rename from lib/node_modules/unique-filename/coverage/sorter.js rename to lib/node/node_modules/unique-filename/coverage/sorter.js diff --git a/lib/node_modules/unique-filename/index.js b/lib/node/node_modules/unique-filename/index.js similarity index 100% rename from lib/node_modules/unique-filename/index.js rename to lib/node/node_modules/unique-filename/index.js diff --git a/lib/node_modules/unique-filename/package.json b/lib/node/node_modules/unique-filename/package.json similarity index 100% rename from lib/node_modules/unique-filename/package.json rename to lib/node/node_modules/unique-filename/package.json diff --git a/lib/node_modules/unique-filename/test/index.js b/lib/node/node_modules/unique-filename/test/index.js similarity index 100% rename from lib/node_modules/unique-filename/test/index.js rename to lib/node/node_modules/unique-filename/test/index.js diff --git a/lib/node_modules/unique-slug/.travis.yml b/lib/node/node_modules/unique-slug/.travis.yml similarity index 100% rename from lib/node_modules/unique-slug/.travis.yml rename to lib/node/node_modules/unique-slug/.travis.yml diff --git a/lib/node_modules/unique-slug/LICENSE b/lib/node/node_modules/unique-slug/LICENSE similarity index 100% rename from lib/node_modules/unique-slug/LICENSE rename to lib/node/node_modules/unique-slug/LICENSE diff --git a/lib/node_modules/unique-slug/README.md b/lib/node/node_modules/unique-slug/README.md similarity index 100% rename from lib/node_modules/unique-slug/README.md rename to lib/node/node_modules/unique-slug/README.md diff --git a/lib/node_modules/unique-slug/index.js b/lib/node/node_modules/unique-slug/index.js similarity index 100% rename from lib/node_modules/unique-slug/index.js rename to lib/node/node_modules/unique-slug/index.js diff --git a/lib/node_modules/unique-slug/package.json b/lib/node/node_modules/unique-slug/package.json similarity index 100% rename from lib/node_modules/unique-slug/package.json rename to lib/node/node_modules/unique-slug/package.json diff --git a/lib/node_modules/unique-slug/test/index.js b/lib/node/node_modules/unique-slug/test/index.js similarity index 100% rename from lib/node_modules/unique-slug/test/index.js rename to lib/node/node_modules/unique-slug/test/index.js diff --git a/lib/node_modules/util-deprecate/History.md b/lib/node/node_modules/util-deprecate/History.md similarity index 100% rename from lib/node_modules/util-deprecate/History.md rename to lib/node/node_modules/util-deprecate/History.md diff --git a/lib/node_modules/util-deprecate/LICENSE b/lib/node/node_modules/util-deprecate/LICENSE similarity index 100% rename from lib/node_modules/util-deprecate/LICENSE rename to lib/node/node_modules/util-deprecate/LICENSE diff --git a/lib/node_modules/util-deprecate/README.md b/lib/node/node_modules/util-deprecate/README.md similarity index 100% rename from lib/node_modules/util-deprecate/README.md rename to lib/node/node_modules/util-deprecate/README.md diff --git a/lib/node_modules/util-deprecate/browser.js b/lib/node/node_modules/util-deprecate/browser.js similarity index 100% rename from lib/node_modules/util-deprecate/browser.js rename to lib/node/node_modules/util-deprecate/browser.js diff --git a/lib/node_modules/util-deprecate/node.js b/lib/node/node_modules/util-deprecate/node.js similarity index 100% rename from lib/node_modules/util-deprecate/node.js rename to lib/node/node_modules/util-deprecate/node.js diff --git a/lib/node_modules/util-deprecate/package.json b/lib/node/node_modules/util-deprecate/package.json similarity index 100% rename from lib/node_modules/util-deprecate/package.json rename to lib/node/node_modules/util-deprecate/package.json diff --git a/lib/node_modules/webidl-conversions/LICENSE.md b/lib/node/node_modules/webidl-conversions/LICENSE.md similarity index 100% rename from lib/node_modules/webidl-conversions/LICENSE.md rename to lib/node/node_modules/webidl-conversions/LICENSE.md diff --git a/lib/node_modules/webidl-conversions/README.md b/lib/node/node_modules/webidl-conversions/README.md similarity index 100% rename from lib/node_modules/webidl-conversions/README.md rename to lib/node/node_modules/webidl-conversions/README.md diff --git a/lib/node_modules/webidl-conversions/lib/index.js b/lib/node/node_modules/webidl-conversions/lib/index.js similarity index 100% rename from lib/node_modules/webidl-conversions/lib/index.js rename to lib/node/node_modules/webidl-conversions/lib/index.js diff --git a/lib/node_modules/webidl-conversions/package.json b/lib/node/node_modules/webidl-conversions/package.json similarity index 100% rename from lib/node_modules/webidl-conversions/package.json rename to lib/node/node_modules/webidl-conversions/package.json diff --git a/lib/node_modules/whatwg-url/LICENSE.txt b/lib/node/node_modules/whatwg-url/LICENSE.txt similarity index 100% rename from lib/node_modules/whatwg-url/LICENSE.txt rename to lib/node/node_modules/whatwg-url/LICENSE.txt diff --git a/lib/node_modules/whatwg-url/README.md b/lib/node/node_modules/whatwg-url/README.md similarity index 100% rename from lib/node_modules/whatwg-url/README.md rename to lib/node/node_modules/whatwg-url/README.md diff --git a/lib/node_modules/whatwg-url/lib/URL-impl.js b/lib/node/node_modules/whatwg-url/lib/URL-impl.js similarity index 100% rename from lib/node_modules/whatwg-url/lib/URL-impl.js rename to lib/node/node_modules/whatwg-url/lib/URL-impl.js diff --git a/lib/node_modules/whatwg-url/lib/URL.js b/lib/node/node_modules/whatwg-url/lib/URL.js similarity index 100% rename from lib/node_modules/whatwg-url/lib/URL.js rename to lib/node/node_modules/whatwg-url/lib/URL.js diff --git a/lib/node_modules/whatwg-url/lib/public-api.js b/lib/node/node_modules/whatwg-url/lib/public-api.js similarity index 100% rename from lib/node_modules/whatwg-url/lib/public-api.js rename to lib/node/node_modules/whatwg-url/lib/public-api.js diff --git a/lib/node_modules/whatwg-url/lib/url-state-machine.js b/lib/node/node_modules/whatwg-url/lib/url-state-machine.js similarity index 100% rename from lib/node_modules/whatwg-url/lib/url-state-machine.js rename to lib/node/node_modules/whatwg-url/lib/url-state-machine.js diff --git a/lib/node_modules/whatwg-url/lib/utils.js b/lib/node/node_modules/whatwg-url/lib/utils.js similarity index 100% rename from lib/node_modules/whatwg-url/lib/utils.js rename to lib/node/node_modules/whatwg-url/lib/utils.js diff --git a/lib/node_modules/whatwg-url/package.json b/lib/node/node_modules/whatwg-url/package.json similarity index 100% rename from lib/node_modules/whatwg-url/package.json rename to lib/node/node_modules/whatwg-url/package.json diff --git a/lib/node_modules/which/CHANGELOG.md b/lib/node/node_modules/which/CHANGELOG.md similarity index 100% rename from lib/node_modules/which/CHANGELOG.md rename to lib/node/node_modules/which/CHANGELOG.md diff --git a/lib/node_modules/which/LICENSE b/lib/node/node_modules/which/LICENSE similarity index 100% rename from lib/node_modules/which/LICENSE rename to lib/node/node_modules/which/LICENSE diff --git a/lib/node_modules/which/README.md b/lib/node/node_modules/which/README.md similarity index 100% rename from lib/node_modules/which/README.md rename to lib/node/node_modules/which/README.md diff --git a/lib/node_modules/which/bin/node-which b/lib/node/node_modules/which/bin/node-which similarity index 100% rename from lib/node_modules/which/bin/node-which rename to lib/node/node_modules/which/bin/node-which diff --git a/lib/node_modules/which/package.json b/lib/node/node_modules/which/package.json similarity index 100% rename from lib/node_modules/which/package.json rename to lib/node/node_modules/which/package.json diff --git a/lib/node_modules/which/which.js b/lib/node/node_modules/which/which.js similarity index 100% rename from lib/node_modules/which/which.js rename to lib/node/node_modules/which/which.js diff --git a/lib/node_modules/wide-align/LICENSE b/lib/node/node_modules/wide-align/LICENSE similarity index 100% rename from lib/node_modules/wide-align/LICENSE rename to lib/node/node_modules/wide-align/LICENSE diff --git a/lib/node_modules/wide-align/README.md b/lib/node/node_modules/wide-align/README.md similarity index 100% rename from lib/node_modules/wide-align/README.md rename to lib/node/node_modules/wide-align/README.md diff --git a/lib/node_modules/wide-align/align.js b/lib/node/node_modules/wide-align/align.js similarity index 100% rename from lib/node_modules/wide-align/align.js rename to lib/node/node_modules/wide-align/align.js diff --git a/lib/node_modules/wide-align/package.json b/lib/node/node_modules/wide-align/package.json similarity index 100% rename from lib/node_modules/wide-align/package.json rename to lib/node/node_modules/wide-align/package.json diff --git a/lib/node_modules/wrappy/LICENSE b/lib/node/node_modules/wrappy/LICENSE similarity index 100% rename from lib/node_modules/wrappy/LICENSE rename to lib/node/node_modules/wrappy/LICENSE diff --git a/lib/node_modules/wrappy/README.md b/lib/node/node_modules/wrappy/README.md similarity index 100% rename from lib/node_modules/wrappy/README.md rename to lib/node/node_modules/wrappy/README.md diff --git a/lib/node_modules/wrappy/package.json b/lib/node/node_modules/wrappy/package.json similarity index 100% rename from lib/node_modules/wrappy/package.json rename to lib/node/node_modules/wrappy/package.json diff --git a/lib/node_modules/wrappy/wrappy.js b/lib/node/node_modules/wrappy/wrappy.js similarity index 100% rename from lib/node_modules/wrappy/wrappy.js rename to lib/node/node_modules/wrappy/wrappy.js diff --git a/lib/node_modules/yallist/LICENSE b/lib/node/node_modules/yallist/LICENSE similarity index 100% rename from lib/node_modules/yallist/LICENSE rename to lib/node/node_modules/yallist/LICENSE diff --git a/lib/node_modules/yallist/README.md b/lib/node/node_modules/yallist/README.md similarity index 100% rename from lib/node_modules/yallist/README.md rename to lib/node/node_modules/yallist/README.md diff --git a/lib/node_modules/yallist/iterator.js b/lib/node/node_modules/yallist/iterator.js similarity index 100% rename from lib/node_modules/yallist/iterator.js rename to lib/node/node_modules/yallist/iterator.js diff --git a/lib/node_modules/yallist/package.json b/lib/node/node_modules/yallist/package.json similarity index 100% rename from lib/node_modules/yallist/package.json rename to lib/node/node_modules/yallist/package.json diff --git a/lib/node_modules/yallist/yallist.js b/lib/node/node_modules/yallist/yallist.js similarity index 100% rename from lib/node_modules/yallist/yallist.js rename to lib/node/node_modules/yallist/yallist.js diff --git a/lib/package-lock.json b/lib/node/package-lock.json similarity index 100% rename from lib/package-lock.json rename to lib/node/package-lock.json diff --git a/lib/package.json b/lib/node/package.json similarity index 100% rename from lib/package.json rename to lib/node/package.json diff --git a/lib/plankton/plankton.d.ts b/lib/plankton/plankton.d.ts index 538ec24..3acdf2f 100644 --- a/lib/plankton/plankton.d.ts +++ b/lib/plankton/plankton.d.ts @@ -814,11 +814,117 @@ declare namespace lib_plankton.call { seconds: (null | float); }>; } -declare namespace lib_plankton.sha256 { +declare namespace lib_plankton.object { /** * @author fenris */ - function get(value: string, secret?: string): string; + function fetch(object: Object, fieldname: string, fallback?: type_value, escalation?: int): type_value; + /** + * @author fenris + */ + function map(object_from: { + [key: string]: type_from; + }, transformator: (value_from: type_from, key?: string) => type_to): { + [key: string]: type_to; + }; + /** + * @desc gibt ein Objekt mit bestimmten Einträgen des Eingabe-Objekts zurück + * @author fenris + */ + function filter(object_from: { + [key: string]: type_value; + }, predicate: (value_from: type_value, key?: string) => boolean): { + [key: string]: type_value; + }; + /** + * @desc wandelt ein Array mit Einträgen der Form {key,value} in ein entsprechendes Objekt um + * @author fenris + */ + function from_array(array: Array<{ + key: string; + value: type_value; + }>): { + [key: string]: type_value; + }; + /** + * @desc wandelt ein Objekt in ein entsprechendes Array mit Einträgen der Form {key,value} um + * @author fenris + */ + function to_array(object: { + [key: string]: type_value; + }): Array<{ + key: string; + value: type_value; + }>; + /** + * @desc gibt eine Liste von Schlüsseln eines Objekts zurück + * @author fenris + */ + function keys(object: { + [key: string]: any; + }): Array; + /** + * @desc gibt eine Liste von Werten eines Objekts zurück + * @author fenris + */ + function values(object: { + [key: string]: type_value; + }): Array; + /** + * @desc liest ein Baum-artiges Objekt an einer bestimmten Stelle aus + * @author fenris + */ + function path_read(object: Object, path: string, fallback?: type_value, escalation?: int): type_value; + /** + * @desc schreibt einen Wert an eine bestimmte Stelle in einem Baum-artigen Objekt + * @author fenris + */ + function path_write(object: Object, path: string, value: type_value, construct?: boolean): void; + /** + * @desc prüft ob ein Objekt einem bestimmten Muster entspricht + * @param {Object} object das zu prüfende Objekt + * @param {Object} pattern das einzuhaltende Muster + * @param {Function} connlate eine Funktion zum Feststellen der Gleichheit von Einzelwerten + * @author fenris + */ + function matches(object: Object, pattern: Object, collate?: typeof instance_collate): boolean; + /** + * @desc erzeugt eine Projektion eines Baum-artigen Objekts in ein Listen-artiges Objekt + * @param {string} [separator] welches Zeichen als Trenner zwischen zwei Pfad-Schritten verwendet werden soll + * @author fenris + */ + function flatten(value: any, separator?: string, key_for_element?: (index: int) => string): Object; + /** + * @author fenris + */ + function clash(x: { + [key: string]: any; + }, y: { + [key: string]: any; + }, { "overwrite": overwrite, "hooks": { "existing": hook_existing, }, }?: { + overwrite?: boolean; + hooks?: { + existing?: (key?: string, value_old?: any, value_new?: any) => void; + }; + }): { + [key: string]: any; + }; + /** + * @author fenris + */ + function patch(core: Object, mantle: Object, deep?: boolean, path?: string): void; + /** + * @author fenris + */ + function patched(core: Object, mantle: Object, deep?: boolean): Object; + /** + * @author fenris + */ + function attached(object: Object, key: string, value: any): Object; + /** + * @author fenris + */ + function copy(object: Object): Object; } declare namespace lib_plankton.log { /** @@ -1124,6 +1230,12 @@ declare var printf: typeof lib_plankton.string.printf; declare var eml_log: any; declare var track_exports: any; declare var make_logger: (prefix: any, current_loglevel: any) => (obj: any, lvl: any) => void; +declare namespace lib_plankton.sha256 { + /** + * @author fenris + */ + function get(value: string, secret?: string): string; +} declare namespace lib_plankton.code { /** * @author fenris @@ -1362,118 +1474,6 @@ declare namespace lib_plankton.file { */ function write_buffer(path: string, content: Buffer, options?: {}): Promise; } -declare namespace lib_plankton.object { - /** - * @author fenris - */ - function fetch(object: Object, fieldname: string, fallback?: type_value, escalation?: int): type_value; - /** - * @author fenris - */ - function map(object_from: { - [key: string]: type_from; - }, transformator: (value_from: type_from, key?: string) => type_to): { - [key: string]: type_to; - }; - /** - * @desc gibt ein Objekt mit bestimmten Einträgen des Eingabe-Objekts zurück - * @author fenris - */ - function filter(object_from: { - [key: string]: type_value; - }, predicate: (value_from: type_value, key?: string) => boolean): { - [key: string]: type_value; - }; - /** - * @desc wandelt ein Array mit Einträgen der Form {key,value} in ein entsprechendes Objekt um - * @author fenris - */ - function from_array(array: Array<{ - key: string; - value: type_value; - }>): { - [key: string]: type_value; - }; - /** - * @desc wandelt ein Objekt in ein entsprechendes Array mit Einträgen der Form {key,value} um - * @author fenris - */ - function to_array(object: { - [key: string]: type_value; - }): Array<{ - key: string; - value: type_value; - }>; - /** - * @desc gibt eine Liste von Schlüsseln eines Objekts zurück - * @author fenris - */ - function keys(object: { - [key: string]: any; - }): Array; - /** - * @desc gibt eine Liste von Werten eines Objekts zurück - * @author fenris - */ - function values(object: { - [key: string]: type_value; - }): Array; - /** - * @desc liest ein Baum-artiges Objekt an einer bestimmten Stelle aus - * @author fenris - */ - function path_read(object: Object, path: string, fallback?: type_value, escalation?: int): type_value; - /** - * @desc schreibt einen Wert an eine bestimmte Stelle in einem Baum-artigen Objekt - * @author fenris - */ - function path_write(object: Object, path: string, value: type_value, construct?: boolean): void; - /** - * @desc prüft ob ein Objekt einem bestimmten Muster entspricht - * @param {Object} object das zu prüfende Objekt - * @param {Object} pattern das einzuhaltende Muster - * @param {Function} connlate eine Funktion zum Feststellen der Gleichheit von Einzelwerten - * @author fenris - */ - function matches(object: Object, pattern: Object, collate?: typeof instance_collate): boolean; - /** - * @desc erzeugt eine Projektion eines Baum-artigen Objekts in ein Listen-artiges Objekt - * @param {string} [separator] welches Zeichen als Trenner zwischen zwei Pfad-Schritten verwendet werden soll - * @author fenris - */ - function flatten(value: any, separator?: string, key_for_element?: (index: int) => string): Object; - /** - * @author fenris - */ - function clash(x: { - [key: string]: any; - }, y: { - [key: string]: any; - }, { "overwrite": overwrite, "hooks": { "existing": hook_existing, }, }?: { - overwrite?: boolean; - hooks?: { - existing?: (key?: string, value_old?: any, value_new?: any) => void; - }; - }): { - [key: string]: any; - }; - /** - * @author fenris - */ - function patch(core: Object, mantle: Object, deep?: boolean, path?: string): void; - /** - * @author fenris - */ - function patched(core: Object, mantle: Object, deep?: boolean): Object; - /** - * @author fenris - */ - function attached(object: Object, key: string, value: any): Object; - /** - * @author fenris - */ - function copy(object: Object): Object; -} declare namespace lib_plankton.translate { /** * @author fenris @@ -1783,3 +1783,102 @@ declare namespace lib_plankton.args { }): string; } } +declare namespace lib_plankton.http { + /** + * @author fenris + */ + enum enum_method { + get = "get", + post = "post", + patch = "patch", + put = "put", + delete = "delete", + options = "options", + head = "head" + } + /** + * @author fenris + */ + type type_request = { + host: string; + query: string; + method: enum_method; + headers: Record; + body: string; + }; + /** + * @author fenris + */ + type type_response = { + statuscode: int; + headers: Record; + body: string; + }; +} +declare namespace lib_plankton.http { + /** + * @author fenris + */ + function encode_request(request: type_request): string; + /** + * @author fenris + */ + function decode_request(request_raw: string): type_request; + /** + * @author fenris + */ + function encode_response(response: type_response): string; + /** + * @author fenris + */ + function decode_response(response_raw: string): type_response; + /** + * executes an HTTP request + * + * @todo define type_signal + */ + function call(request: type_request, options?: { + timeout?: (null | float); + follow_redirects?: boolean; + }): Promise; +} +declare namespace lib_plankton.http { + /** + * @author fenris + */ + class class_http_request implements lib_plankton.code.interface_code { + /** + * @author fenris + */ + constructor(); + /** + * @implementation + * @author fenris + */ + encode(x: type_request): string; + /** + * @implementation + * @author fenris + */ + decode(x: string): type_request; + } + /** + * @author fenris + */ + class class_http_response implements lib_plankton.code.interface_code { + /** + * @author fenris + */ + constructor(); + /** + * @implementation + * @author fenris + */ + encode(x: type_response): string; + /** + * @implementation + * @author fenris + */ + decode(x: string): type_response; + } +} diff --git a/lib/plankton/plankton.js b/lib/plankton/plankton.js index 4926f55..dde6633 100644 --- a/lib/plankton/plankton.js +++ b/lib/plankton/plankton.js @@ -1794,39 +1794,373 @@ var lib_plankton; })(call = lib_plankton.call || (lib_plankton.call = {})); })(lib_plankton || (lib_plankton = {})); /* -This file is part of »bacterio-plankton:sha256«. +This file is part of »bacterio-plankton:object«. Copyright 2016-2023 'Christian Fraß, Christian Neubauer, Martin Springwald GbR' -»bacterio-plankton:sha256« is free software: you can redistribute it and/or modify +»bacterio-plankton:object« is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. -»bacterio-plankton:sha256« is distributed in the hope that it will be useful, +»bacterio-plankton:object« is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License -along with »bacterio-plankton:sha256«. If not, see . +along with »bacterio-plankton:object«. If not, see . */ var lib_plankton; (function (lib_plankton) { - var sha256; - (function (sha256) { + var object; + (function (object_1) { /** * @author fenris */ - function get(value, secret = "") { - const nm_crypto = require("crypto"); - const sha256Hasher = nm_crypto.createHmac("sha256", secret); - const hash = sha256Hasher.update(value).digest("hex"); - return hash; + function fetch(object, fieldname, fallback, escalation) { + if (fallback === void 0) { fallback = null; } + if (escalation === void 0) { escalation = 1; } + if ((fieldname in object) && (object[fieldname] !== undefined)) { + return object[fieldname]; + } + else { + switch (escalation) { + case 0: { + return fallback; + break; + } + case 1: { + var message = ("field '".concat(fieldname, "' not in structure")); + message += ("; using fallback value '".concat(String(fallback), "'")); + // console.warn(message); + return fallback; + break; + } + case 2: { + var message = ("field '".concat(fieldname, "' not in structure")); + throw (new Error(message)); + break; + } + default: { + throw (new Error("invalid escalation level ".concat(escalation))); + break; + } + } + } } - sha256.get = get; - })(sha256 = lib_plankton.sha256 || (lib_plankton.sha256 = {})); + object_1.fetch = fetch; + /** + * @author fenris + */ + function map(object_from, transformator) { + var object_to = {}; + Object.keys(object_from).forEach(function (key) { return (object_to[key] = transformator(object_from[key], key)); }); + return object_to; + } + object_1.map = map; + /** + * @desc gibt ein Objekt mit bestimmten Einträgen des Eingabe-Objekts zurück + * @author fenris + */ + function filter(object_from, predicate) { + var object_to = {}; + Object.keys(object_from).forEach(function (key) { + var value = object_from[key]; + if (predicate(value, key)) { + object_to[key] = value; + } + }); + return object_to; + } + object_1.filter = filter; + /** + * @desc wandelt ein Array mit Einträgen der Form {key,value} in ein entsprechendes Objekt um + * @author fenris + */ + function from_array(array) { + var object = {}; + array.forEach(function (entry) { return (object[entry.key] = entry.value); }); + return object; + } + object_1.from_array = from_array; + /** + * @desc wandelt ein Objekt in ein entsprechendes Array mit Einträgen der Form {key,value} um + * @author fenris + */ + function to_array(object) { + var array = []; + Object.keys(object).forEach(function (key) { return array.push({ "key": key, "value": object[key] }); }); + return array; + } + object_1.to_array = to_array; + /** + * @desc gibt eine Liste von Schlüsseln eines Objekts zurück + * @author fenris + */ + function keys(object) { + return Object.keys(object); + } + object_1.keys = keys; + /** + * @desc gibt eine Liste von Werten eines Objekts zurück + * @author fenris + */ + function values(object) { + return to_array(object).map(function (entry) { return entry.value; }); + } + object_1.values = values; + /** + * @desc liest ein Baum-artiges Objekt an einer bestimmten Stelle aus + * @author fenris + */ + function path_read(object, path, fallback, escalation) { + if (fallback === void 0) { fallback = null; } + if (escalation === void 0) { escalation = 1; } + var steps = ((path.length == 0) ? [] : path.split(".")); + if (steps.length == 0) { + throw (new Error("empty path")); + } + else { + var position_1 = object; + var reachable = (position_1 != null) && steps.slice(0, steps.length - 1).every(function (step) { + position_1 = lib_plankton.object.fetch(position_1, step, null, 0); + return (position_1 != null); + }); + if (reachable) { + return lib_plankton.object.fetch(position_1, steps[steps.length - 1], fallback, escalation); + } + else { + return lib_plankton.object.fetch({}, "_dummy_", fallback, escalation); + } + } + } + object_1.path_read = path_read; + /** + * @desc schreibt einen Wert an eine bestimmte Stelle in einem Baum-artigen Objekt + * @author fenris + */ + function path_write(object, path, value, construct) { + if (construct === void 0) { construct = true; } + var steps = ((path.length == 0) ? [] : path.split(".")); + if (steps.length == 0) { + throw (new Error("empty path")); + } + else { + var position_2 = object; + var reachable = steps.slice(0, steps.length - 1).every(function (step) { + var position_ = lib_plankton.object.fetch(position_2, step, null, 0); + if (position_ == null) { + if (construct) { + position_2[step] = {}; + position_2 = position_2[step]; + return true; + } + else { + return false; + } + } + else { + position_2 = position_; + return true; + } + }); + if (reachable) { + position_2[steps[steps.length - 1]] = value; + } + else { + var message = ("path '".concat(path, "' does not exist and may not be constructed")); + throw (new Error(message)); + } + } + } + object_1.path_write = path_write; + /** + * @desc prüft ob ein Objekt einem bestimmten Muster entspricht + * @param {Object} object das zu prüfende Objekt + * @param {Object} pattern das einzuhaltende Muster + * @param {Function} connlate eine Funktion zum Feststellen der Gleichheit von Einzelwerten + * @author fenris + */ + function matches(object, pattern, collate) { + if (collate === void 0) { collate = instance_collate; } + return Object.keys(pattern).every(function (key) { return collate(pattern[key], object[key]); }); + } + object_1.matches = matches; + /** + * @desc erzeugt eine Projektion eines Baum-artigen Objekts in ein Listen-artiges Objekt + * @param {string} [separator] welches Zeichen als Trenner zwischen zwei Pfad-Schritten verwendet werden soll + * @author fenris + */ + function flatten(value, separator, key_for_element) { + if (separator === void 0) { separator = "."; } + if (key_for_element === void 0) { key_for_element = (function (index) { return ("element_" + index.toFixed(0)); }); } + var integrate = function (result, key_, value_) { + if (value_ == null) { + result[key_] = value_; + } + else { + // primitive Werte direkt übernehmen + if (typeof (value_) != "object") { + result[key_] = value_; + } + // sonst durch rekursiven Aufruf die flache Variante des Wertes ermitteln und einarbeiten + else { + var result_1 = flatten(value_); + Object.keys(result_1) + .forEach(function (key__) { + var value__ = result_1[key__]; + var key_new = (key_ + separator + key__); + result[key_new] = value__; + }); + } + } + }; + if ((value === null) || (value === undefined)) { + return null; + } + else { + var result_2 = {}; + if (typeof (value) != "object") { + result_2["value"] = value; + } + else { + if (value instanceof Array) { + var array = (value); + array + .forEach(function (element, index) { + integrate(result_2, key_for_element(index), element); + }); + } + else { + var object_2 = (value); + Object.keys(object_2) + .forEach(function (key) { + integrate(result_2, key, object_2[key]); + }); + } + } + return result_2; + } + } + object_1.flatten = flatten; + /** + * @author fenris + */ + function clash(x, y, _a) { + var _b = _a === void 0 ? {} : _a, _c = _b["overwrite"], overwrite = _c === void 0 ? true : _c, _d = _b["hooks"], _e = _d === void 0 ? {} : _d, _f = _e["existing"], hook_existing = _f === void 0 ? null : _f; + if (hook_existing == null) { + (function (key, value_old, value_new) { return console.warn("field ".concat(key, " already defined")); }); + } + var z = {}; + Object.keys(x).forEach(function (key) { + z[key] = x[key]; + }); + Object.keys(y).forEach(function (key) { + if (key in z) { + if (hook_existing != null) { + hook_existing(key, z[key], y[key]); + } + if (overwrite) { + z[key] = y[key]; + } + } + else { + z[key] = y[key]; + } + }); + return z; + } + object_1.clash = clash; + /** + * @author fenris + */ + function patch(core, mantle, deep, path) { + if (deep === void 0) { deep = true; } + if (path === void 0) { path = null; } + if (mantle == null) { + console.warn("mantle is null; core was", core); + } + else { + Object.keys(mantle).forEach(function (key) { + var path_ = ((path == null) ? key : "".concat(path, ".").concat(key)); + var value_mantle = mantle[key]; + if (!(key in core)) { + if ((typeof (value_mantle) == "object") && (value_mantle != null) && deep) { + if (value_mantle instanceof Array) { + core[key] = []; + value_mantle.forEach(function (element) { + if ((typeof (element) == "object") && (element != null)) { + var element_ = {}; + patch(element_, element); + core[key].push(element_); + } + else { + core[key].push(element); + } + }); + } + else { + core[key] = {}; + patch(core[key], value_mantle, deep, path_); + } + } + else { + core[key] = value_mantle; + } + } + else { + var value_core = core[key]; + if (typeof (value_core) == typeof (value_mantle)) { + if ((typeof (value_mantle) == "object") && (value_mantle != null) && deep) { + patch(core[key], value_mantle, deep, path_); + } + else { + core[key] = value_mantle; + } + } + else { + if ((value_core != null) && (value_mantle != null)) { + var message = "objects have different shapes at path '".concat(path_, "'; core has type '").concat(typeof (value_core), "' and mantle has type '").concat(typeof (value_mantle), "'"); + console.warn(message); + } + core[key] = value_mantle; + // throw (new Error(message)); + } + } + }); + } + } + object_1.patch = patch; + /** + * @author fenris + */ + function patched(core, mantle, deep) { + if (deep === void 0) { deep = undefined; } + var result = {}; + patch(result, core, deep); + patch(result, mantle, deep); + return result; + } + object_1.patched = patched; + /** + * @author fenris + */ + function attached(object, key, value) { + var mantle = {}; + mantle[key] = value; + return patched(object, mantle, false); + } + object_1.attached = attached; + /** + * @author fenris + */ + function copy(object) { + return patched({}, object); + } + object_1.copy = copy; + })(object = lib_plankton.object || (lib_plankton.object = {})); })(lib_plankton || (lib_plankton = {})); var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { @@ -3307,6 +3641,41 @@ var make_logger = (function () { return make_logger; })(); /* +This file is part of »bacterio-plankton:sha256«. + +Copyright 2016-2023 'Christian Fraß, Christian Neubauer, Martin Springwald GbR' + + +»bacterio-plankton:sha256« is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +»bacterio-plankton:sha256« is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with »bacterio-plankton:sha256«. If not, see . + */ +var lib_plankton; +(function (lib_plankton) { + var sha256; + (function (sha256) { + /** + * @author fenris + */ + function get(value, secret = "") { + const nm_crypto = require("crypto"); + const sha256Hasher = nm_crypto.createHmac("sha256", secret); + const hash = sha256Hasher.update(value).digest("hex"); + return hash; + } + sha256.get = get; + })(sha256 = lib_plankton.sha256 || (lib_plankton.sha256 = {})); +})(lib_plankton || (lib_plankton = {})); +/* This file is part of »bacterio-plankton:code«. Copyright 2016-2023 'Christian Fraß, Christian Neubauer, Martin Springwald GbR' @@ -3868,7 +4237,7 @@ var lib_plankton; return (new Promise(function (resolve, reject) { nm_fs.readFile(path, { "encoding": "utf8", - "flag": "r", + "flag": "r" }, function (error, content) { if (error == null) { resolve(content); @@ -3887,7 +4256,7 @@ var lib_plankton; var nm_fs = require("fs"); return (new Promise(function (resolve, reject) { nm_fs.readFile(path, { - "flag": "r", + "flag": "r" }, function (error, content) { if (error == null) { resolve(content); @@ -3924,13 +4293,13 @@ var lib_plankton; function write(path, content, options) { if (options === void 0) { options = {}; } options = Object.assign({ - "encoding": "utf-8", + "encoding": "utf-8" }, options); var nm_fs = require("fs"); return (new Promise(function (resolve, reject) { nm_fs.writeFile(path, content, { "encoding": options.encoding, - "flag": "w", + "flag": "w" }, function (error) { if (error == null) { resolve(undefined); @@ -3951,7 +4320,7 @@ var lib_plankton; var nm_fs = require("fs"); return (new Promise(function (resolve, reject) { nm_fs.writeFile(path, content, { - "flag": "w", + "flag": "w" }, function (error) { if (error == null) { resolve(undefined); @@ -3966,375 +4335,6 @@ var lib_plankton; })(file = lib_plankton.file || (lib_plankton.file = {})); })(lib_plankton || (lib_plankton = {})); /* -This file is part of »bacterio-plankton:object«. - -Copyright 2016-2023 'Christian Fraß, Christian Neubauer, Martin Springwald GbR' - - -»bacterio-plankton:object« is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -»bacterio-plankton:object« is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with »bacterio-plankton:object«. If not, see . - */ -var lib_plankton; -(function (lib_plankton) { - var object; - (function (object_1) { - /** - * @author fenris - */ - function fetch(object, fieldname, fallback, escalation) { - if (fallback === void 0) { fallback = null; } - if (escalation === void 0) { escalation = 1; } - if ((fieldname in object) && (object[fieldname] !== undefined)) { - return object[fieldname]; - } - else { - switch (escalation) { - case 0: { - return fallback; - break; - } - case 1: { - var message = ("field '".concat(fieldname, "' not in structure")); - message += ("; using fallback value '".concat(String(fallback), "'")); - // console.warn(message); - return fallback; - break; - } - case 2: { - var message = ("field '".concat(fieldname, "' not in structure")); - throw (new Error(message)); - break; - } - default: { - throw (new Error("invalid escalation level ".concat(escalation))); - break; - } - } - } - } - object_1.fetch = fetch; - /** - * @author fenris - */ - function map(object_from, transformator) { - var object_to = {}; - Object.keys(object_from).forEach(function (key) { return (object_to[key] = transformator(object_from[key], key)); }); - return object_to; - } - object_1.map = map; - /** - * @desc gibt ein Objekt mit bestimmten Einträgen des Eingabe-Objekts zurück - * @author fenris - */ - function filter(object_from, predicate) { - var object_to = {}; - Object.keys(object_from).forEach(function (key) { - var value = object_from[key]; - if (predicate(value, key)) { - object_to[key] = value; - } - }); - return object_to; - } - object_1.filter = filter; - /** - * @desc wandelt ein Array mit Einträgen der Form {key,value} in ein entsprechendes Objekt um - * @author fenris - */ - function from_array(array) { - var object = {}; - array.forEach(function (entry) { return (object[entry.key] = entry.value); }); - return object; - } - object_1.from_array = from_array; - /** - * @desc wandelt ein Objekt in ein entsprechendes Array mit Einträgen der Form {key,value} um - * @author fenris - */ - function to_array(object) { - var array = []; - Object.keys(object).forEach(function (key) { return array.push({ "key": key, "value": object[key] }); }); - return array; - } - object_1.to_array = to_array; - /** - * @desc gibt eine Liste von Schlüsseln eines Objekts zurück - * @author fenris - */ - function keys(object) { - return Object.keys(object); - } - object_1.keys = keys; - /** - * @desc gibt eine Liste von Werten eines Objekts zurück - * @author fenris - */ - function values(object) { - return to_array(object).map(function (entry) { return entry.value; }); - } - object_1.values = values; - /** - * @desc liest ein Baum-artiges Objekt an einer bestimmten Stelle aus - * @author fenris - */ - function path_read(object, path, fallback, escalation) { - if (fallback === void 0) { fallback = null; } - if (escalation === void 0) { escalation = 1; } - var steps = ((path.length == 0) ? [] : path.split(".")); - if (steps.length == 0) { - throw (new Error("empty path")); - } - else { - var position_1 = object; - var reachable = (position_1 != null) && steps.slice(0, steps.length - 1).every(function (step) { - position_1 = lib_plankton.object.fetch(position_1, step, null, 0); - return (position_1 != null); - }); - if (reachable) { - return lib_plankton.object.fetch(position_1, steps[steps.length - 1], fallback, escalation); - } - else { - return lib_plankton.object.fetch({}, "_dummy_", fallback, escalation); - } - } - } - object_1.path_read = path_read; - /** - * @desc schreibt einen Wert an eine bestimmte Stelle in einem Baum-artigen Objekt - * @author fenris - */ - function path_write(object, path, value, construct) { - if (construct === void 0) { construct = true; } - var steps = ((path.length == 0) ? [] : path.split(".")); - if (steps.length == 0) { - throw (new Error("empty path")); - } - else { - var position_2 = object; - var reachable = steps.slice(0, steps.length - 1).every(function (step) { - var position_ = lib_plankton.object.fetch(position_2, step, null, 0); - if (position_ == null) { - if (construct) { - position_2[step] = {}; - position_2 = position_2[step]; - return true; - } - else { - return false; - } - } - else { - position_2 = position_; - return true; - } - }); - if (reachable) { - position_2[steps[steps.length - 1]] = value; - } - else { - var message = ("path '".concat(path, "' does not exist and may not be constructed")); - throw (new Error(message)); - } - } - } - object_1.path_write = path_write; - /** - * @desc prüft ob ein Objekt einem bestimmten Muster entspricht - * @param {Object} object das zu prüfende Objekt - * @param {Object} pattern das einzuhaltende Muster - * @param {Function} connlate eine Funktion zum Feststellen der Gleichheit von Einzelwerten - * @author fenris - */ - function matches(object, pattern, collate) { - if (collate === void 0) { collate = instance_collate; } - return Object.keys(pattern).every(function (key) { return collate(pattern[key], object[key]); }); - } - object_1.matches = matches; - /** - * @desc erzeugt eine Projektion eines Baum-artigen Objekts in ein Listen-artiges Objekt - * @param {string} [separator] welches Zeichen als Trenner zwischen zwei Pfad-Schritten verwendet werden soll - * @author fenris - */ - function flatten(value, separator, key_for_element) { - if (separator === void 0) { separator = "."; } - if (key_for_element === void 0) { key_for_element = (function (index) { return ("element_" + index.toFixed(0)); }); } - var integrate = function (result, key_, value_) { - if (value_ == null) { - result[key_] = value_; - } - else { - // primitive Werte direkt übernehmen - if (typeof (value_) != "object") { - result[key_] = value_; - } - // sonst durch rekursiven Aufruf die flache Variante des Wertes ermitteln und einarbeiten - else { - var result_1 = flatten(value_); - Object.keys(result_1) - .forEach(function (key__) { - var value__ = result_1[key__]; - var key_new = (key_ + separator + key__); - result[key_new] = value__; - }); - } - } - }; - if ((value === null) || (value === undefined)) { - return null; - } - else { - var result_2 = {}; - if (typeof (value) != "object") { - result_2["value"] = value; - } - else { - if (value instanceof Array) { - var array = (value); - array - .forEach(function (element, index) { - integrate(result_2, key_for_element(index), element); - }); - } - else { - var object_2 = (value); - Object.keys(object_2) - .forEach(function (key) { - integrate(result_2, key, object_2[key]); - }); - } - } - return result_2; - } - } - object_1.flatten = flatten; - /** - * @author fenris - */ - function clash(x, y, _a) { - var _b = _a === void 0 ? {} : _a, _c = _b["overwrite"], overwrite = _c === void 0 ? true : _c, _d = _b["hooks"], _e = _d === void 0 ? {} : _d, _f = _e["existing"], hook_existing = _f === void 0 ? null : _f; - if (hook_existing == null) { - (function (key, value_old, value_new) { return console.warn("field ".concat(key, " already defined")); }); - } - var z = {}; - Object.keys(x).forEach(function (key) { - z[key] = x[key]; - }); - Object.keys(y).forEach(function (key) { - if (key in z) { - if (hook_existing != null) { - hook_existing(key, z[key], y[key]); - } - if (overwrite) { - z[key] = y[key]; - } - } - else { - z[key] = y[key]; - } - }); - return z; - } - object_1.clash = clash; - /** - * @author fenris - */ - function patch(core, mantle, deep, path) { - if (deep === void 0) { deep = true; } - if (path === void 0) { path = null; } - if (mantle == null) { - console.warn("mantle is null; core was", core); - } - else { - Object.keys(mantle).forEach(function (key) { - var path_ = ((path == null) ? key : "".concat(path, ".").concat(key)); - var value_mantle = mantle[key]; - if (!(key in core)) { - if ((typeof (value_mantle) == "object") && (value_mantle != null) && deep) { - if (value_mantle instanceof Array) { - core[key] = []; - value_mantle.forEach(function (element) { - if ((typeof (element) == "object") && (element != null)) { - var element_ = {}; - patch(element_, element); - core[key].push(element_); - } - else { - core[key].push(element); - } - }); - } - else { - core[key] = {}; - patch(core[key], value_mantle, deep, path_); - } - } - else { - core[key] = value_mantle; - } - } - else { - var value_core = core[key]; - if (typeof (value_core) == typeof (value_mantle)) { - if ((typeof (value_mantle) == "object") && (value_mantle != null) && deep) { - patch(core[key], value_mantle, deep, path_); - } - else { - core[key] = value_mantle; - } - } - else { - if ((value_core != null) && (value_mantle != null)) { - var message = "objects have different shapes at path '".concat(path_, "'; core has type '").concat(typeof (value_core), "' and mantle has type '").concat(typeof (value_mantle), "'"); - console.warn(message); - } - core[key] = value_mantle; - // throw (new Error(message)); - } - } - }); - } - } - object_1.patch = patch; - /** - * @author fenris - */ - function patched(core, mantle, deep) { - if (deep === void 0) { deep = undefined; } - var result = {}; - patch(result, core, deep); - patch(result, mantle, deep); - return result; - } - object_1.patched = patched; - /** - * @author fenris - */ - function attached(object, key, value) { - var mantle = {}; - mantle[key] = value; - return patched(object, mantle, false); - } - object_1.attached = attached; - /** - * @author fenris - */ - function copy(object) { - return patched({}, object); - } - object_1.copy = copy; - })(object = lib_plankton.object || (lib_plankton.object = {})); -})(lib_plankton || (lib_plankton = {})); -/* This file is part of »bacterio-plankton:translate«. Copyright 2016-2023 'Christian Fraß, Christian Neubauer, Martin Springwald GbR' @@ -4814,8 +4814,8 @@ var lib_plankton; "info": info, "hidden": hidden, "parameters": { - "index": index, - }, + "index": index + } })); }; /** @@ -4833,8 +4833,8 @@ var lib_plankton; "hidden": hidden, "parameters": { "indicators_short": indicators_short, - "indicators_long": indicators_long, - }, + "indicators_long": indicators_long + } })); }; /** @@ -5080,17 +5080,17 @@ var lib_plankton; "symbols": { "delimiter": " ", "prefix": "--", - "assignment": "=", - }, + "assignment": "=" + } }, "url": { "symbols": { "delimiter": "&", "prefix": "", - "assignment": "=", + "assignment": "=" } } - }, + } }; /** * @author fenris @@ -5167,14 +5167,14 @@ var lib_plankton; "pattern_from": pattern_from, "pattern_to": pattern_to, "input": input, - "result": result, + "result": result }); input = result; } } } lib_plankton.log.debug("lib_args:read:current_input", { - "input": input, + "input": input }); } // parsing @@ -5185,18 +5185,18 @@ var lib_plankton; var index_expected_1 = 0; parts.forEach(function (part) { lib_plankton.log.debug("lib_args:read:analyzing", { - "part": part, + "part": part }); var found = [ function () { lib_plankton.log.debug("lib_args:read:probing_as_volatile", { - "part": part, + "part": part }); for (var _i = 0, _a = Object.entries(_this.filter(args.enum_kind.volatile)); _i < _a.length; _i++) { var _b = _a[_i], name = _b[0], argument = _b[1]; lib_plankton.log.debug("lib_args:read:probing_as_volatile:trying", { "part": part, - "argument": argument.toString(), + "argument": argument.toString() }); var pattern = ""; { @@ -5215,12 +5215,12 @@ var lib_plankton; pattern += pattern_back; } lib_plankton.log.debug("lib_args:read:probing_as_volatile:pattern", { - "pattern": pattern, + "pattern": pattern }); var regexp = new RegExp(pattern); var matching = regexp.exec(part); lib_plankton.log.debug("lib_args:read:probing_as_volatile:matching", { - "matching": matching, + "matching": matching }); if (matching == null) { // do nothing @@ -5234,7 +5234,7 @@ var lib_plankton; }, function () { lib_plankton.log.debug("lib_args:read:probing_as_positional", { - "part": part, + "part": part }); var positional = _this.filter(args.enum_kind.positional); for (var _i = 0, _a = Object.entries(positional); _i < _a.length; _i++) { @@ -5245,7 +5245,7 @@ var lib_plankton; else { lib_plankton.log.debug("lib_args:read:probing_as_positional:trying", { "part": part, - "argument": argument.toString(), + "argument": argument.toString() }); var pattern = ""; { @@ -5254,12 +5254,12 @@ var lib_plankton; pattern += pattern_back; } lib_plankton.log.debug("lib_args:read:probing_as_positional:pattern", { - "pattern": pattern, + "pattern": pattern }); var regexp = new RegExp(pattern); var matching = regexp.exec(part); lib_plankton.log.debug("lib_args:read:probing_as_positional:matching", { - "matching": matching, + "matching": matching }); if (matching == null) { return false; @@ -5276,7 +5276,7 @@ var lib_plankton; ].some(function (x) { return x(); }); if (!found) { lib_plankton.log.warning("lib_args:read:could_not_parse", { - "part": part, + "part": part }); } }); @@ -5471,3 +5471,380 @@ var lib_plankton; args.class_handler = class_handler; })(args = lib_plankton.args || (lib_plankton.args = {})); })(lib_plankton || (lib_plankton = {})); +/* +This file is part of »bacterio-plankton:http«. + +Copyright 2016-2023 'Christian Fraß, Christian Neubauer, Martin Springwald GbR' + + +»bacterio-plankton:http« is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +»bacterio-plankton:http« is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with »bacterio-plankton:http«. If not, see . + */ +var lib_plankton; +(function (lib_plankton) { + var http; + (function (http) { + /** + * @author fenris + */ + let enum_method; + (function (enum_method) { + enum_method["get"] = "get"; + enum_method["post"] = "post"; + enum_method["patch"] = "patch"; + enum_method["put"] = "put"; + enum_method["delete"] = "delete"; + enum_method["options"] = "options"; + enum_method["head"] = "head"; + })(enum_method = http.enum_method || (http.enum_method = {})); + })(http = lib_plankton.http || (lib_plankton.http = {})); +})(lib_plankton || (lib_plankton = {})); +/* +This file is part of »bacterio-plankton:http«. + +Copyright 2016-2023 'Christian Fraß, Christian Neubauer, Martin Springwald GbR' + + +»bacterio-plankton:http« is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +»bacterio-plankton:http« is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with »bacterio-plankton:http«. If not, see . + */ +var lib_plankton; +(function (lib_plankton) { + var http; + (function (http) { + /** + * @author fenris + */ + const linebreak = "\r\n"; + /** + * @author fenris + */ + function encode_method(method) { + switch (method) { + case http.enum_method.get: return "GET"; + case http.enum_method.post: return "POST"; + case http.enum_method.options: return "OPTIONS"; + default: throw (new Error("impossible")); + } + } + /** + * @author fenris + */ + function decode_method(method_raw) { + switch (method_raw) { + case "GET": return http.enum_method.get; + case "POST": return http.enum_method.post; + case "OPTIONS": return http.enum_method.options; + default: throw (new Error("unhandled method: " + method_raw)); + } + } + /** + * @author fenris + */ + function get_statustext(statuscode) { + switch (statuscode) { + case 100: return "Continue"; + case 101: return "Switching Protocols"; + case 103: return "Early Hints"; + case 200: return "OK"; + case 201: return "Created"; + case 202: return "Accepted"; + case 203: return "Non-Authoritative Information"; + case 204: return "No Content"; + case 205: return "Reset Content"; + case 206: return "Partial Content"; + case 300: return "Multiple Choices"; + case 301: return "Moved Permanently"; + case 302: return "Found"; + case 303: return "See Other"; + case 304: return "Not Modified"; + case 307: return "Temporary Redirect"; + case 308: return "Permanent Redirect"; + case 400: return "Bad Request"; + case 401: return "Unauthorized"; + case 402: return "Payment Required"; + case 403: return "Forbidden"; + case 404: return "Not Found"; + case 405: return "Method Not Allowed"; + case 406: return "Not Acceptable"; + case 407: return "Proxy Authentication Required"; + case 408: return "Request Timeout"; + case 409: return "Conflict"; + case 410: return "Gone"; + case 411: return "Length Required"; + case 412: return "Precondition Failed"; + case 413: return "Payload Too Large"; + case 414: return "URI Too Long"; + case 415: return "Unsupported Media Type"; + case 416: return "Range Not Satisfiable"; + case 417: return "Expectation Failed"; + case 418: return "I'm a teapot"; + case 422: return "Unprocessable Entity"; + case 425: return "Too Early"; + case 426: return "Upgrade Required"; + case 428: return "Precondition Required"; + case 429: return "Too Many Requests"; + case 431: return "Request Header Fields Too Large"; + case 451: return "Unavailable For Legal Reasons"; + case 500: return "Internal Server Error"; + case 501: return "Not Implemented"; + case 502: return "Bad Gateway"; + case 503: return "Service Unavailable"; + case 504: return "Gateway Timeout"; + case 505: return "HTTP Version Not Supported"; + case 506: return "Variant Also Negotiates"; + case 507: return "Insufficient Storage"; + case 508: return "Loop Detected"; + case 510: return "Not Extended"; + case 511: return "Network Authentication"; + default: throw (new Error("unhandled statuscode: " + statuscode.toFixed(0))); + } + } + /** + * @author fenris + */ + function encode_request(request) { + let request_raw = ""; + request_raw += (encode_method(request.method) + " " + request.query + " " + "HTTP/1.1" + linebreak); + request_raw += ("Host: " + request.host + linebreak); + for (const [key, value] of Object.entries(request.headers)) { + request_raw += (key + ": " + value + linebreak); + } + request_raw += linebreak; + request_raw += request.body; + return request_raw; + } + http.encode_request = encode_request; + /** + * @author fenris + */ + function decode_request(request_raw) { + const lines = request_raw.split(linebreak); + const first = lines.shift(); + const [method_raw, query, version] = first.split(" "); + let headers = {}; + while (true) { + const line = lines.shift(); + if (line === "") { + break; + } + else { + const [key, value] = line.split(": ", 2); + headers[key] = value; + } + } + const body = lines.join(linebreak); + const request = { + "host": headers["Host"], + "query": query, + "method": decode_method(method_raw), + "headers": headers, + "body": body, + }; + return request; + } + http.decode_request = decode_request; + /** + * @author fenris + */ + function encode_response(response) { + let response_raw = ""; + response_raw += ("HTTP/1.1" + " " + response.statuscode + " " + get_statustext(response.statuscode) + linebreak); + for (const [key, value] of Object.entries(response.headers)) { + response_raw += (key + ": " + value + linebreak); + } + response_raw += linebreak; + response_raw += response.body; + return response_raw; + } + http.encode_response = encode_response; + /** + * @author fenris + */ + function decode_response(response_raw) { + const lines = response_raw.split(linebreak); + const first = lines.shift(); + const statuscode = parseInt(first.split(" ")[1]); + let headers = {}; + while (true) { + const line = lines.shift(); + if (line === "") { + break; + } + else { + const [key, value] = line.split(": ", 2); + headers[key] = value; + } + } + const body = lines.join(linebreak); + const response = { + "statuscode": statuscode, + "headers": headers, + "body": body, + }; + return response; + } + http.decode_response = decode_response; + /** + * executes an HTTP request + * + * @todo define type_signal + */ + async function call(request, options = {}) { + options = Object.assign({ + "timeout": 5.0, + "follow_redirects": false, + }, options); + function core(signal) { + return (fetch((request.host + request.query), { + "method": ((method => { + switch (method) { + case http.enum_method.get: return "GET"; + case http.enum_method.post: return "POST"; + case http.enum_method.patch: return "PATCH"; + case http.enum_method.put: return "PUT"; + case http.enum_method.delete: return "DELETE"; + case http.enum_method.options: return "OPTIONS"; + case http.enum_method.head: return "HEAD"; + } + })(request.method)), + "redirect": (options.follow_redirects ? "follow" : "manual"), + "signal": (signal ?? undefined), + }) + .then((response_raw) => (response_raw.text() + .then((body) => Promise.resolve({ + "statuscode": response_raw.status, + "headers": ((headers_raw => { + let headers = {}; + headers_raw.forEach((value, key) => { + headers[key] = value; + }); + return headers; + })(response_raw.headers)), + "body": body, + }))))); + } + function timeout(controller) { + return (new Promise((resolve, reject) => { + if (options.timeout === null) { + // do nothing (neither resolve nor reject ever) + } + else { + setTimeout(() => { + controller.abort(); + resolve(null); + }, (options.timeout * 1000)); + } + })); + } + const controller = new AbortController(); + const signal = controller.signal; + const response = await Promise.race([ + timeout(controller), + core(signal), + ]); + if (response === null) { + throw (new Error("http_request_timeout")); + } + else { + return response; + } + } + http.call = call; + })(http = lib_plankton.http || (lib_plankton.http = {})); +})(lib_plankton || (lib_plankton = {})); +/* +This file is part of »bacterio-plankton:http«. + +Copyright 2016-2023 'Christian Fraß, Christian Neubauer, Martin Springwald GbR' + + +»bacterio-plankton:http« is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +»bacterio-plankton:http« is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with »bacterio-plankton:http«. If not, see . + */ +var lib_plankton; +(function (lib_plankton) { + var http; + (function (http) { + /** + * @author fenris + */ + class class_http_request { + /** + * @author fenris + */ + constructor() { + } + /** + * @implementation + * @author fenris + */ + encode(x) { + return http.encode_request(x); + } + /** + * @implementation + * @author fenris + */ + decode(x) { + return http.decode_request(x); + } + } + http.class_http_request = class_http_request; + /** + * @author fenris + */ + class class_http_response { + /** + * @author fenris + */ + constructor() { + } + /** + * @implementation + * @author fenris + */ + encode(x) { + return http.encode_response(x); + } + /** + * @implementation + * @author fenris + */ + decode(x) { + return http.decode_response(x); + } + } + http.class_http_response = class_http_response; + })(http = lib_plankton.http || (lib_plankton.http = {})); +})(lib_plankton || (lib_plankton = {})); diff --git a/source/logic/check_kinds/_abstract.ts b/source/logic/check_kinds/_abstract.ts index 4d125c6..a1e19b5 100644 --- a/source/logic/check_kinds/_abstract.ts +++ b/source/logic/check_kinds/_abstract.ts @@ -6,7 +6,7 @@ namespace _heimdall.check_kinds export type type_check_kind = { parameters_schema : (() => _heimdall.helpers.json_schema.type_schema); normalize_order_node : ((node : any) => any); - run : (parameters) => Promise<{condition : _heimdall.enum_condition; info : any;}>; + run : (parameters) => Promise<_heimdall.type_result>; }; } diff --git a/source/logic/check_kinds/http_request.ts b/source/logic/check_kinds/http_request.ts new file mode 100644 index 0000000..ea849e2 --- /dev/null +++ b/source/logic/check_kinds/http_request.ts @@ -0,0 +1,354 @@ +namespace _heimdall.check_kinds.http_request +{ + + /** + */ + function parameters_schema( + ) : _heimdall.helpers.json_schema.type_schema + { + return { + "type": "object", + "additionalProperties": false, + "properties": { + "request": { + "type": "object", + "additionalProperties": false, + "properties": { + "target": { + "description": "URL", + "type": "string" + }, + "method": { + "type": "string", + "enum": [ + "GET", + "POST" + ], + "default": "GET" + } + }, + "required": [ + "target" + ] + }, + "timeout": { + "description": "maximum allowed execution time in seconds", + "type": "float", + "default": 5.0 + }, + "follow_redirects": { + "description": "whether redirect instructions in responses shall be followend instead of being exposed as result", + "type": "boolean", + "default": false + }, + "response": { + "type": "object", + "additionalProperties": false, + "properties": { + "status_code": { + "description": "checks whether the response status code is this", + "type": ["null", "integer"], + "default": 200 + }, + "headers": { + "description": "conjunctively checks header key-value pairs", + "type": "object", + "additionalProperties": { + "description": "header value", + "type": "string" + }, + "properties": { + }, + "required": [ + ], + "default": {} + }, + "body_part": { + "description": "checks whether the response body contains this string", + "type": "string" + } + }, + "required": [ + ] + }, + "critical": { + "description": "whether a violation of this check shall be leveled as critical instead of concerning", + "type": "boolean", + "default": true + }, + "strict": { + "deprecated": true, + "description": "alias for 'critical'", + "type": "boolean", + "default": true + }, + }, + "required": [ + "request", + ] + }; + } + + + /** + */ + function normalize_order_node( + node : any + ) : any + { + const version : string = ( + (! ("critical" in node)) + ? "v1" + : "v2" + ); + + switch (version) { + default: { + throw (new Error("unhandled version")); + break; + } + case "v1": { + const node_ = lib_plankton.object.patched( + { + "request": { + "method": "GET" + }, + "timeout": 5.0, + "follow_redirects": false, + "response": { + "status_code": 200 + }, + "strict": true, + }, + node, + true + ); + const allowed_methods : Array = ["GET", "POST"]; + if (! allowed_methods.includes(node_["request"]["method"])) { + throw (new Error("invalid HTTP request method: " + node_["request"]["method"])); + } + else { + return { + "request": node_["request"], + "timeout": node_["timeout"], + "follow_redirects": node_["follow_redirects"], + "response": node_["response"], + "critical": node_["strict"], + }; + } + break; + } + case "v2": { + const node_ = lib_plankton.object.patched( + { + "request": { + "method": "GET" + }, + "timeout": 5.0, + "follow_redirects": false, + "response": { + "status_code": 200 + }, + "critical": true, + }, + node, + true + ); + const allowed_methods : Array = ["GET", "POST"]; + if (! allowed_methods.includes(node_["request"]["method"])) { + throw (new Error("invalid HTTP request method: " + node_["request"]["method"])); + } + else { + return node_; + } + break; + } + } + } + + + /** + */ + async function run( + parameters + ) : Promise<_heimdall.type_result> + { + let error : (null | Error); + const http_request : lib_plankton.http.type_request = { + "host": parameters["request"]["target"], + "query": "", + "method": { + "GET": lib_plankton.http.enum_method.get, + "POST": lib_plankton.http.enum_method.post, + }[parameters["request"]["method"]], + "headers": {}, + "body": "", + }; + let http_response : (null | lib_plankton.http.type_response); + try { + http_response = await lib_plankton.http.call( + http_request, + { + "timeout": parameters["timeout"], + "follow_redirects": parameters["follow_redirects"], + } + ); + error = null; + } + catch (error_) { + http_response = null; + error = error_; + } + if (http_response === null) { + return { + "condition": ( + parameters["strict"] + ? _heimdall.enum_condition.critical + : _heimdall.enum_condition.concerning + ), + "info": { + "request": parameters["request"], + "faults": [ + lib_plankton.translate.get("checks.http_request.request_failed"), + ], + }, + }; + } + else { + let faults : Array = []; + // status code + { + if ( + (! ("status_code" in parameters["response"])) + || + (parameters["response"]["status_code"] === null) + ) { + // do nothing + } + else { + const status_code_expected : int = (parameters["response"]["status_code"] as int); + if (http_response.statuscode === status_code_expected) { + faults.push( + lib_plankton.translate.get( + "checks.http_request.status_code_mismatch", + { + "status_code_actual": http_response.statuscode.toFixed(0), + "status_code_expected": status_code_expected.toFixed(0), + } + ) + ); + } + else { + // do nothing + } + } + } + // headers + { + if ( + (! ("headers" in parameters["response"])) + || + (parameters["response"]["headers"] === null) + ) { + // do nothing + } + else { + const headers_expected : Record = (parameters["response"]["headers"] as Record); + Object.entries(headers_expected).forEach( + ([header_key, header_value]) => { + if (! (header_key in http_response.headers)) { + faults.push( + lib_plankton.translate.get( + "checks.http_request.header_missing", + { + "key": header_key, + "value_expected": header_value, + } + ) + ); + } + else { + if (! (http_response.headers[header_key] === header_value)) { + faults.push( + lib_plankton.translate.get( + "checks.http_request.header_value_mismatch", + { + "key": header_key, + "value_actual": http_response.headers[header_key], + "value_expected": header_value, + } + ) + ); + } + else { + // do nothing + } + } + } + ); + } + } + // body + { + if ( + (! ("body_part" in parameters["response"])) + || + (parameters["response"]["body_part"] === null) + ) { + // do nothing + } + else { + const body_part : string = (parameters["response"]["body_part"] as string); + if (! http_response.body.includes(body_part)) { + faults.push( + lib_plankton.translate.get( + "checks.http_request.body_misses_part", + { + "part": body_part, + } + ) + ); + } + else { + // do nothing + } + } + } + + return { + "condition": ( + (faults.length <= 0) + ? _heimdall.enum_condition.ok + : ( + parameters["critical"] + ? _heimdall.enum_condition.critical + : _heimdall.enum_condition.concerning + ) + ), + "info": { + "request": parameters["request"], + "response": { + "status_code": http_response.statuscode, + "headers": http_response.headers, + // "body": http_response.body, + }, + "faults": faults, + } + }; + } + } + + + /** + */ + export function check_kind_implementation( + ) : type_check_kind + { + return { + "parameters_schema": parameters_schema, + "normalize_order_node": normalize_order_node, + "run": run, + }; + } + +} diff --git a/source/logic/condition.ts b/source/logic/condition.ts index a1000b6..0c5f087 100644 --- a/source/logic/condition.ts +++ b/source/logic/condition.ts @@ -10,4 +10,12 @@ namespace _heimdall critical = 3, }; + + /** + */ + export type type_result = { + condition : enum_condition; + info : any; + }; + } diff --git a/source/logic/helpers/json_schema.ts b/source/logic/helpers/json_schema.ts index 49b40b2..c398653 100644 --- a/source/logic/helpers/json_schema.ts +++ b/source/logic/helpers/json_schema.ts @@ -44,6 +44,7 @@ namespace _heimdall.helpers.json_schema enum ?: Array; items ?: type_schema; anyOf ?: Array; + deprecated ?: boolean; }; } diff --git a/source/logic/helpers/sqlite.ts b/source/logic/helpers/sqlite.ts index 138f245..97d7277 100644 --- a/source/logic/helpers/sqlite.ts +++ b/source/logic/helpers/sqlite.ts @@ -23,7 +23,24 @@ namespace _heimdall.helpers.sqlite query_raw : type_query_raw ) : type_query_transformed { - return query_raw; + return { + "template": query_raw.template, + "arguments": lib_plankton.call.convey( + query_raw.arguments, + [ + x => Object.entries(x), + x => ( + x.map( + ([key, value]) => ([ + (":" + key), + value + ]) + ) + ), + x => Object.fromEntries(x), + ] + ), + }; } diff --git a/source/logic/main.ts b/source/logic/main.ts index d70b5ef..ece80cf 100644 --- a/source/logic/main.ts +++ b/source/logic/main.ts @@ -125,7 +125,7 @@ async function main( "type": lib_plankton.args.enum_type.string, "kind": lib_plankton.args.enum_kind.volatile, "mode": lib_plankton.args.enum_mode.replace, - "default": false, + "default": null, "parameters": { "indicators_long": ["database-path"], "indicators_short": ["d"], @@ -139,7 +139,7 @@ async function main( "type": lib_plankton.args.enum_type.string, "kind": lib_plankton.args.enum_kind.volatile, "mode": lib_plankton.args.enum_mode.replace, - "default": false, + "default": "/tmp/heimdall.lock", "parameters": { "indicators_long": ["mutex-path"], "indicators_short": ["m"], @@ -167,7 +167,7 @@ async function main( "type": lib_plankton.args.enum_type.string, "kind": lib_plankton.args.enum_kind.volatile, "mode": lib_plankton.args.enum_mode.replace, - "default": false, + "default": null, "parameters": { "indicators_long": ["language"], "indicators_short": ["l"], @@ -213,10 +213,11 @@ async function main( process.stdout.write(version + "\n"); } else { - const check_kind_implementations : Record = { - }; const notification_kind_implementations : Record = { }; + const check_kind_implementations : Record = { + "http_request": _heimdall.check_kinds.http_request.check_kind_implementation(), + }; if (args["show_schema"]) { process.stdout.write( lib_plankton.json.encode( @@ -287,7 +288,7 @@ async function main( ); // mutex check - if (nm_path.exists(args["mutex_path"])) { + if (nm_fs.existsSync(args["mutex_path"])) { lib_plankton.log.error( lib_plankton.translate.get("misc.still_running"), { diff --git a/source/logic/state_repository.ts b/source/logic/state_repository.ts index ad3c8fe..ffa6fc3 100644 --- a/source/logic/state_repository.ts +++ b/source/logic/state_repository.ts @@ -61,7 +61,7 @@ namespace _heimdall.state_repository { "template": "DELETE FROM results WHERE ((timestamp < :timestamp_min) OR :erase_state);", "arguments": { - "timestamp_min": ((Date.now() / 1000) - time_to_live), + "timestamp_min": Math.floor((Date.now() / 1000) - time_to_live), "erase_state": erase_state, }, } diff --git a/tools/heimdall.prj.json b/tools/heimdall.prj.json index 1853350..7db5443 100644 --- a/tools/heimdall.prj.json +++ b/tools/heimdall.prj.json @@ -22,8 +22,9 @@ "source/logic/condition.ts", "source/logic/helpers/json_schema.ts", "source/logic/helpers/sqlite.ts", - "source/logic/check_kinds/_abstract.ts", "source/logic/notification_kinds/_abstract.ts", + "source/logic/check_kinds/_abstract.ts", + "source/logic/check_kinds/http_request.ts", "source/logic/state_repository.ts", "source/logic/order.ts", "source/logic/main.ts" @@ -62,7 +63,7 @@ "type": "copy", "parameters": { "folder": true, - "input": "lib/node_modules/", + "input": "lib/node/node_modules/", "output": "build/node_modules/" } }, diff --git a/tools/update-plankton b/tools/update-plankton index 9ce428b..6b18da0 100755 --- a/tools/update-plankton +++ b/tools/update-plankton @@ -9,13 +9,16 @@ dir_plankton=${dir_lib}/plankton ## vars modules="" +modules="${modules} base" modules="${modules} call" -modules="${modules} sha256" +modules="${modules} object" modules="${modules} string" +modules="${modules} sha256" modules="${modules} json" modules="${modules} file" modules="${modules} translate" modules="${modules} args" +modules="${modules} http" ## exec