├── .gitignore ├── README.md ├── functions └── svg.js ├── index.html ├── netlify.toml ├── package-lock.json └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | # Local Netlify folder 3 | .netlify -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![example generative SVG](https://odb-generative-svg.netlify.app/5t3ph/1000) 2 | 3 | # On-Demand Builders (ODB) Generative SVG 4 | 5 | > A demonstration of returning a generative art SVG via [Netlify On-Demand Builders](https://docs.netlify.com/configure-builds/on-demand-builders/) 6 | 7 | **[Try it out and learn more >](https://odb-generative-svg.netlify.app)** 8 | -------------------------------------------------------------------------------- /functions/svg.js: -------------------------------------------------------------------------------- 1 | const { builder } = require("@netlify/functions"); 2 | 3 | const { createSVGWindow } = require("svgdom"); 4 | const window = createSVGWindow(); 5 | const document = window.document; 6 | const { SVG, registerWindow } = require("@svgdotjs/svg.js"); 7 | 8 | // register window and document 9 | registerWindow(window, document); 10 | 11 | const randomize = (min, max) => { 12 | const randomPick = Math.random() * (max - min) + min; 13 | 14 | return Math.round(randomPick); 15 | }; 16 | 17 | const colors = [ 18 | "hsl(80, 95%, 78%)", 19 | "hsl(200, 95%, 80%)", 20 | "hsl(260, 95%, 80%)", 21 | "hsl(320, 95%, 80%)", 22 | "hsl(380, 95%, 80%)", 23 | ]; 24 | 25 | const createSVG = async (width, height) => { 26 | const points = [...Array(80)].map(() => { 27 | return { 28 | x: randomize(0, width), 29 | y: randomize(0, height), 30 | }; 31 | }); 32 | 33 | const canvas = SVG(document.documentElement) 34 | .viewbox(0, 0, width, height) 35 | .attr({ 36 | width, 37 | height, 38 | focusable: false, 39 | "aria-hidden": true, 40 | }); 41 | 42 | canvas.rect(width, height).fill("hsl(260, 95%, 95%)"); 43 | 44 | points.forEach(({ x, y }) => { 45 | const color = colors[randomize(0, colors.length - 1)]; 46 | 47 | canvas 48 | .circle(randomize(5, width / 10)) 49 | .cx(x) 50 | .cy(y) 51 | .fill(color); 52 | }); 53 | 54 | return canvas.svg(); 55 | }; 56 | 57 | async function handler(event) { 58 | let pathSplit = event.path.split("/").filter((entry) => !!entry); 59 | let [_seed, width, height] = pathSplit; 60 | 61 | // Set Defaults 62 | width = width || 200; 63 | height = height || 200; 64 | 65 | try { 66 | let output = await createSVG(width, height); 67 | 68 | return { 69 | statusCode: 200, 70 | headers: { 71 | "content-type": `image/svg+xml`, 72 | }, 73 | body: `${output}`, 74 | isBase64Encoded: false, 75 | }; 76 | } catch (error) { 77 | console.log("Error", error); 78 | 79 | return { 80 | // We need to return 200 here or Firefox won’t display the image 81 | // HOWEVER a 200 means that if it times out on the first attempt it will stay the default image until the next build. 82 | statusCode: 200, 83 | headers: { 84 | "content-type": "image/svg+xml", 85 | "x-error-message": error.message, 86 | }, 87 | body: ``, 88 | isBase64Encoded: false, 89 | }; 90 | } 91 | } 92 | 93 | exports.handler = builder(handler); 94 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Generative SVG with On-Demand Builders 8 | 97 | 98 | 99 |
100 |

Generative SVG with On-Demand Builders

101 |

102 | A demonstration of returning a generative art SVG via 103 | Netlify On-Demand Builders 106 |

107 |
108 |
109 |

How to Use

110 |

111 | Add any "seed" string after a slash on this site - 112 | /seed-word/ - to receive a generative art image! Due to how 113 | on-demand builders (ODB) work, each "seed" word will create an image 114 | that persists until the site build cache clears. 115 |

116 |

117 | The default size is a 200px square. You can change the size 118 | by adding /seed-word/width/height/, optionally with only a 119 | width. 120 |

121 | default example 122 | custom width example 128 | custom dimensions example 134 | 135 |

136 | Be sure to 137 | ⭐️ Star on GitHub, and take it and improve it for your own projects! 140 |

141 | 142 |

Credits

143 |

144 | Cowboy hat tip to 145 | Alex Trost for suggesting 146 | the idea of using ODB in this way. 147 |

148 |

149 | The biggest kudos to 150 | George Francis, master 151 | of generative art, for being an inspiration and leading me to the right 152 | tools thanks to 153 | their demonstration on Frontend Horse 156 | with Alex! 157 |

158 |

159 | Finally, to 160 | Zach Leatherman for his article/repo 163 | that helped bring the pieces together on returning an SVG from an ODB. 164 |

165 |
166 | 169 | 170 | 171 | -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | # example netlify.toml 2 | [build] 3 | command = "# no build command" 4 | functions = "functions" 5 | publish = "." 6 | 7 | [[redirects]] 8 | from = "/:seed" 9 | to = "/.netlify/functions/svg/" 10 | status = 200 11 | force = true 12 | 13 | [[redirects]] 14 | from = "/:seed/:width" 15 | to = "/.netlify/functions/svg/" 16 | status = 200 17 | force = true 18 | 19 | [[redirects]] 20 | from = "/:seed/:width/:height" 21 | to = "/.netlify/functions/svg/" 22 | status = 200 23 | force = true 24 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "odb-generative-svg", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "version": "1.0.0", 9 | "license": "ISC", 10 | "dependencies": { 11 | "@netlify/functions": "^0.7.2", 12 | "@svgdotjs/svg.js": "^3.1.1", 13 | "svgdom": "^0.1.8" 14 | } 15 | }, 16 | "node_modules/@netlify/functions": { 17 | "version": "0.7.2", 18 | "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-0.7.2.tgz", 19 | "integrity": "sha512-xf45ZqQukMxmlkqNMC5BXdFMaVZ8VqF42MV5zA5nKVOh2V0mhYlcbTYlVbS/K2/rtvQ3W8lxxixYl4NT7kq6Bg==", 20 | "dependencies": { 21 | "is-promise": "^4.0.0" 22 | }, 23 | "engines": { 24 | "node": ">=8.3.0" 25 | } 26 | }, 27 | "node_modules/@svgdotjs/svg.js": { 28 | "version": "3.1.1", 29 | "resolved": "https://registry.npmjs.org/@svgdotjs/svg.js/-/svg.js-3.1.1.tgz", 30 | "integrity": "sha512-73FggAUBS+zuHhJOMZiAsuE5qpwA4pmWUbLuvof2g3YnWEc3QhXA3tjqZlJJukBobSA23a/avf1Vb1U1QbER1Q==", 31 | "funding": { 32 | "type": "github", 33 | "url": "https://github.com/sponsors/Fuzzyma" 34 | } 35 | }, 36 | "node_modules/acorn": { 37 | "version": "7.4.1", 38 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 39 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 40 | "bin": { 41 | "acorn": "bin/acorn" 42 | }, 43 | "engines": { 44 | "node": ">=0.4.0" 45 | } 46 | }, 47 | "node_modules/acorn-node": { 48 | "version": "1.8.2", 49 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", 50 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", 51 | "dependencies": { 52 | "acorn": "^7.0.0", 53 | "acorn-walk": "^7.0.0", 54 | "xtend": "^4.0.2" 55 | } 56 | }, 57 | "node_modules/acorn-walk": { 58 | "version": "7.2.0", 59 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", 60 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", 61 | "engines": { 62 | "node": ">=0.4.0" 63 | } 64 | }, 65 | "node_modules/amdefine": { 66 | "version": "1.0.1", 67 | "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", 68 | "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", 69 | "optional": true, 70 | "engines": { 71 | "node": ">=0.4.2" 72 | } 73 | }, 74 | "node_modules/array-from": { 75 | "version": "2.1.1", 76 | "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", 77 | "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=" 78 | }, 79 | "node_modules/ast-transform": { 80 | "version": "0.0.0", 81 | "resolved": "https://registry.npmjs.org/ast-transform/-/ast-transform-0.0.0.tgz", 82 | "integrity": "sha1-dJRAWIh9goPhidlUYAlHvJj+AGI=", 83 | "dependencies": { 84 | "escodegen": "~1.2.0", 85 | "esprima": "~1.0.4", 86 | "through": "~2.3.4" 87 | } 88 | }, 89 | "node_modules/ast-types": { 90 | "version": "0.7.8", 91 | "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.7.8.tgz", 92 | "integrity": "sha1-kC0uDWDQcb3NRtwRXhgJ7RHBOKk=", 93 | "engines": { 94 | "node": ">= 0.6" 95 | } 96 | }, 97 | "node_modules/babel-runtime": { 98 | "version": "6.26.0", 99 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", 100 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", 101 | "dependencies": { 102 | "core-js": "^2.4.0", 103 | "regenerator-runtime": "^0.11.0" 104 | } 105 | }, 106 | "node_modules/base64-js": { 107 | "version": "1.5.1", 108 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 109 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 110 | "funding": [ 111 | { 112 | "type": "github", 113 | "url": "https://github.com/sponsors/feross" 114 | }, 115 | { 116 | "type": "patreon", 117 | "url": "https://www.patreon.com/feross" 118 | }, 119 | { 120 | "type": "consulting", 121 | "url": "https://feross.org/support" 122 | } 123 | ] 124 | }, 125 | "node_modules/brfs": { 126 | "version": "2.0.2", 127 | "resolved": "https://registry.npmjs.org/brfs/-/brfs-2.0.2.tgz", 128 | "integrity": "sha512-IrFjVtwu4eTJZyu8w/V2gxU7iLTtcHih67sgEdzrhjLBMHp2uYefUBfdM4k2UvcuWMgV7PQDZHSLeNWnLFKWVQ==", 129 | "dependencies": { 130 | "quote-stream": "^1.0.1", 131 | "resolve": "^1.1.5", 132 | "static-module": "^3.0.2", 133 | "through2": "^2.0.0" 134 | }, 135 | "bin": { 136 | "brfs": "bin/cmd.js" 137 | } 138 | }, 139 | "node_modules/brotli": { 140 | "version": "1.3.2", 141 | "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.2.tgz", 142 | "integrity": "sha1-UlqcrU/LqWR119OI9q7LE+7VL0Y=", 143 | "dependencies": { 144 | "base64-js": "^1.1.2" 145 | } 146 | }, 147 | "node_modules/browser-resolve": { 148 | "version": "1.11.3", 149 | "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", 150 | "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", 151 | "dependencies": { 152 | "resolve": "1.1.7" 153 | } 154 | }, 155 | "node_modules/browser-resolve/node_modules/resolve": { 156 | "version": "1.1.7", 157 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", 158 | "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" 159 | }, 160 | "node_modules/browserify-optional": { 161 | "version": "1.0.1", 162 | "resolved": "https://registry.npmjs.org/browserify-optional/-/browserify-optional-1.0.1.tgz", 163 | "integrity": "sha1-HhNyLP3g2F8SFnbCpyztUzoBiGk=", 164 | "dependencies": { 165 | "ast-transform": "0.0.0", 166 | "ast-types": "^0.7.0", 167 | "browser-resolve": "^1.8.1" 168 | } 169 | }, 170 | "node_modules/buffer-equal": { 171 | "version": "0.0.1", 172 | "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", 173 | "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", 174 | "engines": { 175 | "node": ">=0.4.0" 176 | } 177 | }, 178 | "node_modules/buffer-from": { 179 | "version": "1.1.2", 180 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 181 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" 182 | }, 183 | "node_modules/call-bind": { 184 | "version": "1.0.2", 185 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 186 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 187 | "dependencies": { 188 | "function-bind": "^1.1.1", 189 | "get-intrinsic": "^1.0.2" 190 | }, 191 | "funding": { 192 | "url": "https://github.com/sponsors/ljharb" 193 | } 194 | }, 195 | "node_modules/clone": { 196 | "version": "1.0.4", 197 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 198 | "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", 199 | "engines": { 200 | "node": ">=0.8" 201 | } 202 | }, 203 | "node_modules/concat-stream": { 204 | "version": "1.6.2", 205 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 206 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 207 | "engines": [ 208 | "node >= 0.8" 209 | ], 210 | "dependencies": { 211 | "buffer-from": "^1.0.0", 212 | "inherits": "^2.0.3", 213 | "readable-stream": "^2.2.2", 214 | "typedarray": "^0.0.6" 215 | } 216 | }, 217 | "node_modules/convert-source-map": { 218 | "version": "1.8.0", 219 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", 220 | "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", 221 | "dependencies": { 222 | "safe-buffer": "~5.1.1" 223 | } 224 | }, 225 | "node_modules/core-js": { 226 | "version": "2.6.12", 227 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", 228 | "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", 229 | "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", 230 | "hasInstallScript": true 231 | }, 232 | "node_modules/core-util-is": { 233 | "version": "1.0.2", 234 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 235 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 236 | }, 237 | "node_modules/d": { 238 | "version": "1.0.1", 239 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", 240 | "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", 241 | "dependencies": { 242 | "es5-ext": "^0.10.50", 243 | "type": "^1.0.1" 244 | } 245 | }, 246 | "node_modules/dash-ast": { 247 | "version": "1.0.0", 248 | "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", 249 | "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==" 250 | }, 251 | "node_modules/deep-equal": { 252 | "version": "1.1.1", 253 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", 254 | "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", 255 | "dependencies": { 256 | "is-arguments": "^1.0.4", 257 | "is-date-object": "^1.0.1", 258 | "is-regex": "^1.0.4", 259 | "object-is": "^1.0.1", 260 | "object-keys": "^1.1.1", 261 | "regexp.prototype.flags": "^1.2.0" 262 | }, 263 | "funding": { 264 | "url": "https://github.com/sponsors/ljharb" 265 | } 266 | }, 267 | "node_modules/deep-is": { 268 | "version": "0.1.3", 269 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 270 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" 271 | }, 272 | "node_modules/define-properties": { 273 | "version": "1.1.3", 274 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 275 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 276 | "dependencies": { 277 | "object-keys": "^1.0.12" 278 | }, 279 | "engines": { 280 | "node": ">= 0.4" 281 | } 282 | }, 283 | "node_modules/dfa": { 284 | "version": "1.2.0", 285 | "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", 286 | "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==" 287 | }, 288 | "node_modules/duplexer2": { 289 | "version": "0.1.4", 290 | "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", 291 | "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", 292 | "dependencies": { 293 | "readable-stream": "^2.0.2" 294 | } 295 | }, 296 | "node_modules/es5-ext": { 297 | "version": "0.10.53", 298 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", 299 | "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", 300 | "dependencies": { 301 | "es6-iterator": "~2.0.3", 302 | "es6-symbol": "~3.1.3", 303 | "next-tick": "~1.0.0" 304 | } 305 | }, 306 | "node_modules/es6-iterator": { 307 | "version": "2.0.3", 308 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 309 | "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", 310 | "dependencies": { 311 | "d": "1", 312 | "es5-ext": "^0.10.35", 313 | "es6-symbol": "^3.1.1" 314 | } 315 | }, 316 | "node_modules/es6-map": { 317 | "version": "0.1.5", 318 | "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", 319 | "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", 320 | "dependencies": { 321 | "d": "1", 322 | "es5-ext": "~0.10.14", 323 | "es6-iterator": "~2.0.1", 324 | "es6-set": "~0.1.5", 325 | "es6-symbol": "~3.1.1", 326 | "event-emitter": "~0.3.5" 327 | } 328 | }, 329 | "node_modules/es6-set": { 330 | "version": "0.1.5", 331 | "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", 332 | "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", 333 | "dependencies": { 334 | "d": "1", 335 | "es5-ext": "~0.10.14", 336 | "es6-iterator": "~2.0.1", 337 | "es6-symbol": "3.1.1", 338 | "event-emitter": "~0.3.5" 339 | } 340 | }, 341 | "node_modules/es6-set/node_modules/es6-symbol": { 342 | "version": "3.1.1", 343 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", 344 | "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", 345 | "dependencies": { 346 | "d": "1", 347 | "es5-ext": "~0.10.14" 348 | } 349 | }, 350 | "node_modules/es6-symbol": { 351 | "version": "3.1.3", 352 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", 353 | "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", 354 | "dependencies": { 355 | "d": "^1.0.1", 356 | "ext": "^1.1.2" 357 | } 358 | }, 359 | "node_modules/escodegen": { 360 | "version": "1.2.0", 361 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.2.0.tgz", 362 | "integrity": "sha1-Cd55Z3kcyVi3+Jot220jRRrzJ+E=", 363 | "dependencies": { 364 | "esprima": "~1.0.4", 365 | "estraverse": "~1.5.0", 366 | "esutils": "~1.0.0" 367 | }, 368 | "bin": { 369 | "escodegen": "bin/escodegen.js", 370 | "esgenerate": "bin/esgenerate.js" 371 | }, 372 | "engines": { 373 | "node": ">=0.4.0" 374 | }, 375 | "optionalDependencies": { 376 | "source-map": "~0.1.30" 377 | } 378 | }, 379 | "node_modules/esprima": { 380 | "version": "1.0.4", 381 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", 382 | "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=", 383 | "bin": { 384 | "esparse": "bin/esparse.js", 385 | "esvalidate": "bin/esvalidate.js" 386 | }, 387 | "engines": { 388 | "node": ">=0.4.0" 389 | } 390 | }, 391 | "node_modules/estraverse": { 392 | "version": "1.5.1", 393 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", 394 | "integrity": "sha1-hno+jlip+EYYr7bC3bzZFrfLr3E=", 395 | "engines": { 396 | "node": ">=0.4.0" 397 | } 398 | }, 399 | "node_modules/estree-is-function": { 400 | "version": "1.0.0", 401 | "resolved": "https://registry.npmjs.org/estree-is-function/-/estree-is-function-1.0.0.tgz", 402 | "integrity": "sha512-nSCWn1jkSq2QAtkaVLJZY2ezwcFO161HVc174zL1KPW3RJ+O6C3eJb8Nx7OXzvhoEv+nLgSR1g71oWUHUDTrJA==" 403 | }, 404 | "node_modules/esutils": { 405 | "version": "1.0.0", 406 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", 407 | "integrity": "sha1-gVHTWOIMisx/t0XnRywAJf5JZXA=", 408 | "engines": { 409 | "node": ">=0.10.0" 410 | } 411 | }, 412 | "node_modules/event-emitter": { 413 | "version": "0.3.5", 414 | "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", 415 | "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", 416 | "dependencies": { 417 | "d": "1", 418 | "es5-ext": "~0.10.14" 419 | } 420 | }, 421 | "node_modules/ext": { 422 | "version": "1.4.0", 423 | "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", 424 | "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", 425 | "dependencies": { 426 | "type": "^2.0.0" 427 | } 428 | }, 429 | "node_modules/ext/node_modules/type": { 430 | "version": "2.5.0", 431 | "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", 432 | "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" 433 | }, 434 | "node_modules/fast-levenshtein": { 435 | "version": "2.0.6", 436 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 437 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" 438 | }, 439 | "node_modules/fontkit": { 440 | "version": "1.8.1", 441 | "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-1.8.1.tgz", 442 | "integrity": "sha512-BsNCjDoYRxmNWFdAuK1y9bQt+igIxGtTC9u/jSFjR9MKhmI00rP1fwSvERt+5ddE82544l0XH5mzXozQVUy2Tw==", 443 | "dependencies": { 444 | "babel-runtime": "^6.26.0", 445 | "brfs": "^2.0.0", 446 | "brotli": "^1.2.0", 447 | "browserify-optional": "^1.0.1", 448 | "clone": "^1.0.4", 449 | "deep-equal": "^1.0.0", 450 | "dfa": "^1.2.0", 451 | "restructure": "^0.5.3", 452 | "tiny-inflate": "^1.0.2", 453 | "unicode-properties": "^1.2.2", 454 | "unicode-trie": "^0.3.0" 455 | } 456 | }, 457 | "node_modules/function-bind": { 458 | "version": "1.1.1", 459 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 460 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 461 | }, 462 | "node_modules/get-assigned-identifiers": { 463 | "version": "1.2.0", 464 | "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", 465 | "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==" 466 | }, 467 | "node_modules/get-intrinsic": { 468 | "version": "1.1.1", 469 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 470 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 471 | "dependencies": { 472 | "function-bind": "^1.1.1", 473 | "has": "^1.0.3", 474 | "has-symbols": "^1.0.1" 475 | }, 476 | "funding": { 477 | "url": "https://github.com/sponsors/ljharb" 478 | } 479 | }, 480 | "node_modules/has": { 481 | "version": "1.0.3", 482 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 483 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 484 | "dependencies": { 485 | "function-bind": "^1.1.1" 486 | }, 487 | "engines": { 488 | "node": ">= 0.4.0" 489 | } 490 | }, 491 | "node_modules/has-symbols": { 492 | "version": "1.0.2", 493 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", 494 | "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", 495 | "engines": { 496 | "node": ">= 0.4" 497 | }, 498 | "funding": { 499 | "url": "https://github.com/sponsors/ljharb" 500 | } 501 | }, 502 | "node_modules/has-tostringtag": { 503 | "version": "1.0.0", 504 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 505 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 506 | "dependencies": { 507 | "has-symbols": "^1.0.2" 508 | }, 509 | "engines": { 510 | "node": ">= 0.4" 511 | }, 512 | "funding": { 513 | "url": "https://github.com/sponsors/ljharb" 514 | } 515 | }, 516 | "node_modules/image-size": { 517 | "version": "0.8.3", 518 | "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.8.3.tgz", 519 | "integrity": "sha512-SMtq1AJ+aqHB45c3FsB4ERK0UCiA2d3H1uq8s+8T0Pf8A3W4teyBQyaFaktH6xvZqh+npwlKU7i4fJo0r7TYTg==", 520 | "dependencies": { 521 | "queue": "6.0.1" 522 | }, 523 | "bin": { 524 | "image-size": "bin/image-size.js" 525 | }, 526 | "engines": { 527 | "node": ">=6.9.0" 528 | } 529 | }, 530 | "node_modules/inherits": { 531 | "version": "2.0.4", 532 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 533 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 534 | }, 535 | "node_modules/is-arguments": { 536 | "version": "1.1.1", 537 | "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", 538 | "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", 539 | "dependencies": { 540 | "call-bind": "^1.0.2", 541 | "has-tostringtag": "^1.0.0" 542 | }, 543 | "engines": { 544 | "node": ">= 0.4" 545 | }, 546 | "funding": { 547 | "url": "https://github.com/sponsors/ljharb" 548 | } 549 | }, 550 | "node_modules/is-core-module": { 551 | "version": "2.5.0", 552 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", 553 | "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", 554 | "dependencies": { 555 | "has": "^1.0.3" 556 | }, 557 | "funding": { 558 | "url": "https://github.com/sponsors/ljharb" 559 | } 560 | }, 561 | "node_modules/is-date-object": { 562 | "version": "1.0.5", 563 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", 564 | "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", 565 | "dependencies": { 566 | "has-tostringtag": "^1.0.0" 567 | }, 568 | "engines": { 569 | "node": ">= 0.4" 570 | }, 571 | "funding": { 572 | "url": "https://github.com/sponsors/ljharb" 573 | } 574 | }, 575 | "node_modules/is-promise": { 576 | "version": "4.0.0", 577 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", 578 | "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" 579 | }, 580 | "node_modules/is-regex": { 581 | "version": "1.1.4", 582 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 583 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 584 | "dependencies": { 585 | "call-bind": "^1.0.2", 586 | "has-tostringtag": "^1.0.0" 587 | }, 588 | "engines": { 589 | "node": ">= 0.4" 590 | }, 591 | "funding": { 592 | "url": "https://github.com/sponsors/ljharb" 593 | } 594 | }, 595 | "node_modules/isarray": { 596 | "version": "1.0.0", 597 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 598 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 599 | }, 600 | "node_modules/levn": { 601 | "version": "0.3.0", 602 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 603 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 604 | "dependencies": { 605 | "prelude-ls": "~1.1.2", 606 | "type-check": "~0.3.2" 607 | }, 608 | "engines": { 609 | "node": ">= 0.8.0" 610 | } 611 | }, 612 | "node_modules/magic-string": { 613 | "version": "0.25.1", 614 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.1.tgz", 615 | "integrity": "sha512-sCuTz6pYom8Rlt4ISPFn6wuFodbKMIHUMv4Qko9P17dpxb7s52KJTmRuZZqHdGmLCK9AOcDare039nRIcfdkEg==", 616 | "dependencies": { 617 | "sourcemap-codec": "^1.4.1" 618 | } 619 | }, 620 | "node_modules/merge-source-map": { 621 | "version": "1.0.4", 622 | "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", 623 | "integrity": "sha1-pd5GU42uhNQRTMXqArR3KmNGcB8=", 624 | "dependencies": { 625 | "source-map": "^0.5.6" 626 | } 627 | }, 628 | "node_modules/merge-source-map/node_modules/source-map": { 629 | "version": "0.5.7", 630 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 631 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 632 | "engines": { 633 | "node": ">=0.10.0" 634 | } 635 | }, 636 | "node_modules/minimist": { 637 | "version": "1.2.5", 638 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 639 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 640 | }, 641 | "node_modules/next-tick": { 642 | "version": "1.0.0", 643 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", 644 | "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" 645 | }, 646 | "node_modules/object-inspect": { 647 | "version": "1.11.0", 648 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", 649 | "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", 650 | "funding": { 651 | "url": "https://github.com/sponsors/ljharb" 652 | } 653 | }, 654 | "node_modules/object-is": { 655 | "version": "1.1.5", 656 | "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", 657 | "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", 658 | "dependencies": { 659 | "call-bind": "^1.0.2", 660 | "define-properties": "^1.1.3" 661 | }, 662 | "engines": { 663 | "node": ">= 0.4" 664 | }, 665 | "funding": { 666 | "url": "https://github.com/sponsors/ljharb" 667 | } 668 | }, 669 | "node_modules/object-keys": { 670 | "version": "1.1.1", 671 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 672 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 673 | "engines": { 674 | "node": ">= 0.4" 675 | } 676 | }, 677 | "node_modules/optionator": { 678 | "version": "0.8.3", 679 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", 680 | "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", 681 | "dependencies": { 682 | "deep-is": "~0.1.3", 683 | "fast-levenshtein": "~2.0.6", 684 | "levn": "~0.3.0", 685 | "prelude-ls": "~1.1.2", 686 | "type-check": "~0.3.2", 687 | "word-wrap": "~1.2.3" 688 | }, 689 | "engines": { 690 | "node": ">= 0.8.0" 691 | } 692 | }, 693 | "node_modules/pako": { 694 | "version": "0.2.9", 695 | "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", 696 | "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" 697 | }, 698 | "node_modules/path-parse": { 699 | "version": "1.0.7", 700 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 701 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 702 | }, 703 | "node_modules/prelude-ls": { 704 | "version": "1.1.2", 705 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 706 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 707 | "engines": { 708 | "node": ">= 0.8.0" 709 | } 710 | }, 711 | "node_modules/process-nextick-args": { 712 | "version": "2.0.1", 713 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 714 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 715 | }, 716 | "node_modules/queue": { 717 | "version": "6.0.1", 718 | "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.1.tgz", 719 | "integrity": "sha512-AJBQabRCCNr9ANq8v77RJEv73DPbn55cdTb+Giq4X0AVnNVZvMHlYp7XlQiN+1npCZj1DuSmaA2hYVUUDgxFDg==", 720 | "dependencies": { 721 | "inherits": "~2.0.3" 722 | } 723 | }, 724 | "node_modules/quote-stream": { 725 | "version": "1.0.2", 726 | "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz", 727 | "integrity": "sha1-hJY/jJwmuULhU/7rU6rnRlK34LI=", 728 | "dependencies": { 729 | "buffer-equal": "0.0.1", 730 | "minimist": "^1.1.3", 731 | "through2": "^2.0.0" 732 | }, 733 | "bin": { 734 | "quote-stream": "bin/cmd.js" 735 | } 736 | }, 737 | "node_modules/readable-stream": { 738 | "version": "2.3.7", 739 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 740 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 741 | "dependencies": { 742 | "core-util-is": "~1.0.0", 743 | "inherits": "~2.0.3", 744 | "isarray": "~1.0.0", 745 | "process-nextick-args": "~2.0.0", 746 | "safe-buffer": "~5.1.1", 747 | "string_decoder": "~1.1.1", 748 | "util-deprecate": "~1.0.1" 749 | } 750 | }, 751 | "node_modules/regenerator-runtime": { 752 | "version": "0.11.1", 753 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", 754 | "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" 755 | }, 756 | "node_modules/regexp.prototype.flags": { 757 | "version": "1.3.1", 758 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", 759 | "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", 760 | "dependencies": { 761 | "call-bind": "^1.0.2", 762 | "define-properties": "^1.1.3" 763 | }, 764 | "engines": { 765 | "node": ">= 0.4" 766 | }, 767 | "funding": { 768 | "url": "https://github.com/sponsors/ljharb" 769 | } 770 | }, 771 | "node_modules/resolve": { 772 | "version": "1.20.0", 773 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 774 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 775 | "dependencies": { 776 | "is-core-module": "^2.2.0", 777 | "path-parse": "^1.0.6" 778 | }, 779 | "funding": { 780 | "url": "https://github.com/sponsors/ljharb" 781 | } 782 | }, 783 | "node_modules/restructure": { 784 | "version": "0.5.4", 785 | "resolved": "https://registry.npmjs.org/restructure/-/restructure-0.5.4.tgz", 786 | "integrity": "sha1-9U591WNZD7NP1r9Vh2EJrsyyjeg=", 787 | "dependencies": { 788 | "browserify-optional": "^1.0.0" 789 | } 790 | }, 791 | "node_modules/safe-buffer": { 792 | "version": "5.1.2", 793 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 794 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 795 | }, 796 | "node_modules/sax": { 797 | "version": "1.2.4", 798 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 799 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" 800 | }, 801 | "node_modules/scope-analyzer": { 802 | "version": "2.1.1", 803 | "resolved": "https://registry.npmjs.org/scope-analyzer/-/scope-analyzer-2.1.1.tgz", 804 | "integrity": "sha512-azEAihtQ9mEyZGhfgTJy3IbOWEzeOrYbg7NcYEshPKnKd+LZmC3TNd5dmDxbLBsTG/JVWmCp+vDJ03vJjeXMHg==", 805 | "dependencies": { 806 | "array-from": "^2.1.1", 807 | "dash-ast": "^1.0.0", 808 | "es6-map": "^0.1.5", 809 | "es6-set": "^0.1.5", 810 | "es6-symbol": "^3.1.1", 811 | "estree-is-function": "^1.0.0", 812 | "get-assigned-identifiers": "^1.1.0" 813 | } 814 | }, 815 | "node_modules/shallow-copy": { 816 | "version": "0.0.1", 817 | "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", 818 | "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=" 819 | }, 820 | "node_modules/source-map": { 821 | "version": "0.1.43", 822 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", 823 | "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", 824 | "optional": true, 825 | "dependencies": { 826 | "amdefine": ">=0.0.4" 827 | }, 828 | "engines": { 829 | "node": ">=0.8.0" 830 | } 831 | }, 832 | "node_modules/sourcemap-codec": { 833 | "version": "1.4.8", 834 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 835 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" 836 | }, 837 | "node_modules/static-eval": { 838 | "version": "2.1.0", 839 | "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.0.tgz", 840 | "integrity": "sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw==", 841 | "dependencies": { 842 | "escodegen": "^1.11.1" 843 | } 844 | }, 845 | "node_modules/static-eval/node_modules/escodegen": { 846 | "version": "1.14.3", 847 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", 848 | "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", 849 | "dependencies": { 850 | "esprima": "^4.0.1", 851 | "estraverse": "^4.2.0", 852 | "esutils": "^2.0.2", 853 | "optionator": "^0.8.1" 854 | }, 855 | "bin": { 856 | "escodegen": "bin/escodegen.js", 857 | "esgenerate": "bin/esgenerate.js" 858 | }, 859 | "engines": { 860 | "node": ">=4.0" 861 | }, 862 | "optionalDependencies": { 863 | "source-map": "~0.6.1" 864 | } 865 | }, 866 | "node_modules/static-eval/node_modules/esprima": { 867 | "version": "4.0.1", 868 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 869 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 870 | "bin": { 871 | "esparse": "bin/esparse.js", 872 | "esvalidate": "bin/esvalidate.js" 873 | }, 874 | "engines": { 875 | "node": ">=4" 876 | } 877 | }, 878 | "node_modules/static-eval/node_modules/estraverse": { 879 | "version": "4.3.0", 880 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 881 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 882 | "engines": { 883 | "node": ">=4.0" 884 | } 885 | }, 886 | "node_modules/static-eval/node_modules/esutils": { 887 | "version": "2.0.3", 888 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 889 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 890 | "engines": { 891 | "node": ">=0.10.0" 892 | } 893 | }, 894 | "node_modules/static-eval/node_modules/source-map": { 895 | "version": "0.6.1", 896 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 897 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 898 | "optional": true, 899 | "engines": { 900 | "node": ">=0.10.0" 901 | } 902 | }, 903 | "node_modules/static-module": { 904 | "version": "3.0.4", 905 | "resolved": "https://registry.npmjs.org/static-module/-/static-module-3.0.4.tgz", 906 | "integrity": "sha512-gb0v0rrgpBkifXCa3yZXxqVmXDVE+ETXj6YlC/jt5VzOnGXR2C15+++eXuMDUYsePnbhf+lwW0pE1UXyOLtGCw==", 907 | "dependencies": { 908 | "acorn-node": "^1.3.0", 909 | "concat-stream": "~1.6.0", 910 | "convert-source-map": "^1.5.1", 911 | "duplexer2": "~0.1.4", 912 | "escodegen": "^1.11.1", 913 | "has": "^1.0.1", 914 | "magic-string": "0.25.1", 915 | "merge-source-map": "1.0.4", 916 | "object-inspect": "^1.6.0", 917 | "readable-stream": "~2.3.3", 918 | "scope-analyzer": "^2.0.1", 919 | "shallow-copy": "~0.0.1", 920 | "static-eval": "^2.0.5", 921 | "through2": "~2.0.3" 922 | } 923 | }, 924 | "node_modules/static-module/node_modules/escodegen": { 925 | "version": "1.14.3", 926 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", 927 | "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", 928 | "dependencies": { 929 | "esprima": "^4.0.1", 930 | "estraverse": "^4.2.0", 931 | "esutils": "^2.0.2", 932 | "optionator": "^0.8.1" 933 | }, 934 | "bin": { 935 | "escodegen": "bin/escodegen.js", 936 | "esgenerate": "bin/esgenerate.js" 937 | }, 938 | "engines": { 939 | "node": ">=4.0" 940 | }, 941 | "optionalDependencies": { 942 | "source-map": "~0.6.1" 943 | } 944 | }, 945 | "node_modules/static-module/node_modules/esprima": { 946 | "version": "4.0.1", 947 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 948 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 949 | "bin": { 950 | "esparse": "bin/esparse.js", 951 | "esvalidate": "bin/esvalidate.js" 952 | }, 953 | "engines": { 954 | "node": ">=4" 955 | } 956 | }, 957 | "node_modules/static-module/node_modules/estraverse": { 958 | "version": "4.3.0", 959 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 960 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 961 | "engines": { 962 | "node": ">=4.0" 963 | } 964 | }, 965 | "node_modules/static-module/node_modules/esutils": { 966 | "version": "2.0.3", 967 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 968 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 969 | "engines": { 970 | "node": ">=0.10.0" 971 | } 972 | }, 973 | "node_modules/static-module/node_modules/source-map": { 974 | "version": "0.6.1", 975 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 976 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 977 | "optional": true, 978 | "engines": { 979 | "node": ">=0.10.0" 980 | } 981 | }, 982 | "node_modules/string_decoder": { 983 | "version": "1.1.1", 984 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 985 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 986 | "dependencies": { 987 | "safe-buffer": "~5.1.0" 988 | } 989 | }, 990 | "node_modules/svgdom": { 991 | "version": "0.1.8", 992 | "resolved": "https://registry.npmjs.org/svgdom/-/svgdom-0.1.8.tgz", 993 | "integrity": "sha512-TMiy+bqAKuk20HSlNOxBp7eEBdihYl1As3GlDEpob4/R5F3NY1TmVyEdt6WL+aueyTzoQycAuC75KJtvmJ2IEw==", 994 | "dependencies": { 995 | "fontkit": "^1.8.1", 996 | "image-size": "^0.8.3", 997 | "sax": "^1.2.4" 998 | }, 999 | "funding": { 1000 | "type": "github", 1001 | "url": "https://github.com/sponsors/Fuzzyma" 1002 | } 1003 | }, 1004 | "node_modules/through": { 1005 | "version": "2.3.8", 1006 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1007 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" 1008 | }, 1009 | "node_modules/through2": { 1010 | "version": "2.0.5", 1011 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 1012 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 1013 | "dependencies": { 1014 | "readable-stream": "~2.3.6", 1015 | "xtend": "~4.0.1" 1016 | } 1017 | }, 1018 | "node_modules/tiny-inflate": { 1019 | "version": "1.0.3", 1020 | "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", 1021 | "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" 1022 | }, 1023 | "node_modules/type": { 1024 | "version": "1.2.0", 1025 | "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", 1026 | "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" 1027 | }, 1028 | "node_modules/type-check": { 1029 | "version": "0.3.2", 1030 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 1031 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 1032 | "dependencies": { 1033 | "prelude-ls": "~1.1.2" 1034 | }, 1035 | "engines": { 1036 | "node": ">= 0.8.0" 1037 | } 1038 | }, 1039 | "node_modules/typedarray": { 1040 | "version": "0.0.6", 1041 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 1042 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" 1043 | }, 1044 | "node_modules/unicode-properties": { 1045 | "version": "1.3.1", 1046 | "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.3.1.tgz", 1047 | "integrity": "sha512-nIV3Tf3LcUEZttY/2g4ZJtGXhWwSkuLL+rCu0DIAMbjyVPj+8j5gNVz4T/sVbnQybIsd5SFGkPKg/756OY6jlA==", 1048 | "dependencies": { 1049 | "base64-js": "^1.3.0", 1050 | "unicode-trie": "^2.0.0" 1051 | } 1052 | }, 1053 | "node_modules/unicode-properties/node_modules/unicode-trie": { 1054 | "version": "2.0.0", 1055 | "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", 1056 | "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", 1057 | "dependencies": { 1058 | "pako": "^0.2.5", 1059 | "tiny-inflate": "^1.0.0" 1060 | } 1061 | }, 1062 | "node_modules/unicode-trie": { 1063 | "version": "0.3.1", 1064 | "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-0.3.1.tgz", 1065 | "integrity": "sha1-1nHd3YkQGgi6w3tqUWEBBgIFIIU=", 1066 | "dependencies": { 1067 | "pako": "^0.2.5", 1068 | "tiny-inflate": "^1.0.0" 1069 | } 1070 | }, 1071 | "node_modules/util-deprecate": { 1072 | "version": "1.0.2", 1073 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1074 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 1075 | }, 1076 | "node_modules/word-wrap": { 1077 | "version": "1.2.3", 1078 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 1079 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 1080 | "engines": { 1081 | "node": ">=0.10.0" 1082 | } 1083 | }, 1084 | "node_modules/xtend": { 1085 | "version": "4.0.2", 1086 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 1087 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 1088 | "engines": { 1089 | "node": ">=0.4" 1090 | } 1091 | } 1092 | }, 1093 | "dependencies": { 1094 | "@netlify/functions": { 1095 | "version": "0.7.2", 1096 | "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-0.7.2.tgz", 1097 | "integrity": "sha512-xf45ZqQukMxmlkqNMC5BXdFMaVZ8VqF42MV5zA5nKVOh2V0mhYlcbTYlVbS/K2/rtvQ3W8lxxixYl4NT7kq6Bg==", 1098 | "requires": { 1099 | "is-promise": "^4.0.0" 1100 | } 1101 | }, 1102 | "@svgdotjs/svg.js": { 1103 | "version": "3.1.1", 1104 | "resolved": "https://registry.npmjs.org/@svgdotjs/svg.js/-/svg.js-3.1.1.tgz", 1105 | "integrity": "sha512-73FggAUBS+zuHhJOMZiAsuE5qpwA4pmWUbLuvof2g3YnWEc3QhXA3tjqZlJJukBobSA23a/avf1Vb1U1QbER1Q==" 1106 | }, 1107 | "acorn": { 1108 | "version": "7.4.1", 1109 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 1110 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" 1111 | }, 1112 | "acorn-node": { 1113 | "version": "1.8.2", 1114 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", 1115 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", 1116 | "requires": { 1117 | "acorn": "^7.0.0", 1118 | "acorn-walk": "^7.0.0", 1119 | "xtend": "^4.0.2" 1120 | } 1121 | }, 1122 | "acorn-walk": { 1123 | "version": "7.2.0", 1124 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", 1125 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" 1126 | }, 1127 | "amdefine": { 1128 | "version": "1.0.1", 1129 | "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", 1130 | "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", 1131 | "optional": true 1132 | }, 1133 | "array-from": { 1134 | "version": "2.1.1", 1135 | "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", 1136 | "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=" 1137 | }, 1138 | "ast-transform": { 1139 | "version": "0.0.0", 1140 | "resolved": "https://registry.npmjs.org/ast-transform/-/ast-transform-0.0.0.tgz", 1141 | "integrity": "sha1-dJRAWIh9goPhidlUYAlHvJj+AGI=", 1142 | "requires": { 1143 | "escodegen": "~1.2.0", 1144 | "esprima": "~1.0.4", 1145 | "through": "~2.3.4" 1146 | } 1147 | }, 1148 | "ast-types": { 1149 | "version": "0.7.8", 1150 | "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.7.8.tgz", 1151 | "integrity": "sha1-kC0uDWDQcb3NRtwRXhgJ7RHBOKk=" 1152 | }, 1153 | "babel-runtime": { 1154 | "version": "6.26.0", 1155 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", 1156 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", 1157 | "requires": { 1158 | "core-js": "^2.4.0", 1159 | "regenerator-runtime": "^0.11.0" 1160 | } 1161 | }, 1162 | "base64-js": { 1163 | "version": "1.5.1", 1164 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 1165 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" 1166 | }, 1167 | "brfs": { 1168 | "version": "2.0.2", 1169 | "resolved": "https://registry.npmjs.org/brfs/-/brfs-2.0.2.tgz", 1170 | "integrity": "sha512-IrFjVtwu4eTJZyu8w/V2gxU7iLTtcHih67sgEdzrhjLBMHp2uYefUBfdM4k2UvcuWMgV7PQDZHSLeNWnLFKWVQ==", 1171 | "requires": { 1172 | "quote-stream": "^1.0.1", 1173 | "resolve": "^1.1.5", 1174 | "static-module": "^3.0.2", 1175 | "through2": "^2.0.0" 1176 | } 1177 | }, 1178 | "brotli": { 1179 | "version": "1.3.2", 1180 | "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.2.tgz", 1181 | "integrity": "sha1-UlqcrU/LqWR119OI9q7LE+7VL0Y=", 1182 | "requires": { 1183 | "base64-js": "^1.1.2" 1184 | } 1185 | }, 1186 | "browser-resolve": { 1187 | "version": "1.11.3", 1188 | "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", 1189 | "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", 1190 | "requires": { 1191 | "resolve": "1.1.7" 1192 | }, 1193 | "dependencies": { 1194 | "resolve": { 1195 | "version": "1.1.7", 1196 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", 1197 | "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" 1198 | } 1199 | } 1200 | }, 1201 | "browserify-optional": { 1202 | "version": "1.0.1", 1203 | "resolved": "https://registry.npmjs.org/browserify-optional/-/browserify-optional-1.0.1.tgz", 1204 | "integrity": "sha1-HhNyLP3g2F8SFnbCpyztUzoBiGk=", 1205 | "requires": { 1206 | "ast-transform": "0.0.0", 1207 | "ast-types": "^0.7.0", 1208 | "browser-resolve": "^1.8.1" 1209 | } 1210 | }, 1211 | "buffer-equal": { 1212 | "version": "0.0.1", 1213 | "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", 1214 | "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=" 1215 | }, 1216 | "buffer-from": { 1217 | "version": "1.1.2", 1218 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 1219 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" 1220 | }, 1221 | "call-bind": { 1222 | "version": "1.0.2", 1223 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 1224 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 1225 | "requires": { 1226 | "function-bind": "^1.1.1", 1227 | "get-intrinsic": "^1.0.2" 1228 | } 1229 | }, 1230 | "clone": { 1231 | "version": "1.0.4", 1232 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 1233 | "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" 1234 | }, 1235 | "concat-stream": { 1236 | "version": "1.6.2", 1237 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 1238 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 1239 | "requires": { 1240 | "buffer-from": "^1.0.0", 1241 | "inherits": "^2.0.3", 1242 | "readable-stream": "^2.2.2", 1243 | "typedarray": "^0.0.6" 1244 | } 1245 | }, 1246 | "convert-source-map": { 1247 | "version": "1.8.0", 1248 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", 1249 | "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", 1250 | "requires": { 1251 | "safe-buffer": "~5.1.1" 1252 | } 1253 | }, 1254 | "core-js": { 1255 | "version": "2.6.12", 1256 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", 1257 | "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" 1258 | }, 1259 | "core-util-is": { 1260 | "version": "1.0.2", 1261 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 1262 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 1263 | }, 1264 | "d": { 1265 | "version": "1.0.1", 1266 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", 1267 | "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", 1268 | "requires": { 1269 | "es5-ext": "^0.10.50", 1270 | "type": "^1.0.1" 1271 | } 1272 | }, 1273 | "dash-ast": { 1274 | "version": "1.0.0", 1275 | "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", 1276 | "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==" 1277 | }, 1278 | "deep-equal": { 1279 | "version": "1.1.1", 1280 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", 1281 | "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", 1282 | "requires": { 1283 | "is-arguments": "^1.0.4", 1284 | "is-date-object": "^1.0.1", 1285 | "is-regex": "^1.0.4", 1286 | "object-is": "^1.0.1", 1287 | "object-keys": "^1.1.1", 1288 | "regexp.prototype.flags": "^1.2.0" 1289 | } 1290 | }, 1291 | "deep-is": { 1292 | "version": "0.1.3", 1293 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 1294 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" 1295 | }, 1296 | "define-properties": { 1297 | "version": "1.1.3", 1298 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 1299 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 1300 | "requires": { 1301 | "object-keys": "^1.0.12" 1302 | } 1303 | }, 1304 | "dfa": { 1305 | "version": "1.2.0", 1306 | "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", 1307 | "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==" 1308 | }, 1309 | "duplexer2": { 1310 | "version": "0.1.4", 1311 | "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", 1312 | "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", 1313 | "requires": { 1314 | "readable-stream": "^2.0.2" 1315 | } 1316 | }, 1317 | "es5-ext": { 1318 | "version": "0.10.53", 1319 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", 1320 | "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", 1321 | "requires": { 1322 | "es6-iterator": "~2.0.3", 1323 | "es6-symbol": "~3.1.3", 1324 | "next-tick": "~1.0.0" 1325 | } 1326 | }, 1327 | "es6-iterator": { 1328 | "version": "2.0.3", 1329 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 1330 | "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", 1331 | "requires": { 1332 | "d": "1", 1333 | "es5-ext": "^0.10.35", 1334 | "es6-symbol": "^3.1.1" 1335 | } 1336 | }, 1337 | "es6-map": { 1338 | "version": "0.1.5", 1339 | "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", 1340 | "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", 1341 | "requires": { 1342 | "d": "1", 1343 | "es5-ext": "~0.10.14", 1344 | "es6-iterator": "~2.0.1", 1345 | "es6-set": "~0.1.5", 1346 | "es6-symbol": "~3.1.1", 1347 | "event-emitter": "~0.3.5" 1348 | } 1349 | }, 1350 | "es6-set": { 1351 | "version": "0.1.5", 1352 | "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", 1353 | "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", 1354 | "requires": { 1355 | "d": "1", 1356 | "es5-ext": "~0.10.14", 1357 | "es6-iterator": "~2.0.1", 1358 | "es6-symbol": "3.1.1", 1359 | "event-emitter": "~0.3.5" 1360 | }, 1361 | "dependencies": { 1362 | "es6-symbol": { 1363 | "version": "3.1.1", 1364 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", 1365 | "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", 1366 | "requires": { 1367 | "d": "1", 1368 | "es5-ext": "~0.10.14" 1369 | } 1370 | } 1371 | } 1372 | }, 1373 | "es6-symbol": { 1374 | "version": "3.1.3", 1375 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", 1376 | "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", 1377 | "requires": { 1378 | "d": "^1.0.1", 1379 | "ext": "^1.1.2" 1380 | } 1381 | }, 1382 | "escodegen": { 1383 | "version": "1.2.0", 1384 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.2.0.tgz", 1385 | "integrity": "sha1-Cd55Z3kcyVi3+Jot220jRRrzJ+E=", 1386 | "requires": { 1387 | "esprima": "~1.0.4", 1388 | "estraverse": "~1.5.0", 1389 | "esutils": "~1.0.0", 1390 | "source-map": "~0.1.30" 1391 | } 1392 | }, 1393 | "esprima": { 1394 | "version": "1.0.4", 1395 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", 1396 | "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=" 1397 | }, 1398 | "estraverse": { 1399 | "version": "1.5.1", 1400 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", 1401 | "integrity": "sha1-hno+jlip+EYYr7bC3bzZFrfLr3E=" 1402 | }, 1403 | "estree-is-function": { 1404 | "version": "1.0.0", 1405 | "resolved": "https://registry.npmjs.org/estree-is-function/-/estree-is-function-1.0.0.tgz", 1406 | "integrity": "sha512-nSCWn1jkSq2QAtkaVLJZY2ezwcFO161HVc174zL1KPW3RJ+O6C3eJb8Nx7OXzvhoEv+nLgSR1g71oWUHUDTrJA==" 1407 | }, 1408 | "esutils": { 1409 | "version": "1.0.0", 1410 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", 1411 | "integrity": "sha1-gVHTWOIMisx/t0XnRywAJf5JZXA=" 1412 | }, 1413 | "event-emitter": { 1414 | "version": "0.3.5", 1415 | "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", 1416 | "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", 1417 | "requires": { 1418 | "d": "1", 1419 | "es5-ext": "~0.10.14" 1420 | } 1421 | }, 1422 | "ext": { 1423 | "version": "1.4.0", 1424 | "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", 1425 | "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", 1426 | "requires": { 1427 | "type": "^2.0.0" 1428 | }, 1429 | "dependencies": { 1430 | "type": { 1431 | "version": "2.5.0", 1432 | "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", 1433 | "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" 1434 | } 1435 | } 1436 | }, 1437 | "fast-levenshtein": { 1438 | "version": "2.0.6", 1439 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1440 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" 1441 | }, 1442 | "fontkit": { 1443 | "version": "1.8.1", 1444 | "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-1.8.1.tgz", 1445 | "integrity": "sha512-BsNCjDoYRxmNWFdAuK1y9bQt+igIxGtTC9u/jSFjR9MKhmI00rP1fwSvERt+5ddE82544l0XH5mzXozQVUy2Tw==", 1446 | "requires": { 1447 | "babel-runtime": "^6.26.0", 1448 | "brfs": "^2.0.0", 1449 | "brotli": "^1.2.0", 1450 | "browserify-optional": "^1.0.1", 1451 | "clone": "^1.0.4", 1452 | "deep-equal": "^1.0.0", 1453 | "dfa": "^1.2.0", 1454 | "restructure": "^0.5.3", 1455 | "tiny-inflate": "^1.0.2", 1456 | "unicode-properties": "^1.2.2", 1457 | "unicode-trie": "^0.3.0" 1458 | } 1459 | }, 1460 | "function-bind": { 1461 | "version": "1.1.1", 1462 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1463 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 1464 | }, 1465 | "get-assigned-identifiers": { 1466 | "version": "1.2.0", 1467 | "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", 1468 | "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==" 1469 | }, 1470 | "get-intrinsic": { 1471 | "version": "1.1.1", 1472 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 1473 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 1474 | "requires": { 1475 | "function-bind": "^1.1.1", 1476 | "has": "^1.0.3", 1477 | "has-symbols": "^1.0.1" 1478 | } 1479 | }, 1480 | "has": { 1481 | "version": "1.0.3", 1482 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1483 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1484 | "requires": { 1485 | "function-bind": "^1.1.1" 1486 | } 1487 | }, 1488 | "has-symbols": { 1489 | "version": "1.0.2", 1490 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", 1491 | "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" 1492 | }, 1493 | "has-tostringtag": { 1494 | "version": "1.0.0", 1495 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 1496 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 1497 | "requires": { 1498 | "has-symbols": "^1.0.2" 1499 | } 1500 | }, 1501 | "image-size": { 1502 | "version": "0.8.3", 1503 | "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.8.3.tgz", 1504 | "integrity": "sha512-SMtq1AJ+aqHB45c3FsB4ERK0UCiA2d3H1uq8s+8T0Pf8A3W4teyBQyaFaktH6xvZqh+npwlKU7i4fJo0r7TYTg==", 1505 | "requires": { 1506 | "queue": "6.0.1" 1507 | } 1508 | }, 1509 | "inherits": { 1510 | "version": "2.0.4", 1511 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1512 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1513 | }, 1514 | "is-arguments": { 1515 | "version": "1.1.1", 1516 | "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", 1517 | "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", 1518 | "requires": { 1519 | "call-bind": "^1.0.2", 1520 | "has-tostringtag": "^1.0.0" 1521 | } 1522 | }, 1523 | "is-core-module": { 1524 | "version": "2.5.0", 1525 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", 1526 | "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", 1527 | "requires": { 1528 | "has": "^1.0.3" 1529 | } 1530 | }, 1531 | "is-date-object": { 1532 | "version": "1.0.5", 1533 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", 1534 | "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", 1535 | "requires": { 1536 | "has-tostringtag": "^1.0.0" 1537 | } 1538 | }, 1539 | "is-promise": { 1540 | "version": "4.0.0", 1541 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", 1542 | "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" 1543 | }, 1544 | "is-regex": { 1545 | "version": "1.1.4", 1546 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 1547 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 1548 | "requires": { 1549 | "call-bind": "^1.0.2", 1550 | "has-tostringtag": "^1.0.0" 1551 | } 1552 | }, 1553 | "isarray": { 1554 | "version": "1.0.0", 1555 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1556 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 1557 | }, 1558 | "levn": { 1559 | "version": "0.3.0", 1560 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 1561 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 1562 | "requires": { 1563 | "prelude-ls": "~1.1.2", 1564 | "type-check": "~0.3.2" 1565 | } 1566 | }, 1567 | "magic-string": { 1568 | "version": "0.25.1", 1569 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.1.tgz", 1570 | "integrity": "sha512-sCuTz6pYom8Rlt4ISPFn6wuFodbKMIHUMv4Qko9P17dpxb7s52KJTmRuZZqHdGmLCK9AOcDare039nRIcfdkEg==", 1571 | "requires": { 1572 | "sourcemap-codec": "^1.4.1" 1573 | } 1574 | }, 1575 | "merge-source-map": { 1576 | "version": "1.0.4", 1577 | "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", 1578 | "integrity": "sha1-pd5GU42uhNQRTMXqArR3KmNGcB8=", 1579 | "requires": { 1580 | "source-map": "^0.5.6" 1581 | }, 1582 | "dependencies": { 1583 | "source-map": { 1584 | "version": "0.5.7", 1585 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 1586 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 1587 | } 1588 | } 1589 | }, 1590 | "minimist": { 1591 | "version": "1.2.5", 1592 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1593 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 1594 | }, 1595 | "next-tick": { 1596 | "version": "1.0.0", 1597 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", 1598 | "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" 1599 | }, 1600 | "object-inspect": { 1601 | "version": "1.11.0", 1602 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", 1603 | "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" 1604 | }, 1605 | "object-is": { 1606 | "version": "1.1.5", 1607 | "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", 1608 | "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", 1609 | "requires": { 1610 | "call-bind": "^1.0.2", 1611 | "define-properties": "^1.1.3" 1612 | } 1613 | }, 1614 | "object-keys": { 1615 | "version": "1.1.1", 1616 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 1617 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" 1618 | }, 1619 | "optionator": { 1620 | "version": "0.8.3", 1621 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", 1622 | "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", 1623 | "requires": { 1624 | "deep-is": "~0.1.3", 1625 | "fast-levenshtein": "~2.0.6", 1626 | "levn": "~0.3.0", 1627 | "prelude-ls": "~1.1.2", 1628 | "type-check": "~0.3.2", 1629 | "word-wrap": "~1.2.3" 1630 | } 1631 | }, 1632 | "pako": { 1633 | "version": "0.2.9", 1634 | "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", 1635 | "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" 1636 | }, 1637 | "path-parse": { 1638 | "version": "1.0.7", 1639 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1640 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 1641 | }, 1642 | "prelude-ls": { 1643 | "version": "1.1.2", 1644 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 1645 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" 1646 | }, 1647 | "process-nextick-args": { 1648 | "version": "2.0.1", 1649 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1650 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 1651 | }, 1652 | "queue": { 1653 | "version": "6.0.1", 1654 | "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.1.tgz", 1655 | "integrity": "sha512-AJBQabRCCNr9ANq8v77RJEv73DPbn55cdTb+Giq4X0AVnNVZvMHlYp7XlQiN+1npCZj1DuSmaA2hYVUUDgxFDg==", 1656 | "requires": { 1657 | "inherits": "~2.0.3" 1658 | } 1659 | }, 1660 | "quote-stream": { 1661 | "version": "1.0.2", 1662 | "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz", 1663 | "integrity": "sha1-hJY/jJwmuULhU/7rU6rnRlK34LI=", 1664 | "requires": { 1665 | "buffer-equal": "0.0.1", 1666 | "minimist": "^1.1.3", 1667 | "through2": "^2.0.0" 1668 | } 1669 | }, 1670 | "readable-stream": { 1671 | "version": "2.3.7", 1672 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 1673 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 1674 | "requires": { 1675 | "core-util-is": "~1.0.0", 1676 | "inherits": "~2.0.3", 1677 | "isarray": "~1.0.0", 1678 | "process-nextick-args": "~2.0.0", 1679 | "safe-buffer": "~5.1.1", 1680 | "string_decoder": "~1.1.1", 1681 | "util-deprecate": "~1.0.1" 1682 | } 1683 | }, 1684 | "regenerator-runtime": { 1685 | "version": "0.11.1", 1686 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", 1687 | "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" 1688 | }, 1689 | "regexp.prototype.flags": { 1690 | "version": "1.3.1", 1691 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", 1692 | "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", 1693 | "requires": { 1694 | "call-bind": "^1.0.2", 1695 | "define-properties": "^1.1.3" 1696 | } 1697 | }, 1698 | "resolve": { 1699 | "version": "1.20.0", 1700 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 1701 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 1702 | "requires": { 1703 | "is-core-module": "^2.2.0", 1704 | "path-parse": "^1.0.6" 1705 | } 1706 | }, 1707 | "restructure": { 1708 | "version": "0.5.4", 1709 | "resolved": "https://registry.npmjs.org/restructure/-/restructure-0.5.4.tgz", 1710 | "integrity": "sha1-9U591WNZD7NP1r9Vh2EJrsyyjeg=", 1711 | "requires": { 1712 | "browserify-optional": "^1.0.0" 1713 | } 1714 | }, 1715 | "safe-buffer": { 1716 | "version": "5.1.2", 1717 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1718 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1719 | }, 1720 | "sax": { 1721 | "version": "1.2.4", 1722 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 1723 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" 1724 | }, 1725 | "scope-analyzer": { 1726 | "version": "2.1.1", 1727 | "resolved": "https://registry.npmjs.org/scope-analyzer/-/scope-analyzer-2.1.1.tgz", 1728 | "integrity": "sha512-azEAihtQ9mEyZGhfgTJy3IbOWEzeOrYbg7NcYEshPKnKd+LZmC3TNd5dmDxbLBsTG/JVWmCp+vDJ03vJjeXMHg==", 1729 | "requires": { 1730 | "array-from": "^2.1.1", 1731 | "dash-ast": "^1.0.0", 1732 | "es6-map": "^0.1.5", 1733 | "es6-set": "^0.1.5", 1734 | "es6-symbol": "^3.1.1", 1735 | "estree-is-function": "^1.0.0", 1736 | "get-assigned-identifiers": "^1.1.0" 1737 | } 1738 | }, 1739 | "shallow-copy": { 1740 | "version": "0.0.1", 1741 | "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", 1742 | "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=" 1743 | }, 1744 | "source-map": { 1745 | "version": "0.1.43", 1746 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", 1747 | "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", 1748 | "optional": true, 1749 | "requires": { 1750 | "amdefine": ">=0.0.4" 1751 | } 1752 | }, 1753 | "sourcemap-codec": { 1754 | "version": "1.4.8", 1755 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 1756 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" 1757 | }, 1758 | "static-eval": { 1759 | "version": "2.1.0", 1760 | "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.0.tgz", 1761 | "integrity": "sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw==", 1762 | "requires": { 1763 | "escodegen": "^1.11.1" 1764 | }, 1765 | "dependencies": { 1766 | "escodegen": { 1767 | "version": "1.14.3", 1768 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", 1769 | "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", 1770 | "requires": { 1771 | "esprima": "^4.0.1", 1772 | "estraverse": "^4.2.0", 1773 | "esutils": "^2.0.2", 1774 | "optionator": "^0.8.1", 1775 | "source-map": "~0.6.1" 1776 | } 1777 | }, 1778 | "esprima": { 1779 | "version": "4.0.1", 1780 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 1781 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" 1782 | }, 1783 | "estraverse": { 1784 | "version": "4.3.0", 1785 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 1786 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" 1787 | }, 1788 | "esutils": { 1789 | "version": "2.0.3", 1790 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1791 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" 1792 | }, 1793 | "source-map": { 1794 | "version": "0.6.1", 1795 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1796 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1797 | "optional": true 1798 | } 1799 | } 1800 | }, 1801 | "static-module": { 1802 | "version": "3.0.4", 1803 | "resolved": "https://registry.npmjs.org/static-module/-/static-module-3.0.4.tgz", 1804 | "integrity": "sha512-gb0v0rrgpBkifXCa3yZXxqVmXDVE+ETXj6YlC/jt5VzOnGXR2C15+++eXuMDUYsePnbhf+lwW0pE1UXyOLtGCw==", 1805 | "requires": { 1806 | "acorn-node": "^1.3.0", 1807 | "concat-stream": "~1.6.0", 1808 | "convert-source-map": "^1.5.1", 1809 | "duplexer2": "~0.1.4", 1810 | "escodegen": "^1.11.1", 1811 | "has": "^1.0.1", 1812 | "magic-string": "0.25.1", 1813 | "merge-source-map": "1.0.4", 1814 | "object-inspect": "^1.6.0", 1815 | "readable-stream": "~2.3.3", 1816 | "scope-analyzer": "^2.0.1", 1817 | "shallow-copy": "~0.0.1", 1818 | "static-eval": "^2.0.5", 1819 | "through2": "~2.0.3" 1820 | }, 1821 | "dependencies": { 1822 | "escodegen": { 1823 | "version": "1.14.3", 1824 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", 1825 | "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", 1826 | "requires": { 1827 | "esprima": "^4.0.1", 1828 | "estraverse": "^4.2.0", 1829 | "esutils": "^2.0.2", 1830 | "optionator": "^0.8.1", 1831 | "source-map": "~0.6.1" 1832 | } 1833 | }, 1834 | "esprima": { 1835 | "version": "4.0.1", 1836 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 1837 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" 1838 | }, 1839 | "estraverse": { 1840 | "version": "4.3.0", 1841 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 1842 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" 1843 | }, 1844 | "esutils": { 1845 | "version": "2.0.3", 1846 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1847 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" 1848 | }, 1849 | "source-map": { 1850 | "version": "0.6.1", 1851 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1852 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1853 | "optional": true 1854 | } 1855 | } 1856 | }, 1857 | "string_decoder": { 1858 | "version": "1.1.1", 1859 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1860 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1861 | "requires": { 1862 | "safe-buffer": "~5.1.0" 1863 | } 1864 | }, 1865 | "svgdom": { 1866 | "version": "0.1.8", 1867 | "resolved": "https://registry.npmjs.org/svgdom/-/svgdom-0.1.8.tgz", 1868 | "integrity": "sha512-TMiy+bqAKuk20HSlNOxBp7eEBdihYl1As3GlDEpob4/R5F3NY1TmVyEdt6WL+aueyTzoQycAuC75KJtvmJ2IEw==", 1869 | "requires": { 1870 | "fontkit": "^1.8.1", 1871 | "image-size": "^0.8.3", 1872 | "sax": "^1.2.4" 1873 | } 1874 | }, 1875 | "through": { 1876 | "version": "2.3.8", 1877 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1878 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" 1879 | }, 1880 | "through2": { 1881 | "version": "2.0.5", 1882 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 1883 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 1884 | "requires": { 1885 | "readable-stream": "~2.3.6", 1886 | "xtend": "~4.0.1" 1887 | } 1888 | }, 1889 | "tiny-inflate": { 1890 | "version": "1.0.3", 1891 | "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", 1892 | "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" 1893 | }, 1894 | "type": { 1895 | "version": "1.2.0", 1896 | "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", 1897 | "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" 1898 | }, 1899 | "type-check": { 1900 | "version": "0.3.2", 1901 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 1902 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 1903 | "requires": { 1904 | "prelude-ls": "~1.1.2" 1905 | } 1906 | }, 1907 | "typedarray": { 1908 | "version": "0.0.6", 1909 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 1910 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" 1911 | }, 1912 | "unicode-properties": { 1913 | "version": "1.3.1", 1914 | "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.3.1.tgz", 1915 | "integrity": "sha512-nIV3Tf3LcUEZttY/2g4ZJtGXhWwSkuLL+rCu0DIAMbjyVPj+8j5gNVz4T/sVbnQybIsd5SFGkPKg/756OY6jlA==", 1916 | "requires": { 1917 | "base64-js": "^1.3.0", 1918 | "unicode-trie": "^2.0.0" 1919 | }, 1920 | "dependencies": { 1921 | "unicode-trie": { 1922 | "version": "2.0.0", 1923 | "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", 1924 | "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", 1925 | "requires": { 1926 | "pako": "^0.2.5", 1927 | "tiny-inflate": "^1.0.0" 1928 | } 1929 | } 1930 | } 1931 | }, 1932 | "unicode-trie": { 1933 | "version": "0.3.1", 1934 | "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-0.3.1.tgz", 1935 | "integrity": "sha1-1nHd3YkQGgi6w3tqUWEBBgIFIIU=", 1936 | "requires": { 1937 | "pako": "^0.2.5", 1938 | "tiny-inflate": "^1.0.0" 1939 | } 1940 | }, 1941 | "util-deprecate": { 1942 | "version": "1.0.2", 1943 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1944 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 1945 | }, 1946 | "word-wrap": { 1947 | "version": "1.2.3", 1948 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 1949 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" 1950 | }, 1951 | "xtend": { 1952 | "version": "4.0.2", 1953 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 1954 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" 1955 | } 1956 | } 1957 | } 1958 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "odb-generative-svg", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "repository": { 7 | "type": "git", 8 | "url": "git+https://github.com/5t3ph/odb-generative-svg.git" 9 | }, 10 | "keywords": [], 11 | "author": "", 12 | "license": "ISC", 13 | "bugs": { 14 | "url": "https://github.com/5t3ph/odb-generative-svg/issues" 15 | }, 16 | "homepage": "https://github.com/5t3ph/odb-generative-svg#readme", 17 | "dependencies": { 18 | "@netlify/functions": "^0.7.2", 19 | "@svgdotjs/svg.js": "^3.1.1", 20 | "svgdom": "^0.1.8" 21 | } 22 | } 23 | --------------------------------------------------------------------------------