From 5a75b284713211cc98d3e7a247221ba5d47b09d1 Mon Sep 17 00:00:00 2001 From: cha0s Date: Sun, 18 Feb 2024 08:36:07 -0600 Subject: [PATCH] fix: self-externalization for build --- packages/react/build/fleck.webpack.config.js | 12 +++++++++++- packages/web/build/fleck.webpack.config.js | 12 +++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/packages/react/build/fleck.webpack.config.js b/packages/react/build/fleck.webpack.config.js index 23508c0..5772865 100644 --- a/packages/react/build/fleck.webpack.config.js +++ b/packages/react/build/fleck.webpack.config.js @@ -1,10 +1,20 @@ +const {join} = require('path'); + const {externals} = require('@flecks/build/src/server'); const configFn = require('@flecks/fleck/build/fleck.webpack.config'); +const { + FLECKS_CORE_ROOT = process.cwd(), +} = process.env; + module.exports = async (env, argv, flecks) => { const config = await configFn(env, argv, flecks); + const {name} = require(join(FLECKS_CORE_ROOT, 'package.json')); config.externals = await externals({ - allowlist: ['react-tabs/style/react-tabs.css'], + allowlist: [ + new RegExp(`^${name}`), + 'react-tabs/style/react-tabs.css', + ], }); return config; }; diff --git a/packages/web/build/fleck.webpack.config.js b/packages/web/build/fleck.webpack.config.js index 2594217..fcbd6ac 100644 --- a/packages/web/build/fleck.webpack.config.js +++ b/packages/web/build/fleck.webpack.config.js @@ -1,13 +1,23 @@ +const {join} = require('path'); + const {copy, externals} = require('@flecks/build/src/server'); const configFn = require('@flecks/fleck/build/fleck.webpack.config'); +const { + FLECKS_CORE_ROOT = process.cwd(), +} = process.env; + module.exports = async (env, argv, flecks) => { const config = await configFn(env, argv, flecks); delete config.entry['server/build/entry']; delete config.entry['server/build/template']; delete config.entry['server/build/tests']; + const {name} = require(join(FLECKS_CORE_ROOT, 'package.json')); config.externals = await externals({ - allowlist: ['mocha/mocha.css'], + allowlist: [ + new RegExp(`^${name}`), + 'mocha/mocha.css', + ], }); config.plugins.push( copy({