/
githubmirror
/
obsidian-sample-plugin
Обзор
Документация
Войти
/
githubmirror
/
obsidian-sample-plugin
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
esbuild.config.mjs
49 строк
986 B
saberzero1
feat: modernize sample plugin
29 май 2026, 20:15
29 май 2026, 20:15
f8667ce
Код
Авторство
О чём код?
import esbuild from 'esbuild'; import process from 'process'; import { builtinModules } from 'node:module'; const banner = `/* THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ `; const prod = process.argv[2] === 'production'; const context = await esbuild.context({ banner: { js: banner, }, entryPoints: ['src/main.ts'], bundle: true, external: [ 'obsidian', 'electron', '@codemirror/autocomplete', '@codemirror/collab', '@codemirror/commands', '@codemirror/language', '@codemirror/lint', '@codemirror/search', '@codemirror/state', '@codemirror/view', '@lezer/common', '@lezer/highlight', '@lezer/lr', ...builtinModules, ], format: 'cjs', target: 'es2021', logLevel: 'info', sourcemap: prod ? false : 'inline', treeShaking: true, outfile: 'main.js', minify: prod, }); if (prod) { await context.rebuild(); process.exit(0); } else { await context.watch(); }