From ad29a922d7f95f99e1f995fea570201a7f2c3511 Mon Sep 17 00:00:00 2001 From: Tyler Schrock Date: Sun, 1 Aug 2021 03:37:56 -0400 Subject: [PATCH] New build system --- .gitignore | 6 +- .vscode/settings.json | 14 + README.md | 40 +- build-config.json | 204 ++ build.ts | 307 +++ package-lock.json | 2405 ++++++++++++++++- package.json | 10 +- png/ace_pride_flag.png | Bin 2779 -> 0 bytes png/ace_syringe.png | Bin 9050 -> 0 bytes png/agender_syringe.png | Bin 9545 -> 0 bytes png/aro_pride_flag.png | Bin 2978 -> 0 bytes png/aro_syringe.png | Bin 9340 -> 0 bytes png/bi_pride_flag.png | Bin 2934 -> 0 bytes png/bi_syringe.png | Bin 8853 -> 0 bytes png/enby_pride_flag.png | Bin 2993 -> 0 bytes png/enby_syringe.png | Bin 8928 -> 0 bytes png/gay_pride_flag.png | Bin 2777 -> 0 bytes png/gay_syringe.png | Bin 9274 -> 0 bytes png/genderfluid_pride_flag.png | Bin 2964 -> 0 bytes png/genderfluid_syringe.png | Bin 9121 -> 0 bytes png/genderqueer_pride_flag.png | Bin 2984 -> 0 bytes png/genderqueer_syringe.png | Bin 8926 -> 0 bytes png/lesbian_pride_flag.png | Bin 2971 -> 0 bytes png/lesbian_syringe.png | Bin 9040 -> 0 bytes png/pan_pride_flag.png | Bin 2949 -> 0 bytes png/pan_syringe.png | Bin 9032 -> 0 bytes png/polyamorous_syringe.png | Bin 9142 -> 0 bytes png/polysexual_pride_flag.png | Bin 3021 -> 0 bytes png/polysexual_syringe.png | Bin 8986 -> 0 bytes png/queer_syringe.png | Bin 8926 -> 0 bytes png/trans_pride_flag.png | Bin 2804 -> 0 bytes png/trans_syringe.png | Bin 9170 -> 0 bytes png/trans_syringe_blue.png | Bin 9155 -> 0 bytes png/trans_syringe_pink.png | Bin 9142 -> 0 bytes schemas/build-config.schema.json | 170 ++ svg/ace_pride_flag.svg | 6 - svg/ace_syringe.svg | 21 - svg/agender_syringe.svg | 24 - svg/aro_pride_flag.svg | 7 - svg/aro_syringe.svg | 22 - svg/bi_pride_flag.svg | 5 - svg/bi_syringe.svg | 20 - svg/enby_pride_flag.svg | 6 - svg/enby_syringe.svg | 21 - svg/gay_pride_flag.svg | 8 - svg/gay_syringe.svg | 26 - svg/genderfluid_pride_flag.svg | 7 - svg/genderfluid_syringe.svg | 24 - svg/genderqueer_pride_flag.svg | 5 - svg/genderqueer_syringe.svg | 20 - svg/lesbian_pride_flag.svg | 7 - svg/lesbian_syringe.svg | 22 - svg/pan_pride_flag.svg | 5 - svg/pan_syringe.svg | 20 - svg/polyamorous_syringe.svg | 20 - svg/polysexual_pride_flag.svg | 5 - svg/polysexual_syringe.svg | 20 - svg/trans_pride_flag.svg | 1 - svg/trans_syringe_blue.svg | 22 - svg/trans_syringe_pink.svg | 22 - templates/eggplant.svg | 6 + templates/flag.svg | 4 + templates/heart.svg | 1 + .../syringe.svg | 12 +- tsconfig.json | 72 + 65 files changed, 3203 insertions(+), 414 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 build-config.json create mode 100644 build.ts delete mode 100644 png/ace_pride_flag.png delete mode 100644 png/ace_syringe.png delete mode 100644 png/agender_syringe.png delete mode 100644 png/aro_pride_flag.png delete mode 100644 png/aro_syringe.png delete mode 100644 png/bi_pride_flag.png delete mode 100644 png/bi_syringe.png delete mode 100644 png/enby_pride_flag.png delete mode 100644 png/enby_syringe.png delete mode 100644 png/gay_pride_flag.png delete mode 100644 png/gay_syringe.png delete mode 100644 png/genderfluid_pride_flag.png delete mode 100644 png/genderfluid_syringe.png delete mode 100644 png/genderqueer_pride_flag.png delete mode 100644 png/genderqueer_syringe.png delete mode 100644 png/lesbian_pride_flag.png delete mode 100644 png/lesbian_syringe.png delete mode 100644 png/pan_pride_flag.png delete mode 100644 png/pan_syringe.png delete mode 100644 png/polyamorous_syringe.png delete mode 100644 png/polysexual_pride_flag.png delete mode 100644 png/polysexual_syringe.png delete mode 100644 png/queer_syringe.png delete mode 100644 png/trans_pride_flag.png delete mode 100644 png/trans_syringe.png delete mode 100644 png/trans_syringe_blue.png delete mode 100644 png/trans_syringe_pink.png create mode 100644 schemas/build-config.schema.json delete mode 100644 svg/ace_pride_flag.svg delete mode 100644 svg/ace_syringe.svg delete mode 100644 svg/agender_syringe.svg delete mode 100644 svg/aro_pride_flag.svg delete mode 100644 svg/aro_syringe.svg delete mode 100644 svg/bi_pride_flag.svg delete mode 100644 svg/bi_syringe.svg delete mode 100644 svg/enby_pride_flag.svg delete mode 100644 svg/enby_syringe.svg delete mode 100644 svg/gay_pride_flag.svg delete mode 100644 svg/gay_syringe.svg delete mode 100644 svg/genderfluid_pride_flag.svg delete mode 100644 svg/genderfluid_syringe.svg delete mode 100644 svg/genderqueer_pride_flag.svg delete mode 100644 svg/genderqueer_syringe.svg delete mode 100644 svg/lesbian_pride_flag.svg delete mode 100644 svg/lesbian_syringe.svg delete mode 100644 svg/pan_pride_flag.svg delete mode 100644 svg/pan_syringe.svg delete mode 100644 svg/polyamorous_syringe.svg delete mode 100644 svg/polysexual_pride_flag.svg delete mode 100644 svg/polysexual_syringe.svg delete mode 100644 svg/trans_pride_flag.svg delete mode 100644 svg/trans_syringe_blue.svg delete mode 100644 svg/trans_syringe_pink.svg create mode 100644 templates/eggplant.svg create mode 100644 templates/flag.svg create mode 100644 templates/heart.svg rename svg/trans_syringe.svg => templates/syringe.svg (78%) create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore index 5d9cd6d..7c60536 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ -node_modules -templates -tmp +/node_modules/ +/dist/ +/tmp/ diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..79f6cd3 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,14 @@ +{ + "json.schemas": [ + { + "fileMatch": [ + "/build-config.json" + ], + "url": "/schemas/build-config.schema.json" + } + ], + "files.exclude": { + "**/.git": true, + "**/node_modules": true, + } +} diff --git a/README.md b/README.md index 16b70af..2cc4ea6 100644 --- a/README.md +++ b/README.md @@ -3,38 +3,14 @@ Pridemoji A collection of pride-themed emoji for slack/discord/etc. -## Emojis - -[Download everything](https://github.com/tschrock/pridemoji/archive/refs/heads/main.zip) - -| Id | Emoji | Download | -|------------------------|-------------------------------------------------------------|:----------:| -| ace_pride_flag | ![ace_pride_flag](./svg/ace_pride_flag.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/ace_pride_flag.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/ace_pride_flag.svg) | -| aro_pride_flag | ![aro_pride_flag](./svg/aro_pride_flag.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/aro_pride_flag.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/aro_pride_flag.svg) | -| bi_pride_flag | ![bi_pride_flag](./svg/bi_pride_flag.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/bi_pride_flag.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/bi_pride_flag.svg) | -| enby_pride_flag | ![enby_pride_flag](./svg/enby_pride_flag.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/enby_pride_flag.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/enby_pride_flag.svg) | -| gay_pride_flag | ![gay_pride_flag](./svg/gay_pride_flag.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/gay_pride_flag.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/gay_pride_flag.svg) | -| genderfluid_pride_flag | ![genderfluid_pride_flag](./svg/genderfluid_pride_flag.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/genderfluid_pride_flag.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/genderfluid_pride_flag.svg) | -| genderqueer_pride_flag | ![genderqueer_pride_flag](./svg/genderqueer_pride_flag.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/genderqueer_pride_flag.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/genderqueer_pride_flag.svg) | -| lesbian_pride_flag | ![lesbian_pride_flag](./svg/lesbian_pride_flag.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/lesbian_pride_flag.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/lesbian_pride_flag.svg) | -| pan_pride_flag | ![pan_pride_flag](./svg/pan_pride_flag.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/pan_pride_flag.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/pan_pride_flag.svg) | -| polysexual_pride_flag | ![poly_pride_flag](./svg/polysexual_pride_flag.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/polysexual_pride_flag.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/polysexual_pride_flag.svg) | -| trans_pride_flag | ![trans_pride_flag](./svg/trans_pride_flag.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/trans_pride_flag.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/trans_pride_flag.svg) | -| ace_syringe | ![ace_syringe](./svg/ace_syringe.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/ace_syringe.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/ace_syringe.svg) | -| agender_syringe | ![agender_syringe](./svg/agender_syringe.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/agender_syringe.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/agender_syringe.svg) | -| aro_syringe | ![aro_syringe](./svg/aro_syringe.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/aro_syringe.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/aro_syringe.svg) | -| bi_syringe | ![bi_syringe](./svg/bi_syringe.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/bi_syringe.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/bi_syringe.svg) | -| enby_syringe | ![enby_syringe](./svg/enby_syringe.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/enby_syringe.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/enby_syringe.svg) | -| gay_syringe | ![gay_syringe](./svg/gay_syringe.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/gay_syringe.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/gay_syringe.svg) | -| genderfluid_syringe | ![genderfluid_syringe](./svg/genderfluid_syringe.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/genderfluid_syringe.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/genderfluid_syringe.svg) | -| genderqueer_syringe | ![genderqueer_syringe](./svg/genderqueer_syringe.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/genderqueer_syringe.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/genderqueer_syringe.svg) | -| lesbian_syringe | ![lesbian_syringe](./svg/lesbian_syringe.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/lesbian_syringe.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/lesbian_syringe.svg) | -| pan_syringe | ![pan_syringe](./svg/pan_syringe.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/pan_syringe.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/pan_syringe.svg) | -| polyamorous_syringe | ![polyamorous_syringe](./svg/polyamorous_syringe.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/polyamorous_syringe.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/polyamorous_syringe.svg) | -| polysexual_syringe | ![polysexual_syringe](./svg/polysexual_syringe.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/polysexual_syringe.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/polysexual_syringe.svg) | -| trans_syringe_blue | ![trans_syringe_blue](./svg/trans_syringe_blue.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/trans_syringe_blue.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/trans_syringe_blue.svg) | -| trans_syringe_pink | ![trans_syringe_pink](./svg/trans_syringe_pink.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/trans_syringe_pink.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/trans_syringe_pink.svg) | -| trans_syringe | ![trans_syringe](./svg/trans_syringe.svg) | [png](https://raw.githubusercontent.com/tschrock/pridemoji/main/png/trans_syringe.png)   [svg](https://raw.githubusercontent.com/tschrock/pridemoji/main/svg/trans_syringe.svg) | +[Download](https://github.com/tschrock/pridemoji/releases/latest) + +## Building + +```sh +> npm i +> npm run build +``` ## License diff --git a/build-config.json b/build-config.json new file mode 100644 index 0000000..5aa3949 --- /dev/null +++ b/build-config.json @@ -0,0 +1,204 @@ +{ + "combinations": [ + { + "templates": [ + "flag", + "syringe", + "heart", + "heart-d" + ], + "prides": "*" + }, + { + "templates": [ + "eggplant" + ], + "prides": [ + "gay" + ] + } + ], + "templates": { + "flag": { + "templateFile": "./templates/flag.svg", + "stripesContainerId": "stripes", + "stripesRotation": 0 + }, + "syringe": { + "templateFile": "./templates/syringe.svg", + "stripesContainerId": "stripes", + "stripesRotation": -45, + "accentIds": [ + "accent1", + "accent2" + ] + }, + "heart": { + "templateFile": "./templates/heart.svg", + "stripesContainerId": "stripes", + "stripesRotation": 0 + }, + "heart-d": { + "templateFile": "./templates/heart.svg", + "stripesContainerId": "stripes", + "stripesRotation": 45 + }, + "eggplant": { + "templateFile": "./templates/eggplant.svg", + "stripesContainerId": "stripes", + "stripesRotation": 45 + } + }, + "prides": { + "ace": { + "name": "Asexual", + "stripes": [ + "#000000", + "#959595", + "#ffffff", + "#670066" + ], + "accents": [ + "#670066" + ] + }, + "agender": { + "name": "Agender", + "stripes": [ + "#000000", + "#bcc5c6", + "#ffffff", + "#b5f582", + "#ffffff", + "#bcc5c6", + "#000000" + ] + }, + "aro": { + "name": "Aromantic", + "stripes": [ + "#3ca542", + "#a8d377", + "#fefefe", + "#a9a9a9", + "#000000" + ] + }, + "bi": { + "name": "Bisexual", + "stripes": [ + "#d70170", + "#d70170", + "#734f94", + "#0039a7", + "#0039a7" + ] + }, + "enby": { + "name": "Non-Binary", + "stripes": [ + "#fff433", + "#ffffff", + "#9b59d0", + "#2d2d2d" + ] + }, + "gay": { + "name": "Gay", + "stripes": [ + "#e50000", + "#ff8d00", + "#ffee00", + "#008121", + "#004cff", + "#760188" + ] + }, + "fluid": { + "name": "Genderfluid", + "stripes": [ + "#ff76a3", + "#ffffff", + "#bf11d7", + "#000000", + "#2f3cbe" + ] + }, + "genderqueer": { + "name": "Genderqueer", + "stripes": [ + "#b67edc", + "#ffffff", + "#4b8124" + ] + }, + "lesbian": { + "name": "Lesbian", + "stripes": [ + "#d72c00", + "#ef7427", + "#ff9856", + "#ffffff", + "#d162a6", + "#b75592", + "#a50162" + ] + }, + "pan": { + "name": "pansexual", + "stripes": [ + "#ff218c", + "#fed800", + "#21b1ff" + ] + }, + "polyamorous": { + "name": "Polyamorous", + "stripes": [ + "#ff7eb5", + "#ffe900", + "#4e4e4e", + "#00f2ff", + "#ab00ff" + ] + }, + "polysexual": { + "name": "Polysexual", + "stripes": [ + "#f61cb9", + "#07d569", + "#1c92f6" + ] + }, + "trans": { + "name": "Transgender", + "stripes": [ + "#5bcefa", + "#f5a9b8", + "#ffffff", + "#f5a9b8", + "#5bcefa" + ], + "accents": [ + "#5bcefa", + "#f5a9b8" + ], + "variants": { + "blue": { + "name": "Blue", + "accents": [ + "#5bcefa", + "#5bcefa" + ] + }, + "pink": { + "name": "Pink", + "accents": [ + "#f5a9b8", + "#f5a9b8" + ] + } + } + } + } +} diff --git a/build.ts b/build.ts new file mode 100644 index 0000000..0cb7b12 --- /dev/null +++ b/build.ts @@ -0,0 +1,307 @@ +import { readFile, rm, mkdir, writeFile } from 'fs/promises'; + +// @ts-ignore, https://github.com/svgdotjs/svgdom/issues/69 +import { createSVGDocument, HTMLParser } from 'svgdom'; +import { SVGPathData } from 'svg-pathdata'; +import { render as renderSVG } from 'resvg-node'; + +interface BuildConfig { + combinations: CombinationConfig[]; + templates: Record; + prides: Record; +} + +interface CombinationConfig { + templates: "*" | string[]; + prides: "*" | string[]; +} + +interface TemplateConfig { + templateFile: string; + stripesContainerId: string; + stripesRotation?: number; + accentIds?: string[]; +} + +interface PrideConfig { + name: string; + stripes: string[]; + accents?: string[]; + variants?: Record; +} + +interface PrideVariant { + name: string; + stripes?: string[]; + accents?: string[]; +} + +const DEBUG = false; + +async function exportSvg(name: string, dom: Element) { + // Export the SVG data + const svgData = dom.outerHTML; + + // Remove " since this breaks resvg + const svgDataFixed = svgData.replace(/"/g, ''); + + // Write the SVG + await writeFile(`./dist/svg/${name}.svg`, svgDataFixed); + + // Render to a png + const pngData = renderSVG(svgDataFixed, { fitTo: { mode: 'width', value: 360 } } as any); + + // Write the png + await writeFile(`./dist/png/${name}.png`, pngData); +} + +function roundToDecimal(num: number, decimals: number): string { + return num.toFixed(decimals).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/, '$1') +} + +function getRotatedBounds(pathElement: Element, rotation: number) { + const path = pathElement.getAttribute("d") || ""; + const bounds = new SVGPathData(path) + .rotate(rotation * (Math.PI / 180)) + .getBounds(); + return { + h: bounds.maxY - bounds.minY, + w: bounds.maxX - bounds.minX, + x: bounds.minX, + y: bounds.minY, + } +} + +function getPathBounds(pathElement: Element) { + const path = pathElement.getAttribute("d") || ""; + const bounds = new SVGPathData(path).getBounds(); + return { + h: bounds.maxY - bounds.minY, + w: bounds.maxX - bounds.minX, + x: bounds.minX, + y: bounds.minY, + } +} + +function addElement(parent: Element, element: Element | string, attributes?: Record) { + const el = typeof element === 'string' ? parent.ownerDocument.createElement(element) : element; + if (attributes) { + Object.keys(attributes).forEach(v => el.setAttribute(v, attributes[v]!.toString())); + } + parent.appendChild(el); + return el; +} + +function fillStripes(templateDom: Element, id: string, stripes: string[], rotation: number) { + // Get the stripe container + const stripeContainer = templateDom.querySelector("#" + id); + if (!stripeContainer) { + throw new Error(`Invalid stripeContainer '#${id}'.`); + } + + if (DEBUG) { + const bb = getPathBounds(stripeContainer); + + addElement(templateDom, "rect", { + x: roundToDecimal(bb.x, 3), + y: roundToDecimal(bb.y, 3), + width: roundToDecimal(bb.w, 3), + height: roundToDecimal(bb.h, 3), + fill: "none", + stroke: "green", + "stroke-width": 0.5 + }); + + addElement(templateDom, stripeContainer.cloneNode() as Element, { + fill: "none", + stroke: "green", + "stroke-width": "0.5", + }); + } + + // Rotate the stripe container + stripeContainer.setAttribute("transform", `rotate(${rotation})`); + + // Get the bounding box + const bb = getRotatedBounds(stripeContainer, rotation); + + if (DEBUG) { + addElement(templateDom, "rect", { + x: roundToDecimal(bb.x, 3), + y: roundToDecimal(bb.y, 3), + width: roundToDecimal(bb.w, 3), + height: roundToDecimal(bb.h, 3), + fill: "none", + stroke: "red", + "stroke-width": 0.5 + }); + + const bb2 = getPathBounds(stripeContainer); + + addElement(templateDom, "rect", { + x: roundToDecimal(bb2.x, 3), + y: roundToDecimal(bb2.y, 3), + width: roundToDecimal(bb2.w, 3), + height: roundToDecimal(bb2.h, 3), + fill: "none", stroke: "#00ffff", "stroke-width": 0.5 + }); + + addElement(templateDom, stripeContainer.cloneNode() as Element, { + fill: "none", + stroke: "#ff00ff", + "stroke-width": "0.5", + }); + } + + // Create a group for all the stripes + const stripesGroup = addElement(templateDom, 'g', { + "transform": `rotate(${-rotation})`, // Rotate the stripes + "clip-path": "url(#stripesClip)" // Clip the stripes + }); + + // Make sure it's in the right layer + templateDom.insertBefore(stripesGroup, stripeContainer); + + // Fill the bounding box with stripes + const stripeCount = stripes.length; + const stripeHeight = bb.h / stripeCount; + for (let i = 0; i < stripeCount; i++) { + const color = stripes[i]!; + + addElement(stripesGroup, "rect", { + x: roundToDecimal(bb.x, 3), + y: roundToDecimal(bb.y + (stripeHeight * i), 3), + width: roundToDecimal(bb.w, 3), + height: roundToDecimal(stripeHeight + 0.1, 3), // Small overlap to prevent some aliasing issues + fill: color, + }); + } + + if (DEBUG) { + addElement(templateDom, "rect", { + x: roundToDecimal(bb.x, 3), + y: roundToDecimal(bb.y, 3), + width: roundToDecimal(bb.w, 3), + height: roundToDecimal(bb.h, 3), + fill: "none", + stroke: "blue", + "stroke-width": 0.5, + transform: `rotate(${-rotation})` + }); + } + + // Create a clip path for the stripe container + const defs = addElement(templateDom, "defs"); + const clipPath = addElement(defs, "clipPath", { id: "stripesClip" }); + clipPath.appendChild(stripeContainer); +} + +function fillAccents(element: Element, accentIds: string[], accentColors: string[], fallbackColor: string) { + accentIds.forEach((value, i) => { + const accent = element.querySelector("#" + value); + if (accent) { + accent.setAttribute("fill", accentColors[i] || accentColors[0] || fallbackColor); + } + }); +} + +function parseSVG(svg: string): Element { + const document = createSVGDocument() as HTMLDocument; + HTMLParser(svg, document); + return document.documentElement; +} + +async function run() { + // Read the build config + const buildConfig: BuildConfig = JSON.parse(await readFile("./build-config.json", { encoding: "utf-8" })); + + // Clean the dist directory + await rm("./dist", { recursive: true }); + await mkdir("./dist/svg", { recursive: true }); + await mkdir("./dist/png", { recursive: true }); + + // Generate emotes + const { combinations, templates, prides } = buildConfig; + const availableTemplates = new Map(Object.entries(templates)); + const availablePrides = new Map(Object.entries(prides)); + + for (let i = 0; i < combinations.length; i++) { + console.log(`Processing combination ${i + 1} of ${combinations.length}...`); + const combination = combinations[i]!; + + // Collect the templates + let comboTemplates: Map; + if (combination.templates === "*") { + comboTemplates = availableTemplates; + } else { + comboTemplates = new Map(); + for (const key of combination.templates) { + const template = availableTemplates.get(key); + if (template) { + comboTemplates.set(key, template); + } else { + console.warn(`A template with id '${key}' could not be found.`) + } + } + } + + // Collect the prides + let comboPrides: Map; + if (combination.prides === "*") { + comboPrides = availablePrides; + } else { + comboPrides = new Map(); + for (const key of combination.prides) { + const pride = availablePrides.get(key); + if (pride) { + comboPrides.set(key, pride); + } else { + console.warn(`A pride with id '${key}' could not be found.`) + } + } + } + + // Combine + for (const [templateId, template] of comboTemplates) { + const templateFileContent = await readFile(template.templateFile, { encoding: "utf-8" }); + for (const [prideId, pride] of comboPrides) { + console.log(`Generating ${prideId}-${templateId}`); + + // Parse the template + const root = parseSVG(templateFileContent); + + // Fill the stripes + fillStripes(root, template.stripesContainerId, pride.stripes, template.stripesRotation || 0); + + // Fill accents + if (template.accentIds) { + fillAccents(root, template.accentIds, pride.accents || [], pride.stripes[0] || "red"); + } + + // Export + exportSvg(`${prideId}-${templateId}`, root); + + // Handle variants + if (template.accentIds && pride.variants) { + for (const [variantId, variant] of Object.entries(pride.variants)) { + // Parse the template + const variantRoot = parseSVG(templateFileContent); + + // Fill the stripes + fillStripes(variantRoot, template.stripesContainerId, variant.stripes || pride.stripes, template.stripesRotation || 0); + + // Fill accents + if (template.accentIds) { + fillAccents(variantRoot, template.accentIds, variant.accents || pride.accents || [], variant.stripes?.[0] || pride.stripes[0] || "red"); + } + + // Export + exportSvg(`${prideId}-${templateId}-${variantId}`, variantRoot); + } + } + } + } + } +} + +run().catch(console.error); diff --git a/package-lock.json b/package-lock.json index aae3205..c3a2206 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,2404 @@ { - "name": "pridemoji", - "version": "1.0.0", - "lockfileVersion": 1 + "name": "pridemoji", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "version": "1.0.0", + "license": "MIT AND CC-BY-4.0", + "devDependencies": { + "@types/node": "^16.4.7", + "resvg-node": "^0.1.2", + "svg-pathdata": "^6.0.0", + "svgdom": "^0.1.8", + "ts-node": "^10.1.0", + "typescript": "^4.3.5" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", + "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", + "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", + "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", + "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.4.7.tgz", + "integrity": "sha512-aDDY54sst8sx47CWT6QQqIZp45yURq4dic0+HCYfYNcY5Ejlb/CLmFnRLfy3wQuYafOeh3lB/DAKaqRKBtcZmA==", + "dev": true + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/array-from": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", + "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=", + "dev": true + }, + "node_modules/ast-transform": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/ast-transform/-/ast-transform-0.0.0.tgz", + "integrity": "sha1-dJRAWIh9goPhidlUYAlHvJj+AGI=", + "dev": true, + "dependencies": { + "escodegen": "~1.2.0", + "esprima": "~1.0.4", + "through": "~2.3.4" + } + }, + "node_modules/ast-types": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.7.8.tgz", + "integrity": "sha1-kC0uDWDQcb3NRtwRXhgJ7RHBOKk=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/brfs": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brfs/-/brfs-2.0.2.tgz", + "integrity": "sha512-IrFjVtwu4eTJZyu8w/V2gxU7iLTtcHih67sgEdzrhjLBMHp2uYefUBfdM4k2UvcuWMgV7PQDZHSLeNWnLFKWVQ==", + "dev": true, + "dependencies": { + "quote-stream": "^1.0.1", + "resolve": "^1.1.5", + "static-module": "^3.0.2", + "through2": "^2.0.0" + }, + "bin": { + "brfs": "bin/cmd.js" + } + }, + "node_modules/brotli": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.2.tgz", + "integrity": "sha1-UlqcrU/LqWR119OI9q7LE+7VL0Y=", + "dev": true, + "dependencies": { + "base64-js": "^1.1.2" + } + }, + "node_modules/browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "dependencies": { + "resolve": "1.1.7" + } + }, + "node_modules/browser-resolve/node_modules/resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "node_modules/browserify-optional": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-optional/-/browserify-optional-1.0.1.tgz", + "integrity": "sha1-HhNyLP3g2F8SFnbCpyztUzoBiGk=", + "dev": true, + "dependencies": { + "ast-transform": "0.0.0", + "ast-types": "^0.7.0", + "browser-resolve": "^1.8.1" + } + }, + "node_modules/buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "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.", + "dev": true, + "hasInstallScript": true + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/dash-ast": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", + "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", + "dev": true + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", + "dev": true + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "dependencies": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "node_modules/es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + } + }, + "node_modules/es6-set/node_modules/es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/escodegen": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.2.0.tgz", + "integrity": "sha1-Cd55Z3kcyVi3+Jot220jRRrzJ+E=", + "dev": true, + "dependencies": { + "esprima": "~1.0.4", + "estraverse": "~1.5.0", + "esutils": "~1.0.0" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=0.4.0" + }, + "optionalDependencies": { + "source-map": "~0.1.30" + } + }, + "node_modules/esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/estraverse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", + "integrity": "sha1-hno+jlip+EYYr7bC3bzZFrfLr3E=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/estree-is-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-is-function/-/estree-is-function-1.0.0.tgz", + "integrity": "sha512-nSCWn1jkSq2QAtkaVLJZY2ezwcFO161HVc174zL1KPW3RJ+O6C3eJb8Nx7OXzvhoEv+nLgSR1g71oWUHUDTrJA==", + "dev": true + }, + "node_modules/esutils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", + "integrity": "sha1-gVHTWOIMisx/t0XnRywAJf5JZXA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "dependencies": { + "type": "^2.0.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fontkit": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-1.8.1.tgz", + "integrity": "sha512-BsNCjDoYRxmNWFdAuK1y9bQt+igIxGtTC9u/jSFjR9MKhmI00rP1fwSvERt+5ddE82544l0XH5mzXozQVUy2Tw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "brfs": "^2.0.0", + "brotli": "^1.2.0", + "browserify-optional": "^1.0.1", + "clone": "^1.0.4", + "deep-equal": "^1.0.0", + "dfa": "^1.2.0", + "restructure": "^0.5.3", + "tiny-inflate": "^1.0.2", + "unicode-properties": "^1.2.2", + "unicode-trie": "^0.3.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/get-assigned-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", + "dev": true + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/image-size": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.8.3.tgz", + "integrity": "sha512-SMtq1AJ+aqHB45c3FsB4ERK0UCiA2d3H1uq8s+8T0Pf8A3W4teyBQyaFaktH6xvZqh+npwlKU7i4fJo0r7TYTg==", + "dev": true, + "dependencies": { + "queue": "6.0.1" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", + "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", + "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/magic-string": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.1.tgz", + "integrity": "sha512-sCuTz6pYom8Rlt4ISPFn6wuFodbKMIHUMv4Qko9P17dpxb7s52KJTmRuZZqHdGmLCK9AOcDare039nRIcfdkEg==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.1" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/merge-source-map": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", + "integrity": "sha1-pd5GU42uhNQRTMXqArR3KmNGcB8=", + "dev": true, + "dependencies": { + "source-map": "^0.5.6" + } + }, + "node_modules/merge-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/queue": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.1.tgz", + "integrity": "sha512-AJBQabRCCNr9ANq8v77RJEv73DPbn55cdTb+Giq4X0AVnNVZvMHlYp7XlQiN+1npCZj1DuSmaA2hYVUUDgxFDg==", + "dev": true, + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/quote-stream": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz", + "integrity": "sha1-hJY/jJwmuULhU/7rU6rnRlK34LI=", + "dev": true, + "dependencies": { + "buffer-equal": "0.0.1", + "minimist": "^1.1.3", + "through2": "^2.0.0" + }, + "bin": { + "quote-stream": "bin/cmd.js" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "node_modules/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/restructure": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/restructure/-/restructure-0.5.4.tgz", + "integrity": "sha1-9U591WNZD7NP1r9Vh2EJrsyyjeg=", + "dev": true, + "dependencies": { + "browserify-optional": "^1.0.0" + } + }, + "node_modules/resvg-node": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/resvg-node/-/resvg-node-0.1.2.tgz", + "integrity": "sha512-fbRwJOBJ85fut4nCok2oiAYolf3Oy9Ti30fsb9zkyIkeJ9WpVBQRB8bVeZmuueWwr+8xykMs/PhjLCwsJMbA/w==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">=10.7.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/scope-analyzer": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/scope-analyzer/-/scope-analyzer-2.1.1.tgz", + "integrity": "sha512-azEAihtQ9mEyZGhfgTJy3IbOWEzeOrYbg7NcYEshPKnKd+LZmC3TNd5dmDxbLBsTG/JVWmCp+vDJ03vJjeXMHg==", + "dev": true, + "dependencies": { + "array-from": "^2.1.1", + "dash-ast": "^1.0.0", + "es6-map": "^0.1.5", + "es6-set": "^0.1.5", + "es6-symbol": "^3.1.1", + "estree-is-function": "^1.0.0", + "get-assigned-identifiers": "^1.1.0" + } + }, + "node_modules/shallow-copy": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", + "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=", + "dev": true + }, + "node_modules/source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "optional": true, + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "node_modules/static-eval": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.0.tgz", + "integrity": "sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw==", + "dev": true, + "dependencies": { + "escodegen": "^1.11.1" + } + }, + "node_modules/static-eval/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/static-eval/node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/static-eval/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/static-eval/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-eval/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-module": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/static-module/-/static-module-3.0.4.tgz", + "integrity": "sha512-gb0v0rrgpBkifXCa3yZXxqVmXDVE+ETXj6YlC/jt5VzOnGXR2C15+++eXuMDUYsePnbhf+lwW0pE1UXyOLtGCw==", + "dev": true, + "dependencies": { + "acorn-node": "^1.3.0", + "concat-stream": "~1.6.0", + "convert-source-map": "^1.5.1", + "duplexer2": "~0.1.4", + "escodegen": "^1.11.1", + "has": "^1.0.1", + "magic-string": "0.25.1", + "merge-source-map": "1.0.4", + "object-inspect": "^1.6.0", + "readable-stream": "~2.3.3", + "scope-analyzer": "^2.0.1", + "shallow-copy": "~0.0.1", + "static-eval": "^2.0.5", + "through2": "~2.0.3" + } + }, + "node_modules/static-module/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/static-module/node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/static-module/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/static-module/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-module/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/svg-pathdata": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-6.0.0.tgz", + "integrity": "sha512-8XoCZjKbP0fvJbDsm6KFxVau2N3SkWkMj8OniADm87q4OiFXk/gSgri5Uyr8hE1fQ9npI+9XzRlTUObgWmBBNw==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/svgdom": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/svgdom/-/svgdom-0.1.8.tgz", + "integrity": "sha512-TMiy+bqAKuk20HSlNOxBp7eEBdihYl1As3GlDEpob4/R5F3NY1TmVyEdt6WL+aueyTzoQycAuC75KJtvmJ2IEw==", + "dev": true, + "dependencies": { + "fontkit": "^1.8.1", + "image-size": "^0.8.3", + "sax": "^1.2.4" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Fuzzyma" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "dev": true + }, + "node_modules/ts-node": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.1.0.tgz", + "integrity": "sha512-6szn3+J9WyG2hE+5W8e0ruZrzyk1uFLYye6IGMBadnOzDh8aP7t8CbFpsfCiEx2+wMixAhjFt7lOZC4+l+WbEA==", + "dev": true, + "dependencies": { + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/typescript": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unicode-properties": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.3.1.tgz", + "integrity": "sha512-nIV3Tf3LcUEZttY/2g4ZJtGXhWwSkuLL+rCu0DIAMbjyVPj+8j5gNVz4T/sVbnQybIsd5SFGkPKg/756OY6jlA==", + "dev": true, + "dependencies": { + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/unicode-properties/node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "dev": true, + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/unicode-trie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-0.3.1.tgz", + "integrity": "sha1-1nHd3YkQGgi6w3tqUWEBBgIFIIU=", + "dev": true, + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + } + }, + "dependencies": { + "@tsconfig/node10": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", + "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", + "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", + "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", + "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", + "dev": true + }, + "@types/node": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.4.7.tgz", + "integrity": "sha512-aDDY54sst8sx47CWT6QQqIZp45yURq4dic0+HCYfYNcY5Ejlb/CLmFnRLfy3wQuYafOeh3lB/DAKaqRKBtcZmA==", + "dev": true + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true, + "optional": true + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "array-from": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", + "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=", + "dev": true + }, + "ast-transform": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/ast-transform/-/ast-transform-0.0.0.tgz", + "integrity": "sha1-dJRAWIh9goPhidlUYAlHvJj+AGI=", + "dev": true, + "requires": { + "escodegen": "~1.2.0", + "esprima": "~1.0.4", + "through": "~2.3.4" + } + }, + "ast-types": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.7.8.tgz", + "integrity": "sha1-kC0uDWDQcb3NRtwRXhgJ7RHBOKk=", + "dev": true + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "brfs": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brfs/-/brfs-2.0.2.tgz", + "integrity": "sha512-IrFjVtwu4eTJZyu8w/V2gxU7iLTtcHih67sgEdzrhjLBMHp2uYefUBfdM4k2UvcuWMgV7PQDZHSLeNWnLFKWVQ==", + "dev": true, + "requires": { + "quote-stream": "^1.0.1", + "resolve": "^1.1.5", + "static-module": "^3.0.2", + "through2": "^2.0.0" + } + }, + "brotli": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.2.tgz", + "integrity": "sha1-UlqcrU/LqWR119OI9q7LE+7VL0Y=", + "dev": true, + "requires": { + "base64-js": "^1.1.2" + } + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "browserify-optional": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-optional/-/browserify-optional-1.0.1.tgz", + "integrity": "sha1-HhNyLP3g2F8SFnbCpyztUzoBiGk=", + "dev": true, + "requires": { + "ast-transform": "0.0.0", + "ast-types": "^0.7.0", + "browser-resolve": "^1.8.1" + } + }, + "buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", + "dev": true + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "dash-ast": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", + "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true + }, + "dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + }, + "dependencies": { + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + } + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "escodegen": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.2.0.tgz", + "integrity": "sha1-Cd55Z3kcyVi3+Jot220jRRrzJ+E=", + "dev": true, + "requires": { + "esprima": "~1.0.4", + "estraverse": "~1.5.0", + "esutils": "~1.0.0", + "source-map": "~0.1.30" + } + }, + "esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=", + "dev": true + }, + "estraverse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", + "integrity": "sha1-hno+jlip+EYYr7bC3bzZFrfLr3E=", + "dev": true + }, + "estree-is-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-is-function/-/estree-is-function-1.0.0.tgz", + "integrity": "sha512-nSCWn1jkSq2QAtkaVLJZY2ezwcFO161HVc174zL1KPW3RJ+O6C3eJb8Nx7OXzvhoEv+nLgSR1g71oWUHUDTrJA==", + "dev": true + }, + "esutils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", + "integrity": "sha1-gVHTWOIMisx/t0XnRywAJf5JZXA=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", + "dev": true + } + } + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fontkit": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-1.8.1.tgz", + "integrity": "sha512-BsNCjDoYRxmNWFdAuK1y9bQt+igIxGtTC9u/jSFjR9MKhmI00rP1fwSvERt+5ddE82544l0XH5mzXozQVUy2Tw==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "brfs": "^2.0.0", + "brotli": "^1.2.0", + "browserify-optional": "^1.0.1", + "clone": "^1.0.4", + "deep-equal": "^1.0.0", + "dfa": "^1.2.0", + "restructure": "^0.5.3", + "tiny-inflate": "^1.0.2", + "unicode-properties": "^1.2.2", + "unicode-trie": "^0.3.0" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-assigned-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "image-size": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.8.3.tgz", + "integrity": "sha512-SMtq1AJ+aqHB45c3FsB4ERK0UCiA2d3H1uq8s+8T0Pf8A3W4teyBQyaFaktH6xvZqh+npwlKU7i4fJo0r7TYTg==", + "dev": true, + "requires": { + "queue": "6.0.1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", + "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", + "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", + "dev": true + }, + "is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "magic-string": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.1.tgz", + "integrity": "sha512-sCuTz6pYom8Rlt4ISPFn6wuFodbKMIHUMv4Qko9P17dpxb7s52KJTmRuZZqHdGmLCK9AOcDare039nRIcfdkEg==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.1" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "merge-source-map": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", + "integrity": "sha1-pd5GU42uhNQRTMXqArR3KmNGcB8=", + "dev": true, + "requires": { + "source-map": "^0.5.6" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "queue": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.1.tgz", + "integrity": "sha512-AJBQabRCCNr9ANq8v77RJEv73DPbn55cdTb+Giq4X0AVnNVZvMHlYp7XlQiN+1npCZj1DuSmaA2hYVUUDgxFDg==", + "dev": true, + "requires": { + "inherits": "~2.0.3" + } + }, + "quote-stream": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz", + "integrity": "sha1-hJY/jJwmuULhU/7rU6rnRlK34LI=", + "dev": true, + "requires": { + "buffer-equal": "0.0.1", + "minimist": "^1.1.3", + "through2": "^2.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "restructure": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/restructure/-/restructure-0.5.4.tgz", + "integrity": "sha1-9U591WNZD7NP1r9Vh2EJrsyyjeg=", + "dev": true, + "requires": { + "browserify-optional": "^1.0.0" + } + }, + "resvg-node": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/resvg-node/-/resvg-node-0.1.2.tgz", + "integrity": "sha512-fbRwJOBJ85fut4nCok2oiAYolf3Oy9Ti30fsb9zkyIkeJ9WpVBQRB8bVeZmuueWwr+8xykMs/PhjLCwsJMbA/w==", + "dev": true, + "requires": { + "detect-libc": "^1.0.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "scope-analyzer": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/scope-analyzer/-/scope-analyzer-2.1.1.tgz", + "integrity": "sha512-azEAihtQ9mEyZGhfgTJy3IbOWEzeOrYbg7NcYEshPKnKd+LZmC3TNd5dmDxbLBsTG/JVWmCp+vDJ03vJjeXMHg==", + "dev": true, + "requires": { + "array-from": "^2.1.1", + "dash-ast": "^1.0.0", + "es6-map": "^0.1.5", + "es6-set": "^0.1.5", + "es6-symbol": "^3.1.1", + "estree-is-function": "^1.0.0", + "get-assigned-identifiers": "^1.1.0" + } + }, + "shallow-copy": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", + "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=", + "dev": true + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "static-eval": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.0.tgz", + "integrity": "sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw==", + "dev": true, + "requires": { + "escodegen": "^1.11.1" + }, + "dependencies": { + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "static-module": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/static-module/-/static-module-3.0.4.tgz", + "integrity": "sha512-gb0v0rrgpBkifXCa3yZXxqVmXDVE+ETXj6YlC/jt5VzOnGXR2C15+++eXuMDUYsePnbhf+lwW0pE1UXyOLtGCw==", + "dev": true, + "requires": { + "acorn-node": "^1.3.0", + "concat-stream": "~1.6.0", + "convert-source-map": "^1.5.1", + "duplexer2": "~0.1.4", + "escodegen": "^1.11.1", + "has": "^1.0.1", + "magic-string": "0.25.1", + "merge-source-map": "1.0.4", + "object-inspect": "^1.6.0", + "readable-stream": "~2.3.3", + "scope-analyzer": "^2.0.1", + "shallow-copy": "~0.0.1", + "static-eval": "^2.0.5", + "through2": "~2.0.3" + }, + "dependencies": { + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "svg-pathdata": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-6.0.0.tgz", + "integrity": "sha512-8XoCZjKbP0fvJbDsm6KFxVau2N3SkWkMj8OniADm87q4OiFXk/gSgri5Uyr8hE1fQ9npI+9XzRlTUObgWmBBNw==", + "dev": true + }, + "svgdom": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/svgdom/-/svgdom-0.1.8.tgz", + "integrity": "sha512-TMiy+bqAKuk20HSlNOxBp7eEBdihYl1As3GlDEpob4/R5F3NY1TmVyEdt6WL+aueyTzoQycAuC75KJtvmJ2IEw==", + "dev": true, + "requires": { + "fontkit": "^1.8.1", + "image-size": "^0.8.3", + "sax": "^1.2.4" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "dev": true + }, + "ts-node": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.1.0.tgz", + "integrity": "sha512-6szn3+J9WyG2hE+5W8e0ruZrzyk1uFLYye6IGMBadnOzDh8aP7t8CbFpsfCiEx2+wMixAhjFt7lOZC4+l+WbEA==", + "dev": true, + "requires": { + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + } + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "dev": true + }, + "unicode-properties": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.3.1.tgz", + "integrity": "sha512-nIV3Tf3LcUEZttY/2g4ZJtGXhWwSkuLL+rCu0DIAMbjyVPj+8j5gNVz4T/sVbnQybIsd5SFGkPKg/756OY6jlA==", + "dev": true, + "requires": { + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" + }, + "dependencies": { + "unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "dev": true, + "requires": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + } + } + }, + "unicode-trie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-0.3.1.tgz", + "integrity": "sha1-1nHd3YkQGgi6w3tqUWEBBgIFIIU=", + "dev": true, + "requires": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + } + } } diff --git a/package.json b/package.json index 3c18ea3..83ba953 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,14 @@ "author": "CyberPon3 ", "repository": "github:tschrock/pridemoji", "scripts": { - "render": "pwsh.exe -Command \"Get-ChildItem svg | ForEach-Object { resvg \\\"./svg/$($_.BaseName).svg\\\" \\\"./png/$($_.BaseName).png\\\" -w 360}\"" + "build": "ts-node ./build.ts" + }, + "devDependencies": { + "@types/node": "^16.4.7", + "resvg-node": "^0.1.2", + "svg-pathdata": "^6.0.0", + "svgdom": "^0.1.8", + "ts-node": "^10.1.0", + "typescript": "^4.3.5" } } diff --git a/png/ace_pride_flag.png b/png/ace_pride_flag.png deleted file mode 100644 index 914a7698300f838f84252fe0afe62e7b2167c8e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2779 zcmdUx`BRhU7RO%*I|Y|6)F38~*Q*^YNCQy}!PHWLDvJ^n2n4KG5CVj`ECJG(M6_Hg z6j5460t#Z0Eg-`CA_)Xg0V`X=lE4dL5rhOJVGDt<-Q2(7jx+5K=lS70&zy6 z*nJ|s#4QAIkU+R(l!JQVOAv;nVyw}qmyK2}FyEFo00hhhkS>C#4 zyMHLqIb&>3ILbCKIxGYV^^oXn0^-(R^3v2w#)jEoE7%hHt_CxB{*wY!TW(rBR;)dH z<{~CReUVr*e--?r>-85B;9gV(m-^3DPQciTweTFL*q>}!Y1R)s%xI%fDCH4zoFuV$ z+Q;I(52tuvB=C@=Eh6BSb=`rm5`&0#$t8Oa%pl-Ym*L=1^E^BkLzx5}`^3||G4ttg z2x4LL8?k+tF$jW=BJuRg5X_$G31su~5FB7JTOE1?1oIsNaaCAvM94d0yPfu#KZSxT z+8A)UhzOw0OP?{2cQ_L#u6>7y4*;dQg-f1#7gwls1huB&Y#3dYXxn( z5e`7|39@BbRE6pZR~1nJm5Ld<$73f!21Po9iJ&xoS;8&Dyj-IDShxCqz60k+tF zErP)$OUk*3zS+aVB5;xdbmn6yhrqA!J_V^1N(9i^cuhN)Rj!RNrR#NR1{(>)QX8Nr zSn&q}iSsrWjxl4c*FaDOlwYcg51i9AYu>ah<5D4!7;^9)_O^@!WU1AmT78L8cOZzX z<+y&F8&?cHUvGjS&;x8SVBJ10 zj#OFmxE=xU`35S2bsIw@jb%gF@N0ec9TebLo-g>hM>yqv;C?;7#7XdSKctuZ0xC9W zeo4AS!tIlZ;6(@Ei_r&Q)}I7wi59}M1+4h@IQD@OJQ0Czx8@OSqejSvcSB1|SKQ{) zk$|J8Ocx)36BrPF#qbGL)ZFPU2jJg<2Zg``tYNZG)H5CQpMInrCw~Mw{o^je{Omxv zJ`#QR<97MWtT=JwU!`8aOQXMs*Zkkuz_Db}SK2CWAJtz=65^Wr9wkmyrUv`91GfgZ z;^~`D@#?!ZC?4$<9-*>g?XL2Fu6{v4=)wDCrp^KlOtRsHyE6>YuQ}$-<)0I}elZn~ zEY!@U&f$QAqpPI|F_e>+D0(vxw)H+;V@~)_N+w-mJpbF%AVH6^sXn?w2i;~UaJC;5 zhsCby6lLOLmbduggMevd&z3rQ(^Qh#5EokzbX4z+Ckcl{3H)Q?R zRM2cp%~O5N%d3(+y0nbq?2`(t46!@L7VjVG_Fo-3HS!^xtyufqOvoJGPF6%($bt{V zZ}T`e;$QU|umtka#_GuTSsk-6cjk4acnw44RaM_rb)B^>yMae-%4x?=tz_>Sy%4Om zw&BHb6T(g;W2Q}<@TIJ~tT0wlzx)m1qwg_iEkiYv$XlIC06)Kri7Ao)v#ym=W4wjp< zM!TkJ+r%)Oo@P&=hFZ>ek~j`^<2vWLIV5>;jSpK9x2t9(aa$FfKt_g~p$XQxkDSKo zefV3wcO26q)P8IEOeDXVk7Ld76;fmsvu8ZZ2QR>X8oO8KF0GQ2nDphGhO*BR1#4~Xu~B3MUViUWTV&Gs?;A~tYF}DoORLNHP#J$s4Sz>g ztMOyCl3g=P#5SVlK!?Ifby}G;bx1vyFt)8IGU$z0+bKbr?}?^JrPNkB#Q!F=OvxS% zpb0cthN$4xwUo@powU?PgEJHSooeb9ZCS?1R7}?z32mkFU!-JkxF~+`!y=qRg|B4> xDF#))**5;DzO3MdR`yu;xR4NkL&Mjg_*ay6byjyrwVzhN{d-TB$}=H1{|ih!q!IuC diff --git a/png/ace_syringe.png b/png/ace_syringe.png deleted file mode 100644 index 40e58527eb9602f166f86d37f8b9248388564cf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9050 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 KTYlL!=Klfzk9d~= diff --git a/png/aro_pride_flag.png b/png/aro_pride_flag.png deleted file mode 100644 index 396c70a96cf0077432d0deaca9ff67eb1fa7d6fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2978 zcmdUxTU^rF7RUdJnrWn`>{xiAaynfswKHBSBAv3bF*7fvDX8g`7er?Af|nGHnd7lW zYqH70TV-K_qK*Qk0$Hg!CTgfC2xw-?L9o1lfWXkh`Fu_f=V9KOhyAkG{;ah=zrEIX zt%B31j)To0W&i+yPxyET0)Ro>r(b-%X7cQopGiiBP7yE{MWaF!P@;@PZF9#uMfQHQu)+PeKigNMiSM|M%` zzm2wt8e{vQEw0+FA)4GODj2Uxb0L~VvzV+So5HKVetj}FXJMWF^>;7k7L9&60z7b^etuN6S#`UtOuus$qFnpMh zIf5on`EXn{vEpL{>@e`c1-ZX=FN)N;nD5aX1XcMc-o6wT+zqS0M(aF{hKe#GxhZ(s zF%RqSa!+pPuA#(l=RvkB>~KUTgrI8W3X2@@?H#m?hP2MC7UC!((qN^#CW<|XyPh;d z=<=Vfyc0JZs>w!8V=6WtOmCFfClM|_G)TwY7539CaMO7OT`1;1cn~tlGbBe+_r3?o zg%7&+`hY%Y-32sh3>V40oJ#E@^C9Gmiv{f!M2UTkSZ{6rr=VGSKgi;wZJm-7he9;9 z|I+@d6diP4CLdfk4yuK>G@{n}>7yr62HaM)h}`H%MXI$95C)tt7xU!4+?G;`XYACm zu2mX}GRn{3PIdO;AhY0z+qqvh7-z~4kCzHQ^4u`wZGidXSErElM#0mY=Ko%5?QviO zJwf-80S_gL+ezwTJi51IbRUMY4e$+aERT0@hWY3G5KX%68^~&MElFd?c5I5eu07?rziSh6;-;5~gPb5CBDnXC{bV3JI^1hrD1sU}J?vs+3LE zfPe)o9y9!@aOQZjbU%a8?Iogtz1A}W4*0GFoJRj0q0UJ4a*bxah1&(Eey6pDwXCc2 zul2Hc3^rGCWuy3=zmmW<`=Ea`1;TVL}_ON*y}2#+$t{D zyD3k8<*Qt8PWHW40$_RU&oz25O#4D-8JFwz*I~rxM0-qgTw3k5@eAkL=Q;lmg@e`a zbZ|Y9^S)Ff|KH62J3r81z4l-IxtT%|{C1%S(^n2tOb|ep4|pqSSv`B`Ww@oG5DzXS z*K+9nCcV>ObVdA}YHXURW6b3!*kPYuUT)E>j7(SNgKMGU$4kYvg$|RiucBu zDJhG~H9^%TVBiRcl{KmCo>mN}u-m+#`@SD1##Uy_yUtu{jmzCKgY8oYv*u#gLJzHQ z!r1Ys*G)ZmN8m`ZvfQSmHQ`2!R>|JkjUe90IC`SQ?m;R5kn91WP&L_EI_944yZd@2u?F_ zkbwW6>;ZsGBpgsPrwL98C-P(%Mrm2u!64i{9}oh6h#eCXL)U!VlN!Pq4!wEk&GGB@ zaLI!$&wgLDHdf4zCNBiO9YdjZkBUTC5lE-&#n}HXK6gqyxq^*cey+tFTzI{ninw_p zpC&p1lL4VEQ?@7srLHk?E4abcu`s#5t}z<>)Yu~Go1s^VwqKL>a;;{B6l5#&(%Y8> zxKteNKNTKF9@uQN8gOdWgXR8ppq(VN1rMYGfXEJQb>t?V^ ztzzql^odFa$!htYIC4{_LV(rvG?MksADwmUXJ`%IjyA9Av-cj}QPix?}HT##G*_ABCbUjO3BC9fav!vLI zoA0#2Ef&}$rOU(Seh;PGU!}UF$yl<%v^6S9SgNU!dgqn*#KSQ9^o(qj?mw<-3~Z0Tkz Q{q7B%IC{#PayaVBA8U~v?f?J) diff --git a/png/aro_syringe.png b/png/aro_syringe.png deleted file mode 100644 index 3fb7f60eef76a3044286548fd9234ccd45d0e101..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9340 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 Kc{h7SUi~k99`ob? diff --git a/png/bi_syringe.png b/png/bi_syringe.png deleted file mode 100644 index 10e0b5f67dc3e413175b268703084c6236311876..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8853 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 Q=O$DJI!4;%w;Ut>4;B(2^8f$< diff --git a/png/enby_pride_flag.png b/png/enby_pride_flag.png deleted file mode 100644 index af213a57ad1d63e35f6dca5d0b530e83d0dd7093..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2993 zcmd6p`%}{S8ppq0Qcs0Cxoxhdw&O8typp8x_Cx=)AY5KLDu3e0@4vyAkw!Bm)5UrJwga`>*t3AvZBTOd3Y}vXMMh0k6;X zpn2Z+GC6j|vfvR|w>BU)w9n8z#%GU_hGY3bgVToo1|)-0XvD>%up<_QlNuwJjDJ?b zy$46`8fxGRV!1J#{{+SuTlwrQ<5r~hFSA=>qlt6R7i53bhOtv!(L6Ffy6v# z6^cqOvl+xTwXN9kbM?SA@qrrLO|r0BwUN~ri|^N(DVz@>-LdL?u1G~5EI0LV3JE^L z>aIbtPvI+`#{)YCoRBAa?9xa z$F0L%8Lt)0eVGDYTQfnOif$dm-eS#X4g?Zin4x7py5gDYj2G=>CEP&rLk`-Z>48%k za+x8v*n{qJYb84hMXu^=_Nai(I)TY_0PWyqztRq4tk6NBz1-4DP;acVM}RjI5dEO{ zQQB9E)t<&hJwgVRvXz^4sE#$5BH(M)@?~cE$4OMVbS)l=cx<7KzB$h!p1PuX?+M)# z(N6J}_Cf3<7trUirtev=wR-dmEbP*(kB{tAkj($yf5JNIc5T{LpKB;R4J6LOu)AbM zqH1%%V+=e96`&nD1aGRQrayp??y*I3flklA3&%LwP0ud>2on1=B$|=BuayzhPsDTK zy&rA6lbR;p9Ri8paoXg922rg!P*aZ5eULxQK~`>ro)~!w2D~a;=G$&z&48Q8((tTT z2_kP3OJl%mHiYGz&HrfDX(e%{?QrPYKCzf?9Pq$9c7QN;irRpSEq(L~L#Y3u>_GFp!}L7gjx*@?*}b>T;i0p>fG;L&nZ z4Izh~f|$}?*6A^Fk>}wYu!Pmbjt0WYuGqL&D7<1;9ii= zFZz=v0M_@LlH=q79qbA&VpvV*E$IP%i%*0rIr4 zZD$X_%C3c#vRwgvuW!2ARbxRCDfbpl|8LR@Z4hlbj<6%& z))xi_A;R<*s&^3E8VBHK^fQc#Jb)l~^S34lr(FGZ=lu)C3PRM6$$|Y2>)x>GFx_6~ zm_wM!fcws0TkvxO9oaInNVSu9akX|4xSP&@kI*fU{>tmj+$3FGsoM=rq9tr;fmHEM zyFPPGrJN1XfIUEjt8o4P-C(k>g455hBv7kyKy4FT(2%kDwpT@s)Q^GeRlAh}(Q(`S ztbl;j6@u|J#oI-KjLfUsUGo)que%r~C_J;wCmu)r@$boi&c@-ePO3#GR>!oh?U9f=7Xu z()F6fp$x3D95F5L!C*F;$3cMkxUlofC`Q%H7NqxOU`0qp_M8io~)UWQ4LdzZndXv%Ji>^reV|6YREnS*0RZ_h*Lh-gk2qamNZ-;p$a=!q5 z`s%(ony@wJ2LY)CRdgKRT8QJdWgJfu6`-wIC5d-b4Ot?R2gZC1_&EMy8y>v6#mH1i z9;)gIw*9X?*kR`pA|Qk^Zyi@$N597MG>V7~GFtQ{(f-WP)Qd>+$tVzAwLLykB8qxy zSDe0-R_midtwJPrMgG0uMw#?E=5w;3>UP6D)hg$Z+l^J-8Ad%D!Ox}f*6KeXc}Uy~ zO<9ZRhV0|T;b~Nj{|uvoZ7-Hh#A8(VZkHoSFSID*T-eUQczEY(-ji_3FICuJitVQc zUV1ML6S33U5q!&h?dk<+5M1h@Yqsh}@!3tl+kTpmw5_Op`%B_eQE}xCGjk3Nz*R;YU$%l#Q@-K@->f2;Gj3RPbfCqX| zf{CV~B3ylV+B{z{k#B|`{6iwu%M8nKxc~)pc1`BHJQ4pl_PRjVs|j0(~eaWB>pF diff --git a/png/enby_syringe.png b/png/enby_syringe.png deleted file mode 100644 index 35db4a7e85b5de509a799c9d71e57e9f635d3be0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8928 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 diff --git a/png/gay_pride_flag.png b/png/gay_pride_flag.png deleted file mode 100644 index edcc3f6055724be2b17711200ec2982818f39559..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2777 zcmd6pYgE$d7RLWThLMD0Hkz8+WyU#&GiqyeR2-C?W*WQc(!@zqESppemAsIDL~%Oh zH07n0WNDF386s*qUhpy~Wn$-4YRN@0z*6I;WC~d*a%jz`zMRi~c)#rZuD$kp)_#8L zIUjy-4-(;o0000P`qS$2f2mlb(p}Th-I(>as#yb@!+C1=*;^v(3 z^5Gv(*0@X~Y)O@m9Lnyurr4648n)q{PyBPI_vR`z&Yrz9n*LS9cEYaXRr|XVtPs{e z2fn#H7;DM{4oC*tP!WCHB@d9RBG?0CdT{50t3}mEf{^>w;S62+<8;@ z-?5hL$+5s}R&UT}CNuf3mF)WXu0V0#!08_1H;;h(c#QNh3tXO0qX{JguYZQpma?9f zY7KkMzS+%Y{}jCpW(5UC-EFulnO^z+#QF)3+lf5P zHQ}^UCx+8?@aB`y7~XF^S5k-pp&675BAie>0%ZS!KS2TS`PQz6_-(Cy{s zQ0}0WUSiEnlk*9q9UWWwqcKUTk#xs}Qql`XeFocoferml+`ybos`2k>QnySj;NQVe z4uH+U6#bdP9xOYR=ULFm0$i@t$f@}><#;*8Mz7ymev}t9^ADitxiR28NwQU^=Q558Uq^Vx<4sajvfFjG( zmtS6S*a3OCnS*DcRV!=Ui$66sl3?0Z4Y5N`DlERf^l5K(nBGayyWR))$I<0d9BjvG zMH129Aa20H)~wq79P`a63&4GZZ*&MBocn5Ix$kxJ(|U`BPVxq>m6Lnfr^k2z#*2yS z)j)71RU-;@1|yUU!q9V19g8G-ZqL>QIs5U zuqW{AeovbUt>#Izp?7ErLAOoPsFSFh;zaPXXw%ye6mU>pj5Y{f;H$UTL#G_&-4S;Q zQtK=?`*;`5M=W_X^exX5w8dIeCz~6f(+_mI0@ts%$>mqoLn(EB+0_;G8pg*G3NyT3 zT$kasXiMeDuerV?yM>!^)53g1nu5(g&0SEbW8U{#Xx952c zN8+CW97*m!uuE*}3| ztPMH=159iRrnGW!=`xUeWE(Og+;31gvVc-VaBsv}fkgCk&h)TtLa!Jz*wTG|LD&St z8kAsC8c#57mqO>oR0+M!6(Frv+5IOA7e;ElUGX>v&QFu67z@j3(SwUK0mG5okoQuT zeqRvwKxw71b3o2~ANTp}6t0jd1+V_Xp4kU`(IO_tjjFen%TzbX8C9ic3o;v{N4z%i zHD+^>ouWUF2cj;ewMhdyV6r zHDV=3+OlP~Q|c4j{sVn7vt@uta>QcLl~r# V`c_OV))HBP&>s%&ZVE~G^?!Uxm(>6O diff --git a/png/gay_syringe.png b/png/gay_syringe.png deleted file mode 100644 index 857a74f425eff95b2327bba12012abab447bea6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9274 zcma)ic{r4B6zIsBeP6SaicltveK#XpMYd!~nHl>;$R63ZriEhcgBFoyBx}i5$rz)^ z$kHhLl58Q|cl_?X&%Mw6=lwo^#%_eP8N%8#oucI6DLa;j%!OUW7mxQ1m}G z766I(<@pr?QDCqzHL?%KEspvJxei5-uLKK!OEkR7aK7|N_f3^zhrACKD&)shY!TC% z?28X*<~X_Qwx>;k#Q7Ax55mi_G>f zbN5OHfUBsKReqPLnd0kN7~umcMvl1LpqM*3TIX7=YU}|QCR<;eA}RYq@s9InU<0vAO?TkA$5S zBRE66r#1;1IrwL)I35V+Rq1dZp(KHS<2H>m2zS8mka6b0Z@qEW!Edf{_Q7x1JznHt zVC)(NMH1aHV~C45MZmE6E)ix4l!U3JVse1!AeW1iD!@q-RSMnCz)$ZiEdFB<%sb5n z=xmH|%XF|<%IY~f83V?R1F)Uvon8l29zrzNBLHhqh9qGEu-H3p1p_S6WLPc>z$)XN zrqHoCX|7U0c7`FY2iPz!G$r^t5KU&sRMUy6GNi9Y#SDfV9SsqHxPu#$#R|Z+#<2Sb=m!m@~20XUs!VEIrW{GHZn!MQQ-v$2e$y z+<=Lq39c8YU#yTqxCMy)*fFo^#9XqZ4LY$P%})ei%^Twuf%+a?9m8Azt11rGM8~R^ zB?SP*JPy+qfcoz|O+-}dKlh19iQvuzw~Y)-8oxZ8!$08q(vf>%^o)`FGj`g-QGj>K zM5HTkm7|_Vqb)+z>!e?>T?XNY)nbmoPLp;8`mIU|p$X;>IUhe|hJW zi`D$kk@BXe1EsU&b8sswA&srRgkdOcL7z$7L-O?Jg{Ih34`LQGS<&@Z6aB3@wvxwm zqW0fL%^jy+$;}9k+1n818bPJ^2o`+5(m7bkhcqDjvO#)UwubL}Jsxt4eb7hh42}74 zUQPEOq3`>q?^|8NCS{y{B-%>7pL7)-D0h0SR-2MSFu1A%VTe*1dNjUWBT)0O@xg`E zda12)h_YFOZ%ojw<)X>6a+p)X-`!E$=WQ`2@Zun`^Y~bFeK}xWNmj=i3cm16r>0NS% zH7U26t^dV&r_cMdzBSha##^l;S!77H>Y;{*-h42}J^a@clX2zWOdny`K5b*|va72{ zP3*LeRV1Eo`kSc1F$ULDyPe~I9iJL}iq4uAt}0+{GZV*TJ*;CCcz0B6x^XKo%I0&$ z7Of)^-CL5>>H}BDn&UwJFrhtx5%N$|D&BKqa#s{PoYTu01!ayqbUPd2pU1&`2{ajI zHs@NHa!Lp@FY?8p-gyRNf-_FYw2?D~5Go;61(7{=hQuy+9^&;?hF11~xrcA2k-fpa45 z&198=HibY)At=^LbwD&{(+KxE5IvO>U-3Tr_(CNvZ?x832CD%{q+%+zVmV^=7A1vv z%Z0}qB4E`C__hhkvqIxkD<-RCC?4_s3F0y~uW3~Z8Wg`1_s3p׿GmSKqSv3vo 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 diff --git a/png/genderfluid_syringe.png b/png/genderfluid_syringe.png deleted file mode 100644 index 48ddeec45e30cccaeb8e57f248b2c26efd0acc1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9121 zcma)iXH=72)2@o5(xel*By^-n3rIIq5u_`*P^Ciqd0Ts47H9n!syJI zvo6HnC2~Ls`er|J<_ye52cc#XfLWUf_0Bf8Cv5su*>H%shNQ7v)Q&5pC%5p6oVLGf zN0#36+0)TL%>wFd8(m*_zP#|ZVA^0~;3sj(QJ z+(RoN6zY=>l{6i?0OA6LYDo?t5J?Vsu_%sCRR%iwxCnmeBSx~@h$TVtEYv5%|C7<} zsGZ@|(Lkp}mQTY**zogZ`TbW0$CG?V

=rX#VHJeFK`hk_(SbE)T+F%@7jZPT7h( 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 diff --git a/png/genderqueer_pride_flag.png b/png/genderqueer_pride_flag.png deleted file mode 100644 index bf634dee967c98eaaf5f8567fd963bfdc8db74b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2984 zcmdUxYc!kL8pq$zqU|w^DuWiM9lcR{(hGG>J6fuBX$hqwv=fbM6mbh8?X0S)OFLB^ z_sdL`M46Tdi6mMrtsp6)L%e7WQJSPA5kX=yXRY~mzMsyAy`Ht7|6XhVpJ%P-w|9<@ zmz(xh0uXkLM;iBPOLGV~Tkvn7a$}-EBz^ zc62zNj~Ejqj=|y50DygH8cX6bLc2PPph$hJ(Kg~}KxTt5ctYS8MIz2O0Tn!tI#R#Q zr&b1;v&K~&2*=@~v7^0h)bneWSyx#paLR}dMYHvR{6-ziE)rGH&cvDbkywCTQ4Hx^ z9m`ajf-TIq=ky~Ia>V2r{BS@K(9LmosP=fCZSL{p{)Jv3l<3)IqWSLO zLPwt^r~hWB0vzx}+52e#LneX#lz~#V`pXlVL1mEH=#YCAzEyb8)FiFuW&3(HpWT?k#NP{X*rws`{9o#sny6U%1>P&SQDfUU3u=(@gw5XvX+@nf|agjn&^%O`8OAj2KPgx};V~xBQ zS<7ge(BGt2KP#l3B<&JB_e33!h^$gMKH#$a-~d2B60%&Q*^9l1=>Bz=0F0u6t7Fj3 zRXy`m+~{V(j#ARidFbAl$;0;k)`}g#x%UT>-(ronC$;qWV|B_XkWRf5>v{QaU>M9~ zbNhUfjjF054+O?2mKhlXA4Z-39H$%l5le~`(QLn}@Tt{Q6LjfknQOA=?7l(o8-cvE zOBndUa25nXR2JPS4Hx3#1AnN(V!TAEN6mQ_&38euOqX&l~p|6o`!k_R$ zDqm))B9XA9>T_00)0XHf!vKkGnvZqt*mvR)<3_2ogGYK+vuxWQeWFB}rDAd0;f{@R8d?R;?} zaU!930PRnR4WZLe->*%&8c)p~z3zMsy(0C-KN7mnL&G2CNJdu1}hDad)u@utE4KkC##v~zg7e88l!#YQ_0);yUmj4;f+T3g@~ ze)VL{Sh_(bpN>}+H#=lqMI^L#M?7YH%oxgGI2mr!oBOVW_K_!43a;&hZ`~PHvgbQ? zrb1rnG+3V~CRY(+kLu`(aB+!ZgiK_AxsJf6?(KUltCZgH4Ow5pic@v%?o)G553QSI zQwk>H>wVPO$2@;#f8%(K^?u{l)TztEFthmnJONhb)UtMeBPH~EPM7P{C^2}{a*>kGcV1p$_?nH$DhW#oWd6PEe99p;iAOWy`isSVP8VyrXIV(-@(V*N yrtCCpHP$&(zIfR%4Vh}KdWyBa{m0Q+spBo3-<(2{MXP?`z}eGYu8pTcZ~O^8I}qdm diff --git a/png/genderqueer_syringe.png b/png/genderqueer_syringe.png deleted file mode 100644 index 5612b97dcf5779a844c6cb09d7b18ff0b4071005..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8926 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 KKG5hNd+9&j2pA9m diff --git a/png/lesbian_syringe.png b/png/lesbian_syringe.png deleted file mode 100644 index 5c2b37767dd085150541645ded47f373f29b586e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9040 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 BU;+RD diff --git a/png/polyamorous_syringe.png b/png/polyamorous_syringe.png deleted file mode 100644 index 1a2262a747111b74dc0f9022a93bd924a19c83c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9142 zcmaKSc|6qL_kX1*B*`)ulr>}-#EdN2$6gX4WGM!zi7X?DvNM_@+k~unTS}I)CydhD z7-LtI8H|0&zJKp{e?Fhz_xF8#AKyRbkJq{9-m~0$&v~A6C;Ez+!AWL5=0k@Lois%1 zS{yob*q#16&Il-&ai`uxheU!6b+s%5@N>hb?%!;4`n6;aJv8lZd-UR8ZDvYcO=WyG zeiuFq&xw~c>%2@nlzQWdi-lhStVv&d)>Zu3&|lFUHfj~!s-*;x`)Wqo?aEE5CN3{M zj{6x=;N6^Ugt?YCoZ6<&1%+NviHFYLLXPVypgaLk{g9D{kF^WysWy%3 zUj?H-`8&Q_8>xR878O<8a{0_@o0w2>;SZb)rn;_@jA>C{Em)OKI-TH z_{LxNF^!_Nj25)5IeEmjoE0|8yF)Ebbud&U=_VSL5NtfZfAzi=LM={cgpgv)2HN~Og3Bqb(*@A>a5 z)4(v?dK>|9b{ulVp8YgX;;Sct3jNKT7WEcZ*24RV$yB%J$tOx&98oB+h7@i%20Zh} z>=ByL0gPB?-k`D$j7$>N^lc!Y!BQ#|tfEz?{s^>(&Zd0?tz1?42DoudO^6D;1r|p& z5D;|6@<&*oC&2L%n}W1M!1qK$9Xtat2q7keW&?JN#VNHOFrFcEA29S8yBsjs$dnu~ zxRxlj9WW%3|5>5W39kbdun9*ugoA}W<%!>cVAo@WKryhb9BuG-ba&{&h?Rhx2q6UC z1>9m`Xa^x6zRU$b(+r$b454j-VNQNRH4F^5hM~QoV3+_Sb~pj;&l9Qx0hzZM{xJf` z5P{J8=-dbbf)9}OV$fJNz>Ral=K#N66@}0y!ElcPVUQK5VEYB0PM6UQaVrPj@nEKU z2?FkuE_iAaAnQPA8^CZ&6#~KmEY=&2#?m#LamK#{!(C|*+8BNK3>AL?EN0aTmq-Bi za6#NI0dfT^)$0@>JG8-n0PC}*2!k4|O1M^R2EKjx)78KmhFxMwf5++>Me}y$PvmkG ztSt;)d@5A=3|)1G!PGT1N1~v%RPH9?Y$AkPd#q)vT{|Y4xE3F|c5=026s-es3o>LC z{;Qd$u^u1PxI4@*k}PNa_{gc&BDp66k)vm{IriZJ+?RjErV zOulg^UI@B7?RYboUr_n(cl*?ErjgXw0n;Dn_aTC%Qc=sR{MPxfxuz&1Ub*=~=z*r+K{f){?RY?^BX?&qXf2_PO1-M^4*kcReS zVK6;PrOIjkk#G#0TbB!7xN}L6FI*-eIdk*xOY=eVEtU=0Qr#OkC#PITwfzDnPUIFJWLKv+b- zPSG{|aE_R!LLW@t_-4qdl1?c`2m!Yq_cXhb4IhBGbqpdEiG&;eFE~=2eef4)!X0q_ z+jG%IoMJqH^$cKz&zM_fTUB$qb!-9FvilRy#5^Km(S617N>nI6&CE6%Qw??NsG$!& zSZfipjXebhqru=Mnz=*vk4;WDnI$k7y*P1HoOuJ{CR2uVtZ#=)wA8*#A%CaAJ<$fL zpI997WtJU+HBm9iA0-s>jQJ?VtpX_Ut*`ocB=hgFMx|C8m)!1i7bTQ7CF9Y35Y&F& ze6Dy%E`n&ggX112V&m(#Beo{wC7LaQoL~Ofqebp_EL7~ywI+m2U>#pt=awx5JkQX>bL?(9|afU z%L&LxN_<7y%xr*;%170|owL627SZ+5Dbr6Ya;HMvAAGR|I!#@P!^tMh4)(^2@Cw7C zimlA?7xh&+t#eO5cX04?V|(1FyXGNE8&S2xtpw6^8brM{g<8V7p0t`nWK2rv>SKR>k?Mt-9zyvtFg{O9LT6cdAK z*?R_Y4@CK(zi=6z-?{ZO=B6mEuWVH#3O_#bn)x;A>B01 z&9U7CXCs(%mZXKo!8Qv04DN5!7Yv@E0d9E`C$A7)*`En!M;J_Ti*zMBO0b_`q@E8- zEjGqMxgUQf*=$gRR{U-m!ER+0ilJi4U#%hU?WcA$?xydrHAu*dHACDzZ273gc?fdd ztSqqXqF4vIkIXmaRb^^w)=+!$n#4&qhsheu>V$*Ivan_Q9mO_riJ+3&w&M(@C;9mY zRwMUmKi;u&sj9Z{FTy*(%+S!%Qwi9HIpY*nvAE?gO62~hk;ZRRy{hUvtB{JMp66$Y z`>Vb8PC7|Fuwd3#eU00b(5yr~m@V8cqJb;A? zS3-#%`l`XWk*y5Vy#2+6g@xuG-rZfE2S&sA)(UY+#o<=xdp0+;o!Lt~E8(69{TeA# zoS!18(z=t+Y}`e;BwLKJE3FT>pgFYzSs+2yd@+L$nqRD~x;6a_W7U~vTI9}{)@NxB zB#GE3MIdYa3hmX4+)frO!R)NMfD%1Ox)R>{L;J|uiq@{L(>CR|xny8bR_@|NTP&{h z4}vUv4AX|?$wz;UB_t9vhSN4O&7Ik0x{c_EWy~|ze)E%m$o^)Xg~D;)=3L9*R!Y?i zBs+uYciq!&GHpofO~}-6?Lxcy)})=Bvqz=4b*C+*$UR!ilI!-t3fFS&tHWGw{SI$3 z(!;k@pzhvvcK7g@5zUVV+uN>tz+()gaGta3EQgQjdbZ!t^QWd9kJgfOQ=p&WKj+9o z8=qgT?@zzmn@omP_I>^wo0AlSVeEcYS^2FkKVOiqP05edx4rc={XADgQ9Pv~Z1x)ZSM3{XBz49+b^Gm`=lH6_w(wuV_zE%}FZfur%|M&%+UC?yAVkFq2q+sz^nKRl> ztHs3m3bWWh##M8J#e%&jbR<`eD9zFwPc6j3y$Ac$o`h`Nlo7B_FjaHkRl!i>n^4d{ zU*b4M7(r*@+0uURobt*ok8Kl@Zpve1Q$&WW`%F=?!%`2RnbvD~^8kykaYi(S+&hC%wyB zCh^Tu7}lc6u&Bcfua79V*?fnQuUF{~mB6ikLF%5Mc=VwYixE!up!XmOqzs>PbXOXw zl4V;FPfFr}vce8xUJqAB-4k2Rn*S3C#JEuX6lm+NavE1#uqwpeyc$AxC`cCll)8=R zCYF>5U4?ew&i*k8Rx!pv!uUZ5EJfA=s9B{V?~6}V75ROmn%b?4Yv5z{r6x2ffB zA6K0@5ceFuqSjj_GKbbLwJK(=OVX`~Q6-lWc#CL9%$A>~*fJDN!iuw5gq=s~Q@SVj z8!?5n=;5a!YrWr->w`6X;(V`L;`~&Iy`C9vuu81beMPZ*jwICSmd(x#&ArApjS$h; zNC&#_O7w?%;Y^E!-%4zOP6c1z#lM1#y**1*kxrU24_*dCh0@M9 zinS)bZ43?%^-IJm=G!-}EMGdhmH{(m(pT+q&$Y)cQ!aLvr}#MyTp-_bbjlK_P$EJo zPiyyh_Z00xKC8$1A&7^)?&4dV*qe{N1aA9McAK@r#XG_0Y&HD9z9(~v%zaHeG~6vM#5aWMHy|p>fxS_h_z!&Q&h*63-ypGQvaoe zYaxi0#AUQ!;A(MYP0XDv8LNBvO1jg8W%_mcUl<4GhLB!e580hRr3u>@+|4BD6d)Qf zeFryvfHPW)+e3*MdaH<9n4l@u-d{R;6_a<7tkH`2#=m4xlElBQNa6-*d`M+)10OKm zy$|c%?h38Y8!CV^y~kv*xMptq*o}hgOhHY8yve#DPWXynvVBUF3(Ff z=TRVWM<3+gKkDR$R>be_wTQl1WhREZ(dX$o>71j;9H^BBMj&mYha$|`oYGx5+alyi z-0}x;Ws@7_NQF*g>~-i46o&19wckxOXN0`cF2m9d|!SIgG62v zvUSQj!)b63bTGNW2|kBH*Zzp=W%1A7ZQf^y(Z|!LJukwU>EMIw!gM?*jMx}e4;vob zn^Ha1lW4YE`-p^H8p@>pY4D`RtWL5n17tEq>;N!~L!*6dDWEt^cFA&a)u9VXELS6= zVnBW9fDOe)oBpE|8Cf7h4BgvfLF9Q8ou>uc_zd`uY93o=o}z&d^w&!>8VkaQ`aYj5f7QTNAABN6AwXgPTv+!7&*>om;2X+3oQQD zUCRMJ^8J6OKTT^{{Nf{#|A*`0vgjVtK43se@-I6foteAAxd&m+LmAAX-W-Yb_I#OO zYO1b;MRnI5S6WMrs>}l9kRpl+_rauZ`uJ?y!jgV)vi1svX<9G#pTm2hjtV59RE_g`0h}Be9-eK zmK44ZYUH?OnK)nfdSG?e{i*KolABikmkJnyH#Vkhpbx&hl_y_X)|7E5;s-MeC zb9XArc~XJ}L7Byl-(_Ivd{h*YRYE`meaG_rDr-Jrbaj2me5LN%&rO2qy%rtYFdWll^`FelXEjaIH=T=`XHeLnNxF%YYGC!0Gnc{#Zra&+H-kt+cY)6kDzxdvJ?uUj)C zqXV?WlCr5XxvGms*voh`ZndPIc+=xx;?jofr^Cz^#xXhdin-|B$dF_-_V8Nn^1#cC z7GFhuj)|qjQ_h{$qO52|QrrFyv7H=$r?lhxHB}YB?Pdf@!AS|-9sh<)Nga10>^2i` zsY6e$Otm=f#`)ew#VS$pb*;TC@cdKGDJvWq^H*OMP2}NOeD62L&!|Y1r-*}iD2}t@Kn`HYyYpm6Le(bs=8 zL`8mOSEKy(qXnV>{9LHj6>41-_1cK|k)0x#r?0{1^D`2pnanKkXJr2!W6)Ok5Y0o+m-EJ|^l?J^WhMw}9e^1^ zs@K@{EQYv>Z3-6D%q71kbgkcw{ES68JTn^fnn*dRBJ?2M|6ppYG`MROU*K{kA~Na$ zpPr?CyYpikGDQgBojfEmr$LWGIUoB}ywkTPJTn7<{(yLmPUQJ1>R6awp3*0JJO5H) z`mfrrGnbk0(Y}nh$Io#NrageCpdF%_KQ95-s3X~ed`GdysJ$kkq|c>zu5pM zzQ{Uvld0Lkl3+NQPgH+ep8R;Dy-Y4jZfA6v@`HsXprU3@bER2DbMcLO{E6zq3%XKM3Z)SsP47yGJD^6Spe*S401 z>~$^dQ$w~C7iwvyc6SyXMHtd<(rtdHkj+TFps@`pL<$ zLC5OH!J{@NB?M$Y0p2E3cg|w&uNc*Dj3yXip z0qmG#YlXKl-(xkSKIgfU2++3>wgTy#Yf%EyN5w8D6)Np@cdV=u7GDS(n4WC5GBCWt zwUwwbL$8$Q@*uPUr&YCB9kZ0{pq0XJa3mThwMq}|b2$e?H$P8rp3NsXaj8dK_tm;m zb7a^Zq?aMV7&La6!vB;fS6gj-#K;=K!Q51QT&p>& z!)GOl7gvdQ6zfrY&)&2wTJ_Lzz=k~WTT>qa&c-DF!uPnHKn^^gV`yCB8oCc$flI=> zvMS(iOB85EcxKFqU3+v_X=_}l8%#v`a8mJa1uhXCFAHMiE1#qxg8b~{#0#HBY>JiA zQ|$_b=IXTikHLMP|EY73yuN=6q3K{D2lzu*#$j14w(y}V^S%6MuQtyW(x=UUW#M%& zc)X6ofaJq|ePdRdm;k6@yfc7xJmVj8Q(jcvbJXhodB+%dt_B_F^N0IgU`A^NOY@z= ztu-#+4*M$lUd$9g+@x=LQbpOGLS$1~tlHSIBRW5Rx_W|HnBcf_fvtZ~xmdq`&b|3E z`qta0JL5}2|2q!HfWX~KZ!@hJ#h|M|f{Sf7D$GeyH884vcjJ+}b^z;ZpGZ%-8|^r$ zUR(y&okLKoF1!0HuUhVh716y!7*v*hmvQlzb=TzU-J1#JuO^Vvgh5p-puJnq7K`Y8 z6kYy`a6mI0iPH4Y_%$FjT%LRnG($MSWV0LU=9ESGh*M_Z$VBD%lNt!>{*;yGq?o^r zs}=A@f4#7z^z5nE-dTJPo)>J4bwFSWI!6k??1Wwx;o2+QKJ{>A%yOO(->#)r)SNBr zVTMGE3^pv08s0P@cCx%1+H95)WVkuR&3Ln-{>^4hM<`?I96e>zyUkB|e!h1%f=uIv zYYB_D>`~F>6E3;vQh6eG^K>9Ik^!QDcy@i|Jk~*r$@9_yZu2q#ZD#iqd-`Vt1o(yQ zJTJbkf_rM{*}{l@GyfBIFS6Qxs*xvp@a-qbs>QXNxU~@)dWB#2feE@`g4t*0Eetx8HO*b71!i^DorG#c)xwlVI7%}bHDiVRN8h0Ry(a50 z`*sT*cNBO*;J+DNkx03C;Y~ldcq_YXxC(~Of9aC` zc;q#}_8#<%9}V(z-focJnv)Ut7Y*MN+oT_`RmQcX!{G}BK_~=)M5>krT^*e z+C=!5`$V?9{eU`F0waIa!YlIs_)|YT?6aZS;}pK`w{$JYaC6}6{A+3oPVdo<(wl@# zVb&W0ARpJe8{(JVwud4!o25WQS9M?_H@*Y)FK4BPg`V*E&2=damaOcq0ALMEF7G96a@atQhEv|Gmn^5eIvhJ-o6 z^Cv#AS#>obDtVi4FW*r2ADzq_4+Q{M`+OzOHR(KA^1~LJa%J+*$SNz)Gz+u%b2gv& z!Xln4_6PHqYu}H&UMV;+gG)oIu)B4%Bc)-=f4-K6ot?SRU~_|ezBHS*G;xdArovQt zJCtppA%-nLXiA(?Y{P?M9P*G|(EIrBc2|#`^pW~cF&Rz1iV>A{@xGuaD~?fOxU25< zF!6nFnZPwS5WJwE8T`dZ`iMZlzn)4`Y&&X^20(Heu;vZ!)EvGg?n32%Y5>7^n>(qB z^-Y@P{Z=P^Kd13*sMbaMK126;1+byRR_AHMbHy}r0ZVX0@w{KaZqJ=&mO4SA!O&%V z<+IG@Sdk#V@uP^tb^^z|9zt7s?nDwX0iE%-eXPD`M|lE<@$nT+a8E<^NO(0H$Z|1~ zi0sDw@Dq704kjfcd2p)>-U8f`Vg0177no3$_G)AsyPHfj?R|MpNzgCSWt->MyyATM zsL;34q)<_Z-yQeG$uNRV>?$Jh5B)eahvAjv7b)&}FJ^fH+)>wUjKlioyK}DXH#QDHE zArs@G`rVKzRU3%g-KCt}mnj-iUB$6*9OG#k@86Qg!pw!3%jDy(oQj#~e4WfbVR&vx zBBpiZLl)O!jmJrmdbU_Kbf6ZcsF03VWRsDn!r@(~HY)jJNg1xg7ih0^|sD zvdogka3AqYii2d0$9Bv(815(lXTJzd@OKmRa33Bnv{LagRzWUZB*xm64ya?*q7_ez zNs})#S%5dO)F@$&z$^v>iO#+D)ftvf&?f#0fWeuo&*F}%E@pP_BosK*K6=P{tw@ji zfLk0Ew+UVdzh`a}*C#@FuN757>2y|kzR4%+08&SPWv7O+1@IpbW5h^@7eJMA2Io|E zO!c=Z$YR1VTE(Gk@B`7#96?zOL{OfHXG6p|CZG7=yuZs6bvcV#jtJZrBl~*|++Urq zUBGOYW@6U$)I^12!dsAu(zu9J@bDE}S1*3LRcwh~QV3@!6(0v7PF&cQnD!6Bu9(^P za}tuuqf!>qSsI+eahmrWte9%_pI0tnVTNK>-_P;LqG}>m#n-3kX_U!(Wzt~@;g0Lz zJ>2AlNS??VI86{7B$M?e?WCzpD2Q` zz=zu5Fb9p5D9O`TT}j*@Z}3g|3`7!HgtLz$cqX5O#~mgzsXhaHzH zU5M7TZFd3h&TL@qs6ejC%Rm3$1A0`=zwrXui|OmvD;Y;Fx{;@;IY6Fmb567 zC1B%ITt=ImY-6VXdlBKMB;H2eC{Q!%mR-EPW3g2n9~Gj`8y2#G|D<&MpZ`huKmNS3da9UHq@2$& TR0I4U=a8YEnQp1}t+4+B0!xDA diff --git a/png/polysexual_pride_flag.png b/png/polysexual_pride_flag.png deleted file mode 100644 index 78d60e169e27ee9190792e106496ae859fff6846..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3021 zcmdVc`!n0=8UXMwX;H1-Z0SL&yV|2ur?qX_5KFSurCOJw4Z1E}qm4^K5kZKk-L|HO zwr7>9TWAFb38k#05tODq>KYm+#I;015`=`@oOEV?Jbys7aM9-cg`m*P6DMd9rE_QbCGLxVoi zJe#T4OWKbZmJ73Mx3VByyYC82$J}-s`Y@ zn2vPI4*ZNA`T%+quae-i!DQdg&Vt%9=R z7+mio8cVpOuzt($^ z`h#rD3ssg}V6O*AKzCuwqsrAZ_0h~pUCZQj7S<*G^kCUt__kzII@)N?hM$7ICHeSVOJHAexyP}G(_tpxu+B}{1d2|YlNe-%= zf5mSwltEOBE}F9kFWZXE?b~IuiI#L__B z$1mt9Bizeb$x|2L|D^WcX+bBhoKB=9`}CL8mTMjSB_%1|e=P+JCx-sbn%8PJHQg%A z#_WMV5XI)r>3j<>6S>_inmWH0$bEvxhJYSd+L#+72^Wn)Lc$4xO_hBp3F6a&(T5-X zYgq6_uBSQlOp75P%QJPIt)c7jS4`K}3T@4KDWd!kk^o=GgFQFW>|dk%|9^O=+jjUL zil(-6L74sU2kLvx&5^9G>VbVfX0iiAKnH)3wpLs2HaR}@Gm)tl`IjF{mp0G@CWM0* zu*x07$a$EGZQ(NbCL&BzJJ(%W4h=vnR%cbF-jk~EFCk^CkJ%|Ker39~A1`%(1Oa-E zru1dTT5k?6N*Q+N#&99l-UH{DxZ*$w>*ba%$z((K7>Vhp0Ljl{d@j^CaQ_#|G_PL4SBp;n& zGsIpRSD;0yDjvgbd#?kd+Bnu7%aI>?wLl%xgBC9GYCvp6I11ou7BV=iPzA zf;yk`2d3;4ELeJ6X=t(+k%nMcr}K3gOQ%i3QAvnFmpElP#8Faa4!c@d_!LT>?L9(x zow)G3DT0b7Iuxtdo5R4*Chy$V%*68+GtV(`(Rh0O9+du0nWcWun9k^9iIqNa#@h9H zqJ}PGahlS7;EkB+bhVHj_L7+nblsgM8m1Y-R$qF6CZC-haG6kx`w=idtYcN4EB`x3$!}P2BI{syDz*4-_O#*y z_+d_B^=K2)6t=!JxZg?Tl4&&pTxRvAE|PcD+s$GcPrRIPwZM!c^5i7zcFvuNyfN=t zm3PuGiqIQ`E^(;Jir@&^PH~;lr-n*Jkp*41r_>YDDy`7-ZPV$z>YezCLSLf@ z*GdlEXzB`Dp?ez(Kxm@a+*>O>gCAvbsb9SZ(V9;t>3TCZA>eEJld)6_m)ouQ#Wphb zG&i9ENp#>E^wd(O)vKLFLhN4K)nN8-snSg!)$$UFC$r|c%{Y64>qrXleb69%+o?h) zG-k0oUGcjvMG3xZg}MgH_<%BZdc%?6Lzh!aCQ=5^_+!%U&SIm9=Xv h=&$6+pTAwfjW!&nz{_v_mgbudTypikNOlgt`#%DWG+_V$ diff --git a/png/polysexual_syringe.png b/png/polysexual_syringe.png deleted file mode 100644 index 3e8a88403a1df46166e3a5def50c47129c811ffb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8986 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 diff --git a/png/queer_syringe.png b/png/queer_syringe.png deleted file mode 100644 index 5612b97dcf5779a844c6cb09d7b18ff0b4071005..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8926 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�isfZ2?T}@D3cm4IQsO8V7+qDUc9QBp%3Q6A`H02MYw4kI_Axu!S)vd*lH+KRz@Zo*NWh24CfnejQpjJUc8baJbAii9xx!cSW-5Qpf7e zZFMmaYHSf5`(x-P59RwJ&=~ro)?c<)9kRi(gs1`)@SFptJb0 z(sNQzsf33OS9ApT`1IHrw$Q4xyPXYO_JNktS_pXL0OgD zi{gPJ%w^t`RsZ`!pf}J-#j>p zV06JcCm&ln<(lIqFklJA`%MOAEt>>=pK5_wf(Da7rD(9?EqT+U)1YWqI^krXzn$Ly z-FOt=q{t%vZRF~`un|62mZc6&H_J?}K8x-Pi#P?q?nVxWBVjX0$_k@gGyRQ3lYYqM zY9^0G_fhmv>le#Ly-#4^Zluc__CO#bRzPHb{%p-xYI^l)&wSd#8t*AB3(F*Z|CzE; z1ivO;-T{%u5xA{ZANbN?^lg*);HAZTNOr+vygGL*)}lM})P1^s94Vu;)6|9CMDT;I zjK@ZMxbXoW@%tQ}+B+0UV{2Z?DX5-U<@wO!%QogZ==>I4{K`G{(-ml?H$1OK9a(*K zGV!p$?1c?jG59u80UDvazGuEg<23IOzmH}3&gUK*yW@DrfPb`n zS&Dp~XlY21Z&$DzVE+^B{Ja4fucv(9%lsX4*>fU|`{z_l3*hym?=sdbc>BRRr{8q5 zMKk--^rJiIOE-9>2>CfP8pslX(fgiiWG13z?6myZ#hEI)e203;kcL0!j4PKhT46F- z;$`gNg}Rr*%x^0<%z}+N`lQr;Tb{V0`1$p`!r7!4ZN3p_{rRvg*{D? z#XUGp8lbQmd;xouZNo79icOewE0z7e<(k>5uYk?O{_2eW%jEGpt$YY;F~;!%$>9O@ z_V1m`=k6!^<_N^E(02+maL=oqUB3`A#K4pttp7YHVLkO$tNml|Ar)~Z^RW@*VE8mE zijSJhZQBx(m9lrVqCurgm~92F>72LHlWSU%fAK>^0$ESTjfiR}+=)bun(gSmnpiNh z$6UNyT2)e(VO#Wg)TFX0BJdf(C{~r6PV~<^Y8z6h|H3YLB9X(xomxV^%6a?AI)2Pm z+x-trO_HG@1p}3UNWbIM@+0Z|ZfR+?-Q7Pi2_IeAglupOpz!5k;B@4l? zmX7R?ZbycGF(dSX()k4J?0a5Eu?^4|!)`|Z)j&3aw&M^i_BK-)C%799u=i&x01zt0 zA08+2IyP-XnDB(3bcKE=A@bWVFqvEnh%_e+JdKcfG=tTW7&$d1HP&}zH#%w^z4rU+ zFg*+#If^?CV&|z3mn4V$YEHq3VoMrGtQ@St*$AqNX<$h{r$8KIg?Xl$g_#FM%k5Jh zv(1nAJS4zi=7$AHfT`%TGIN0cM+-UI_Oh{&sTOGCQG=}P+fpPmCb!_Uz ztVl2M6=w$eF~i^|++%I|;#PIl*oSmsFpg!Zu9yh$X^KY3+vbp!*I6?7s;xu%rGaDv zQQ^?Tum1dwP0^U~GiEJNj~pkjPg*VUxSTcG!>&~ikAhOARqQ4>CvYsMMW!<`fs-c^j^{kG3BwW zng)e@(q`_~wd+4aUw*-0g=1>-u9=zr5rPa%$RLjm{1~MTe9ZrU{ut%|_p6n^PowmI VbZh4avBAKffv%BGk=D)d{{aukPO|_2 diff --git a/schemas/build-config.schema.json b/schemas/build-config.schema.json new file mode 100644 index 0000000..2ebc132 --- /dev/null +++ b/schemas/build-config.schema.json @@ -0,0 +1,170 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "build-config.schema.json", + "title": "Pridemoji build configuration", + "description": "The Pridemoji build configuration.", + "type": "object", + "properties": { + "combinations": { + "type": "array", + "items": { + "type": "object", + "properties": { + "templates": { + "oneOf": [ + { + "type": "string", + "const": "*" + }, + { + "type": "array", + "items": { + "$ref": "#/definitions/identifier" + } + } + ] + }, + "prides": { + "oneOf": [ + { + "type": "string", + "const": "*" + }, + { + "type": "array", + "items": { + "$ref": "#/definitions/identifier" + } + } + ] + } + }, + "additionalProperties": false, + "required": [ + "templates", + "prides" + ] + } + }, + "templates": { + "type": "object", + "patternProperties": { + "^[a-zA-Z-]+$": { + "type": "object", + "properties": { + "templateFile": { + "type": "string" + }, + "stripesContainerId": { + "type": "string" + }, + "stripesRotation": { + "type": "integer" + }, + "accentIds": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "templateFile", + "stripesContainerId" + ], + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "prides": { + "type": "object", + "patternProperties": { + "^[a-zA-Z-]+$": { + "type": "object", + "description": "A pride", + "properties": { + "name": { + "description": "The full name of the pride.", + "type": "string" + }, + "stripes": { + "description": "The pride stripes.", + "type": "array", + "items": { + "description": "The pride stripe color.", + "type": "string", + "format": "color-hex" + } + }, + "accents": { + "description": "The pride accents. Defaults to the first stripe color.", + "type": "array", + "items": { + "description": "The accent color.", + "type": "string", + "format": "color-hex" + } + }, + "variants": { + "type": "object", + "patternProperties": { + "^[a-zA-Z-]+$": { + "type": "object", + "description": "A pride", + "properties": { + "name": { + "description": "The full name of the pride.", + "type": "string" + }, + "stripes": { + "description": "The pride stripes.", + "type": "array", + "items": { + "description": "The pride stripe color.", + "type": "string", + "format": "color-hex" + } + }, + "accents": { + "description": "The pride accents.", + "type": "array", + "items": { + "description": "The accent color.", + "type": "string", + "format": "color-hex" + } + } + }, + "required": [ + "name" + ], + "additionalProperties": false + } + }, + "additionalProperties": false + } + }, + "required": [ + "name", + "stripes" + ], + "additionalProperties": false + }, + "uniqueItems": true + } + } + }, + "required": [ + "combinations", + "templates", + "prides" + ], + "additionalProperties": false, + "definitions": { + "identifier": { + "type": "string", + "pattern": "^[a-zA-Z-]+$" + } + } +} diff --git a/svg/ace_pride_flag.svg b/svg/ace_pride_flag.svg deleted file mode 100644 index 16f0b8d..0000000 --- a/svg/ace_pride_flag.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/svg/ace_syringe.svg b/svg/ace_syringe.svg deleted file mode 100644 index 02346bc..0000000 --- a/svg/ace_syringe.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - diff --git a/svg/agender_syringe.svg b/svg/agender_syringe.svg deleted file mode 100644 index 7deb38e..0000000 --- a/svg/agender_syringe.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/svg/aro_pride_flag.svg b/svg/aro_pride_flag.svg deleted file mode 100644 index d25ff1d..0000000 --- a/svg/aro_pride_flag.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/svg/aro_syringe.svg b/svg/aro_syringe.svg deleted file mode 100644 index 6fd6fe3..0000000 --- a/svg/aro_syringe.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - diff --git a/svg/bi_pride_flag.svg b/svg/bi_pride_flag.svg deleted file mode 100644 index 111521b..0000000 --- a/svg/bi_pride_flag.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/svg/bi_syringe.svg b/svg/bi_syringe.svg deleted file mode 100644 index dbc2166..0000000 --- a/svg/bi_syringe.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - diff --git a/svg/enby_pride_flag.svg b/svg/enby_pride_flag.svg deleted file mode 100644 index 3881c12..0000000 --- a/svg/enby_pride_flag.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/svg/enby_syringe.svg b/svg/enby_syringe.svg deleted file mode 100644 index cf2922d..0000000 --- a/svg/enby_syringe.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - diff --git a/svg/gay_pride_flag.svg b/svg/gay_pride_flag.svg deleted file mode 100644 index 2c0d4d6..0000000 --- a/svg/gay_pride_flag.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/svg/gay_syringe.svg b/svg/gay_syringe.svg deleted file mode 100644 index ae84512..0000000 --- a/svg/gay_syringe.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - diff --git a/svg/genderfluid_pride_flag.svg b/svg/genderfluid_pride_flag.svg deleted file mode 100644 index 1d02fc6..0000000 --- a/svg/genderfluid_pride_flag.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/svg/genderfluid_syringe.svg b/svg/genderfluid_syringe.svg deleted file mode 100644 index 3227fd4..0000000 --- a/svg/genderfluid_syringe.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/svg/genderqueer_pride_flag.svg b/svg/genderqueer_pride_flag.svg deleted file mode 100644 index 1b6cd19..0000000 --- a/svg/genderqueer_pride_flag.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/svg/genderqueer_syringe.svg b/svg/genderqueer_syringe.svg deleted file mode 100644 index ef74da5..0000000 --- a/svg/genderqueer_syringe.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - diff --git a/svg/lesbian_pride_flag.svg b/svg/lesbian_pride_flag.svg deleted file mode 100644 index 107a138..0000000 --- a/svg/lesbian_pride_flag.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/svg/lesbian_syringe.svg b/svg/lesbian_syringe.svg deleted file mode 100644 index a9d45d9..0000000 --- a/svg/lesbian_syringe.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - diff --git a/svg/pan_pride_flag.svg b/svg/pan_pride_flag.svg deleted file mode 100644 index b193eff..0000000 --- a/svg/pan_pride_flag.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/svg/pan_syringe.svg b/svg/pan_syringe.svg deleted file mode 100644 index ce87b73..0000000 --- a/svg/pan_syringe.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - diff --git a/svg/polyamorous_syringe.svg b/svg/polyamorous_syringe.svg deleted file mode 100644 index 82843f5..0000000 --- a/svg/polyamorous_syringe.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - diff --git a/svg/polysexual_pride_flag.svg b/svg/polysexual_pride_flag.svg deleted file mode 100644 index d675f88..0000000 --- a/svg/polysexual_pride_flag.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/svg/polysexual_syringe.svg b/svg/polysexual_syringe.svg deleted file mode 100644 index 05c4b30..0000000 --- a/svg/polysexual_syringe.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - diff --git a/svg/trans_pride_flag.svg b/svg/trans_pride_flag.svg deleted file mode 100644 index a789852..0000000 --- a/svg/trans_pride_flag.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/svg/trans_syringe_blue.svg b/svg/trans_syringe_blue.svg deleted file mode 100644 index 80a2558..0000000 --- a/svg/trans_syringe_blue.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - diff --git a/svg/trans_syringe_pink.svg b/svg/trans_syringe_pink.svg deleted file mode 100644 index 7ee5a66..0000000 --- a/svg/trans_syringe_pink.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - diff --git a/templates/eggplant.svg b/templates/eggplant.svg new file mode 100644 index 0000000..0f4e450 --- /dev/null +++ b/templates/eggplant.svg @@ -0,0 +1,6 @@ + + + + diff --git a/templates/flag.svg b/templates/flag.svg new file mode 100644 index 0000000..107884b --- /dev/null +++ b/templates/flag.svg @@ -0,0 +1,4 @@ + + + diff --git a/templates/heart.svg b/templates/heart.svg new file mode 100644 index 0000000..34e0c65 --- /dev/null +++ b/templates/heart.svg @@ -0,0 +1 @@ + diff --git a/svg/trans_syringe.svg b/templates/syringe.svg similarity index 78% rename from svg/trans_syringe.svg rename to templates/syringe.svg index 08ea4b4..c342f3d 100644 --- a/svg/trans_syringe.svg +++ b/templates/syringe.svg @@ -7,18 +7,12 @@ d="M26.839 12.404c-.586.586-1.536.585-2.121 0l-2.121-2.121c-.586-.586-.586-1.536 0-2.122.585-.586 1.535-.586 2.121 0l2.121 2.122c.586.585.586 1.535 0 2.121z" /> - - - - - - - diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..f2bedac --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,72 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + + /* Basic Options */ + // "incremental": true, /* Enable incremental compilation */ + "target": "ES2019", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', 'ES2021', or 'ESNEXT'. */ + "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ + // "lib": [], /* Specify library files to be included in the compilation. */ + // "allowJs": true, /* Allow javascript files to be compiled. */ + // "checkJs": true, /* Report errors in .js files. */ + // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', 'react', 'react-jsx' or 'react-jsxdev'. */ + // "declaration": true, /* Generates corresponding '.d.ts' file. */ + // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ + // "sourceMap": true, /* Generates corresponding '.map' file. */ + // "outFile": "./", /* Concatenate and emit output to single file. */ + // "outDir": "./", /* Redirect output structure to the directory. */ + // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ + // "composite": true, /* Enable project compilation */ + // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ + // "removeComments": true, /* Do not emit comments to output. */ + // "noEmit": true, /* Do not emit outputs. */ + // "importHelpers": true, /* Import emit helpers from 'tslib'. */ + // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ + // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ + + /* Strict Type-Checking Options */ + "strict": true, /* Enable all strict type-checking options. */ + "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ + "strictNullChecks": true, /* Enable strict null checks. */ + "strictFunctionTypes": true, /* Enable strict checking of function types. */ + "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ + "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ + "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ + "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ + + /* Additional Checks */ + "noUnusedLocals": true, /* Report errors on unused locals. */ + "noUnusedParameters": true, /* Report errors on unused parameters. */ + "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ + "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an 'override' modifier. */ + "noPropertyAccessFromIndexSignature": true, /* Require undeclared properties from index signatures to use element accesses. */ + + /* Module Resolution Options */ + // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ + // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ + // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ + // "typeRoots": [], /* List of folders to include type definitions from. */ + // "types": [], /* Type declaration files to be included in compilation. */ + "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ + "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + + /* Source Map Options */ + // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ + // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ + + /* Experimental Options */ + // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ + // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ + + /* Advanced Options */ + "skipLibCheck": true, /* Skip type checking of declaration files. */ + "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ + } +}