postcss-convert-values
Advanced tools
| 'use strict'; | ||
| const browserslist = require('browserslist'); | ||
| const { dirname } = require('node:path'); | ||
| /** | ||
| * | ||
| * @param {{overrideBrowserslist?: string | string[] | undefined, stats?: browserslist.Options["stats"], path?: browserslist.Options["path"], env?: browserslist.Options["env"]}} options | ||
| * @param {browserslist.Options["stats"]} stats | ||
| * @param {string|undefined} from | ||
| * @param {string} [file] | ||
| * @param {browserslist.Options["env"]} [env] | ||
| * @returns {string[]} | ||
| */ | ||
| module.exports = function computeBrowsersToSupport( | ||
| options, | ||
| stats, | ||
| from, | ||
| file, | ||
| env | ||
| ) { | ||
| return browserslist(options.overrideBrowserslist, { | ||
| stats: options.stats || stats, | ||
| path: options.path || dirname(from || file || __filename), | ||
| env: options.env || env, | ||
| }); | ||
| }; |
| '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; | ||
| /** | ||
| * | ||
| * @param {{overrideBrowserslist?: string | string[] | undefined, stats?: browserslist.Options["stats"], path?: browserslist.Options["path"], env?: browserslist.Options["env"]}} options | ||
| * @param {browserslist.Options["stats"]} stats | ||
| * @param {string|undefined} from | ||
| * @param {string} [file] | ||
| * @param {browserslist.Options["env"]} [env] | ||
| * @returns {string[]} | ||
| */ | ||
| declare function computeBrowsersToSupport(options: { | ||
| overrideBrowserslist?: string | string[] | undefined; | ||
| stats?: browserslist.Options["stats"]; | ||
| path?: browserslist.Options["path"]; | ||
| env?: browserslist.Options["env"]; | ||
| }, stats: browserslist.Options["stats"], from: string | undefined, file?: string, env?: browserslist.Options["env"]): string[]; | ||
| import browserslist = require('browserslist'); | ||
| //# sourceMappingURL=computeBrowsersToSupport.d.ts.map |
| {"version":3,"file":"computeBrowsersToSupport.d.ts","sourceRoot":"","sources":["../../src/lib/computeBrowsersToSupport.js"],"names":[],"mappings":";AAKA;;;;;;;;GAQG;0CAED,OAAO,EARE;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;CAQtK,EACP,KAAK,EARI,YAAY,CAAC,OAAO,CAAC,OAAO,CAQhC,EACL,IAAI,EARK,MAAM,GAAC,SAQZ,EACJ,IAAI,AARH,CACA,EADQ,MAQL,EACJ,GAAG,AARF,CACA,EADQ,YAAY,CAAC,OAAO,CAAC,KAAK,CAQhC,GAPQ,MAAM,EAAE;OAVf,YAAY,WAAW,cAAc"} |
| 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":""} |
+27
-8
| { | ||
| "name": "postcss-convert-values", | ||
| "version": "8.0.1", | ||
| "version": "8.0.2", | ||
| "description": "Convert values with PostCSS (e.g. ms -> s)", | ||
| "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", | ||
| "./src/lib/convert": "./src/lib/convert.js", | ||
| "./src/lib/convert.js": "./src/lib/convert.js", | ||
| "./package.json": "./package.json" | ||
| }, | ||
| "imports": { | ||
| "#getBrowsersList": { | ||
| "node": "./src/lib/computeBrowsersToSupport.js", | ||
| "default": "./src/lib/getBrowsersForWebBuild.js" | ||
| } | ||
| }, | ||
| "files": [ | ||
@@ -23,7 +39,10 @@ "LICENSE-MIT", | ||
| "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" | ||
@@ -38,7 +57,7 @@ }, | ||
| "devDependencies": { | ||
| "postcss": "^8.5.15" | ||
| "postcss": "^8.5.25" | ||
| }, | ||
| "peerDependencies": { | ||
| "postcss": "^8.5.15" | ||
| "postcss": "^8.5.25" | ||
| } | ||
| } |
+1
-1
@@ -94,3 +94,3 @@ # [postcss][postcss]-convert-values | ||
| MIT © [Ben Briggs](http://beneb.info) | ||
| MIT © [Ben Briggs](https://beneb.info) | ||
@@ -97,0 +97,0 @@ |
+17
-17
| 'use strict'; | ||
| const { dirname } = require('path'); | ||
| const valueParser = require('postcss-value-parser'); | ||
| const browserslist = require('browserslist'); | ||
| const getBrowsersList = require('#getBrowsersList'); | ||
| const convert = require('./lib/convert.js'); | ||
| /** @import browserslist from 'browserslist' */ | ||
| const LENGTH_UNITS = new Set([ | ||
@@ -122,3 +123,3 @@ 'em', | ||
| } | ||
| let num = Number(pair.number); | ||
| const num = Number(pair.number); | ||
| if (num > 1) { | ||
@@ -153,8 +154,5 @@ node.value = pair.unit === '%' ? num + pair.unit : 1 + pair.unit; | ||
| parent.type === 'atrule' && | ||
| /** @type {import('postcss').AtRule} */ | ||
| (parent).name === 'property' && | ||
| /** @type {import('postcss').AtRule} */ | ||
| (parent).nodes !== undefined && | ||
| /** @type {import('postcss').AtRule} */ | ||
| (parent).nodes.some( | ||
| parent.name === 'property' && | ||
| parent.nodes !== undefined && | ||
| parent.nodes.some( | ||
| (node) => | ||
@@ -226,3 +224,2 @@ node.type === 'decl' && | ||
| /** | ||
| * @type {import('postcss').PluginCreator<Options>} | ||
| * @param {Options} opts | ||
@@ -240,11 +237,12 @@ * @return {import('postcss').Plugin} | ||
| 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(opts, stats, from, file, env); | ||
| return { | ||
| /** | ||
| * @param {import('postcss').Root} css | ||
| */ | ||
| OnceExit(css) { | ||
| css.walkDecls((decl) => transform(opts, browsers, decl)); | ||
| css.walkDecls((decl) => | ||
| transform(/** @type {Options} */ (opts), browsers, decl) | ||
| ); | ||
| }, | ||
@@ -257,2 +255,4 @@ }; | ||
| pluginCreator.postcss = true; | ||
| module.exports = pluginCreator; | ||
| module.exports = /** @type {import('postcss').PluginCreator<Options>} */ ( | ||
| pluginCreator | ||
| ); |
@@ -40,7 +40,7 @@ 'use strict'; | ||
| * @param {string} originalUnit | ||
| * @param {lengthConv | timeConv | angleConv} conversions | ||
| * @param {typeof lengthConv | typeof timeConv | typeof angleConv} conversions | ||
| * @return {string} | ||
| */ | ||
| function transform(number, originalUnit, conversions) { | ||
| let conversionUnits = [...conversions.keys()].filter((u) => { | ||
| const conversionUnits = [...conversions.keys()].filter((u) => { | ||
| return originalUnit !== u; | ||
@@ -47,0 +47,0 @@ }); |
+8
-23
@@ -1,29 +0,14 @@ | ||
| export = pluginCreator; | ||
| /** | ||
| * @typedef {Parameters<typeof convert>[2]} ConvertOptions | ||
| * @typedef {{ overrideBrowserslist?: string | string[] }} AutoprefixerOptions | ||
| * @typedef {Pick<browserslist.Options, 'stats' | 'path' | 'env'>} BrowserslistOptions | ||
| * @typedef {{precision?: false | number, transformCustomProperties?: boolean} & ConvertOptions & 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, ConvertOptions, AutoprefixerOptions, BrowserslistOptions, Options }; | ||
| } | ||
| declare var postcss: true; | ||
| type ConvertOptions = Parameters<typeof convert>[2]; | ||
| type AutoprefixerOptions = { | ||
| declare const _exports: import("postcss").PluginCreator<Options>; | ||
| export = _exports; | ||
| import convert = require('./lib/convert.js'); | ||
| import type browserslist from 'browserslist'; | ||
| export type ConvertOptions = Parameters<typeof convert>[2]; | ||
| export type AutoprefixerOptions = { | ||
| overrideBrowserslist?: string | string[]; | ||
| }; | ||
| type BrowserslistOptions = Pick<browserslist.Options, "stats" | "path" | "env">; | ||
| type Options = { | ||
| export type BrowserslistOptions = Pick<browserslist.Options, 'stats' | 'path' | 'env'>; | ||
| export type Options = { | ||
| precision?: false | number; | ||
| transformCustomProperties?: boolean; | ||
| } & ConvertOptions & AutoprefixerOptions & BrowserslistOptions; | ||
| import convert = require("./lib/convert.js"); | ||
| import browserslist = require("browserslist"); | ||
| //# sourceMappingURL=index.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.js"],"names":[],"mappings":";AAuNA;;;;;GAKG;AAEH;;;;GAIG;AACH,sCAHW,OAAO,GACN,OAAO,SAAS,EAAE,MAAM,CAwBnC;;;;;sBAjCY,UAAU,CAAC,OAAO,OAAO,CAAC,CAAC,CAAC,CAAC;2BAC7B;IAAE,oBAAoB,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,CAAA;CAAE;2BAC5C,IAAI,CAAC,YAAY,CAAC,OAAO,EAAE,OAAO,GAAG,MAAM,GAAG,KAAK,CAAC;eACpD;IAAC,SAAS,CAAC,EAAE,KAAK,GAAG,MAAM,CAAC;IAAC,yBAAyB,CAAC,EAAE,OAAO,CAAA;CAAC,GAAG,cAAc,GAAG,mBAAmB,GAAG,mBAAmB"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.js"],"names":[],"mappings":";;OAGM,OAAO,WAAW,kBAAkB;AAEtC,OAAQ,KAAA,YAAY,MAAM,cAAc,CAAA;AAiNzC,YAAyC,cAAc,GAA7C,UAAU,CAAC,OAAO,OAAO,CAAC,CAAC,CAAC,CAAC,CAAgB;AACvD,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,YAA0I,OAAO,GAAvI;IAAC,SAAS,CAAC,EAAE,KAAK,GAAG,MAAM,CAAC;IAAC,yBAAyB,CAAC,EAAE,OAAO,CAAA;CAAC,GAAG,cAAc,GAAG,mBAAmB,GAAG,mBAAmB,CAAS"} |
@@ -0,1 +1,8 @@ | ||
| export = _exports; | ||
| /** | ||
| * @param {number} number | ||
| * @param {string} unit | ||
| * @param {{time?: boolean, length?: boolean, angle?: boolean}} options | ||
| * @return {string} | ||
| */ | ||
| declare function _exports(number: number, unit: string, { time, length, angle }: { | ||
@@ -6,3 +13,2 @@ time?: boolean; | ||
| }): string; | ||
| export = _exports; | ||
| //# sourceMappingURL=convert.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"convert.d.ts","sourceRoot":"","sources":["../../src/lib/convert.js"],"names":[],"mappings":"AA+DiB,kCALN,MAAM,QACN,MAAM,2BACN;IAAC,IAAI,CAAC,EAAE,OAAO,CAAC;IAAC,MAAM,CAAC,EAAE,OAAO,CAAC;IAAC,KAAK,CAAC,EAAE,OAAO,CAAA;CAAC,GAClD,MAAM,CAuBjB"} | ||
| {"version":3,"file":"convert.d.ts","sourceRoot":"","sources":["../../src/lib/convert.js"],"names":[],"mappings":";AAyDA;;;;;GAKG;0BACwB,MAAM,EALtB,MAKsB,EAAE,IAAI,EAJ5B,MAI4B,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,EAHrD;IAAC,IAAI,CAAC,EAAE,OAAO,CAAC;IAAC,MAAM,CAAC,EAAE,OAAO,CAAC;IAAC,KAAK,CAAC,EAAE,OAAO,CAAA;CAGG,GAFpD,MAAM"} |
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.
17614
21.72%15
66.67%408
20%0
-100%Updated