@expo/metro-config
Version:
A Metro config for running React Native projects with the Metro bundler
26 lines • 1.01 kB
JavaScript
;
/**
* Copyright © 2025 650 Industries.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.getBrowserslistTargets = getBrowserslistTargets;
const debug = require('debug')('expo:metro:browserslist');
const browserslistCache = {};
// Suppress `browserslist`'s own "data is X months old" warning in transform workers.
process.env.BROWSERSLIST_IGNORE_OLD_DATA = '1';
async function getBrowserslistTargets(projectRoot) {
if (browserslistCache[projectRoot]) {
return browserslistCache[projectRoot];
}
const browserslist = await import('browserslist');
const { browserslistToTargets } = await import('lightningcss');
const targets = browserslistToTargets(browserslist.default(undefined, {
throwOnMissing: false,
ignoreUnknownVersions: true,
path: projectRoot,
}));
debug('Browserslist targets: %O', targets);
browserslistCache[projectRoot] = targets;
return targets;
}
//# sourceMappingURL=browserslist.js.map