UNPKG

@expo/metro-config

Version:

A Metro config for running React Native projects with the Metro bundler

26 lines 1.01 kB
"use strict"; /** * 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