You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

esm-loader-import-alias

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

esm-loader-import-alias - npm Package Compare versions

Comparing version

to
1.0.5

6

dist/index.js

@@ -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"
}
}