postcss-merge-rules
Advanced tools
Comparing version 6.0.4 to 6.1.0
{ | ||
"name": "postcss-merge-rules", | ||
"version": "6.0.4", | ||
"version": "6.1.0", | ||
"description": "Merge CSS rules with PostCSS.", | ||
@@ -30,3 +30,3 @@ "types": "types/index.d.ts", | ||
"postcss-selector-parser": "^6.0.15", | ||
"cssnano-utils": "^4.0.1" | ||
"cssnano-utils": "^4.0.2" | ||
}, | ||
@@ -43,3 +43,3 @@ "bugs": { | ||
"postcss-simple-vars": "^7.0.1", | ||
"postcss-discard-comments": "^6.0.1" | ||
"postcss-discard-comments": "^6.0.2" | ||
}, | ||
@@ -46,0 +46,0 @@ "peerDependencies": { |
'use strict'; | ||
const { dirname } = require('path'); | ||
const browserslist = require('browserslist'); | ||
@@ -409,17 +410,27 @@ const { sameParent } = require('cssnano-utils'); | ||
} | ||
/** | ||
* @type {import('postcss').PluginCreator<void>} | ||
* @typedef {{ overrideBrowserslist?: string | string[] }} AutoprefixerOptions | ||
* @typedef {Pick<browserslist.Options, 'stats' | 'path' | 'env'>} BrowserslistOptions | ||
* @typedef {AutoprefixerOptions & BrowserslistOptions} Options | ||
*/ | ||
/** | ||
* @type {import('postcss').PluginCreator<Options>} | ||
* @param {Options} opts | ||
* @return {import('postcss').Plugin} | ||
*/ | ||
function pluginCreator() { | ||
function pluginCreator(opts = {}) { | ||
return { | ||
postcssPlugin: 'postcss-merge-rules', | ||
/** | ||
* @param {import('postcss').Result & {opts: BrowserslistOptions & {file?: string}}} result | ||
*/ | ||
prepare(result) { | ||
/** @type {typeof result.opts & browserslist.Options} */ | ||
const resultOpts = result.opts || {}; | ||
const browsers = browserslist(null, { | ||
stats: resultOpts.stats, | ||
path: __dirname, | ||
env: resultOpts.env, | ||
const { stats, env, from, file } = result.opts || {}; | ||
const browsers = browserslist(opts.overrideBrowserslist, { | ||
stats: opts.stats || stats, | ||
path: opts.path || dirname(from || file || __filename), | ||
env: opts.env || env, | ||
}); | ||
@@ -426,0 +437,0 @@ |
export = pluginCreator; | ||
/** | ||
* @type {import('postcss').PluginCreator<void>} | ||
* @typedef {{ overrideBrowserslist?: string | string[] }} AutoprefixerOptions | ||
* @typedef {Pick<browserslist.Options, 'stats' | 'path' | 'env'>} BrowserslistOptions | ||
* @typedef {AutoprefixerOptions & BrowserslistOptions} Options | ||
*/ | ||
/** | ||
* @type {import('postcss').PluginCreator<Options>} | ||
* @param {Options} opts | ||
* @return {import('postcss').Plugin} | ||
*/ | ||
declare function pluginCreator(): import('postcss').Plugin; | ||
declare function pluginCreator(opts?: Options): import('postcss').Plugin; | ||
declare namespace pluginCreator { | ||
let postcss: true; | ||
export { postcss, AutoprefixerOptions, BrowserslistOptions, Options }; | ||
} | ||
type Options = AutoprefixerOptions & BrowserslistOptions; | ||
declare var postcss: true; | ||
type AutoprefixerOptions = { | ||
overrideBrowserslist?: string | string[]; | ||
}; | ||
type BrowserslistOptions = Pick<browserslist.Options, 'stats' | 'path' | 'env'>; | ||
import browserslist = require("browserslist"); | ||
//# sourceMappingURL=index.d.ts.map |
@@ -72,1 +72,2 @@ /** | ||
export function ensureCompatibility(selectors: string[], browsers?: string[] | undefined, compatibilityCache?: Map<string, boolean> | undefined): boolean; | ||
//# sourceMappingURL=ensureCompatibility.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
25539
9
716
Updatedcssnano-utils@^4.0.2