| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| 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 |
|
|