├── .gitignore ├── CNAME ├── README.md ├── package.json ├── src ├── actions.ts ├── index.html ├── index.ts ├── models.ts ├── search.ts ├── state.ts ├── styles │ └── styles.css └── views │ ├── bingo.tsx │ ├── custom.tsx │ ├── main.tsx │ ├── search.tsx │ └── selections.tsx ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | .cache 3 | .parcel-cache 4 | dist 5 | log 6 | node_modules 7 | 8 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | anime-bingo.aikats.us 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Development 2 | 3 | ```sh 4 | yarn install 5 | yarn start 6 | ``` 7 | 8 | Then open http://localhost:1234 in a browser. 9 | 10 | # Build 11 | 12 | ```sh 13 | yarn build 14 | ``` 15 | 16 | The `dist` directory will contain the output files, with `index.html` as the 17 | entrypoint. 18 | 19 | # Deploy to GitHub pages 20 | 21 | ```sh 22 | yarn deploy 23 | ``` 24 | 25 | This will run the above build task, update the `gh-pages` branch with the 26 | contents of the `dist` directory, and push to the remote `origin`. 27 | 28 | If you get the error `A branch named 'gh-pages' already exists`, you may 29 | need to run the following script: 30 | 31 | ```sh 32 | ./node_modules/gh-pages/bin/gh-pages-clean.js 33 | ``` 34 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "anime-bingo", 3 | "version": "1.0.0", 4 | "license": "MIT", 5 | "devDependencies": { 6 | "@types/html2canvas": "^0.0.33", 7 | "@types/parcel-env": "^0.0.0", 8 | "assemble": "~0.3.11", 9 | "gh-pages": "^1.2.0", 10 | "grunt": "~0.4.0", 11 | "husky": "^0.14.3", 12 | "parcel": "^2.12.0", 13 | "prettier": "1.13.7", 14 | "pretty-quick": "^1.6.0", 15 | "rimraf": "^2.6.2", 16 | "styles": "^0.2.1", 17 | "typescript": "^2.9.2" 18 | }, 19 | "dependencies": { 20 | "html2canvas": "^1.0.0-alpha.12", 21 | "hyperapp": "^1.2.8" 22 | }, 23 | "scripts": { 24 | "build": "rimraf dist && parcel build --public-url ./ src/index.html", 25 | "deploy": "npm run build && cp CNAME dist/ && gh-pages -d dist -m 'Updating gh-pages'", 26 | "format": "prettier --write 'src/**/*.{js,jsx,ts,tsx,css}'", 27 | "precommit": "tsc --noEmit && pretty-quick --staged", 28 | "start": "parcel src/index.html", 29 | "typecheck": "tsc --noEmit" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/actions.ts: -------------------------------------------------------------------------------- 1 | import { h, app, ActionsType, ActionResult, View } from "hyperapp"; 2 | import { Search, AniListSearch } from "./search"; 3 | import { State } from "./state"; 4 | import { MediaId, Media } from "./models"; 5 | import * as html2canvas from "html2canvas"; 6 | 7 | const storageKey = "animeBingo"; 8 | const storageField = { 9 | selections: "selections", 10 | bingo: "bingo" 11 | }; 12 | 13 | const persist = (fieldKey: string, value: any) => { 14 | let item = JSON.parse(localStorage.getItem(storageKey) || "{}"); 15 | item[fieldKey] = value; 16 | localStorage.setItem(storageKey, JSON.stringify(item)); 17 | }; 18 | 19 | export const loadStorage = (fieldKey: string): any => { 20 | return JSON.parse(localStorage.getItem(storageKey) || "{}")[fieldKey]; 21 | }; 22 | 23 | const validateImageUrl = (url: string): Promise => { 24 | return new Promise((resolve, reject) => { 25 | const img = new Image(); 26 | img.onload = () => resolve(url); 27 | img.onerror = e => reject(e); 28 | img.src = url; 29 | }); 30 | }; 31 | 32 | const validateImageFile = async (file: File): Promise => { 33 | const url = URL.createObjectURL(file); 34 | 35 | try { 36 | return await validateImageUrl(url); 37 | } catch (err) { 38 | URL.revokeObjectURL(url); 39 | throw err; 40 | } 41 | }; 42 | 43 | const randomId = (): string => { 44 | return Math.random() 45 | .toString() 46 | .substr(2); 47 | }; 48 | 49 | export interface Actions { 50 | getState: () => (state: State) => ActionResult; 51 | search: Actions.Search; 52 | selections: Actions.Selections; 53 | custom: Actions.Custom; 54 | bingo: Actions.Bingo; 55 | } 56 | 57 | export namespace Actions { 58 | export interface Search { 59 | updateState: ( 60 | newState: Partial 61 | ) => ActionResult; 62 | setVisibility: ( 63 | isVisible: boolean 64 | ) => (state: State.Search) => ActionResult; 65 | updateQuery: ( 66 | query: string 67 | ) => (state: State.Search) => ActionResult; 68 | updateMatches: ( 69 | searchResults: Media[] 70 | ) => (state: State.Search) => ActionResult; 71 | execute: () => ( 72 | state: State.Search, 73 | actions: Actions.Search 74 | ) => Promise>; 75 | } 76 | 77 | export interface Selections { 78 | persistState: () => ( 79 | state: State.Selections 80 | ) => ActionResult; 81 | loadState: () => ActionResult; 82 | updateState: ( 83 | newState: Partial 84 | ) => ActionResult; 85 | add: ( 86 | item: Media 87 | ) => ( 88 | state: State.Selections, 89 | actions: Actions.Selections 90 | ) => ActionResult; 91 | remove: ( 92 | id: MediaId 93 | ) => ( 94 | state: State.Selections, 95 | actions: Actions.Selections 96 | ) => ActionResult; 97 | removeAll: () => ( 98 | state: State.Selections, 99 | actions: Actions.Selections 100 | ) => ActionResult; 101 | shuffle: () => ( 102 | state: State.Selections, 103 | actions: Actions.Selections 104 | ) => ActionResult; 105 | commitEdit: ( 106 | _: { id: MediaId; title: string } 107 | ) => ( 108 | state: State.Selections, 109 | actions: Actions.Selections 110 | ) => ActionResult; 111 | move: ( 112 | _: { srcIndex; offset } 113 | ) => ( 114 | state: State.Selections, 115 | actions: Actions.Selections 116 | ) => ActionResult; 117 | } 118 | 119 | export interface Custom { 120 | updateState: ( 121 | newState: Partial 122 | ) => ActionResult; 123 | validateFile: ( 124 | file: File 125 | ) => ( 126 | state: State.Custom, 127 | actions: Actions.Custom 128 | ) => Promise>; 129 | validateInput: ( 130 | callback: ((_: Media) => void) 131 | ) => ( 132 | state: State.Custom, 133 | actions: Actions.Custom 134 | ) => Promise>; 135 | } 136 | 137 | export interface Bingo { 138 | persistState: () => (state: State.Bingo) => ActionResult; 139 | loadState: () => ActionResult; 140 | showCanvas: (show: boolean) => ActionResult; 141 | updateState: (newState: Partial) => ActionResult; 142 | updateAndPersistState: ( 143 | newState: Partial 144 | ) => ( 145 | state: State.Bingo, 146 | actions: Actions.Bingo 147 | ) => ActionResult; 148 | resetSettings: () => ( 149 | state: State.Bingo, 150 | actions: Actions.Bingo 151 | ) => ActionResult; 152 | generate: () => ( 153 | state: State.Bingo, 154 | actions: Actions.Bingo 155 | ) => ActionResult; 156 | } 157 | } 158 | 159 | const shuffleArray = (array: T[]): T[] => { 160 | for (let i = array.length - 1; i > 0; i--) { 161 | const j = Math.floor(Math.random() * (i + 1)); 162 | const temp = array[i]; 163 | array[i] = array[j]; 164 | array[j] = temp; 165 | } 166 | 167 | return array; 168 | }; 169 | 170 | export const actions = (search: Search): Actions => ({ 171 | getState: () => (state: State) => { 172 | return state; 173 | }, 174 | search: { 175 | updateState: newState => { 176 | return newState; 177 | }, 178 | setVisibility: (isVisible: boolean) => _ => { 179 | return { isVisible }; 180 | }, 181 | updateQuery: (query: string) => _ => { 182 | return { query }; 183 | }, 184 | updateMatches: (results: [Media]) => _ => { 185 | return { results }; 186 | }, 187 | execute: () => async (state, actions) => { 188 | actions.updateState({ isLoading: true, error: null }); 189 | try { 190 | const searchResults = await search.searchMedia( 191 | state.query, 192 | state.mediaType, 193 | state 194 | ); 195 | actions.updateMatches(searchResults); 196 | actions.setVisibility(true); 197 | } catch (err) { 198 | actions.updateState({ error: err.toString() }); 199 | } finally { 200 | actions.updateState({ isLoading: false }); 201 | } 202 | } 203 | }, 204 | selections: { 205 | updateState: newState => { 206 | return newState; 207 | }, 208 | persistState: () => state => { 209 | persist(storageField.selections, state); 210 | }, 211 | loadState: () => { 212 | return loadStorage(storageField.selections); 213 | }, 214 | add: (item: Media) => (state, actions) => { 215 | // If item already exists, don't add it again 216 | const items = state.items.find(existing => existing.id == item.id) 217 | ? state.items 218 | : state.items.concat(item); 219 | 220 | actions.updateState({ items }); 221 | actions.persistState(); 222 | }, 223 | remove: (id: MediaId) => (state, actions) => { 224 | const newItems = state.items.filter(item => { 225 | const shouldKeep = item.id != id; 226 | if (!shouldKeep) { 227 | URL.revokeObjectURL(item.image); 228 | } 229 | return shouldKeep; 230 | }); 231 | actions.updateState({ items: newItems }); 232 | actions.persistState(); 233 | }, 234 | removeAll: () => (state, actions) => { 235 | if (confirm("Remove all items?")) { 236 | state.items.forEach(item => URL.revokeObjectURL(item.image)); 237 | actions.updateState({ items: [] }); 238 | } else { 239 | actions.updateState({}); 240 | } 241 | actions.persistState(); 242 | }, 243 | shuffle: () => (state, actions) => { 244 | shuffleArray(state.items); 245 | actions.updateState({ items: state.items }); 246 | actions.persistState(); 247 | }, 248 | commitEdit: ({ id, title }) => (state, actions) => { 249 | state.items.forEach(item => { 250 | if (item.id == id) { 251 | item.overriddenTitle = title; 252 | } 253 | }); 254 | actions.updateState({ items: state.items }); 255 | actions.persistState(); 256 | }, 257 | move: ({ srcIndex, offset }) => (state, actions) => { 258 | const destIndex = srcIndex + offset; 259 | if (destIndex < 0 || destIndex >= state.items.length) { 260 | return; 261 | } 262 | 263 | const element = state.items[srcIndex]; 264 | state.items.splice(srcIndex, 1); 265 | state.items.splice(destIndex, 0, element); 266 | actions.updateState({ items: state.items }); 267 | actions.persistState(); 268 | } 269 | }, 270 | custom: { 271 | updateState: newState => { 272 | if (newState.imageUrl === "") { 273 | newState.isError = false; 274 | } 275 | return newState; 276 | }, 277 | validateFile: file => async (state, actions) => { 278 | try { 279 | const url = await validateImageFile(file); 280 | actions.updateState({ imageUrl: url, isError: false }); 281 | } catch (err) { 282 | actions.updateState({ isError: true }); 283 | } 284 | }, 285 | validateInput: callback => async (state, actions) => { 286 | try { 287 | const url = await validateImageUrl(state.imageUrl); 288 | 289 | actions.updateState({ 290 | imageUrl: "", 291 | title: "", 292 | file: null, 293 | isError: false 294 | }); 295 | 296 | callback({ 297 | id: "custom:" + randomId(), 298 | title: state.title, 299 | image: url, 300 | overriddenTitle: null 301 | }); 302 | } catch (err) { 303 | actions.updateState({ isError: true }); 304 | } 305 | } 306 | }, 307 | bingo: { 308 | persistState: () => state => { 309 | persist(storageField.bingo, state); 310 | }, 311 | loadState: () => { 312 | return loadStorage(storageField.bingo); 313 | }, 314 | updateAndPersistState: newState => (_, actions) => { 315 | actions.updateState(newState); 316 | actions.persistState(); 317 | }, 318 | updateState: newState => { 319 | return newState; 320 | }, 321 | resetSettings: () => (_, actions) => { 322 | actions.updateAndPersistState(State.Bingo.initial); 323 | }, 324 | generate: () => (state, actions) => { 325 | const input = document.querySelector( 326 | ".js-bingo-container" 327 | ) as HTMLElement; 328 | const output = document.querySelector( 329 | ".js-bingo-output-canvas" 330 | ) as HTMLElement; 331 | 332 | html2canvas(input, { 333 | allowTaint: true, 334 | canvas: output, 335 | backgroundColor: state.borderColor, 336 | scale: Math.max(1, window.devicePixelRatio) 337 | }).then(_ => { 338 | actions.showCanvas(true); 339 | }); 340 | }, 341 | showCanvas: show => { 342 | return { showCanvas: show }; 343 | } 344 | } 345 | }); 346 | -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Anime Bingo 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { app } from "hyperapp"; 2 | import { AniListSearch } from "./search"; 3 | import { State, initialState } from "./state"; 4 | import { actions } from "./actions"; 5 | import { view } from "./views/main"; 6 | import "./styles/styles.css"; 7 | 8 | const state = 9 | (module.hot && module.hot.data && module.hot.data.state) || initialState; 10 | 11 | const application = app( 12 | state, 13 | actions(new AniListSearch()), 14 | view, 15 | document.body 16 | ); 17 | 18 | application.selections.loadState(); 19 | application.bingo.loadState(); 20 | console.log("https://github.com/walfie/anime-bingo"); 21 | 22 | (window as any).application = application; 23 | 24 | if (module.hot) { 25 | module.hot.dispose(() => { 26 | module.hot.data.state = application.getState(); 27 | }); 28 | } 29 | -------------------------------------------------------------------------------- /src/models.ts: -------------------------------------------------------------------------------- 1 | export type MediaId = string; 2 | 3 | export type MediaType = "anime" | "manga" | "character" | "staff"; 4 | 5 | export interface Media { 6 | id: MediaId; 7 | title: string; 8 | image: string; 9 | 10 | overriddenTitle: string; 11 | } 12 | -------------------------------------------------------------------------------- /src/search.ts: -------------------------------------------------------------------------------- 1 | import { Media, MediaType } from "./models"; 2 | 3 | export interface Search { 4 | searchMedia( 5 | query: string, 6 | mediaType: MediaType, 7 | options: SearchOptions 8 | ): Promise<[Media]>; 9 | } 10 | 11 | export interface SearchOptions { 12 | preferEnglish: boolean; 13 | preferSurnameFirst: boolean; 14 | } 15 | 16 | export class AniListSearch implements Search { 17 | private baseUrl = "https://graphql.anilist.co"; 18 | private mediaQuery: string = ` 19 | query($page: Int = 1, $perPage: Int = 10, $search: String, $type: MediaType, $sort: [MediaSort]) { 20 | page: Page(page: $page, perPage: $perPage) { 21 | media: media(search: $search, sort: $sort, type: $type) { 22 | id 23 | title { romaji english } 24 | coverImage { large } 25 | } 26 | } 27 | }`; 28 | 29 | private characterQuery: string = ` 30 | query ($page: Int = 1, $perPage: Int = 10, $search: String, $sort: [CharacterSort]) { 31 | page: Page(page: $page, perPage: $perPage) { 32 | characters: characters(search: $search, sort: $sort) { 33 | id 34 | name { first last } 35 | image { large } 36 | } 37 | } 38 | }`; 39 | 40 | private staffQuery: string = ` 41 | query ($page: Int = 1, $perPage: Int = 10, $search: String) { 42 | page: Page(page: $page, perPage: $perPage) { 43 | staff: staff(search: $search) { 44 | id 45 | name { first last } 46 | image { large } 47 | } 48 | } 49 | }`; 50 | 51 | public async searchMedia( 52 | query: string, 53 | mediaType: MediaType, 54 | options: SearchOptions 55 | ): Promise<[Media]> { 56 | switch (mediaType) { 57 | case "anime": 58 | case "manga": 59 | return this.searchAnimeOrManga(query, mediaType, options); 60 | break; 61 | case "character": 62 | return this.searchCharacter(query, options); 63 | break; 64 | case "staff": 65 | return this.searchStaff(query, options); 66 | break; 67 | } 68 | } 69 | 70 | private async searchJson(query: string, variables: any): Promise { 71 | const body: any = { query, variables }; 72 | 73 | const result = await fetch(this.baseUrl, { 74 | method: "POST", 75 | headers: new Headers([ 76 | ["accept", "application/json"], 77 | ["content-type", "application/json"] 78 | ]), 79 | body: JSON.stringify(body) 80 | }); 81 | 82 | return await result.json(); 83 | } 84 | 85 | private makeName( 86 | givenName: string, 87 | surname: string, 88 | preferSurnameFirst: boolean 89 | ): string { 90 | const nameParts = preferSurnameFirst 91 | ? [surname, givenName] 92 | : [givenName, surname]; 93 | 94 | return nameParts.filter(Boolean).join(" "); 95 | } 96 | 97 | private async searchCharacter( 98 | query: string, 99 | options: SearchOptions 100 | ): Promise<[Media]> { 101 | let variables = { 102 | search: query, 103 | sort: ["SEARCH_MATCH", "FAVOURITES_DESC"] 104 | }; 105 | 106 | const json = await this.searchJson(this.characterQuery, variables); 107 | 108 | return json.data.page.characters.map(character => ({ 109 | id: "character:" + character.id, 110 | title: this.makeName( 111 | character.name.first, 112 | character.name.last, 113 | options.preferSurnameFirst 114 | ), 115 | image: character.image.large 116 | })); 117 | } 118 | 119 | private async searchAnimeOrManga( 120 | query: string, 121 | mediaType: MediaType, 122 | options: SearchOptions 123 | ): Promise<[Media]> { 124 | let variables = { 125 | search: query, 126 | type: mediaType.toUpperCase(), 127 | sort: ["SEARCH_MATCH", "POPULARITY_DESC"] 128 | }; 129 | 130 | const json = await this.searchJson(this.mediaQuery, variables); 131 | 132 | return json.data.page.media.map(media => { 133 | const title = 134 | (options.preferEnglish && media.title.english) || media.title.romaji; 135 | 136 | return { 137 | id: mediaType + ":" + media.id, 138 | title, 139 | image: media.coverImage.large 140 | }; 141 | }); 142 | } 143 | 144 | private async searchStaff( 145 | query: string, 146 | options: SearchOptions 147 | ): Promise<[Media]> { 148 | let variables = { search: query }; 149 | 150 | const json = await this.searchJson(this.staffQuery, variables); 151 | 152 | return json.data.page.staff.map(staff => ({ 153 | id: "staff:" + staff.id, 154 | title: this.makeName( 155 | staff.name.first, 156 | staff.name.last, 157 | options.preferSurnameFirst 158 | ), 159 | image: staff.image.large 160 | })); 161 | } 162 | } 163 | -------------------------------------------------------------------------------- /src/state.ts: -------------------------------------------------------------------------------- 1 | import { Media, MediaId, MediaType } from "./models"; 2 | 3 | export interface State { 4 | search: State.Search; 5 | selections: State.Selections; 6 | custom: State.Custom; 7 | bingo: State.Bingo; 8 | } 9 | 10 | export namespace State { 11 | export interface Search { 12 | query: string; 13 | mediaType: MediaType; 14 | results: Media[]; 15 | isVisible: boolean; 16 | isLoading: boolean; 17 | error: string; 18 | preferEnglish: boolean; 19 | preferSurnameFirst: boolean; 20 | } 21 | 22 | export interface Selections { 23 | items: Media[]; 24 | } 25 | 26 | export interface Custom { 27 | title: string; 28 | imageUrl: string; 29 | file: File; 30 | isError: boolean; // Can't really tell what the reason was 31 | isDragging: boolean; 32 | } 33 | 34 | export interface Bingo { 35 | title: string; 36 | font: string; 37 | backgroundColor: string; 38 | borderColor: string; 39 | showTitles: boolean; 40 | showCanvas: boolean; 41 | showCredit: boolean; 42 | showFreeSpace: boolean; 43 | size: number; 44 | } 45 | 46 | export namespace Bingo { 47 | export const allFonts = [ 48 | "Arial, Helvetica, sans-serif", 49 | "'Arial Black', Gadget, sans-serif", 50 | "'Comic Sans MS', Textile, cursive", 51 | "'Courier New', Courier, monospace", 52 | "Georgia, 'Times New Roman', Times, serif", 53 | "Impact, Charcoal, sans-serif", 54 | "'Lucida Console', Monaco, monospace", 55 | "'Lucida Sans Unicode', 'Lucida Grande', sans-serif", 56 | "'Palatino Linotype', 'Book Antiqua', Palatino, serif", 57 | "Tahoma, Geneva, sans-serif", 58 | "'Times New Roman', Times, serif", 59 | "'Trebuchet MS', Helvetica, sans-serif", 60 | "Verdana, Geneva, sans-serif", 61 | "'MS Sans Serif', Geneva, sans-serif", 62 | "'MS Serif', 'New York', serif" 63 | ]; 64 | 65 | export const initial: Bingo = { 66 | title: "Anime Bingo", 67 | font: allFonts[0], 68 | backgroundColor: "#ffffff", 69 | borderColor: "#333333", 70 | showTitles: true, 71 | showCanvas: false, 72 | showCredit: true, 73 | showFreeSpace: true, 74 | size: 5 75 | }; 76 | } 77 | } 78 | 79 | export const initialState: State = { 80 | search: { 81 | query: "", 82 | results: [], 83 | mediaType: "anime", 84 | isVisible: false, 85 | isLoading: false, 86 | error: null, 87 | preferEnglish: false, 88 | preferSurnameFirst: false 89 | }, 90 | selections: { 91 | items: [] 92 | }, 93 | custom: { 94 | title: "", 95 | imageUrl: null, 96 | file: null, 97 | isError: false, 98 | isDragging: false 99 | }, 100 | bingo: State.Bingo.initial 101 | }; 102 | -------------------------------------------------------------------------------- /src/styles/styles.css: -------------------------------------------------------------------------------- 1 | html, 2 | body { 3 | width: 100%; 4 | height: 100%; 5 | padding: 0; 6 | margin: 0; 7 | font-family: Arial, Helvetica, sans-serif; 8 | } 9 | 10 | *, 11 | *:before, 12 | *:after { 13 | box-sizing: inherit; 14 | } 15 | 16 | .app-root { 17 | width: 100%; 18 | display: flex; 19 | } 20 | 21 | /* Mobile devices may have difficulty saving canvas elements, so display a warning */ 22 | .app-search__mobile-warning { 23 | display: none; 24 | margin-bottom: 10px; 25 | background-color: #ffd0d0; 26 | } 27 | 28 | @media screen and (orientation: portrait) { 29 | .app-root { 30 | flex-direction: column; 31 | } 32 | 33 | .app-search__mobile-warning { 34 | display: block; 35 | } 36 | } 37 | 38 | .app-search { 39 | flex: 1; 40 | padding: 10px; 41 | max-width: 100%; 42 | } 43 | 44 | .app-search__error, 45 | .app-custom__error { 46 | color: #ff0000; 47 | padding: 0 0 10px 10px; 48 | } 49 | 50 | .app-search__form-row { 51 | display: flex; 52 | padding-bottom: 10px; 53 | } 54 | 55 | .app-search__form-row--secondary { 56 | justify-content: flex-end; 57 | } 58 | 59 | .app-search__form-input { 60 | flex: 1; 61 | font-size: 20px; 62 | vertical-align: middle; 63 | } 64 | 65 | .app-search__form-button { 66 | margin-left: 5px; 67 | font-size: 18px; 68 | width: 60px; 69 | } 70 | 71 | .app-search__form-media { 72 | margin-right: 5px; 73 | font-size: 16px; 74 | } 75 | 76 | .app-search__results { 77 | padding-left: 5px; 78 | max-height: 500px; 79 | overflow-y: scroll; 80 | } 81 | 82 | .app-search__result { 83 | border-top: 1px dotted #aaaaaa; 84 | display: flex; 85 | align-items: flex-start; 86 | list-style-type: none; 87 | cursor: pointer; 88 | } 89 | 90 | .app-search__result:hover { 91 | background-color: rgba(0, 0, 0, 0.1); 92 | } 93 | 94 | .app-search__result-image { 95 | margin: 5px; 96 | width: 80px; 97 | height: 100px; 98 | background-position: center; 99 | background-repeat: no-repeat; 100 | background-size: cover; 101 | } 102 | 103 | .app-search__result-title { 104 | font-size: 1.2em; 105 | flex: 1; 106 | align-self: center; 107 | } 108 | 109 | .app-selections_container { 110 | margin-top: 10px; 111 | } 112 | 113 | .app-selections { 114 | padding-left: 20px; 115 | } 116 | 117 | .app-selections__media { 118 | display: flex; 119 | padding-bottom: 5px; 120 | } 121 | 122 | .app-selections__media-delete { 123 | margin-right: 4px; 124 | } 125 | 126 | .app-selections__media-title { 127 | padding-left: 3px; 128 | margin-right: 3px; 129 | flex: 1; 130 | } 131 | 132 | .app-custom, 133 | .app-bingo_settings { 134 | margin-top: 10px; 135 | } 136 | 137 | .app-bingo_settings__label, 138 | .app-custom__label { 139 | display: flex; 140 | padding-bottom: 8px; 141 | } 142 | 143 | .app-bingo_settings__label > span, 144 | .app-custom__label > span { 145 | margin-right: 10px; 146 | } 147 | 148 | .app-custom--drag { 149 | background-color: #c3f9ff; 150 | } 151 | 152 | .app-custom__input { 153 | flex: 1; 154 | } 155 | 156 | .app-custom__explanation { 157 | font-size: 0.8em; 158 | } 159 | 160 | .app-bingo { 161 | padding: 10px; 162 | text-align: center; 163 | flex: 2; 164 | overflow: scroll; 165 | } 166 | 167 | .app-bingo__generate { 168 | margin-bottom: 10px; 169 | } 170 | 171 | .app-bingo__generate-button { 172 | font-size: 20px; 173 | } 174 | 175 | .app-bingo__canvas { 176 | width: auto !important; 177 | height: auto !important; 178 | max-width: 90%; 179 | max-height: 85%; 180 | padding: 10px; 181 | } 182 | 183 | .app-bingo__container { 184 | display: inline-block; 185 | } 186 | 187 | .app-bingo__table { 188 | border-spacing: 6px; 189 | } 190 | 191 | .app-bingo__header { 192 | font-weight: bold; 193 | font-size: 40px; 194 | padding: 5px; 195 | width: 1px; 196 | } 197 | 198 | .app-bingo__credit { 199 | text-align: right; 200 | padding-right: 5px; 201 | padding-bottom: 2px; 202 | } 203 | 204 | .app-bingo__cell { 205 | background-repeat: no-repeat; 206 | background-size: cover; 207 | background-position: 50%; 208 | 209 | width: 150px; 210 | min-width: 150px; 211 | height: 200px; 212 | display: table-cell; 213 | vertical-align: bottom; 214 | text-align: center; 215 | box-sizing: border-box; 216 | padding: 10px; 217 | } 218 | 219 | .app-bingo__cell-free { 220 | font-size: 30px; 221 | } 222 | 223 | .app-bingo__cell-text { 224 | border-radius: 20px; 225 | font-size: 15px; 226 | background: rgba(0, 0, 0, 0.5); 227 | color: #ffffff; 228 | display: inline-block; 229 | padding: 5px; 230 | overflow-wrap: break-word; 231 | max-width: 140px; 232 | } 233 | 234 | .app-overlay { 235 | height: 100%; 236 | width: 100%; 237 | position: fixed; 238 | z-index: 1; 239 | left: 0; 240 | top: 0; 241 | background-color: rgba(0, 0, 0, 0.8); 242 | overflow-x: hidden; 243 | color: #ffffff; 244 | padding-top: 20px; 245 | } 246 | 247 | .app-overlay__content { 248 | position: relative; 249 | width: 100%; 250 | height: 100%; 251 | text-align: center; 252 | } 253 | 254 | .app-links { 255 | margin-top: 10px; 256 | } 257 | -------------------------------------------------------------------------------- /src/views/bingo.tsx: -------------------------------------------------------------------------------- 1 | import { h, View } from "hyperapp"; 2 | import { State } from "../state"; 3 | import { Actions } from "../actions"; 4 | 5 | const sourceUrl = 6 | document.location.host + document.location.pathname.replace(/\/$/, ""); 7 | 8 | // Break an array up into smaller arrays of fixed size 9 | const chunkArray = (array: T[], chunkSize: number): T[][] => { 10 | let arrays: T[][] = []; 11 | for (let i = 0; i < array.length; i += chunkSize) { 12 | arrays.push(array.slice(i, i + chunkSize)); 13 | } 14 | 15 | return arrays; 16 | }; 17 | 18 | export const calculateMaxItems = ( 19 | size: number, 20 | showFreeSpace: boolean 21 | ): number => { 22 | const freeSpaceExists = showFreeSpace && size % 2 != 0; 23 | return size * size - (freeSpaceExists ? 1 : 0); 24 | }; 25 | 26 | export const bingoChart: View = (state, actions) => { 27 | const maxItems = calculateMaxItems( 28 | state.bingo.size, 29 | state.bingo.showFreeSpace 30 | ); 31 | 32 | // Don't show a free space if the size is an even number 33 | // TODO: Dedupe this math logic somewhere 34 | const middleIndex: number | null = 35 | state.bingo.showFreeSpace && state.bingo.size % 2 != 0 36 | ? Math.floor((state.bingo.size * state.bingo.size) / 2) 37 | : null; 38 | 39 | // Take the first x items in the items array 40 | const selectedItems = state.selections.items.slice(0, maxItems); 41 | 42 | const items = new Array(maxItems).fill(null); 43 | items.splice(0, selectedItems.length, ...selectedItems); 44 | 45 | middleIndex && items.splice(middleIndex, 0, null); 46 | 47 | const cells = items.map((item, index) => { 48 | let inner = []; 49 | let style: any = { borderColor: state.bingo.borderColor }; 50 | 51 | if (item) { 52 | if (state.bingo.showTitles) { 53 | inner = [ 54 |
55 | {item.overriddenTitle || item.title} 56 |
57 | ]; 58 | } 59 | style = { 60 | ...style, 61 | backgroundImage: `url(${item.image})` 62 | }; 63 | } else if (index === middleIndex) { 64 | style = { 65 | ...style, 66 | color: state.bingo.backgroundColor, 67 | backgroundColor: state.bingo.borderColor, 68 | verticalAlign: "middle" 69 | }; 70 | 71 | inner = [
FREE
]; 72 | } else { 73 | style = { ...style, backgroundColor: state.bingo.backgroundColor }; 74 | inner = []; 75 | } 76 | 77 | return ( 78 | 79 | {inner} 80 | 81 | ); 82 | }); 83 | 84 | const tableStyles = { 85 | borderColor: state.bingo.borderColor, 86 | backgroundColor: state.bingo.borderColor, 87 | fontFamily: state.bingo.font 88 | }; 89 | 90 | const headerStyles = { 91 | color: state.bingo.borderColor, 92 | backgroundColor: state.bingo.backgroundColor 93 | }; 94 | 95 | const footerStyles = { 96 | color: state.bingo.backgroundColor, 97 | backgroundColor: state.bingo.borderColor, 98 | display: state.bingo.showCredit ? "block" : "none" 99 | }; 100 | 101 | return ( 102 |
actions.bingo.generate()} 105 | > 106 | 107 | 108 | 115 | 116 | 117 | {chunkArray(cells, state.bingo.size).map(rowItems => ( 118 | {rowItems} 119 | ))} 120 | 121 |
113 | {state.bingo.title} 114 |
122 |
123 | {sourceUrl} 124 |
125 |
126 | ); 127 | }; 128 | 129 | export const bingoSettings: View = ( 130 | state, 131 | actions 132 | ) => ( 133 |
134 | Bingo display settings 135 | 136 | 144 | 145 | 160 | 161 | 170 | 171 | 181 | 182 | 192 | 193 | 203 | 204 | 214 | 215 | 225 | 226 | 227 |
228 | ); 229 | -------------------------------------------------------------------------------- /src/views/custom.tsx: -------------------------------------------------------------------------------- 1 | import { h, View } from "hyperapp"; 2 | import { State } from "../state"; 3 | import { Actions } from "../actions"; 4 | 5 | const isSecure = window.location.protocol === "https:"; 6 | const errorMessage = (state: State.Custom): string => { 7 | if (state.isError) { 8 | const maybeInsecure = isSecure && state.imageUrl.startsWith("http:"); 9 | const extra = maybeInsecure ? " that is available over HTTPS" : ""; 10 | 11 | return `Could not load image. Please check that the file/URL is a valid image${extra}.`; 12 | } else { 13 | return null; 14 | } 15 | }; 16 | 17 | export const custom: View = (state, actions) => ( 18 |
21 | Custom 22 |
{ 24 | e.preventDefault(); 25 | actions.custom.validateInput(actions.selections.add); 26 | }} 27 | > 28 |
29 | Add your own items! Note that local files might not persist after a page 30 | refresh. 31 |
32 |
{errorMessage(state.custom)}
33 | 43 | 64 | actions.custom.validateFile(e.target.files[0])} 69 | /> 70 | 71 |
72 |
73 | ); 74 | -------------------------------------------------------------------------------- /src/views/main.tsx: -------------------------------------------------------------------------------- 1 | import { h, View } from "hyperapp"; 2 | import { State } from "../state"; 3 | import { Actions } from "../actions"; 4 | import { bingoChart, bingoSettings } from "./bingo"; 5 | import { searchForm, searchResults } from "./search"; 6 | import { selections } from "./selections"; 7 | import { custom } from "./custom"; 8 | import { MediaType } from "../models"; 9 | 10 | // Used to detect drag/drop of files 11 | let lastDragTarget = null; 12 | 13 | export const view: View = (state, actions) => ( 14 |
{ 17 | e.preventDefault(); 18 | lastDragTarget = e.target; 19 | actions.custom.updateState({ isDragging: true }); 20 | }} 21 | ondragleave={e => { 22 | e.preventDefault(); 23 | if (e.target === lastDragTarget || e.target === document) { 24 | actions.custom.updateState({ isDragging: false }); 25 | } 26 | }} 27 | ondragover={e => e.preventDefault()} 28 | ondrop={e => { 29 | e.preventDefault(); 30 | const file = (e.dataTransfer.items || [])[0]; 31 | actions.custom.updateState({ isDragging: false }); 32 | actions.custom.validateFile(file.getAsFile()); 33 | }} 34 | > 35 |
actions.bingo.showCanvas(false)} 39 | > 40 |
41 |
To save, right-click + "Save Image As..."
42 |
43 | (Not available on all browsers, but known to work in Chrome and 44 | Firefox) 45 |
46 | 47 |
Click anywhere to exit.
48 |
49 |
50 | 51 | 88 | 89 |
90 |
91 | 97 |
98 | {bingoChart(state, actions)} 99 |
100 |
101 | ); 102 | -------------------------------------------------------------------------------- /src/views/search.tsx: -------------------------------------------------------------------------------- 1 | import { h, View } from "hyperapp"; 2 | import { State } from "../state"; 3 | import { Actions } from "../actions"; 4 | import { MediaType } from "../models"; 5 | 6 | export const searchForm: View = ( 7 | state, 8 | actions 9 | ) => ( 10 |
{ 13 | actions.execute(); 14 | e.preventDefault(); 15 | }} 16 | > 17 |
18 | 33 | 34 | actions.setVisibility(true)} 40 | oninput={e => actions.updateQuery(e.target.value)} 41 | /> 42 | 43 | 46 |
47 | 48 |
49 | {(state.mediaType === "anime" || state.mediaType === "manga") && ( 50 | 61 | )} 62 | {(state.mediaType === "character" || state.mediaType === "staff") && ( 63 | 74 | )} 75 |
76 |
77 | ); 78 | 79 | export const searchResults: View = (state, actions) => ( 80 |
actions.search.setVisibility(e.srcElement.open)} 83 | > 84 | Search results 85 |
    86 | {state.search.results.length == 0 ? "No results" : null} 87 | {state.search.results.map(media => { 88 | return ( 89 |
  • { 93 | actions.selections.add(media); 94 | actions.search.setVisibility(false); 95 | }} 96 | > 97 |
    101 | {media.title} 102 |
  • 103 | ); 104 | })} 105 |
106 |
107 | ); 108 | -------------------------------------------------------------------------------- /src/views/selections.tsx: -------------------------------------------------------------------------------- 1 | import { h, View } from "hyperapp"; 2 | import { State } from "../state"; 3 | import { Actions } from "../actions"; 4 | import { calculateMaxItems } from "./bingo"; 5 | 6 | export const selections: View = (state, actions) => { 7 | const maxItems = calculateMaxItems( 8 | state.bingo.size, 9 | state.bingo.showFreeSpace 10 | ); 11 | 12 | return ( 13 |
14 | Selections 15 | {state.selections.items.length ? ( 16 |
17 | 18 | 19 |
20 | ) : ( 21 |
No items selected.
22 | )} 23 |
    24 | {state.selections.items.map((media, index) => { 25 | return ( 26 |
  1. 27 |
    28 | 34 | 39 | actions.commitEdit({ id: media.id, title: e.target.value }) 40 | } 41 | /> 42 | 52 | 59 | 66 |
    67 |
  2. 68 | ); 69 | })} 70 |
71 | 72 | {state.selections.items.length > maxItems 73 | ? `You have more items than the bingo board can fit! Note that only the first ${maxItems} items will be shown.` 74 | : "Add items by using the search bar above!"} 75 | 76 |
77 | ); 78 | }; 79 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "jsx": "react", 4 | "jsxFactory": "h", 5 | "types": ["parcel-env", "html2canvas"], 6 | "lib": ["es2018", "dom"] 7 | } 8 | } 9 | 10 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0": 6 | version "7.24.2" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.2.tgz#718b4b19841809a58b29b68cde80bc5e1aa6d9ae" 8 | integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== 9 | dependencies: 10 | "@babel/highlight" "^7.24.2" 11 | picocolors "^1.0.0" 12 | 13 | "@babel/helper-validator-identifier@^7.24.5": 14 | version "7.24.5" 15 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz#918b1a7fa23056603506370089bd990d8720db62" 16 | integrity sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA== 17 | 18 | "@babel/highlight@^7.24.2": 19 | version "7.24.5" 20 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.5.tgz#bc0613f98e1dd0720e99b2a9ee3760194a704b6e" 21 | integrity sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw== 22 | dependencies: 23 | "@babel/helper-validator-identifier" "^7.24.5" 24 | chalk "^2.4.2" 25 | js-tokens "^4.0.0" 26 | picocolors "^1.0.0" 27 | 28 | "@lezer/common@^1.0.0": 29 | version "1.2.1" 30 | resolved "https://registry.yarnpkg.com/@lezer/common/-/common-1.2.1.tgz#198b278b7869668e1bebbe687586e12a42731049" 31 | integrity sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ== 32 | 33 | "@lezer/lr@^1.0.0": 34 | version "1.4.0" 35 | resolved "https://registry.yarnpkg.com/@lezer/lr/-/lr-1.4.0.tgz#ed52a75dbbfbb0d1eb63710ea84c35ee647cb67e" 36 | integrity sha512-Wst46p51km8gH0ZUmeNrtpRYmdlRHUpN1DQd3GFAyKANi8WVz8c2jHYTf1CVScFaCjQw1iO3ZZdqGDxQPRErTg== 37 | dependencies: 38 | "@lezer/common" "^1.0.0" 39 | 40 | "@lmdb/lmdb-darwin-arm64@2.8.5": 41 | version "2.8.5" 42 | resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.8.5.tgz#895d8cb16a9d709ce5fedd8b60022903b875e08e" 43 | integrity sha512-KPDeVScZgA1oq0CiPBcOa3kHIqU+pTOwRFDIhxvmf8CTNvqdZQYp5cCKW0bUk69VygB2PuTiINFWbY78aR2pQw== 44 | 45 | "@lmdb/lmdb-darwin-x64@2.8.5": 46 | version "2.8.5" 47 | resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.8.5.tgz#ca243534c8b37d5516c557e4624256d18dd63184" 48 | integrity sha512-w/sLhN4T7MW1nB3R/U8WK5BgQLz904wh+/SmA2jD8NnF7BLLoUgflCNxOeSPOWp8geP6nP/+VjWzZVip7rZ1ug== 49 | 50 | "@lmdb/lmdb-linux-arm64@2.8.5": 51 | version "2.8.5" 52 | resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.8.5.tgz#b44a8023057e21512eefb9f6120096843b531c1e" 53 | integrity sha512-vtbZRHH5UDlL01TT5jB576Zox3+hdyogvpcbvVJlmU5PdL3c5V7cj1EODdh1CHPksRl+cws/58ugEHi8bcj4Ww== 54 | 55 | "@lmdb/lmdb-linux-arm@2.8.5": 56 | version "2.8.5" 57 | resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.8.5.tgz#17bd54740779c3e4324e78e8f747c21416a84b3d" 58 | integrity sha512-c0TGMbm2M55pwTDIfkDLB6BpIsgxV4PjYck2HiOX+cy/JWiBXz32lYbarPqejKs9Flm7YVAKSILUducU9g2RVg== 59 | 60 | "@lmdb/lmdb-linux-x64@2.8.5": 61 | version "2.8.5" 62 | resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.8.5.tgz#6c61835b6cc58efdf79dbd5e8c72a38300a90302" 63 | integrity sha512-Xkc8IUx9aEhP0zvgeKy7IQ3ReX2N8N1L0WPcQwnZweWmOuKfwpS3GRIYqLtK5za/w3E60zhFfNdS+3pBZPytqQ== 64 | 65 | "@lmdb/lmdb-win32-x64@2.8.5": 66 | version "2.8.5" 67 | resolved "https://registry.yarnpkg.com/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.8.5.tgz#8233e8762440b0f4632c47a09b1b6f23de8b934c" 68 | integrity sha512-4wvrf5BgnR8RpogHhtpCPJMKBmvyZPhhUtEwMJbXh0ni2BucpfF07jlmyM11zRqQ2XIq6PbC2j7W7UCCcm1rRQ== 69 | 70 | "@mischnic/json-sourcemap@^0.1.0": 71 | version "0.1.1" 72 | resolved "https://registry.yarnpkg.com/@mischnic/json-sourcemap/-/json-sourcemap-0.1.1.tgz#0ef9b015a8f575dd9a8720d9a6b4dbc988425906" 73 | integrity sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w== 74 | dependencies: 75 | "@lezer/common" "^1.0.0" 76 | "@lezer/lr" "^1.0.0" 77 | json5 "^2.2.1" 78 | 79 | "@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2": 80 | version "3.0.2" 81 | resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.2.tgz#44d752c1a2dc113f15f781b7cc4f53a307e3fa38" 82 | integrity sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ== 83 | 84 | "@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.2": 85 | version "3.0.2" 86 | resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.2.tgz#f954f34355712212a8e06c465bc06c40852c6bb3" 87 | integrity sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw== 88 | 89 | "@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.2": 90 | version "3.0.2" 91 | resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.2.tgz#45c63037f045c2b15c44f80f0393fa24f9655367" 92 | integrity sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg== 93 | 94 | "@msgpackr-extract/msgpackr-extract-linux-arm@3.0.2": 95 | version "3.0.2" 96 | resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.2.tgz#35707efeafe6d22b3f373caf9e8775e8920d1399" 97 | integrity sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA== 98 | 99 | "@msgpackr-extract/msgpackr-extract-linux-x64@3.0.2": 100 | version "3.0.2" 101 | resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.2.tgz#091b1218b66c341f532611477ef89e83f25fae4f" 102 | integrity sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA== 103 | 104 | "@msgpackr-extract/msgpackr-extract-win32-x64@3.0.2": 105 | version "3.0.2" 106 | resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.2.tgz#0f164b726869f71da3c594171df5ebc1c4b0a407" 107 | integrity sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ== 108 | 109 | "@parcel/bundler-default@2.12.0": 110 | version "2.12.0" 111 | resolved "https://registry.yarnpkg.com/@parcel/bundler-default/-/bundler-default-2.12.0.tgz#b8f6f3fc3f497714bd54e19882aaa116e97df4a4" 112 | integrity sha512-3ybN74oYNMKyjD6V20c9Gerdbh7teeNvVMwIoHIQMzuIFT6IGX53PyOLlOKRLbjxMc0TMimQQxIt2eQqxR5LsA== 113 | dependencies: 114 | "@parcel/diagnostic" "2.12.0" 115 | "@parcel/graph" "3.2.0" 116 | "@parcel/plugin" "2.12.0" 117 | "@parcel/rust" "2.12.0" 118 | "@parcel/utils" "2.12.0" 119 | nullthrows "^1.1.1" 120 | 121 | "@parcel/cache@2.12.0": 122 | version "2.12.0" 123 | resolved "https://registry.yarnpkg.com/@parcel/cache/-/cache-2.12.0.tgz#b8fd2ea2bc7a2353a9b20344cc191bfb4f8284f3" 124 | integrity sha512-FX5ZpTEkxvq/yvWklRHDESVRz+c7sLTXgFuzz6uEnBcXV38j6dMSikflNpHA6q/L4GKkCqRywm9R6XQwhwIMyw== 125 | dependencies: 126 | "@parcel/fs" "2.12.0" 127 | "@parcel/logger" "2.12.0" 128 | "@parcel/utils" "2.12.0" 129 | lmdb "2.8.5" 130 | 131 | "@parcel/codeframe@2.12.0": 132 | version "2.12.0" 133 | resolved "https://registry.yarnpkg.com/@parcel/codeframe/-/codeframe-2.12.0.tgz#9ea75bd7ae6c5f7fadf42a5e64657cf88fdcb29e" 134 | integrity sha512-v2VmneILFiHZJTxPiR7GEF1wey1/IXPdZMcUlNXBiPZyWDfcuNgGGVQkx/xW561rULLIvDPharOMdxz5oHOKQg== 135 | dependencies: 136 | chalk "^4.1.0" 137 | 138 | "@parcel/compressor-raw@2.12.0": 139 | version "2.12.0" 140 | resolved "https://registry.yarnpkg.com/@parcel/compressor-raw/-/compressor-raw-2.12.0.tgz#71012b695c870f1d26bfd8d56983c14bf13fd996" 141 | integrity sha512-h41Q3X7ZAQ9wbQ2csP8QGrwepasLZdXiuEdpUryDce6rF9ZiHoJ97MRpdLxOhOPyASTw/xDgE1xyaPQr0Q3f5A== 142 | dependencies: 143 | "@parcel/plugin" "2.12.0" 144 | 145 | "@parcel/config-default@2.12.0": 146 | version "2.12.0" 147 | resolved "https://registry.yarnpkg.com/@parcel/config-default/-/config-default-2.12.0.tgz#7b213348db349c6042a80dfd4a7eab707a1dfbfa" 148 | integrity sha512-dPNe2n9eEsKRc1soWIY0yToMUPirPIa2QhxcCB3Z5RjpDGIXm0pds+BaiqY6uGLEEzsjhRO0ujd4v2Rmm0vuFg== 149 | dependencies: 150 | "@parcel/bundler-default" "2.12.0" 151 | "@parcel/compressor-raw" "2.12.0" 152 | "@parcel/namer-default" "2.12.0" 153 | "@parcel/optimizer-css" "2.12.0" 154 | "@parcel/optimizer-htmlnano" "2.12.0" 155 | "@parcel/optimizer-image" "2.12.0" 156 | "@parcel/optimizer-svgo" "2.12.0" 157 | "@parcel/optimizer-swc" "2.12.0" 158 | "@parcel/packager-css" "2.12.0" 159 | "@parcel/packager-html" "2.12.0" 160 | "@parcel/packager-js" "2.12.0" 161 | "@parcel/packager-raw" "2.12.0" 162 | "@parcel/packager-svg" "2.12.0" 163 | "@parcel/packager-wasm" "2.12.0" 164 | "@parcel/reporter-dev-server" "2.12.0" 165 | "@parcel/resolver-default" "2.12.0" 166 | "@parcel/runtime-browser-hmr" "2.12.0" 167 | "@parcel/runtime-js" "2.12.0" 168 | "@parcel/runtime-react-refresh" "2.12.0" 169 | "@parcel/runtime-service-worker" "2.12.0" 170 | "@parcel/transformer-babel" "2.12.0" 171 | "@parcel/transformer-css" "2.12.0" 172 | "@parcel/transformer-html" "2.12.0" 173 | "@parcel/transformer-image" "2.12.0" 174 | "@parcel/transformer-js" "2.12.0" 175 | "@parcel/transformer-json" "2.12.0" 176 | "@parcel/transformer-postcss" "2.12.0" 177 | "@parcel/transformer-posthtml" "2.12.0" 178 | "@parcel/transformer-raw" "2.12.0" 179 | "@parcel/transformer-react-refresh-wrap" "2.12.0" 180 | "@parcel/transformer-svg" "2.12.0" 181 | 182 | "@parcel/core@2.12.0": 183 | version "2.12.0" 184 | resolved "https://registry.yarnpkg.com/@parcel/core/-/core-2.12.0.tgz#ea5734f008300bc57aaff2ba0f7949724c93b56d" 185 | integrity sha512-s+6pwEj+GfKf7vqGUzN9iSEPueUssCCQrCBUlcAfKrJe0a22hTUCjewpB0I7lNrCIULt8dkndD+sMdOrXsRl6Q== 186 | dependencies: 187 | "@mischnic/json-sourcemap" "^0.1.0" 188 | "@parcel/cache" "2.12.0" 189 | "@parcel/diagnostic" "2.12.0" 190 | "@parcel/events" "2.12.0" 191 | "@parcel/fs" "2.12.0" 192 | "@parcel/graph" "3.2.0" 193 | "@parcel/logger" "2.12.0" 194 | "@parcel/package-manager" "2.12.0" 195 | "@parcel/plugin" "2.12.0" 196 | "@parcel/profiler" "2.12.0" 197 | "@parcel/rust" "2.12.0" 198 | "@parcel/source-map" "^2.1.1" 199 | "@parcel/types" "2.12.0" 200 | "@parcel/utils" "2.12.0" 201 | "@parcel/workers" "2.12.0" 202 | abortcontroller-polyfill "^1.1.9" 203 | base-x "^3.0.8" 204 | browserslist "^4.6.6" 205 | clone "^2.1.1" 206 | dotenv "^7.0.0" 207 | dotenv-expand "^5.1.0" 208 | json5 "^2.2.0" 209 | msgpackr "^1.9.9" 210 | nullthrows "^1.1.1" 211 | semver "^7.5.2" 212 | 213 | "@parcel/diagnostic@2.12.0": 214 | version "2.12.0" 215 | resolved "https://registry.yarnpkg.com/@parcel/diagnostic/-/diagnostic-2.12.0.tgz#b38057d819ea2edc32018a1d51df434f07840be9" 216 | integrity sha512-8f1NOsSFK+F4AwFCKynyIu9Kr/uWHC+SywAv4oS6Bv3Acig0gtwUjugk0C9UaB8ztBZiW5TQZhw+uPZn9T/lJA== 217 | dependencies: 218 | "@mischnic/json-sourcemap" "^0.1.0" 219 | nullthrows "^1.1.1" 220 | 221 | "@parcel/events@2.12.0": 222 | version "2.12.0" 223 | resolved "https://registry.yarnpkg.com/@parcel/events/-/events-2.12.0.tgz#ef67e3fbb96806b3531a37bcf95e8fbb3818ffa2" 224 | integrity sha512-nmAAEIKLjW1kB2cUbCYSmZOGbnGj8wCzhqnK727zCCWaA25ogzAtt657GPOeFyqW77KyosU728Tl63Fc8hphIA== 225 | 226 | "@parcel/fs@2.12.0": 227 | version "2.12.0" 228 | resolved "https://registry.yarnpkg.com/@parcel/fs/-/fs-2.12.0.tgz#8c9029353888311ba2e9e2198dbe6c7c1da635c0" 229 | integrity sha512-NnFkuvou1YBtPOhTdZr44WN7I60cGyly2wpHzqRl62yhObyi1KvW0SjwOMa0QGNcBOIzp4G0CapoZ93hD0RG5Q== 230 | dependencies: 231 | "@parcel/rust" "2.12.0" 232 | "@parcel/types" "2.12.0" 233 | "@parcel/utils" "2.12.0" 234 | "@parcel/watcher" "^2.0.7" 235 | "@parcel/workers" "2.12.0" 236 | 237 | "@parcel/graph@3.2.0": 238 | version "3.2.0" 239 | resolved "https://registry.yarnpkg.com/@parcel/graph/-/graph-3.2.0.tgz#309e6e3f19ef4ea7f71b2341ec1bcc08e7c43523" 240 | integrity sha512-xlrmCPqy58D4Fg5umV7bpwDx5Vyt7MlnQPxW68vae5+BA4GSWetfZt+Cs5dtotMG2oCHzZxhIPt7YZ7NRyQzLA== 241 | dependencies: 242 | nullthrows "^1.1.1" 243 | 244 | "@parcel/logger@2.12.0": 245 | version "2.12.0" 246 | resolved "https://registry.yarnpkg.com/@parcel/logger/-/logger-2.12.0.tgz#0b866b7aee8a0a462596a80cd46bd8b29c318758" 247 | integrity sha512-cJ7Paqa7/9VJ7C+KwgJlwMqTQBOjjn71FbKk0G07hydUEBISU2aDfmc/52o60ErL9l+vXB26zTrIBanbxS8rVg== 248 | dependencies: 249 | "@parcel/diagnostic" "2.12.0" 250 | "@parcel/events" "2.12.0" 251 | 252 | "@parcel/markdown-ansi@2.12.0": 253 | version "2.12.0" 254 | resolved "https://registry.yarnpkg.com/@parcel/markdown-ansi/-/markdown-ansi-2.12.0.tgz#a4301321fa784a28ba817e65e41432fe8b3b3192" 255 | integrity sha512-WZz3rzL8k0H3WR4qTHX6Ic8DlEs17keO9gtD4MNGyMNQbqQEvQ61lWJaIH0nAtgEetu0SOITiVqdZrb8zx/M7w== 256 | dependencies: 257 | chalk "^4.1.0" 258 | 259 | "@parcel/namer-default@2.12.0": 260 | version "2.12.0" 261 | resolved "https://registry.yarnpkg.com/@parcel/namer-default/-/namer-default-2.12.0.tgz#f9903da8e4c5c3e33fc8ab70b222be520a46da5d" 262 | integrity sha512-9DNKPDHWgMnMtqqZIMiEj/R9PNWW16lpnlHjwK3ciRlMPgjPJ8+UNc255teZODhX0T17GOzPdGbU/O/xbxVPzA== 263 | dependencies: 264 | "@parcel/diagnostic" "2.12.0" 265 | "@parcel/plugin" "2.12.0" 266 | nullthrows "^1.1.1" 267 | 268 | "@parcel/node-resolver-core@3.3.0": 269 | version "3.3.0" 270 | resolved "https://registry.yarnpkg.com/@parcel/node-resolver-core/-/node-resolver-core-3.3.0.tgz#f40d80de800baa7cf230406b7122c8711ac4cdc8" 271 | integrity sha512-rhPW9DYPEIqQBSlYzz3S0AjXxjN6Ub2yS6tzzsW/4S3Gpsgk/uEq4ZfxPvoPf/6TgZndVxmKwpmxaKtGMmf3cA== 272 | dependencies: 273 | "@mischnic/json-sourcemap" "^0.1.0" 274 | "@parcel/diagnostic" "2.12.0" 275 | "@parcel/fs" "2.12.0" 276 | "@parcel/rust" "2.12.0" 277 | "@parcel/utils" "2.12.0" 278 | nullthrows "^1.1.1" 279 | semver "^7.5.2" 280 | 281 | "@parcel/optimizer-css@2.12.0": 282 | version "2.12.0" 283 | resolved "https://registry.yarnpkg.com/@parcel/optimizer-css/-/optimizer-css-2.12.0.tgz#f44f38dc7136b511a849343eea04714a42e1ba5f" 284 | integrity sha512-ifbcC97fRzpruTjaa8axIFeX4MjjSIlQfem3EJug3L2AVqQUXnM1XO8L0NaXGNLTW2qnh1ZjIJ7vXT/QhsphsA== 285 | dependencies: 286 | "@parcel/diagnostic" "2.12.0" 287 | "@parcel/plugin" "2.12.0" 288 | "@parcel/source-map" "^2.1.1" 289 | "@parcel/utils" "2.12.0" 290 | browserslist "^4.6.6" 291 | lightningcss "^1.22.1" 292 | nullthrows "^1.1.1" 293 | 294 | "@parcel/optimizer-htmlnano@2.12.0": 295 | version "2.12.0" 296 | resolved "https://registry.yarnpkg.com/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.12.0.tgz#e389d56d3f5cd2f6dd464a756a0704a65e527a9b" 297 | integrity sha512-MfPMeCrT8FYiOrpFHVR+NcZQlXAptK2r4nGJjfT+ndPBhEEZp4yyL7n1y7HfX9geg5altc4WTb4Gug7rCoW8VQ== 298 | dependencies: 299 | "@parcel/plugin" "2.12.0" 300 | htmlnano "^2.0.0" 301 | nullthrows "^1.1.1" 302 | posthtml "^0.16.5" 303 | svgo "^2.4.0" 304 | 305 | "@parcel/optimizer-image@2.12.0": 306 | version "2.12.0" 307 | resolved "https://registry.yarnpkg.com/@parcel/optimizer-image/-/optimizer-image-2.12.0.tgz#46dd3c2a871700076c17376d27f6d46d030a0717" 308 | integrity sha512-bo1O7raeAIbRU5nmNVtx8divLW9Xqn0c57GVNGeAK4mygnQoqHqRZ0mR9uboh64pxv6ijXZHPhKvU9HEpjPjBQ== 309 | dependencies: 310 | "@parcel/diagnostic" "2.12.0" 311 | "@parcel/plugin" "2.12.0" 312 | "@parcel/rust" "2.12.0" 313 | "@parcel/utils" "2.12.0" 314 | "@parcel/workers" "2.12.0" 315 | 316 | "@parcel/optimizer-svgo@2.12.0": 317 | version "2.12.0" 318 | resolved "https://registry.yarnpkg.com/@parcel/optimizer-svgo/-/optimizer-svgo-2.12.0.tgz#f1e411cbc3a3c56e05aa5fb2e1edd1ecc7016378" 319 | integrity sha512-Kyli+ZZXnoonnbeRQdoWwee9Bk2jm/49xvnfb+2OO8NN0d41lblBoRhOyFiScRnJrw7eVl1Xrz7NTkXCIO7XFQ== 320 | dependencies: 321 | "@parcel/diagnostic" "2.12.0" 322 | "@parcel/plugin" "2.12.0" 323 | "@parcel/utils" "2.12.0" 324 | svgo "^2.4.0" 325 | 326 | "@parcel/optimizer-swc@2.12.0": 327 | version "2.12.0" 328 | resolved "https://registry.yarnpkg.com/@parcel/optimizer-swc/-/optimizer-swc-2.12.0.tgz#bacbdb4f6f4a7e0b7086f30b683e3f3f2f980c96" 329 | integrity sha512-iBi6LZB3lm6WmbXfzi8J3DCVPmn4FN2lw7DGXxUXu7MouDPVWfTsM6U/5TkSHJRNRogZ2gqy5q9g34NPxHbJcw== 330 | dependencies: 331 | "@parcel/diagnostic" "2.12.0" 332 | "@parcel/plugin" "2.12.0" 333 | "@parcel/source-map" "^2.1.1" 334 | "@parcel/utils" "2.12.0" 335 | "@swc/core" "^1.3.36" 336 | nullthrows "^1.1.1" 337 | 338 | "@parcel/package-manager@2.12.0": 339 | version "2.12.0" 340 | resolved "https://registry.yarnpkg.com/@parcel/package-manager/-/package-manager-2.12.0.tgz#7e1eb5f652544e045f7240fa6cf92e5ff1627624" 341 | integrity sha512-0nvAezcjPx9FT+hIL+LS1jb0aohwLZXct7jAh7i0MLMtehOi0z1Sau+QpgMlA9rfEZZ1LIeFdnZZwqSy7Ccspw== 342 | dependencies: 343 | "@parcel/diagnostic" "2.12.0" 344 | "@parcel/fs" "2.12.0" 345 | "@parcel/logger" "2.12.0" 346 | "@parcel/node-resolver-core" "3.3.0" 347 | "@parcel/types" "2.12.0" 348 | "@parcel/utils" "2.12.0" 349 | "@parcel/workers" "2.12.0" 350 | "@swc/core" "^1.3.36" 351 | semver "^7.5.2" 352 | 353 | "@parcel/packager-css@2.12.0": 354 | version "2.12.0" 355 | resolved "https://registry.yarnpkg.com/@parcel/packager-css/-/packager-css-2.12.0.tgz#bee2908608f306186695c6505c3303548751a7b8" 356 | integrity sha512-j3a/ODciaNKD19IYdWJT+TP+tnhhn5koBGBWWtrKSu0UxWpnezIGZetit3eE+Y9+NTePalMkvpIlit2eDhvfJA== 357 | dependencies: 358 | "@parcel/diagnostic" "2.12.0" 359 | "@parcel/plugin" "2.12.0" 360 | "@parcel/source-map" "^2.1.1" 361 | "@parcel/utils" "2.12.0" 362 | lightningcss "^1.22.1" 363 | nullthrows "^1.1.1" 364 | 365 | "@parcel/packager-html@2.12.0": 366 | version "2.12.0" 367 | resolved "https://registry.yarnpkg.com/@parcel/packager-html/-/packager-html-2.12.0.tgz#dd62a483043982880a63e68ce8d8132f60becd3d" 368 | integrity sha512-PpvGB9hFFe+19NXGz2ApvPrkA9GwEqaDAninT+3pJD57OVBaxB8U+HN4a5LICKxjUppPPqmrLb6YPbD65IX4RA== 369 | dependencies: 370 | "@parcel/plugin" "2.12.0" 371 | "@parcel/types" "2.12.0" 372 | "@parcel/utils" "2.12.0" 373 | nullthrows "^1.1.1" 374 | posthtml "^0.16.5" 375 | 376 | "@parcel/packager-js@2.12.0": 377 | version "2.12.0" 378 | resolved "https://registry.yarnpkg.com/@parcel/packager-js/-/packager-js-2.12.0.tgz#f81f64d16560b97e70bbb4cf568555f990afa2f6" 379 | integrity sha512-viMF+FszITRRr8+2iJyk+4ruGiL27Y6AF7hQ3xbJfzqnmbOhGFtLTQwuwhOLqN/mWR2VKdgbLpZSarWaO3yAMg== 380 | dependencies: 381 | "@parcel/diagnostic" "2.12.0" 382 | "@parcel/plugin" "2.12.0" 383 | "@parcel/rust" "2.12.0" 384 | "@parcel/source-map" "^2.1.1" 385 | "@parcel/types" "2.12.0" 386 | "@parcel/utils" "2.12.0" 387 | globals "^13.2.0" 388 | nullthrows "^1.1.1" 389 | 390 | "@parcel/packager-raw@2.12.0": 391 | version "2.12.0" 392 | resolved "https://registry.yarnpkg.com/@parcel/packager-raw/-/packager-raw-2.12.0.tgz#043b704814ff2bcc884cf33e6542f72e246367e0" 393 | integrity sha512-tJZqFbHqP24aq1F+OojFbQIc09P/u8HAW5xfndCrFnXpW4wTgM3p03P0xfw3gnNq+TtxHJ8c3UFE5LnXNNKhYA== 394 | dependencies: 395 | "@parcel/plugin" "2.12.0" 396 | 397 | "@parcel/packager-svg@2.12.0": 398 | version "2.12.0" 399 | resolved "https://registry.yarnpkg.com/@parcel/packager-svg/-/packager-svg-2.12.0.tgz#2c392243373d60fc834a08d15003f239c34f39a7" 400 | integrity sha512-ldaGiacGb2lLqcXas97k8JiZRbAnNREmcvoY2W2dvW4loVuDT9B9fU777mbV6zODpcgcHWsLL3lYbJ5Lt3y9cg== 401 | dependencies: 402 | "@parcel/plugin" "2.12.0" 403 | "@parcel/types" "2.12.0" 404 | "@parcel/utils" "2.12.0" 405 | posthtml "^0.16.4" 406 | 407 | "@parcel/packager-wasm@2.12.0": 408 | version "2.12.0" 409 | resolved "https://registry.yarnpkg.com/@parcel/packager-wasm/-/packager-wasm-2.12.0.tgz#39dbd91e7bf68456dbc9d19a412017e2b513736f" 410 | integrity sha512-fYqZzIqO9fGYveeImzF8ll6KRo2LrOXfD+2Y5U3BiX/wp9wv17dz50QLDQm9hmTcKGWxK4yWqKQh+Evp/fae7A== 411 | dependencies: 412 | "@parcel/plugin" "2.12.0" 413 | 414 | "@parcel/plugin@2.12.0": 415 | version "2.12.0" 416 | resolved "https://registry.yarnpkg.com/@parcel/plugin/-/plugin-2.12.0.tgz#3db4237e8977ef5b5378b65eaffb809d2026431a" 417 | integrity sha512-nc/uRA8DiMoe4neBbzV6kDndh/58a4wQuGKw5oEoIwBCHUvE2W8ZFSu7ollSXUGRzfacTt4NdY8TwS73ScWZ+g== 418 | dependencies: 419 | "@parcel/types" "2.12.0" 420 | 421 | "@parcel/profiler@2.12.0": 422 | version "2.12.0" 423 | resolved "https://registry.yarnpkg.com/@parcel/profiler/-/profiler-2.12.0.tgz#8541ca5d27500aebc843b1de081734442e5ee054" 424 | integrity sha512-q53fvl5LDcFYzMUtSusUBZSjQrKjMlLEBgKeQHFwkimwR1mgoseaDBDuNz0XvmzDzF1UelJ02TUKCGacU8W2qA== 425 | dependencies: 426 | "@parcel/diagnostic" "2.12.0" 427 | "@parcel/events" "2.12.0" 428 | chrome-trace-event "^1.0.2" 429 | 430 | "@parcel/reporter-cli@2.12.0": 431 | version "2.12.0" 432 | resolved "https://registry.yarnpkg.com/@parcel/reporter-cli/-/reporter-cli-2.12.0.tgz#e067b4eeca49c7120d3455d99810bed5bc825920" 433 | integrity sha512-TqKsH4GVOLPSCanZ6tcTPj+rdVHERnt5y4bwTM82cajM21bCX1Ruwp8xOKU+03091oV2pv5ieB18pJyRF7IpIw== 434 | dependencies: 435 | "@parcel/plugin" "2.12.0" 436 | "@parcel/types" "2.12.0" 437 | "@parcel/utils" "2.12.0" 438 | chalk "^4.1.0" 439 | term-size "^2.2.1" 440 | 441 | "@parcel/reporter-dev-server@2.12.0": 442 | version "2.12.0" 443 | resolved "https://registry.yarnpkg.com/@parcel/reporter-dev-server/-/reporter-dev-server-2.12.0.tgz#bd4c9e3d6dc8d8b178564a336f46b4f70acf3e79" 444 | integrity sha512-tIcDqRvAPAttRlTV28dHcbWT5K2r/MBFks7nM4nrEDHWtnrCwimkDmZTc1kD8QOCCjGVwRHcQybpHvxfwol6GA== 445 | dependencies: 446 | "@parcel/plugin" "2.12.0" 447 | "@parcel/utils" "2.12.0" 448 | 449 | "@parcel/reporter-tracer@2.12.0": 450 | version "2.12.0" 451 | resolved "https://registry.yarnpkg.com/@parcel/reporter-tracer/-/reporter-tracer-2.12.0.tgz#680e8be677277318c656c1825dbe98a8bfb64e16" 452 | integrity sha512-g8rlu9GxB8Ut/F8WGx4zidIPQ4pcYFjU9bZO+fyRIPrSUFH2bKijCnbZcr4ntqzDGx74hwD6cCG4DBoleq2UlQ== 453 | dependencies: 454 | "@parcel/plugin" "2.12.0" 455 | "@parcel/utils" "2.12.0" 456 | chrome-trace-event "^1.0.3" 457 | nullthrows "^1.1.1" 458 | 459 | "@parcel/resolver-default@2.12.0": 460 | version "2.12.0" 461 | resolved "https://registry.yarnpkg.com/@parcel/resolver-default/-/resolver-default-2.12.0.tgz#005b6bc01de9d166a97d7ef30daf339973c4898a" 462 | integrity sha512-uuhbajTax37TwCxu7V98JtRLiT6hzE4VYSu5B7Qkauy14/WFt2dz6GOUXPgVsED569/hkxebPx3KCMtZW6cHHA== 463 | dependencies: 464 | "@parcel/node-resolver-core" "3.3.0" 465 | "@parcel/plugin" "2.12.0" 466 | 467 | "@parcel/runtime-browser-hmr@2.12.0": 468 | version "2.12.0" 469 | resolved "https://registry.yarnpkg.com/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.12.0.tgz#9d045785b83760e305c9efd3d6300a9ff73bcfaf" 470 | integrity sha512-4ZLp2FWyD32r0GlTulO3+jxgsA3oO1P1b5oO2IWuWilfhcJH5LTiazpL5YdusUjtNn9PGN6QLAWfxmzRIfM+Ow== 471 | dependencies: 472 | "@parcel/plugin" "2.12.0" 473 | "@parcel/utils" "2.12.0" 474 | 475 | "@parcel/runtime-js@2.12.0": 476 | version "2.12.0" 477 | resolved "https://registry.yarnpkg.com/@parcel/runtime-js/-/runtime-js-2.12.0.tgz#da6f7da041cb157556822ad60fefcdbc790dda9c" 478 | integrity sha512-sBerP32Z1crX5PfLNGDSXSdqzlllM++GVnVQVeM7DgMKS8JIFG3VLi28YkX+dYYGtPypm01JoIHCkvwiZEcQJg== 479 | dependencies: 480 | "@parcel/diagnostic" "2.12.0" 481 | "@parcel/plugin" "2.12.0" 482 | "@parcel/utils" "2.12.0" 483 | nullthrows "^1.1.1" 484 | 485 | "@parcel/runtime-react-refresh@2.12.0": 486 | version "2.12.0" 487 | resolved "https://registry.yarnpkg.com/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.12.0.tgz#58c17552766492ec2005ffedfa04ecb29386dd8b" 488 | integrity sha512-SCHkcczJIDFTFdLTzrHTkQ0aTrX3xH6jrA4UsCBL6ji61+w+ohy4jEEe9qCgJVXhnJfGLE43HNXek+0MStX+Mw== 489 | dependencies: 490 | "@parcel/plugin" "2.12.0" 491 | "@parcel/utils" "2.12.0" 492 | react-error-overlay "6.0.9" 493 | react-refresh "^0.9.0" 494 | 495 | "@parcel/runtime-service-worker@2.12.0": 496 | version "2.12.0" 497 | resolved "https://registry.yarnpkg.com/@parcel/runtime-service-worker/-/runtime-service-worker-2.12.0.tgz#67ee1e6dbc5441651fed04ecb2bd7ebe1e362679" 498 | integrity sha512-BXuMBsfiwpIEnssn+jqfC3jkgbS8oxeo3C7xhSQsuSv+AF2FwY3O3AO1c1RBskEW3XrBLNINOJujroNw80VTKA== 499 | dependencies: 500 | "@parcel/plugin" "2.12.0" 501 | "@parcel/utils" "2.12.0" 502 | nullthrows "^1.1.1" 503 | 504 | "@parcel/rust@2.12.0": 505 | version "2.12.0" 506 | resolved "https://registry.yarnpkg.com/@parcel/rust/-/rust-2.12.0.tgz#135df4dd8c63d97720379777c5bb4a2680a201cd" 507 | integrity sha512-005cldMdFZFDPOjbDVEXcINQ3wT4vrxvSavRWI3Az0e3E18exO/x/mW9f648KtXugOXMAqCEqhFHcXECL9nmMw== 508 | 509 | "@parcel/source-map@^2.1.1": 510 | version "2.1.1" 511 | resolved "https://registry.yarnpkg.com/@parcel/source-map/-/source-map-2.1.1.tgz#fb193b82dba6dd62cc7a76b326f57bb35000a782" 512 | integrity sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew== 513 | dependencies: 514 | detect-libc "^1.0.3" 515 | 516 | "@parcel/transformer-babel@2.12.0": 517 | version "2.12.0" 518 | resolved "https://registry.yarnpkg.com/@parcel/transformer-babel/-/transformer-babel-2.12.0.tgz#29be68f2fad4688b33ef3f03ef2b8c3e9928b87f" 519 | integrity sha512-zQaBfOnf/l8rPxYGnsk/ufh/0EuqvmnxafjBIpKZ//j6rGylw5JCqXSb1QvvAqRYruKeccxGv7+HrxpqKU6V4A== 520 | dependencies: 521 | "@parcel/diagnostic" "2.12.0" 522 | "@parcel/plugin" "2.12.0" 523 | "@parcel/source-map" "^2.1.1" 524 | "@parcel/utils" "2.12.0" 525 | browserslist "^4.6.6" 526 | json5 "^2.2.0" 527 | nullthrows "^1.1.1" 528 | semver "^7.5.2" 529 | 530 | "@parcel/transformer-css@2.12.0": 531 | version "2.12.0" 532 | resolved "https://registry.yarnpkg.com/@parcel/transformer-css/-/transformer-css-2.12.0.tgz#218a98948c9410c17287183d80ca9bd9943cc9e9" 533 | integrity sha512-vXhOqoAlQGATYyQ433Z1DXKmiKmzOAUmKysbYH3FD+LKEKLMEl/pA14goqp00TW+A/EjtSKKyeMyHlMIIUqj4Q== 534 | dependencies: 535 | "@parcel/diagnostic" "2.12.0" 536 | "@parcel/plugin" "2.12.0" 537 | "@parcel/source-map" "^2.1.1" 538 | "@parcel/utils" "2.12.0" 539 | browserslist "^4.6.6" 540 | lightningcss "^1.22.1" 541 | nullthrows "^1.1.1" 542 | 543 | "@parcel/transformer-html@2.12.0": 544 | version "2.12.0" 545 | resolved "https://registry.yarnpkg.com/@parcel/transformer-html/-/transformer-html-2.12.0.tgz#8681b089e2b20c5fda1c966cefb8de4d8fb2ce80" 546 | integrity sha512-5jW4dFFBlYBvIQk4nrH62rfA/G/KzVzEDa6S+Nne0xXhglLjkm64Ci9b/d4tKZfuGWUbpm2ASAq8skti/nfpXw== 547 | dependencies: 548 | "@parcel/diagnostic" "2.12.0" 549 | "@parcel/plugin" "2.12.0" 550 | "@parcel/rust" "2.12.0" 551 | nullthrows "^1.1.1" 552 | posthtml "^0.16.5" 553 | posthtml-parser "^0.10.1" 554 | posthtml-render "^3.0.0" 555 | semver "^7.5.2" 556 | srcset "4" 557 | 558 | "@parcel/transformer-image@2.12.0": 559 | version "2.12.0" 560 | resolved "https://registry.yarnpkg.com/@parcel/transformer-image/-/transformer-image-2.12.0.tgz#8ba2ca3b5d88287bf38c8244b2714158c9d34b2e" 561 | integrity sha512-8hXrGm2IRII49R7lZ0RpmNk27EhcsH+uNKsvxuMpXPuEnWgC/ha/IrjaI29xCng1uGur74bJF43NUSQhR4aTdw== 562 | dependencies: 563 | "@parcel/plugin" "2.12.0" 564 | "@parcel/utils" "2.12.0" 565 | "@parcel/workers" "2.12.0" 566 | nullthrows "^1.1.1" 567 | 568 | "@parcel/transformer-js@2.12.0": 569 | version "2.12.0" 570 | resolved "https://registry.yarnpkg.com/@parcel/transformer-js/-/transformer-js-2.12.0.tgz#e6bf0c312f78603faf98ce546086898506e3811f" 571 | integrity sha512-OSZpOu+FGDbC/xivu24v092D9w6EGytB3vidwbdiJ2FaPgfV7rxS0WIUjH4I0OcvHAcitArRXL0a3+HrNTdQQw== 572 | dependencies: 573 | "@parcel/diagnostic" "2.12.0" 574 | "@parcel/plugin" "2.12.0" 575 | "@parcel/rust" "2.12.0" 576 | "@parcel/source-map" "^2.1.1" 577 | "@parcel/utils" "2.12.0" 578 | "@parcel/workers" "2.12.0" 579 | "@swc/helpers" "^0.5.0" 580 | browserslist "^4.6.6" 581 | nullthrows "^1.1.1" 582 | regenerator-runtime "^0.13.7" 583 | semver "^7.5.2" 584 | 585 | "@parcel/transformer-json@2.12.0": 586 | version "2.12.0" 587 | resolved "https://registry.yarnpkg.com/@parcel/transformer-json/-/transformer-json-2.12.0.tgz#16cc0454e4862350b605a5e2009d050c676c6ea5" 588 | integrity sha512-Utv64GLRCQILK5r0KFs4o7I41ixMPllwOLOhkdjJKvf1hZmN6WqfOmB1YLbWS/y5Zb/iB52DU2pWZm96vLFQZQ== 589 | dependencies: 590 | "@parcel/plugin" "2.12.0" 591 | json5 "^2.2.0" 592 | 593 | "@parcel/transformer-postcss@2.12.0": 594 | version "2.12.0" 595 | resolved "https://registry.yarnpkg.com/@parcel/transformer-postcss/-/transformer-postcss-2.12.0.tgz#195f4fb86f36f42b5de82076ea36b9d850f4832e" 596 | integrity sha512-FZqn+oUtiLfPOn67EZxPpBkfdFiTnF4iwiXPqvst3XI8H+iC+yNgzmtJkunOOuylpYY6NOU5jT8d7saqWSDv2Q== 597 | dependencies: 598 | "@parcel/diagnostic" "2.12.0" 599 | "@parcel/plugin" "2.12.0" 600 | "@parcel/rust" "2.12.0" 601 | "@parcel/utils" "2.12.0" 602 | clone "^2.1.1" 603 | nullthrows "^1.1.1" 604 | postcss-value-parser "^4.2.0" 605 | semver "^7.5.2" 606 | 607 | "@parcel/transformer-posthtml@2.12.0": 608 | version "2.12.0" 609 | resolved "https://registry.yarnpkg.com/@parcel/transformer-posthtml/-/transformer-posthtml-2.12.0.tgz#a906c26278e03455f6186b7dbd9f5b63eaa26948" 610 | integrity sha512-z6Z7rav/pcaWdeD+2sDUcd0mmNZRUvtHaUGa50Y2mr+poxrKilpsnFMSiWBT+oOqPt7j71jzDvrdnAF4XkCljg== 611 | dependencies: 612 | "@parcel/plugin" "2.12.0" 613 | "@parcel/utils" "2.12.0" 614 | nullthrows "^1.1.1" 615 | posthtml "^0.16.5" 616 | posthtml-parser "^0.10.1" 617 | posthtml-render "^3.0.0" 618 | semver "^7.5.2" 619 | 620 | "@parcel/transformer-raw@2.12.0": 621 | version "2.12.0" 622 | resolved "https://registry.yarnpkg.com/@parcel/transformer-raw/-/transformer-raw-2.12.0.tgz#1ee7e02214f777cf3a5bf53580ee4dadfaf8a44c" 623 | integrity sha512-Ht1fQvXxix0NncdnmnXZsa6hra20RXYh1VqhBYZLsDfkvGGFnXIgO03Jqn4Z8MkKoa0tiNbDhpKIeTjyclbBxQ== 624 | dependencies: 625 | "@parcel/plugin" "2.12.0" 626 | 627 | "@parcel/transformer-react-refresh-wrap@2.12.0": 628 | version "2.12.0" 629 | resolved "https://registry.yarnpkg.com/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.12.0.tgz#cf079353126f2bb820209736a75f868d0df58d92" 630 | integrity sha512-GE8gmP2AZtkpBIV5vSCVhewgOFRhqwdM5Q9jNPOY5PKcM3/Ff0qCqDiTzzGLhk0/VMBrdjssrfZkVx6S/lHdJw== 631 | dependencies: 632 | "@parcel/plugin" "2.12.0" 633 | "@parcel/utils" "2.12.0" 634 | react-refresh "^0.9.0" 635 | 636 | "@parcel/transformer-svg@2.12.0": 637 | version "2.12.0" 638 | resolved "https://registry.yarnpkg.com/@parcel/transformer-svg/-/transformer-svg-2.12.0.tgz#0281e89bf0f438ec161c19b59a8a8978434a3621" 639 | integrity sha512-cZJqGRJ4JNdYcb+vj94J7PdOuTnwyy45dM9xqbIMH+HSiiIkfrMsdEwYft0GTyFTdsnf+hdHn3tau7Qa5hhX+A== 640 | dependencies: 641 | "@parcel/diagnostic" "2.12.0" 642 | "@parcel/plugin" "2.12.0" 643 | "@parcel/rust" "2.12.0" 644 | nullthrows "^1.1.1" 645 | posthtml "^0.16.5" 646 | posthtml-parser "^0.10.1" 647 | posthtml-render "^3.0.0" 648 | semver "^7.5.2" 649 | 650 | "@parcel/types@2.12.0": 651 | version "2.12.0" 652 | resolved "https://registry.yarnpkg.com/@parcel/types/-/types-2.12.0.tgz#caf0af00ee0c7228b350eca5f4d3a5b85ce457ad" 653 | integrity sha512-8zAFiYNCwNTQcglIObyNwKfRYQK5ELlL13GuBOrSMxueUiI5ylgsGbTS1N7J3dAGZixHO8KhHGv5a71FILn9rQ== 654 | dependencies: 655 | "@parcel/cache" "2.12.0" 656 | "@parcel/diagnostic" "2.12.0" 657 | "@parcel/fs" "2.12.0" 658 | "@parcel/package-manager" "2.12.0" 659 | "@parcel/source-map" "^2.1.1" 660 | "@parcel/workers" "2.12.0" 661 | utility-types "^3.10.0" 662 | 663 | "@parcel/utils@2.12.0": 664 | version "2.12.0" 665 | resolved "https://registry.yarnpkg.com/@parcel/utils/-/utils-2.12.0.tgz#ac900726e7cb12a9e6392081fa05b756183f65fd" 666 | integrity sha512-z1JhLuZ8QmDaYoEIuUCVZlhcFrS7LMfHrb2OCRui5SQFntRWBH2fNM6H/fXXUkT9SkxcuFP2DUA6/m4+Gkz72g== 667 | dependencies: 668 | "@parcel/codeframe" "2.12.0" 669 | "@parcel/diagnostic" "2.12.0" 670 | "@parcel/logger" "2.12.0" 671 | "@parcel/markdown-ansi" "2.12.0" 672 | "@parcel/rust" "2.12.0" 673 | "@parcel/source-map" "^2.1.1" 674 | chalk "^4.1.0" 675 | nullthrows "^1.1.1" 676 | 677 | "@parcel/watcher-android-arm64@2.4.1": 678 | version "2.4.1" 679 | resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz#c2c19a3c442313ff007d2d7a9c2c1dd3e1c9ca84" 680 | integrity sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg== 681 | 682 | "@parcel/watcher-darwin-arm64@2.4.1": 683 | version "2.4.1" 684 | resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz#c817c7a3b4f3a79c1535bfe54a1c2818d9ffdc34" 685 | integrity sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA== 686 | 687 | "@parcel/watcher-darwin-x64@2.4.1": 688 | version "2.4.1" 689 | resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz#1a3f69d9323eae4f1c61a5f480a59c478d2cb020" 690 | integrity sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg== 691 | 692 | "@parcel/watcher-freebsd-x64@2.4.1": 693 | version "2.4.1" 694 | resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz#0d67fef1609f90ba6a8a662bc76a55fc93706fc8" 695 | integrity sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w== 696 | 697 | "@parcel/watcher-linux-arm-glibc@2.4.1": 698 | version "2.4.1" 699 | resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz#ce5b340da5829b8e546bd00f752ae5292e1c702d" 700 | integrity sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA== 701 | 702 | "@parcel/watcher-linux-arm64-glibc@2.4.1": 703 | version "2.4.1" 704 | resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz#6d7c00dde6d40608f9554e73998db11b2b1ff7c7" 705 | integrity sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA== 706 | 707 | "@parcel/watcher-linux-arm64-musl@2.4.1": 708 | version "2.4.1" 709 | resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz#bd39bc71015f08a4a31a47cd89c236b9d6a7f635" 710 | integrity sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA== 711 | 712 | "@parcel/watcher-linux-x64-glibc@2.4.1": 713 | version "2.4.1" 714 | resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz#0ce29966b082fb6cdd3de44f2f74057eef2c9e39" 715 | integrity sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg== 716 | 717 | "@parcel/watcher-linux-x64-musl@2.4.1": 718 | version "2.4.1" 719 | resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz#d2ebbf60e407170bb647cd6e447f4f2bab19ad16" 720 | integrity sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ== 721 | 722 | "@parcel/watcher-win32-arm64@2.4.1": 723 | version "2.4.1" 724 | resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz#eb4deef37e80f0b5e2f215dd6d7a6d40a85f8adc" 725 | integrity sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg== 726 | 727 | "@parcel/watcher-win32-ia32@2.4.1": 728 | version "2.4.1" 729 | resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz#94fbd4b497be39fd5c8c71ba05436927842c9df7" 730 | integrity sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw== 731 | 732 | "@parcel/watcher-win32-x64@2.4.1": 733 | version "2.4.1" 734 | resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz#4bf920912f67cae5f2d264f58df81abfea68dadf" 735 | integrity sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A== 736 | 737 | "@parcel/watcher@^2.0.7": 738 | version "2.4.1" 739 | resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.4.1.tgz#a50275151a1bb110879c6123589dba90c19f1bf8" 740 | integrity sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA== 741 | dependencies: 742 | detect-libc "^1.0.3" 743 | is-glob "^4.0.3" 744 | micromatch "^4.0.5" 745 | node-addon-api "^7.0.0" 746 | optionalDependencies: 747 | "@parcel/watcher-android-arm64" "2.4.1" 748 | "@parcel/watcher-darwin-arm64" "2.4.1" 749 | "@parcel/watcher-darwin-x64" "2.4.1" 750 | "@parcel/watcher-freebsd-x64" "2.4.1" 751 | "@parcel/watcher-linux-arm-glibc" "2.4.1" 752 | "@parcel/watcher-linux-arm64-glibc" "2.4.1" 753 | "@parcel/watcher-linux-arm64-musl" "2.4.1" 754 | "@parcel/watcher-linux-x64-glibc" "2.4.1" 755 | "@parcel/watcher-linux-x64-musl" "2.4.1" 756 | "@parcel/watcher-win32-arm64" "2.4.1" 757 | "@parcel/watcher-win32-ia32" "2.4.1" 758 | "@parcel/watcher-win32-x64" "2.4.1" 759 | 760 | "@parcel/workers@2.12.0": 761 | version "2.12.0" 762 | resolved "https://registry.yarnpkg.com/@parcel/workers/-/workers-2.12.0.tgz#773182b5006741102de8ae36d18a5a9e3320ebd1" 763 | integrity sha512-zv5We5Jmb+ZWXlU6A+AufyjY4oZckkxsZ8J4dvyWL0W8IQvGO1JB4FGeryyttzQv3RM3OxcN/BpTGPiDG6keBw== 764 | dependencies: 765 | "@parcel/diagnostic" "2.12.0" 766 | "@parcel/logger" "2.12.0" 767 | "@parcel/profiler" "2.12.0" 768 | "@parcel/types" "2.12.0" 769 | "@parcel/utils" "2.12.0" 770 | nullthrows "^1.1.1" 771 | 772 | "@swc/core-darwin-arm64@1.5.5": 773 | version "1.5.5" 774 | resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.5.5.tgz#65b40093f622ec811713d2e2ebcdf8a39ae2e91d" 775 | integrity sha512-Ol5ZwZYdTOZsv2NwjcT/qVVALKzVFeh+IJ4GNarr3P99+38Dkwi81OqCI1o/WaDXQYKAQC/V+CzMbkEuJJfq9Q== 776 | 777 | "@swc/core-darwin-x64@1.5.5": 778 | version "1.5.5" 779 | resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.5.5.tgz#4e16d5fb55d8f3fa7d95df85e9cfbb5d57a7ac9e" 780 | integrity sha512-XHWpKBIPKYLgh5/lV2PYjO84lkzf5JR51kjiloyz2Pa9HIV8tHoAP8bYdJwm4nUp2I7KcEh3pPH0AVu5LpxMKw== 781 | 782 | "@swc/core-linux-arm-gnueabihf@1.5.5": 783 | version "1.5.5" 784 | resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.5.5.tgz#ab3fbac59b7c527fa5da115a96f3c87e07737686" 785 | integrity sha512-vtoWNCWAe+CNSqtqIwFnIH48qgPPlUZKoQ4EVFeMM+7/kDi6SeNxoh5TierJs5bKAWxD49VkPvRoWFCk6V62mA== 786 | 787 | "@swc/core-linux-arm64-gnu@1.5.5": 788 | version "1.5.5" 789 | resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.5.5.tgz#fcfb1d97f8e8ac6bd495aaaa0d15f8dfdb33b76b" 790 | integrity sha512-L4l7M78U6h/rCAxId+y5Vu+1KfDRF6dJZtitFcaT293guiUQFwJv8gLxI4Jh5wFtZ0fYd0QaCuvh2Ip79CzGMg== 791 | 792 | "@swc/core-linux-arm64-musl@1.5.5": 793 | version "1.5.5" 794 | resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.5.5.tgz#e8678d350500b3784bb125bef4eb97db1e388442" 795 | integrity sha512-DkzJc13ukXa7oJpyn24BjIgsiOybYrc+IxjsQyfNlDrrs1QXP4elStcpkD02SsIuSyHjZV8Hw2HFBMQB3OHPrA== 796 | 797 | "@swc/core-linux-x64-gnu@1.5.5": 798 | version "1.5.5" 799 | resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.5.5.tgz#e68406379d55447217a4ac1a79ffc7ce1e251b29" 800 | integrity sha512-kj4ZwWJGeBEUzHrRQP2VudN+kkkYH7OI1dPVDc6kWQx5X4329JeKOas4qY0l7gDVjBbRwN9IbbPI6TIn2KfAug== 801 | 802 | "@swc/core-linux-x64-musl@1.5.5": 803 | version "1.5.5" 804 | resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.5.5.tgz#40e439aeb265c3cc63526c51f4e89f6492092159" 805 | integrity sha512-6pTorCs4mYhPhYtC4jNOnhGgjNd3DZcRoZ9P0tzXXP69aCbYjvlgNH/NRvAROp9AaVFeZ7a7PmCWb6+Rbe7NKg== 806 | 807 | "@swc/core-win32-arm64-msvc@1.5.5": 808 | version "1.5.5" 809 | resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.5.5.tgz#efdd773a9e7ecc49bb246362a45dfc389f1fbfe0" 810 | integrity sha512-o0/9pstmEjwZyrY/bA+mymF0zH7E+GT/XCVqdKeWW9Wn3gTTyWa5MZnrFgI2THQ+AXwdglMB/Zo76ARQPaz/+A== 811 | 812 | "@swc/core-win32-ia32-msvc@1.5.5": 813 | version "1.5.5" 814 | resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.5.5.tgz#02082adef99bfa0101c6c94b04be636e39ed567f" 815 | integrity sha512-B+nypUwsmCuaH6RtKWgiPCb+ENjxstJPPJeMJvBqlJqyCaIkZzN4M07Ozi3xVv1VG21SRkd6G3xIqRoalrNc0Q== 816 | 817 | "@swc/core-win32-x64-msvc@1.5.5": 818 | version "1.5.5" 819 | resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.5.5.tgz#699217ea438eb3b533b73d982659891d9aae7379" 820 | integrity sha512-ry83ki9ZX0Q+GWGnqc2J618Z+FvKE8Ajn42F8EYi8Wj0q6Jz3mj+pJzgzakk2INm2ldEZ+FaRPipn4ozsZDcBg== 821 | 822 | "@swc/core@^1.3.36": 823 | version "1.5.5" 824 | resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.5.5.tgz#e7b7ae4323d15ba990a0ffde135a849ffddec69d" 825 | integrity sha512-M8O22EEgdSONLd+7KRrXj8pn+RdAZZ7ISnPjE9KCQQlI0kkFNEquWR+uFdlFxQfwlyCe/Zb6uGXGDvtcov4IMg== 826 | dependencies: 827 | "@swc/counter" "^0.1.2" 828 | "@swc/types" "^0.1.5" 829 | optionalDependencies: 830 | "@swc/core-darwin-arm64" "1.5.5" 831 | "@swc/core-darwin-x64" "1.5.5" 832 | "@swc/core-linux-arm-gnueabihf" "1.5.5" 833 | "@swc/core-linux-arm64-gnu" "1.5.5" 834 | "@swc/core-linux-arm64-musl" "1.5.5" 835 | "@swc/core-linux-x64-gnu" "1.5.5" 836 | "@swc/core-linux-x64-musl" "1.5.5" 837 | "@swc/core-win32-arm64-msvc" "1.5.5" 838 | "@swc/core-win32-ia32-msvc" "1.5.5" 839 | "@swc/core-win32-x64-msvc" "1.5.5" 840 | 841 | "@swc/counter@^0.1.2", "@swc/counter@^0.1.3": 842 | version "0.1.3" 843 | resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" 844 | integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== 845 | 846 | "@swc/helpers@^0.5.0": 847 | version "0.5.11" 848 | resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.11.tgz#5bab8c660a6e23c13b2d23fcd1ee44a2db1b0cb7" 849 | integrity sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A== 850 | dependencies: 851 | tslib "^2.4.0" 852 | 853 | "@swc/types@^0.1.5": 854 | version "0.1.6" 855 | resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.6.tgz#2f13f748995b247d146de2784d3eb7195410faba" 856 | integrity sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg== 857 | dependencies: 858 | "@swc/counter" "^0.1.3" 859 | 860 | "@trysound/sax@0.2.0": 861 | version "0.2.0" 862 | resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" 863 | integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== 864 | 865 | "@types/html2canvas@^0.0.33": 866 | version "0.0.33" 867 | resolved "https://registry.yarnpkg.com/@types/html2canvas/-/html2canvas-0.0.33.tgz#e4076f0ea664d3cd6e1460c82e48b177774052fe" 868 | dependencies: 869 | "@types/jquery" "*" 870 | 871 | "@types/jquery@*": 872 | version "3.3.5" 873 | resolved "https://registry.yarnpkg.com/@types/jquery/-/jquery-3.3.5.tgz#75cfec8c5ee38355d14296ada7e7e2fb8bd3ac2f" 874 | 875 | "@types/parcel-env@^0.0.0": 876 | version "0.0.0" 877 | resolved "https://registry.yarnpkg.com/@types/parcel-env/-/parcel-env-0.0.0.tgz#c8ed2c06cd70c9cb89d50bbb1688404fc2a93f33" 878 | integrity sha512-GcmAgBcg/SG5Hy3MVvcTRXf4PUIxQoNUMCjTvG6DSWAfoFwd1FKG0HxVZqHgRE4JuusR6DTrNetKi2WliIiY/g== 879 | 880 | abbrev@1: 881 | version "1.1.1" 882 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" 883 | 884 | abortcontroller-polyfill@^1.1.9: 885 | version "1.7.5" 886 | resolved "https://registry.yarnpkg.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz#6738495f4e901fbb57b6c0611d0c75f76c485bed" 887 | integrity sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ== 888 | 889 | ajv@^5.1.0: 890 | version "5.5.2" 891 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" 892 | dependencies: 893 | co "^4.6.0" 894 | fast-deep-equal "^1.0.0" 895 | fast-json-stable-stringify "^2.0.0" 896 | json-schema-traverse "^0.3.0" 897 | 898 | ansi-regex@^2.0.0: 899 | version "2.1.1" 900 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 901 | 902 | ansi-styles@^2.2.1: 903 | version "2.2.1" 904 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 905 | 906 | ansi-styles@^3.2.1: 907 | version "3.2.1" 908 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 909 | dependencies: 910 | color-convert "^1.9.0" 911 | 912 | ansi-styles@^4.1.0: 913 | version "4.3.0" 914 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 915 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 916 | dependencies: 917 | color-convert "^2.0.1" 918 | 919 | argparse@^2.0.1: 920 | version "2.0.1" 921 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" 922 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 923 | 924 | "argparse@~ 0.1.11", argparse@~0.1.15: 925 | version "0.1.16" 926 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-0.1.16.tgz#cfd01e0fbba3d6caed049fbd758d40f65196f57c" 927 | dependencies: 928 | underscore "~1.7.0" 929 | underscore.string "~2.4.0" 930 | 931 | arr-diff@^2.0.0: 932 | version "2.0.0" 933 | resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" 934 | dependencies: 935 | arr-flatten "^1.0.1" 936 | 937 | arr-filter@^1.1.1: 938 | version "1.1.2" 939 | resolved "https://registry.yarnpkg.com/arr-filter/-/arr-filter-1.1.2.tgz#43fdddd091e8ef11aa4c45d9cdc18e2dff1711ee" 940 | dependencies: 941 | make-iterator "^1.0.0" 942 | 943 | arr-flatten@^1.0.1: 944 | version "1.1.0" 945 | resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" 946 | 947 | array-sort@^0.1.2: 948 | version "0.1.4" 949 | resolved "https://registry.yarnpkg.com/array-sort/-/array-sort-0.1.4.tgz#662855eaeb671b4188df4451b2f24a0753992b23" 950 | dependencies: 951 | default-compare "^1.0.0" 952 | get-value "^2.0.6" 953 | kind-of "^5.0.2" 954 | 955 | array-union@^1.0.1: 956 | version "1.0.2" 957 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" 958 | dependencies: 959 | array-uniq "^1.0.1" 960 | 961 | array-uniq@^1.0.1: 962 | version "1.0.3" 963 | resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" 964 | 965 | array-unique@^0.2.1: 966 | version "0.2.1" 967 | resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" 968 | 969 | asn1@~0.2.3: 970 | version "0.2.3" 971 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" 972 | 973 | "assemble-handlebars@https://github.com/assemble/assemble-handlebars/tarball/master": 974 | version "0.4.1" 975 | resolved "https://github.com/assemble/assemble-handlebars/tarball/master#9d240d374da6733ff9b402ed9ca522a2e2af5709" 976 | dependencies: 977 | handlebars "^4.0.6" 978 | handlebars-helpers "^0.8.0" 979 | 980 | assemble@~0.3.11: 981 | version "0.3.83" 982 | resolved "https://registry.yarnpkg.com/assemble/-/assemble-0.3.83.tgz#9eb9c71a064761b003fc1c182021d670915d71d0" 983 | dependencies: 984 | assemble-handlebars "https://github.com/assemble/assemble-handlebars/tarball/master" 985 | highlight.js "~7.3.0" 986 | inflection "~1.2.5" 987 | js-yaml "~2.0.5" 988 | lodash "~1.1.1" 989 | marked "~0.2.8" 990 | 991 | assert-plus@1.0.0, assert-plus@^1.0.0: 992 | version "1.0.0" 993 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 994 | 995 | async@2.6.1: 996 | version "2.6.1" 997 | resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" 998 | dependencies: 999 | lodash "^4.17.10" 1000 | 1001 | async@~0.1.22: 1002 | version "0.1.22" 1003 | resolved "https://registry.yarnpkg.com/async/-/async-0.1.22.tgz#0fc1aaa088a0e3ef0ebe2d8831bab0dcf8845061" 1004 | 1005 | asynckit@^0.4.0: 1006 | version "0.4.0" 1007 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 1008 | 1009 | autolinker@~0.15.0: 1010 | version "0.15.3" 1011 | resolved "https://registry.yarnpkg.com/autolinker/-/autolinker-0.15.3.tgz#342417d8f2f3461b14cf09088d5edf8791dc9832" 1012 | 1013 | aws-sign2@~0.7.0: 1014 | version "0.7.0" 1015 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 1016 | 1017 | aws4@^1.6.0: 1018 | version "1.7.0" 1019 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.7.0.tgz#d4d0e9b9dbfca77bf08eeb0a8a471550fe39e289" 1020 | 1021 | balanced-match@^1.0.0: 1022 | version "1.0.0" 1023 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 1024 | 1025 | base-x@^3.0.8: 1026 | version "3.0.9" 1027 | resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" 1028 | integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== 1029 | dependencies: 1030 | safe-buffer "^5.0.1" 1031 | 1032 | base64-arraybuffer@^0.1.5: 1033 | version "0.1.5" 1034 | resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" 1035 | 1036 | bcrypt-pbkdf@^1.0.0: 1037 | version "1.0.2" 1038 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" 1039 | dependencies: 1040 | tweetnacl "^0.14.3" 1041 | 1042 | boolbase@^1.0.0: 1043 | version "1.0.0" 1044 | resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" 1045 | integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== 1046 | 1047 | brace-expansion@^1.1.7: 1048 | version "1.1.11" 1049 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 1050 | dependencies: 1051 | balanced-match "^1.0.0" 1052 | concat-map "0.0.1" 1053 | 1054 | braces@^1.8.2: 1055 | version "1.8.5" 1056 | resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" 1057 | dependencies: 1058 | expand-range "^1.8.1" 1059 | preserve "^0.2.0" 1060 | repeat-element "^1.1.2" 1061 | 1062 | braces@^3.0.2: 1063 | version "3.0.2" 1064 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 1065 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 1066 | dependencies: 1067 | fill-range "^7.0.1" 1068 | 1069 | browserslist@^4.6.6: 1070 | version "4.23.0" 1071 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" 1072 | integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== 1073 | dependencies: 1074 | caniuse-lite "^1.0.30001587" 1075 | electron-to-chromium "^1.4.668" 1076 | node-releases "^2.0.14" 1077 | update-browserslist-db "^1.0.13" 1078 | 1079 | callsites@^3.0.0: 1080 | version "3.1.0" 1081 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 1082 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 1083 | 1084 | caniuse-lite@^1.0.30001587: 1085 | version "1.0.30001617" 1086 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001617.tgz#809bc25f3f5027ceb33142a7d6c40759d7a901eb" 1087 | integrity sha512-mLyjzNI9I+Pix8zwcrpxEbGlfqOkF9kM3ptzmKNw5tizSyYwMe+nGLTqMK9cO+0E+Bh6TsBxNAaHWEM8xwSsmA== 1088 | 1089 | caseless@~0.12.0: 1090 | version "0.12.0" 1091 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 1092 | 1093 | chalk@^1.0.0: 1094 | version "1.1.3" 1095 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 1096 | dependencies: 1097 | ansi-styles "^2.2.1" 1098 | escape-string-regexp "^1.0.2" 1099 | has-ansi "^2.0.0" 1100 | strip-ansi "^3.0.0" 1101 | supports-color "^2.0.0" 1102 | 1103 | chalk@^2.3.0: 1104 | version "2.4.1" 1105 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" 1106 | dependencies: 1107 | ansi-styles "^3.2.1" 1108 | escape-string-regexp "^1.0.5" 1109 | supports-color "^5.3.0" 1110 | 1111 | chalk@^2.4.2: 1112 | version "2.4.2" 1113 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 1114 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 1115 | dependencies: 1116 | ansi-styles "^3.2.1" 1117 | escape-string-regexp "^1.0.5" 1118 | supports-color "^5.3.0" 1119 | 1120 | chalk@^4.1.0: 1121 | version "4.1.2" 1122 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 1123 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 1124 | dependencies: 1125 | ansi-styles "^4.1.0" 1126 | supports-color "^7.1.0" 1127 | 1128 | chrome-trace-event@^1.0.2, chrome-trace-event@^1.0.3: 1129 | version "1.0.3" 1130 | resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" 1131 | integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== 1132 | 1133 | ci-info@^1.0.0: 1134 | version "1.1.3" 1135 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.3.tgz#710193264bb05c77b8c90d02f5aaf22216a667b2" 1136 | 1137 | clone@^2.1.1: 1138 | version "2.1.2" 1139 | resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" 1140 | integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== 1141 | 1142 | co@^4.6.0: 1143 | version "4.6.0" 1144 | resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" 1145 | 1146 | coffee-script@~1.3.3: 1147 | version "1.3.3" 1148 | resolved "https://registry.yarnpkg.com/coffee-script/-/coffee-script-1.3.3.tgz#150d6b4cb522894369efed6a2101c20bc7f4a4f4" 1149 | 1150 | color-convert@^1.9.0: 1151 | version "1.9.2" 1152 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.2.tgz#49881b8fba67df12a96bdf3f56c0aab9e7913147" 1153 | dependencies: 1154 | color-name "1.1.1" 1155 | 1156 | color-convert@^2.0.1: 1157 | version "2.0.1" 1158 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 1159 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 1160 | dependencies: 1161 | color-name "~1.1.4" 1162 | 1163 | color-name@1.1.1: 1164 | version "1.1.1" 1165 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.1.tgz#4b1415304cf50028ea81643643bd82ea05803689" 1166 | 1167 | color-name@~1.1.4: 1168 | version "1.1.4" 1169 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 1170 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 1171 | 1172 | colors@~0.6.2: 1173 | version "0.6.2" 1174 | resolved "https://registry.yarnpkg.com/colors/-/colors-0.6.2.tgz#2423fe6678ac0c5dae8852e5d0e5be08c997abcc" 1175 | 1176 | combined-stream@1.0.6, combined-stream@~1.0.5: 1177 | version "1.0.6" 1178 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" 1179 | dependencies: 1180 | delayed-stream "~1.0.0" 1181 | 1182 | commander@2.15.1: 1183 | version "2.15.1" 1184 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" 1185 | 1186 | commander@^7.0.0, commander@^7.2.0: 1187 | version "7.2.0" 1188 | resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" 1189 | integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== 1190 | 1191 | concat-map@0.0.1: 1192 | version "0.0.1" 1193 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 1194 | 1195 | core-util-is@1.0.2: 1196 | version "1.0.2" 1197 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 1198 | 1199 | cosmiconfig@^9.0.0: 1200 | version "9.0.0" 1201 | resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-9.0.0.tgz#34c3fc58287b915f3ae905ab6dc3de258b55ad9d" 1202 | integrity sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg== 1203 | dependencies: 1204 | env-paths "^2.2.1" 1205 | import-fresh "^3.3.0" 1206 | js-yaml "^4.1.0" 1207 | parse-json "^5.2.0" 1208 | 1209 | create-frame@^1.0.0: 1210 | version "1.0.0" 1211 | resolved "https://registry.yarnpkg.com/create-frame/-/create-frame-1.0.0.tgz#8b95f2691e3249b6080443e33d0bad9f8f6975aa" 1212 | dependencies: 1213 | define-property "^0.2.5" 1214 | extend-shallow "^2.0.1" 1215 | isobject "^3.0.0" 1216 | lazy-cache "^2.0.2" 1217 | 1218 | cross-spawn@^5.0.1: 1219 | version "5.1.0" 1220 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" 1221 | dependencies: 1222 | lru-cache "^4.0.1" 1223 | shebang-command "^1.2.0" 1224 | which "^1.2.9" 1225 | 1226 | css-line-break@1.0.1: 1227 | version "1.0.1" 1228 | resolved "https://registry.yarnpkg.com/css-line-break/-/css-line-break-1.0.1.tgz#19f2063a33e95fb2831b86446c0b80c188af450a" 1229 | dependencies: 1230 | base64-arraybuffer "^0.1.5" 1231 | 1232 | css-select@^4.1.3: 1233 | version "4.3.0" 1234 | resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" 1235 | integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== 1236 | dependencies: 1237 | boolbase "^1.0.0" 1238 | css-what "^6.0.1" 1239 | domhandler "^4.3.1" 1240 | domutils "^2.8.0" 1241 | nth-check "^2.0.1" 1242 | 1243 | css-tree@^1.1.2, css-tree@^1.1.3: 1244 | version "1.1.3" 1245 | resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" 1246 | integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== 1247 | dependencies: 1248 | mdn-data "2.0.14" 1249 | source-map "^0.6.1" 1250 | 1251 | css-what@^6.0.1: 1252 | version "6.1.0" 1253 | resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" 1254 | integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== 1255 | 1256 | csso@^4.2.0: 1257 | version "4.2.0" 1258 | resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" 1259 | integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== 1260 | dependencies: 1261 | css-tree "^1.1.2" 1262 | 1263 | dashdash@^1.12.0: 1264 | version "1.14.1" 1265 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 1266 | dependencies: 1267 | assert-plus "^1.0.0" 1268 | 1269 | date.js@^0.3.1: 1270 | version "0.3.3" 1271 | resolved "https://registry.yarnpkg.com/date.js/-/date.js-0.3.3.tgz#ef1e92332f507a638795dbb985e951882e50bbda" 1272 | dependencies: 1273 | debug "~3.1.0" 1274 | 1275 | dateformat@1.0.2-1.2.3: 1276 | version "1.0.2-1.2.3" 1277 | resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.2-1.2.3.tgz#b0220c02de98617433b72851cf47de3df2cdbee9" 1278 | 1279 | debug@~3.1.0: 1280 | version "3.1.0" 1281 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" 1282 | dependencies: 1283 | ms "2.0.0" 1284 | 1285 | default-compare@^1.0.0: 1286 | version "1.0.0" 1287 | resolved "https://registry.yarnpkg.com/default-compare/-/default-compare-1.0.0.tgz#cb61131844ad84d84788fb68fd01681ca7781a2f" 1288 | dependencies: 1289 | kind-of "^5.0.2" 1290 | 1291 | define-property@^0.2.5: 1292 | version "0.2.5" 1293 | resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" 1294 | dependencies: 1295 | is-descriptor "^0.1.0" 1296 | 1297 | delayed-stream@~1.0.0: 1298 | version "1.0.0" 1299 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 1300 | 1301 | detect-libc@^1.0.3: 1302 | version "1.0.3" 1303 | resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" 1304 | integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== 1305 | 1306 | detect-libc@^2.0.1: 1307 | version "2.0.3" 1308 | resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" 1309 | integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== 1310 | 1311 | dom-serializer@^1.0.1: 1312 | version "1.4.1" 1313 | resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" 1314 | integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== 1315 | dependencies: 1316 | domelementtype "^2.0.1" 1317 | domhandler "^4.2.0" 1318 | entities "^2.0.0" 1319 | 1320 | domelementtype@^2.0.1, domelementtype@^2.2.0: 1321 | version "2.3.0" 1322 | resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" 1323 | integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== 1324 | 1325 | domhandler@^4.2.0, domhandler@^4.2.2, domhandler@^4.3.1: 1326 | version "4.3.1" 1327 | resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" 1328 | integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== 1329 | dependencies: 1330 | domelementtype "^2.2.0" 1331 | 1332 | domutils@^2.8.0: 1333 | version "2.8.0" 1334 | resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" 1335 | integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== 1336 | dependencies: 1337 | dom-serializer "^1.0.1" 1338 | domelementtype "^2.2.0" 1339 | domhandler "^4.2.0" 1340 | 1341 | dotenv-expand@^5.1.0: 1342 | version "5.1.0" 1343 | resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" 1344 | integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== 1345 | 1346 | dotenv@^7.0.0: 1347 | version "7.0.0" 1348 | resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-7.0.0.tgz#a2be3cd52736673206e8a85fb5210eea29628e7c" 1349 | integrity sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g== 1350 | 1351 | ecc-jsbn@~0.1.1: 1352 | version "0.1.1" 1353 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" 1354 | dependencies: 1355 | jsbn "~0.1.0" 1356 | 1357 | electron-to-chromium@^1.4.668: 1358 | version "1.4.763" 1359 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.763.tgz#64f2041ed496fd6fc710b9be806fe91da9334f91" 1360 | integrity sha512-k4J8NrtJ9QrvHLRo8Q18OncqBCB7tIUyqxRcJnlonQ0ioHKYB988GcDFF3ZePmnb8eHEopDs/wPHR/iGAFgoUQ== 1361 | 1362 | ent@^2.2.0: 1363 | version "2.2.0" 1364 | resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" 1365 | 1366 | entities@^2.0.0: 1367 | version "2.2.0" 1368 | resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" 1369 | integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== 1370 | 1371 | entities@^3.0.1: 1372 | version "3.0.1" 1373 | resolved "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4" 1374 | integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== 1375 | 1376 | env-paths@^2.2.1: 1377 | version "2.2.1" 1378 | resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" 1379 | integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== 1380 | 1381 | error-ex@^1.3.1: 1382 | version "1.3.2" 1383 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 1384 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 1385 | dependencies: 1386 | is-arrayish "^0.2.1" 1387 | 1388 | escalade@^3.1.2: 1389 | version "3.1.2" 1390 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" 1391 | integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== 1392 | 1393 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 1394 | version "1.0.5" 1395 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 1396 | 1397 | "esprima@~ 1.0.2": 1398 | version "1.0.4" 1399 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-1.0.4.tgz#9f557e08fc3b4d26ece9dd34f8fbf476b62585ad" 1400 | 1401 | eventemitter2@~0.4.13: 1402 | version "0.4.14" 1403 | resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-0.4.14.tgz#8f61b75cde012b2e9eb284d4545583b5643b61ab" 1404 | 1405 | execa@^0.8.0: 1406 | version "0.8.0" 1407 | resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" 1408 | dependencies: 1409 | cross-spawn "^5.0.1" 1410 | get-stream "^3.0.0" 1411 | is-stream "^1.1.0" 1412 | npm-run-path "^2.0.0" 1413 | p-finally "^1.0.0" 1414 | signal-exit "^3.0.0" 1415 | strip-eof "^1.0.0" 1416 | 1417 | exit@~0.1.1: 1418 | version "0.1.2" 1419 | resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" 1420 | 1421 | expand-brackets@^0.1.4: 1422 | version "0.1.5" 1423 | resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" 1424 | dependencies: 1425 | is-posix-bracket "^0.1.0" 1426 | 1427 | expand-range@^1.8.1: 1428 | version "1.8.2" 1429 | resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" 1430 | dependencies: 1431 | fill-range "^2.1.0" 1432 | 1433 | extend-shallow@^2.0.1: 1434 | version "2.0.1" 1435 | resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" 1436 | dependencies: 1437 | is-extendable "^0.1.0" 1438 | 1439 | extend@~3.0.1: 1440 | version "3.0.2" 1441 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 1442 | 1443 | extglob@^0.3.1: 1444 | version "0.3.2" 1445 | resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" 1446 | dependencies: 1447 | is-extglob "^1.0.0" 1448 | 1449 | extsprintf@1.3.0: 1450 | version "1.3.0" 1451 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" 1452 | 1453 | extsprintf@^1.2.0: 1454 | version "1.4.0" 1455 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" 1456 | 1457 | fast-deep-equal@^1.0.0: 1458 | version "1.1.0" 1459 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" 1460 | 1461 | fast-json-stable-stringify@^2.0.0: 1462 | version "2.0.0" 1463 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 1464 | 1465 | filename-regex@^2.0.0: 1466 | version "2.0.1" 1467 | resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" 1468 | 1469 | filename-reserved-regex@^1.0.0: 1470 | version "1.0.0" 1471 | resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz#e61cf805f0de1c984567d0386dc5df50ee5af7e4" 1472 | 1473 | filenamify-url@^1.0.0: 1474 | version "1.0.0" 1475 | resolved "https://registry.yarnpkg.com/filenamify-url/-/filenamify-url-1.0.0.tgz#b32bd81319ef5863b73078bed50f46a4f7975f50" 1476 | dependencies: 1477 | filenamify "^1.0.0" 1478 | humanize-url "^1.0.0" 1479 | 1480 | filenamify@^1.0.0: 1481 | version "1.2.1" 1482 | resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-1.2.1.tgz#a9f2ffd11c503bed300015029272378f1f1365a5" 1483 | dependencies: 1484 | filename-reserved-regex "^1.0.0" 1485 | strip-outer "^1.0.0" 1486 | trim-repeated "^1.0.0" 1487 | 1488 | fill-range@^2.1.0: 1489 | version "2.2.4" 1490 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" 1491 | dependencies: 1492 | is-number "^2.1.0" 1493 | isobject "^2.0.0" 1494 | randomatic "^3.0.0" 1495 | repeat-element "^1.1.2" 1496 | repeat-string "^1.5.2" 1497 | 1498 | fill-range@^7.0.1: 1499 | version "7.0.1" 1500 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 1501 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 1502 | dependencies: 1503 | to-regex-range "^5.0.1" 1504 | 1505 | find-up@^2.1.0: 1506 | version "2.1.0" 1507 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 1508 | dependencies: 1509 | locate-path "^2.0.0" 1510 | 1511 | findup-sync@~0.1.2: 1512 | version "0.1.3" 1513 | resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.1.3.tgz#7f3e7a97b82392c653bf06589bd85190e93c3683" 1514 | dependencies: 1515 | glob "~3.2.9" 1516 | lodash "~2.4.1" 1517 | 1518 | for-in@^0.1.6: 1519 | version "0.1.8" 1520 | resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" 1521 | 1522 | for-in@^1.0.1, for-in@^1.0.2: 1523 | version "1.0.2" 1524 | resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" 1525 | 1526 | for-own@^0.1.4: 1527 | version "0.1.5" 1528 | resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" 1529 | dependencies: 1530 | for-in "^1.0.1" 1531 | 1532 | forever-agent@~0.6.1: 1533 | version "0.6.1" 1534 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 1535 | 1536 | form-data@~2.3.1: 1537 | version "2.3.2" 1538 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" 1539 | dependencies: 1540 | asynckit "^0.4.0" 1541 | combined-stream "1.0.6" 1542 | mime-types "^2.1.12" 1543 | 1544 | fs-exists-sync@^0.1.0: 1545 | version "0.1.0" 1546 | resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" 1547 | 1548 | fs-extra@^5.0.0: 1549 | version "5.0.0" 1550 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" 1551 | dependencies: 1552 | graceful-fs "^4.1.2" 1553 | jsonfile "^4.0.0" 1554 | universalify "^0.1.0" 1555 | 1556 | fs.realpath@^1.0.0: 1557 | version "1.0.0" 1558 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1559 | 1560 | get-object@^0.2.0: 1561 | version "0.2.0" 1562 | resolved "https://registry.yarnpkg.com/get-object/-/get-object-0.2.0.tgz#d92ff7d5190c64530cda0543dac63a3d47fe8c0c" 1563 | dependencies: 1564 | is-number "^2.0.2" 1565 | isobject "^0.2.0" 1566 | 1567 | get-port@^4.2.0: 1568 | version "4.2.0" 1569 | resolved "https://registry.yarnpkg.com/get-port/-/get-port-4.2.0.tgz#e37368b1e863b7629c43c5a323625f95cf24b119" 1570 | integrity sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw== 1571 | 1572 | get-stream@^3.0.0: 1573 | version "3.0.0" 1574 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" 1575 | 1576 | get-value@^2.0.6: 1577 | version "2.0.6" 1578 | resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" 1579 | 1580 | getobject@~0.1.0: 1581 | version "0.1.0" 1582 | resolved "https://registry.yarnpkg.com/getobject/-/getobject-0.1.0.tgz#047a449789fa160d018f5486ed91320b6ec7885c" 1583 | 1584 | getpass@^0.1.1: 1585 | version "0.1.7" 1586 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 1587 | dependencies: 1588 | assert-plus "^1.0.0" 1589 | 1590 | gh-pages@^1.2.0: 1591 | version "1.2.0" 1592 | resolved "https://registry.yarnpkg.com/gh-pages/-/gh-pages-1.2.0.tgz#1acb92801078f7c038a167f447221d1496ccfbee" 1593 | dependencies: 1594 | async "2.6.1" 1595 | commander "2.15.1" 1596 | filenamify-url "^1.0.0" 1597 | fs-extra "^5.0.0" 1598 | globby "^6.1.0" 1599 | graceful-fs "4.1.11" 1600 | rimraf "^2.6.2" 1601 | 1602 | glob-base@^0.3.0: 1603 | version "0.3.0" 1604 | resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" 1605 | dependencies: 1606 | glob-parent "^2.0.0" 1607 | is-glob "^2.0.0" 1608 | 1609 | glob-parent@^2.0.0: 1610 | version "2.0.0" 1611 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" 1612 | dependencies: 1613 | is-glob "^2.0.0" 1614 | 1615 | glob@^7.0.3, glob@^7.0.5: 1616 | version "7.1.2" 1617 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" 1618 | dependencies: 1619 | fs.realpath "^1.0.0" 1620 | inflight "^1.0.4" 1621 | inherits "2" 1622 | minimatch "^3.0.4" 1623 | once "^1.3.0" 1624 | path-is-absolute "^1.0.0" 1625 | 1626 | glob@~3.1.21: 1627 | version "3.1.21" 1628 | resolved "https://registry.yarnpkg.com/glob/-/glob-3.1.21.tgz#d29e0a055dea5138f4d07ed40e8982e83c2066cd" 1629 | dependencies: 1630 | graceful-fs "~1.2.0" 1631 | inherits "1" 1632 | minimatch "~0.2.11" 1633 | 1634 | glob@~3.2.9: 1635 | version "3.2.11" 1636 | resolved "https://registry.yarnpkg.com/glob/-/glob-3.2.11.tgz#4a973f635b9190f715d10987d5c00fd2815ebe3d" 1637 | dependencies: 1638 | inherits "2" 1639 | minimatch "0.3" 1640 | 1641 | globals@^13.2.0: 1642 | version "13.24.0" 1643 | resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" 1644 | integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== 1645 | dependencies: 1646 | type-fest "^0.20.2" 1647 | 1648 | globby@^6.1.0: 1649 | version "6.1.0" 1650 | resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" 1651 | dependencies: 1652 | array-union "^1.0.1" 1653 | glob "^7.0.3" 1654 | object-assign "^4.0.1" 1655 | pify "^2.0.0" 1656 | pinkie-promise "^2.0.0" 1657 | 1658 | graceful-fs@4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: 1659 | version "4.1.11" 1660 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 1661 | 1662 | graceful-fs@~1.2.0: 1663 | version "1.2.3" 1664 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364" 1665 | 1666 | grunt-legacy-log-utils@~0.1.1: 1667 | version "0.1.1" 1668 | resolved "https://registry.yarnpkg.com/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz#c0706b9dd9064e116f36f23fe4e6b048672c0f7e" 1669 | dependencies: 1670 | colors "~0.6.2" 1671 | lodash "~2.4.1" 1672 | underscore.string "~2.3.3" 1673 | 1674 | grunt-legacy-log@~0.1.0: 1675 | version "0.1.3" 1676 | resolved "https://registry.yarnpkg.com/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz#ec29426e803021af59029f87d2f9cd7335a05531" 1677 | dependencies: 1678 | colors "~0.6.2" 1679 | grunt-legacy-log-utils "~0.1.1" 1680 | hooker "~0.2.3" 1681 | lodash "~2.4.1" 1682 | underscore.string "~2.3.3" 1683 | 1684 | grunt-legacy-util@~0.2.0: 1685 | version "0.2.0" 1686 | resolved "https://registry.yarnpkg.com/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz#93324884dbf7e37a9ff7c026dff451d94a9e554b" 1687 | dependencies: 1688 | async "~0.1.22" 1689 | exit "~0.1.1" 1690 | getobject "~0.1.0" 1691 | hooker "~0.2.3" 1692 | lodash "~0.9.2" 1693 | underscore.string "~2.2.1" 1694 | which "~1.0.5" 1695 | 1696 | grunt@~0.4.0: 1697 | version "0.4.5" 1698 | resolved "https://registry.yarnpkg.com/grunt/-/grunt-0.4.5.tgz#56937cd5194324adff6d207631832a9d6ba4e7f0" 1699 | dependencies: 1700 | async "~0.1.22" 1701 | coffee-script "~1.3.3" 1702 | colors "~0.6.2" 1703 | dateformat "1.0.2-1.2.3" 1704 | eventemitter2 "~0.4.13" 1705 | exit "~0.1.1" 1706 | findup-sync "~0.1.2" 1707 | getobject "~0.1.0" 1708 | glob "~3.1.21" 1709 | grunt-legacy-log "~0.1.0" 1710 | grunt-legacy-util "~0.2.0" 1711 | hooker "~0.2.3" 1712 | iconv-lite "~0.2.11" 1713 | js-yaml "~2.0.5" 1714 | lodash "~0.9.2" 1715 | minimatch "~0.2.12" 1716 | nopt "~1.0.10" 1717 | rimraf "~2.2.8" 1718 | underscore.string "~2.2.1" 1719 | which "~1.0.5" 1720 | 1721 | handlebars-helpers@^0.8.0: 1722 | version "0.8.4" 1723 | resolved "https://registry.yarnpkg.com/handlebars-helpers/-/handlebars-helpers-0.8.4.tgz#f9880b7ae8d890e631a3146f019050005c54ed12" 1724 | dependencies: 1725 | arr-filter "^1.1.1" 1726 | arr-flatten "^1.0.1" 1727 | array-sort "^0.1.2" 1728 | create-frame "^1.0.0" 1729 | define-property "^0.2.5" 1730 | for-in "^0.1.6" 1731 | for-own "^0.1.4" 1732 | get-object "^0.2.0" 1733 | get-value "^2.0.6" 1734 | handlebars "^4.0.6" 1735 | helper-date "^0.2.3" 1736 | helper-markdown "^0.2.1" 1737 | helper-md "^0.2.2" 1738 | html-tag "^1.0.0" 1739 | index-of "^0.2.0" 1740 | is-even "^0.1.1" 1741 | is-glob "^3.1.0" 1742 | is-number "^3.0.0" 1743 | is-odd "^0.1.1" 1744 | kind-of "^3.1.0" 1745 | lazy-cache "^2.0.2" 1746 | logging-helpers "^0.4.0" 1747 | make-iterator "^0.3.0" 1748 | micromatch "^2.3.11" 1749 | mixin-deep "^1.1.3" 1750 | normalize-path "^2.0.1" 1751 | relative "^3.0.2" 1752 | striptags "^2.1.1" 1753 | to-gfm-code-block "^0.1.1" 1754 | 1755 | handlebars@^4.0.6: 1756 | version "4.7.7" 1757 | resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" 1758 | dependencies: 1759 | minimist "^1.2.5" 1760 | neo-async "^2.6.0" 1761 | source-map "^0.6.1" 1762 | wordwrap "^1.0.0" 1763 | optionalDependencies: 1764 | uglify-js "^3.1.4" 1765 | 1766 | har-schema@^2.0.0: 1767 | version "2.0.0" 1768 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" 1769 | 1770 | har-validator@~5.0.3: 1771 | version "5.0.3" 1772 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" 1773 | dependencies: 1774 | ajv "^5.1.0" 1775 | har-schema "^2.0.0" 1776 | 1777 | has-ansi@^2.0.0: 1778 | version "2.0.0" 1779 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 1780 | dependencies: 1781 | ansi-regex "^2.0.0" 1782 | 1783 | has-flag@^3.0.0: 1784 | version "3.0.0" 1785 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 1786 | 1787 | has-flag@^4.0.0: 1788 | version "4.0.0" 1789 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 1790 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1791 | 1792 | helper-date@^0.2.3: 1793 | version "0.2.3" 1794 | resolved "https://registry.yarnpkg.com/helper-date/-/helper-date-0.2.3.tgz#d870cabba041d329cc856db20bb8c49674e3ef28" 1795 | dependencies: 1796 | date.js "^0.3.1" 1797 | extend-shallow "^2.0.1" 1798 | kind-of "^3.1.0" 1799 | moment "^2.17.1" 1800 | 1801 | helper-markdown@^0.2.1: 1802 | version "0.2.2" 1803 | resolved "https://registry.yarnpkg.com/helper-markdown/-/helper-markdown-0.2.2.tgz#38db7f771849e30ae95c92fc021baeb53f2e3040" 1804 | dependencies: 1805 | isobject "^2.0.0" 1806 | mixin-deep "^1.1.3" 1807 | remarkable "^1.6.0" 1808 | 1809 | helper-md@^0.2.2: 1810 | version "0.2.2" 1811 | resolved "https://registry.yarnpkg.com/helper-md/-/helper-md-0.2.2.tgz#c1f59d7e55bbae23362fd8a0e971607aec69d41f" 1812 | dependencies: 1813 | ent "^2.2.0" 1814 | extend-shallow "^2.0.1" 1815 | fs-exists-sync "^0.1.0" 1816 | remarkable "^1.6.2" 1817 | 1818 | highlight.js@~7.3.0: 1819 | version "7.3.0" 1820 | resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-7.3.0.tgz#6c5f0f64e7078f66402bcdbfc89110c3fd1ba99f" 1821 | 1822 | hooker@~0.2.3: 1823 | version "0.2.3" 1824 | resolved "https://registry.yarnpkg.com/hooker/-/hooker-0.2.3.tgz#b834f723cc4a242aa65963459df6d984c5d3d959" 1825 | 1826 | html-tag@^1.0.0: 1827 | version "1.0.0" 1828 | resolved "https://registry.yarnpkg.com/html-tag/-/html-tag-1.0.0.tgz#95e5612aec82bea928ed44595f854145e9f7e0b5" 1829 | dependencies: 1830 | isobject "^3.0.0" 1831 | void-elements "^2.0.1" 1832 | 1833 | html2canvas@^1.0.0-alpha.12: 1834 | version "1.0.0-alpha.12" 1835 | resolved "https://registry.yarnpkg.com/html2canvas/-/html2canvas-1.0.0-alpha.12.tgz#3b1992e3c9b3f56063c35fd620494f37eba88513" 1836 | dependencies: 1837 | css-line-break "1.0.1" 1838 | 1839 | htmlnano@^2.0.0: 1840 | version "2.1.1" 1841 | resolved "https://registry.yarnpkg.com/htmlnano/-/htmlnano-2.1.1.tgz#9ba84e145cd8b7cd4c783d9ab8ff46a80e79b59b" 1842 | integrity sha512-kAERyg/LuNZYmdqgCdYvugyLWNFAm8MWXpQMz1pLpetmCbFwoMxvkSoaAMlFrOC4OKTWI4KlZGT/RsNxg4ghOw== 1843 | dependencies: 1844 | cosmiconfig "^9.0.0" 1845 | posthtml "^0.16.5" 1846 | timsort "^0.3.0" 1847 | 1848 | htmlparser2@^7.1.1: 1849 | version "7.2.0" 1850 | resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-7.2.0.tgz#8817cdea38bbc324392a90b1990908e81a65f5a5" 1851 | integrity sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog== 1852 | dependencies: 1853 | domelementtype "^2.0.1" 1854 | domhandler "^4.2.2" 1855 | domutils "^2.8.0" 1856 | entities "^3.0.1" 1857 | 1858 | http-signature@~1.2.0: 1859 | version "1.2.0" 1860 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" 1861 | dependencies: 1862 | assert-plus "^1.0.0" 1863 | jsprim "^1.2.2" 1864 | sshpk "^1.7.0" 1865 | 1866 | humanize-url@^1.0.0: 1867 | version "1.0.1" 1868 | resolved "https://registry.yarnpkg.com/humanize-url/-/humanize-url-1.0.1.tgz#f4ab99e0d288174ca4e1e50407c55fbae464efff" 1869 | dependencies: 1870 | normalize-url "^1.0.0" 1871 | strip-url-auth "^1.0.0" 1872 | 1873 | husky@^0.14.3: 1874 | version "0.14.3" 1875 | resolved "https://registry.yarnpkg.com/husky/-/husky-0.14.3.tgz#c69ed74e2d2779769a17ba8399b54ce0b63c12c3" 1876 | dependencies: 1877 | is-ci "^1.0.10" 1878 | normalize-path "^1.0.0" 1879 | strip-indent "^2.0.0" 1880 | 1881 | hyperapp@^1.2.8: 1882 | version "1.2.8" 1883 | resolved "https://registry.yarnpkg.com/hyperapp/-/hyperapp-1.2.8.tgz#48a3b02d6948b8faf3b72f42d70577470d0d4124" 1884 | 1885 | iconv-lite@~0.2.11: 1886 | version "0.2.11" 1887 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.2.11.tgz#1ce60a3a57864a292d1321ff4609ca4bb965adc8" 1888 | 1889 | ignore@^3.3.7: 1890 | version "3.3.10" 1891 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" 1892 | 1893 | import-fresh@^3.3.0: 1894 | version "3.3.0" 1895 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" 1896 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 1897 | dependencies: 1898 | parent-module "^1.0.0" 1899 | resolve-from "^4.0.0" 1900 | 1901 | index-of@^0.2.0: 1902 | version "0.2.0" 1903 | resolved "https://registry.yarnpkg.com/index-of/-/index-of-0.2.0.tgz#38c1e2367ea55dffad3b6eb592ec1cc3090d7d65" 1904 | 1905 | inflection@~1.2.5: 1906 | version "1.2.7" 1907 | resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.2.7.tgz#59db4505310a746677182ed46e155e003bfb3591" 1908 | 1909 | inflight@^1.0.4: 1910 | version "1.0.6" 1911 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1912 | dependencies: 1913 | once "^1.3.0" 1914 | wrappy "1" 1915 | 1916 | inherits@1: 1917 | version "1.0.2" 1918 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-1.0.2.tgz#ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b" 1919 | 1920 | inherits@2: 1921 | version "2.0.3" 1922 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 1923 | 1924 | is-accessor-descriptor@^0.1.6: 1925 | version "0.1.6" 1926 | resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" 1927 | dependencies: 1928 | kind-of "^3.0.2" 1929 | 1930 | is-arrayish@^0.2.1: 1931 | version "0.2.1" 1932 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 1933 | integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== 1934 | 1935 | is-buffer@^1.1.5: 1936 | version "1.1.6" 1937 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" 1938 | 1939 | is-ci@^1.0.10: 1940 | version "1.1.0" 1941 | resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.1.0.tgz#247e4162e7860cebbdaf30b774d6b0ac7dcfe7a5" 1942 | dependencies: 1943 | ci-info "^1.0.0" 1944 | 1945 | is-data-descriptor@^0.1.4: 1946 | version "0.1.4" 1947 | resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" 1948 | dependencies: 1949 | kind-of "^3.0.2" 1950 | 1951 | is-descriptor@^0.1.0: 1952 | version "0.1.6" 1953 | resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" 1954 | dependencies: 1955 | is-accessor-descriptor "^0.1.6" 1956 | is-data-descriptor "^0.1.4" 1957 | kind-of "^5.0.0" 1958 | 1959 | is-dotfile@^1.0.0: 1960 | version "1.0.3" 1961 | resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" 1962 | 1963 | is-equal-shallow@^0.1.3: 1964 | version "0.1.3" 1965 | resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" 1966 | dependencies: 1967 | is-primitive "^2.0.0" 1968 | 1969 | is-even@^0.1.1: 1970 | version "0.1.2" 1971 | resolved "https://registry.yarnpkg.com/is-even/-/is-even-0.1.2.tgz#e0432a7379f2d20b6ebbc2cb11e69beaaf31cd63" 1972 | dependencies: 1973 | is-odd "^0.1.2" 1974 | 1975 | is-extendable@^0.1.0, is-extendable@^0.1.1: 1976 | version "0.1.1" 1977 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" 1978 | 1979 | is-extendable@^1.0.1: 1980 | version "1.0.1" 1981 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" 1982 | dependencies: 1983 | is-plain-object "^2.0.4" 1984 | 1985 | is-extglob@^1.0.0: 1986 | version "1.0.0" 1987 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" 1988 | 1989 | is-extglob@^2.1.0, is-extglob@^2.1.1: 1990 | version "2.1.1" 1991 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 1992 | 1993 | is-glob@^2.0.0, is-glob@^2.0.1: 1994 | version "2.0.1" 1995 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" 1996 | dependencies: 1997 | is-extglob "^1.0.0" 1998 | 1999 | is-glob@^3.1.0: 2000 | version "3.1.0" 2001 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" 2002 | dependencies: 2003 | is-extglob "^2.1.0" 2004 | 2005 | is-glob@^4.0.3: 2006 | version "4.0.3" 2007 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 2008 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 2009 | dependencies: 2010 | is-extglob "^2.1.1" 2011 | 2012 | is-json@^2.0.1: 2013 | version "2.0.1" 2014 | resolved "https://registry.yarnpkg.com/is-json/-/is-json-2.0.1.tgz#6be166d144828a131d686891b983df62c39491ff" 2015 | integrity sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA== 2016 | 2017 | is-number@^2.0.2, is-number@^2.1.0: 2018 | version "2.1.0" 2019 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" 2020 | dependencies: 2021 | kind-of "^3.0.2" 2022 | 2023 | is-number@^3.0.0: 2024 | version "3.0.0" 2025 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" 2026 | dependencies: 2027 | kind-of "^3.0.2" 2028 | 2029 | is-number@^4.0.0: 2030 | version "4.0.0" 2031 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" 2032 | 2033 | is-number@^7.0.0: 2034 | version "7.0.0" 2035 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 2036 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 2037 | 2038 | is-odd@^0.1.1, is-odd@^0.1.2: 2039 | version "0.1.2" 2040 | resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-0.1.2.tgz#bc573b5ce371ef2aad6e6f49799b72bef13978a7" 2041 | dependencies: 2042 | is-number "^3.0.0" 2043 | 2044 | is-plain-obj@^1.0.0: 2045 | version "1.1.0" 2046 | resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" 2047 | 2048 | is-plain-object@^2.0.4: 2049 | version "2.0.4" 2050 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" 2051 | dependencies: 2052 | isobject "^3.0.1" 2053 | 2054 | is-posix-bracket@^0.1.0: 2055 | version "0.1.1" 2056 | resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" 2057 | 2058 | is-primitive@^2.0.0: 2059 | version "2.0.0" 2060 | resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" 2061 | 2062 | is-stream@^1.1.0: 2063 | version "1.1.0" 2064 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 2065 | 2066 | is-typedarray@~1.0.0: 2067 | version "1.0.0" 2068 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 2069 | 2070 | isarray@1.0.0: 2071 | version "1.0.0" 2072 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 2073 | 2074 | isexe@^2.0.0: 2075 | version "2.0.0" 2076 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 2077 | 2078 | isobject@^0.2.0: 2079 | version "0.2.0" 2080 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-0.2.0.tgz#a3432192f39b910b5f02cc989487836ec70aa85e" 2081 | 2082 | isobject@^2.0.0: 2083 | version "2.1.0" 2084 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" 2085 | dependencies: 2086 | isarray "1.0.0" 2087 | 2088 | isobject@^3.0.0, isobject@^3.0.1: 2089 | version "3.0.1" 2090 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" 2091 | 2092 | isstream@~0.1.2: 2093 | version "0.1.2" 2094 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 2095 | 2096 | js-tokens@^4.0.0: 2097 | version "4.0.0" 2098 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 2099 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 2100 | 2101 | js-yaml@^4.1.0: 2102 | version "4.1.0" 2103 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" 2104 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== 2105 | dependencies: 2106 | argparse "^2.0.1" 2107 | 2108 | js-yaml@~2.0.5: 2109 | version "2.0.5" 2110 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-2.0.5.tgz#a25ae6509999e97df278c6719da11bd0687743a8" 2111 | dependencies: 2112 | argparse "~ 0.1.11" 2113 | esprima "~ 1.0.2" 2114 | 2115 | jsbn@~0.1.0: 2116 | version "0.1.1" 2117 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 2118 | 2119 | json-parse-even-better-errors@^2.3.0: 2120 | version "2.3.1" 2121 | resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" 2122 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 2123 | 2124 | json-schema-traverse@^0.3.0: 2125 | version "0.3.1" 2126 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" 2127 | 2128 | json-schema@0.2.3: 2129 | version "0.2.3" 2130 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 2131 | 2132 | json-stringify-safe@~5.0.1: 2133 | version "5.0.1" 2134 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 2135 | 2136 | json5@^2.2.0, json5@^2.2.1: 2137 | version "2.2.3" 2138 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" 2139 | integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== 2140 | 2141 | jsonfile@^4.0.0: 2142 | version "4.0.0" 2143 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 2144 | optionalDependencies: 2145 | graceful-fs "^4.1.6" 2146 | 2147 | jsprim@^1.2.2: 2148 | version "1.4.1" 2149 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" 2150 | dependencies: 2151 | assert-plus "1.0.0" 2152 | extsprintf "1.3.0" 2153 | json-schema "0.2.3" 2154 | verror "1.10.0" 2155 | 2156 | kind-of@^3.0.2, kind-of@^3.1.0: 2157 | version "3.2.2" 2158 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" 2159 | dependencies: 2160 | is-buffer "^1.1.5" 2161 | 2162 | kind-of@^5.0.0, kind-of@^5.0.2: 2163 | version "5.1.0" 2164 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" 2165 | 2166 | kind-of@^6.0.0, kind-of@^6.0.2: 2167 | version "6.0.2" 2168 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" 2169 | 2170 | lazy-cache@^2.0.2: 2171 | version "2.0.2" 2172 | resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-2.0.2.tgz#b9190a4f913354694840859f8a8f7084d8822264" 2173 | dependencies: 2174 | set-getter "^0.1.0" 2175 | 2176 | less@~1.4.0: 2177 | version "1.4.2" 2178 | resolved "https://registry.yarnpkg.com/less/-/less-1.4.2.tgz#b7deefe98a3a87bee364411b3df2d1efe5a412d0" 2179 | optionalDependencies: 2180 | mime "1.2.x" 2181 | mkdirp "~0.3.4" 2182 | request ">=2.12.0" 2183 | ycssmin ">=1.0.1" 2184 | 2185 | lightningcss-darwin-arm64@1.24.1: 2186 | version "1.24.1" 2187 | resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.24.1.tgz#551735defa1e092ecf91244ca081f65f10ebd5f0" 2188 | integrity sha512-1jQ12jBy+AE/73uGQWGSafK5GoWgmSiIQOGhSEXiFJSZxzV+OXIx+a9h2EYHxdJfX864M+2TAxWPWb0Vv+8y4w== 2189 | 2190 | lightningcss-darwin-x64@1.24.1: 2191 | version "1.24.1" 2192 | resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.24.1.tgz#5acb1338ac0aae38e405efd854ed97ba11509eea" 2193 | integrity sha512-R4R1d7VVdq2mG4igMU+Di8GPf0b64ZLnYVkubYnGG0Qxq1KaXQtAzcLI43EkpnoWvB/kUg8JKCWH4S13NfiLcQ== 2194 | 2195 | lightningcss-freebsd-x64@1.24.1: 2196 | version "1.24.1" 2197 | resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.24.1.tgz#ff692c41ed0bbf37ab5a239db4c2fc04c11195e6" 2198 | integrity sha512-z6NberUUw5ALES6Ixn2shmjRRrM1cmEn1ZQPiM5IrZ6xHHL5a1lPin9pRv+w6eWfcrEo+qGG6R9XfJrpuY3e4g== 2199 | 2200 | lightningcss-linux-arm-gnueabihf@1.24.1: 2201 | version "1.24.1" 2202 | resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.24.1.tgz#ba41556f4422a6a889553ad897898a314386153e" 2203 | integrity sha512-NLQLnBQW/0sSg74qLNI8F8QKQXkNg4/ukSTa+XhtkO7v3BnK19TS1MfCbDHt+TTdSgNEBv0tubRuapcKho2EWw== 2204 | 2205 | lightningcss-linux-arm64-gnu@1.24.1: 2206 | version "1.24.1" 2207 | resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.24.1.tgz#6b569b6078634233bc470c4179dd67e535f22d73" 2208 | integrity sha512-AQxWU8c9E9JAjAi4Qw9CvX2tDIPjgzCTrZCSXKELfs4mCwzxRkHh2RCxX8sFK19RyJoJAjA/Kw8+LMNRHS5qEg== 2209 | 2210 | lightningcss-linux-arm64-musl@1.24.1: 2211 | version "1.24.1" 2212 | resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.24.1.tgz#644abd32c09c87228bfb5dda21e8d3f75da6f731" 2213 | integrity sha512-JCgH/SrNrhqsguUA0uJUM1PvN5+dVuzPIlXcoWDHSv2OU/BWlj2dUYr3XNzEw748SmNZPfl2NjQrAdzaPOn1lA== 2214 | 2215 | lightningcss-linux-x64-gnu@1.24.1: 2216 | version "1.24.1" 2217 | resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.24.1.tgz#0633f2daa2b6a2806abd497337346c2941865eec" 2218 | integrity sha512-TYdEsC63bHV0h47aNRGN3RiK7aIeco3/keN4NkoSQ5T8xk09KHuBdySltWAvKLgT8JvR+ayzq8ZHnL1wKWY0rw== 2219 | 2220 | lightningcss-linux-x64-musl@1.24.1: 2221 | version "1.24.1" 2222 | resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.24.1.tgz#6ed1714737e4af2249ed10f431bc8137bd6cc4c7" 2223 | integrity sha512-HLfzVik3RToot6pQ2Rgc3JhfZkGi01hFetHt40HrUMoeKitLoqUUT5owM6yTZPTytTUW9ukLBJ1pc3XNMSvlLw== 2224 | 2225 | lightningcss-win32-x64-msvc@1.24.1: 2226 | version "1.24.1" 2227 | resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.24.1.tgz#bd6b562d902e0f92904ac3754c722d9e63e00480" 2228 | integrity sha512-joEupPjYJ7PjZtDsS5lzALtlAudAbgIBMGJPNeFe5HfdmJXFd13ECmEM+5rXNxYVMRHua2w8132R6ab5Z6K9Ow== 2229 | 2230 | lightningcss@^1.22.1: 2231 | version "1.24.1" 2232 | resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.24.1.tgz#8b86a5ee6e6ae9e035ff92892bd047b8d687581e" 2233 | integrity sha512-kUpHOLiH5GB0ERSv4pxqlL0RYKnOXtgGtVe7shDGfhS0AZ4D1ouKFYAcLcZhql8aMspDNzaUCumGHZ78tb2fTg== 2234 | dependencies: 2235 | detect-libc "^1.0.3" 2236 | optionalDependencies: 2237 | lightningcss-darwin-arm64 "1.24.1" 2238 | lightningcss-darwin-x64 "1.24.1" 2239 | lightningcss-freebsd-x64 "1.24.1" 2240 | lightningcss-linux-arm-gnueabihf "1.24.1" 2241 | lightningcss-linux-arm64-gnu "1.24.1" 2242 | lightningcss-linux-arm64-musl "1.24.1" 2243 | lightningcss-linux-x64-gnu "1.24.1" 2244 | lightningcss-linux-x64-musl "1.24.1" 2245 | lightningcss-win32-x64-msvc "1.24.1" 2246 | 2247 | lines-and-columns@^1.1.6: 2248 | version "1.2.4" 2249 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" 2250 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== 2251 | 2252 | lmdb@2.8.5: 2253 | version "2.8.5" 2254 | resolved "https://registry.yarnpkg.com/lmdb/-/lmdb-2.8.5.tgz#ce191110c755c0951caa062722e300c703973837" 2255 | integrity sha512-9bMdFfc80S+vSldBmG3HOuLVHnxRdNTlpzR6QDnzqCQtCzGUEAGTzBKYMeIM+I/sU4oZfgbcbS7X7F65/z/oxQ== 2256 | dependencies: 2257 | msgpackr "^1.9.5" 2258 | node-addon-api "^6.1.0" 2259 | node-gyp-build-optional-packages "5.1.1" 2260 | ordered-binary "^1.4.1" 2261 | weak-lru-cache "^1.2.2" 2262 | optionalDependencies: 2263 | "@lmdb/lmdb-darwin-arm64" "2.8.5" 2264 | "@lmdb/lmdb-darwin-x64" "2.8.5" 2265 | "@lmdb/lmdb-linux-arm" "2.8.5" 2266 | "@lmdb/lmdb-linux-arm64" "2.8.5" 2267 | "@lmdb/lmdb-linux-x64" "2.8.5" 2268 | "@lmdb/lmdb-win32-x64" "2.8.5" 2269 | 2270 | locate-path@^2.0.0: 2271 | version "2.0.0" 2272 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 2273 | dependencies: 2274 | p-locate "^2.0.0" 2275 | path-exists "^3.0.0" 2276 | 2277 | lodash@^4.17.10: 2278 | version "4.17.10" 2279 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" 2280 | 2281 | lodash@~0.9.2: 2282 | version "0.9.2" 2283 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-0.9.2.tgz#8f3499c5245d346d682e5b0d3b40767e09f1a92c" 2284 | 2285 | lodash@~1.1.1: 2286 | version "1.1.1" 2287 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.1.1.tgz#41a2b2e9a00e64d6d1999f143ff6b0755f6bbb24" 2288 | 2289 | lodash@~2.4.1: 2290 | version "2.4.2" 2291 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-2.4.2.tgz#fadd834b9683073da179b3eae6d9c0d15053f73e" 2292 | 2293 | logging-helpers@^0.4.0: 2294 | version "0.4.0" 2295 | resolved "https://registry.yarnpkg.com/logging-helpers/-/logging-helpers-0.4.0.tgz#00e6d5316c23767ec12e1200e4f12c5e033e7eb0" 2296 | dependencies: 2297 | chalk "^1.0.0" 2298 | 2299 | lru-cache@2: 2300 | version "2.7.3" 2301 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" 2302 | 2303 | lru-cache@^4.0.1: 2304 | version "4.1.3" 2305 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" 2306 | dependencies: 2307 | pseudomap "^1.0.2" 2308 | yallist "^2.1.2" 2309 | 2310 | make-iterator@^0.3.0: 2311 | version "0.3.1" 2312 | resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-0.3.1.tgz#e1c6a532b546a27f13948a06f82509b33db98112" 2313 | dependencies: 2314 | kind-of "^3.1.0" 2315 | 2316 | make-iterator@^1.0.0: 2317 | version "1.0.1" 2318 | resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" 2319 | dependencies: 2320 | kind-of "^6.0.2" 2321 | 2322 | marked@~0.2.8: 2323 | version "0.2.10" 2324 | resolved "https://registry.yarnpkg.com/marked/-/marked-0.2.10.tgz#d5fd68271caae61c55d291d07bd5034cff5e73ee" 2325 | 2326 | math-random@^1.0.1: 2327 | version "1.0.1" 2328 | resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac" 2329 | 2330 | mdn-data@2.0.14: 2331 | version "2.0.14" 2332 | resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" 2333 | integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== 2334 | 2335 | micromatch@^2.3.11: 2336 | version "2.3.11" 2337 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" 2338 | dependencies: 2339 | arr-diff "^2.0.0" 2340 | array-unique "^0.2.1" 2341 | braces "^1.8.2" 2342 | expand-brackets "^0.1.4" 2343 | extglob "^0.3.1" 2344 | filename-regex "^2.0.0" 2345 | is-extglob "^1.0.0" 2346 | is-glob "^2.0.1" 2347 | kind-of "^3.0.2" 2348 | normalize-path "^2.0.1" 2349 | object.omit "^2.0.0" 2350 | parse-glob "^3.0.4" 2351 | regex-cache "^0.4.2" 2352 | 2353 | micromatch@^4.0.5: 2354 | version "4.0.5" 2355 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" 2356 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== 2357 | dependencies: 2358 | braces "^3.0.2" 2359 | picomatch "^2.3.1" 2360 | 2361 | mime-db@~1.35.0: 2362 | version "1.35.0" 2363 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.35.0.tgz#0569d657466491283709663ad379a99b90d9ab47" 2364 | 2365 | mime-types@^2.1.12, mime-types@~2.1.17: 2366 | version "2.1.19" 2367 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.19.tgz#71e464537a7ef81c15f2db9d97e913fc0ff606f0" 2368 | dependencies: 2369 | mime-db "~1.35.0" 2370 | 2371 | mime@1.2.x: 2372 | version "1.2.11" 2373 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.2.11.tgz#58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10" 2374 | 2375 | minimatch@0.3: 2376 | version "0.3.0" 2377 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.3.0.tgz#275d8edaac4f1bb3326472089e7949c8394699dd" 2378 | dependencies: 2379 | lru-cache "2" 2380 | sigmund "~1.0.0" 2381 | 2382 | minimatch@^3.0.4: 2383 | version "3.0.4" 2384 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 2385 | dependencies: 2386 | brace-expansion "^1.1.7" 2387 | 2388 | minimatch@~0.2.11, minimatch@~0.2.12: 2389 | version "0.2.14" 2390 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.14.tgz#c74e780574f63c6f9a090e90efbe6ef53a6a756a" 2391 | dependencies: 2392 | lru-cache "2" 2393 | sigmund "~1.0.0" 2394 | 2395 | minimist@^1.2.5: 2396 | version "1.2.5" 2397 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 2398 | 2399 | mixin-deep@^1.1.3: 2400 | version "1.3.1" 2401 | resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" 2402 | dependencies: 2403 | for-in "^1.0.2" 2404 | is-extendable "^1.0.1" 2405 | 2406 | mkdirp@~0.3.4: 2407 | version "0.3.5" 2408 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.5.tgz#de3e5f8961c88c787ee1368df849ac4413eca8d7" 2409 | 2410 | moment@^2.17.1: 2411 | version "2.29.3" 2412 | resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.3.tgz#edd47411c322413999f7a5940d526de183c031f3" 2413 | 2414 | mri@^1.1.0: 2415 | version "1.1.1" 2416 | resolved "https://registry.yarnpkg.com/mri/-/mri-1.1.1.tgz#85aa26d3daeeeedf80dc5984af95cc5ca5cad9f1" 2417 | 2418 | ms@2.0.0: 2419 | version "2.0.0" 2420 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 2421 | 2422 | msgpackr-extract@^3.0.2: 2423 | version "3.0.2" 2424 | resolved "https://registry.yarnpkg.com/msgpackr-extract/-/msgpackr-extract-3.0.2.tgz#e05ec1bb4453ddf020551bcd5daaf0092a2c279d" 2425 | integrity sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A== 2426 | dependencies: 2427 | node-gyp-build-optional-packages "5.0.7" 2428 | optionalDependencies: 2429 | "@msgpackr-extract/msgpackr-extract-darwin-arm64" "3.0.2" 2430 | "@msgpackr-extract/msgpackr-extract-darwin-x64" "3.0.2" 2431 | "@msgpackr-extract/msgpackr-extract-linux-arm" "3.0.2" 2432 | "@msgpackr-extract/msgpackr-extract-linux-arm64" "3.0.2" 2433 | "@msgpackr-extract/msgpackr-extract-linux-x64" "3.0.2" 2434 | "@msgpackr-extract/msgpackr-extract-win32-x64" "3.0.2" 2435 | 2436 | msgpackr@^1.9.5, msgpackr@^1.9.9: 2437 | version "1.10.2" 2438 | resolved "https://registry.yarnpkg.com/msgpackr/-/msgpackr-1.10.2.tgz#a73de4767f76659e8c69cf9c80fdfce83937a44a" 2439 | integrity sha512-L60rsPynBvNE+8BWipKKZ9jHcSGbtyJYIwjRq0VrIvQ08cRjntGXJYW/tmciZ2IHWIY8WEW32Qa2xbh5+SKBZA== 2440 | optionalDependencies: 2441 | msgpackr-extract "^3.0.2" 2442 | 2443 | neo-async@^2.6.0: 2444 | version "2.6.2" 2445 | resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" 2446 | 2447 | node-addon-api@^6.1.0: 2448 | version "6.1.0" 2449 | resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-6.1.0.tgz#ac8470034e58e67d0c6f1204a18ae6995d9c0d76" 2450 | integrity sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA== 2451 | 2452 | node-addon-api@^7.0.0: 2453 | version "7.1.0" 2454 | resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.0.tgz#71f609369379c08e251c558527a107107b5e0fdb" 2455 | integrity sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g== 2456 | 2457 | node-gyp-build-optional-packages@5.0.7: 2458 | version "5.0.7" 2459 | resolved "https://registry.yarnpkg.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.7.tgz#5d2632bbde0ab2f6e22f1bbac2199b07244ae0b3" 2460 | integrity sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w== 2461 | 2462 | node-gyp-build-optional-packages@5.1.1: 2463 | version "5.1.1" 2464 | resolved "https://registry.yarnpkg.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz#52b143b9dd77b7669073cbfe39e3f4118bfc603c" 2465 | integrity sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw== 2466 | dependencies: 2467 | detect-libc "^2.0.1" 2468 | 2469 | node-releases@^2.0.14: 2470 | version "2.0.14" 2471 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" 2472 | integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== 2473 | 2474 | nopt@~1.0.10: 2475 | version "1.0.10" 2476 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" 2477 | dependencies: 2478 | abbrev "1" 2479 | 2480 | normalize-path@^1.0.0: 2481 | version "1.0.0" 2482 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379" 2483 | 2484 | normalize-path@^2.0.1: 2485 | version "2.1.1" 2486 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" 2487 | dependencies: 2488 | remove-trailing-separator "^1.0.1" 2489 | 2490 | normalize-url@^1.0.0: 2491 | version "1.9.1" 2492 | resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" 2493 | dependencies: 2494 | object-assign "^4.0.1" 2495 | prepend-http "^1.0.0" 2496 | query-string "^4.1.0" 2497 | sort-keys "^1.0.0" 2498 | 2499 | npm-run-path@^2.0.0: 2500 | version "2.0.2" 2501 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 2502 | dependencies: 2503 | path-key "^2.0.0" 2504 | 2505 | nth-check@^2.0.1: 2506 | version "2.1.1" 2507 | resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" 2508 | integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== 2509 | dependencies: 2510 | boolbase "^1.0.0" 2511 | 2512 | nullthrows@^1.1.1: 2513 | version "1.1.1" 2514 | resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" 2515 | integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== 2516 | 2517 | oauth-sign@~0.8.2: 2518 | version "0.8.2" 2519 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" 2520 | 2521 | object-assign@^4.0.1, object-assign@^4.1.0: 2522 | version "4.1.1" 2523 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 2524 | 2525 | object.omit@^2.0.0: 2526 | version "2.0.1" 2527 | resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" 2528 | dependencies: 2529 | for-own "^0.1.4" 2530 | is-extendable "^0.1.1" 2531 | 2532 | once@^1.3.0: 2533 | version "1.4.0" 2534 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 2535 | dependencies: 2536 | wrappy "1" 2537 | 2538 | ordered-binary@^1.4.1: 2539 | version "1.5.1" 2540 | resolved "https://registry.yarnpkg.com/ordered-binary/-/ordered-binary-1.5.1.tgz#94ccbf14181711081ee23931db0dc3f58aaa0df6" 2541 | integrity sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A== 2542 | 2543 | p-finally@^1.0.0: 2544 | version "1.0.0" 2545 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 2546 | 2547 | p-limit@^1.1.0: 2548 | version "1.3.0" 2549 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" 2550 | dependencies: 2551 | p-try "^1.0.0" 2552 | 2553 | p-locate@^2.0.0: 2554 | version "2.0.0" 2555 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 2556 | dependencies: 2557 | p-limit "^1.1.0" 2558 | 2559 | p-try@^1.0.0: 2560 | version "1.0.0" 2561 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" 2562 | 2563 | parcel@^2.12.0: 2564 | version "2.12.0" 2565 | resolved "https://registry.yarnpkg.com/parcel/-/parcel-2.12.0.tgz#60529c268c2ce0754b225af835f1519da1364298" 2566 | integrity sha512-W+gxAq7aQ9dJIg/XLKGcRT0cvnStFAQHPaI0pvD0U2l6IVLueUAm3nwN7lkY62zZNmlvNx6jNtE4wlbS+CyqSg== 2567 | dependencies: 2568 | "@parcel/config-default" "2.12.0" 2569 | "@parcel/core" "2.12.0" 2570 | "@parcel/diagnostic" "2.12.0" 2571 | "@parcel/events" "2.12.0" 2572 | "@parcel/fs" "2.12.0" 2573 | "@parcel/logger" "2.12.0" 2574 | "@parcel/package-manager" "2.12.0" 2575 | "@parcel/reporter-cli" "2.12.0" 2576 | "@parcel/reporter-dev-server" "2.12.0" 2577 | "@parcel/reporter-tracer" "2.12.0" 2578 | "@parcel/utils" "2.12.0" 2579 | chalk "^4.1.0" 2580 | commander "^7.0.0" 2581 | get-port "^4.2.0" 2582 | 2583 | parent-module@^1.0.0: 2584 | version "1.0.1" 2585 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" 2586 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 2587 | dependencies: 2588 | callsites "^3.0.0" 2589 | 2590 | parse-glob@^3.0.4: 2591 | version "3.0.4" 2592 | resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" 2593 | dependencies: 2594 | glob-base "^0.3.0" 2595 | is-dotfile "^1.0.0" 2596 | is-extglob "^1.0.0" 2597 | is-glob "^2.0.0" 2598 | 2599 | parse-json@^5.2.0: 2600 | version "5.2.0" 2601 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" 2602 | integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== 2603 | dependencies: 2604 | "@babel/code-frame" "^7.0.0" 2605 | error-ex "^1.3.1" 2606 | json-parse-even-better-errors "^2.3.0" 2607 | lines-and-columns "^1.1.6" 2608 | 2609 | path-exists@^3.0.0: 2610 | version "3.0.0" 2611 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 2612 | 2613 | path-is-absolute@^1.0.0: 2614 | version "1.0.1" 2615 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 2616 | 2617 | path-key@^2.0.0: 2618 | version "2.0.1" 2619 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 2620 | 2621 | performance-now@^2.1.0: 2622 | version "2.1.0" 2623 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 2624 | 2625 | picocolors@^1.0.0: 2626 | version "1.0.0" 2627 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 2628 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 2629 | 2630 | picomatch@^2.3.1: 2631 | version "2.3.1" 2632 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 2633 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 2634 | 2635 | pify@^2.0.0: 2636 | version "2.3.0" 2637 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 2638 | 2639 | pinkie-promise@^2.0.0: 2640 | version "2.0.1" 2641 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 2642 | dependencies: 2643 | pinkie "^2.0.0" 2644 | 2645 | pinkie@^2.0.0: 2646 | version "2.0.4" 2647 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 2648 | 2649 | postcss-value-parser@^4.2.0: 2650 | version "4.2.0" 2651 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" 2652 | integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== 2653 | 2654 | posthtml-parser@^0.10.1: 2655 | version "0.10.2" 2656 | resolved "https://registry.yarnpkg.com/posthtml-parser/-/posthtml-parser-0.10.2.tgz#df364d7b179f2a6bf0466b56be7b98fd4e97c573" 2657 | integrity sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg== 2658 | dependencies: 2659 | htmlparser2 "^7.1.1" 2660 | 2661 | posthtml-parser@^0.11.0: 2662 | version "0.11.0" 2663 | resolved "https://registry.yarnpkg.com/posthtml-parser/-/posthtml-parser-0.11.0.tgz#25d1c7bf811ea83559bc4c21c189a29747a24b7a" 2664 | integrity sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw== 2665 | dependencies: 2666 | htmlparser2 "^7.1.1" 2667 | 2668 | posthtml-render@^3.0.0: 2669 | version "3.0.0" 2670 | resolved "https://registry.yarnpkg.com/posthtml-render/-/posthtml-render-3.0.0.tgz#97be44931496f495b4f07b99e903cc70ad6a3205" 2671 | integrity sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA== 2672 | dependencies: 2673 | is-json "^2.0.1" 2674 | 2675 | posthtml@^0.16.4, posthtml@^0.16.5: 2676 | version "0.16.6" 2677 | resolved "https://registry.yarnpkg.com/posthtml/-/posthtml-0.16.6.tgz#e2fc407f67a64d2fa3567afe770409ffdadafe59" 2678 | integrity sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ== 2679 | dependencies: 2680 | posthtml-parser "^0.11.0" 2681 | posthtml-render "^3.0.0" 2682 | 2683 | prepend-http@^1.0.0: 2684 | version "1.0.4" 2685 | resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" 2686 | 2687 | preserve@^0.2.0: 2688 | version "0.2.0" 2689 | resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" 2690 | 2691 | prettier@1.13.7: 2692 | version "1.13.7" 2693 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.13.7.tgz#850f3b8af784a49a6ea2d2eaa7ed1428a34b7281" 2694 | 2695 | pretty-quick@^1.6.0: 2696 | version "1.6.0" 2697 | resolved "https://registry.yarnpkg.com/pretty-quick/-/pretty-quick-1.6.0.tgz#afc3591eb5c4cf37614a305d489a8a40e57c9258" 2698 | dependencies: 2699 | chalk "^2.3.0" 2700 | execa "^0.8.0" 2701 | find-up "^2.1.0" 2702 | ignore "^3.3.7" 2703 | mri "^1.1.0" 2704 | 2705 | pseudomap@^1.0.2: 2706 | version "1.0.2" 2707 | resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 2708 | 2709 | punycode@^1.4.1: 2710 | version "1.4.1" 2711 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 2712 | 2713 | qs@~6.5.1: 2714 | version "6.5.2" 2715 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" 2716 | 2717 | query-string@^4.1.0: 2718 | version "4.3.4" 2719 | resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" 2720 | dependencies: 2721 | object-assign "^4.1.0" 2722 | strict-uri-encode "^1.0.0" 2723 | 2724 | randomatic@^3.0.0: 2725 | version "3.0.0" 2726 | resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.0.0.tgz#d35490030eb4f7578de292ce6dfb04a91a128923" 2727 | dependencies: 2728 | is-number "^4.0.0" 2729 | kind-of "^6.0.0" 2730 | math-random "^1.0.1" 2731 | 2732 | react-error-overlay@6.0.9: 2733 | version "6.0.9" 2734 | resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" 2735 | integrity sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew== 2736 | 2737 | react-refresh@^0.9.0: 2738 | version "0.9.0" 2739 | resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.9.0.tgz#71863337adc3e5c2f8a6bfddd12ae3bfe32aafbf" 2740 | integrity sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ== 2741 | 2742 | regenerator-runtime@^0.13.7: 2743 | version "0.13.11" 2744 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" 2745 | integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== 2746 | 2747 | regex-cache@^0.4.2: 2748 | version "0.4.4" 2749 | resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" 2750 | dependencies: 2751 | is-equal-shallow "^0.1.3" 2752 | 2753 | relative@^3.0.2: 2754 | version "3.0.2" 2755 | resolved "https://registry.yarnpkg.com/relative/-/relative-3.0.2.tgz#0dcd8ec54a5d35a3c15e104503d65375b5a5367f" 2756 | dependencies: 2757 | isobject "^2.0.0" 2758 | 2759 | remarkable@^1.6.0, remarkable@^1.6.2: 2760 | version "1.7.1" 2761 | resolved "https://registry.yarnpkg.com/remarkable/-/remarkable-1.7.1.tgz#aaca4972100b66a642a63a1021ca4bac1be3bff6" 2762 | dependencies: 2763 | argparse "~0.1.15" 2764 | autolinker "~0.15.0" 2765 | 2766 | remove-trailing-separator@^1.0.1: 2767 | version "1.1.0" 2768 | resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" 2769 | 2770 | repeat-element@^1.1.2: 2771 | version "1.1.2" 2772 | resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" 2773 | 2774 | repeat-string@^1.5.2: 2775 | version "1.6.1" 2776 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 2777 | 2778 | request@>=2.12.0: 2779 | version "2.87.0" 2780 | resolved "https://registry.yarnpkg.com/request/-/request-2.87.0.tgz#32f00235cd08d482b4d0d68db93a829c0ed5756e" 2781 | dependencies: 2782 | aws-sign2 "~0.7.0" 2783 | aws4 "^1.6.0" 2784 | caseless "~0.12.0" 2785 | combined-stream "~1.0.5" 2786 | extend "~3.0.1" 2787 | forever-agent "~0.6.1" 2788 | form-data "~2.3.1" 2789 | har-validator "~5.0.3" 2790 | http-signature "~1.2.0" 2791 | is-typedarray "~1.0.0" 2792 | isstream "~0.1.2" 2793 | json-stringify-safe "~5.0.1" 2794 | mime-types "~2.1.17" 2795 | oauth-sign "~0.8.2" 2796 | performance-now "^2.1.0" 2797 | qs "~6.5.1" 2798 | safe-buffer "^5.1.1" 2799 | tough-cookie "~2.3.3" 2800 | tunnel-agent "^0.6.0" 2801 | uuid "^3.1.0" 2802 | 2803 | resolve-from@^4.0.0: 2804 | version "4.0.0" 2805 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 2806 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 2807 | 2808 | rimraf@^2.6.2: 2809 | version "2.6.2" 2810 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" 2811 | dependencies: 2812 | glob "^7.0.5" 2813 | 2814 | rimraf@~2.2.8: 2815 | version "2.2.8" 2816 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" 2817 | 2818 | safe-buffer@^5.0.1, safe-buffer@^5.1.1: 2819 | version "5.2.1" 2820 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 2821 | 2822 | safer-buffer@^2.0.2: 2823 | version "2.1.2" 2824 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 2825 | 2826 | semver@^7.5.2: 2827 | version "7.6.2" 2828 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13" 2829 | integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== 2830 | 2831 | set-getter@^0.1.0: 2832 | version "0.1.0" 2833 | resolved "https://registry.yarnpkg.com/set-getter/-/set-getter-0.1.0.tgz#d769c182c9d5a51f409145f2fba82e5e86e80376" 2834 | dependencies: 2835 | to-object-path "^0.3.0" 2836 | 2837 | shebang-command@^1.2.0: 2838 | version "1.2.0" 2839 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 2840 | dependencies: 2841 | shebang-regex "^1.0.0" 2842 | 2843 | shebang-regex@^1.0.0: 2844 | version "1.0.0" 2845 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 2846 | 2847 | sigmund@~1.0.0: 2848 | version "1.0.1" 2849 | resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" 2850 | 2851 | signal-exit@^3.0.0: 2852 | version "3.0.2" 2853 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 2854 | 2855 | sort-keys@^1.0.0: 2856 | version "1.1.2" 2857 | resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" 2858 | dependencies: 2859 | is-plain-obj "^1.0.0" 2860 | 2861 | source-map@^0.6.1: 2862 | version "0.6.1" 2863 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 2864 | 2865 | srcset@4: 2866 | version "4.0.0" 2867 | resolved "https://registry.yarnpkg.com/srcset/-/srcset-4.0.0.tgz#336816b665b14cd013ba545b6fe62357f86e65f4" 2868 | integrity sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw== 2869 | 2870 | sshpk@^1.7.0: 2871 | version "1.14.2" 2872 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.2.tgz#c6fc61648a3d9c4e764fd3fcdf4ea105e492ba98" 2873 | dependencies: 2874 | asn1 "~0.2.3" 2875 | assert-plus "^1.0.0" 2876 | dashdash "^1.12.0" 2877 | getpass "^0.1.1" 2878 | safer-buffer "^2.0.2" 2879 | optionalDependencies: 2880 | bcrypt-pbkdf "^1.0.0" 2881 | ecc-jsbn "~0.1.1" 2882 | jsbn "~0.1.0" 2883 | tweetnacl "~0.14.0" 2884 | 2885 | stable@^0.1.8: 2886 | version "0.1.8" 2887 | resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" 2888 | integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== 2889 | 2890 | strict-uri-encode@^1.0.0: 2891 | version "1.1.0" 2892 | resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" 2893 | 2894 | strip-ansi@^3.0.0: 2895 | version "3.0.1" 2896 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 2897 | dependencies: 2898 | ansi-regex "^2.0.0" 2899 | 2900 | strip-eof@^1.0.0: 2901 | version "1.0.0" 2902 | resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 2903 | 2904 | strip-indent@^2.0.0: 2905 | version "2.0.0" 2906 | resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" 2907 | 2908 | strip-outer@^1.0.0: 2909 | version "1.0.1" 2910 | resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" 2911 | dependencies: 2912 | escape-string-regexp "^1.0.2" 2913 | 2914 | strip-url-auth@^1.0.0: 2915 | version "1.0.1" 2916 | resolved "https://registry.yarnpkg.com/strip-url-auth/-/strip-url-auth-1.0.1.tgz#22b0fa3a41385b33be3f331551bbb837fa0cd7ae" 2917 | 2918 | striptags@^2.1.1: 2919 | version "2.2.1" 2920 | resolved "https://registry.yarnpkg.com/striptags/-/striptags-2.2.1.tgz#4c450b708d41b8bf39cf24c49ff234fc6aabfd32" 2921 | 2922 | styles@^0.2.1: 2923 | version "0.2.1" 2924 | resolved "https://registry.yarnpkg.com/styles/-/styles-0.2.1.tgz#84927ba447faa6f249ecd20adf0bb85fad3a5141" 2925 | dependencies: 2926 | less "~1.4.0" 2927 | 2928 | supports-color@^2.0.0: 2929 | version "2.0.0" 2930 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 2931 | 2932 | supports-color@^5.3.0: 2933 | version "5.4.0" 2934 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" 2935 | dependencies: 2936 | has-flag "^3.0.0" 2937 | 2938 | supports-color@^7.1.0: 2939 | version "7.2.0" 2940 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 2941 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 2942 | dependencies: 2943 | has-flag "^4.0.0" 2944 | 2945 | svgo@^2.4.0: 2946 | version "2.8.0" 2947 | resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" 2948 | integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== 2949 | dependencies: 2950 | "@trysound/sax" "0.2.0" 2951 | commander "^7.2.0" 2952 | css-select "^4.1.3" 2953 | css-tree "^1.1.3" 2954 | csso "^4.2.0" 2955 | picocolors "^1.0.0" 2956 | stable "^0.1.8" 2957 | 2958 | term-size@^2.2.1: 2959 | version "2.2.1" 2960 | resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" 2961 | integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== 2962 | 2963 | timsort@^0.3.0: 2964 | version "0.3.0" 2965 | resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" 2966 | integrity sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A== 2967 | 2968 | to-gfm-code-block@^0.1.1: 2969 | version "0.1.1" 2970 | resolved "https://registry.yarnpkg.com/to-gfm-code-block/-/to-gfm-code-block-0.1.1.tgz#25d045a5fae553189e9637b590900da732d8aa82" 2971 | 2972 | to-object-path@^0.3.0: 2973 | version "0.3.0" 2974 | resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" 2975 | dependencies: 2976 | kind-of "^3.0.2" 2977 | 2978 | to-regex-range@^5.0.1: 2979 | version "5.0.1" 2980 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 2981 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 2982 | dependencies: 2983 | is-number "^7.0.0" 2984 | 2985 | tough-cookie@~2.3.3: 2986 | version "2.3.4" 2987 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" 2988 | dependencies: 2989 | punycode "^1.4.1" 2990 | 2991 | trim-repeated@^1.0.0: 2992 | version "1.0.0" 2993 | resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" 2994 | dependencies: 2995 | escape-string-regexp "^1.0.2" 2996 | 2997 | tslib@^2.4.0: 2998 | version "2.6.2" 2999 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" 3000 | integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== 3001 | 3002 | tunnel-agent@^0.6.0: 3003 | version "0.6.0" 3004 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 3005 | dependencies: 3006 | safe-buffer "^5.0.1" 3007 | 3008 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 3009 | version "0.14.5" 3010 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 3011 | 3012 | type-fest@^0.20.2: 3013 | version "0.20.2" 3014 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" 3015 | integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== 3016 | 3017 | typescript@^2.9.2: 3018 | version "2.9.2" 3019 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.9.2.tgz#1cbf61d05d6b96269244eb6a3bce4bd914e0f00c" 3020 | 3021 | uglify-js@^3.1.4: 3022 | version "3.15.1" 3023 | resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.15.1.tgz#9403dc6fa5695a6172a91bc983ea39f0f7c9086d" 3024 | 3025 | underscore.string@~2.2.1: 3026 | version "2.2.1" 3027 | resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-2.2.1.tgz#d7c0fa2af5d5a1a67f4253daee98132e733f0f19" 3028 | 3029 | underscore.string@~2.3.3: 3030 | version "2.3.3" 3031 | resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-2.3.3.tgz#71c08bf6b428b1133f37e78fa3a21c82f7329b0d" 3032 | 3033 | underscore.string@~2.4.0: 3034 | version "2.4.0" 3035 | resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-2.4.0.tgz#8cdd8fbac4e2d2ea1e7e2e8097c42f442280f85b" 3036 | 3037 | underscore@~1.7.0: 3038 | version "1.7.0" 3039 | resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209" 3040 | 3041 | universalify@^0.1.0: 3042 | version "0.1.2" 3043 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" 3044 | 3045 | update-browserslist-db@^1.0.13: 3046 | version "1.0.15" 3047 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.15.tgz#60ed9f8cba4a728b7ecf7356f641a31e3a691d97" 3048 | integrity sha512-K9HWH62x3/EalU1U6sjSZiylm9C8tgq2mSvshZpqc7QE69RaA2qjhkW2HlNA0tFpEbtyFz7HTqbSdN4MSwUodA== 3049 | dependencies: 3050 | escalade "^3.1.2" 3051 | picocolors "^1.0.0" 3052 | 3053 | utility-types@^3.10.0: 3054 | version "3.11.0" 3055 | resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.11.0.tgz#607c40edb4f258915e901ea7995607fdf319424c" 3056 | integrity sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw== 3057 | 3058 | uuid@^3.1.0: 3059 | version "3.3.2" 3060 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" 3061 | 3062 | verror@1.10.0: 3063 | version "1.10.0" 3064 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 3065 | dependencies: 3066 | assert-plus "^1.0.0" 3067 | core-util-is "1.0.2" 3068 | extsprintf "^1.2.0" 3069 | 3070 | void-elements@^2.0.1: 3071 | version "2.0.1" 3072 | resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" 3073 | 3074 | weak-lru-cache@^1.2.2: 3075 | version "1.2.2" 3076 | resolved "https://registry.yarnpkg.com/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz#fdbb6741f36bae9540d12f480ce8254060dccd19" 3077 | integrity sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw== 3078 | 3079 | which@^1.2.9: 3080 | version "1.3.1" 3081 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 3082 | dependencies: 3083 | isexe "^2.0.0" 3084 | 3085 | which@~1.0.5: 3086 | version "1.0.9" 3087 | resolved "https://registry.yarnpkg.com/which/-/which-1.0.9.tgz#460c1da0f810103d0321a9b633af9e575e64486f" 3088 | 3089 | wordwrap@^1.0.0: 3090 | version "1.0.0" 3091 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" 3092 | 3093 | wrappy@1: 3094 | version "1.0.2" 3095 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 3096 | 3097 | yallist@^2.1.2: 3098 | version "2.1.2" 3099 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" 3100 | 3101 | ycssmin@>=1.0.1: 3102 | version "1.0.1" 3103 | resolved "https://registry.yarnpkg.com/ycssmin/-/ycssmin-1.0.1.tgz#7cdde8db78cfab00d2901c3b2301e304faf4df16" 3104 | --------------------------------------------------------------------------------