flecks/packages/web/build/fleck.neutrinorc.js

47 lines
1.3 KiB
JavaScript
Raw Normal View History

2022-03-01 10:14:38 -06:00
// eslint-disable-next-line import/no-extraneous-dependencies
2022-02-25 04:58:08 -06:00
const copy = require('@neutrinojs/copy');
2022-03-12 07:01:00 -06:00
const styleLoader = require('@neutrinojs/style-loader');
const nodeExternals = require('webpack-node-externals');
2022-02-25 04:58:08 -06:00
2022-03-17 23:52:01 -05:00
module.exports = async (flecks) => {
2022-03-01 10:14:38 -06:00
// eslint-disable-next-line import/no-extraneous-dependencies, global-require
2022-03-17 23:52:01 -05:00
const config = await require('@flecks/fleck/server/build/fleck.neutrinorc')(flecks);
2022-03-01 10:14:38 -06:00
config.use.push(({config}) => {
2022-03-20 02:59:20 -05:00
config.entryPoints.delete('server/build/entry');
2022-03-09 07:25:58 -06:00
config.entryPoints.delete('server/build/template');
2022-03-18 04:18:16 -05:00
config.entryPoints.delete('server/build/tests');
2022-03-12 07:01:00 -06:00
config.externals(nodeExternals({
allowlist: ['mocha/mocha.css'],
importType: 'umd',
}));
2022-03-01 10:14:38 -06:00
});
2022-03-12 07:01:00 -06:00
config.use.push(styleLoader({
extract: {
enabled: false,
},
style: {
injectType: 'lazyStyleTag',
},
}));
2022-03-01 10:14:38 -06:00
config.use.push(
copy({
copyUnmodified: true,
patterns: [
2022-03-20 02:59:20 -05:00
{
from: 'src/server/build/entry.js',
to: 'server/build/entry.js',
},
2022-03-01 10:14:38 -06:00
{
2022-03-09 07:25:58 -06:00
from: 'src/server/build/template.ejs',
to: 'server/build/template.ejs',
2022-03-01 10:14:38 -06:00
},
2022-03-18 04:18:16 -05:00
{
from: 'src/server/build/tests.js',
to: 'server/build/tests.js',
},
2022-03-01 10:14:38 -06:00
],
}),
);
return config;
2022-03-17 23:52:01 -05:00
};