summaryrefslogtreecommitdiff
path: root/node_modules/postcss-normalize-repeat-style
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/postcss-normalize-repeat-style')
-rw-r--r--node_modules/postcss-normalize-repeat-style/LICENSE-MIT22
-rw-r--r--node_modules/postcss-normalize-repeat-style/README.md44
-rw-r--r--node_modules/postcss-normalize-repeat-style/package.json35
-rw-r--r--node_modules/postcss-normalize-repeat-style/src/index.js180
-rw-r--r--node_modules/postcss-normalize-repeat-style/src/lib/map.js9
-rw-r--r--node_modules/postcss-normalize-repeat-style/types/index.d.ts10
-rw-r--r--node_modules/postcss-normalize-repeat-style/types/index.d.ts.map1
-rw-r--r--node_modules/postcss-normalize-repeat-style/types/lib/map.d.ts3
-rw-r--r--node_modules/postcss-normalize-repeat-style/types/lib/map.d.ts.map1
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