flecks/packages/server/build/hooks/@flecks/build.config.alter.js

21 lines
585 B
JavaScript
Raw Normal View History

const {banner} = require('@flecks/build/src/server');
exports.hook = ({server}, env, argv, flecks) => {
if (server) {
const resolver = JSON.stringify({
alias: server.resolve.alias,
fallback: server.resolve.fallback,
});
const stubs = JSON.stringify(flecks.stubs);
if ('{"alias":{},"fallback":{}}' !== resolver || '[]' !== stubs) {
server.plugins.push(
banner({
// `require()` magic.
banner: `require('@flecks/core/build/resolve')(${resolver}, ${stubs})`,
include: 'index.js',
}),
);
}
}
};