{"bin":{"tsm":"bin.js"},"bugs":{"url":"https://github.com/lukeed/tsm/issues"},"dist":{"shasum":"0152fdedbb1f7a7a7e4756a2d5ed2fe6bc408e07","tarball":"https://registry.npmjs.org/tsm/-/tsm-2.0.0-next.2.tgz","fileCount":9,"integrity":"sha512-/UBFerJfHoWCtiQR5mhThpEy/ugMFNQGRj8cpBpRtiF7/N9IVeao8mlCAcqrUmeD5WsUUI4EeHpOkvgXfTKMNA==","signatures":[{"sig":"MEUCIQDlaNAldyJt/qN5txIFbABKj5aLaDUkgTs8omltzH841wIgFxZUL2NsqmzeWznKUlDkO1cUaBBmHsNgXZaJbNWt2TI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7530},"name":"tsm","author":{"url":"https://lukeed.com","name":"Luke Edwards","email":"luke.edwards05@gmail.com"},"readme":"<div align=\"center\">\n  <img src=\"logo.png\" alt=\"tsm\" width=\"200\" />\n</div>\n\n<div align=\"center\">\n  <a href=\"https://npmjs.org/package/tsm\">\n    <img src=\"https://badgen.net/npm/v/tsm\" alt=\"version\" />\n  </a>\n  <a href=\"https://github.com/lukeed/tsm/actions\">\n    <img src=\"https://github.com/lukeed/tsm/workflows/CI/badge.svg\" alt=\"CI\" />\n  </a>\n  <a href=\"https://npmjs.org/package/tsm\">\n    <img src=\"https://badgen.net/npm/dm/tsm\" alt=\"downloads\" />\n  </a>\n  <a href=\"https://packagephobia.now.sh/result?p=tsm\">\n    <img src=\"https://badgen.net/packagephobia/publish/tsm\" alt=\"publish size\" />\n  </a>\n</div>\n\n<div align=\"center\">TypeScript Modules</div>\n\n## Features\n\n* Supports `node <file>` usage\n* Supports [ESM `--loader`](https://nodejs.org/api/esm.html#esm_loaders) usage<sup>†</sup>\n* Supports [`--require` hook](https://nodejs.org/api/cli.html#cli_r_require_module) usage\n* Optional [configuration](/docs/configuration.md) file for per-extension customization\n\n> <sup>†</sup> The ESM Loader API is still **experimental** and will change in the future.\n\n## Install\n\n```sh\n# install as project dependency\n$ npm install --save-dev tsm\n\n# install globally\n$ npm install --global tsm\n```\n\n## Usage\n\n> **Note:** Refer to [`/docs/usage.md`](/docs/usage.md) for more information.\n\n```sh\n# use as `node` replacement\n$ tsm server.ts\n\n# forwards any `node` ENV or flags\n$ NO_COLOR=1 tsm server.ts --trace-warnings\n\n# use as `--require` hook\n$ node --require tsm server.tsx\n$ node -r tsm server.tsx\n\n# use as `--loader` hook\n$ node --loader tsm main.jsx\n```\n\n## License\n\nMIT © [Luke Edwards](https://lukeed.com)\n","engines":{"node":">=12"},"exports":{".":{"import":"./loader.mjs","require":"./require.js"},"./config":"./config/index.js","./package.json":"./package.json"},"gitHead":"d4dfcb5f85ea3be18459b459903bed0b05feec75","license":"MIT","scripts":{"test":"tsc","build":"node build"},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"homepage":"https://github.com/lukeed/tsm#readme","keywords":["esm","loader","typescript","loader hook","require hook","experimental-loader"],"repository":{"url":"git+https://github.com/lukeed/tsm.git","type":"git"},"_npmVersion":"7.21.1","description":"TypeScript Modules","directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_nodeVersion":"16.9.1","dependencies":{"esbuild":"^0.13.3"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"typescript":"4.4.3","@types/node":"16.10.2"},"_npmOperationalInternal":{"tmp":"tmp/tsm_2.0.0-next.2_1633281216398_0.41038294366989647","host":"s3://npm-registry-packages"},"_id":"tsm@2.0.0-next.2","version":"2.0.0-next.2"}