This commit is contained in:
2024-03-22 03:47:51 +05:30
parent 8bcf3d211e
commit 89819f6fe2
28440 changed files with 3211033 additions and 2 deletions

View File

@@ -0,0 +1,9 @@
/**
* 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 advancedBasePreset from 'cssnano-preset-advanced';
declare const preset: typeof advancedBasePreset;
export = preset;

23
node_modules/@docusaurus/cssnano-preset/lib/index.js generated vendored Normal file
View File

@@ -0,0 +1,23 @@
"use strict";
/**
* 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.
*/
const tslib_1 = require("tslib");
const cssnano_preset_advanced_1 = tslib_1.__importDefault(require("cssnano-preset-advanced"));
const postcss_sort_media_queries_1 = tslib_1.__importDefault(require("postcss-sort-media-queries"));
const remove_overridden_custom_properties_1 = tslib_1.__importDefault(require("./remove-overridden-custom-properties"));
const preset = function preset(opts) {
const advancedPreset = (0, cssnano_preset_advanced_1.default)({
autoprefixer: { add: false },
discardComments: { removeAll: true },
/* cSpell:ignore zindex */
zindex: false,
...opts,
});
advancedPreset.plugins.unshift([postcss_sort_media_queries_1.default, undefined], [remove_overridden_custom_properties_1.default, undefined]);
return advancedPreset;
};
module.exports = preset;

View File

@@ -0,0 +1,25 @@
/**
* 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;

View File

@@ -0,0 +1,40 @@
"use strict";
/**
* 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.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const isRule = (node) => node?.type === 'rule';
/**
* 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.
*/
function creator() {
return {
postcssPlugin: 'postcss-remove-overridden-custom-properties',
Declaration(decl) {
if (!isRule(decl.parent) || decl.parent.selector !== ':root') {
return;
}
const sameProperties = decl.parent.nodes.filter((n) => 'prop' in n && n.prop === decl.prop);
const hasImportantProperties = sameProperties.some((p) => 'important' in p);
const overriddenProperties = hasImportantProperties
? sameProperties.filter((p) => !('important' in p))
: sameProperties.slice(0, -1);
overriddenProperties.map((p) => p.remove());
},
};
}
creator.postcss = true;
exports.default = creator;