{"_id":"version-guard","_rev":"4451554","name":"version-guard","description":"Used to ensure modern CLI scripts fail silently on old js versions. Useful for static analysis tools and similar","dist-tags":{"latest":"1.1.3"},"maintainers":[{"name":"voxpelli","email":""}],"time":{"modified":"2026-04-08T14:30:40.000Z","created":"2022-07-04T13:37:03.809Z","1.1.3":"2024-09-06T12:08:57.421Z","1.1.2":"2024-04-04T21:01:12.833Z","1.1.1":"2023-05-15T19:43:48.869Z","1.1.0":"2022-07-17T21:10:41.937Z","1.0.2":"2022-07-04T19:32:28.684Z","1.0.1":"2022-07-04T18:08:41.669Z","1.0.0":"2022-07-04T13:37:03.809Z"},"users":{},"author":{"name":"Pelle Wessman","email":"pelle@kodfabrik.se","url":"http://kodfabrik.se/"},"repository":{"type":"git","url":"git://github.com/voxpelli/version-guard.git"},"versions":{"1.1.3":{"name":"version-guard","version":"1.1.3","description":"Used to ensure modern CLI scripts fail silently on old js versions. Useful for static analysis tools and similar","homepage":"http://github.com/voxpelli/version-guard","repository":{"type":"git","url":"git://github.com/voxpelli/version-guard.git"},"main":"index.js","types":"index.d.ts","scripts":{"build:0":"run-s clean","build:1-declaration":"tsc -p declaration.tsconfig.json","build":"run-s build:*","check:installed-check":"installed-check --ignore-dev","check:lint":"eslint --report-unused-disable-directives .","check:tsc":"tsc","check:type-coverage":"type-coverage --detail --strict --at-least 95","check":"run-s clean && run-p check:*","clean:declarations":"rm -rf $(find . -maxdepth 2 -type f -name '*.d.ts*')","clean":"run-p clean:*","prepare":"husky","prepublishOnly":"run-s build","test-ci":"node test/run.js && node test/bin/run.js","test":"run-s check test-ci"},"keywords":[],"author":{"name":"Pelle Wessman","email":"pelle@kodfabrik.se","url":"http://kodfabrik.se/"},"license":"0BSD","engines":{"node":">=0.10.48"},"devDependencies":{"@types/node":"^18.19.50","@voxpelli/eslint-config":"^21.0.0","@voxpelli/tsconfig":"^13.0.0","eslint":"^9.9.1","husky":"^9.1.5","installed-check":"^9.3.0","npm-run-all2":"^6.2.2","type-coverage":"^2.29.1","typescript":"~5.5.4"},"_id":"version-guard@1.1.3","gitHead":"726fcc8abdf03fbd1aabd5ae0af0ca65fb2f63eb","bugs":{"url":"https://github.com/voxpelli/version-guard/issues"},"_nodeVersion":"20.17.0","_npmVersion":"10.8.2","dist":{"shasum":"5a39b9d195f94cb10d469553aa9951e1917da5d2","size":4073,"noattachment":false,"key":"/version-guard/-/version-guard-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/version-guard/download/version-guard-1.1.3.tgz"},"_npmUser":{"name":"voxpelli","email":"pelle@kodfabrik.se"},"directories":{},"maintainers":[{"name":"voxpelli","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/version-guard_1.1.3_1725624537209_0.1545328307981262"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-06T12:08:57.421Z","publish_time":1725624537421,"_source_registry_name":"default","_cnpm_publish_time":1725624537421},"1.1.2":{"name":"version-guard","version":"1.1.2","description":"Used to ensure modern CLI scripts fail silently on old js versions. Useful for static analysis tools and similar","homepage":"http://github.com/voxpelli/version-guard","repository":{"type":"git","url":"git://github.com/voxpelli/version-guard.git"},"main":"index.js","types":"index.d.ts","scripts":{"build:0":"run-s clean","build:1-declaration":"tsc -p declaration.tsconfig.json","build":"run-s build:*","check:installed-check":"installed-check --ignore-dev","check:lint":"eslint --report-unused-disable-directives .","check:tsc":"tsc","check:type-coverage":"type-coverage --detail --strict --at-least 95","check":"run-s clean && run-p check:*","clean:declarations":"rm -rf $(find . -maxdepth 2 -type f -name '*.d.ts*')","clean":"run-p clean:*","prepare":"husky","prepublishOnly":"run-s build","test-ci":"node test/run.js && node test/bin/run.js","test":"run-s check test-ci"},"keywords":[],"author":{"name":"Pelle Wessman","email":"pelle@kodfabrik.se","url":"http://kodfabrik.se/"},"license":"0BSD","engines":{"node":">=0.10.48"},"devDependencies":{"@types/node":"^14.18.63","@voxpelli/eslint-config":"^19.0.0","@voxpelli/tsconfig":"^11.0.0","eslint":"^8.57.0","eslint-plugin-es-x":"^7.6.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsdoc":"^46.10.1","eslint-plugin-mocha":"^10.4.1","eslint-plugin-n":"^16.6.2","eslint-plugin-promise":"^6.1.1","eslint-plugin-security":"^1.7.1","eslint-plugin-sort-destructure-keys":"^1.5.0","eslint-plugin-unicorn":"^48.0.1","husky":"^9.0.11","installed-check":"^9.1.1","npm-run-all2":"^6.1.2","type-coverage":"^2.28.1","typescript":"~5.4.4"},"_id":"version-guard@1.1.2","gitHead":"69e3e3782b8b1b67988a2ea67b670aa85ce26a38","bugs":{"url":"https://github.com/voxpelli/version-guard/issues"},"_nodeVersion":"20.12.1","_npmVersion":"10.5.0","dist":{"shasum":"f87524249db225bf802498d25bc0e5c2b8c584dc","size":4074,"noattachment":false,"key":"/version-guard/-/version-guard-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/version-guard/download/version-guard-1.1.2.tgz"},"_npmUser":{"name":"voxpelli","email":"pelle@kodfabrik.se"},"directories":{},"maintainers":[{"name":"voxpelli","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/version-guard_1.1.2_1712264472688_0.1309626933716994"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-04T21:01:12.833Z","publish_time":1712264472833,"_source_registry_name":"default","_cnpm_publish_time":1712264472833},"1.1.1":{"name":"version-guard","version":"1.1.1","description":"Used to ensure modern CLI scripts fail silently on old js versions. Useful for static analysis tools and similar","homepage":"http://github.com/voxpelli/version-guard","repository":{"type":"git","url":"git://github.com/voxpelli/version-guard.git"},"main":"index.js","types":"index.d.ts","scripts":{"build:0":"run-s clean","build:1-declaration":"tsc -p declaration.tsconfig.json","build":"run-s build:*","check:installed-check":"installed-check --engine-no-dev","check:lint":"eslint --report-unused-disable-directives .","check:tsc":"tsc","check:type-coverage":"type-coverage --detail --strict --at-least 95","check":"run-s clean && run-p check:*","clean:declarations":"rm -rf $(find . -maxdepth 2 -type f -name '*.d.ts*')","clean":"run-p clean:*","prepare":"husky install","prepublishOnly":"run-s build","test-ci":"node test/run.js && node test/bin/run.js","test":"run-s check test-ci"},"keywords":[],"author":{"name":"Pelle Wessman","email":"pelle@kodfabrik.se","url":"http://kodfabrik.se/"},"license":"0BSD","engines":{"node":">=0.10.48"},"devDependencies":{"@types/node":"^14.18.22","@voxpelli/eslint-config":"^16.0.7","@voxpelli/tsconfig":"^7.0.0","eslint":"^8.40.0","eslint-config-standard":"^17.0.0","eslint-plugin-es":"^4.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-jsdoc":"^44.2.4","eslint-plugin-mocha":"^10.1.0","eslint-plugin-n":"^15.7.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-security":"^1.7.1","eslint-plugin-sort-destructure-keys":"^1.5.0","eslint-plugin-unicorn":"^47.0.0","husky":"^8.0.3","installed-check":"^7.0.0","npm-run-all2":"^6.0.5","type-coverage":"^2.25.3","typescript":"~5.0.4"},"gitHead":"92725115e2cd42de2a5fee2c584f7f876fa9f43b","bugs":{"url":"https://github.com/voxpelli/version-guard/issues"},"_id":"version-guard@1.1.1","_nodeVersion":"18.14.2","_npmVersion":"9.6.5","dist":{"shasum":"7a6e87a1babff1b43d6a7b0fd239731e278262fa","size":4055,"noattachment":false,"key":"/version-guard/-/version-guard-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/version-guard/download/version-guard-1.1.1.tgz"},"_npmUser":{"name":"voxpelli","email":"pelle@kodfabrik.se"},"directories":{},"maintainers":[{"name":"voxpelli","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/version-guard_1.1.1_1684179828674_0.09198898859801607"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-15T19:43:48.869Z","publish_time":1684179828869,"_source_registry_name":"default","_cnpm_publish_time":1684179828869},"1.1.0":{"name":"version-guard","version":"1.1.0","description":"Used to ensure modern CLI scripts fail silently on old js versions. Useful for static analysis tools and similar","homepage":"http://github.com/voxpelli/version-guard","repository":{"type":"git","url":"git://github.com/voxpelli/version-guard.git"},"main":"index.js","types":"index.d.ts","scripts":{"build:0":"run-s clean","build:1-declaration":"tsc -p declaration.tsconfig.json","build":"run-s build:*","check:installed-check":"installed-check --engine-no-dev","check:lint":"eslint --report-unused-disable-directives .","check:tsc":"tsc","check:type-coverage":"type-coverage --detail --strict --at-least 95","check":"run-s clean && run-p check:*","clean:declarations":"rm -rf $(find . -maxdepth 2 -type f -name '*.d.ts*')","clean":"run-p clean:*","prepare":"husky install","prepublishOnly":"run-s build","test-ci":"node test/run.js && node test/bin/run.js","test":"run-s check test-ci"},"keywords":[],"author":{"name":"Pelle Wessman","email":"pelle@kodfabrik.se","url":"http://kodfabrik.se/"},"license":"0BSD","engines":{"node":">=0.10.48"},"devDependencies":{"@types/node":"^14.18.22","@voxpelli/eslint-config":"^15.0.0","@voxpelli/tsconfig":"^4.0.0","eslint":"^8.20.0","eslint-config-standard":"^17.0.0","eslint-plugin-es":"^4.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jsdoc":"^39.3.3","eslint-plugin-mocha":"^10.0.5","eslint-plugin-n":"^15.2.4","eslint-plugin-promise":"^6.0.0","eslint-plugin-security":"^1.5.0","eslint-plugin-sort-destructure-keys":"^1.4.0","eslint-plugin-unicorn":"^43.0.1","husky":"^8.0.1","installed-check":"^6.0.3","npm-run-all2":"^6.0.1","type-coverage":"^2.22.0","typescript":"~4.6.0"},"gitHead":"2d99861d68c22d20edec9a39ac6374344e8f8a53","bugs":{"url":"https://github.com/voxpelli/version-guard/issues"},"_id":"version-guard@1.1.0","_nodeVersion":"16.15.0","_npmVersion":"8.13.2","dist":{"shasum":"17d7b00eefe6cefb46018f5de77384dd266d9054","size":4053,"noattachment":false,"key":"/version-guard/-/version-guard-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/version-guard/download/version-guard-1.1.0.tgz"},"_npmUser":{"name":"voxpelli","email":"pelle@kodfabrik.se"},"directories":{},"maintainers":[{"name":"voxpelli","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/version-guard_1.1.0_1658092241755_0.8434920447734504"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-17T21:10:44.669Z","publish_time":1658092241937,"_cnpm_publish_time":1658092241937},"1.0.2":{"name":"version-guard","version":"1.0.2","description":"Used to ensure modern CLI scripts fail silently on old js versions. Useful for static analysis tools and similar","homepage":"http://github.com/voxpelli/version-guard","repository":{"type":"git","url":"git://github.com/voxpelli/version-guard.git"},"main":"index.js","types":"index.d.ts","scripts":{"build:0":"run-s clean","build:1-declaration":"tsc -p declaration.tsconfig.json","build":"run-s build:*","check:installed-check":"installed-check --engine-no-dev","check:lint":"eslint .","check:tsc":"tsc","check:type-coverage":"type-coverage --detail --strict --at-least 95","check":"run-s clean && run-p check:*","clean:declarations":"rm -rf $(find . -maxdepth 2 -type f -name '*.d.ts*')","clean":"run-p clean:*","prepare":"husky install","prepublishOnly":"run-s build","test-ci":"node test/run.js","test":"run-s check test-ci"},"keywords":[],"author":{"name":"Pelle Wessman","email":"pelle@kodfabrik.se","url":"http://kodfabrik.se/"},"license":"0BSD","engines":{"node":">=0.10.48"},"devDependencies":{"@types/node":"^14.18.21","@voxpelli/eslint-config":"^14.1.0","@voxpelli/tsconfig":"^4.0.0","eslint":"^8.19.0","eslint-config-standard":"^17.0.0","eslint-plugin-es":"^4.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jsdoc":"^39.3.3","eslint-plugin-mocha":"^10.0.5","eslint-plugin-n":"^15.2.3","eslint-plugin-promise":"^6.0.0","eslint-plugin-security":"^1.5.0","eslint-plugin-sort-destructure-keys":"^1.4.0","eslint-plugin-unicorn":"^42.0.0","husky":"^8.0.1","installed-check":"^6.0.1","npm-run-all2":"^6.0.1","type-coverage":"^2.21.2","typescript":"~4.6.0"},"gitHead":"bf3294fc408123abe84972a09d701957c4025354","bugs":{"url":"https://github.com/voxpelli/version-guard/issues"},"_id":"version-guard@1.0.2","_nodeVersion":"16.15.0","_npmVersion":"8.13.2","dist":{"shasum":"bc0a1ee8f9e6d5b9be57362d1ea79fe3b5bd6efd","size":3857,"noattachment":false,"key":"/version-guard/-/version-guard-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/version-guard/download/version-guard-1.0.2.tgz"},"_npmUser":{"name":"voxpelli","email":"pelle@kodfabrik.se"},"directories":{},"maintainers":[{"name":"voxpelli","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/version-guard_1.0.2_1656963148507_0.4691524725241274"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-04T19:32:32.065Z","publish_time":1656963148684,"_cnpm_publish_time":1656963148684},"1.0.1":{"name":"version-guard","version":"1.0.1","description":"Used to ensure modern CLI scripts fail silently on old js versions. Useful for static analysis tools and similar","homepage":"http://github.com/voxpelli/version-guard","repository":{"type":"git","url":"git://github.com/voxpelli/version-guard.git"},"main":"index.js","types":"index.d.ts","scripts":{"build:0":"run-s clean","build:1-declaration":"tsc -p declaration.tsconfig.json","build":"run-s build:*","check:installed-check":"installed-check --engine-no-dev","check:lint":"eslint .","check:tsc":"tsc","check:type-coverage":"type-coverage --detail --strict --at-least 95","check":"run-s clean && run-p check:*","clean:declarations":"rm -rf $(find . -maxdepth 2 -type f -name '*.d.ts*')","clean":"run-p clean:*","prepare":"husky install","prepublishOnly":"run-s build","test:run":"node test/run.js","test-ci":"run-s test:*","test":"run-s check test:*"},"keywords":[],"author":{"name":"Pelle Wessman","email":"pelle@kodfabrik.se","url":"http://kodfabrik.se/"},"license":"0BSD","engines":{"node":">=0.10.48"},"devDependencies":{"@types/node":"^14.18.21","@voxpelli/eslint-config":"^14.1.0","@voxpelli/tsconfig":"^4.0.0","eslint":"^8.19.0","eslint-config-standard":"^17.0.0","eslint-plugin-es":"^4.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jsdoc":"^39.3.3","eslint-plugin-mocha":"^10.0.5","eslint-plugin-n":"^15.2.3","eslint-plugin-promise":"^6.0.0","eslint-plugin-security":"^1.5.0","eslint-plugin-sort-destructure-keys":"^1.4.0","eslint-plugin-unicorn":"^42.0.0","husky":"^8.0.1","installed-check":"^6.0.1","npm-run-all2":"^6.0.1","type-coverage":"^2.21.2","typescript":"~4.6.0"},"gitHead":"acf0a5a8dccc7c55ca3fa2f54ad22602c8c8dc9e","bugs":{"url":"https://github.com/voxpelli/version-guard/issues"},"_id":"version-guard@1.0.1","_nodeVersion":"16.15.0","_npmVersion":"8.13.2","dist":{"shasum":"8f1de16850bafc1823cadc69b3b105119eb8129f","size":3787,"noattachment":false,"key":"/version-guard/-/version-guard-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/version-guard/download/version-guard-1.0.1.tgz"},"_npmUser":{"name":"voxpelli","email":"pelle@kodfabrik.se"},"directories":{},"maintainers":[{"name":"voxpelli","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/version-guard_1.0.1_1656958121540_0.324020775579261"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-04T18:08:52.736Z","publish_time":1656958121669,"_cnpm_publish_time":1656958121669},"1.0.0":{"name":"version-guard","version":"1.0.0","description":"Used to ensure modern CLI scripts fail silently on old js versions. Useful for static analysis tools and similar","homepage":"http://github.com/voxpelli/version-guard","repository":{"type":"git","url":"git://github.com/voxpelli/version-guard.git"},"main":"index.js","types":"index.d.ts","scripts":{"build:0":"run-s clean","build:1-declaration":"tsc -p declaration.tsconfig.json","build":"run-s build:*","check:installed-check":"installed-check --engine-no-dev","check:lint":"eslint .","check:tsc":"tsc","check:type-coverage":"type-coverage --detail --strict --at-least 95","check":"run-s clean && run-p check:*","clean:declarations":"rm -rf $(find . -maxdepth 2 -type f -name '*.d.ts*')","clean":"run-p clean:*","prepublishOnly":"run-s build","test":"run-s check"},"keywords":[],"author":{"name":"Pelle Wessman","email":"pelle@kodfabrik.se","url":"http://kodfabrik.se/"},"license":"0BSD","engines":{"node":">=0.10.48"},"devDependencies":{"@types/node":"^14.18.21","@voxpelli/eslint-config":"^14.1.0","@voxpelli/tsconfig":"^4.0.0","eslint":"^8.19.0","eslint-config-standard":"^17.0.0","eslint-plugin-es":"^4.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jsdoc":"^39.3.3","eslint-plugin-mocha":"^10.0.5","eslint-plugin-n":"^15.2.3","eslint-plugin-promise":"^6.0.0","eslint-plugin-security":"^1.5.0","eslint-plugin-sort-destructure-keys":"^1.4.0","eslint-plugin-unicorn":"^42.0.0","installed-check":"^6.0.1","npm-run-all2":"^6.0.1","type-coverage":"^2.21.2","typescript":"~4.6.0"},"gitHead":"aaa9c360f1738a0d418358fcacddcbf2eebe76fa","bugs":{"url":"https://github.com/voxpelli/version-guard/issues"},"_id":"version-guard@1.0.0","_nodeVersion":"16.15.0","_npmVersion":"8.13.2","dist":{"shasum":"9a092fa3a3949ced23afb0fc34f26165d889d1e8","size":3728,"noattachment":false,"key":"/version-guard/-/version-guard-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/version-guard/download/version-guard-1.0.0.tgz"},"_npmUser":{"name":"voxpelli","email":"pelle@kodfabrik.se"},"directories":{},"maintainers":[{"name":"voxpelli","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/version-guard_1.0.0_1656941823582_0.8665039813857907"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-04T13:53:29.281Z","publish_time":1656941823809,"_cnpm_publish_time":1656941823809}},"readme":"# Version Guard\n\nUsed to ensure modern CLI scripts fail silently on old node.js versions\n\n[![npm version](https://img.shields.io/npm/v/version-guard.svg?style=flat)](https://www.npmjs.com/package/version-guard)\n[![npm downloads](https://img.shields.io/npm/dm/version-guard.svg?style=flat)](https://www.npmjs.com/package/version-guard)\n[![Types in JS](https://img.shields.io/badge/types_in_js-yes-brightgreen)](https://github.com/voxpelli/types-in-js)\n[![neostandard javascript style](https://img.shields.io/badge/code_style-neostandard-7fffff?style=flat&labelColor=ff80ff)](https://github.com/neostandard/neostandard)\n[![Follow @voxpelli@mastodon.social](https://img.shields.io/mastodon/follow/109247025527949675?domain=https%3A%2F%2Fmastodon.social&style=social)](https://mastodon.social/@voxpelli)\n\n## Usage\n\nAdd a top-level file to your project, eg. `cli.js`, containing something like:\n\n```javascript\nrequire('version-guard')('./path/to/file/to/run', 14, 18);\n```\n\n## Syntax\n\n`versionGuard(filePath, minMajor, [minMinor])`\n\n* **filePath** - a path to the modern file that should be run\n* **minMajor** - the lowest major Node.js version that should be allowed to run the file\n* **[minMinor]** - the lowest minor version of `minMajor` that should be allowed to run the file\n\nOn supported versions imports and runs `filePath` using the [dynamic `import()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import) (supporting both ESM and CJS modules).\n\nOn non-supported versions, fails silently with an error message.\n\nApart from checking current node version this command also looks up the main project's `package.json` and checks that the `engines.node` in it mentions the same version number as is sent to this command. To ensure that maintainers doesn't forget to update one of the two and thus the two diverging.\n\n## Notes\n\nThis project itself is a CJS project as the entire point is to work on incredibly old node.js versions.\n\n## Used by\n\n* [`installed-check`](https://www.npmjs.com/package/installed-check)\n* [`standard`](https://www.npmjs.com/package/standard)\n","_attachments":{},"homepage":"http://github.com/voxpelli/version-guard","bugs":{"url":"https://github.com/voxpelli/version-guard/issues"},"license":"0BSD"}