{"_id":"@abstract-money/bundle-require","_rev":"3-a873caa7c788a57649d481c5eaf77200","name":"@abstract-money/bundle-require","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.1":{"name":"@abstract-money/bundle-require","version":"0.0.1","license":"MIT","_id":"@abstract-money/bundle-require@0.0.1","maintainers":[{"name":"hotwater","email":"vlad.dalechin@gmail.com"},{"name":"abstractos","email":"contact@abstract.money"}],"homepage":"https://github.com/AbstractSDK/abstract.js#readme","bugs":{"url":"https://github.com/AbstractSDK/abstract.js/issues"},"dist":{"shasum":"caf4c50dd9dadc1b7eec5ebe7c4d9b4f620a15d6","tarball":"https://registry.npmjs.org/@abstract-money/bundle-require/-/bundle-require-0.0.1.tgz","fileCount":6,"integrity":"sha512-b+hbmTSnb8eh5Cls99wZfW96k/AtxMH+zPWs5nLLojV2Ou1E0Te6o7RnjWr4sinYAOLhOiU6WPgP/lJ5v5/JPA==","signatures":[{"sig":"MEQCID9Og/4IgrfWOChcSgawpfIVO1PHeuW4rYyqfYVJlzG0AiAKHD7Aih6CtUlREs9SzRuB463cVq8rh2kc7pEU4/PrJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18616},"main":"./dist/index.js","type":"module","_from":"file:abstract-money-bundle-require-0.0.1.tgz","types":"./dist/index.d.ts","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"npm run build && vitest run","build":"tsup","clean":"rimraf dist"},"_npmUser":{"name":"hotwater","email":"vlad.dalechin@gmail.com"},"_resolved":"/tmp/7be3f2c1733350a524cd1a10922b36d9/abstract-money-bundle-require-0.0.1.tgz","_integrity":"sha512-b+hbmTSnb8eh5Cls99wZfW96k/AtxMH+zPWs5nLLojV2Ou1E0Te6o7RnjWr4sinYAOLhOiU6WPgP/lJ5v5/JPA==","repository":{"url":"git+https://github.com/AbstractSDK/abstract.js.git","type":"git","directory":"packages/bundle-require"},"_npmVersion":"10.2.3","description":"bundle and require a file","directories":{},"_nodeVersion":"18.19.0","dependencies":{"load-tsconfig":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","vitest":"0.2.5","esbuild":"0.13.15","prettier":"2.5.1","typescript":"4.5.5","@types/node":"16.11.21","@egoist/prettier-config":"1.0.0"},"peerDependencies":{"esbuild":">=0.13.x <= 0.16.x"},"_npmOperationalInternal":{"tmp":"tmp/bundle-require_0.0.1_1704396177977_0.3979991149891884","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@abstract-money/bundle-require","version":"0.0.2","license":"MIT","_id":"@abstract-money/bundle-require@0.0.2","maintainers":[{"name":"hotwater","email":"vlad.dalechin@gmail.com"},{"name":"abstractos","email":"contact@abstract.money"}],"homepage":"https://github.com/AbstractSDK/abstract.js#readme","bugs":{"url":"https://github.com/AbstractSDK/abstract.js/issues"},"dist":{"shasum":"c40da07e28f99f59254bf0a47a441b91f172e30d","tarball":"https://registry.npmjs.org/@abstract-money/bundle-require/-/bundle-require-0.0.2.tgz","fileCount":6,"integrity":"sha512-yGGkahdzf5c71bbnSUME4/lQTp1TTqczHaEaW61sP6T0EMLbmg15Ax+j9PXdIqrfJIl+3bCm++HKvaS4M+5Kvg==","signatures":[{"sig":"MEYCIQDAmIMlbQU9+oOAnClHRdragb17iKzUpFE25iew2e4vTwIhAN07Syplnl0xWzYXX5fuGjihZ8A6SLhGNCyeCcgxTSZm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18485},"main":"./dist/index.js","type":"module","_from":"file:abstract-money-bundle-require-0.0.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"npm run build && vitest run","build":"tsup","clean":"rimraf dist"},"_npmUser":{"name":"hotwater","email":"vlad.dalechin@gmail.com"},"_resolved":"/tmp/349d37061e3f2189e3a459cc8f73f57e/abstract-money-bundle-require-0.0.2.tgz","_integrity":"sha512-yGGkahdzf5c71bbnSUME4/lQTp1TTqczHaEaW61sP6T0EMLbmg15Ax+j9PXdIqrfJIl+3bCm++HKvaS4M+5Kvg==","repository":{"url":"git+https://github.com/AbstractSDK/abstract.js.git","type":"git","directory":"packages/bundle-require"},"_npmVersion":"10.2.4","description":"bundle and require a file","directories":{},"_nodeVersion":"18.19.1","dependencies":{"load-tsconfig":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","vitest":"^1.3.1","esbuild":"0.13.15","typescript":"^5.0.4","@types/node":"^20.0.0"},"peerDependencies":{"esbuild":">=0.13.x <= 0.16.x"},"_npmOperationalInternal":{"tmp":"tmp/bundle-require_0.0.2_1709589743924_0.5765568518377753","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@abstract-money/bundle-require","version":"0.1.0","license":"MIT","_id":"@abstract-money/bundle-require@0.1.0","maintainers":[{"name":"hotwater","email":"vlad.dalechin@gmail.com"},{"name":"abstractos","email":"contact@abstract.money"}],"homepage":"https://github.com/AbstractSDK/abstract.js#readme","bugs":{"url":"https://github.com/AbstractSDK/abstract.js/issues"},"dist":{"shasum":"84151999b3606ae09c4d965e250eacc5c346fe00","tarball":"https://registry.npmjs.org/@abstract-money/bundle-require/-/bundle-require-0.1.0.tgz","fileCount":6,"integrity":"sha512-exJx9JhRyGrhw7ybilcRsrIeG3Lk+GTpcSBT1CkHqIpZFM5WhZLqcEUCdT2KU3YtgqBmGZdgj70lgjsbxwxCGg==","signatures":[{"sig":"MEUCIE4AWMRzBeRjC6mKq4izGhlNvp1tY9U73RMvOsxMZqgXAiEA3xSBbAvNrSB5/ZHfYz6XcZhKb+A7wHcOu3pIURP/9bg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18485},"main":"./dist/index.js","type":"module","_from":"file:abstract-money-bundle-require-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"npm run build && vitest run","build":"tsup","clean":"rimraf dist"},"_npmUser":{"name":"hotwater","email":"vlad.dalechin@gmail.com"},"_resolved":"/tmp/9466b3be240413fc3a8016be5506673b/abstract-money-bundle-require-0.1.0.tgz","_integrity":"sha512-exJx9JhRyGrhw7ybilcRsrIeG3Lk+GTpcSBT1CkHqIpZFM5WhZLqcEUCdT2KU3YtgqBmGZdgj70lgjsbxwxCGg==","repository":{"url":"git+https://github.com/AbstractSDK/abstract.js.git","type":"git","directory":"packages/bundle-require"},"_npmVersion":"10.5.0","description":"bundle and require a file","directories":{},"_nodeVersion":"18.20.2","dependencies":{"load-tsconfig":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","vitest":"^1.3.1","esbuild":"0.13.15","typescript":"^5.0.4","@types/node":"^20.0.0"},"peerDependencies":{"esbuild":">=0.13.x <= 0.16.x"},"_npmOperationalInternal":{"tmp":"tmp/bundle-require_0.1.0_1716322020555_0.6509763993438358","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@abstract-money/bundle-require","version":"0.2.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/AbstractSDK/abstract.js.git","directory":"packages/bundle-require"},"bugs":{"url":"https://github.com/AbstractSDK/abstract.js/issues"},"description":"bundle and require a file","publishConfig":{"access":"public"},"type":"module","main":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"types":"./dist/index.d.ts","devDependencies":{"@types/node":"^20.0.0","esbuild":"0.13.15","rimraf":"^3.0.0","typescript":"^5.0.4","vitest":"^1.3.1"},"dependencies":{"load-tsconfig":"^0.2.0"},"peerDependencies":{"esbuild":">=0.13.x <= 0.16.x"},"scripts":{"build":"tsup","clean":"rimraf dist","test":"npm run build && vitest run"},"_id":"@abstract-money/bundle-require@0.2.0","homepage":"https://github.com/AbstractSDK/abstract.js#readme","_integrity":"sha512-QNS6bzl6znZWEMcTk+jW6fYkW1QAIK9lY/NcrOdyXD9O4I32etneavRx0krgnJdzJEocyiyqiwnWKn+BOpb/MQ==","_resolved":"/tmp/929707f84b8c8b17075f76af0438161e/abstract-money-bundle-require-0.2.0.tgz","_from":"file:abstract-money-bundle-require-0.2.0.tgz","_nodeVersion":"18.20.4","_npmVersion":"10.7.0","dist":{"integrity":"sha512-QNS6bzl6znZWEMcTk+jW6fYkW1QAIK9lY/NcrOdyXD9O4I32etneavRx0krgnJdzJEocyiyqiwnWKn+BOpb/MQ==","shasum":"e5d8b78a9e1a8d41339d6b3a432ad62812e28b7d","tarball":"https://registry.npmjs.org/@abstract-money/bundle-require/-/bundle-require-0.2.0.tgz","fileCount":6,"unpackedSize":18485,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAamalcv+VzjH7OkgZ3jHpkgabj/oZUE73IbwMWKrannAiEAme/sYUhSFUiI+Uo2oIhC6dA1Lhz/kqik4sOJS17H3GE="}]},"_npmUser":{"name":"hotwater","email":"vlad.dalechin@gmail.com"},"directories":{},"maintainers":[{"name":"hotwater","email":"vlad.dalechin@gmail.com"},{"name":"abstractos","email":"contact@abstract.money"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bundle-require_0.2.0_1729606565473_0.41430697935519323"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-04T19:22:57.869Z","modified":"2024-10-22T14:16:05.857Z","0.0.1":"2024-01-04T19:22:58.131Z","0.0.2":"2024-03-04T22:02:24.133Z","0.1.0":"2024-05-21T20:07:00.701Z","0.2.0":"2024-10-22T14:16:05.685Z"},"bugs":{"url":"https://github.com/AbstractSDK/abstract.js/issues"},"license":"MIT","homepage":"https://github.com/AbstractSDK/abstract.js#readme","repository":{"type":"git","url":"git+https://github.com/AbstractSDK/abstract.js.git","directory":"packages/bundle-require"},"description":"bundle and require a file","maintainers":[{"name":"hotwater","email":"vlad.dalechin@gmail.com"},{"name":"abstractos","email":"contact@abstract.money"}],"readme":"# @abstract-money/bundle-require\n\n[![npm version](https://badgen.net/npm/v/@abstract-money/bundle-require)](https://npm.im/@abstract-money/bundle-require) [![npm downloads](https://badgen.net/npm/dm/@abstract-money/bundle-require)](https://npm.im/@abstract-money/bundle-require) [![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](https://www.jsdocs.io/package/bundle-require)\n\n## Disclaimer\n\nThis package is a fork of [egoist/bundle-require](https://github.com/egoist/bundle-require) version 3.1.2 with the corrected `esbuild` peer dependency as one breaks when used as peer in the projects that depend on the `esbuild<0.17.0`.\n\n## Use Case\n\nProjects like [Vite](https://vitejs.dev) need to load config files provided by the user, but you can't do it with just `require()` because it's not necessarily a CommonJS module, it could also be a `.mjs` or even be written in TypeScript, and that's where the `bundle-require` package comes in, it loads the config file regardless what module format it is.\n\n## How it works\n\n- Bundle your file with esbuild, `node_modules` are excluded because it's problematic to try to bundle it\n  - `__filename`, `__dirname` and `import.meta.url` are replaced with source file's value instead of the one from the temporary output file\n- Output file in `esm` format if possible (for `.ts`, `.js` input files)\n- Load output file with `import()` if possible\n- Return the loaded module and its dependencies (imported files)\n\n## Install\n\n```bash\nnpm i @abstract-money/bundle-require esbuild\n```\n\n`esbuild` is a peer dependency.\n\n## Usage\n\n```ts\nimport { bundleRequire } from '@abstract-money/bundle-require'\n\nconst { mod } = await bundleRequire({\n  filepath: './project/vite.config.ts',\n})\n```\n\n## API\n\nhttps://www.jsdocs.io/package/@abstract-money/bundle-require\n\n## Projects Using @abstract-money/bundle-require\n\nProjects that use **@abstract-money/bundle-require**:\n\n- [VuePress](https://github.com/vuejs/vuepress): :memo: Minimalistic Vue-powered static site generator.\n\n## Sponsors\n\n[![sponsors](https://sponsors-images.egoist.sh/sponsors.svg)](https://github.com/sponsors/egoist)\n\n## License\n\nMIT &copy; [EGOIST](https://github.com/sponsors/egoist)\n","readmeFilename":"README.md"}