7.9.6 • Published 5 months ago
@types/babel__preset-env v7.9.6
Installation
npm install --save @types/babel__preset-env
Summary
This package contains type definitions for @babel/preset-env (https://github.com/babel/babel/tree/master/packages/babel-preset-env).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/babel__preset-env.
index.d.ts
// Type definitions for @babel/preset-env 7.9
// Project: https://github.com/babel/babel/tree/master/packages/babel-preset-env, https://babeljs.io/docs/en/babel-preset-env
// Definitions by: Slava Fomin II <https://github.com/slavafomin>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
export interface Options {
targets?: TargetsOptions | undefined;
bugfixes?: boolean | undefined;
spec?: boolean | undefined;
loose?: boolean | undefined;
modules?: ModuleOption | undefined;
debug?: boolean | undefined;
include?: PluginList | undefined;
exclude?: PluginList | undefined;
useBuiltIns?: UseBuiltInsOption | undefined;
corejs?: CorejsOption | undefined;
forceAllTransforms?: boolean | undefined;
configPath?: string | undefined;
ignoreBrowserslistConfig?: boolean | undefined;
shippedProposals?: boolean | undefined;
}
/**
* "targets" config option:
* https://babeljs.io/docs/en/babel-preset-env#targets
*/
export type TargetsOptions = (
| BrowserslistQuery
| ReadonlyArray<BrowserslistQuery>
| { [key in Target]?: string; }
| { esmodules: true }
| { node: (string | 'current' | true) }
| { safari: (string | 'tp') }
| { browsers: (string | ReadonlyArray<string>) }
);
export type BrowserslistQuery = string;
/**
* List of supported Browserslist targets:
* Source: https://github.com/browserslist/browserslist#browsers
*/
export type Target = (
| 'Android'
| 'Baidu'
| 'BlackBerry' | 'bb'
| 'Chrome'
| 'ChromeAndroid' | 'and_chr'
| 'Edge'
| 'Electron'
| 'Explorer' | 'ie'
| 'ExplorerMobile' | 'ie_mob'
| 'Firefox' | 'ff'
| 'FirefoxAndroid' | 'and_ff'
| 'iOS' | 'ios_saf'
| 'Node'
| 'Opera'
| 'OperaMini' | 'op_mini'
| 'OperaMobile' | 'op_mob'
| 'QQAndroid' | 'and_qq'
| 'Safari'
| 'Samsung'
| 'UCAndroid' | 'and_uc'
| 'kaios'
);
/**
* https://babeljs.io/docs/en/babel-preset-env#modules
*/
export type ModuleOption = (
| 'amd'
| 'umd'
| 'systemjs'
| 'commonjs'
| 'cjs'
| 'auto'
| false
);
export type PluginList = ReadonlyArray<PluginListItem>;
export type PluginListItem = (string | RegExp);
export type UseBuiltInsOption = (
| 'usage'
| 'entry'
| false
);
export type CorejsOption = (
| CorejsVersion
| { version: CorejsVersion, proposals: boolean }
);
export type CorejsVersion = (2 | 3);
Additional Details
- Last updated: Tue, 06 Jul 2021 18:05:41 GMT
- Dependencies: none
- Global values: none
Credits
These definitions were written by Slava Fomin II.