From d9ec92b21b1d2a572bc4e7d215e02827d87d674a Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Tue, 14 Feb 2023 23:40:20 +0100 Subject: [PATCH] feat: Make dependencies external Signed-off-by: Ferdinand Thiessen --- babel.config.mjs => babel.config.js | 0 rollup.config.mjs => rollup.config.js | 13 ++++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) rename babel.config.mjs => babel.config.js (100%) rename rollup.config.mjs => rollup.config.js (84%) diff --git a/babel.config.mjs b/babel.config.js similarity index 100% rename from babel.config.mjs rename to babel.config.js diff --git a/rollup.config.mjs b/rollup.config.js similarity index 84% rename from rollup.config.mjs rename to rollup.config.js index d8b55112..31fcd67f 100644 --- a/rollup.config.mjs +++ b/rollup.config.js @@ -8,13 +8,23 @@ import resolve from '@rollup/plugin-node-resolve' import typescript from '@rollup/plugin-typescript' import postcss from 'rollup-plugin-postcss' -import postcssurl from 'postcss-url'; +import postcssurl from 'postcss-url' import BabelLoaderExcludeNodeModulesExcept from 'babel-loader-exclude-node-modules-except' import { DEFAULT_EXTENSIONS } from '@babel/core' +import { readFile } from 'fs/promises' + const extensions = [...DEFAULT_EXTENSIONS, '.ts', '.tsx'] +const packageJson = JSON.parse( + await readFile( + new URL('./package.json', import.meta.url) + ) +) + +const externals = [...Object.keys(packageJson?.dependencies || {}), ...Object.keys(packageJson?.peerDependencies || {})] + const translations = fs .readdirSync('./l10n') .filter(name => name !== 'messages.pot' && name.endsWith('.pot')) @@ -46,6 +56,7 @@ export default [ sourcemap: true } ], + external: externals, plugins: [ resolve({ extensions }), typescript(),