{"_id":"snyk-try-require","_rev":"542062","name":"snyk-try-require","description":"Snyk package loading system with policy detection","dist-tags":{"latest":"2.0.2"},"maintainers":[{"name":"remy","email":""},{"name":"snyk-admin","email":""}],"time":{"modified":"2021-08-16T13:10:46.000Z","created":"2016-02-17T11:08:16.744Z","2.0.2":"2021-08-16T13:04:28.941Z","2.0.1":"2020-10-19T10:53:59.761Z","2.0.0":"2020-07-20T12:08:52.119Z","1.3.1":"2018-06-12T10:21:18.562Z","1.3.0":"2018-04-28T15:32:05.653Z","1.2.0":"2016-11-28T14:39:47.183Z","1.1.1":"2016-02-23T14:41:07.268Z","1.1.0":"2016-02-17T12:43:39.089Z","1.0.0":"2016-02-17T11:08:16.744Z"},"users":{},"author":{"name":"Remy Sharp"},"repository":{"type":"git","url":"git+https://github.com/Snyk/try-require.git"},"versions":{"2.0.2":{"name":"snyk-try-require","description":"Snyk package loading system with policy detection","main":"lib/try-require.js","scripts":{"lint":"eslint lib test","check-tests":"! grep 'test.only' test/*.test.js -n","env":"node -e 'console.log(process.env, process.versions)'","cover":"tap test/*.test.js --cov --coverage-report=lcov","test":"npm run check-tests && npm run lint && tap test/*.test.js --cov --timeout=60","semantic-release":"npx semantic-release@15"},"repository":{"type":"git","url":"git+https://github.com/Snyk/try-require.git"},"keywords":[],"author":{"name":"Remy Sharp"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Snyk/try-require/issues"},"homepage":"https://github.com/Snyk/try-require#readme","devDependencies":{"eslint":"^5.16.0","tap":"^12.7.0","tap-only":"0.0.5"},"dependencies":{"debug":"^4.1.1","lodash.clonedeep":"^4.3.0","lru-cache":"^5.1.1"},"version":"2.0.2","gitHead":"33fd4555d214ce15eb08beeb6a07a59cb298b1f3","_id":"snyk-try-require@2.0.2","_nodeVersion":"16.6.2","_npmVersion":"7.20.6","dist":{"shasum":"95449ab44393884612d01e7763361d21a6aaf3c7","size":8472,"noattachment":false,"key":"/snyk-try-require/-/snyk-try-require-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/snyk-try-require/download/snyk-try-require-2.0.2.tgz"},"_npmUser":{"name":"snyk-admin","email":"npmjs+snyk-admin@snyk.io"},"directories":{},"maintainers":[{"name":"remy","email":""},{"name":"snyk-admin","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snyk-try-require_2.0.2_1629119068755_0.3966784869739186"},"_hasShrinkwrap":false,"publish_time":1629119068941,"_cnpm_publish_time":1629119068941},"2.0.1":{"name":"snyk-try-require","description":"Snyk package loading system with policy detection","main":"lib/try-require.js","scripts":{"lint":"eslint lib test","check-tests":"! grep 'test.only' test/*.test.js -n","env":"node -e 'console.log(process.env, process.versions)'","cover":"tap test/*.test.js --cov --coverage-report=lcov","test":"npm run check-tests && npm run lint && tap test/*.test.js --cov --timeout=60","semantic-release":"npx semantic-release@15"},"repository":{"type":"git","url":"git+https://github.com/Snyk/try-require.git"},"keywords":[],"author":{"name":"Remy Sharp"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Snyk/try-require/issues"},"homepage":"https://github.com/Snyk/try-require#readme","devDependencies":{"eslint":"^5.16.0","tap":"^12.7.0","tap-only":"0.0.5"},"dependencies":{"debug":"^4.1.1","lodash.clonedeep":"^4.3.0","lru-cache":"^5.1.1"},"version":"2.0.1","gitHead":"a79f6c1dfe4c806b04f1b847d70b79354e1f78a2","_id":"snyk-try-require@2.0.1","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"shasum":"076ae9bc505d64d28389452ce19fcac28f26655a","size":8805,"noattachment":false,"key":"/snyk-try-require/-/snyk-try-require-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/snyk-try-require/download/snyk-try-require-2.0.1.tgz"},"maintainers":[{"name":"remy","email":""},{"name":"snyk-admin","email":""}],"_npmUser":{"name":"snyk-admin","email":"npmjs+snyk-admin@snyk.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snyk-try-require_2.0.1_1603104839579_0.5943280048989177"},"_hasShrinkwrap":false,"publish_time":1603104839761,"_cnpm_publish_time":1603104839761},"2.0.0":{"name":"snyk-try-require","description":"Snyk package loading system with policy detection","main":"lib/try-require.js","scripts":{"lint":"eslint lib test","check-tests":"! grep 'test.only' test/*.test.js -n","env":"node -e 'console.log(process.env, process.versions)'","cover":"tap test/*.test.js --cov --coverage-report=lcov","test":"npm run check-tests && npm run lint && tap test/*.test.js --cov --timeout=60","postinstall":"npm --prefix test/fixtures/shrink-test-v1 install && npm --prefix test/fixtures/with-policy install","semantic-release":"npx semantic-release@15"},"repository":{"type":"git","url":"git+https://github.com/Snyk/try-require.git"},"keywords":[],"author":{"name":"Remy Sharp"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Snyk/try-require/issues"},"homepage":"https://github.com/Snyk/try-require#readme","devDependencies":{"eslint":"^5.16.0","tap":"^12.7.0","tap-only":"0.0.5"},"dependencies":{"debug":"^4.1.1","lodash.clonedeep":"^4.3.0","lru-cache":"^5.1.1"},"version":"2.0.0","gitHead":"00656fec270850912e5a67651be651816391806a","_id":"snyk-try-require@2.0.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"shasum":"fd6bfb85bffb0deda8b050a871956c41bbc7508a","size":8563,"noattachment":false,"key":"/snyk-try-require/-/snyk-try-require-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/snyk-try-require/download/snyk-try-require-2.0.0.tgz"},"maintainers":[{"name":"remy","email":""},{"name":"snyk-admin","email":""}],"_npmUser":{"name":"snyk-admin","email":"npmjs+snyk-admin@snyk.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snyk-try-require_2.0.0_1595246931960_0.5333570444159188"},"_hasShrinkwrap":false,"publish_time":1595246932119,"_cnpm_publish_time":1595246932119},"1.3.1":{"name":"snyk-try-require","description":"Snyk package loading system with policy detection","main":"lib/try-require.js","scripts":{"lint":"jscs lib/*.js -v","check-tests":"! grep 'test.only' test/*.test.js -n","env":"node -e 'console.log(process.env, process.versions)'","cover":"tap test/*.test.js --cov --coverage-report=lcov","test":"npm run check-tests && npm run lint && tap test/*.test.js --cov --timeout=60","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/Snyk/try-require.git"},"keywords":[],"author":{"name":"Remy Sharp"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Snyk/try-require/issues"},"homepage":"https://github.com/Snyk/try-require#readme","devDependencies":{"jscs":"^2.10.1","snyk-resolve-deps-fixtures":"^1.1.5","tap":"^5.5.0","tap-only":"0.0.5","semantic-release":"^6.0.0"},"dependencies":{"debug":"^3.1.0","lodash.clonedeep":"^4.3.0","lru-cache":"^4.0.0","then-fs":"^2.0.0"},"version":"1.3.1","gitHead":"4d6fabfa50d813caa60d1d705096ff98c4830cde","_id":"snyk-try-require@1.3.1","_shasum":"6e026f92e64af7fcccea1ee53d524841e418a212","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.14.2","_npmUser":{"name":"snyk-admin","email":"npm-admin@snyk.io"},"dist":{"shasum":"6e026f92e64af7fcccea1ee53d524841e418a212","size":9486,"noattachment":false,"key":"/snyk-try-require/-/snyk-try-require-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/snyk-try-require/download/snyk-try-require-1.3.1.tgz"},"maintainers":[{"name":"remy","email":""},{"name":"snyk-admin","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snyk-try-require_1.3.1_1528798878466_0.7232193303817878"},"_hasShrinkwrap":false,"publish_time":1528798878562,"_cnpm_publish_time":1528798878562},"1.3.0":{"name":"snyk-try-require","description":"Snyk package loading system with policy detection","main":"lib/try-require.js","scripts":{"lint":"jscs lib/*.js -v","check-tests":"! grep 'test.only' test/*.test.js -n","env":"node -e 'console.log(process.env, process.versions)'","cover":"tap test/*.test.js --cov --coverage-report=lcov","test":"npm run check-tests && npm run lint && tap test/*.test.js --cov --timeout=60","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/Snyk/try-require.git"},"keywords":[],"author":{"name":"Remy Sharp"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Snyk/try-require/issues"},"homepage":"https://github.com/Snyk/try-require#readme","devDependencies":{"jscs":"^2.10.1","snyk-resolve-deps-fixtures":"^1.1.5","tap":"^5.5.0","tap-only":"0.0.5","semantic-release":"^6.0.0"},"dependencies":{"debug":"^3.1.0","lodash.clonedeep":"^4.3.0","lru-cache":"^4.0.0","then-fs":"^2.0.0"},"version":"1.3.0","gitHead":"b116a51584d17c2b5323eb12136faf2620722bc0","_id":"snyk-try-require@1.3.0","_shasum":"f35706acf91c8af788d58e1f1ad6bf0fcf6c5493","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.14.1","_npmUser":{"name":"snyk-admin","email":"npm-admin@snyk.io"},"dist":{"shasum":"f35706acf91c8af788d58e1f1ad6bf0fcf6c5493","size":9240,"noattachment":false,"key":"/snyk-try-require/-/snyk-try-require-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/snyk-try-require/download/snyk-try-require-1.3.0.tgz"},"maintainers":[{"name":"remy","email":""},{"name":"snyk-admin","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snyk-try-require_1.3.0_1524929525562_0.7163109271225585"},"_hasShrinkwrap":false,"publish_time":1524929525653,"_cnpm_publish_time":1524929525653},"1.2.0":{"name":"snyk-try-require","description":"Snyk package loading system with policy detection","main":"lib/try-require.js","scripts":{"lint":"jscs lib/*.js -v","check-tests":"! grep 'test.only' test/*.test.js -n","env":"node -e 'console.log(process.env, process.versions)'","cover":"tap test/*.test.js --cov --coverage-report=lcov","test":"npm run check-tests && npm run lint && tap test/*.test.js --cov --timeout=60","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/Snyk/try-require.git"},"keywords":[],"author":{"name":"Remy Sharp"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Snyk/try-require/issues"},"homepage":"https://github.com/Snyk/try-require#readme","devDependencies":{"jscs":"^2.10.1","snyk-resolve-deps-fixtures":"^1.1.5","tap":"^5.5.0","tap-only":"0.0.5","semantic-release":"^4.3.5"},"dependencies":{"debug":"^2.2.0","es6-promise":"^3.1.2","lodash.clonedeep":"^4.3.0","lru-cache":"^4.0.0","then-fs":"^2.0.0"},"version":"1.2.0","gitHead":"2ebd78b3442739e40e54f573b6928d8104a6afcc","_id":"snyk-try-require@1.2.0","_shasum":"30fc2b11c07064591ee35780c826be91312f2144","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"snyk-admin","email":"admin+snyk@snyk.io"},"dist":{"shasum":"30fc2b11c07064591ee35780c826be91312f2144","size":9439,"noattachment":false,"key":"/snyk-try-require/-/snyk-try-require-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/snyk-try-require/download/snyk-try-require-1.2.0.tgz"},"maintainers":[{"name":"remy","email":""},{"name":"snyk-admin","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/snyk-try-require-1.2.0.tgz_1480343986595_0.9027273512911052"},"directories":{},"publish_time":1480343987183,"_cnpm_publish_time":1480343987183,"_hasShrinkwrap":false},"1.1.1":{"name":"snyk-try-require","description":"Snyk package loading system with policy detection","main":"lib/try-require.js","scripts":{"lint":"jscs lib/*.js -v","check-tests":"! grep 'test.only' test/*.test.js -n","env":"node -e 'console.log(process.env, process.versions)'","cover":"tap test/*.test.js --cov --coverage-report=lcov","test":"npm run check-tests && npm run lint && tap test/*.test.js --cov --timeout=60","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/Snyk/try-require.git"},"keywords":[],"author":{"name":"Remy Sharp"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Snyk/try-require/issues"},"homepage":"https://github.com/Snyk/try-require#readme","devDependencies":{"jscs":"^2.10.1","snyk-resolve-deps-fixtures":"^1.1.5","tap":"^5.5.0","tap-only":"0.0.5","semantic-release":"^4.3.5"},"dependencies":{"debug":"^2.2.0","es6-promise":"^3.1.2","lodash.clonedeep":"^4.3.0","lru-cache":"^4.0.0","then-fs":"^2.0.0"},"version":"1.1.1","gitHead":"c5253155ad9782abd8f0ce1685d96f922fa09a6f","_id":"snyk-try-require@1.1.1","_shasum":"1d3781834414d338cc9090c7b039eafea85c0ac1","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"remy","email":"remy@leftlogic.com"},"dist":{"shasum":"1d3781834414d338cc9090c7b039eafea85c0ac1","size":9245,"noattachment":false,"key":"/snyk-try-require/-/snyk-try-require-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/snyk-try-require/download/snyk-try-require-1.1.1.tgz"},"maintainers":[{"name":"remy","email":""},{"name":"snyk-admin","email":""}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/snyk-try-require-1.1.1.tgz_1456238461869_0.6795618438627571"},"directories":{},"publish_time":1456238467268,"_cnpm_publish_time":1456238467268,"_hasShrinkwrap":false},"1.1.0":{"name":"snyk-try-require","description":"Snyk package loading system with policy detection","main":"lib/try-require.js","scripts":{"lint":"jscs lib/*.js -v","check-tests":"! grep 'test.only' test/*.test.js -n","env":"node -e 'console.log(process.env, process.versions)'","cover":"tap test/*.test.js --cov --coverage-report=lcov","test":"npm run check-tests && npm run lint && tap test/*.test.js --cov --timeout=60","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/Snyk/try-require.git"},"keywords":[],"author":{"name":"Remy Sharp"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Snyk/try-require/issues"},"homepage":"https://github.com/Snyk/try-require#readme","devDependencies":{"jscs":"^2.10.1","snyk-resolve-deps-fixtures":"^1.1.5","tap":"^5.5.0","tap-only":"0.0.5","semantic-release":"^4.3.5"},"dependencies":{"debug":"^2.2.0","es6-promise":"^3.1.2","lodash.clonedeep":"^4.3.0","lru-cache":"^4.0.0","then-fs":"^2.0.0"},"version":"1.1.0","gitHead":"bf02de4625a65c6bcbd3698841e4c38fb9ef247f","_id":"snyk-try-require@1.1.0","_shasum":"21d5707b29c1bb065a96f83c518c7a6fabf12e99","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"remy","email":"remy@leftlogic.com"},"dist":{"shasum":"21d5707b29c1bb065a96f83c518c7a6fabf12e99","size":9212,"noattachment":false,"key":"/snyk-try-require/-/snyk-try-require-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/snyk-try-require/download/snyk-try-require-1.1.0.tgz"},"maintainers":[{"name":"remy","email":""},{"name":"snyk-admin","email":""}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/snyk-try-require-1.1.0.tgz_1455713014795_0.24670929973945022"},"directories":{},"publish_time":1455713019089,"_cnpm_publish_time":1455713019089,"_hasShrinkwrap":false},"1.0.0":{"name":"snyk-try-require","description":"Snyk package loading system with policy detection","main":"lib/try-require.js","scripts":{"lint":"jscs lib/*.js -v","check-tests":"! grep 'test.only' test/*.test.js -n","env":"node -e 'console.log(process.env, process.versions)'","cover":"tap test/*.test.js --cov --coverage-report=lcov","test":"npm run check-tests && npm run lint && tap test/*.test.js --cov --timeout=60","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/Snyk/try-require.git"},"keywords":[],"author":{"name":"Remy Sharp"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Snyk/try-require/issues"},"homepage":"https://github.com/Snyk/try-require#readme","devDependencies":{"jscs":"^2.10.1","snyk-resolve-deps-fixtures":"^1.1.5","tap":"^5.5.0","tap-only":"0.0.5","semantic-release":"^4.3.5"},"dependencies":{"debug":"^2.2.0","es6-promise":"^3.1.2","lodash.clonedeep":"^4.3.0","lru-cache":"^4.0.0","then-fs":"^2.0.0"},"version":"1.0.0","gitHead":"2bfb6c3809135605501543b63fed38757086845c","_id":"snyk-try-require@1.0.0","_shasum":"f4b3f9d60ddcd6c1dc0e6fe1810566840f74a351","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"remy","email":"remy@leftlogic.com"},"dist":{"shasum":"f4b3f9d60ddcd6c1dc0e6fe1810566840f74a351","size":8802,"noattachment":false,"key":"/snyk-try-require/-/snyk-try-require-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/snyk-try-require/download/snyk-try-require-1.0.0.tgz"},"maintainers":[{"name":"remy","email":""},{"name":"snyk-admin","email":""}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/snyk-try-require-1.0.0.tgz_1455707292936_0.7676611873321235"},"directories":{},"publish_time":1455707296744,"_cnpm_publish_time":1455707296744,"_hasShrinkwrap":false}},"readme":"# Snyk's (try) require\n\nThis package tries to load and parse a `package.json` file. This does *not* load the package into memory (as per `require`).\n\nWhat snyk-try-require does:\n\n- Returns a promise\n- Does *not* throw if the `package.json` can't be found, but fulfills with `null`\n- Uses `debug` module under the `snyk:resolve:try-require` key\n- Uses lru-cache for caching for 100 objects for 1 hour\n- Adds `dependencies` and `devDependencies` if they're missing\n- Adds `__filename` containing the full original path to the package\n- If a Snyk policy is present, will add the path of the policy to the `snyk` property\n- If the package uses `npm-shrinkwrap.json` will include a `shrinkwrap` boolean property\n- Returns the `leading` and `trailing` whitespace of the original `package.json` file as a `leading` and `trailing` property respectively\n","_attachments":{},"homepage":"https://github.com/Snyk/try-require#readme","bugs":{"url":"https://github.com/Snyk/try-require/issues"},"license":"Apache-2.0"}