{"_id":"get-module-pkg","_rev":"3-456be470fc3ad77a35552b215f06ad42","name":"get-module-pkg","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"get-module-pkg","version":"1.0.0","description":"Get your module's package.json","main":"source/index.js","author":{"name":"Connor White"},"license":"MIT","private":false,"type":"module","exports":"./build/index.js","scripts":{"build":"tsc --project ./tsconfig.json --incremental","lint":"eslint source --ext .ts"},"dependencies":{"find-up":"^6.3.0","read-json-safe":"^2.0.2","types-pkg-json":"^1.2.1"},"devDependencies":{"@types/node":"^18.11.11","eslint":"^8.29.0","eslint-config-bob":"^2.0.1","typescript":"^4.9.4"},"eslintConfig":{"extends":"eslint-config-bob"},"_id":"get-module-pkg@1.0.0","dist":{"shasum":"76dcb9dc7941bd68f4c094b76e4a55da33e78476","integrity":"sha512-QSHRMnfxCEQc0IbjgBsLafLvxL3+wv6/LttW9c1SZ10Y6iIAZ7C/0QsY3xCavzCO5W1ljaAGCUHvDx5j8QkOiQ==","tarball":"https://registry.npmjs.org/get-module-pkg/-/get-module-pkg-1.0.0.tgz","fileCount":6,"unpackedSize":5494,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBwZ30wMua5VIn45qJ9Dlle/RUpmAO4jIEIJGIWuHks5AiEAhlshmAT/zm5hNnT26vujkLl1dWAxaj2ZepeBAcsQvPU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkmVDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlEQ//TPrY3vwD56UYlvwrU6PFZBXaZVvn6nKLIsRHtYzAGx7ibNyH\r\nNVNs4+XxSO0rDKo3zmoFQM5M017bPbL5/Ad2M5f3tifFNdnTECE5MNT2ZP9O\r\nrdiA8GFpb34iPkcRf+i2ZYs/g4JPKGgCoLlYeXQkFc09hTOyRVzTO4nFhARj\r\nrbt89rBJ/ldY5wASgyLHIejkkG+bpVbOaK8x+ROn67AZPrzvb13Uxb/29qJW\r\nv0ofH410ndjQkE3YjcVmgo1680Ua3jk2aV8mXHdUcmwYBEyMWMo6TPahh8RH\r\nLBdjNx8AC5ip9Uuxk02Y3jBdoqCvliLGBMt+408SBPHr8SHU/3ST6A07ouuw\r\n3vRngPwt9ceEt+/8GEzqgn1RJ8BgOnV8MKVwdLW3dq0/ed59qV7t5vz/i2Ws\r\nr8O2L4by4iOR8XZQulWhQoctb1m+nVVzLzRrH5fdHRidAAsBXHd0NdF8H49u\r\naP3BW0tz7dC1lQwdV81eawH7k3CyeirmTPr4kmd/O+92Bmf1FIxvzU6YTir8\r\nZLo/oS2fwqTHVru/s97hhMYb2d5b4EoWhaI2jDymHpZwbbZswrraozlbKWdh\r\n9GKOwA5avK17Uvjh/PsUj1iFwj5Ug8O2gqYxko/3W2hFpFycHkTwZ4/VOFfN\r\nakZ6UOfHmXGvB5WA+MZqANoUHiI+aeQ3XXI=\r\n=FQvf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/get-module-pkg_1.0.0_1670538562844_0.8625954050642568"},"_hasShrinkwrap":false},"1.0.1":{"name":"get-module-pkg","version":"1.0.1","description":"Get your module's package.json without importing it","main":"./build/index.js","author":{"name":"Connor White"},"license":"MIT","private":false,"type":"module","exports":"./build/index.js","scripts":{"build":"tsc --project ./tsconfig.json --incremental","lint":"eslint source --ext .ts"},"dependencies":{"find-up":"^6.3.0","read-json-safe":"^2.0.2","types-pkg-json":"^1.2.1"},"devDependencies":{"@types/node":"^18.11.11","eslint":"^8.29.0","eslint-config-bob":"^2.0.1","typescript":"^4.9.4"},"eslintConfig":{"extends":"eslint-config-bob"},"_id":"get-module-pkg@1.0.1","dist":{"shasum":"ef6c062b5b8bbd421175a1a0a4d9b00a4eab9e76","integrity":"sha512-K8IGCjdF2mJ3vei98KcMQo2nrmlt+6+nQ7lAR0mxf0xfTL+04/22dJ5/Tik11DiEmGX3jJmk95kBzgzEul+T0A==","tarball":"https://registry.npmjs.org/get-module-pkg/-/get-module-pkg-1.0.1.tgz","fileCount":6,"unpackedSize":5516,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC/TZR2jLxAdFP4IaCRMs7oal0XIk5CxTecwM//Az+58AiEAh49fUFWg2F18/xwklzTmqVwyOprPfk2CaVfqNUbRIc4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkms4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8SBAAgnOdTnVC4rwh4++o77MAGD8u4hd3oqH7y/GqAjcNmDW83GIc\r\n8hYR7Uc3oK9WDyvP2UQRta8VW9WeLIGAl7+6icjsZ+Muz1C0k7uRlDsTtM1O\r\n9MTDbVa3+Uhv1hDESYQGL2icFWbgt5D1NxFKWheocFYOPDzxDvLHSg6X9J3G\r\nH3n1qEN4J36N/zdFOp2qhoDXzewihoqbUjIAsHPCQYLJHs3v4gbplyduYHt9\r\nnzbvEiIbka8pXrnq42yKoz23WmDiMOwiZd5uppWuY8z/tyMwVWZPkFJUf7fT\r\nXtklgXVRqbRwJBP/7noUF1T34K+UeKcEBsIpfvV3LDkQ3tswuywl4tEdTVeq\r\nBuPkEvqpXn6SxnRz/XaAbuInS9MRcXulQcSBCZvEAg5YI9clsbwceEs9Hz8W\r\nTgl44Y3e/U1in/ph/poaefwBmcSDKPhB7MExXj9OKqbo1crGocaxd+DDOSk3\r\n33rvTSRoWddUcBltqUmLZuaeJdDoMbZLyrDsTcdoOdkupKka6rwUJQQRRpy7\r\n/qIsUkIoSzg8j8g991vQ7xZkYdGO9GJMv/YlPlcF9nTEu1VpNHWp1ldvOKYh\r\nq/z3pFLDVZLMkcHIT4b4FT3C/HCfrSdZtneZFOre7of/zOAf1/bPkES8xVgC\r\nCjyjMC2o4n5YlUHcUDt3u2x/vzQ45LswXdg=\r\n=YulV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/get-module-pkg_1.0.1_1670540088629_0.6751714885033371"},"_hasShrinkwrap":false},"1.0.2":{"name":"get-module-pkg","version":"1.0.2","description":"Get your module's package.json without importing it","main":"./build/index.js","author":{"name":"Connor White"},"license":"MIT","private":false,"type":"module","exports":"./build/index.js","scripts":{"build":"tsc --project ./tsconfig.json --incremental","lint":"eslint source --ext .ts"},"dependencies":{"find-up":"^6.3.0","read-json-safe":"^2.0.2","types-pkg-json":"^1.2.1"},"devDependencies":{"@types/node":"^18.11.11","eslint":"^8.29.0","eslint-config-bob":"^2.0.1","typescript":"^4.9.4"},"eslintConfig":{"extends":"eslint-config-bob"},"_id":"get-module-pkg@1.0.2","dist":{"shasum":"afcf50bbb4f9fba9f68bc426a4da033279078e58","integrity":"sha512-0Nau6v/Ck3SIHWhcWKWzMIfpF4iSVrxlQ2bmbz9PG9gQuqfaPTH1bRR3of8+U2aBhLnjreG2VvUbhWK44cCiiQ==","tarball":"https://registry.npmjs.org/get-module-pkg/-/get-module-pkg-1.0.2.tgz","fileCount":6,"unpackedSize":5777,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHC1SxKu3hm51yzjBX5ffrc7Dq0y8M8GFojNZzga7sKOAiEAt3RPPe+GL3qTxCBqFJWbueCbo6reeAnm/Sb7HQg6NZY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjknB0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrD9Q//VJMIkNWXiYdhz9128vagP8fVBuYMingSaORQaH6e63BDwq7g\r\nZuHj4FBQF0+MKC5/ODd7CSA3WEeBATexwV0g1TnAzaBEYRGjxEy4RmvA5iZ5\r\nfBACCcKBwc7yEUFcHgQXgTwQyAi2llmYtnNTnpllwuszk48OnfI9SvyzVLX0\r\n4lUdRmvAXyPCFnz1LCtZ9h1ZuUjP4to9jZPhKjlzkSftrA9ZkieEZ7Cwv2+w\r\n1wPg2vhPt91VamPS9ENaAf/mV44ELPXFCbIflNUXxFoNxewOyLddqF/9qdIR\r\nFZCIBa9o4lqbUsuc8XxEldjyWi+QlmRWi5RdOSpOtG3NM+lm1Jyua3FV15A+\r\nDB/MGBUNjYO07w+ZbUeONk3hhDkBkiHWz91HNBVr3ZFioNtgVvzoPk8UrSco\r\nAUW54JJ9NWHG5mIPykfZzVL8bAsO28hGD4j+LecQLky/ix1SwtIMRnxaI5ef\r\nffEPNKf5OYVwr0E5wJVYIyWDRKNsTmclq75dLF2BafY7/vGJzfl4BXeKZVrP\r\njKHu6a/LxXy18SfLXxkjPIwQ29h+N/M4e55Gy0NfYu+kanAxJpw1wHj+VvGd\r\nCFJuMj9gFEMdW57LiWvuTbdUlPgahYPLZK9yV4qerxhohpDifBpoQukHcL9S\r\nkoSpSXy3HlQyEVRw+Z44IHK0FIAgWvCazW8=\r\n=ylso\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/get-module-pkg_1.0.2_1670541428097_0.789143380466079"},"_hasShrinkwrap":false},"1.0.3":{"name":"get-module-pkg","version":"1.0.3","description":"Get your module's package.json without importing it","main":"./build/index.js","author":{"name":"Connor White"},"license":"MIT","private":false,"type":"module","exports":"./build/index.js","scripts":{"build":"tsc --project ./tsconfig.json --incremental","lint":"eslint source --ext .ts"},"dependencies":{"find-up":"^6.3.0","read-json-safe":"^2.0.2","types-pkg-json":"^1.2.1"},"devDependencies":{"@types/node":"^18.11.11","eslint":"^8.29.0","eslint-config-bob":"^2.0.1","typescript":"^4.9.4"},"eslintConfig":{"extends":"eslint-config-bob"},"_id":"get-module-pkg@1.0.3","dist":{"shasum":"0dddb425740667e557389cd316e5668e34ab18ab","integrity":"sha512-dkA7jKJ2q0TbGmzwBmy1ywW8tbMlDfF4rt8dbwuxSEoa297v44tdl/7tPuK6UGLBKHTrONoe3JY4Wi8wICVVlQ==","tarball":"https://registry.npmjs.org/get-module-pkg/-/get-module-pkg-1.0.3.tgz","fileCount":6,"unpackedSize":5802,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHdNbB/BjFd4wQgIoWZ6dsi5XM5wQhghRwXRYuANDQPVAiEAnzO0gyh2bHMW5uw216YIelX2TN/KIsLfe8lPPv81IBc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkng7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdvA//Znc+I0DZzi6lHfJBnf2J29itMmGw7//MxJDEmjdLDSqdZF9P\r\no14oxv0hdCZdM9GRBT+ZlY4XiPl4o3+apzkUa5TOOScyDpm91HHKt7KnEQi5\r\nxS4Ct+8lhipq170X7AG0Q6lLyN3z1HEqqj9pXY9zwK7e/eSge/NZOjA2Cvqf\r\nBSTrUPe1L0iFvCKY/8f877bOlPjfofWoF23ovdwZiHJeU5VKYbTCO2whO/Mw\r\nHVY8uEISrABONtOSFyH78n+CBJ+0NXj0ztowhCmw9Feqe58SsNvTn0vhWmD7\r\n7STV3JYjGqvC1KEojox2tdUnIF2FPM5QCm6QVCowqueuRMFlbesRHYcg81jB\r\neHbVJlytALQRw6n5XIs/ctgwFkRM2val73C5j3VQo9oi/0ajwD/oB4sffiKd\r\nEYJF03FN1vPQ2UDLajAeVzCFHw92T4lP1BUDvk1KNDlJOwyMWMYPxRvBo/Os\r\n6h+XGFC/HYNKHEFPdnPiCalVHDHUyjL2inGWv+jIkYpjaj/nY0qRg81W74nS\r\nRtVdASfldLrY5sR1MgphCKDTscVMb8v+2ZCoCaitGP1+oWpwsaVVri7HWSwU\r\nGs/NAdYwVzWS0+xL+906XEuTaLm78Pc2JlP2+rAoCjjYaBREhq21UFY+eBPr\r\nm9kpd8OglLu+wQsd5p+lLyunS3LYcp6U6t8=\r\n=jedF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/get-module-pkg_1.0.3_1670543419244_0.9844222166486267"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-08T22:29:22.844Z","1.0.0":"2022-12-08T22:29:23.026Z","modified":"2022-12-08T23:50:19.519Z","1.0.1":"2022-12-08T22:54:48.794Z","1.0.2":"2022-12-08T23:17:08.296Z","1.0.3":"2022-12-08T23:50:19.396Z"},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"description":"Get your module's package.json without importing it","author":{"name":"Connor White"},"license":"MIT","readme":"<div align=\"center\">\n  <h1>get-module-pkg</h1>\n  <a href=\"https://npmjs.com/package/get-module-pkg\">\n    <img alt=\"npm\" src=\"https://img.shields.io/npm/v/get-module-pkg.svg\">\n  </a>\n  <a href=\"https://github.com/bconnorwhite/get-module-pkg\">\n    <img alt=\"typescript\" src=\"https://img.shields.io/github/languages/top/bconnorwhite/get-module-pkg.svg\">\n  </a>\n</div>\n\n<br />\n\n> Get your module's `package.json` without importing it\n\n<br />\n\n_If I should maintain this repo, please ⭐️_\n<a href=\"https://github.com/bconnorwhite/get-module-pkg\">\n  <img align=\"right\" alt=\"GitHub stars\" src=\"https://img.shields.io/github/stars/bconnorwhite/get-module-pkg?label=%E2%AD%90%EF%B8%8F&style=social\">\n</a>\n\n_DM me on [Twitter](https://twitter.com/bconnorwhite) if you have questions or suggestions._\n<a href=\"https://twitter.com/bconnorwhite\">\n  <img align=\"right\" alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/url?label=%40bconnorwhite&style=social&url=https%3A%2F%2Ftwitter.com%2Fbconnorwhite\">\n</a>\n\n---\n\nRather than hardcoding your module's version number (and then forgetting to update it when you release a new version), you can read it from your `package.json` file. This is useful for things like outputting the version for your CLI application.\n\nWhy not just import your `package.json`? Importing your `package.json` can break your project's structure when using TypeScript if `package.json` is outside of your source folder.\n\n## Installation\n\n```sh\nnpm install get-module-pkg\n```\n\n```sh\nyarn add get-module-pkg\n```\n\n## Usage\n\n### PackageJSON\n\nEach function takes a single string argument, which is the path to any file in the module you want to get the `package.json` for. This is usually `import.meta.url` or `__filename` for CommonJS.\n\n```ts\nimport { getModulePkg, getModulePkgSync } from \"get-module-pkg\";\n\n// Async\nconst pkg = await getModulePkg(import.meta.url);\nconsole.log(pkg.name);\n\n// Sync\nconst pkg = getModulePkgSync(import.meta.url);\nconsole.log(pkg.name);\n```\n\n### Version\nYou can also get the version directly:\n```ts\nimport { getModuleVersion, getModuleVersionSync } from \"get-module-pkg\";\n\n// Async\nconst version = await getModuleVersion(import.meta.url);\nconsole.log(version);\n\n// Sync\nconst version = getModuleVersionSync(import.meta.url);\nconsole.log(version);\n```\n\n### Types\n\n```ts\nimport { PackageJSON } from \"get-module-pkg\";\n```\n\n<br />\n\n<h2>Dependencies<a href=\"https://www.npmjs.com/package/get-module-pkg?activeTab=dependencies\"><img align=\"right\" alt=\"dependencies\" src=\"https://img.shields.io/hackage-deps/v/get-module-pkg.svg\"></a></h2>\n\n- [find-up](https://npmjs.com/package/find-up): Find a file or directory by walking up parent directories\n- [read-json-safe](https://www.npmjs.com/package/read-json-safe): Read objects from JSON files without try catch.\n- [types-pkg-json](https://www.npmjs.com/package/types-pkg-json): Type checking for package.json\n\n<br />\n\n<h2>Dev Dependencies</h2>\n\n- [@types/node](https://www.npmjs.com/package/@types/node): TypeScript definitions for Node.js\n- [eslint](https://www.npmjs.com/package/eslint): An AST-based pattern checker for JavaScript.\n- [eslint-config-bob](https://www.npmjs.com/package/eslint-config-bob): ESLint configuration for packages built with @bconnorwhite/bob\n- [typescript](https://www.npmjs.com/package/typescript): TypeScript is a language for application scale JavaScript development\n\n<br />\n\n<h2>License <a href=\"https://opensource.org/licenses/MIT\"><img align=\"right\" alt=\"license\" src=\"https://img.shields.io/npm/l/get-module-pkg.svg\"></a></h2>\n\n[MIT](https://opensource.org/licenses/MIT)\n\n","readmeFilename":"README.md"}