feat: css-tree 3.1+ support which includes es module support

This commit is contained in:
Nathan Walker
2025-08-13 17:28:58 -07:00
parent 85ae1b05aa
commit e06ca24c9d
8 changed files with 96 additions and 30 deletions

View File

@@ -87,6 +87,26 @@ export default function (config: Config, env: IWebpackEnv = _env): Config {
node: false,
});
// Mock Node.js built-ins that are not available in NativeScript runtime
// but are required by some packages like css-tree
config.resolve.merge({
fallback: {
module: require.resolve('../polyfills/module.js'),
},
alias: {
// Mock mdn-data modules that css-tree tries to load
'mdn-data/css/properties.json': require.resolve(
'../polyfills/mdn-data-properties.js',
),
'mdn-data/css/syntaxes.json': require.resolve(
'../polyfills/mdn-data-syntaxes.js',
),
'mdn-data/css/at-rules.json': require.resolve(
'../polyfills/mdn-data-at-rules.js',
),
},
});
const getSourceMapType = (map: string | boolean): Config.DevTool => {
const defaultSourceMap = 'inline-source-map';