Nostalgic Punchcard Missing

    @types/babel__preset-env
    TypeScript icon, indicating that this package has built-in type declarations

    7.9.2 • Public • Published

    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.

    Keywords

    none

    Install

    npm i @types/babel__preset-env

    DownloadsWeekly Downloads

    111,859

    Version

    7.9.2

    License

    MIT

    Unpacked Size

    7.55 kB

    Total Files

    4

    Last publish

    Collaborators

    • types