postcss-colormin
Advanced tools
Comparing version 6.0.3 to 6.1.0
{ | ||
"name": "postcss-colormin", | ||
"version": "6.0.3", | ||
"version": "6.1.0", | ||
"description": "Minify colors in your CSS files with PostCSS.", | ||
@@ -5,0 +5,0 @@ "main": "src/index.js", |
'use strict'; | ||
const { dirname } = require('path'); | ||
const browserslist = require('browserslist'); | ||
@@ -44,3 +45,3 @@ const { isSupported } = require('caniuse-api'); | ||
* @param {string} value | ||
* @param {Record<string, boolean>} options | ||
* @param {Options} options | ||
* @return {string} | ||
@@ -87,5 +88,5 @@ */ | ||
/** | ||
* @param {Record<string, boolean>} options | ||
* @param {Options} options | ||
* @param {string[]} browsers | ||
* @return {Record<string, boolean>} | ||
* @return {Options} | ||
*/ | ||
@@ -103,5 +104,22 @@ function addPluginDefaults(options, browsers) { | ||
} | ||
/** | ||
* @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} | ||
@@ -113,9 +131,11 @@ */ | ||
/** | ||
* @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, | ||
}); | ||
@@ -122,0 +142,0 @@ |
@@ -12,3 +12,3 @@ 'use strict'; | ||
* @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} | ||
@@ -15,0 +15,0 @@ */ |
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 |
@@ -1,2 +0,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 |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
10698
9
219