diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2024-05-14 14:05:49 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2024-05-14 14:05:49 +0800 |
| commit | 06823fbf1c2e763a5bf76c3990ca98fbbcd98691 (patch) | |
| tree | 4280bece3888d12a022093bf1a9cd1b049393602 /node_modules/postcss-colormin | |
| parent | 1368909b3cd552dbb0d12d5863c597f5be46177d (diff) | |
updated node_modules
Diffstat (limited to 'node_modules/postcss-colormin')
| -rw-r--r-- | node_modules/postcss-colormin/package.json | 8 | ||||
| -rw-r--r-- | node_modules/postcss-colormin/src/index.js | 42 | ||||
| -rw-r--r-- | node_modules/postcss-colormin/src/minifyColor.js | 2 | ||||
| -rw-r--r-- | node_modules/postcss-colormin/types/index.d.ts | 38 | ||||
| -rw-r--r-- | node_modules/postcss-colormin/types/minifyColor.d.ts | 3 |
5 files changed, 72 insertions, 21 deletions
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<string, boolean>} options + * @param {Options} options * @return {string} */ function transform(value, options) { @@ -83,9 +84,9 @@ function transform(value, options) { } /** - * @param {Record<string, boolean>} options + * @param {Options} options * @param {string[]} browsers - * @return {Record<string, boolean>} + * @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<browserslist.Options, 'stats' | 'path' | 'env'>} BrowserslistOptions + * @typedef {MinifyColorOptions & AutoprefixerOptions & BrowserslistOptions} Options + */ + /** - * @type {import('postcss').PluginCreator<Record<string, boolean>>} - * @param {Record<string, boolean>} config + * @type {import('postcss').PluginCreator<Options>} + * @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<string, boolean>} 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<Record<string, boolean>>} - * @param {Record<string, boolean>} 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<browserslist.Options, 'stats' | 'path' | 'env'>} BrowserslistOptions + * @typedef {MinifyColorOptions & AutoprefixerOptions & BrowserslistOptions} Options + */ +/** + * @type {import('postcss').PluginCreator<Options>} + * @param {Options} config * @return {import('postcss').Plugin} */ -declare function pluginCreator(config?: Record<string, boolean>): 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<browserslist.Options, 'stats' | 'path' | 'env'>; +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, boolean>): 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 |
