@uppercod/replace-import
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

@uppercod/replace-import

Allows replacing imports and exports in JS code, this package uses magic-string and es-module-lexer.

Install

npm install @uppercod/replace-import

Usage

import replaceImprot from "@uppercod/replace-import";

const  { code, map, toString } =  await replaceImport({
    code: `
    import style from  "./style.css";
    `,
    /**
     * @param {string} file
     * @returns {boolean}
     */
    filter: (file)=>file.endsWith(".css"),
    /**
     * @param {Token} token
     * @returns {Promise<Token>|Token}
     */
    replace(token){
        token.toString =( )=>`const ${token.scope} = new URL("$`{token.src}`",import.meta.url);`
        return token;
    }
});

Readme

Keywords

none

Package Sidebar

Install

npm i @uppercod/replace-import

Weekly Downloads

14

Version

1.1.0

License

ISC

Unpacked Size

16.8 kB

Total Files

9

Last publish

Collaborators

  • uppercod