@vuepress-denaro/core
Version:
16 lines (15 loc) • 539 B
JavaScript
import { merge } from 'lodash-es';
import { usePluginConstant } from './index.js';
export const useDenaroPlugin = (
/**
* Plugin object
*/
pluginObjFun) => (app) => {
const pluginObj = pluginObjFun instanceof Function ? pluginObjFun() : pluginObjFun;
const { useClientConfig, name, dirname } = pluginObj;
const { PLUGIN_NAME, CLIENT_CONFIG_FILE } = usePluginConstant(name, dirname);
return merge({
name: PLUGIN_NAME,
...(useClientConfig && { clientConfigFile: CLIENT_CONFIG_FILE }),
}, pluginObj);
};