diff options
Diffstat (limited to 'node_modules/postcss-normalize-repeat-style')
9 files changed, 0 insertions, 305 deletions
diff --git a/node_modules/postcss-normalize-repeat-style/LICENSE-MIT b/node_modules/postcss-normalize-repeat-style/LICENSE-MIT deleted file mode 100644 index fd0e863a..00000000 --- a/node_modules/postcss-normalize-repeat-style/LICENSE-MIT +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) Ben Briggs <beneb.info@gmail.com> (http://beneb.info) - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/postcss-normalize-repeat-style/README.md b/node_modules/postcss-normalize-repeat-style/README.md deleted file mode 100644 index 30cb3933..00000000 --- a/node_modules/postcss-normalize-repeat-style/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# [postcss][postcss]-normalize-repeat-style - -> Normalize repeat styles with PostCSS. - -## Install - -With [npm](https://npmjs.org/package/postcss-normalize-repeat-style) do: - -``` -npm install postcss-normalize-repeat-style --save -``` - -## Example - -### Input - -```css -h1 { - background: url(image.jpg) repeat no-repeat -} -``` - -### Output - -```css -h1 { - background: url(image.jpg) repeat-x -} -``` - -## Usage - -See the [PostCSS documentation](https://github.com/postcss/postcss#usage) for -examples for your environment. - -## Contributors - -See [CONTRIBUTORS.md](https://github.com/cssnano/cssnano/blob/master/CONTRIBUTORS.md). - -## License - -MIT © [Ben Briggs](http://beneb.info) - -[postcss]: https://github.com/postcss/postcss diff --git a/node_modules/postcss-normalize-repeat-style/package.json b/node_modules/postcss-normalize-repeat-style/package.json deleted file mode 100644 index e195c7d8..00000000 --- a/node_modules/postcss-normalize-repeat-style/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "postcss-normalize-repeat-style", - "version": "6.0.2", - "description": "Convert two value syntax for repeat-style into one value.", - "main": "src/index.js", - "types": "types/index.d.ts", - "files": [ - "LICENSE-MIT", - "src", - "types" - ], - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "author": { - "name": "Ben Briggs", - "email": "beneb.info@gmail.com", - "url": "http://beneb.info" - }, - "repository": "cssnano/cssnano", - "bugs": { - "url": "https://github.com/cssnano/cssnano/issues" - }, - "homepage": "https://github.com/cssnano/cssnano", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "devDependencies": { - "postcss": "^8.4.35" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } -}
\ No newline at end of file diff --git a/node_modules/postcss-normalize-repeat-style/src/index.js b/node_modules/postcss-normalize-repeat-style/src/index.js deleted file mode 100644 index 35d8399c..00000000 --- a/node_modules/postcss-normalize-repeat-style/src/index.js +++ /dev/null @@ -1,180 +0,0 @@ -'use strict'; -const valueParser = require('postcss-value-parser'); -const mappings = require('./lib/map'); - -/** - * @param {unknown} item - * @param {number} index - * @return {boolean} - */ -function evenValues(item, index) { - return index % 2 === 0; -} - -const repeatKeywords = new Set(mappings.values()); - -/** - * @param {valueParser.Node} node - * @return {boolean} - */ -function isCommaNode(node) { - return node.type === 'div' && node.value === ','; -} - -const variableFunctions = new Set(['var', 'env', 'constant']); -/** - * @param {valueParser.Node} node - * @return {boolean} - */ -function isVariableFunctionNode(node) { - if (node.type !== 'function') { - return false; - } - - return variableFunctions.has(node.value.toLowerCase()); -} - -/** - * @param {string} value - * @return {string} - */ -function transform(value) { - const parsed = valueParser(value); - - if (parsed.nodes.length === 1) { - return value; - } - /** @type {{start: number?, end: number?}[]} */ - const ranges = []; - let rangeIndex = 0; - let shouldContinue = true; - - parsed.nodes.forEach((node, index) => { - // After comma (`,`) follows next background - if (isCommaNode(node)) { - rangeIndex += 1; - shouldContinue = true; - - return; - } - - if (!shouldContinue) { - return; - } - - // After separator (`/`) follows `background-size` values - // Avoid them - if (node.type === 'div' && node.value === '/') { - shouldContinue = false; - - return; - } - - if (!ranges[rangeIndex]) { - ranges[rangeIndex] = { - start: null, - end: null, - }; - } - - // Do not try to be processed `var and `env` function inside background - if (isVariableFunctionNode(node)) { - shouldContinue = false; - ranges[rangeIndex].start = null; - ranges[rangeIndex].end = null; - - return; - } - - const isRepeatKeyword = - node.type === 'word' && repeatKeywords.has(node.value.toLowerCase()); - - if (ranges[rangeIndex].start === null && isRepeatKeyword) { - ranges[rangeIndex].start = index; - ranges[rangeIndex].end = index; - - return; - } - - if (ranges[rangeIndex].start !== null) { - if (node.type === 'space') { - return; - } else if (isRepeatKeyword) { - ranges[rangeIndex].end = index; - - return; - } - - return; - } - }); - - ranges.forEach((range) => { - if (range.start === null) { - return; - } - - const nodes = parsed.nodes.slice( - range.start, - /** @type {number} */ (range.end) + 1 - ); - - if (nodes.length !== 3) { - return; - } - const key = nodes - .filter(evenValues) - .map((n) => n.value.toLowerCase()) - .toString(); - - const match = mappings.get(key); - - if (match) { - nodes[0].value = match; - nodes[1].value = nodes[2].value = ''; - } - }); - - return parsed.toString(); -} - -/** - * @type {import('postcss').PluginCreator<void>} - * @return {import('postcss').Plugin} - */ -function pluginCreator() { - return { - postcssPlugin: 'postcss-normalize-repeat-style', - prepare() { - const cache = new Map(); - return { - OnceExit(css) { - css.walkDecls( - /^(background(-repeat)?|(-\w+-)?mask-repeat)$/i, - (decl) => { - const value = decl.value; - - if (!value) { - return; - } - - if (cache.has(value)) { - decl.value = cache.get(value); - - return; - } - - const result = transform(value); - - decl.value = result; - cache.set(value, result); - } - ); - }, - }; - }, - }; -} - -pluginCreator.postcss = true; -module.exports = pluginCreator; diff --git a/node_modules/postcss-normalize-repeat-style/src/lib/map.js b/node_modules/postcss-normalize-repeat-style/src/lib/map.js deleted file mode 100644 index 30d80fdd..00000000 --- a/node_modules/postcss-normalize-repeat-style/src/lib/map.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict'; -module.exports = new Map([ - [['repeat', 'no-repeat'].toString(), 'repeat-x'], - [['no-repeat', 'repeat'].toString(), 'repeat-y'], - [['repeat', 'repeat'].toString(), 'repeat'], - [['space', 'space'].toString(), 'space'], - [['round', 'round'].toString(), 'round'], - [['no-repeat', 'no-repeat'].toString(), 'no-repeat'], -]); diff --git a/node_modules/postcss-normalize-repeat-style/types/index.d.ts b/node_modules/postcss-normalize-repeat-style/types/index.d.ts deleted file mode 100644 index e449e8b4..00000000 --- a/node_modules/postcss-normalize-repeat-style/types/index.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -export = pluginCreator; -/** - * @type {import('postcss').PluginCreator<void>} - * @return {import('postcss').Plugin} - */ -declare function pluginCreator(): import('postcss').Plugin; -declare namespace pluginCreator { - let postcss: true; -} -//# sourceMappingURL=index.d.ts.map
\ No newline at end of file diff --git a/node_modules/postcss-normalize-repeat-style/types/index.d.ts.map b/node_modules/postcss-normalize-repeat-style/types/index.d.ts.map deleted file mode 100644 index ddb0a5ae..00000000 --- a/node_modules/postcss-normalize-repeat-style/types/index.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.js"],"names":[],"mappings":";AA4IA;;;GAGG;AACH,kCAFY,OAAO,SAAS,EAAE,MAAM,CAkCnC"}
\ No newline at end of file diff --git a/node_modules/postcss-normalize-repeat-style/types/lib/map.d.ts b/node_modules/postcss-normalize-repeat-style/types/lib/map.d.ts deleted file mode 100644 index db03bbe5..00000000 --- a/node_modules/postcss-normalize-repeat-style/types/lib/map.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare const _exports: Map<string, string>; -export = _exports; -//# sourceMappingURL=map.d.ts.map
\ No newline at end of file diff --git a/node_modules/postcss-normalize-repeat-style/types/lib/map.d.ts.map b/node_modules/postcss-normalize-repeat-style/types/lib/map.d.ts.map deleted file mode 100644 index 3432da09..00000000 --- a/node_modules/postcss-normalize-repeat-style/types/lib/map.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"map.d.ts","sourceRoot":"","sources":["../../src/lib/map.js"],"names":[],"mappings":""}
\ No newline at end of file |
