@linaria/utils
Version:
Blazing fast zero-runtime CSS in JS library
24 lines • 777 B
JavaScript
const cache = new WeakMap();
const empty = {};
export default function loadBabelOptions(babel, filename, overrides = empty) {
const fileCache = cache.get(overrides) ?? new Map();
if (fileCache.has(filename)) {
return fileCache.get(filename);
}
const babelOptions = babel.loadOptions({
...overrides,
filename,
caller: {
name: 'linaria',
// Indicates for @babel/preset-env to support all ESM syntax and avoid transforms before it's needed
supportsStaticESM: true,
supportsDynamicImport: true,
supportsTopLevelAwait: true,
supportsExportNamespaceFrom: true
}
}) ?? {};
fileCache.set(filename, babelOptions);
cache.set(overrides, fileCache);
return babelOptions;
}
//# sourceMappingURL=loadBabelOptions.js.map