{"_id":"esbuild-plugin-alias","_rev":"3513191","name":"esbuild-plugin-alias","description":"esbuild plugin for path aliases","dist-tags":{"latest":"0.2.1"},"maintainers":[{"name":"igoradamenko","email":""}],"time":{"modified":"2024-08-27T20:32:23.000Z","created":"2021-02-11T12:15:36.916Z","0.2.1":"2021-11-11T20:56:23.759Z","0.2.0":"2021-10-04T08:39:16.497Z","0.1.2":"2021-02-12T12:23:36.059Z","0.1.1":"2021-02-12T10:42:59.652Z","0.1.0":"2021-02-11T12:15:36.916Z"},"users":{},"author":{"name":"Igor Adamenko","email":"mail@igoradamenko.com","url":"https://igoradamenko.com"},"repository":{"type":"git","url":"git+https://github.com/igoradamenko/esbuild-plugin-alias.git"},"versions":{"0.2.1":{"name":"esbuild-plugin-alias","version":"0.2.1","description":"esbuild plugin for path aliases","main":"index.js","types":"index.d.ts","scripts":{"dev":"nodemon --exec 'npm run test' --watch index.js --watch tests","test":"mocha","lint":"eslint ."},"repository":{"type":"git","url":"git+https://github.com/igoradamenko/esbuild-plugin-alias.git"},"keywords":["esbuild","alias","plugin"],"author":{"name":"Igor Adamenko","email":"mail@igoradamenko.com","url":"https://igoradamenko.com"},"license":"MIT","bugs":{"url":"https://github.com/igoradamenko/esbuild-plugin-alias/issues"},"homepage":"https://github.com/igoradamenko/esbuild-plugin-alias#readme","devDependencies":{"@funboxteam/eslint-config":"5.3.0","esbuild":"0.8.44","eslint":"7.19.0","husky":"4.3.8","lint-staged":"10.5.4","mocha":"8.2.1","nodemon":"2.0.13"},"husky":{"hooks":{"pre-commit":"lint-staged -q"}},"lint-staged":{"*.js":"eslint --fix"},"gitHead":"35e813d431e2d2c85934eceff31da77ab83ab8cc","_id":"esbuild-plugin-alias@0.2.1","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"shasum":"45a86cb941e20e7c2bc68a2bea53562172494fcb","size":2701,"noattachment":false,"key":"/esbuild-plugin-alias/-/esbuild-plugin-alias-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/esbuild-plugin-alias/download/esbuild-plugin-alias-0.2.1.tgz"},"_npmUser":{"name":"igoradamenko","email":"mail@igoradamenko.com"},"directories":{},"maintainers":[{"name":"igoradamenko","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esbuild-plugin-alias_0.2.1_1636664183596_0.0721299148230139"},"_hasShrinkwrap":false,"publish_time":1636664183759,"_cnpm_publish_time":1636664183759,"_cnpmcore_publish_time":"2021-12-16T15:15:35.553Z"},"0.2.0":{"name":"esbuild-plugin-alias","version":"0.2.0","description":"esbuild plugin for path aliases","main":"index.js","scripts":{"dev":"nodemon --exec 'npm run test' --watch index.js --watch tests","test":"mocha","lint":"eslint ."},"repository":{"type":"git","url":"git+https://github.com/igoradamenko/esbuild-plugin-alias.git"},"keywords":["esbuild","alias","plugin"],"author":{"name":"Igor Adamenko","email":"mail@igoradamenko.com","url":"https://igoradamenko.com"},"license":"MIT","bugs":{"url":"https://github.com/igoradamenko/esbuild-plugin-alias/issues"},"homepage":"https://github.com/igoradamenko/esbuild-plugin-alias#readme","devDependencies":{"@funboxteam/eslint-config":"5.3.0","esbuild":"0.8.44","eslint":"7.19.0","husky":"4.3.8","lint-staged":"10.5.4","mocha":"8.2.1","nodemon":"2.0.13"},"husky":{"hooks":{"pre-commit":"lint-staged -q"}},"lint-staged":{"*.js":"eslint --fix"},"gitHead":"63bdfb8074c8daedc8d16185c600a353a19dabb6","_id":"esbuild-plugin-alias@0.2.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"shasum":"941b7bf60d4f861e38d2b54e2a830aeb9cb411ac","size":2559,"noattachment":false,"key":"/esbuild-plugin-alias/-/esbuild-plugin-alias-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/esbuild-plugin-alias/download/esbuild-plugin-alias-0.2.0.tgz"},"_npmUser":{"name":"igoradamenko","email":"mail@igoradamenko.com"},"directories":{},"maintainers":[{"name":"igoradamenko","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esbuild-plugin-alias_0.2.0_1633336756380_0.2861340559604473"},"_hasShrinkwrap":false,"publish_time":1633336756497,"_cnpm_publish_time":1633336756497,"_cnpmcore_publish_time":"2021-12-16T15:15:35.813Z"},"0.1.2":{"name":"esbuild-plugin-alias","version":"0.1.2","description":"esbuild plugin for path aliases","main":"index.js","scripts":{"test":"mocha","lint":"eslint ."},"repository":{"type":"git","url":"git+https://github.com/igoradamenko/esbuild-plugin-alias.git"},"keywords":["esbuild","alias","plugin"],"author":{"name":"Igor Adamenko","email":"mail@igoradamenko.com","url":"https://igoradamenko.com"},"license":"MIT","bugs":{"url":"https://github.com/igoradamenko/esbuild-plugin-alias/issues"},"homepage":"https://github.com/igoradamenko/esbuild-plugin-alias#readme","devDependencies":{"@funboxteam/eslint-config":"5.3.0","esbuild":"0.8.44","eslint":"7.19.0","husky":"4.3.8","lint-staged":"10.5.4","mocha":"8.2.1"},"husky":{"hooks":{"pre-commit":"lint-staged -q"}},"lint-staged":{"*.js":"eslint --fix"},"gitHead":"089dd80af5cb6f5fd0ce6e2d52f68a58c1f82fde","_id":"esbuild-plugin-alias@0.1.2","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"shasum":"1232fbde807c0c8ad44c44ec859819eb492e12a8","size":2487,"noattachment":false,"key":"/esbuild-plugin-alias/-/esbuild-plugin-alias-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/esbuild-plugin-alias/download/esbuild-plugin-alias-0.1.2.tgz"},"_npmUser":{"name":"igoradamenko","email":"mail@igoradamenko.com"},"directories":{},"maintainers":[{"name":"igoradamenko","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esbuild-plugin-alias_0.1.2_1613132615892_0.11542830110725233"},"_hasShrinkwrap":false,"publish_time":1613132616059,"_cnpm_publish_time":1613132616059,"_cnpmcore_publish_time":"2021-12-16T15:15:36.005Z"},"0.1.1":{"name":"esbuild-plugin-alias","version":"0.1.1","description":"esbuild plugin for path aliases","main":"index.js","scripts":{"test":"mocha","lint":"eslint ."},"repository":{"type":"git","url":"git+https://github.com/igoradamenko/esbuild-plugin-alias.git"},"keywords":["esbuild","alias","plugin"],"author":{"name":"Igor Adamenko","email":"mail@igoradamenko.com","url":"https://igoradamenko.com"},"license":"MIT","bugs":{"url":"https://github.com/igoradamenko/esbuild-plugin-alias/issues"},"homepage":"https://github.com/igoradamenko/esbuild-plugin-alias#readme","devDependencies":{"@funboxteam/eslint-config":"5.3.0","esbuild":"0.8.44","eslint":"7.19.0","husky":"4.3.8","lint-staged":"10.5.4","mocha":"8.2.1"},"husky":{"hooks":{"pre-commit":"lint-staged -q"}},"lint-staged":{"*.js":"eslint --fix"},"gitHead":"5d91d1d5670ef5c8e8cd0e44436bb9ddf075c621","_id":"esbuild-plugin-alias@0.1.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"shasum":"3d41d977ceafacbfb70f3b46fe12de30ceef7207","size":2387,"noattachment":false,"key":"/esbuild-plugin-alias/-/esbuild-plugin-alias-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/esbuild-plugin-alias/download/esbuild-plugin-alias-0.1.1.tgz"},"_npmUser":{"name":"igoradamenko","email":"mail@igoradamenko.com"},"directories":{},"maintainers":[{"name":"igoradamenko","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esbuild-plugin-alias_0.1.1_1613126579507_0.014596138872027709"},"_hasShrinkwrap":false,"publish_time":1613126579652,"_cnpm_publish_time":1613126579652,"_cnpmcore_publish_time":"2021-12-16T15:15:36.233Z"},"0.1.0":{"name":"esbuild-plugin-alias","version":"0.1.0","description":"esbuild plugin for path aliases","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/igoradamenko/esbuild-plugin-alias.git"},"keywords":["esbuild","alias","plugin"],"author":{"name":"Igor Adamenko","email":"mail@igoradamenko.com","url":"https://igoradamenko.com"},"license":"MIT","bugs":{"url":"https://github.com/igoradamenko/esbuild-plugin-alias/issues"},"homepage":"https://github.com/igoradamenko/esbuild-plugin-alias#readme","devDependencies":{"esbuild":"0.8.44","mocha":"8.2.1"},"gitHead":"b96d455386ff5c007dee62b1a6b812a3d6bd99e5","_id":"esbuild-plugin-alias@0.1.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"shasum":"2e82310c657f21d3870db657fa1ca594c53d1ac2","size":3041,"noattachment":false,"key":"/esbuild-plugin-alias/-/esbuild-plugin-alias-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/esbuild-plugin-alias/download/esbuild-plugin-alias-0.1.0.tgz"},"_npmUser":{"name":"igoradamenko","email":"mail@igoradamenko.com"},"directories":{},"maintainers":[{"name":"igoradamenko","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esbuild-plugin-alias_0.1.0_1613045736811_0.49957752333156424"},"_hasShrinkwrap":false,"publish_time":1613045736916,"_cnpm_publish_time":1613045736916,"_cnpmcore_publish_time":"2021-12-16T15:15:36.459Z"}},"readme":"# esbuild-plugin-alias\n\n[![npm](https://img.shields.io/npm/v/esbuild-plugin-alias.svg)](https://www.npmjs.com/package/esbuild-plugin-alias)\n\n[esbuild](https://github.com/evanw/esbuild) plugin for path aliases.\n\n\n## Rationale\n\nSometimes it's useful to have dynamic imports that resolves into different files depending on some conditions \n(e.g. env variables).\n\n\n## Installation\n\n```sh\nnpm install --save-dev esbuild-plugin-alias\n```\n\n\n## Usage\n\nDefine plugin in the `plugins` section of esbuild config like this:\n\n```js\nconst esbuild = require('esbuild');\nconst alias = require('esbuild-plugin-alias');\n\nesbuild.build({\n  // ...\n  plugins: [\n    alias({\n      'imported-path': '/home/user/lib/src/resolved-path',\n    }),\n  ],\n})\n```\n\n**Note:** esbuild requires resolved paths to be absolute. So, make sure that values in plugin's config object are\nabsolute paths.\n\nIf you need to find a path to an installed dep, you may use `require.resolve`. E.g.:\n\n```js\nalias({\n  'react-dom': process.env.NODE_ENV === 'dev' \n    ? require.resolve('@hot-loader/react-dom')\n    : require.resolve('react-dom'),\n}),\n```\n\n\n## Example\n\nHaving this input file:\n\n```js\n// src/app.js\nimport settings from 'settings.env';\n\nconsole.log(settings);\n```\n\nAnd esbuild config like this:\n\n```js\n// config/build.js\nconst path = require('path');\nconst esbuild = require('esbuild');\nconst alias = require('esbuild-plugin-alias');\n\nesbuild.build({\n  entryPoints: ['in.js'],\n  bundle: true,\n  outfile: 'out.js',\n  plugins: [\n    alias({\n      'settings.env': path.resolve(__dirname, `../src/settings.${process.env.NODE_ENV}.js`),\n    }),\n  ],\n}).catch(err => process.exit(1));\n```\n\nYou will get `src/settings.dev.js` loaded instead of `settings.env` when `NODE_ENV` equals `dev`.\n\nCheck [test/](test) for more detailed example.\n","_attachments":{},"homepage":"https://github.com/igoradamenko/esbuild-plugin-alias#readme","bugs":{"url":"https://github.com/igoradamenko/esbuild-plugin-alias/issues"},"license":"MIT"}