postcss-normalize-unicode
Advanced tools
| '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" | ||
| } | ||
| } |
+1
-1
@@ -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 |
+15
-11
| '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 | ||
| ); |
+6
-20
@@ -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
No repository
Supply chain riskPackage does not have a linked source code repository. Without this field, a package will have no reference to the location of the source code use to generate the package.
11023
50.03%12
100%222
54.17%0
-100%Updated