diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2026-05-18 23:10:59 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2026-05-18 23:41:44 +0800 |
| commit | fc87c009806dcc98867f6b58efe29b042aa01dee (patch) | |
| tree | 8f59b3f4a5b66e9dfef2d40c8d318e258a521228 /node_modules/autoprefixer/lib/utils.js | |
| parent | 3336b2356ee6152d9c6ae59bd9b87ccbc0958407 (diff) | |
node: updatemain
Diffstat (limited to 'node_modules/autoprefixer/lib/utils.js')
| -rw-r--r-- | node_modules/autoprefixer/lib/utils.js | 93 |
1 files changed, 0 insertions, 93 deletions
diff --git a/node_modules/autoprefixer/lib/utils.js b/node_modules/autoprefixer/lib/utils.js deleted file mode 100644 index 2309e8e2..00000000 --- a/node_modules/autoprefixer/lib/utils.js +++ /dev/null @@ -1,93 +0,0 @@ -let { list } = require('postcss') - -/** - * Throw special error, to tell beniary, - * that this error is from Autoprefixer. - */ -module.exports.error = function (text) { - let err = new Error(text) - err.autoprefixer = true - throw err -} - -/** - * Return array, that doesn’t contain duplicates. - */ -module.exports.uniq = function (array) { - return [...new Set(array)] -} - -/** - * Return "-webkit-" on "-webkit- old" - */ -module.exports.removeNote = function (string) { - if (!string.includes(' ')) { - return string - } - - return string.split(' ')[0] -} - -/** - * Escape RegExp symbols - */ -module.exports.escapeRegexp = function (string) { - return string.replace(/[$()*+-.?[\\\]^{|}]/g, '\\$&') -} - -/** - * Return regexp to check, that CSS string contain word - */ -module.exports.regexp = function (word, escape = true) { - if (escape) { - word = this.escapeRegexp(word) - } - return new RegExp(`(^|[\\s,(])(${word}($|[\\s(,]))`, 'gi') -} - -/** - * Change comma list - */ -module.exports.editList = function (value, callback) { - let origin = list.comma(value) - let changed = callback(origin, []) - - if (origin === changed) { - return value - } - - let join = value.match(/,\s*/) - join = join ? join[0] : ', ' - return changed.join(join) -} - -/** - * Split the selector into parts. - * It returns 3 level deep array because selectors can be comma - * separated (1), space separated (2), and combined (3) - * @param {String} selector selector string - * @return {Array<Array<Array>>} 3 level deep array of split selector - * @see utils.test.js for examples - */ -module.exports.splitSelector = function (selector) { - return list.comma(selector).map(i => { - return list.space(i).map(k => { - return k.split(/(?=\.|#)/g) - }) - }) -} - -/** - * Return true if a given value only contains numbers. - * @param {*} value - * @returns {boolean} - */ -module.exports.isPureNumber = function (value) { - if (typeof value === 'number') { - return true - } - if (typeof value === 'string') { - return /^[0-9]+$/.test(value) - } - return false -} |
