| import { fileURLToPath } from 'node:url'; | |
| import browserslist from 'browserslist'; | |
| import nodepath from 'node:path'; | |
| const { dirname } = nodepath; | |
| /** | |
| * | |
| * @param {{overrideBrowserslist?: string | string[] | undefined, stats?: browserslist.Options["stats"], path?: browserslist.Options["path"], env?: browserslist.Options["env"]}} options | |
| * @param {browserslist.Options["stats"]} stats | |
| * @param {string|undefined} from | |
| * @param {string} [file] | |
| * @param {browserslist.Options["env"]} [env] | |
| * @returns {string[]} | |
| */ | |
| function computeBrowsersToSupport(options, stats, from, file, env) { | |
| return browserslist(options.overrideBrowserslist, { | |
| stats: options.stats || stats, | |
| path: | |
| options.path || dirname(from || file || fileURLToPath(import.meta.url)), | |
| env: options.env || env, | |
| }); | |
| } | |
| export default computeBrowsersToSupport; |