123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201 |
- 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
- /**
- * Get queries AST to analyze the config content.
- *
- * @param queries Browser queries.
- * @param opts Options.
- * @returns An array of the data of each query in the config.
- */
- 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
|