|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 clearCaches(): void |
|
|
|
function parseConfig(string: string): Config |
|
|
|
function readConfig(file: string): Config |
|
|
|
function findConfig(...pathSegments: string[]): Config | undefined |
|
|
|
interface LoadConfigOptions { |
|
config?: string |
|
path?: string |
|
env?: string |
|
} |
|
|
|
function loadConfig(options: LoadConfigOptions): string[] | undefined |
|
} |
|
|
|
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 |
|
|