unplugin-bib
Version:
Import .bib 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 BibRegex = /\.bid\??/;
return {
name: "unplugin-bib",
resolveId(id) {
if (id.match(BibRegex)) {
return id;
}
},
transform(src, id) {
if (id.endsWith(".bib")) {
const contents = String.raw`${src}`;
return {
code: getCode(contents),
map: null
};
}
}
};
});
function getCode(contents) {
return `
const bib = \`${contents}\`;
export default bib;
`;
}
export {
src_default
};