Icon spritesheet functionality
This commit is contained in:
		
							parent
							
								
									0df66853e7
								
							
						
					
					
						commit
						b270af38c0
					
				
					 8 changed files with 463 additions and 4 deletions
				
			
		
							
								
								
									
										7
									
								
								index.js
									
										
									
									
									
								
							
							
						
						
									
										7
									
								
								index.js
									
										
									
									
									
								
							|  | @ -2,6 +2,7 @@ const chalk = require('chalk'); | |||
| const { getPinnedRepoJSONs, getStaticPageJSONs } = require('./src/discoverJSONData'); | ||||
| const { generateIndexPage, generateInteriorPages } = require('./src/generateHTMLPages'); | ||||
| const copyStaticAssets = require('./src/copyStaticAssets'); | ||||
| const generateSpritesheet = require('./src/generateSpritesheet'); | ||||
| 
 | ||||
| (async () => { | ||||
|   console.log(chalk.blue('● Fetching Pinned Repo Data...')); | ||||
|  | @ -24,3 +25,9 @@ const copyStaticAssets = require('./src/copyStaticAssets'); | |||
|   console.log(chalk.green('✓ Copied static assets')); | ||||
| })(); | ||||
| 
 | ||||
| (async () => { | ||||
|   console.log(chalk.blue('● Generating spritesheet...')); | ||||
|   await generateSpritesheet(); | ||||
|   console.log(chalk.green('✓ Generated spritesheet')); | ||||
| })(); | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										410
									
								
								package-lock.json
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										410
									
								
								package-lock.json
									
										
									
										generated
									
									
									
								
							|  | @ -3,6 +3,12 @@ | |||
|   "requires": true, | ||||
|   "lockfileVersion": 1, | ||||
|   "dependencies": { | ||||
|     "ansi-regex": { | ||||
|       "version": "2.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", | ||||
|       "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "ansi-styles": { | ||||
|       "version": "3.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", | ||||
|  | @ -31,6 +37,18 @@ | |||
|         "is-buffer": "^1.1.5" | ||||
|       } | ||||
|     }, | ||||
|     "builtin-modules": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", | ||||
|       "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "camelcase": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", | ||||
|       "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "chalk": { | ||||
|       "version": "2.4.1", | ||||
|       "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", | ||||
|  | @ -42,6 +60,23 @@ | |||
|         "supports-color": "^5.3.0" | ||||
|       } | ||||
|     }, | ||||
|     "cliui": { | ||||
|       "version": "3.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", | ||||
|       "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "string-width": "^1.0.1", | ||||
|         "strip-ansi": "^3.0.1", | ||||
|         "wrap-ansi": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "code-point-at": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", | ||||
|       "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "color-convert": { | ||||
|       "version": "1.9.3", | ||||
|       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", | ||||
|  | @ -73,12 +108,37 @@ | |||
|         "ms": "2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "decamelize": { | ||||
|       "version": "1.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", | ||||
|       "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "error-ex": { | ||||
|       "version": "1.3.2", | ||||
|       "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", | ||||
|       "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "is-arrayish": "^0.2.1" | ||||
|       } | ||||
|     }, | ||||
|     "escape-string-regexp": { | ||||
|       "version": "1.0.5", | ||||
|       "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", | ||||
|       "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "find-up": { | ||||
|       "version": "1.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", | ||||
|       "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "path-exists": "^2.0.0", | ||||
|         "pinkie-promise": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "follow-redirects": { | ||||
|       "version": "1.6.0", | ||||
|       "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.6.0.tgz", | ||||
|  | @ -99,6 +159,12 @@ | |||
|         "universalify": "^0.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "get-caller-file": { | ||||
|       "version": "1.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", | ||||
|       "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "graceful-fs": { | ||||
|       "version": "4.1.15", | ||||
|       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", | ||||
|  | @ -123,12 +189,54 @@ | |||
|       "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "hosted-git-info": { | ||||
|       "version": "2.7.1", | ||||
|       "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", | ||||
|       "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "invert-kv": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", | ||||
|       "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "is-arrayish": { | ||||
|       "version": "0.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", | ||||
|       "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "is-buffer": { | ||||
|       "version": "1.1.6", | ||||
|       "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", | ||||
|       "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "is-builtin-module": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", | ||||
|       "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "builtin-modules": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "is-fullwidth-code-point": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", | ||||
|       "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "number-is-nan": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "is-utf8": { | ||||
|       "version": "0.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", | ||||
|       "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "jsonfile": { | ||||
|       "version": "4.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", | ||||
|  | @ -138,6 +246,34 @@ | |||
|         "graceful-fs": "^4.1.6" | ||||
|       } | ||||
|     }, | ||||
|     "lcid": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", | ||||
|       "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "invert-kv": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "load-json-file": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", | ||||
|       "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "graceful-fs": "^4.1.2", | ||||
|         "parse-json": "^2.2.0", | ||||
|         "pify": "^2.0.0", | ||||
|         "pinkie-promise": "^2.0.0", | ||||
|         "strip-bom": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "locate-character": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-1.0.0.tgz", | ||||
|       "integrity": "sha1-EWRDwj8p+uKJAMrChboMcfJpP20=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "lodash": { | ||||
|       "version": "4.17.11", | ||||
|       "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", | ||||
|  | @ -162,6 +298,24 @@ | |||
|       "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "normalize-package-data": { | ||||
|       "version": "2.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", | ||||
|       "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "hosted-git-info": "^2.1.4", | ||||
|         "is-builtin-module": "^1.0.0", | ||||
|         "semver": "2 || 3 || 4 || 5", | ||||
|         "validate-npm-package-license": "^3.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "number-is-nan": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", | ||||
|       "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "optimist": { | ||||
|       "version": "0.6.1", | ||||
|       "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", | ||||
|  | @ -172,12 +326,177 @@ | |||
|         "wordwrap": "~0.0.2" | ||||
|       } | ||||
|     }, | ||||
|     "os-locale": { | ||||
|       "version": "1.4.0", | ||||
|       "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", | ||||
|       "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "lcid": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "parse-json": { | ||||
|       "version": "2.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", | ||||
|       "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "error-ex": "^1.2.0" | ||||
|       } | ||||
|     }, | ||||
|     "path-exists": { | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", | ||||
|       "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "pinkie-promise": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "path-type": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", | ||||
|       "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "graceful-fs": "^4.1.2", | ||||
|         "pify": "^2.0.0", | ||||
|         "pinkie-promise": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "pify": { | ||||
|       "version": "2.3.0", | ||||
|       "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", | ||||
|       "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "pinkie": { | ||||
|       "version": "2.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", | ||||
|       "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "pinkie-promise": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", | ||||
|       "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "pinkie": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "read-pkg": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", | ||||
|       "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "load-json-file": "^1.0.0", | ||||
|         "normalize-package-data": "^2.3.2", | ||||
|         "path-type": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "read-pkg-up": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", | ||||
|       "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "find-up": "^1.0.0", | ||||
|         "read-pkg": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "require-directory": { | ||||
|       "version": "2.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", | ||||
|       "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "require-main-filename": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", | ||||
|       "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "semver": { | ||||
|       "version": "5.6.0", | ||||
|       "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", | ||||
|       "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "set-blocking": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", | ||||
|       "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "source-map": { | ||||
|       "version": "0.6.1", | ||||
|       "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", | ||||
|       "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "spdx-correct": { | ||||
|       "version": "3.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", | ||||
|       "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "spdx-expression-parse": "^3.0.0", | ||||
|         "spdx-license-ids": "^3.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "spdx-exceptions": { | ||||
|       "version": "2.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", | ||||
|       "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "spdx-expression-parse": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", | ||||
|       "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "spdx-exceptions": "^2.1.0", | ||||
|         "spdx-license-ids": "^3.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "spdx-license-ids": { | ||||
|       "version": "3.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", | ||||
|       "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "string-width": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "http://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", | ||||
|       "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "code-point-at": "^1.0.0", | ||||
|         "is-fullwidth-code-point": "^1.0.0", | ||||
|         "strip-ansi": "^3.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "strip-ansi": { | ||||
|       "version": "3.0.1", | ||||
|       "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", | ||||
|       "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "ansi-regex": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "strip-bom": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", | ||||
|       "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "is-utf8": "^0.2.0" | ||||
|       } | ||||
|     }, | ||||
|     "supports-color": { | ||||
|       "version": "5.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", | ||||
|  | @ -187,6 +506,35 @@ | |||
|         "has-flag": "^3.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "svg-parser": { | ||||
|       "version": "1.0.5", | ||||
|       "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-1.0.5.tgz", | ||||
|       "integrity": "sha1-e6c+varHpUK4QtaFmIctB3flt/8=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "locate-character": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "svg2sprite": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/svg2sprite/-/svg2sprite-2.0.1.tgz", | ||||
|       "integrity": "sha1-0jR9YA2Xppzy6T5X7lXEUwanCuc=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "svg-parser": "^1.0.5" | ||||
|       } | ||||
|     }, | ||||
|     "svgdir2sprite": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/svgdir2sprite/-/svgdir2sprite-1.0.2.tgz", | ||||
|       "integrity": "sha512-24wgP/afi48CqtXVWXGtHUYsNlB9ju2aDiswmJpBBA7obs4Eq9sdHpyPgVTEoeVd/Y3s9NRipKdoIdjr6j56ew==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "async": "^2.6.1", | ||||
|         "svg2sprite": "^2.0.1", | ||||
|         "yargs": "^7.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "uglify-js": { | ||||
|       "version": "3.4.9", | ||||
|       "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", | ||||
|  | @ -204,11 +552,73 @@ | |||
|       "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "validate-npm-package-license": { | ||||
|       "version": "3.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", | ||||
|       "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "spdx-correct": "^3.0.0", | ||||
|         "spdx-expression-parse": "^3.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "which-module": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", | ||||
|       "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "wordwrap": { | ||||
|       "version": "0.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", | ||||
|       "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "wrap-ansi": { | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", | ||||
|       "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "string-width": "^1.0.1", | ||||
|         "strip-ansi": "^3.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "y18n": { | ||||
|       "version": "3.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", | ||||
|       "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "yargs": { | ||||
|       "version": "7.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", | ||||
|       "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "camelcase": "^3.0.0", | ||||
|         "cliui": "^3.2.0", | ||||
|         "decamelize": "^1.1.1", | ||||
|         "get-caller-file": "^1.0.1", | ||||
|         "os-locale": "^1.4.0", | ||||
|         "read-pkg-up": "^1.0.1", | ||||
|         "require-directory": "^2.1.1", | ||||
|         "require-main-filename": "^1.0.1", | ||||
|         "set-blocking": "^2.0.0", | ||||
|         "string-width": "^1.0.2", | ||||
|         "which-module": "^1.0.0", | ||||
|         "y18n": "^3.2.1", | ||||
|         "yargs-parser": "^5.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "yargs-parser": { | ||||
|       "version": "5.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", | ||||
|       "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "camelcase": "^3.0.0" | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| } | ||||
|  |  | |||
|  | @ -9,6 +9,8 @@ | |||
|     "chalk": "^2.4.1", | ||||
|     "fs-extra": "^7.0.1", | ||||
|     "handlebars": "^4.0.12", | ||||
|     "marked": "^0.5.2" | ||||
|   } | ||||
|     "marked": "^0.5.2", | ||||
|     "svgdir2sprite": "^1.0.2" | ||||
|   }, | ||||
|   "dependencies": {} | ||||
| } | ||||
|  |  | |||
|  | @ -6,6 +6,13 @@ html, body { | |||
|   color: #6C7A81; | ||||
| } | ||||
| 
 | ||||
| svg { | ||||
|   fill: white; | ||||
|   max-width: 100%; | ||||
|   max-height: 100%; | ||||
|   height: 1em; | ||||
| } | ||||
| 
 | ||||
| code { | ||||
|   font-family: 'Source Code Pro', monospace; | ||||
| } | ||||
|  | @ -69,11 +76,22 @@ a { | |||
|   height: 25px; | ||||
| } | ||||
| 
 | ||||
| .interior-topbar svg { | ||||
|   height: 2rem; | ||||
|   max-height: none; | ||||
|   position: relative; | ||||
|   top: -.5rem; | ||||
| } | ||||
| 
 | ||||
| .interior-headline { | ||||
|   background: linear-gradient(90deg, rgba(235, 181, 242, .3), rgba(128, 95, 132, .3)); | ||||
|   color: white; | ||||
| } | ||||
| 
 | ||||
| .interior-headline svg { | ||||
|   vertical-align: bottom; | ||||
| } | ||||
| 
 | ||||
| .interior-headline h1 { | ||||
|   line-height: 1em; | ||||
|   margin: 0 auto; | ||||
|  |  | |||
							
								
								
									
										11
									
								
								src/generateSpritesheet.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								src/generateSpritesheet.js
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,11 @@ | |||
| const svgdir2sprite = require('svgdir2sprite'); | ||||
| const { join } = require('path'); | ||||
| const paths = { | ||||
|   srcIcons: './src/icons', | ||||
|   distAssets: './dist/assets', | ||||
| }; | ||||
| 
 | ||||
| module.exports = async () => { | ||||
|   svgdir2sprite(paths.srcIcons, join(paths.distAssets, 'spritesheet.svg')); | ||||
| }; | ||||
| 
 | ||||
							
								
								
									
										1
									
								
								src/icons/back.svg
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								src/icons/back.svg
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | |||
| <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 12l9-8v6h15v4h-15v6z"/></svg> | ||||
| After Width: | Height: | Size: 124 B | 
							
								
								
									
										1
									
								
								src/icons/git.svg
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								src/icons/git.svg
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | |||
| <svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd"><path d="M23.548 10.931l-10.479-10.478c-.302-.302-.698-.453-1.093-.453-.396 0-.791.151-1.093.453l-2.176 2.176 2.76 2.76c.642-.216 1.377-.071 1.889.44.513.515.658 1.256.435 1.9l2.66 2.66c.644-.222 1.387-.078 1.901.437.718.718.718 1.881 0 2.6-.719.719-1.883.719-2.602 0-.54-.541-.674-1.334-.4-2l-2.481-2.481v6.529c.175.087.34.202.487.348.717.717.717 1.881 0 2.601-.719.718-1.884.718-2.601 0-.719-.72-.719-1.884 0-2.601.177-.178.383-.312.602-.402v-6.589c-.219-.089-.425-.223-.602-.401-.544-.544-.676-1.343-.396-2.011l-2.721-2.721-7.185 7.185c-.302.302-.453.697-.453 1.093 0 .395.151.791.453 1.093l10.479 10.478c.302.302.697.452 1.092.452.396 0 .791-.15 1.093-.452l10.431-10.428c.302-.303.452-.699.452-1.094 0-.396-.15-.791-.452-1.093"/></svg> | ||||
| After Width: | Height: | Size: 842 B | 
|  | @ -16,10 +16,19 @@ | |||
| <body> | ||||
|   <header class="interior-header"> | ||||
|     <div class="interior-topbar -pad-h -pad-v"> | ||||
|       ... | ||||
|       <a href="/"> | ||||
|         <svg viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | ||||
|             <use xlink:href="./assets/spritesheet.svg#back" /> | ||||
|         </svg> | ||||
|       </a> | ||||
|     </div> | ||||
|     <div class="interior-headline -pad-h -pad-v"> | ||||
|       <h1 class="-container">{{name}}</h1> | ||||
|       <h1 class="-container"> | ||||
|         <svg viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | ||||
|             <use xlink:href="./assets/spritesheet.svg#git" /> | ||||
|         </svg> | ||||
|         {{name}} | ||||
|       </h1> | ||||
|     </div> | ||||
|   </header> | ||||
|   <main class="interior-content -container -pad-h -pad-v"> | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Joe Wroten
						Joe Wroten