mirror of
				https://github.com/Mibew/simple-icons.git
				synced 2025-10-31 10:31:06 +03:00 
			
		
		
		
	Replace 'svg-path-bounding-box' with 'svg-path-bbox'. (#3977)
* Replace 'svg-path-bounding-box' with 'svg-path-bbox'. * Decompose bounding boxes calling 'svgPathBbox' * Add 'icon-precision' list to '.svglint-ignored.json' * Downgrade 'package-lock.json' lockVersion file to 1. * Update 'svglint-ignored.json' * Update dependencies
This commit is contained in:
		
							parent
							
								
									6209cb78b6
								
							
						
					
					
						commit
						01a4d7fa30
					
				
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @ -2,8 +2,8 @@ const fs = require('fs'); | ||||
| 
 | ||||
| const data = require("./_data/simple-icons.json"); | ||||
| const { htmlFriendlyToTitle } = require("./scripts/utils.js"); | ||||
| const getBounds = require("svg-path-bounding-box"); | ||||
| const parsePath = require("svgpath/lib/path_parse"); | ||||
| const { svgPathBbox } = require("svg-path-bbox"); | ||||
| 
 | ||||
| const titleRegexp = /(.+) icon$/; | ||||
| const svgRegexp = /^<svg( [^\s]*=".*"){3}><title>.*<\/title><path d=".*"\/><\/svg>\r?\n?$/; | ||||
| @ -115,9 +115,9 @@ module.exports = { | ||||
|               return; | ||||
|             } | ||||
| 
 | ||||
|             const bounds = getBounds(iconPath); | ||||
|             const width = +bounds.width.toFixed(iconFloatPrecision); | ||||
|             const height = +bounds.height.toFixed(iconFloatPrecision); | ||||
|             const [minX, minY, maxX, maxY] = svgPathBbox(iconPath); | ||||
|             const width = +(maxX - minX).toFixed(iconFloatPrecision); | ||||
|             const height = +(maxY - minY).toFixed(iconFloatPrecision); | ||||
| 
 | ||||
|             if (width === 0 && height === 0) { | ||||
|               reporter.error("Path bounds were reported as 0 x 0; check if the path is valid"); | ||||
| @ -179,11 +179,11 @@ module.exports = { | ||||
|               return; | ||||
|             } | ||||
| 
 | ||||
|             const bounds = getBounds(iconPath); | ||||
|             const [minX, minY, maxX, maxY] = svgPathBbox(iconPath); | ||||
|             const targetCenter = iconSize / 2; | ||||
|             const centerX = +((bounds.minX + bounds.maxX) / 2).toFixed(iconFloatPrecision); | ||||
|             const centerX = +((minX + maxX) / 2).toFixed(iconFloatPrecision); | ||||
|             const devianceX = centerX - targetCenter; | ||||
|             const centerY = +((bounds.minY + bounds.maxY) / 2).toFixed(iconFloatPrecision); | ||||
|             const centerY = +((minY + maxY) / 2).toFixed(iconFloatPrecision); | ||||
|             const devianceY = centerY - targetCenter; | ||||
| 
 | ||||
|             if ( | ||||
|  | ||||
							
								
								
									
										175
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										175
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @ -1788,9 +1788,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "es-abstract": { | ||||
|       "version": "1.17.7", | ||||
|       "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", | ||||
|       "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", | ||||
|       "version": "1.18.0-next.1", | ||||
|       "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", | ||||
|       "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "es-to-primitive": "^1.2.1", | ||||
| @ -1798,6 +1798,7 @@ | ||||
|         "has": "^1.0.3", | ||||
|         "has-symbols": "^1.0.1", | ||||
|         "is-callable": "^1.2.2", | ||||
|         "is-negative-zero": "^2.0.0", | ||||
|         "is-regex": "^1.1.1", | ||||
|         "object-inspect": "^1.8.0", | ||||
|         "object-keys": "^1.1.1", | ||||
| @ -3232,6 +3233,20 @@ | ||||
|         "micromatch": "^4.0.2" | ||||
|       } | ||||
|     }, | ||||
|     "jest-util": { | ||||
|       "version": "26.6.2", | ||||
|       "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", | ||||
|       "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@jest/types": "^26.6.2", | ||||
|         "@types/node": "*", | ||||
|         "chalk": "^4.0.0", | ||||
|         "graceful-fs": "^4.2.4", | ||||
|         "is-ci": "^2.0.0", | ||||
|         "micromatch": "^4.0.2" | ||||
|       } | ||||
|     }, | ||||
|     "jest-validate": { | ||||
|       "version": "26.6.2", | ||||
|       "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", | ||||
| @ -4153,6 +4168,28 @@ | ||||
|       "requires": { | ||||
|         "define-properties": "^1.1.3", | ||||
|         "es-abstract": "^1.17.0-next.1" | ||||
| 
 | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "es-abstract": { | ||||
|           "version": "1.17.7", | ||||
|           "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", | ||||
|           "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "es-to-primitive": "^1.2.1", | ||||
|             "function-bind": "^1.1.1", | ||||
|             "has": "^1.0.3", | ||||
|             "has-symbols": "^1.0.1", | ||||
|             "is-callable": "^1.2.2", | ||||
|             "is-regex": "^1.1.1", | ||||
|             "object-inspect": "^1.8.0", | ||||
|             "object-keys": "^1.1.1", | ||||
|             "object.assign": "^4.1.1", | ||||
|             "string.prototype.trimend": "^1.0.1", | ||||
|             "string.prototype.trimstart": "^1.0.1" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "object.pick": { | ||||
| @ -4174,6 +4211,27 @@ | ||||
|         "es-abstract": "^1.17.0-next.1", | ||||
|         "function-bind": "^1.1.1", | ||||
|         "has": "^1.0.3" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "es-abstract": { | ||||
|           "version": "1.17.7", | ||||
|           "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", | ||||
|           "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "es-to-primitive": "^1.2.1", | ||||
|             "function-bind": "^1.1.1", | ||||
|             "has": "^1.0.3", | ||||
|             "has-symbols": "^1.0.1", | ||||
|             "is-callable": "^1.2.2", | ||||
|             "is-regex": "^1.1.1", | ||||
|             "object-inspect": "^1.8.0", | ||||
|             "object-keys": "^1.1.1", | ||||
|             "object.assign": "^4.1.1", | ||||
|             "string.prototype.trimend": "^1.0.1", | ||||
|             "string.prototype.trimstart": "^1.0.1" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "once": { | ||||
| @ -4358,6 +4416,12 @@ | ||||
|         "find-up": "^4.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "polf": { | ||||
|       "version": "0.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/polf/-/polf-0.0.3.tgz", | ||||
|       "integrity": "sha512-K8zUZu9VGKL+ldcvuU78EkMnzA0Oq5JglIKZNG0rA7aqo7kfW87nXoAK88u3aIjXkTa20i4sAZv0NvP6Qs80qw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "posix-character-classes": { | ||||
|       "version": "0.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", | ||||
| @ -5247,77 +5311,34 @@ | ||||
|       } | ||||
|     }, | ||||
|     "string.prototype.padend": { | ||||
|       "version": "3.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.0.tgz", | ||||
|       "integrity": "sha512-3aIv8Ffdp8EZj8iLwREGpQaUZiPyrWrpzMBHvkiSW/bK/EGve9np07Vwy7IJ5waydpGXzQZu/F8Oze2/IWkBaA==", | ||||
|       "version": "3.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.1.tgz", | ||||
|       "integrity": "sha512-eCzTASPnoCr5Ht+Vn1YXgm8SB015hHKgEIMu9Nr9bQmLhRBxKRfmzSj/IQsxDFc8JInJDDFA0qXwK+xxI7wDkg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "call-bind": "^1.0.0", | ||||
|         "define-properties": "^1.1.3", | ||||
|         "es-abstract": "^1.17.0-next.1" | ||||
|         "es-abstract": "^1.18.0-next.1" | ||||
|       } | ||||
|     }, | ||||
|     "string.prototype.trimend": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz", | ||||
|       "integrity": "sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw==", | ||||
|       "version": "1.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", | ||||
|       "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "define-properties": "^1.1.3", | ||||
|         "es-abstract": "^1.18.0-next.1" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "es-abstract": { | ||||
|           "version": "1.18.0-next.1", | ||||
|           "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", | ||||
|           "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "es-to-primitive": "^1.2.1", | ||||
|             "function-bind": "^1.1.1", | ||||
|             "has": "^1.0.3", | ||||
|             "has-symbols": "^1.0.1", | ||||
|             "is-callable": "^1.2.2", | ||||
|             "is-negative-zero": "^2.0.0", | ||||
|             "is-regex": "^1.1.1", | ||||
|             "object-inspect": "^1.8.0", | ||||
|             "object-keys": "^1.1.1", | ||||
|             "object.assign": "^4.1.1", | ||||
|             "string.prototype.trimend": "^1.0.1", | ||||
|             "string.prototype.trimstart": "^1.0.1" | ||||
|           } | ||||
|         } | ||||
|         "call-bind": "^1.0.0", | ||||
|         "define-properties": "^1.1.3" | ||||
|       } | ||||
|     }, | ||||
|     "string.prototype.trimstart": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz", | ||||
|       "integrity": "sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg==", | ||||
|       "version": "1.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", | ||||
|       "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "define-properties": "^1.1.3", | ||||
|         "es-abstract": "^1.18.0-next.1" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "es-abstract": { | ||||
|           "version": "1.18.0-next.1", | ||||
|           "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", | ||||
|           "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "es-to-primitive": "^1.2.1", | ||||
|             "function-bind": "^1.1.1", | ||||
|             "has": "^1.0.3", | ||||
|             "has-symbols": "^1.0.1", | ||||
|             "is-callable": "^1.2.2", | ||||
|             "is-negative-zero": "^2.0.0", | ||||
|             "is-regex": "^1.1.1", | ||||
|             "object-inspect": "^1.8.0", | ||||
|             "object-keys": "^1.1.1", | ||||
|             "object.assign": "^4.1.1", | ||||
|             "string.prototype.trimend": "^1.0.1", | ||||
|             "string.prototype.trimstart": "^1.0.1" | ||||
|           } | ||||
|         } | ||||
|         "call-bind": "^1.0.0", | ||||
|         "define-properties": "^1.1.3" | ||||
|       } | ||||
|     }, | ||||
|     "string_decoder": { | ||||
| @ -5392,13 +5413,14 @@ | ||||
|         "supports-color": "^7.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "svg-path-bounding-box": { | ||||
|       "version": "1.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/svg-path-bounding-box/-/svg-path-bounding-box-1.0.4.tgz", | ||||
|       "integrity": "sha1-7XPfODyLR4abZQjwWPV0j4gzwHA=", | ||||
|     "svg-path-bbox": { | ||||
|       "version": "0.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/svg-path-bbox/-/svg-path-bbox-0.1.1.tgz", | ||||
|       "integrity": "sha512-eexGGtzSQhukRtJG20maWWzK8oi/7FxKYxRX1Ibm+96yTEMYEom2umyqv2yPe/LYrcquucU5q754GD2fq4zj4Q==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "svgpath": "^2.0.0" | ||||
|         "polf": "^0.0.3", | ||||
|         "svgpath": "^2.3.0" | ||||
|       } | ||||
|     }, | ||||
|     "svglint": { | ||||
| @ -5879,6 +5901,27 @@ | ||||
|         "es-abstract": "^1.17.2", | ||||
|         "has-symbols": "^1.0.1", | ||||
|         "object.getownpropertydescriptors": "^2.1.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "es-abstract": { | ||||
|           "version": "1.17.7", | ||||
|           "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", | ||||
|           "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "es-to-primitive": "^1.2.1", | ||||
|             "function-bind": "^1.1.1", | ||||
|             "has": "^1.0.3", | ||||
|             "has-symbols": "^1.0.1", | ||||
|             "is-callable": "^1.2.2", | ||||
|             "is-regex": "^1.1.1", | ||||
|             "object-inspect": "^1.8.0", | ||||
|             "object-keys": "^1.1.1", | ||||
|             "object.assign": "^4.1.1", | ||||
|             "string.prototype.trimend": "^1.0.1", | ||||
|             "string.prototype.trimstart": "^1.0.1" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "uuid": { | ||||
|  | ||||
| @ -22,7 +22,7 @@ | ||||
|     "jest": "26.6.3", | ||||
|     "jsonlint2": "1.7.1", | ||||
|     "npm-run-all": "4.1.5", | ||||
|     "svg-path-bounding-box": "1.0.4", | ||||
|     "svg-path-bbox": "0.1.1", | ||||
|     "svglint": "1.0.7", | ||||
|     "svgo": "1.3.2", | ||||
|     "svgpath": "2.3.0", | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user