UNPKG

@linaria/utils

Version:

Blazing fast zero-runtime CSS in JS library

24 lines 777 B
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