esm-loader-import-alias
Advanced tools
Comparing version
@@ -28,6 +28,6 @@ import createLoader from 'create-esm-loader'; | ||
return; | ||
const value = importer.source.value; | ||
const specifier = importer.source.value; | ||
aliasKeys.forEach((alias) => { | ||
if (value.includes(alias)) | ||
importer.source.value = value.replace(alias, aliases[alias]); | ||
if (specifier.includes(alias)) | ||
importer.source.value = specifier.replace(alias, aliases[alias]); | ||
}); | ||
@@ -34,0 +34,0 @@ }); |
{ | ||
"name": "esm-loader-import-alias", | ||
"version": "1.0.4", | ||
"version": "1.0.5", | ||
"description": "Chainable ESModule Loader for import path aliases", | ||
@@ -18,20 +18,20 @@ "homepage": "https://github.com/brev/esm-loaders/tree/main/packages/esm-loader-import-alias#readme", | ||
"dependencies": { | ||
"astring": "^1.8.1", | ||
"create-esm-loader": "^0.1.1", | ||
"astring": "^1.8.3", | ||
"create-esm-loader": "^0.1.2", | ||
"esquery": "^1.4.0", | ||
"meriyah": "^4.2.0" | ||
"meriyah": "^4.3.0", | ||
"npm-run-all": "^4.1.5" | ||
}, | ||
"devDependencies": { | ||
"@types/node": "^17.0.21", | ||
"@typescript-eslint/eslint-plugin": "^5.12.1", | ||
"@typescript-eslint/parser": "^5.12.1", | ||
"c8": "^7.11.0", | ||
"eslint": "^8.9.0", | ||
"eslint-config-prettier": "^8.4.0", | ||
"node-esm-loader": "^0.0.1", | ||
"npm-run-all": "^4.1.5", | ||
"prettier": "^2.5.1", | ||
"@types/node": "^18.7.14", | ||
"@typescript-eslint/eslint-plugin": "^5.36.1", | ||
"@typescript-eslint/parser": "^5.36.1", | ||
"c8": "^7.12.0", | ||
"eslint": "^8.23.0", | ||
"eslint-config-prettier": "^8.5.0", | ||
"node-esm-loader": "^0.0.3", | ||
"prettier": "^2.7.1", | ||
"rimraf": "^3.0.2", | ||
"typescript": "^4.5.5", | ||
"uvu": "^0.5.3" | ||
"typescript": "^4.8.2", | ||
"uvu": "^0.5.6" | ||
}, | ||
@@ -60,10 +60,9 @@ "files": [ | ||
"build": "tsc", | ||
"build:watch": "run-s 'build -- --watch'", | ||
"build:watch": "run-s 'build --watch'", | ||
"clean": "rimraf coverage/ dist/", | ||
"format": "run-s 'bin:prettier -- --write'", | ||
"lint": "run-s 'bin:prettier -- --check' bin:eslint", | ||
"format": "run-s 'bin:prettier --write'", | ||
"lint": "run-s 'bin:prettier --check' bin:eslint", | ||
"test": "run-s build bin:uvu", | ||
"test:cover": "c8 run-s test" | ||
}, | ||
"readme": "# esm-loader-import-alias\n\n[Node.js ESModule Loader][node-loaders] for rewriting import path aliases.\n\n**Warning!** Using experimental Node.js features and flags,\nAPI will likely change. This may be helpful for development and testing,\nbut should not be used in production.\n\n# Usage\n\nSome frameworks will allow aliases in import paths (`$lib`). This loader helps\nNode.js handle these aliases:\n\n```js\nimport { tool } from '$lib/utils.js'\n```\n\n## Chainable\n\nThis loader can be configured, and chained with other loaders, using\n[node-esm-loader][node-esm-loader].\n\n```sh\nnpm install --save-dev esm-loader-import-alias node-esm-loader\n```\n\n```js\n// .loaderrc.js\nimport { resolve } from 'path'\n\nexport default {\n loaders: [\n {\n loader: 'esm-loader-import-alias',\n options: {\n aliases: {\n // SvelteKit $lib import path alias example\n '$lib/': `${resolve('src/lib/')}/`,\n },\n },\n },\n ],\n}\n```\n\n```js\n// index.js\nimport Component from '$lib/Component.js'\n```\n\n```sh\nNODE_OPTIONS=\"--experimental-loader node-esm-loader\" node index.js\n```\n\n### Options\n\n#### Aliases\n\nSee example above.\n\n#### Debug\n\n```js\n// .loaderrc.js\nexport default {\n loaders: [\n {\n loader: 'esm-loader-import-alias',\n options: {\n debug: true,\n },\n },\n ],\n}\n```\n\n### Ordering\n\nIn your loader chain:\n\n- This loader should come **before**:\n - [esm-loader-import-relative-add-extension][esm-loader-import-relative-add-extension]\n\n# License\n\n[MIT][mit-license]\n\n[esm-loader-import-relative-add-extension]: https://github.com/brev/esm-loaders/tree/main/packages/esm-loader-import-relative-add-extension#readme\n[mit-license]: https://mit-license.org/\n[node-esm-loader]: https://github.com/sebamarynissen/node-esm-loader#readme\n[node-loaders]: https://nodejs.org/api/esm.html#loaders\n" | ||
} | ||
} |
AI-detected possible typosquat
Supply chain riskAI has identified this package as a potential typosquat of a more popular package. This suggests that the package may be intentionally mimicking another package's name, description, or other metadata.
Found 1 instance in 1 package
11
-8.33%5641
-25.48%5
25%1
Infinity%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
Updated
Updated
Updated