1 | # Installation
|
2 | > `npm install --save @types/babel__preset-env`
|
3 |
|
4 | # Summary
|
5 | This package contains type definitions for @babel/preset-env (https://github.com/babel/babel/tree/master/packages/babel-preset-env).
|
6 |
|
7 | # Details
|
8 | Files 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 |
|
16 | export 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 | */
|
37 | export 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 |
|
47 | export type BrowserslistQuery = string;
|
48 |
|
49 | /**
|
50 | * List of supported Browserslist targets:
|
51 | * Source: https://github.com/browserslist/browserslist#browsers
|
52 | */
|
53 | export 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 | */
|
80 | export type ModuleOption = (
|
81 | | 'amd'
|
82 | | 'umd'
|
83 | | 'systemjs'
|
84 | | 'commonjs'
|
85 | | 'cjs'
|
86 | | 'auto'
|
87 | | false
|
88 | );
|
89 |
|
90 | export type PluginList = ReadonlyArray<PluginListItem>;
|
91 | export type PluginListItem = (string | RegExp);
|
92 |
|
93 | export type UseBuiltInsOption = (
|
94 | | 'usage'
|
95 | | 'entry'
|
96 | | false
|
97 | );
|
98 |
|
99 | export type CorejsOption = (
|
100 | | CorejsVersion
|
101 | | { version: CorejsVersion, proposals: boolean }
|
102 | );
|
103 |
|
104 | export 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
|
114 | These definitions were written by [Slava Fomin II](https://github.com/slavafomin).
|
115 |
|
\ | No newline at end of file |