-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
3803763
commit 70a122b
Showing
5 changed files
with
258 additions
and
46 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,95 @@ | ||
import { Plugin } from 'postcss' | ||
import { Stats } from 'browserslist' | ||
|
||
declare function autoprefixer<T extends string[]> ( | ||
...args: [...T, autoprefixer.Options] | ||
): Plugin & autoprefixer.ExportedAPI | ||
|
||
declare function autoprefixer ( | ||
browsers: string[], | ||
options?: autoprefixer.Options | ||
): Plugin & autoprefixer.ExportedAPI | ||
|
||
declare function autoprefixer ( | ||
options?: autoprefixer.Options | ||
): Plugin & autoprefixer.ExportedAPI | ||
|
||
declare namespace autoprefixer { | ||
type GridValue = 'autoplace' | 'no-autoplace' | ||
|
||
interface Options { | ||
/** environment for `Browserslist` */ | ||
env?: string | ||
|
||
/** should Autoprefixer use Visual Cascade, if CSS is uncompressed */ | ||
cascade?: boolean | ||
|
||
/** should Autoprefixer add prefixes. */ | ||
add?: boolean | ||
|
||
/** should Autoprefixer [remove outdated] prefixes */ | ||
remove?: boolean | ||
|
||
/** should Autoprefixer add prefixes for @supports parameters. */ | ||
supports?: boolean | ||
|
||
/** should Autoprefixer add prefixes for flexbox properties */ | ||
flexbox?: boolean | 'no-2009' | ||
|
||
/** should Autoprefixer add IE 10-11 prefixes for Grid Layout properties */ | ||
grid?: boolean | GridValue | ||
|
||
/** custom usage statistics for > 10% in my stats browsers query */ | ||
stats?: Stats | ||
|
||
/** | ||
* list of queries for target browsers. | ||
* Try to not use it. | ||
* The best practice is to use `.browserslistrc` config or `browserslist` key in `package.json` | ||
* to share target browsers with Babel, ESLint and Stylelint | ||
*/ | ||
overrideBrowserslist?: string | string[] | ||
|
||
/** do not raise error on unknown browser version in `Browserslist` config. */ | ||
ignoreUnknownVersions?: boolean | ||
} | ||
|
||
interface ExportedAPI { | ||
/** Autoprefixer data */ | ||
data: { | ||
browsers: { [browser: string]: object | undefined } | ||
prefixes: { [prefixName: string]: object | undefined } | ||
} | ||
|
||
/** Autoprefixer default browsers */ | ||
defaults: string[] | ||
|
||
/** Inspect with default Autoprefixer */ | ||
info(options?: { from?: string }): string | ||
|
||
options: Options | ||
|
||
browsers: string | string[] | ||
} | ||
|
||
/** Autoprefixer data */ | ||
let data: ExportedAPI['data'] | ||
|
||
/** Autoprefixer default browsers */ | ||
let defaults: ExportedAPI['defaults'] | ||
|
||
/** Inspect with default Autoprefixer */ | ||
let info: ExportedAPI['info'] | ||
|
||
let postcss: true | ||
} | ||
|
||
declare global { | ||
namespace NodeJS { | ||
interface ProcessEnv { | ||
AUTOPREFIXER_GRID?: autoprefixer.GridValue | ||
} | ||
} | ||
} | ||
|
||
export = autoprefixer |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
{ | ||
"compilerOptions": { | ||
"target": "es2018", | ||
"module": "commonjs", | ||
"allowJs": true, | ||
"strict": true, | ||
"noEmit": true, | ||
"esModuleInterop": true | ||
} | ||
} |
Oops, something went wrong.