unplugin-bid
Version:
Import .bid files as strings 🧵 in Vite, Rollup, Webpack + more
33 lines (31 loc) • 594 B
JavaScript
// src/index.ts
import { createUnplugin } from "unplugin";
var src_default = createUnplugin(() => {
const BidRegex = /\.bid\??/;
return {
name: "unplugin-bid",
resolveId(id) {
if (id.match(BidRegex)) {
return id;
}
},
transform(src, id) {
if (id.endsWith(".bid")) {
const contents = String.raw`${src}`;
return {
code: getCode(contents),
map: null
};
}
}
};
});
function getCode(contents) {
return `
const bid = \`${contents}\`;
export default bid;
`;
}
export {
src_default
};