Socket
Socket
Sign inDemoInstall

postcss-merge-rules

Package Overview
Dependencies
Maintainers
8
Versions
78
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

postcss-merge-rules - npm Package Compare versions

Comparing version 6.0.4 to 6.1.0

types/index.d.ts.map

6

package.json
{
"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
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc