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 88af6d4ec..2f3ff35c9 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(),