vite-pug-static-builder
Version:
Vite + Pugを使用した静的サイトビルダー - 複数のPugファイルを静的HTMLとしてビルドするViteプラグイン
29 lines (28 loc) • 973 B
JavaScript
import { vitePluginPugBuild } from './build.js';
import { vitePluginPugServe } from './serve.js';
const defaultSettings = {};
/**
* Vite Pug静的サイトプラグイン
* @param userSettings - ユーザー設定
* @returns Viteプラグイン配列
*/
const vitePluginPugStatic = (userSettings) => {
const settings = {
...defaultSettings,
...userSettings,
};
const { buildOptions, buildLocals, serveOptions, serveLocals, ignorePattern, reload, } = settings;
return [
vitePluginPugBuild({
...(buildOptions && { options: buildOptions }),
...(buildLocals && { locals: buildLocals }),
}),
vitePluginPugServe({
...(serveOptions && { options: serveOptions }),
...(serveLocals && { locals: serveLocals }),
...(ignorePattern && { ignorePattern }),
...(reload !== undefined && { reload }),
}),
];
};
export default vitePluginPugStatic;