https://github.com/uppercod/devserver-replace-import
https://github.com/uppercod/devserver-replace-import
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/uppercod/devserver-replace-import
- Owner: UpperCod
- Created: 2020-12-18T18:27:26.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-12-24T01:22:52.000Z (over 5 years ago)
- Last Synced: 2024-12-23T22:26:58.493Z (over 1 year ago)
- Language: JavaScript
- Size: 17.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# @devserver/replace-import
utilities for the replacement of imports in js files.
## Example
### @devserver/replace-import
```js
import { readFile } from "fs/promise";
import { replaceImport } from "@devserver/replace-import";
readFile("my.js", "utf8").then((code) => {
replaceImport({
code,
/**
* Resolve allows you to solve the import in a
* personalized way, being useful to point to
* a CDN or a local resource
* @param {string} module - Name of the module imported by the JS code
* @return {string|Promise}
*/
async resolve(module) {
return module;
},
});
});
```
### @devserver/replace-import/export-map
It allows to solve a pkg from NPM based on the export format of [NodeJs#packages_self_referencing_a_package_using_its_name](https://nodejs.org/api/packages.html#packages_self_referencing_a_package_using_its_name).
```js
import { exportMap } from "@devserver/replace-import/export-map";
const folders = {
".": "./core.js",
"./html": "./html.js",
"./utils/*": "./u/*.js",
};
exportMap(folders, ""); //"./core.js"
```
### @devserver/replace-import/resolve
It allows to solve the NPM modules through the reading of NPM packages
```js
import { resolve } from "@devserver/replace-import/resolve";
(await resolve("atomico")).href; // file://...node_modules/atomico/core.js
```