| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | declare function browserslist( |
| | queries?: string | readonly string[] | null, |
| | opts?: browserslist.Options |
| | ): string[] |
| |
|
| | declare namespace browserslist { |
| | interface Query { |
| | compose: 'or' | 'and' |
| | type: string |
| | query: string |
| | not?: true |
| | } |
| |
|
| | interface Options { |
| | |
| | |
| | |
| | path?: string | false |
| | |
| | |
| | |
| | |
| | env?: string |
| | |
| | |
| | |
| | stats?: Stats | string |
| | |
| | |
| | |
| | config?: string |
| | |
| | |
| | |
| | ignoreUnknownVersions?: boolean |
| | |
| | |
| | |
| | throwOnMissing?: boolean |
| | |
| | |
| | |
| | dangerousExtend?: boolean |
| | |
| | |
| | |
| | |
| | mobileToDesktop?: boolean |
| | } |
| |
|
| | type Config = { |
| | defaults: string[] |
| | [section: string]: string[] | undefined |
| | } |
| |
|
| | interface Stats { |
| | [browser: string]: { |
| | [version: string]: number |
| | } |
| | } |
| |
|
| | |
| | |
| | |
| | let aliases: { |
| | [alias: string]: string | undefined |
| | } |
| |
|
| | |
| | |
| | |
| | let versionAliases: { |
| | [browser: string]: |
| | | { |
| | [version: string]: string | undefined |
| | } |
| | | undefined |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | let desktopNames: { |
| | [browser: string]: string | undefined |
| | } |
| |
|
| | let data: { |
| | [browser: string]: |
| | | { |
| | name: string |
| | versions: string[] |
| | released: string[] |
| | releaseDate: { |
| | [version: string]: number | undefined | null |
| | } |
| | } |
| | | undefined |
| | } |
| |
|
| | let nodeVersions: string[] |
| |
|
| | interface Usage { |
| | [version: string]: number |
| | } |
| |
|
| | let usage: { |
| | global?: Usage |
| | custom?: Usage | null |
| | [country: string]: Usage | undefined | null |
| | } |
| |
|
| | let cache: { |
| | [feature: string]: { |
| | [name: string]: { |
| | [version: string]: string |
| | } |
| | } |
| | } |
| |
|
| | |
| | |
| | |
| | let defaults: readonly string[] |
| |
|
| | |
| | |
| | |
| | |
| | type StatsOptions = string | 'my stats' | Stats | { dataByBrowser: Stats } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function coverage(browsers: readonly string[], stats?: StatsOptions): number |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function parse( |
| | queries?: string | readonly string[] | null, |
| | opts?: browserslist.Options |
| | ): Query[] |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function loadConfig(options: LoadConfigOptions): string[] | undefined |
| |
|
| | function clearCaches(): void |
| |
|
| | function parseConfig(string: string): Config |
| |
|
| | function readConfig(file: string): Config |
| |
|
| | function findConfig(...pathSegments: string[]): Config | undefined |
| |
|
| | function findConfigFile(...pathSegments: string[]): string | undefined |
| |
|
| | interface LoadConfigOptions { |
| | |
| | |
| | |
| | config?: string |
| |
|
| | |
| | |
| | |
| | |
| | path?: string |
| |
|
| | |
| | |
| | |
| | env?: string |
| | } |
| | } |
| |
|
| | declare global { |
| | namespace NodeJS { |
| | interface ProcessEnv { |
| | BROWSERSLIST?: string |
| | BROWSERSLIST_CONFIG?: string |
| | BROWSERSLIST_DANGEROUS_EXTEND?: string |
| | BROWSERSLIST_DISABLE_CACHE?: string |
| | BROWSERSLIST_ENV?: string |
| | BROWSERSLIST_IGNORE_OLD_DATA?: string |
| | BROWSERSLIST_STATS?: string |
| | BROWSERSLIST_ROOT_PATH?: string |
| | } |
| | } |
| | } |
| |
|
| | export = browserslist |
| |
|