summaryrefslogtreecommitdiff
path: root/node_modules/postcss-colormin
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2024-05-14 14:05:49 +0800
committerlittleblack111 <littleblack11111@gmail.com>2024-05-14 14:05:49 +0800
commit06823fbf1c2e763a5bf76c3990ca98fbbcd98691 (patch)
tree4280bece3888d12a022093bf1a9cd1b049393602 /node_modules/postcss-colormin
parent1368909b3cd552dbb0d12d5863c597f5be46177d (diff)
updated node_modules
Diffstat (limited to 'node_modules/postcss-colormin')
-rw-r--r--node_modules/postcss-colormin/package.json8
-rw-r--r--node_modules/postcss-colormin/src/index.js42
-rw-r--r--node_modules/postcss-colormin/src/minifyColor.js2
-rw-r--r--node_modules/postcss-colormin/types/index.d.ts38
-rw-r--r--node_modules/postcss-colormin/types/minifyColor.d.ts3
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