fix: use officeparser browser bundle for Obsidian mobile compatibility

Alias officeparser to its browser bundle to avoid Node.js "fs" module dependency that crashes on Obsidian mobile. The browser bundle provides identical functionality using web APIs.
This commit is contained in:
Andrew Beal 2026-03-15 20:47:43 +00:00
parent 6ea5981644
commit fed0287ba0

View file

@ -103,6 +103,11 @@ const cssMergerPlugin = {
};
const buildOptions = {
// officeparser's default entry point requires Node's "fs" module, which crashes the plugin on
// Obsidian mobile. The browser bundle provides identical functionality using web APIs instead.
alias: {
'officeparser': './node_modules/officeparser/dist/officeparser.browser.js',
},
plugins: [
esbuildSvelte({
compilerOptions: { css: "injected" },