Skip to content

injectMetaImport

ts
function Meta.injectMetaImport(name: string): string;

Injects import { ${name} as ${meta.generateId(name)} } from "@monstermann/meta"; into the source code, returns the generated identifier, or an existing one if this module has already been imported.

Example

Rolldown
ts
import meta from "@monstermann/unplugin-meta/rolldown";

export default {
    plugins: [
        meta({
            resolve(node, meta) {
                // Example code added:
                // import { foo as foo2 } from "@monstermann/meta";
                // console.log(foo2);
                const importId = meta.injectMetaImport("foo");
                meta.injectCode(`console.log(${importId});`);
            },
        }),
    ],
};