├── .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 | 
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 |
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 |
122 |
128 |
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 |
--------------------------------------------------------------------------------