@zkochan/pnpm
Version:
Fast, disk space efficient package manager
139 lines (138 loc) • 7.12 kB
JSON
{
"_args": [
[
{
"raw": "pnpm-shrinkwrap@^7.0.0",
"scope": null,
"escapedName": "pnpm-shrinkwrap",
"name": "pnpm-shrinkwrap",
"rawSpec": "^7.0.0",
"spec": ">=7.0.0 <8.0.0",
"type": "range"
},
"/home/zkochan/src/pnpm/packages/pnpm/node_modules/@pnpm/outdated"
]
],
"_from": "pnpm-shrinkwrap@>=7.0.0 <8.0.0",
"_id": "pnpm-shrinkwrap@7.0.2",
"_inCache": true,
"_location": "/pnpm-shrinkwrap",
"_nodeVersion": "9.10.1",
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/pnpm-shrinkwrap_7.0.2_1534941544993_0.6866380610661504"
},
"_npmUser": {
"name": "zkochan",
"email": "z@kochan.io"
},
"_npmVersion": "6.4.0",
"_phantomChildren": {},
"_requested": {
"raw": "pnpm-shrinkwrap@^7.0.0",
"scope": null,
"escapedName": "pnpm-shrinkwrap",
"name": "pnpm-shrinkwrap",
"rawSpec": "^7.0.0",
"spec": ">=7.0.0 <8.0.0",
"type": "range"
},
"_requiredBy": [
"/@pnpm/headless",
"/@pnpm/outdated",
"/@pnpm/utils",
"/dependencies-hierarchy",
"/supi"
],
"_resolved": "https://registry.npmjs.org/pnpm-shrinkwrap/-/pnpm-shrinkwrap-7.0.2.tgz",
"_shasum": "fa1a69e751e9bea8e0704737518ba37e4e9ca23a",
"_shrinkwrap": null,
"_spec": "pnpm-shrinkwrap@^7.0.0",
"_where": "/home/zkochan/src/pnpm/packages/pnpm/node_modules/@pnpm/outdated",
"author": {
"name": "Zoltan Kochan",
"email": "z@kochan.io",
"url": "https://www.kochan.io"
},
"bugs": {
"url": "https://github.com/pnpm/pnpm-shrinkwrap/issues"
},
"dependencies": {
"@pnpm/resolver-base": "^1.0.0",
"@pnpm/types": "^1.7.0",
"@types/js-yaml": "^3.10.1",
"@types/node": "^10.0.6",
"@types/ramda": "^0.25.12",
"dependency-path": "^2.0.0",
"get-npm-tarball-url": "^2.0.1",
"js-yaml": "^3.8.4",
"load-yaml-file": "^0.1.0",
"mkdirp-promise": "^5.0.1",
"ramda": "^0.25.0",
"rimraf-then": "^1.0.1",
"util.promisify": "^1.0.0",
"write-file-atomic": "^2.1.0"
},
"description": "Read/write/prune and other utils for dealing with shrinkwrap.yaml files",
"devDependencies": {
"@pnpm/logger": "^2.0.1",
"@types/tape": "^4.2.30",
"@types/tempy": "^0.1.0",
"package-preview": "^1.0.0",
"rimraf": "^2.6.1",
"tape": "^4.6.3",
"tempy": "^0.2.1",
"ts-node": "^7.0.0",
"tslint": "^5.8.0",
"typescript": "^3.0.0",
"yaml-tag": "github:zkochan/yaml-tag"
},
"directories": {},
"dist": {
"integrity": "sha512-3ERaQHBTUVAlhoinTWd+iZlPs7n+O3gKKv5H3BJ86WhLM/HYVO6JG5B8DqpiDzTqrR245YYK3GoKDn9lcvdJyQ==",
"shasum": "fa1a69e751e9bea8e0704737518ba37e4e9ca23a",
"tarball": "https://registry.npmjs.org/pnpm-shrinkwrap/-/pnpm-shrinkwrap-7.0.2.tgz",
"fileCount": 45,
"unpackedSize": 46266,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfVlpCRA9TVsSAnZWagAAkocP/j08E9Ecw3LPKl+yBJe9\nENiWVoPOcQCZ/clBL/j3r+FU3YorwO4OUWOJfCvnpPxoRhtBbYghLOFeb74t\nuMqKV9kt+aexxOKgKNBV2CM5Y88Vum8dyn+OtAuBc6D1Bzz+mT8ZEgCrTHfE\nmyztWpzjuxqJNY5lNTGb9c7aEpqQ3ToUP3xRJOTVkPpzery3VQRqk/th+yKn\n/dEOIPPtMsAbW/XcuM9Eallt8ZmN6/l7OtCAJ4mm7uofYQOdAITgTAK2q9v0\nflz6JYqG2eVo3Hpfqtq7kNweBZ9NhNb8HDS5p+opi18IaLN3nNoNrhm2z1Eu\ny9MAcf4/CFBDEmDXQTa9KhwB1qoEvDgMwzZ9CrF5RGxOx/2eH/1Vu21xW/om\nUglMMx5lyoATGp5qQYjNvk6UJ8FHYvV72jMIPQIb448Fe3XMPT7aZIfOBQg/\nyDDofG5LkJ8hWFMea7AahwVRidH1aqSghbQxC1FXhh1OvfHJTKZflv82vUKU\nlAhWaOsNFWSuQPVwkAfHLwD6MnXzdC4QwhFRRZZayFNnyVfeGkP6wKkkoBXn\n6WhfIPLRl2VPjilkFaHW+XyP3frv9Cu6ixrN3b1klfDEexm0nuF2S2kfiBLj\nEJwtIKZRrxS2/FixxmzQZA1Twjz6kiCdzpvP0YyyY/h+T34zsz0m3qB/I9fL\n0ZHx\r\n=rZoM\r\n-----END PGP SIGNATURE-----\r\n"
},
"engines": {
"node": ">=6"
},
"files": [
"lib/"
],
"gitHead": "1c9fb23a8f87f752eddcd22f33750a13a7462902",
"homepage": "https://github.com/pnpm/pnpm-shrinkwrap#readme",
"keywords": [
"pnpm",
"shrinkwrap",
"lockfile"
],
"license": "MIT",
"main": "lib/index.js",
"maintainers": [
{
"name": "zkochan",
"email": "zoltan.kochan@gmail.com"
}
],
"name": "pnpm-shrinkwrap",
"optionalDependencies": {},
"peerDependencies": {
"@pnpm/logger": ">=2.0.1 <3.0.0"
},
"readme": "# pnpm-shrinkwrap\n\n> Read/write/prune and other utils for dealing with shrinkwrap.yaml files\n\n[](https://travis-ci.org/pnpm/pnpm-shrinkwrap)\n\nReads and writes the wanted (`shrinkwrap.yaml`) and current (`node_modules/.shrinkwrap.yaml`) shrinkwrap files of pnpm.\nShrinkwrap files are the state files of the `node_modules` installed via pnpm. They are like\nthe `package-lock.json` of npm or the `yarn.lock` of Yarn.\n\n## Install\n\n```\nnpm i pnpm-shrinkwrap\n```\n\n## API\n\n### `readWanted(pkgPath, opts) => Promise<Shrinkwrap>`\n\nAlias: `read`\n\nReads the `shrinkwrap.yaml` file from the root of the package.\n\n#### Arguments\n\n* `pkgPath` - *Path* - the path to the project\n* `opts.ignoreIncompatible` - *Boolean* - `false` by default. If `true`, throws an error\nif the shrinkwrap file format is not compatible with the current library.\n\n### `readCurrent(pkgPath, opts) => Promise<Shrinkwrap>`\n\nAlias: `readPrivate`\n\nReads the shrinkwrap file from `node_modules/.shrinkwrap.yaml`.\n\n### `existsWanted(pkgPath) => Promise<Boolean>`\n\nReturns `true` if a `shrinkwrap.yaml` exists in the root of the package.\n\n### `write(pkgPath, wantedShrinkwrap, currentShrinkwrap) => Promise<void>`\n\nWrites the wanted/current shrinkwrap files. When they are empty, removes them.\n\n### `writeWantedOnly(pkgPath, wantedShrinkwrap) => Promise<void>`\n\nWrites the wanted shrinkwrap file only. Sometimes it is needed just to update the wanted shrinkwrap\nwithout touching `node_modules`.\n\n### `writeCurrentOnly(pkgPath, currentShrinkwrap) => Promise<void>`\n\nWrites the current shrinkwrap file only. Fails if there is no `node_modules` directory in the `pkgPath`.\n\n### `prune(shrinkwrap, package, warn: (msg: string) => void) => Promise<Shrinkwrap>`\n\nPrunes a shrinkwrap file. Prunning means removing packages that are not referenced.\n\n### `pruneWithoutPackageJson(shrinkwrap, warn: (msg: string) => void) => Promise<Shrinkwrap>`\n\nPrunes a shrinkwrap file using only the shrinkwrap object.\n\n### `nameVerFromPkgSnapshot(relDepPath, pkgSnapshot): {name: string, version: string}`\n\n### `pkgSnapshotToResolution(relDepPath, pkgSnapshot, registry): Resolution`\n\n### `satisfiesPackageJson(shrinkwrap, packageJson): Boolean`\n\nReturns `true` if the shrinkwrap file resolves the dependencies in the `package.json`.\n\n## License\n\n[MIT](LICENSE)\n",
"readmeFilename": "README.md",
"repository": {
"type": "git",
"url": "git+https://github.com/pnpm/pnpm-shrinkwrap.git"
},
"scripts": {
"prepublishOnly": "npm run tsc",
"test": "tslint -c tslint.json -p . && preview && ts-node test --type-check",
"tsc": "rimraf lib && tsc"
},
"typings": "lib/index.d.ts",
"version": "7.0.2"
}