/// import { merge } from 'lodash' import path from 'path' const libRoot = path.resolve(__dirname, '..') export default function (moduleOptions: any) { const options = merge({ dateFns: { defaultDateFormat: 'dd.MM.yyyy', defaultLocale: 'de', locales: ['de', 'en-US'], }, numbro: { languages: ['de-DE'], defaultLanguage: 'de-DE', }, screens: { sm: '576px', md: '768px', lg: '992px', xl: '1200px', }, timeout: { defaultTimeout: 1500, }, }, this.options.essentials || {}, moduleOptions || {}) this.addPlugin({ options, src: path.resolve(libRoot, 'plugins/main.js'), fileName: 'main.essentials.js', }) this.addPlugin({ src: path.resolve(libRoot, 'plugins/main-no-ssr.js'), fileName: 'main-no-ssr.essentials.js', ssr: false, }) this.addPlugin({ src: path.resolve(libRoot, 'plugins/screen.js'), fileName: 'screen.essentials.js', options: { screens: options.screens } }) this.addPlugin({ src: path.resolve(libRoot, 'plugins/processes.js'), fileName: 'processes.essentials.js', }) this.addPlugin({ src: path.resolve(libRoot, 'plugins/timeout.js'), fileName: 'timeout.essentials.js', options: options.timeout, }) this.addPlugin({ src: path.resolve(libRoot, 'plugins/seo.js'), fileName: 'seo.essentials.js', }) } export { default as decorators } from './decorators' export { default as directives } from './directives' export { default as filters } from './filters' export { default as functions } from './functions' export { default as seo } from './seo' module.exports.meta = require('../package.json')