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

postcss-convert-values

Package Overview
Dependencies
Maintainers
8
Versions
91
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

postcss-convert-values - npm Package Compare versions

Comparing version
8.0.1
to
8.0.2
+27
src/lib/computeBrowsersToSupport.js
'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"
}
}

@@ -94,3 +94,3 @@ # [postcss][postcss]-convert-values

MIT © [Ben Briggs](http://beneb.info)
MIT © [Ben Briggs](https://beneb.info)

@@ -97,0 +97,0 @@

'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 @@ });

@@ -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