postcss-convert-values
Advanced tools
Comparing version 6.0.4 to 6.1.0
{ | ||
"name": "postcss-convert-values", | ||
"version": "6.0.4", | ||
"version": "6.1.0", | ||
"description": "Convert values with PostCSS (e.g. ms -> s)", | ||
@@ -5,0 +5,0 @@ "main": "src/index.js", |
'use strict'; | ||
const { dirname } = require('path'); | ||
const valueParser = require('postcss-value-parser'); | ||
@@ -117,2 +118,3 @@ const browserslist = require('browserslist'); | ||
const lowerCasedProp = decl.prop.toLowerCase(); | ||
return ( | ||
@@ -198,4 +200,10 @@ (decl.value.includes('%') && | ||
const plugin = 'postcss-convert-values'; | ||
/** | ||
* @typedef {{precision: boolean | number, angle?: boolean, time?: boolean, length?: boolean} & browserslist.Options} Options */ | ||
* @typedef {Parameters<typeof convert>[2]} ConvertOptions | ||
* @typedef {{ overrideBrowserslist?: string | string[] }} AutoprefixerOptions | ||
* @typedef {Pick<browserslist.Options, 'stats' | 'path' | 'env'>} BrowserslistOptions | ||
* @typedef {{precision?: false | number} & ConvertOptions & AutoprefixerOptions & BrowserslistOptions} Options | ||
*/ | ||
/** | ||
@@ -207,12 +215,21 @@ * @type {import('postcss').PluginCreator<Options>} | ||
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)); | ||
}, | ||
}; | ||
}, | ||
@@ -219,0 +236,0 @@ }; |
export = pluginCreator; | ||
/** | ||
* @typedef {{precision: boolean | number, angle?: boolean, time?: boolean, length?: boolean} & browserslist.Options} Options */ | ||
* @typedef {Parameters<typeof convert>[2]} ConvertOptions | ||
* @typedef {{ overrideBrowserslist?: string | string[] }} AutoprefixerOptions | ||
* @typedef {Pick<browserslist.Options, 'stats' | 'path' | 'env'>} BrowserslistOptions | ||
* @typedef {{precision?: false | number} & ConvertOptions & AutoprefixerOptions & BrowserslistOptions} Options | ||
*/ | ||
/** | ||
@@ -11,11 +15,18 @@ * @type {import('postcss').PluginCreator<Options>} | ||
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<browserslist.Options, 'stats' | 'path' | 'env'>; | ||
import browserslist = require("browserslist"); | ||
//# sourceMappingURL=index.d.ts.map |
@@ -7,1 +7,2 @@ declare function _exports(number: number, unit: string, { time, length, angle }: { | ||
export = _exports; | ||
//# sourceMappingURL=convert.d.ts.map |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
14021
9
328