Files
documentation/node_modules/@docusaurus/cssnano-preset/lib/remove-overridden-custom-properties/index.d.ts
2024-03-22 03:47:51 +05:30

26 lines
931 B
TypeScript

/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import type { Plugin } from 'postcss';
/**
* This PostCSS plugin will remove duplicate/same custom properties (which are
* actually overridden ones) **only** from `:root` selector.
*
* Depending on the presence of an `!important` rule in value of custom
* property, the following actions will happen:
*
* - If the same custom properties do **not** have an `!important` rule, then
* all of them will be removed except for the last one (which will actually be
* applied).
* - If the same custom properties have at least one `!important` rule, then
* only those properties that do not have this rule will be removed.
*/
declare function creator(): Plugin;
declare namespace creator {
var postcss: true;
}
export default creator;