New:Socket for Asana Is Now Available.Learn more
Get Started

postcss-normalize-unicode

Package Overview
Dependencies
Maintainers
7
Versions
53
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

postcss-normalize-unicode - npm Package Compare versions

Comparing version
8.0.1
to
8.0.2
+37
src/lib/computeBrowsersToSupport.js
'use strict';
const browserslist = require('browserslist');
const { dirname } = require('node:path');
/** @typedef {{overrideBrowserslist?: string | string[] | undefined, stats?: browserslist.Options["stats"], path?: browserslist.Options["path"], env?: browserslist.Options["env"]}} OurOptions
/**
* @param {string | null} [query]
* @param {OurOptions} [options]
* @param {browserslist.Options["stats"]} [stats]
* @param {string|undefined} [from]
* @param {string} [file]
* @param {browserslist.Options["env"]} [env]
* @returns {string[]}
*/
module.exports = function computeBrowsersToSupport(
query,
options,
stats,
from,
file,
env
) {
if (!query) {
return browserslist(
/** @type {OurOptions} */ (options).overrideBrowserslist,
{
stats: /** @type {OurOptions} */ (options).stats || stats,
path:
/** @type {OurOptions} */ (options).path ||
dirname(from || file || __filename),
env: /** @type {OurOptions} */ (options).env || env,
}
);
}
return browserslist(query);
};
'use strict';
module.exports = function () {
return [
'and_chr 150',
'and_ff 152',
'and_qq 14.9',
'and_uc 15.5',
'android 150',
'chrome 150',
'chrome 149',
'chrome 148',
'chrome 118',
'chrome 109',
'edge 150',
'edge 149',
'edge 148',
'firefox 152',
'firefox 151',
'firefox 140',
'ios_saf 26.5',
'ios_saf 26.4',
'ios_saf 26.3',
'ios_saf 18.5-18.7',
'kaios 3.0-3.1',
'op_mob 80',
'opera 131',
'opera 127',
'safari 26.5',
'safari 26.4',
'safari 26.3',
'samsung 30',
'samsung 29',
];
};
export = computeBrowsersToSupport;
/** @typedef {{overrideBrowserslist?: string | string[] | undefined, stats?: browserslist.Options["stats"], path?: browserslist.Options["path"], env?: browserslist.Options["env"]}} OurOptions
/**
* @param {string | null} [query]
* @param {OurOptions} [options]
* @param {browserslist.Options["stats"]} [stats]
* @param {string|undefined} [from]
* @param {string} [file]
* @param {browserslist.Options["env"]} [env]
* @returns {string[]}
*/
declare function computeBrowsersToSupport(query?: string | null, options?: OurOptions, stats?: browserslist.Options["stats"], from?: string | undefined, file?: string, env?: browserslist.Options["env"]): string[];
import browserslist = require('browserslist');
export type OurOptions = {
overrideBrowserslist?: string | string[] | undefined;
stats?: browserslist.Options["stats"];
path?: browserslist.Options["path"];
env?: browserslist.Options["env"];
};
//# sourceMappingURL=computeBrowsersToSupport.d.ts.map
{"version":3,"file":"computeBrowsersToSupport.d.ts","sourceRoot":"","sources":["../../src/lib/computeBrowsersToSupport.js"],"names":[],"mappings":";AAKA;;;;;;;;;GASG;0CAED,KAAK,AATJ,CACA,EADQ,MAAM,GAAG,IASb,EACL,OAAO,AATN,CACA,EADQ,UASF,EACP,KAAK,AATJ,CACA,EADQ,YAAY,CAAC,OAAO,CAAC,OAAO,CAShC,EACL,IAAI,AATH,CACA,EADQ,MAAM,GAAC,SASZ,EACJ,IAAI,AATH,CACA,EADQ,MASL,EACJ,GAAG,AATF,CACA,EADQ,YAAY,CAAC,OAAO,CAAC,KAAK,CAShC,GARQ,MAAM,EAAE;OAXf,YAAY,WAAW,cAAc;AAGvC,YAAiL,UAAU,GAAjL;IAAC,oBAAoB,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,SAAS,CAAC;IAAC,KAAK,CAAC,EAAE,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;IAAC,IAAI,CAAC,EAAE,YAAY,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;IAAC,GAAG,CAAC,EAAE,YAAY,CAAC,OAAO,CAAC,KAAK,CAAC,CAAA;CAAC,CAEhL"}
export = _exports;
declare function _exports(): string[];
//# sourceMappingURL=getBrowsersForWebBuild.d.ts.map
{"version":3,"file":"getBrowsersForWebBuild.d.ts","sourceRoot":"","sources":["../../src/lib/getBrowsersForWebBuild.js"],"names":[],"mappings":""}
+25
-8
{
"name": "postcss-normalize-unicode",
"version": "8.0.1",
"version": "8.0.2",
"description": "Normalize unicode-range descriptors, and can convert to wildcard ranges.",
"main": "src/index.js",
"types": "types/index.d.ts",
"exports": {
".": {
"types": "./types/index.d.ts",
"default": "./src/index.js"
},
"./src": "./src/index.js",
"./src/index": "./src/index.js",
"./src/index.js": "./src/index.js",
"./package.json": "./package.json"
},
"imports": {
"#getBrowsersList": {
"node": "./src/lib/computeBrowsersToSupport.js",
"default": "./src/lib/getBrowsersForWebBuild.js"
}
},
"files": [

@@ -22,7 +36,10 @@ "src",

"email": "beneb.info@gmail.com",
"url": "http://beneb.info"
"url": "https://beneb.info"
},
"repository": "cssnano/cssnano",
"repository": {
"type": "git",
"url": "cssnano/cssnano"
},
"dependencies": {
"browserslist": "^4.28.2",
"browserslist": "^4.28.7",
"postcss-value-parser": "^4.2.0"

@@ -37,7 +54,7 @@ },

"devDependencies": {
"postcss": "^8.5.15"
"postcss": "^8.5.25"
},
"peerDependencies": {
"postcss": "^8.5.15"
"postcss": "^8.5.25"
}
}

@@ -44,4 +44,4 @@ # [postcss][postcss]-normalize-unicode

MIT © [Ben Briggs](http://beneb.info)
MIT © [Ben Briggs](https://beneb.info)
[postcss]: https://github.com/postcss/postcss
'use strict';
const { dirname } = require('path');
const browserslist = require('browserslist');
const getBrowsersList = require('#getBrowsersList');
const valueParser = require('postcss-value-parser');
/** @import browserslist from 'browserslist' */
const regexLowerCaseUPrefix = /^u(?=\+)/;
const unicodeRangeRegex = /^unicode-range$/i;

@@ -69,3 +72,3 @@ /**

function hasLowerCaseUPrefixBug(browser) {
return browserslist('ie <=11, edge <= 15').includes(browser);
return getBrowsersList('ie <=11, edge <= 15').includes(browser);
}

@@ -104,3 +107,3 @@

*/
function pluginCreator(opts = {}) {
function pluginCreator(/** @type {Options} */ opts = {}) {
return {

@@ -114,7 +117,3 @@ postcssPlugin: 'postcss-normalize-unicode',

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,
});
const browsers = getBrowsersList(null, opts, stats, from, file, env);

@@ -125,4 +124,7 @@ const cache = new Map();

return {
/**
* @param {import('postcss').Root} css
*/
OnceExit(css) {
css.walkDecls(/^unicode-range$/i, (decl) => {
css.walkDecls(unicodeRangeRegex, (decl) => {
const value = decl.value;

@@ -148,2 +150,4 @@

pluginCreator.postcss = true;
module.exports = pluginCreator;
module.exports = /** @type {import('postcss').PluginCreator<Options>}*/ (
pluginCreator
);

@@ -1,23 +0,9 @@

export = pluginCreator;
/**
* @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(opts?: Options): import("postcss").Plugin;
declare namespace pluginCreator {
export { postcss, AutoprefixerOptions, BrowserslistOptions, Options };
}
declare var postcss: true;
type AutoprefixerOptions = {
declare const _exports: import("postcss").PluginCreator<Options>;
export = _exports;
import type browserslist from 'browserslist';
export type AutoprefixerOptions = {
overrideBrowserslist?: string | string[];
};
type BrowserslistOptions = Pick<browserslist.Options, "stats" | "path" | "env">;
type Options = AutoprefixerOptions & BrowserslistOptions;
import browserslist = require("browserslist");
export type BrowserslistOptions = Pick<browserslist.Options, 'stats' | 'path' | 'env'>;
export type Options = AutoprefixerOptions & BrowserslistOptions;
//# sourceMappingURL=index.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.js"],"names":[],"mappings":";AA2FA;;;;GAIG;AAEH;;;;GAIG;AACH,sCAHW,OAAO,GACN,OAAO,SAAS,EAAE,MAAM,CAwCnC;;;;;2BAhDY;IAAE,oBAAoB,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,CAAA;CAAE;2BAC5C,IAAI,CAAC,YAAY,CAAC,OAAO,EAAE,OAAO,GAAG,MAAM,GAAG,KAAK,CAAC;eACpD,mBAAmB,GAAG,mBAAmB"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.js"],"names":[],"mappings":";;AAKI,OAAQ,KAAA,YAAY,MAAM,cAAc,CAAA;AA0FzC,YAAwD,mBAAmB,GAAjE;IAAE,oBAAoB,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,CAAA;CAAE,CAAqB;AAC3E,YAAgE,mBAAmB,GAAzE,IAAI,CAAC,YAAY,CAAC,OAAO,EAAE,OAAO,GAAG,MAAM,GAAG,KAAK,CAAC,CAAqB;AACnF,YAAqD,OAAO,GAAlD,mBAAmB,GAAG,mBAAmB,CAAS"}

Sorry, the diff of this file is not supported yet