{"_id":"@codemucker/npm-dry","_rev":"7-1c57719636dde7a9d8e6bc3aef4ebc12","name":"@codemucker/npm-dry","dist-tags":{"latest":"0.6.2"},"versions":{"0.0.1":{"name":"@codemucker/npm-dry","version":"0.0.1","description":"Use npm across multiple projects without repeating yourself","main":"dist/index.js","bin":{"dry":"dist/index.js"},"dirs":["src","dist"],"private":false,"scripts":{"build":"rimraf ./dist && tsc","test":"mocha -r ts-node/register src/**/*.test.ts","lint":"tslint -p .","style":"prettier -l \"src/**/*.ts\"","release":"npm run build && npm test && npm version minor && git push && git push --tags && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/codemucker/dry-dry.git"},"keywords":["npm","package","manager","parent","extend"],"author":{"name":"codemucker"},"license":"MIT","bugs":{"url":"https://github.com/Cosium/dry-dry/issues"},"homepage":"https://github.com/Cosium/dry-dry#readme","devDependencies":{"@types/chai":"4.1.1","@types/deep-diff":"0.0.31","@types/deep-equal":"1.0.1","@types/deepmerge":"1.3.3","@types/fs-extra":"5.0.0","@types/loglevel":"1.5.3","@types/minimist":"1.2.0","@types/mocha":"2.2.46","@types/node":"9.3.0","chai":"4.1.2","deep-equal":"1.0.1","fs-extra":"5.0.0","google-ts-style":"0.2.0","json2typescript":"1.0.5","mocha":"5.0.0","prettier":"1.10.2","rimraf":"2.6.2","ts-node":"4.1.0","tslint":"5.9.1","typescript":"2.6.2"},"dependencies":{"chalk":"2.4.1","deep-diff":"0.3.8","deepmerge":"1.3.2","import-cwd":"2.1.0","loglevel":"1.6.1"},"gitHead":"ad6a1a6aec9f9fd818b6517eae70f3ce0774c094","_id":"@codemucker/npm-dry@0.0.1","_nodeVersion":"15.6.0","_npmVersion":"7.4.0","dist":{"integrity":"sha512-g640uPgXb/aO1ahHCevNEKug1LcAy9TylsgiWCO5gAVcwhQIRf459kusevxcKZqTTXK3xlHV0OVc1rAMXq3RLw==","shasum":"c994393a3e7c92025aabbe1ab1c863611a7c8261","tarball":"https://registry.npmjs.org/@codemucker/npm-dry/-/npm-dry-0.0.1.tgz","fileCount":137,"unpackedSize":246360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEQSFCRA9TVsSAnZWagAAdAsP+gNr1J7/Q68FrZFeC+ZL\nAQqD0a2GVh/olHfA1e6DqK8I+7DJQTaEaolUyb/GBOGGzJpDCOp8oF+v/zNf\naQYvtXZqOkH8LWSr/tGlP886xJZjJxM6RPdzIeU79e9g3pBdEsySpR2EERPs\nc6Yts+AKUEv16eLLsOHeI1yAfNJ2TETRMeSNNYdEuwbS8sp+Fte/DCg6gpqz\nrU5rzropgrcH6E21X0hKBRfGNUpj6GoyVc0R9IToxoAd2djNK6Wz0vAjilek\nxDeLvB4ASQeJK/RuZw2q6j0OQ7BtYwZ5M7WXIDplJVTj+0P/oOGKm8iqmBP8\nuELC1h70xc0zDtizEdOI19BQfIKVsUFORcRZaDfweQWzPum7cbxFUNMTJyNX\nUrjLmvGd5O3fDBPyH5h7Jgoyw86JTPF9qpeDC3eFzWgzBqho3wMKJxstbmEd\n8k0rmMquHU4l1RCLJONKPeNt5jNt9k4cab2ddS/uU7YFPhr/RXZUv98YEO2q\n+bf7FTxbGxB/oIPWUQ62/fudh3A12XqNIkMTk2oU+nCRPKwspCGOW1aaCuJ2\nGGRQs0prB/qBjRIFdrjUyDTB0U1fx+QiIo3tdDxXOeppMuUS/xH+jyj1kG1k\n7ATiFonfm55M95JUWga/rklVvr7hQwmKr5TH/4IX73oMpj4g+yInd/LG+rsw\nYVqD\r\n=Sa1h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvxhFRh9YPfPx7SeeX0bI4Z0Hj/8x3ZDtGR367MmXodQIgHvfc4grKoDCKE6jQeV1saig2Za6pVWXrNXvITpQQ5j8="}]},"_npmUser":{"name":"bertvanbrakel","email":"tuaworks@gmail.com"},"directories":{},"maintainers":[{"name":"bertvanbrakel","email":"tuaworks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npm-dry_0.0.1_1611728004348_0.5966917105677128"},"_hasShrinkwrap":false},"0.4.0":{"name":"@codemucker/npm-dry","version":"0.4.0","description":"Use npm across multiple projects without repeating yourself","main":"dist/index.js","bin":{"dry":"dist/index.js"},"dirs":["src","dist"],"private":false,"scripts":{"build":"rimraf ./dist && tsc","test":"mocha -r ts-node/register src/**/*.test.ts","lint":"tslint -p .","style":"prettier -l \"src/**/*.ts\"","release":"npm run build && npm test && npm version minor && git push && git push --tags && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/codemucker/npm-dry.git"},"keywords":["npm","package","manager","parent","extend"],"author":{"name":"codemucker"},"license":"MIT","bugs":{"url":"https://github.com/Cosium/dry-dry/issues"},"homepage":"https://github.com/Cosium/dry-dry#readme","devDependencies":{"@types/chai":"4.1.1","@types/deep-diff":"0.0.31","@types/deep-equal":"1.0.1","@types/deepmerge":"1.3.3","@types/fs-extra":"5.0.0","@types/loglevel":"1.5.3","@types/minimist":"1.2.0","@types/mocha":"2.2.46","@types/node":"9.3.0","chai":"4.1.2","deep-equal":"1.0.1","fs-extra":"5.0.0","google-ts-style":"0.2.0","json2typescript":"1.0.5","mocha":"5.0.0","prettier":"1.10.2","rimraf":"2.6.2","ts-node":"4.1.0","tslint":"5.9.1","typescript":"2.6.2"},"dependencies":{"chalk":"2.4.1","deep-diff":"0.3.8","deepmerge":"1.3.2","import-cwd":"2.1.0","loglevel":"1.6.1"},"gitHead":"051fc6e702e9d9ca920bd5b0e4cfec3b3b0ecebf","_id":"@codemucker/npm-dry@0.4.0","_nodeVersion":"15.6.0","_npmVersion":"7.4.0","dist":{"integrity":"sha512-Ygqrt7No+ZB7QUbOmT1fHOpQOfymWEiDIwybKmU2c42AOBh93eOuOwXgOIYTUF2DF/RJA/IynKbzGR+uR4Rp4Q==","shasum":"3dcc5afaf2918c48ed634ac0031808b6a57ad9b0","tarball":"https://registry.npmjs.org/@codemucker/npm-dry/-/npm-dry-0.4.0.tgz","fileCount":137,"unpackedSize":246438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEQmaCRA9TVsSAnZWagAAycUP/3L82eviuDA4F81R4hTS\n+DdI33x3cIYKVJLbP5k9sJVjSwa0uMx9NZI/TFlhH5W825ODFmKPgQQsjPDF\nMrybbgiIUKgnLjsagmCZMGxoisSjphcqrJ2W/fpsqFiV2KEUaI4uY2uHM+Ei\ndTSESXIh7Mw2wQ/ZzJ8ZElx3h5WBrMxakZ3PSRlUb0QtBlo/P/vKJ5G5qAR7\nQ5NddNxfgnlk37KOkS73thReJh/o8fPkwCDtU9K0XpynFe9qqGRTsy5C6CUq\no97meMkUhdZFm2+/Sh8Y5qyLM7KYFkq9SUpD9vfHdNlrB7qt4TXblKeekJ8V\nS2u6IeTvS46Hnss3lWVmAOonVQkNK+9KgL8B8LvDNXPqiG5FpVniwSyJmXOJ\ndIGGKLF8KKlYBYvSBzBJO/GkbaIfgkwdOWBrfOOJ8oG3O955w4YZb/jIeWp3\nXxRCIg6owgJnISFduwy//xpUpp1FKNiFBGY9KiHRkwba0eV8u8Xauz8VNoXK\noqY+U50h9HDrM7VYv9cXFKa4NLVzQSSZR3f3gGa6dOFQpF0EVoXOhGizmQvr\nysGqBMwS7h780QG3iRLLVepuQ9JjKJdg1bT6hIuKJ6xQfdKGOsSnHNVg5Fnd\nV7qSKA2t6mo9GaLiXF6DqZc5yglB+TMEMqLpPomFY1xBRVCnxHWt07Y+X0MA\nmqHu\r\n=UtPi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0BiVvdJ3yQBKbzDkypZB0reWpkxT/a4ZN7YvGH6ZqiwIgYCLWYyyczwkwTnZ1lhQu4GKS2uVff8+DXFCt8EHjs4A="}]},"_npmUser":{"name":"bertvanbrakel","email":"tuaworks@gmail.com"},"directories":{},"maintainers":[{"name":"bertvanbrakel","email":"tuaworks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npm-dry_0.4.0_1611729305960_0.9645403058347732"},"_hasShrinkwrap":false},"0.5.0":{"name":"@codemucker/npm-dry","version":"0.5.0","description":"Use npm across multiple projects without repeating yourself","main":"dist/index.js","bin":{"dry":"dist/index.js"},"dirs":["src","dist"],"private":false,"scripts":{"build":"rimraf ./dist && tsc","test":"mocha -r ts-node/register src/**/*.test.ts","lint":"tslint -p .","style":"prettier -l \"src/**/*.ts\"","release":"npm run build && npm test && npm version minor && git push && git push --tags && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/codemucker/npm-dry.git"},"keywords":["npm","package","manager","parent","extend"],"author":{"name":"codemucker"},"license":"MIT","bugs":{"url":"https://github.com/Cosium/dry-dry/issues"},"homepage":"https://github.com/Cosium/dry-dry#readme","devDependencies":{"@types/chai":"4.1.1","@types/deep-diff":"0.0.31","@types/deep-equal":"1.0.1","@types/deepmerge":"1.3.3","@types/fs-extra":"5.0.0","@types/loglevel":"1.5.3","@types/minimist":"1.2.0","@types/mocha":"2.2.46","@types/node":"9.3.0","chai":"4.1.2","deep-equal":"1.0.1","fs-extra":"5.0.0","google-ts-style":"0.2.0","json2typescript":"1.0.5","mocha":"8.2.1","prettier":"1.10.2","rimraf":"2.6.2","ts-node":"4.1.0","tslint":"5.9.1","typescript":"2.6.2"},"dependencies":{"chalk":"2.4.1","deep-diff":"0.3.8","deepmerge":"1.3.2","import-cwd":"2.1.0","loglevel":"1.6.1"},"gitHead":"8b95f0793d50f92d3f3ac384c9dd3ecc2f76360c","_id":"@codemucker/npm-dry@0.5.0","_nodeVersion":"15.6.0","_npmVersion":"7.4.0","dist":{"integrity":"sha512-CuvGlQM0MkhtZsCcxch89qf3dXjjCjUvBtKL1dJgOo/ytwQjsKrQbiVEa/F0Pzscgno5N7Efy62SM1bUKFx+Eg==","shasum":"3b6bfdca415d3e24876ba7d39e335f10e0044038","tarball":"https://registry.npmjs.org/@codemucker/npm-dry/-/npm-dry-0.5.0.tgz","fileCount":137,"unpackedSize":246438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEQs0CRA9TVsSAnZWagAAG5sP/3Yga6+PmzzLpYo7fiIr\n8guKisfAditBOkbboKWhJ5S7tZbtSe0FQx+Hfs+TJLrQhs3x5yCig1AZ3jnG\nmVeoKryNS/Cc3562kpfJh1pM+ChjfwqkOBN0pTfmflxbpJDx800k9YbF+t9Z\nhWXtHSzH7FCBM/nyBeE52rQCMGsnx90Ce4xWrDWO6uQ7+3ymsFbLzFy3a3kw\nr+QqxeF8OjHnhxHTFr5MBItMPaqBPhGSpNN8JXamlZmr6u+r33nPgzQv5r9A\nzBZ+VqRzQYeP1dj8MAmT0b61Zg+xEOthgw4A22SSKjwbgzecFO09sCqhCcRQ\n0Gtez1WItQosGY+qkSI7jB2BntHr63IZpp4vayv3BL07aVHv5x+PLKpV25Hs\nX0AfgO+2M70BV9VVKZUgRMGoENOFKcBZMrys+r9joEFFkU2vrCJfr0nEghQS\nIPgIb7V6CG6ZrHxiA48y5gXoGclOPg3y4B+JLFQxoZcyvYHzftAr10Ffwevo\nX3p2GMSYle54kz/d/QPZ8RVhOP7ccBK6rAg5NLEIhWiCKPaLHIlNkdo6S+Tz\nubD+JsC9cSqEtOsFXK6wFnWM3+K5Ynw07VakYHtsTWv4xrof0g3A0LVox2Hd\nXJqXxWhOW3t40T+evRAuItMkWm7HP1JWD5X58dW+5t5J+asfuieUN88DWjse\naJ9D\r\n=2tDn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkIq/IloF7QlGE+RqmRS9+bZJWM3SIGblPzJU6VgG/8QIgfuWd8TxOEDY8/ztczLhmn77pTwbnYRX+oZR81JCK0fc="}]},"_npmUser":{"name":"bertvanbrakel","email":"tuaworks@gmail.com"},"directories":{},"maintainers":[{"name":"bertvanbrakel","email":"tuaworks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npm-dry_0.5.0_1611729715673_0.3578591339293027"},"_hasShrinkwrap":false},"0.5.3":{"name":"@codemucker/npm-dry","version":"0.5.3","description":"Use npm across multiple projects without repeating yourself","main":"dist/index.js","bin":{"dry":"dist/index.js"},"dirs":["src","dist"],"private":false,"scripts":{"build":"rimraf ./dist && tsc","test":"mocha -r ts-node/register src/**/*.test.ts","lint":"tslint -p .","style":"prettier -l \"src/**/*.ts\"","release":"npm run build && npm test && npm version minor && git push && git push --tags && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/codemucker/npm-dry.git"},"keywords":["npm","package","manager","parent","extend"],"author":{"name":"codemucker"},"license":"MIT","bugs":{"url":"https://github.com/Cosium/dry-dry/issues"},"homepage":"https://github.com/Cosium/dry-dry#readme","devDependencies":{"@types/chai":"4.1.1","@types/deep-diff":"0.0.31","@types/deep-equal":"1.0.1","@types/deepmerge":"1.3.3","@types/fs-extra":"5.0.0","@types/loglevel":"1.5.3","@types/minimist":"1.2.0","@types/mocha":"2.2.46","@types/node":"9.3.0","chai":"4.1.2","deep-equal":"1.0.1","fs-extra":"5.0.0","google-ts-style":"0.2.0","mocha":"8.2.1","prettier":"1.10.2","rimraf":"2.6.2","ts-node":"4.1.0","tslint":"5.9.1","typescript":"2.6.2"},"dependencies":{"chalk":"2.4.1","deep-diff":"0.3.8","deepmerge":"1.3.2","import-cwd":"2.1.0","loglevel":"1.6.1","json2typescript":"1.0.5"},"gitHead":"8b95f0793d50f92d3f3ac384c9dd3ecc2f76360c","_id":"@codemucker/npm-dry@0.5.3","_nodeVersion":"15.6.0","_npmVersion":"7.4.0","dist":{"integrity":"sha512-QGqWdgJqlxPugkvCshUsvj51IbcCPg7izgdW45UU4epK/fXhsrpIIaQL5Qwk+gaQz+VXBpYbbgHoO5DuJZNQ2g==","shasum":"f0dbff112df1f5d5977681e231fcdc5949c3aa8f","tarball":"https://registry.npmjs.org/@codemucker/npm-dry/-/npm-dry-0.5.3.tgz","fileCount":137,"unpackedSize":246798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEX9kCRA9TVsSAnZWagAAIzYP/1eby8y03Y9LH6QnYYLN\nLrpLzKVP9EC3W/3Ij9xJ8FTEQnZQYaALtt6YkKT2opsAnHtrBMBevTEkabPe\n5Gd1F4GNgU72Y7ZoDQoXCJwMB07O5whITRu6c+SS/jIf7SJGgTKGvOliTvgR\npXIoLAVSl0Wq6cuTnzcL7a1EezLD8IlK3qGgpMPdnJv3CcZC7Y/4e5+/UWM1\n1BpF9Xyt83z9UxnG6/x3ks9QkBieDXmOSejONinOLBo5B4r5wvQWQDt6plXI\nEMeFzp88VorY1VwZxwXaXhr64dnovUjL5LBJw27DlcT+9kRHltjbt8fhOVZY\npnFjyAXCXM3JlNgrAUlSCx7rlVgO4+OK33yVuD+qE8AckidCY1lkWgPMtVz+\nHne7BRhYlbj5j4y5PSCd3rV2ypbRM3vF2Hs0n8VdBa6EoiANTijf8GpfgqH8\nHt0+m/ZVXavDxjDJV/keKuGPocR6Vy3QfVHaeZPSMFxlS0MEql504kx4RMLb\nwkQt+9bNJh8iIW7Gda+iLp8wRGExyrxRHwrjD6wr8akfh4TS7f71T6GpDNSD\nl2xQZA3D4PMKz98ybjWnlwnisUd0KoXZw6zF9FpcW5EfphnH3eyu48XAtSJr\n2uFImfvDL5+yNHc10CgNLOTZggCAZHHTG43Zopcvv17v9DCGjy30I2wyF+R/\n/QJo\r\n=/xZc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBVVn1QuQ1qkcUaT8dcKdiNqY9+IY0bdzQsTrm5wKUoaAiArsonjfck10uZ6bmQyi+E6+YRbN0yeRnl8iu4PTI51cg=="}]},"_npmUser":{"name":"bertvanbrakel","email":"tuaworks@gmail.com"},"directories":{},"maintainers":[{"name":"bertvanbrakel","email":"tuaworks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npm-dry_0.5.3_1611759459987_0.6345092018078922"},"_hasShrinkwrap":false},"0.6.0":{"name":"@codemucker/npm-dry","version":"0.6.0","description":"Use npm across multiple projects without repeating yourself","main":"dist/index.js","bin":{"dry":"dist/index.js"},"dirs":["src","dist"],"private":false,"scripts":{"build":"rimraf ./dist && tsc","test":"mocha -r ts-node/register src/**/*.test.ts","lint":"tslint -p .","style":"prettier -l \"src/**/*.ts\"","release":"npm run build && npm test && npm version minor && git push && git push --tags && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/codemucker/npm-dry.git"},"keywords":["npm","package","manager","parent","extend"],"author":{"name":"codemucker"},"license":"MIT","bugs":{"url":"https://github.com/Cosium/dry-dry/issues"},"homepage":"https://github.com/Cosium/dry-dry#readme","devDependencies":{"@types/chai":"4.1.1","@types/deep-diff":"0.0.31","@types/deep-equal":"1.0.1","@types/deepmerge":"1.3.3","@types/fs-extra":"5.0.0","@types/loglevel":"1.5.3","@types/minimist":"1.2.0","@types/mocha":"2.2.46","@types/node":"9.3.0","chai":"4.1.2","deep-equal":"1.0.1","fs-extra":"5.0.0","google-ts-style":"0.2.0","mocha":"8.2.1","prettier":"1.10.2","rimraf":"2.6.2","ts-node":"4.1.0","tslint":"5.9.1","typescript":"2.6.2"},"dependencies":{"chalk":"2.4.1","deep-diff":"0.3.8","deepmerge":"1.3.2","import-cwd":"2.1.0","loglevel":"1.6.1","json2typescript":"1.0.5"},"gitHead":"c989cfb1242a4024d1b2a59205671f25c64c950e","_id":"@codemucker/npm-dry@0.6.0","_nodeVersion":"15.6.0","_npmVersion":"7.4.0","dist":{"integrity":"sha512-buYUZhgTReXTviiNOn+vCSM15JRrllMMLrE11v0dYaJd/eaBGWrYsNJZDM/32XpHMESqPut7y4hUEVBgHrievQ==","shasum":"0e040ac94583ef8f25f31af92a4a49f0cc966054","tarball":"https://registry.npmjs.org/@codemucker/npm-dry/-/npm-dry-0.6.0.tgz","fileCount":137,"unpackedSize":246802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFMdICRA9TVsSAnZWagAAQBEP/25nts1GysnVczte+J0t\neYL45faurBamv6NsijDPCjC3Dou8mCo11+6DHWCrlh8yDBRU+SJDP9jWfb36\nfawnqpoNopAt9v+gh/f/RJFHi98n55S971mzOL6PnJYgPAlgnC7mQwZdzLZ3\nHprRXEc2eBFezUGYUV0i5ECNgakAqCrtkkFowSGC9Dino9ruixRaywnD77WU\npat4JhFGhJOmHuL34QNGZJyZtdQz7zELgmaZDzplqCQgYaC76BVzRobvXLkl\nggjlkI0+INdNUedOCjQ6JggjOOs+7kc3Ipt4saeGBsa6euTtFc1+bg2EgT1g\ngUKLt1R/IMJOZQErb0qtYvh+9TuIg3bN6VtcbajnA2cBuLK5PejP2XE9/vod\nQAEf+aJsOhHW3diUQm47tCpD3O028L+Cbev4g9Vwu8NNZ0WXhP5lzjYtw89u\nYvh+ZIvVdqYnh4kJyKbfu14ANuScHVw/BDaGQdCnId0TSefn07Ch1f6pLbpC\njFqwg64nd+KKcy6M8MXA8yMhjQEl36ZpPMHmHdi7iuEd8cnEyBtmJEJomj5Y\ntoHkVIruoMNBknCJhM8HyGRWMv6SYC19acnFaKPBK7pyOXqSkYEcZp/9m083\ncnMox0u84N1Ed55AL/2GUhDh6P1hU1Jsay1TXJW+LfjxZXnoB4T2v2MhYsQ5\nmZ23\r\n=u6ee\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFnwoqzCXS6lpHwMkGeyHDQLd+QirJ0UHQExxip55PqgIgX8m65DmuFHg1r+5ztqjw0FBcwzztzppBH6bmAn3ZqFM="}]},"_npmUser":{"name":"bertvanbrakel","email":"tuaworks@gmail.com"},"directories":{},"maintainers":[{"name":"bertvanbrakel","email":"tuaworks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npm-dry_0.6.0_1611974472236_0.5492876205456914"},"_hasShrinkwrap":false},"0.6.1":{"name":"@codemucker/npm-dry","version":"0.6.1","description":"Use npm across multiple projects without repeating yourself","main":"dist/index.js","bin":{"dry":"dist/index.js"},"dirs":["src","dist"],"private":false,"scripts":{"build":"rimraf ./dist && tsc","test":"mocha -r ts-node/register src/**/*.test.ts","lint":"tslint -p .","style":"prettier -l \"src/**/*.ts\"","release":"npm run release:patch","release:patch":"npm run build && npm test && npm version patch && git push && git push --tags && npm publish --access public","release:minor":"npm run build && npm test && npm version minor && git push && git push --tags && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/codemucker/npm-dry.git"},"keywords":["npm","package","manager","parent","extend"],"author":{"name":"codemucker"},"license":"MIT","bugs":{"url":"https://github.com/Cosium/dry-dry/issues"},"homepage":"https://github.com/Cosium/dry-dry#readme","devDependencies":{"@types/chai":"4.1.1","@types/deep-diff":"0.0.31","@types/deep-equal":"1.0.1","@types/deepmerge":"1.3.3","@types/fs-extra":"5.0.0","@types/loglevel":"1.5.3","@types/minimist":"1.2.0","@types/mocha":"2.2.46","@types/node":"9.3.0","chai":"4.1.2","deep-equal":"1.0.1","fs-extra":"5.0.0","google-ts-style":"0.2.0","mocha":"8.2.1","prettier":"1.10.2","rimraf":"2.6.2","ts-node":"4.1.0","tslint":"5.9.1","typescript":"2.6.2"},"dependencies":{"chalk":"2.4.1","deep-diff":"0.3.8","deepmerge":"1.3.2","import-cwd":"2.1.0","loglevel":"1.6.1","json2typescript":"1.0.5"},"gitHead":"a868240fc914b484076a81a1753312d6ffce9d87","_id":"@codemucker/npm-dry@0.6.1","_nodeVersion":"15.6.0","_npmVersion":"7.4.0","dist":{"integrity":"sha512-PVYStyTQxCX6EIfGSROHH/hKse3SO3YNDXYVF4D/OdqK/iWlHbyB+xJD+BTbms79aNrPeZ2jmrf4es96gn9KTw==","shasum":"f33253f60f8d2bd442a436830f30c5bc9512f7d5","tarball":"https://registry.npmjs.org/@codemucker/npm-dry/-/npm-dry-0.6.1.tgz","fileCount":137,"unpackedSize":248092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFP6QCRA9TVsSAnZWagAAAlUP/26CjURXdkzGLWWy3fYW\nXPbL4WM2sxU+7iqsDEhBcAScDmLT6SQR9oNX+qrS75NoySsW8lGC5N96vOuF\n7dRiR72tIe95brYosQoNwUhzypiAcKNJiTC6deavqpW9xdhad/oU6B+gaWXI\nRe//dVua9jDbt6Vv8jVOvicdzgqVI42ruLvhhlM6m67k207qfbMs038jqJ3c\nZyOlWvwXf0OC0JjPnIcbOhHA0iQoa1FwtKp9wAKekV1+TWc5R/apEvQ/9sh+\n8EpHh9A1Nf73o3ylkY8c2LIDURYzDkXP9vutmr5Af55T/Dw7SLs+WxcDTII4\nWxrl7nh7cQXZGazUWaWCgYsqjIS9Uinm9Ky5w9Ca+sCScMXd6u3U04wbnhiJ\niGNzQV97+eBGkzlxRAZETPt90jrHIOh0tfYIaio70k7/BR8ajrd1RhXoKiaM\ndn7rbQ3I2SlAY7KDILZDp7QnNa05AnGSf9T5fqoRzJqNrx4jMQHK4lYI0yMl\nlgKbGqJMHkLwHMdDMQR/NXp9DVSBlUbBMUYTPNbNH6ai2+CeuaLq4Jx4UZYH\n7E5ChfZFEAuMYpF/r0d793Uc1r5VbR9OXl7K/aBhL8S8dteULyxmGqe8KFEl\nGkIxsUII+cRya4l8ohbSf+VaPy29i/aMMMqmRQShhZyrPcoE86kr6fbXz5Lt\nMrTC\r\n=6Lns\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZIzuuNyza4drZzN0/Kk19JeWEXWQAnSdnl4ZHZw+5jAiEA5G2ZUNa3DOw8xUtF+UAVv9/geM0FbI/zS9VsZzmtlvE="}]},"_npmUser":{"name":"bertvanbrakel","email":"tuaworks@gmail.com"},"directories":{},"maintainers":[{"name":"bertvanbrakel","email":"tuaworks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npm-dry_0.6.1_1611988623939_0.7165297624742208"},"_hasShrinkwrap":false},"0.6.2":{"name":"@codemucker/npm-dry","version":"0.6.2","description":"Use npm across multiple projects without repeating yourself","main":"dist/index.js","bin":{"dry":"dist/index.js"},"dirs":["src","dist"],"private":false,"scripts":{"build":"rimraf ./dist && tsc","test":"mocha -r ts-node/register src/**/*.test.ts","lint":"tslint -p .","style":"prettier -l \"src/**/*.ts\"","release":"npm run release:patch","release:patch":"npm run build && npm test && npm version patch && git push && git push --tags && npm publish --access public","release:minor":"npm run build && npm test && npm version minor && git push && git push --tags && npm publish --access public","release:replace":"npm run build && npm test && git push && git push --tags && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/codemucker/npm-dry.git"},"keywords":["npm","package","manager","parent","extend"],"author":{"name":"codemucker"},"license":"MIT","bugs":{"url":"https://github.com/Cosium/dry-dry/issues"},"homepage":"https://github.com/Cosium/dry-dry#readme","devDependencies":{"@types/chai":"4.1.1","@types/deep-diff":"0.0.31","@types/deep-equal":"1.0.1","@types/deepmerge":"1.3.3","@types/fs-extra":"5.0.0","@types/loglevel":"1.5.3","@types/minimist":"1.2.0","@types/mocha":"2.2.46","@types/node":"9.3.0","chai":"4.1.2","deep-equal":"1.0.1","fs-extra":"5.0.0","google-ts-style":"0.2.0","mocha":"8.2.1","prettier":"1.10.2","rimraf":"2.6.2","ts-node":"4.1.0","tslint":"5.9.1","typescript":"2.6.2"},"dependencies":{"chalk":"2.4.1","deep-diff":"0.3.8","deepmerge":"1.3.2","import-cwd":"2.1.0","loglevel":"1.6.1","json2typescript":"1.0.5"},"gitHead":"165d04b8606e39aea2e34fa33672fe0537babd7d","_id":"@codemucker/npm-dry@0.6.2","_nodeVersion":"15.6.0","_npmVersion":"7.4.0","dist":{"integrity":"sha512-L62cO9xyGMY6T7fX3otDzO5w4cUJfmWwkjnT2VhkYSZsTJV7M4HtVq5a20q7urHkBvK/v7XOYcY/t3cnjVYZ8w==","shasum":"4cb053b1077cae328369ea41eae2e1299ed9dc36","tarball":"https://registry.npmjs.org/@codemucker/npm-dry/-/npm-dry-0.6.2.tgz","fileCount":137,"unpackedSize":248227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFe7ZCRA9TVsSAnZWagAAoPcP/jqSVMb/DnPSb4YbjhED\nX9s+FagHy6zuma5eOv714eUOy4iMMObGNbvmA3ix0bP86cxReX6brJK26wFu\nZKcKypM2SbzPmgwqainPsof37p5ipYssKSSf6mLweHtyfBVqWOTFp6CDIn4P\nyIdEFNi0IPn/o0Ys8FZbctCm/vMdPiqsvNshd6PCEAJoNhfn72LI5DTasCBM\njCauh7JJGWHKLt5cfUB5WR1g2Xf6EW3Gka13bTHYyncatRlHjfGpQXXjSp1H\nzVZT21XPNOdlFZ8hJNxXeMc+sabQZ7M8cejtD058YqwBfRFtMFoYDrdgfytb\nfIw348ocQCkrr3rYHh5tQDvxrmKnjTP+K9xXQEN3UZ+pjbwCMLQSJFHsruM5\ns6B7VywwhE70oR2Yzz0gRP+Yjx52ceW7I1dhhJQJLAvKkcfDG+RGXPPlfnkm\nre6TxAElZl4lSWjTXp0P2joD7VtYIakdMcayT2eHnA1rvd1ZAflgZ2DbpKov\nf7WjI7LNipe84d/SY4UsjCdhFvOdbo2viEwIaVzITs/fq0xNh6fNHvP5a0wv\n45nxGYraZelryCsFEvYGtw5770jTrpl3tezMtyeYF/vzm2E4VzEfIBuFEAPK\n/GAOUVms4Kx6dMev8jt29PNiQHLAhBtWG/3gya2vBIk7Tl24xSTXOPuBovxb\nSD4I\r\n=02BZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLcWdaaNfHz6S1C/O497hLgFiVc9LHDdzkrWfYMyXVXwIhAOyVm/jVjyD6aG2FGXwavANaMtN6+8vkAgQYN5yTFTmq"}]},"_npmUser":{"name":"bertvanbrakel","email":"tuaworks@gmail.com"},"directories":{},"maintainers":[{"name":"bertvanbrakel","email":"tuaworks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npm-dry_0.6.2_1612050136997_0.7908795046635277"},"_hasShrinkwrap":false}},"time":{"created":"2021-01-27T06:13:24.111Z","0.0.1":"2021-01-27T06:13:24.527Z","modified":"2022-04-05T00:04:06.911Z","0.4.0":"2021-01-27T06:35:06.198Z","0.5.0":"2021-01-27T06:41:55.851Z","0.5.3":"2021-01-27T14:57:40.085Z","0.6.0":"2021-01-30T02:41:12.367Z","0.6.1":"2021-01-30T06:37:04.126Z","0.6.2":"2021-01-30T23:42:17.228Z"},"maintainers":[{"name":"bertvanbrakel","email":"tuaworks@gmail.com"}],"description":"Use npm across multiple projects without repeating yourself","homepage":"https://github.com/Cosium/dry-dry#readme","keywords":["npm","package","manager","parent","extend"],"repository":{"type":"git","url":"git+https://github.com/codemucker/npm-dry.git"},"author":{"name":"codemucker"},"bugs":{"url":"https://github.com/Cosium/dry-dry/issues"},"license":"MIT","readme":"[![Code Shelter](https://www.codeshelter.co/static/badges/badge-flat.svg)](https://www.codeshelter.co/)\n[![Build Status][travis-image]][travis-url]\n[![code style: prettier][prettier-image]][prettier-url]\n\n# DRY - Use npm across multiple projects without repeating yourself\n\n### Acknowledgements\n\nFork of https://github.com/Cosium/dry-dry \n\n### Get it\n\n```bash\n$ npm i -g @codemucker/npm-dry\n```\n\n### Use it\n\n```bash\n$ dry init\n```\n\n### The copy/paste madness\n\nBecause companies and other groups have bunch of `package.json` attributes that are the same across all npm projects.\nThose attributes must be maintained using copy/paste across all projects.\nThis is wrong !\n\nWe believe that those attributes should be easily distributed and updated across projects.\n\n### The version management madness\n\nBecause most of multi module project use multiple version of the same dependencies.\nBundling an application with those modules may be challenging.\n\nDry provide a mecanism to centralize dependencies version management.\n\n### Do not repeat yourself\n\n`dry` is a stupid `npm` wrapper allowing any `package.json` to extend a parent file.\nThe parent file can be located on the system or simply inside a published npm module.\n\n### How does it work\n\nOn each `dry` command, `dry`:\n\n* creates a merged `package.json` based on the provided `package-dry.json`\n* runs the `npm` command\n* applies the possible `package.json` modifications made by `npm` to `package-dry.json`\n* removes `package.json`\n\n`package.json` is always removed to make sure that nobody will execute a pure `npm` command in a `dry` project.\n\n### Inheritance in action\n\n![](dist-test.png)\n\n##### Parent project\n\npackage-dry.json\n\n```json\n{\n    \"name\": \"parent\",\n    \"version\": \"1.0.0\",\n    \"description\": \"\",\n    \"main\": \"index.js\",\n    \"scripts\": {\n        \"test\": \"echo \\\"Error: no test specified\\\" && exit 1\",\n        \"foo\": \"npm help\"\n    },\n    \"keywords\": [],\n    \"author\": \"\",\n    \"license\": \"ISC\",\n    \"dependencyManagement\": {\n        \"dependency-one\": \"1.0.0\",\n        \"dependency-two\": \"2.0.0\",\n        \"dev-dependency-one\": \"1.1.0\",\n        \"dev-dependency-two\": \"2.2.0\"\n    }\n}\n```\n\n##### Child project\n\npackage-dry.json\n\n```json\n{\n    \"name\": \"child\",\n    \"version\": \"1.0.0\",\n    \"description\": \"\",\n    \"main\": \"index.js\",\n    \"scripts\": {\n        \"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n    },\n    \"keywords\": [],\n    \"author\": \"\",\n    \"license\": \"ISC\",\n    \"dry\": {\n        \"extends\": \"parent/package-dry.json\",\n        \"dependencies\": {\n            \"parent\": \"1.0.0\"\n        }\n    },\n    \"dependencies\": {\n        \"dependency-one\": \"managed\",\n        \"dependency-three\": \"1.2.3\"\n    },\n    \"devDependencies\": {\n        \"dev-dependency-two\": \"managed\",\n        \"dev-dependency-three\": \"1.2.3\"\n    }\n}\n```\n\nMerged package.json\n\n```json\n{\n  \"name\": \"child\",\n  \"version\": \"1.0.0\",\n  \"description\": \"\",\n  \"main\": \"index.js\",\n  \"scripts\": {\n    \"test\": \"echo \\\"Error: no test specified\\\" && exit 1\",\n    \"foo\": \"npm help\"\n  },\n  \"keywords\": [],\n  \"author\": \"\",\n  \"license\": \"ISC\",\n  \"dependencies\": {\n     \"dependency-one\": \"1.0.0\",\n     \"dependency-three\": \"1.2.3\"\n  },\n  \"devDependencies\": {\n     \"dev-dependency-two\": \"1.1.0\",\n     \"dev-dependency-three\": \"1.2.3\"\n  }\n}\n```\n\n### package-dry.json\n\nTo do that, `dry` introduces a file named `package-dry.json`.\n`package-dry.json` replaces `package.json` in your dry projects.\nOf course, it can contain all the attributes of `package.json` with the addition of an attribute called `dry`.\n\npackage-dry.json `dry` attribute has 2 optional attributes:\n\n* `extends` - The parent of the current dry package\n* `dependencies` - The dependencies needed to resolve the file pointed by `extends`. Those dependencies will not be saved to your project.\n\n### dry commands\n\n`dry` proxies all received arguments to `npm`.\nJust take your usual npm commands and replace the word `npm` with `dry`.\n\n| npm         | dry         |\n| ----------- | ----------- |\n| npm init    | dry init    |\n| npm i       | dry i       |\n| npm install | dry install |\n| npm publish | dry publish |\n| npm x y z   | dry x y z   |\n\n#### dry commands : additional parameters\n\nThe dry command accepts some additional parameters\n\n* --dry-packager `packager_cli_name` : specify the nodejs packager cli to proxy (default : `npm`, possible values: `npm|pnpm|yarn`)\n* --dry-keep-package-json' : when provided the generated `package.json` file is not deleted\n* --dry-save-package-json-to' `target_file_path` : when provided a copy of the generated `package.json` file is done to `target_file_path` location\n\nOther handled parameters:\n\n* --loglevel trace|debug|info|warn|error: log set to a specific level\n* -s, --silent: --loglevel error\n* -q, --quiet: --loglevel warn\n* -d: --loglevel info\n* -dd, --verbose: --loglevel debug\n* -ddd: --loglevel trace\n\n#### dry : using a custom package manager\n\nDry use by default `npm` and it also allows using another package manager like `pnpm` and `yarn` trough the parameter `--dry-packager`.\n\nIf you're not using one of the configured packagers or if you need to extend an existing packager then you can provide to \nthe `--dry-packager` parameter a path to a 'Package Manager Descriptor' json file.\n\nAll package manager available in Dry are defined using a 'Package Manager Descriptor'.\nIt provides to Dry which command it needs to execute and how to handle and map dry supported arguments\n\n    \t\t\t\t\t\t\t       \n```json\n\n{\n    \"extends\": \"\",\n    \"packageManager\": \"\", \n    \"installParentCommandTemplate\": \"\", \n    \"preventPackageJsonChangeFromParentInstall\": true|false,\n    \"mappedArguments\" : [\n        { \n            \"arguments\": [\"\"],\n            \"expectSubArgument\": true|false,\n            \"allowArgInInstallParentCommand\": true|false,\n            \"mappedArgumentValues\": {\n                \"\": [\"\"],\n                \"\": [\"\"],\n                \"\": [\"\"]\n            }\n        },\n        { \n            \"arguments\": [\"\"],\n            \"allowArgInInstallParentCommand\": true|false,\n            \"mappedTo\" : [\"\"]\n        }\n \t]\n}        \n```\n\nDryPackagerDescriptor\n\n| property                                  | description                                                                                           |\n| ----------------------------------------- | ----------------------------------------------------------------------------------------------------- |\n| extends                                   | string : If the package manager you plan to use is just a wrapper around another existing one. You can provide his key (npm|yarn|pnpm). A relative/absolute file path is also accepted (Ex: [pnpm.json](packagerDescriptorTemplates/pnpm.json)                         |\n| packageManager                            | string : The package manager cli name to invoke. Must be available in PATH                            |\n| installParentCommandTemplate              | string : the command template to use to install the parent of the current dry package in the node_modules folder. Preferably, this command should not modify the \"package.json\" file. The command must contains '{0}' which will be replaced by the dependency to install.'{0}' will be replaced by 'parent@0.0.1' or a packed file path 'file://path/to/package.tgz'                                                               |\n| preventPackageJsonChangeFromParentInstall | boolean : If the command provided in \"installParentCommandTemplate\" do modify the \"package.json\" file then turning on this boolean will restore the \"package.json\" file                                                                                                |\n| mappedArguments                           | ArgumentMapping[]: list of mapped arguments                                                           |\n\n\nArgumentMapping\n\n| property                                  | description                                                                                           |\n| ----------------------------------------- | ----------------------------------------------------------------------------------------------------- |\n| arguments                                 | string[]: Contains the list of handled arguments                                                      |\n| expectSubArgument                         | boolean : Indicate if the provided arguments expect an associated value. If 'false' then 'mappedTo' must be provided. If 'true' then 'mappedArgumentValues' must be provided                                                                                    |\n| allowArgInInstallParentCommand            | boolean : Indicate if the mapping result can also be added to the \"installParentCommandTemplate\"      |\n| mappedTo                                  | string[]: The argument provided as input will be replaced by this list of argument as output          |\n| mappedArgumentValues                      | Map<string, string[]> : The argument value provided as input will be used as key for this map to get the map value and return the value as the list of argument to output                                                                                              |\n\n\nYou can check current descriptors with the links below:\n\n* [npm.json](packagerDescriptorTemplates/npm.json)\n* [pnpm.json](packagerDescriptorTemplates/pnpm.json)\n* [yarn.json](packagerDescriptorTemplates/yarn.json)\n\n\n\n[travis-image]: https://travis-ci.org/Cosium/dry-dry.svg?branch=master\n[travis-url]: https://travis-ci.org/Cosium/dry-dry\n[prettier-image]: https://img.shields.io/badge/code_style-prettier-ff69b4.svg\n[prettier-url]: https://github.com/prettier/prettier\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","readmeFilename":"README.md"}