unplugin-bib
Version:
Import .bib files as strings 🧵 in Vite, Rollup, Webpack + more
33 lines (29 loc) • 695 B
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});// src/index.ts
var _unplugin = require('unplugin');
var src_default = _unplugin.createUnplugin.call(void 0, () => {
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;
`;
}
exports.src_default = src_default;