From 06823fbf1c2e763a5bf76c3990ca98fbbcd98691 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Tue, 14 May 2024 14:05:49 +0800 Subject: updated node_modules --- node_modules/postcss-colormin/package.json | 8 ++--- node_modules/postcss-colormin/src/index.js | 42 ++++++++++++++++------ node_modules/postcss-colormin/src/minifyColor.js | 2 +- node_modules/postcss-colormin/types/index.d.ts | 38 +++++++++++++++++--- .../postcss-colormin/types/minifyColor.d.ts | 3 +- 5 files changed, 72 insertions(+), 21 deletions(-) (limited to 'node_modules/postcss-colormin') diff --git a/node_modules/postcss-colormin/package.json b/node_modules/postcss-colormin/package.json index a2d3d12c..0f698d0d 100644 --- a/node_modules/postcss-colormin/package.json +++ b/node_modules/postcss-colormin/package.json @@ -1,6 +1,6 @@ { "name": "postcss-colormin", - "version": "6.0.2", + "version": "6.1.0", "description": "Minify colors in your CSS files with PostCSS.", "main": "src/index.js", "types": "types/index.d.ts", @@ -27,9 +27,9 @@ }, "repository": "cssnano/cssnano", "dependencies": { - "browserslist": "^4.22.2", + "browserslist": "^4.23.0", "caniuse-api": "^3.0.0", - "colord": "^2.9.1", + "colord": "^2.9.3", "postcss-value-parser": "^4.2.0" }, "bugs": { @@ -40,7 +40,7 @@ }, "devDependencies": { "@types/caniuse-api": "^3.0.6", - "postcss": "^8.4.32" + "postcss": "^8.4.35" }, "peerDependencies": { "postcss": "^8.4.31" diff --git a/node_modules/postcss-colormin/src/index.js b/node_modules/postcss-colormin/src/index.js index 13ac273f..c856c08c 100644 --- a/node_modules/postcss-colormin/src/index.js +++ b/node_modules/postcss-colormin/src/index.js @@ -1,4 +1,5 @@ 'use strict'; +const { dirname } = require('path'); const browserslist = require('browserslist'); const { isSupported } = require('caniuse-api'); const valueParser = require('postcss-value-parser'); @@ -41,7 +42,7 @@ function isMathFunctionNode(node) { /** * @param {string} value - * @param {Record} options + * @param {Options} options * @return {string} */ function transform(value, options) { @@ -83,9 +84,9 @@ function transform(value, options) { } /** - * @param {Record} options + * @param {Options} options * @param {string[]} browsers - * @return {Record} + * @return {Options} */ function addPluginDefaults(options, browsers) { const defaults = { @@ -98,22 +99,41 @@ function addPluginDefaults(options, browsers) { }; return { ...defaults, ...options }; } + +/** + * @typedef {object} MinifyColorOptions + * @property {boolean} [hex] + * @property {boolean} [alphaHex] + * @property {boolean} [rgb] + * @property {boolean} [hsl] + * @property {boolean} [name] + * @property {boolean} [transparent] + */ + +/** + * @typedef {{ overrideBrowserslist?: string | string[] }} AutoprefixerOptions + * @typedef {Pick} BrowserslistOptions + * @typedef {MinifyColorOptions & AutoprefixerOptions & BrowserslistOptions} Options + */ + /** - * @type {import('postcss').PluginCreator>} - * @param {Record} config + * @type {import('postcss').PluginCreator} + * @param {Options} config * @return {import('postcss').Plugin} */ function pluginCreator(config = {}) { return { postcssPlugin: 'postcss-colormin', + /** + * @param {import('postcss').Result & {opts: BrowserslistOptions & {file?: string}}} result + */ prepare(result) { - /** @type {typeof result.opts & browserslist.Options} */ - const resultOptions = result.opts || {}; - const browsers = browserslist(null, { - stats: resultOptions.stats, - path: __dirname, - env: resultOptions.env, + const { stats, env, from, file } = result.opts || {}; + const browsers = browserslist(config.overrideBrowserslist, { + stats: config.stats || stats, + path: config.path || dirname(from || file || __filename), + env: config.env || env, }); const cache = new Map(); diff --git a/node_modules/postcss-colormin/src/minifyColor.js b/node_modules/postcss-colormin/src/minifyColor.js index 0b287069..a9eef7a2 100644 --- a/node_modules/postcss-colormin/src/minifyColor.js +++ b/node_modules/postcss-colormin/src/minifyColor.js @@ -9,7 +9,7 @@ extend(/** @type {any[]} */ ([namesPlugin, minifierPlugin])); * Performs color value minification * * @param {string} input - CSS value - * @param {Record} options object with colord.minify() options + * @param {import('./index.js').MinifyColorOptions} options - object with colord.minify() options * @return {string} */ module.exports = function minifyColor(input, options = {}) { diff --git a/node_modules/postcss-colormin/types/index.d.ts b/node_modules/postcss-colormin/types/index.d.ts index 7812e482..5d528130 100644 --- a/node_modules/postcss-colormin/types/index.d.ts +++ b/node_modules/postcss-colormin/types/index.d.ts @@ -1,10 +1,40 @@ export = pluginCreator; /** - * @type {import('postcss').PluginCreator>} - * @param {Record} config + * @typedef {object} MinifyColorOptions + * @property {boolean} [hex] + * @property {boolean} [alphaHex] + * @property {boolean} [rgb] + * @property {boolean} [hsl] + * @property {boolean} [name] + * @property {boolean} [transparent] + */ +/** + * @typedef {{ overrideBrowserslist?: string | string[] }} AutoprefixerOptions + * @typedef {Pick} BrowserslistOptions + * @typedef {MinifyColorOptions & AutoprefixerOptions & BrowserslistOptions} Options + */ +/** + * @type {import('postcss').PluginCreator} + * @param {Options} config * @return {import('postcss').Plugin} */ -declare function pluginCreator(config?: Record): import('postcss').Plugin; +declare function pluginCreator(config?: Options): import('postcss').Plugin; declare namespace pluginCreator { - let postcss: true; + export { postcss, MinifyColorOptions, AutoprefixerOptions, BrowserslistOptions, Options }; } +type Options = MinifyColorOptions & AutoprefixerOptions & BrowserslistOptions; +declare var postcss: true; +type MinifyColorOptions = { + hex?: boolean | undefined; + alphaHex?: boolean | undefined; + rgb?: boolean | undefined; + hsl?: boolean | undefined; + name?: boolean | undefined; + transparent?: boolean | undefined; +}; +type AutoprefixerOptions = { + overrideBrowserslist?: string | string[]; +}; +type BrowserslistOptions = Pick; +import browserslist = require("browserslist"); +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/node_modules/postcss-colormin/types/minifyColor.d.ts b/node_modules/postcss-colormin/types/minifyColor.d.ts index 9f504e76..e582fb8c 100644 --- a/node_modules/postcss-colormin/types/minifyColor.d.ts +++ b/node_modules/postcss-colormin/types/minifyColor.d.ts @@ -1,2 +1,3 @@ -declare function _exports(input: string, options?: Record): string; +declare function _exports(input: string, options?: import('./index.js').MinifyColorOptions): string; export = _exports; +//# sourceMappingURL=minifyColor.d.ts.map \ No newline at end of file -- cgit v1.2.3