{"_id":"@bud-tools/re-exports","name":"@bud-tools/re-exports","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@bud-tools/re-exports","version":"0.0.1","description":"BudTools re-export helper functions and scripts.","main":"lib/index.js","engines":{"node":">= 12"},"bin":{"budtools-re-exports":"bin/budtools-re-exports.js"},"scripts":{"build":"budtoolsext build","clean":"budtoolsext clean","prepare":"tsc -b","lint":"budtoolsext lint","test":"budtoolsext test","watch":"budtoolsext watch"},"dependencies":{"mustache":"^4.2.0","semver":"^7.3.5","yargs":"^15.3.1"},"devDependencies":{"@types/mustache":"^4.1.2"},"types":"./lib/index.d.ts","gitHead":"3c6a7653b6833b5a31ba514b77c07cf41498b501","_id":"@bud-tools/re-exports@0.0.1","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-u9jDdCdl7hGaZ8+5j5zZjrRfBJNlCsdT65kdVBpC8JhfJGjG2GwLgrL9lfWerxbjYGkS0AsryDxpoQxDYfX64g==","shasum":"d234362e2012f582655e8269c53e35e5a8d443f3","tarball":"https://registry.npmjs.org/@bud-tools/re-exports/-/re-exports-0.0.1.tgz","fileCount":33,"unpackedSize":63190,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCR8msP9zse9hkhOODeAc0wYyd8eI4l/s609Ib6avTB+gIhAJN9u0wjMRSxOgbI7wh/wNMjjlW4Aoyn9f3lIGugvbF1"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbVjkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNQw//X6ArwApPXbK/DOI/kR7HrSoNiXrLGgN2xOaEq2CZildLDEJ0\r\n9xkMKFIf9pVt4b1lcXpZIxL9PvWPDuwjEm6VdFc8DLnl2nTPhM6tVl5yQ5Ic\r\nv3PIANo8H+RFFHG7MWBB5CeaNrqw6A9vsx6nyYFAN4kO11A512BYQscSEMYZ\r\nCDf/oGQ9wLKzwuEAvIwFGOFXADQbRuPCJQrcjF8iPvcV8OKi15DGX8eXTCOm\r\noR8wOVeySeuEwj0l8jmIcSadyVgdYmyq+kV5VMeV8FJuIRCFce16U2cb7q+h\r\nZ7n/bRCe8iys+0OvMIArNN1VHKsof0X8xNsNLk4eo/nB+tHhMb9VMJmX+MeG\r\nKutD/shVQ4Ls0r9mm7Y5pgPHxC+KSgOfMZ2cCkagLXSauod1t1s1QnLvUxzj\r\nv2pXpl8ucjt+jmeKb4dsrunJw5ahgI7ePUF90ULzUCwWymPDO9nPuLAk1C60\r\ntdbeDRtObZU2SUz+SXH4xvLJpkxNeN1t1Iv51hRvHC2YfbXlSoWyg2+pyg4K\r\nPVqNY0hsjltznvFPLB+Y/lZUTqAZX+5B4LCCaFCDByIMDcUsVK92Z3jKzhOU\r\n3bC+eaEGw7X+4eYxKkJqV7Kbs3S8LY3jeqVrGwvSGX+0V8BCtGMeLt6RJpZC\r\nyMEG1C0lUA31DK4aBgvdd+mMeTAmMEBW6U8=\r\n=A1Ne\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"andyrow37","email":"andyrow37@gmail.com"},"directories":{},"maintainers":[{"name":"andyrow37","email":"andyrow37@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re-exports_0.0.1_1668110563794_0.007597267307540845"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-10T20:02:43.706Z","0.0.1":"2022-11-10T20:02:43.983Z","modified":"2022-11-10T20:02:44.160Z"},"maintainers":[{"name":"andyrow37","email":"andyrow37@gmail.com"}],"description":"BudTools re-export helper functions and scripts.","readme":"# `@bud-tools/re-export`\n\nUtility package to re-export dependencies.\n\nThis is useful when you use and expose some APIs from a dependency and want\nyour dependent to get access to the exact same symbols as you did.\n\n## `package.json`\n\nYou can configure how the `budtools-re-export` CLI will generate re-exports\nthrough your `package.json` file with a `budtoolsReExports` key:\n\n```json\n{\n    \"budtoolsReExports\": {\n        \"destination\": {\n            \"export *\": [\n                \"packages that export via *\"\n            ],\n            \"export =\": [\n                \"packages that export via =\"\n            ],\n            \"copy\": \"other-package#destination\"\n        }\n    }\n}\n```\n\n### `transitive`\n\nIf you want to re-export packages from another package that also re-exports\nits dependencies. We use this in `@bud-tools/core` to simplify the consumption\nof some optional Electron-specific dependencies.\n\n### `export *`\n\nPackages that export their symbols as `export const x = ...`.\n\n### `export =`\n\nPackages that export their symbols as a namespace like `export = ...`.\n","readmeFilename":"README.md"}