UNPKG

3.13 kBMarkdownView Raw
1# Installation
2> `npm install --save @types/babel__preset-env`
3
4# Summary
5This package contains type definitions for @babel/preset-env (https://github.com/babel/babel/tree/master/packages/babel-preset-env).
6
7# Details
8Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/babel__preset-env.
9## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/babel__preset-env/index.d.ts)
10````ts
11// Type definitions for @babel/preset-env 7.9
12// Project: https://github.com/babel/babel/tree/master/packages/babel-preset-env, https://babeljs.io/docs/en/babel-preset-env
13// Definitions by: Slava Fomin II <https://github.com/slavafomin>
14// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
15
16export interface Options {
17 targets?: TargetsOptions | undefined;
18 bugfixes?: boolean | undefined;
19 spec?: boolean | undefined;
20 loose?: boolean | undefined;
21 modules?: ModuleOption | undefined;
22 debug?: boolean | undefined;
23 include?: PluginList | undefined;
24 exclude?: PluginList | undefined;
25 useBuiltIns?: UseBuiltInsOption | undefined;
26 corejs?: CorejsOption | undefined;
27 forceAllTransforms?: boolean | undefined;
28 configPath?: string | undefined;
29 ignoreBrowserslistConfig?: boolean | undefined;
30 shippedProposals?: boolean | undefined;
31}
32
33/**
34 * "targets" config option:
35 * https://babeljs.io/docs/en/babel-preset-env#targets
36 */
37export type TargetsOptions = (
38 | BrowserslistQuery
39 | ReadonlyArray<BrowserslistQuery>
40 | { [key in Target]?: string; }
41 | { esmodules: true }
42 | { node: (string | 'current' | true) }
43 | { safari: (string | 'tp') }
44 | { browsers: (string | ReadonlyArray<string>) }
45);
46
47export type BrowserslistQuery = string;
48
49/**
50 * List of supported Browserslist targets:
51 * Source: https://github.com/browserslist/browserslist#browsers
52 */
53export type Target = (
54 | 'Android'
55 | 'Baidu'
56 | 'BlackBerry' | 'bb'
57 | 'Chrome'
58 | 'ChromeAndroid' | 'and_chr'
59 | 'Edge'
60 | 'Electron'
61 | 'Explorer' | 'ie'
62 | 'ExplorerMobile' | 'ie_mob'
63 | 'Firefox' | 'ff'
64 | 'FirefoxAndroid' | 'and_ff'
65 | 'iOS' | 'ios_saf'
66 | 'Node'
67 | 'Opera'
68 | 'OperaMini' | 'op_mini'
69 | 'OperaMobile' | 'op_mob'
70 | 'QQAndroid' | 'and_qq'
71 | 'Safari'
72 | 'Samsung'
73 | 'UCAndroid' | 'and_uc'
74 | 'kaios'
75);
76
77/**
78 * https://babeljs.io/docs/en/babel-preset-env#modules
79 */
80export type ModuleOption = (
81 | 'amd'
82 | 'umd'
83 | 'systemjs'
84 | 'commonjs'
85 | 'cjs'
86 | 'auto'
87 | false
88);
89
90export type PluginList = ReadonlyArray<PluginListItem>;
91export type PluginListItem = (string | RegExp);
92
93export type UseBuiltInsOption = (
94 | 'usage'
95 | 'entry'
96 | false
97);
98
99export type CorejsOption = (
100 | CorejsVersion
101 | { version: CorejsVersion, proposals: boolean }
102);
103
104export type CorejsVersion = (2 | 3);
105
106````
107
108### Additional Details
109 * Last updated: Tue, 06 Jul 2021 18:05:41 GMT
110 * Dependencies: none
111 * Global values: none
112
113# Credits
114These definitions were written by [Slava Fomin II](https://github.com/slavafomin).
115
\No newline at end of file