UNPKG

568 BJavaScriptView Raw
1const { ifAnyDep, getNodeEngine } = require('@goldwasserexchange/read-pkg-up-helpers');
2const nodeSemver = require('@goldwasserexchange/node-semver-tools');
3
4const getPresetEnv = require('./getPresetEnv');
5
6const getPresets = (env, target) => [
7 // ES features necessary for user's Node version
8 getPresetEnv(env, target, nodeSemver.minSatisfying(getNodeEngine())),
9 // Typescript
10 require.resolve('@babel/preset-typescript'),
11 // JSX, Flow
12 ifAnyDep(
13 'react',
14 require.resolve('@babel/preset-react')
15 ),
16].filter(Boolean);
17
18module.exports = getPresets;