const webpackConfig = require('@nextcloud/webpack-vue-config') const path = require('path') const ESLintPlugin = require('eslint-webpack-plugin') const StyleLintPlugin = require('stylelint-webpack-plugin') const buildMode = process.env.NODE_ENV const isDev = buildMode === 'development' webpackConfig.entry = { ...webpackConfig.entry, collections: path.join(__dirname, 'src', 'init-collections.js'), dashboard: path.join(__dirname, 'src', 'init-dashboard.js'), calendar: path.join(__dirname, 'src', 'init-calendar.js'), talk: path.join(__dirname, 'src', 'init-talk.js'), 'card-reference': path.join(__dirname, 'src', 'init-card-reference.js'), } webpackConfig.stats = { context: path.resolve(__dirname, 'src'), assets: true, entrypoints: true, chunks: true, modules: true, } webpackConfig.plugins.push( new ESLintPlugin({ extensions: ['js', 'vue'], files: 'src', failOnError: !isDev, }) ) webpackConfig.plugins.push( new StyleLintPlugin({ files: 'src/**/*.{css,scss,vue}', failOnError: !isDev, }), ) module.exports = webpackConfig