mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-21 21:47:18 +08:00
The CSS minifier we currently use (clean-css) is not maintained and lacks support for new CSS features. CSSNano is a replacement that supports features we need (primarily container queries). This CL only adds the relevant dependencies, and does not use it. I will do that (and remove clean-css) in a follow-up. Bug: 1399763 Change-Id: I899ecc4482164404dd5ac2fd13f92fb797978e29 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/4092305 Commit-Queue: Jack Franklin <jacktfranklin@chromium.org> Reviewed-by: Alex Rudenko <alexrudenko@chromium.org> Commit-Queue: Alex Rudenko <alexrudenko@chromium.org> Auto-Submit: Jack Franklin <jacktfranklin@chromium.org>
28 lines
851 B
TypeScript
28 lines
851 B
TypeScript
import type { PluginCreator } from 'postcss';
|
|
|
|
declare const cssDeclarationSorter: PluginCreator<{
|
|
/**
|
|
Provide the name of one of the built-in sort orders or a comparison function that is passed to `Array.sort`.
|
|
|
|
@default 'alphabetical'
|
|
*/
|
|
order?: SortOrder | SortFunction | undefined;
|
|
|
|
/**
|
|
To prevent breaking legacy CSS where shorthand declarations override longhand declarations. For example `animation-name: some; animation: greeting;` will be kept in this order.
|
|
|
|
@default false
|
|
*/
|
|
keepOverrides?: boolean;
|
|
}>;
|
|
|
|
export = cssDeclarationSorter;
|
|
|
|
type SortOrder = 'alphabetical' | 'concentric-css' | 'smacss';
|
|
|
|
/**
|
|
* This function receives two declaration property names and is expected
|
|
* to return -1, 0 or 1 depending on the wanted order.
|
|
*/
|
|
type SortFunction = (propertyNameA: string, propertyNameB: string) => -1 | 0 | 1;
|