dependencies-hierarchy
Advanced tools
Comparing version 1.0.2 to 2.0.0
@@ -5,3 +5,3 @@ export declare type PackageSelector = string | { | ||
}; | ||
export declare type PackageNode = { | ||
export interface PackageNode { | ||
pkg: { | ||
@@ -15,3 +15,3 @@ name: string; | ||
circular?: true; | ||
}; | ||
} | ||
export declare function forPackages(packages: PackageSelector[], projectPath: string, opts?: { | ||
@@ -18,0 +18,0 @@ depth: number; |
@@ -11,6 +11,6 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const assert = require("assert"); | ||
const dependency_path_1 = require("dependency-path"); | ||
const pnpm_shrinkwrap_1 = require("pnpm-shrinkwrap"); | ||
const semver = require("semver"); | ||
const dependency_path_1 = require("dependency-path"); | ||
const assert = require("assert"); | ||
function forPackages(packages, projectPath, opts) { | ||
@@ -27,12 +27,12 @@ assert(packages, 'packages should be defined'); | ||
exports.default = default_1; | ||
function dependenciesHierarchy(projectPath, searched, opts) { | ||
function dependenciesHierarchy(projectPath, searched, maybeOpts) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const _opts = Object.assign({}, { | ||
const opts = Object.assign({}, { | ||
depth: 0, | ||
only: undefined, | ||
}, opts); | ||
}, maybeOpts); | ||
const shrinkwrap = yield pnpm_shrinkwrap_1.readPrivate(projectPath, { ignoreIncompatible: false }); | ||
if (!shrinkwrap) | ||
return []; | ||
const topDeps = getTopDependencies(shrinkwrap, _opts); | ||
const topDeps = getTopDependencies(shrinkwrap, opts); | ||
if (!topDeps) | ||
@@ -42,9 +42,9 @@ return []; | ||
currentDepth: 1, | ||
maxDepth: _opts.depth, | ||
prod: _opts.only === 'prod', | ||
maxDepth: opts.depth, | ||
prod: opts.only === 'prod', | ||
registry: shrinkwrap.registry, | ||
searched, | ||
registry: shrinkwrap.registry, | ||
}, shrinkwrap.packages); | ||
const result = []; | ||
Object.keys(topDeps).forEach(depName => { | ||
Object.keys(topDeps).forEach((depName) => { | ||
const relativeId = dependency_path_1.refToRelative(topDeps[depName], depName); | ||
@@ -54,4 +54,4 @@ const pkgPath = dependency_path_1.refToAbsolute(topDeps[depName], depName, shrinkwrap.registry); | ||
name: depName, | ||
path: pkgPath, | ||
version: topDeps[depName], | ||
path: pkgPath, | ||
}; | ||
@@ -63,4 +63,4 @@ const dependencies = getChildrenTree([relativeId], relativeId); | ||
newEntry = { | ||
dependencies, | ||
pkg, | ||
dependencies, | ||
}; | ||
@@ -102,4 +102,4 @@ } | ||
}), packages); | ||
let result = []; | ||
Object.keys(deps).forEach(depName => { | ||
const result = []; | ||
Object.keys(deps).forEach((depName) => { | ||
const pkgPath = dependency_path_1.refToAbsolute(deps[depName], depName, opts.registry); | ||
@@ -109,4 +109,4 @@ const relativeId = dependency_path_1.refToRelative(deps[depName], depName); | ||
name: depName, | ||
path: pkgPath, | ||
version: deps[depName], | ||
path: pkgPath, | ||
}; | ||
@@ -119,4 +119,4 @@ const circular = keypath.indexOf(relativeId) !== -1; | ||
newEntry = { | ||
dependencies, | ||
pkg, | ||
dependencies, | ||
}; | ||
@@ -140,3 +140,3 @@ } | ||
function matches(searched, pkg) { | ||
return searched.some(searchedPkg => { | ||
return searched.some((searchedPkg) => { | ||
if (typeof searchedPkg === 'string') { | ||
@@ -143,0 +143,0 @@ return pkg.name === searchedPkg; |
{ | ||
"name": "dependencies-hierarchy", | ||
"version": "1.0.2", | ||
"version": "2.0.0", | ||
"description": "Creates a dependencies hierarchy for a symlinked `node_modules`", | ||
@@ -11,8 +11,12 @@ "main": "lib/index.js", | ||
"scripts": { | ||
"prepare": "cd test && pnpm install", | ||
"test": "cd test && npm test && mos t", | ||
"fix": "tslint -c tslint.json --project . --fix", | ||
"lint": "tslint -c tslint.json --project .", | ||
"test": "npm run lint && preview && ts-node test && mos t", | ||
"prepublishOnly": "tsc", | ||
"tsc": "tsc", | ||
"md": "tsc && mos" | ||
"md": "preview && tsc && mos" | ||
}, | ||
"engines": { | ||
"node": ">=4" | ||
}, | ||
"repository": { | ||
@@ -30,3 +34,3 @@ "type": "git", | ||
"name": "Zoltan Kochan", | ||
"email": "zoltan.kochan@gmail.com", | ||
"email": "z@kochan.io", | ||
"url": "https://www.kochan.io/" | ||
@@ -43,9 +47,14 @@ }, | ||
"dependency-path": "^1.0.0", | ||
"pnpm-shrinkwrap": "^4.0.0", | ||
"pnpm-shrinkwrap": "^5.0.0", | ||
"semver": "^5.3.0" | ||
}, | ||
"devDependencies": { | ||
"@pnpm/logger": "^1.0.0", | ||
"@types/tape": "^4.2.30", | ||
"mos": "^2.0.0-alpha.3", | ||
"mos-plugin-readme": "^1.0.4", | ||
"pnpm-logger": "^0.6.2", | ||
"package-preview": "^1.0.0", | ||
"tape": "^4.7.0", | ||
"ts-node": "^3.3.0", | ||
"tslint": "^5.8.0", | ||
"typescript": "^2.4.1" | ||
@@ -52,0 +61,0 @@ }, |
@@ -29,14 +29,4 @@ # dependencies-hierarchy | ||
// { | ||
// "pkg": { | ||
// "name": "write-pkg", | ||
// "version": "3.1.0", | ||
// "path": "registry.npmjs.org/write-pkg/3.1.0" | ||
// }, | ||
// "dependencies": [ | ||
// { | ||
// "pkg": { | ||
// "name": "write-json-file", | ||
// "version": "2.2.0", | ||
// "path": "registry.npmjs.org/write-json-file/2.2.0" | ||
// }, | ||
// "dependencies": [ | ||
@@ -46,4 +36,4 @@ // { | ||
// "name": "graceful-fs", | ||
// "version": "4.1.11", | ||
// "path": "registry.npmjs.org/graceful-fs/4.1.11" | ||
// "path": "registry.npmjs.org/graceful-fs/4.1.11", | ||
// "version": "4.1.11" | ||
// }, | ||
@@ -55,10 +45,20 @@ // "searched": true | ||
// "name": "pify", | ||
// "version": "2.3.0", | ||
// "path": "registry.npmjs.org/pify/2.3.0" | ||
// "path": "registry.npmjs.org/pify/2.3.0", | ||
// "version": "2.3.0" | ||
// }, | ||
// "searched": true | ||
// } | ||
// ] | ||
// ], | ||
// "pkg": { | ||
// "name": "write-json-file", | ||
// "path": "registry.npmjs.org/write-json-file/2.2.0", | ||
// "version": "2.2.0" | ||
// } | ||
// } | ||
// ] | ||
// ], | ||
// "pkg": { | ||
// "name": "write-pkg", | ||
// "path": "registry.npmjs.org/write-pkg/3.1.0", | ||
// "version": "3.1.0" | ||
// } | ||
// } | ||
@@ -65,0 +65,0 @@ // ] |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
16762
9
+ Added@pnpm/logger@1.0.2(transitive)
+ Added@types/node@10.17.609.6.61(transitive)
+ Added@types/ramda@0.25.51(transitive)
+ Addedarray-buffer-byte-length@1.0.2(transitive)
+ Addedarray.prototype.reduce@1.0.7(transitive)
+ Addedarraybuffer.prototype.slice@1.0.4(transitive)
+ Addedasync-function@1.0.0(transitive)
+ Addedavailable-typed-arrays@1.0.7(transitive)
+ Addedcall-bind@1.0.8(transitive)
+ Addedcall-bind-apply-helpers@1.0.2(transitive)
+ Addedcall-bound@1.0.3(transitive)
+ Addeddata-view-buffer@1.0.2(transitive)
+ Addeddata-view-byte-length@1.0.2(transitive)
+ Addeddata-view-byte-offset@1.0.1(transitive)
+ Addeddefine-data-property@1.1.4(transitive)
+ Addeddefine-properties@1.2.1(transitive)
+ Addeddunder-proto@1.0.1(transitive)
+ Addedes-abstract@1.23.9(transitive)
+ Addedes-array-method-boxes-properly@1.0.0(transitive)
+ Addedes-define-property@1.0.1(transitive)
+ Addedes-errors@1.3.0(transitive)
+ Addedes-object-atoms@1.1.1(transitive)
+ Addedes-set-tostringtag@2.1.0(transitive)
+ Addedes-to-primitive@1.3.0(transitive)
+ Addedfor-each@0.3.5(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedfunction.prototype.name@1.1.8(transitive)
+ Addedfunctions-have-names@1.2.3(transitive)
+ Addedget-intrinsic@1.3.0(transitive)
+ Addedget-proto@1.0.1(transitive)
+ Addedget-symbol-description@1.1.0(transitive)
+ Addedglobalthis@1.0.4(transitive)
+ Addedgopd@1.2.0(transitive)
+ Addedhas-bigints@1.1.0(transitive)
+ Addedhas-property-descriptors@1.0.2(transitive)
+ Addedhas-proto@1.2.0(transitive)
+ Addedhas-symbols@1.1.0(transitive)
+ Addedhas-tostringtag@1.0.2(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedinternal-slot@1.1.0(transitive)
+ Addedis-array-buffer@3.0.5(transitive)
+ Addedis-async-function@2.1.1(transitive)
+ Addedis-bigint@1.1.0(transitive)
+ Addedis-boolean-object@1.2.2(transitive)
+ Addedis-callable@1.2.7(transitive)
+ Addedis-data-view@1.0.2(transitive)
+ Addedis-date-object@1.1.0(transitive)
+ Addedis-finalizationregistry@1.1.1(transitive)
+ Addedis-generator-function@1.1.0(transitive)
+ Addedis-map@2.0.3(transitive)
+ Addedis-number-object@1.1.1(transitive)
+ Addedis-regex@1.2.1(transitive)
+ Addedis-set@2.0.3(transitive)
+ Addedis-shared-array-buffer@1.0.4(transitive)
+ Addedis-string@1.1.1(transitive)
+ Addedis-symbol@1.1.1(transitive)
+ Addedis-typed-array@1.1.15(transitive)
+ Addedis-weakmap@2.0.2(transitive)
+ Addedis-weakref@1.1.1(transitive)
+ Addedis-weakset@2.0.4(transitive)
+ Addedisarray@2.0.5(transitive)
+ Addedmath-intrinsics@1.1.0(transitive)
+ Addedobject-inspect@1.13.4(transitive)
+ Addedobject-keys@1.1.1(transitive)
+ Addedobject.assign@4.1.7(transitive)
+ Addedobject.getownpropertydescriptors@2.1.8(transitive)
+ Addedown-keys@1.0.1(transitive)
+ Addedpnpm-shrinkwrap@5.4.0(transitive)
+ Addedpossible-typed-array-names@1.1.0(transitive)
+ Addedramda@0.25.0(transitive)
+ Addedreflect.getprototypeof@1.0.10(transitive)
+ Addedregexp.prototype.flags@1.5.4(transitive)
+ Addedsafe-array-concat@1.1.3(transitive)
+ Addedsafe-push-apply@1.0.0(transitive)
+ Addedsafe-regex-test@1.1.0(transitive)
+ Addedset-function-length@1.2.2(transitive)
+ Addedset-function-name@2.0.2(transitive)
+ Addedset-proto@1.0.0(transitive)
+ Addedside-channel@1.1.0(transitive)
+ Addedside-channel-list@1.0.0(transitive)
+ Addedside-channel-map@1.0.1(transitive)
+ Addedside-channel-weakmap@1.0.2(transitive)
+ Addedstring.prototype.trim@1.2.10(transitive)
+ Addedstring.prototype.trimend@1.0.9(transitive)
+ Addedstring.prototype.trimstart@1.0.8(transitive)
+ Addedtyped-array-buffer@1.0.3(transitive)
+ Addedtyped-array-byte-length@1.0.3(transitive)
+ Addedtyped-array-byte-offset@1.0.4(transitive)
+ Addedtyped-array-length@1.0.7(transitive)
+ Addedunbox-primitive@1.1.0(transitive)
+ Addedutil.promisify@1.1.3(transitive)
+ Addedwhich-boxed-primitive@1.1.1(transitive)
+ Addedwhich-builtin-type@1.2.1(transitive)
+ Addedwhich-collection@1.0.2(transitive)
+ Addedwhich-typed-array@1.1.18(transitive)
- Removed@types/node@7.10.14(transitive)
- Removed@types/ramda@0.0.11(transitive)
- Removedpnpm-logger@0.6.3(transitive)
- Removedpnpm-shrinkwrap@4.0.1(transitive)
- Removedramda@0.24.1(transitive)
- Removedthenify@3.3.1(transitive)
Updatedpnpm-shrinkwrap@^5.0.0