UNPKG

@vuepress-denaro/core

Version:
16 lines (15 loc) 539 B
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); };