From 06823fbf1c2e763a5bf76c3990ca98fbbcd98691 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Tue, 14 May 2024 14:05:49 +0800 Subject: updated node_modules --- node_modules/postcss-convert-values/package.json | 6 ++-- node_modules/postcss-convert-values/src/index.js | 37 ++++++++++++++++------ .../postcss-convert-values/types/index.d.ts | 25 +++++++++++---- .../postcss-convert-values/types/lib/convert.d.ts | 1 + 4 files changed, 50 insertions(+), 19 deletions(-) (limited to 'node_modules/postcss-convert-values') diff --git a/node_modules/postcss-convert-values/package.json b/node_modules/postcss-convert-values/package.json index 5d62fca2..673a2b2e 100644 --- a/node_modules/postcss-convert-values/package.json +++ b/node_modules/postcss-convert-values/package.json @@ -1,6 +1,6 @@ { "name": "postcss-convert-values", - "version": "6.0.2", + "version": "6.1.0", "description": "Convert values with PostCSS (e.g. ms -> s)", "main": "src/index.js", "types": "types/index.d.ts", @@ -24,7 +24,7 @@ }, "repository": "cssnano/cssnano", "dependencies": { - "browserslist": "^4.22.2", + "browserslist": "^4.23.0", "postcss-value-parser": "^4.2.0" }, "bugs": { @@ -34,7 +34,7 @@ "node": "^14 || ^16 || >=18.0" }, "devDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.4.35" }, "peerDependencies": { "postcss": "^8.4.31" diff --git a/node_modules/postcss-convert-values/src/index.js b/node_modules/postcss-convert-values/src/index.js index 3590d908..85755753 100644 --- a/node_modules/postcss-convert-values/src/index.js +++ b/node_modules/postcss-convert-values/src/index.js @@ -1,4 +1,5 @@ 'use strict'; +const { dirname } = require('path'); const valueParser = require('postcss-value-parser'); const browserslist = require('browserslist'); const convert = require('./lib/convert.js'); @@ -114,6 +115,7 @@ function clampOpacity(node) { function shouldKeepZeroUnit(decl, browsers) { const { parent } = decl; const lowerCasedProp = decl.prop.toLowerCase(); + return ( (decl.value.includes('%') && keepZeroPercent.has(lowerCasedProp) && @@ -130,6 +132,8 @@ function shouldKeepZeroUnit(decl, browsers) { /** @type {import('postcss').AtRule} */ (parent).name === 'property' && /** @type {import('postcss').AtRule} */ + (parent).nodes !== undefined && + /** @type {import('postcss').AtRule} */ (parent).nodes.some( (node) => node.type === 'decl' && @@ -192,24 +196,39 @@ function transform(opts, browsers, decl) { } const plugin = 'postcss-convert-values'; + /** - * @typedef {{precision: boolean | number, angle?: boolean, time?: boolean, length?: boolean} & browserslist.Options} Options */ + * @typedef {Parameters[2]} ConvertOptions + * @typedef {{ overrideBrowserslist?: string | string[] }} AutoprefixerOptions + * @typedef {Pick} BrowserslistOptions + * @typedef {{precision?: false | number} & ConvertOptions & AutoprefixerOptions & BrowserslistOptions} Options + */ + /** * @type {import('postcss').PluginCreator} * @param {Options} opts * @return {import('postcss').Plugin} */ function pluginCreator(opts = { precision: false }) { - const browsers = browserslist(null, { - stats: opts.stats, - path: __dirname, - env: opts.env, - }); - return { postcssPlugin: plugin, - OnceExit(css) { - css.walkDecls((decl) => transform(opts, browsers, decl)); + + /** + * @param {import('postcss').Result & {opts: BrowserslistOptions & {file?: string}}} result + */ + prepare(result) { + 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, + }); + + return { + OnceExit(css) { + css.walkDecls((decl) => transform(opts, browsers, decl)); + }, + }; }, }; } diff --git a/node_modules/postcss-convert-values/types/index.d.ts b/node_modules/postcss-convert-values/types/index.d.ts index 4cdebabb..efcdadcc 100644 --- a/node_modules/postcss-convert-values/types/index.d.ts +++ b/node_modules/postcss-convert-values/types/index.d.ts @@ -1,6 +1,10 @@ export = pluginCreator; /** - * @typedef {{precision: boolean | number, angle?: boolean, time?: boolean, length?: boolean} & browserslist.Options} Options */ + * @typedef {Parameters[2]} ConvertOptions + * @typedef {{ overrideBrowserslist?: string | string[] }} AutoprefixerOptions + * @typedef {Pick} BrowserslistOptions + * @typedef {{precision?: false | number} & ConvertOptions & AutoprefixerOptions & BrowserslistOptions} Options + */ /** * @type {import('postcss').PluginCreator} * @param {Options} opts @@ -8,13 +12,20 @@ export = pluginCreator; */ declare function pluginCreator(opts?: Options): import('postcss').Plugin; declare namespace pluginCreator { - export { postcss, Options }; + export { postcss, ConvertOptions, AutoprefixerOptions, BrowserslistOptions, Options }; } type Options = { - precision: boolean | number; - angle?: boolean; - time?: boolean; - length?: boolean; -} & browserslist.Options; + precision?: false | number; +} & ConvertOptions & AutoprefixerOptions & BrowserslistOptions; declare var postcss: true; +type ConvertOptions = [number: number, unit: string, { + time?: boolean | undefined; + length?: boolean | undefined; + angle?: boolean | undefined; +}][2]; +type AutoprefixerOptions = { + overrideBrowserslist?: string | string[]; +}; +type BrowserslistOptions = Pick; import browserslist = require("browserslist"); +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/node_modules/postcss-convert-values/types/lib/convert.d.ts b/node_modules/postcss-convert-values/types/lib/convert.d.ts index 276c3000..db5c8096 100644 --- a/node_modules/postcss-convert-values/types/lib/convert.d.ts +++ b/node_modules/postcss-convert-values/types/lib/convert.d.ts @@ -4,3 +4,4 @@ declare function _exports(number: number, unit: string, { time, length, angle }: angle?: boolean; }): string; export = _exports; +//# sourceMappingURL=convert.d.ts.map \ No newline at end of file -- cgit v1.2.3