├── .npmrc ├── logo.webp ├── static ├── baby.jpg ├── diablo.jpg ├── social.png ├── bg-foot.webp ├── favicon.png └── bg-lines.webp ├── src ├── routes │ ├── get-day-id.ts │ ├── data.d.ts │ ├── types.ts │ ├── +page.server.ts │ ├── +layout.svelte │ ├── +page.svelte │ ├── calculate-days.ts │ ├── calculate-days.spec.ts │ └── data.yml ├── index.test.ts ├── trackEvent.ts ├── app.html ├── app.d.ts └── components │ ├── end-of-content.svelte │ ├── header.svelte │ ├── is-life.svelte │ ├── md.svelte │ ├── social-meta.svelte │ ├── is-event.svelte │ ├── description.svelte │ └── is-marker.svelte ├── README.md ├── .gitignore ├── .eslintignore ├── .prettierignore ├── .prettierrc ├── vite.config.ts ├── tsconfig.json ├── .eslintrc.cjs ├── svelte.config.js ├── package.json └── pnpm-lock.yaml /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | resolution-mode=highest 3 | -------------------------------------------------------------------------------- /logo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paprikka/days/HEAD/logo.webp -------------------------------------------------------------------------------- /static/baby.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paprikka/days/HEAD/static/baby.jpg -------------------------------------------------------------------------------- /static/diablo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paprikka/days/HEAD/static/diablo.jpg -------------------------------------------------------------------------------- /static/social.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paprikka/days/HEAD/static/social.png -------------------------------------------------------------------------------- /static/bg-foot.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paprikka/days/HEAD/static/bg-foot.webp -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paprikka/days/HEAD/static/favicon.png -------------------------------------------------------------------------------- /static/bg-lines.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paprikka/days/HEAD/static/bg-lines.webp -------------------------------------------------------------------------------- /src/routes/get-day-id.ts: -------------------------------------------------------------------------------- 1 | export const getDayID = (date: Date) => date.toISOString().split('T')[0]; 2 | -------------------------------------------------------------------------------- /src/routes/data.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.yml' { 2 | const src: string; 3 | export default src; 4 | } 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | To fork the life, please replace the contents of src/data.yml with your own. 2 | ![Logo](./logo.webp) 3 | 4 | -------------------------------------------------------------------------------- /src/index.test.ts: -------------------------------------------------------------------------------- 1 | import { describe, it, expect } from 'vitest'; 2 | 3 | describe('sum test', () => { 4 | it('adds 1 + 2 to equal 3', () => { 5 | expect(1 + 2).toBe(3); 6 | }); 7 | }); 8 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | vite.config.js.timestamp-* 10 | vite.config.ts.timestamp-* 11 | .vercel 12 | *.afphoto -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": true, 3 | "singleQuote": true, 4 | "trailingComma": "none", 5 | "printWidth": 100, 6 | "plugins": ["prettier-plugin-svelte"], 7 | "pluginSearchDirs": ["."], 8 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] 9 | } 10 | -------------------------------------------------------------------------------- /src/trackEvent.ts: -------------------------------------------------------------------------------- 1 | export const trackEvent = (eventName: string) => { 2 | if (localStorage['sonnet::debug']) { 3 | console.log(`[track] ${eventName}`); 4 | return; 5 | } 6 | 7 | if (window.umami?.trackEvent) { 8 | window.umami.trackEvent(eventName); 9 | return; 10 | } 11 | }; 12 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | import { defineConfig } from 'vitest/config'; 3 | 4 | export default defineConfig({ 5 | plugins: [sveltekit()], 6 | test: { 7 | include: ['src/**/*.{test,spec}.{js,ts}'] 8 | }, 9 | assetsInclude: ['src/**/*.yml'] 10 | }); 11 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | %sveltekit.head% 8 | 9 | 10 |
%sveltekit.body%
11 | 12 | 13 | -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- 1 | // See https://kit.svelte.dev/docs/types#app 2 | // for information about these interfaces 3 | 4 | declare global { 5 | interface Window { 6 | umami?: { 7 | trackEvent: (event: string) => void; 8 | }; 9 | } 10 | namespace App { 11 | // interface Error {} 12 | // interface Locals {} 13 | // interface PageData {} 14 | // interface Platform {} 15 | } 16 | } 17 | 18 | export {}; 19 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./.svelte-kit/tsconfig.json", 3 | "compilerOptions": { 4 | "allowJs": true, 5 | "checkJs": true, 6 | "esModuleInterop": true, 7 | "forceConsistentCasingInFileNames": true, 8 | "resolveJsonModule": true, 9 | "skipLibCheck": true, 10 | "sourceMap": true, 11 | "strict": true 12 | } 13 | // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias 14 | // 15 | // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes 16 | // from the referenced tsconfig.json - TypeScript does not merge them in 17 | } 18 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: [ 4 | 'eslint:recommended', 5 | 'plugin:@typescript-eslint/recommended', 6 | 'plugin:svelte/recommended', 7 | 'prettier' 8 | ], 9 | parser: '@typescript-eslint/parser', 10 | plugins: ['@typescript-eslint'], 11 | parserOptions: { 12 | sourceType: 'module', 13 | ecmaVersion: 2020, 14 | extraFileExtensions: ['.svelte'] 15 | }, 16 | env: { 17 | browser: true, 18 | es2017: true, 19 | node: true 20 | }, 21 | overrides: [ 22 | { 23 | files: ['*.svelte'], 24 | parser: 'svelte-eslint-parser', 25 | parserOptions: { 26 | parser: '@typescript-eslint/parser' 27 | } 28 | } 29 | ] 30 | }; 31 | -------------------------------------------------------------------------------- /src/components/end-of-content.svelte: -------------------------------------------------------------------------------- 1 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/components/header.svelte: -------------------------------------------------------------------------------- 1 |
2 |

Days

3 |

4 | My life in days, inspired by Buster Benson's 5 | Life in Weeks 6 | (but appropriately over-engineered). 7 |
8 | Feel free to 9 | fork it, but please be gentle, 10 | it's still the first iteration. 11 |

12 |
13 | 14 | 27 | -------------------------------------------------------------------------------- /src/routes/types.ts: -------------------------------------------------------------------------------- 1 | export type YMLDay = Record; 2 | 3 | export type EventMetadata = { 4 | name: string; 5 | desc?: string; 6 | birthday?: boolean; 7 | }; 8 | 9 | export type RenderableEvent = { 10 | type: 'event'; 11 | start: string; 12 | name: string; 13 | desc?: string; 14 | }; 15 | 16 | export type RenderableMarker = 17 | | { 18 | type: 'marker'; 19 | markerType: 'birthday'; 20 | start: string; 21 | name: string; 22 | } 23 | | { 24 | type: 'marker'; 25 | markerType: 'today'; 26 | start: string; 27 | }; 28 | 29 | export type RenderableGap = { 30 | type: 'uneventful'; 31 | start: string; 32 | duration: number; 33 | }; 34 | 35 | export type RenderableDay = RenderableEvent | RenderableGap | RenderableMarker; 36 | -------------------------------------------------------------------------------- /src/routes/+page.server.ts: -------------------------------------------------------------------------------- 1 | import yaml from 'js-yaml'; 2 | import daysYML from './data.yml?raw'; 3 | import { getDayID } from './get-day-id'; 4 | import type { EventMetadata, YMLDay } from './types'; 5 | 6 | export type DayRecord = Record; 7 | 8 | export const load = async () => { 9 | const ymlRecords = yaml.load(daysYML) as YMLDay[]; 10 | 11 | const myDays: DayRecord = ymlRecords.reduce((acc, val) => { 12 | const ymlDate = Object.keys(val)[0]; 13 | const date = new Date(ymlDate); 14 | const dateKey = getDayID(date); 15 | 16 | return { ...acc, [dateKey]: val[ymlDate] }; 17 | }, {}); 18 | 19 | return { myDays }; 20 | }; 21 | 22 | export const prerender = true; 23 | // export const csr = process.env.NODE_ENV === 'development'; 24 | -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-vercel'; 2 | import { vitePreprocess } from '@sveltejs/kit/vite'; 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | const config = { 6 | // Consult https://kit.svelte.dev/docs/integrations#preprocessors 7 | // for more information about preprocessors 8 | preprocess: vitePreprocess(), 9 | 10 | kit: { 11 | inlineStyleThreshold: 5000, 12 | // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. 13 | // If your environment is not supported or you settled on a specific environment, switch out the adapter. 14 | // See https://kit.svelte.dev/docs/adapters for more information about adapters. 15 | adapter: adapter() 16 | } 17 | }; 18 | 19 | export default config; 20 | -------------------------------------------------------------------------------- /src/components/is-life.svelte: -------------------------------------------------------------------------------- 1 | 9 | 10 | {text} 11 | 12 | 33 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "days", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "dev": "vite dev", 7 | "build": "vite build", 8 | "preview": "vite preview", 9 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 10 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 11 | "test": "vitest", 12 | "lint": "prettier --plugin-search-dir . --check . && eslint .", 13 | "format": "prettier --plugin-search-dir . --write ." 14 | }, 15 | "devDependencies": { 16 | "@sveltejs/adapter-vercel": "^3.0.2", 17 | "@sveltejs/kit": "^1.20.4", 18 | "@types/js-yaml": "^4.0.5", 19 | "@types/marked": "^5.0.0", 20 | "@typescript-eslint/eslint-plugin": "^5.45.0", 21 | "@typescript-eslint/parser": "^5.45.0", 22 | "eslint": "^8.28.0", 23 | "eslint-config-prettier": "^8.5.0", 24 | "eslint-plugin-svelte": "^2.30.0", 25 | "js-yaml": "^4.1.0", 26 | "marked": "^5.1.1", 27 | "prettier": "^2.8.0", 28 | "prettier-plugin-svelte": "^2.10.1", 29 | "svelte": "^4.0.0", 30 | "svelte-check": "^3.4.3", 31 | "tslib": "^2.4.1", 32 | "typescript": "^5.0.0", 33 | "vite": "^4.3.6", 34 | "vitest": "^0.32.2" 35 | }, 36 | "type": "module" 37 | } 38 | -------------------------------------------------------------------------------- /src/components/md.svelte: -------------------------------------------------------------------------------- 1 | 22 | 23 |
24 | {#if inline} 25 | {@html marked.parseInline(content)} 26 | {:else} 27 | {@html marked.parse(content)} 28 | {/if} 29 |
30 | 31 | 54 | -------------------------------------------------------------------------------- /src/components/social-meta.svelte: -------------------------------------------------------------------------------- 1 | 16 | 17 | {title} 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /src/components/is-event.svelte: -------------------------------------------------------------------------------- 1 | 16 | 17 | 23 | 24 | 56 | -------------------------------------------------------------------------------- /src/components/description.svelte: -------------------------------------------------------------------------------- 1 | 16 | 17 | {#if day && day.desc} 18 | 19 | 20 |
((day = undefined), (date = undefined))} 23 | role="dialog" 24 | aria-modal="true" 25 | > 26 | 32 |
33 | {/if} 34 | 35 | 63 | -------------------------------------------------------------------------------- /src/components/is-marker.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | {#if marker.markerType === 'birthday'} 8 | ({marker.name}) 9 | {/if} 10 | 11 | {#if marker.markerType === 'today'} 12 | 13 | {/if} 14 | 15 | 77 | -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 21 | 28 | 29 | 30 | 31 | 85 | -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 35 | 36 |
37 |
38 | 39 |
40 | {#each renderableDays as day (day.start)} 41 | {#if day.type === 'event'} 42 | { 45 | selectedDay = event.detail; 46 | selectedDate = new Date(event.detail.start); 47 | }} 48 | /> 49 | {:else if day.type === 'marker'} 50 | 51 | {:else} 52 | 53 | {/if} 54 | {/each} 55 | 56 |
57 |
58 | 59 | 60 | 61 | 99 | -------------------------------------------------------------------------------- /src/routes/calculate-days.ts: -------------------------------------------------------------------------------- 1 | import type { DayRecord } from './+page.server'; 2 | import { getDayID } from './get-day-id'; 3 | import type { RenderableDay, RenderableEvent, RenderableGap, RenderableMarker } from './types'; 4 | 5 | const ONE_DAY = 24 * 60 * 60 * 1000; 6 | 7 | const getNumberOfDaysBetweenDates = (from: Date, to: Date): number => 8 | Math.round((to.getTime() - from.getTime()) / ONE_DAY); 9 | 10 | const getBirthdays = (birthdayDayID: string, to: Date, today: Date): [Date, RenderableMarker][] => { 11 | const todayID = getDayID(today); 12 | const birthdayDate = new Date(birthdayDayID); 13 | const result: [Date, RenderableMarker][] = []; 14 | 15 | let startDate: Date = new Date(birthdayDate.getTime()); 16 | startDate.setFullYear(startDate.getFullYear() + 1); 17 | let years = 1; 18 | 19 | while (startDate.getTime() < to.getTime()) { 20 | const start = getDayID(startDate); 21 | // TODO: should we include both pieces of info (today & bday?) 22 | if (start !== todayID) { 23 | const marker: RenderableMarker = { 24 | type: 'marker', 25 | markerType: 'birthday', 26 | start: getDayID(startDate), 27 | name: years.toString() 28 | }; 29 | 30 | result.push([new Date(startDate), marker]); 31 | } 32 | startDate.setFullYear(startDate.getFullYear() + 1); 33 | years++; 34 | } 35 | 36 | return result; 37 | }; 38 | 39 | export const calculateDays = ({ 40 | from, 41 | to, 42 | events = {}, 43 | today 44 | }: { 45 | from: Date; 46 | to: Date; 47 | events?: DayRecord; 48 | today: Date; 49 | }): RenderableDay[] => { 50 | const eventsArr = Object.entries(events); 51 | const renderableEvents: [Date, RenderableEvent | RenderableMarker][] = eventsArr.map( 52 | ([dateStr, dayMeta]) => { 53 | const date = new Date(dateStr); 54 | const day: RenderableEvent = { 55 | ...dayMeta, 56 | start: getDayID(date), 57 | type: 'event' 58 | }; 59 | return [date, day]; 60 | } 61 | ); 62 | 63 | const renderableToday: RenderableMarker = { 64 | start: getDayID(today), 65 | type: 'marker', 66 | markerType: 'today' 67 | }; 68 | 69 | renderableEvents.push([today, renderableToday]); 70 | 71 | const birthday = eventsArr.find(([_, { birthday }]) => birthday); 72 | const birthdayMarkers = birthday ? getBirthdays(birthday[0], to, today) : []; 73 | renderableEvents.push(...birthdayMarkers); 74 | 75 | renderableEvents.sort((eventA, eventB) => eventA[0].getTime() - eventB[0].getTime()); 76 | 77 | // TODO: we might not need that any more since we have today 78 | const maybeLastEvent = renderableEvents[renderableEvents.length - 1]; 79 | 80 | if (typeof maybeLastEvent === 'undefined') 81 | return [ 82 | { 83 | type: 'uneventful', 84 | start: getDayID(from), 85 | duration: getNumberOfDaysBetweenDates(from, to) 86 | } 87 | ]; 88 | 89 | const shouldAddDaysAfter = getNumberOfDaysBetweenDates(new Date(maybeLastEvent[0]), to) > 0; 90 | 91 | const dayRecordDates = renderableEvents.reduce( 92 | (all: { lastDate: Date; days: RenderableDay[] }, [currDate, curr]) => { 93 | const daysBefore = getNumberOfDaysBetweenDates(all.lastDate, currDate); 94 | 95 | const event = curr; 96 | 97 | if (!(daysBefore > 0)) 98 | return { 99 | lastDate: new Date(currDate.getTime() + ONE_DAY), 100 | days: [...all.days, event] 101 | }; 102 | 103 | const uneventful: RenderableGap = { 104 | type: 'uneventful', 105 | start: getDayID(all.lastDate), 106 | duration: daysBefore 107 | }; 108 | 109 | return { 110 | lastDate: new Date(currDate.getTime() + ONE_DAY), 111 | days: [...all.days, uneventful, event] 112 | }; 113 | }, 114 | { lastDate: new Date(from), days: [] } 115 | ); 116 | 117 | if (!shouldAddDaysAfter) return dayRecordDates.days; 118 | 119 | const daysAfter: RenderableGap = { 120 | type: 'uneventful', 121 | start: getDayID(new Date(maybeLastEvent[0].getTime() + ONE_DAY)), 122 | duration: getNumberOfDaysBetweenDates(maybeLastEvent[0], to) 123 | }; 124 | 125 | return [...dayRecordDates.days, daysAfter]; 126 | }; 127 | -------------------------------------------------------------------------------- /src/routes/calculate-days.spec.ts: -------------------------------------------------------------------------------- 1 | import { expect, it } from 'vitest'; 2 | import type { DayRecord } from './+page.server'; 3 | import { calculateDays } from './calculate-days'; 4 | import type { RenderableDay } from './types'; 5 | 6 | const d = (date: string) => new Date(date); 7 | 8 | it('should include events', () => { 9 | const events: DayRecord = { 10 | '2021-01-03': { name: 'event 1' }, 11 | '2021-01-06': { name: 'event 2' } 12 | }; 13 | 14 | // 2021-01-01 1 15 | // 2021-01-02 2 16 | // 2021-01-03 X 17 | // 2021-01-04 1 18 | // 2021-01-05 2 19 | // 2021-01-06 X 20 | // 2021-01-07 1 21 | // 2021-01-08 today 22 | // 2021-01-09 1 23 | // 2021-01-10 2 24 | 25 | expect( 26 | calculateDays({ 27 | from: d('2021-01-01'), 28 | to: d('2021-01-10'), 29 | events, 30 | today: d('2021-01-08') 31 | }) 32 | ).toEqual([ 33 | { type: 'uneventful', start: '2021-01-01', duration: 2 }, 34 | { type: 'event', name: 'event 1', start: '2021-01-03' }, 35 | { type: 'uneventful', start: '2021-01-04', duration: 2 }, 36 | { type: 'event', name: 'event 2', start: '2021-01-06' }, 37 | { type: 'uneventful', start: '2021-01-07', duration: 1 }, 38 | { type: 'marker', markerType: 'today', start: '2021-01-08' }, 39 | { type: 'uneventful', start: '2021-01-09', duration: 2 } 40 | ]); 41 | }); 42 | 43 | it('should include events if the last event date is equal to the end date', () => { 44 | const events: DayRecord = { 45 | '2021-01-03': { name: 'event 1' }, 46 | '2021-01-06': { name: 'event 2' } 47 | }; 48 | 49 | // 2021-01-01 1 50 | // 2021-01-02 2 51 | // 2021-01-03 X 52 | // 2021-01-04 1 53 | // 2021-01-05 2 54 | // 2021-01-06 X 55 | // 2021-01-07 1 56 | // 2021-01-08 today 57 | 58 | expect( 59 | calculateDays({ 60 | from: d('2021-01-01'), 61 | to: d('2021-01-06'), 62 | events, 63 | today: d('2021-01-08') 64 | }) 65 | ).toEqual([ 66 | { type: 'uneventful', start: '2021-01-01', duration: 2 }, 67 | { type: 'event', name: 'event 1', start: '2021-01-03' }, 68 | { type: 'uneventful', start: '2021-01-04', duration: 2 }, 69 | { type: 'event', name: 'event 2', start: '2021-01-06' }, 70 | { type: 'uneventful', start: '2021-01-07', duration: 1 }, 71 | { type: 'marker', markerType: 'today', start: '2021-01-08' } 72 | ]); 73 | }); 74 | 75 | it('should include events if the first event date is equal to the start date', () => { 76 | const events: DayRecord = { 77 | '2021-01-01': { name: 'event 1' } 78 | }; 79 | 80 | // 2021-01-01 X 81 | // 2021-01-02 1 82 | // 2021-01-03 2 83 | // 2021-01-04 today 84 | // 2021-01-05 1 85 | 86 | expect( 87 | calculateDays({ 88 | from: d('2021-01-01'), 89 | to: d('2021-01-05'), 90 | events, 91 | today: d('2021-01-04') 92 | }) 93 | ).toEqual([ 94 | { type: 'event', name: 'event 1', start: '2021-01-01' }, 95 | { type: 'uneventful', start: '2021-01-02', duration: 2 }, 96 | { type: 'marker', markerType: 'today', start: '2021-01-04' }, 97 | { type: 'uneventful', start: '2021-01-05', duration: 1 } 98 | ]); 99 | }); 100 | 101 | it('should include birthdays', () => { 102 | const events: DayRecord = { 103 | '2001-03-01': { name: 'event 1' }, 104 | '2001-05-01': { name: 'birthday', birthday: true } 105 | }; 106 | const result = calculateDays({ 107 | from: d('2000-01-01'), 108 | to: d('2005-05-02'), 109 | events, 110 | today: d('2004-05-01') 111 | }); 112 | 113 | // const isBirthday = (evt: RenderableDay): evt is RenderableMarker => 114 | // evt.type === 'marker' && evt.markerType === 'birthday'; 115 | 116 | // expect(result.filter(isBirthday).map((_: RenderableMarker) => `${_.name}: ${_.start}`)).toEqual( 117 | // [] 118 | // ); 119 | 120 | expect(result).toMatchInlineSnapshot(` 121 | [ 122 | { 123 | "duration": 425, 124 | "start": "2000-01-01", 125 | "type": "uneventful", 126 | }, 127 | { 128 | "name": "event 1", 129 | "start": "2001-03-01", 130 | "type": "event", 131 | }, 132 | { 133 | "duration": 60, 134 | "start": "2001-03-02", 135 | "type": "uneventful", 136 | }, 137 | { 138 | "birthday": true, 139 | "name": "birthday", 140 | "start": "2001-05-01", 141 | "type": "event", 142 | }, 143 | { 144 | "duration": 364, 145 | "start": "2001-05-02", 146 | "type": "uneventful", 147 | }, 148 | { 149 | "markerType": "birthday", 150 | "name": "1", 151 | "start": "2002-05-01", 152 | "type": "marker", 153 | }, 154 | { 155 | "duration": 364, 156 | "start": "2002-05-02", 157 | "type": "uneventful", 158 | }, 159 | { 160 | "markerType": "birthday", 161 | "name": "2", 162 | "start": "2003-05-01", 163 | "type": "marker", 164 | }, 165 | { 166 | "duration": 365, 167 | "start": "2003-05-02", 168 | "type": "uneventful", 169 | }, 170 | { 171 | "markerType": "today", 172 | "start": "2004-05-01", 173 | "type": "marker", 174 | }, 175 | { 176 | "duration": 364, 177 | "start": "2004-05-02", 178 | "type": "uneventful", 179 | }, 180 | { 181 | "markerType": "birthday", 182 | "name": "4", 183 | "start": "2005-05-01", 184 | "type": "marker", 185 | }, 186 | { 187 | "duration": 1, 188 | "start": "2005-05-02", 189 | "type": "uneventful", 190 | }, 191 | ] 192 | `); 193 | }); 194 | -------------------------------------------------------------------------------- /src/routes/data.yml: -------------------------------------------------------------------------------- 1 | - 1987-08-07: 2 | name: My parents eat scrambled eggs with honey mushrooms 3 | 4 | - 1987-08-09: 5 | name: Some of that food 6 | desc: | 7 | ...becomes a sperm cell and, eventually, me. 8 | 9 | ![Me](/baby.jpg) 10 | 11 | My weight hasn't changed since. 12 | 13 | - 1988-05-07: 14 | name: 'hello_world();' 15 | birthday: true 16 | desc: | 17 | I grew up in a tiny community (700 souls) in the mountains of southern Poland. 18 | 19 | The place is called Kamionna, which means the *town of stones* in Polish. Ironically, the most common occupation (besides, unfortunately, alcoholism) is carpentry. Even the sculpted rays of light on the altar of our church are carved in wood. 20 | 21 | The region is known as the Island Mountains. It's an apt name, since they used to be an archipelago. 22 | 23 | And you can still see that! In the morning the valleys are covered with mist, like a fluffy white sea, with only the tops of the mountains showing. 24 | 25 | - 1989-05-10: 26 | name: 'my brother Marcin is born' 27 | 28 | - 1989-06-06: 29 | name: I learn to talk 30 | 31 | - 1989-11-02: 32 | name: I learn to walk 33 | 34 | - 1991-02-15: 35 | name: 'my brother Jarek is born' 36 | 37 | - 1992-06-01: 38 | name: 'I draw my first letter' 39 | desc: '## [R](https://sonnet.io/posts/face/)' 40 | 41 | - 1993-02-01: 42 | name: My first glass of wine 43 | desc: | 44 | Left accidentally by my parents on the table. 45 | 46 | They found me climbing on furniture, huddled just under the ceiling. 47 | 48 | - 1993-04-11: 49 | name: I see death for the first time 50 | 51 | - 1993-07-03: 52 | name: 'I draw my first caricature' 53 | desc: "[here's how.](https://sonnet.io/posts/face/)" 54 | 55 | - 1994-04-01: 56 | name: My great grandma dies 57 | desc: | 58 | She survived the Austro-Hungarian Empire, two World Wars and the Soviet Union. 59 | 60 | She was picking plums in our orchard till her 90s. 61 | 62 | Then one day she fell asleep. 63 | 64 | - 1994-09-01: 65 | name: 'First day of school' 66 | 67 | - 1995-09-01: 68 | name: My first friend 69 | desc: | 70 | His first name is Jakub and his surname in English means "Little Darkness". 71 | 72 | - 1994-09-08: 73 | name: I kick a rock on the way home 74 | desc: Ponder the nature of evil for the first time 75 | 76 | - 1995-04-15: 77 | name: Mom moves abroad 78 | 79 | - 1995-04-17: 80 | name: Diablo I comes out 81 | 82 | - 1997-09-05: 83 | name: 'My first love' 84 | 85 | - 1997-10-01: 86 | name: 'My first poem (poorly received)' 87 | desc: | 88 | It's a love poem, but it also contains references to Microsoft Windows 95. 89 | 90 | I found the metaphor of window managers powerful. 91 | 92 | - 1997-12-24: 93 | name: 'My first computer' 94 | desc: | 95 | Optimus, with P60, 8MB of RAM, windows 3.11. 96 | I don't know why, but I still remember the serial number of the hard drive: Seagate ST3491A, 427.4 MB 97 | 98 | - 1998-08-11: 99 | name: I cook for the first time! 100 | desc: Chicken thighs, grossly undercooked. 101 | 102 | - 1998-08-16: 103 | name: My nanny teaches me about heavy metal 104 | 105 | - 1998-09-07: 106 | name: 'My first computer program' 107 | desc: | 108 | It was a catalog of football players, listing their names, positions, clubs and talents. Written in [qbasic](https://archive.org/details/msdos_qbasic_megapack). 109 | 110 | I made a joke that Ronaldo's main talent was bladder control. Nothing against Ronaldo, but the program would've broken if I left the variable empty so I had to put something there. 111 | 112 | - 1998-10-01: 113 | name: I play Diablo for the first time 114 | desc: | 115 | ![Two boys playing Diablo](/diablo.jpg) 116 | 117 | We drove 60km to the city to buy it in a shady bazaar. 118 | 119 | - 1999-08-11: 120 | name: I see a website for the first time! 121 | desc: | 122 | Typed www.wurst.at in the locked browser window of a kiosk in Amadeus (an Austrian bookstore). 123 | 124 | - 2000-09-01: 125 | name: 'I start middle school' 126 | 127 | - 2001-03-15: 128 | name: '**Lateralus** comes out' 129 | desc: | 130 | From now on, every summer I'll spend half of my time in Saturn (an Austrian computer store) listening to music and trying to hack their internet kiosks. 131 | 132 | Listen [here](https://www.youtube.com/watch?v=Y7JG63IuaWs). 133 | 134 | - 2002-02-16: 135 | name: My grandma dies 136 | desc: | 137 | She was in her 60s. 138 | 139 | She never had any grey hair or wrinkles. The only time I saw her not smiling was during the weeks before she passed away. 140 | 141 | (I was wondering why people say that smiling gives you wrinkles.) 142 | 143 | - 2002-11-07: 144 | name: 'My teachers accuse me of running a cult' 145 | 146 | - 2003-04-11: 147 | name: 'Sold my first website!' 148 | 149 | - 2003-06-11: 150 | name: Photographed the first cemetery 151 | desc: Zentralfriedhof in Vienna 152 | 153 | - 2003-07-05: 154 | name: First cigarette 155 | desc: | 156 | Overall rating: ★☆☆☆☆ 157 | 158 | Would not recommend. It's a bit like an instagram account. Feels good for the first 5 minutes. Some people find it really hard to quit. 159 | 160 | - 2004-09-01: 161 | name: 'Leaving home, moving to Krakow' 162 | 163 | - 2004-11-01: 164 | name: My first RPG game 165 | desc: | 166 | It was Cyberpunk 2020. I introduced vampires to the game. 167 | 168 | The more experienced nerds in my group told me about Vampire: the Masquerade, which was the world I kept coming back to for the next 5 years. 169 | 170 | - 2005-07-13: 171 | name: I join a Christian pilgrimage, it is strange 172 | desc: | 173 | Rating: ★★☆☆☆ 174 | 175 | Nice people, terrible music, dubious game mechanics. 176 | 177 | - 2006-01-12: 178 | name: Totentanz 179 | desc: A vampire-themed theatre group based in Krakow. 180 | 181 | - 2006-03-24: 182 | name: Chief editor of Elysium 183 | desc: The biggest, and perhaps the edgiest Vampire-related publication in Poland at the time 184 | 185 | - 2007-02-01: 186 | name: Started Fotoszopa.pl 187 | desc: | 188 | My first (legally recognized) company 189 | 190 | - 2007-10-01: 191 | name: Started studying Linguistics and Psychology 192 | 193 | - 2008-02-11: 194 | name: Adopted Maniek 195 | desc: The world's ugliest and sweetest cat who couldn't meow. 196 | 197 | - 2008-10-01: 198 | name: Started Iranian Studies 199 | 200 | - 2009-07-01: 201 | name: I live in the bushes, again 202 | 203 | - 2011-04-24: 204 | name: Married to Kasia 205 | 206 | - 2011-06-01: 207 | name: My parents get divorced 208 | desc: It's a happy day. Every divorce is a happy day here. 209 | 210 | - 2011-12-01: 211 | name: Moved to Iran for a year 212 | 213 | - 2011-12-06: 214 | name: Came back from Iran after 5 days 215 | 216 | - 2011-12-18: 217 | name: Moved to Warsaw (my first team!) 218 | desc: Everyone is so much older than me. I buy thick glasses to look more serious. 219 | 220 | - 2013-02-01: 221 | name: Move back to Krakow 222 | 223 | - 2013-04-17: 224 | name: Met Peter 225 | desc: | 226 | during my first visit to London. 227 | I didn't know it at the time, but he would become one of my best friends. 228 | 229 | Also, much, much later I realised that he was one of the people who taught me Flash a few years back via his [blog](https://web.archive.org/web/20071018024916/http://www.peterjoel.com/blog/)! 230 | 231 | - 2013-05-10: 232 | name: Moved to London 233 | desc: to a serious fintech job 234 | 235 | - 2013-06-10: 236 | name: I start doodling during boring work meetings 237 | 238 | - 2013-09-01: 239 | name: CTO at Contentment 240 | desc: less serious startup job 241 | 242 | - 2014-02-10: 243 | name: Move to Shoreditch 244 | 245 | - 2015-08-25: 246 | name: Luna 247 | 248 | - 2015-09-27: 249 | name: 10000 days 250 | 251 | - 2015-12-28: 252 | name: ❤️ 253 | desc: My heart dances, [December becomes April](https://www.youtube.com/watch?v=-LgYzva-xq8) 254 | 255 | - 2016-04-22: 256 | name: Storienteer 257 | desc: Inaugurated with [Rainbotron](https://sonnet.io/projects#:~:text=VIEW%20CODE-,Rainbotron,-April%202016) 258 | 259 | - 2016-06-27: 260 | name: Divorce party! 261 | desc: I'm lucky enough to gain a second family but never lose it 262 | 263 | - 2016-07-02: 264 | name: Luna and I move in together 265 | 266 | - 2016-07-10: 267 | name: Werework 268 | desc: | 269 | I was a host and co-founder of Werework—a creative tech speakeasy based in London. 270 | 271 | We'd meet (almost!) every full moon to drink, eat, talk, and play with digital experiments. 272 | 273 | - 2017-02-17: 274 | name: First failed business 275 | 276 | - 2017-07-17: 277 | name: A friend I didn't see as such dies 278 | 279 | - 2017-07-19: 280 | name: I'm depressed (but don't know it yet) 281 | 282 | - 2018-01-01: 283 | name: Sonnet 284 | 285 | - 2019-11-17: 286 | name: I'm depressed (I realise that) 287 | 288 | - 2019-12-20: 289 | name: Ensō 290 | desc: https://enso.sonnet.io 291 | 292 | - 2020-07-02: 293 | name: Typeform 294 | 295 | - 2020-08-01: 296 | name: Luna and I leave London, move to Porto 297 | 298 | - 2020-08-17: 299 | name: First Come and Say Hi call 300 | desc: | 301 | By pure chance the first person to call me is one of my idols and someone whose work I followed more than a decade earlier. 302 | 303 | He can't afford to have a home, or even a bed to sleep in every night, and at the same time he works on making the web a place where people can be closer to each other. 304 | 305 | - 2020-09-11: 306 | name: Making fig jam, therapy 307 | 308 | - 2021-11-02: 309 | name: Potato.horse 310 | desc: | 311 | It's [here](https://potato.horse) 312 | Every time I attended a useless management meeting, a part of me would die. So I would take it out and put it in a tiny JPG file. 313 | 314 | - 2021-11-11: 315 | name: Wavepaths 316 | 317 | - 2022-10-16: 318 | name: Mango! 319 | desc: | 320 | Half Portuguese-Podengo, half New-Romantic edgelord. Picked up from a shelter in Porto. 321 | 322 | - 2022-10-24: 323 | name: Learning, making toys 324 | 325 | - 2024-10-14: 326 | name: Bye bye cigarettes 327 | 328 | - 2030-10-24: 329 | name: 🐉 hic sunt dracones 🌊 330 | 331 | - 2045-10-24: 332 | name: Life is Elsewhen 333 | desc: But will continue below 334 | 335 | - 2056-04-05: 336 | name: 'I die (according to a prophecy)' 337 | desc: | 338 | The prophet was my ex-partner. I'll err on the side of caution. 339 | 340 | I hope it happens in the morning. 341 | 342 | - 2056-04-08: 343 | name: "I'm buried" 344 | 345 | - 2056-04-13: 346 | name: '🌳' 347 | 348 | - 2056-08-13: 349 | name: "It's mushroom season!" 350 | 351 | - 2056-10-13: 352 | name: "A honey mushroom grows, feeds of what's left from me" 353 | 354 | - 2056-10-15: 355 | name: '2 tourists pass by and pick the mushroom' 356 | 357 | - 2056-10-17: 358 | name: 'They make scrambled eggs with it' 359 | desc: It's quite delicious. Use plenty of butter and don't worry too much about overcooking them (they're quite moist). 360 | 361 | - 2056-10-19: 362 | name: 'They make love' 363 | 364 | - 2056-11-02: 365 | name: her heart starts beating 366 | 367 | - 2057-07-07: 368 | name: 'helloWorld();' 369 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@sveltejs/adapter-vercel': 12 | specifier: ^3.0.2 13 | version: 3.0.2(@sveltejs/kit@1.22.0) 14 | '@sveltejs/kit': 15 | specifier: ^1.20.4 16 | version: 1.22.0(svelte@4.0.4)(vite@4.4.0) 17 | '@types/js-yaml': 18 | specifier: ^4.0.5 19 | version: 4.0.5 20 | '@types/marked': 21 | specifier: ^5.0.0 22 | version: 5.0.0 23 | '@typescript-eslint/eslint-plugin': 24 | specifier: ^5.45.0 25 | version: 5.61.0(@typescript-eslint/parser@5.61.0)(eslint@8.44.0)(typescript@5.1.6) 26 | '@typescript-eslint/parser': 27 | specifier: ^5.45.0 28 | version: 5.61.0(eslint@8.44.0)(typescript@5.1.6) 29 | eslint: 30 | specifier: ^8.28.0 31 | version: 8.44.0 32 | eslint-config-prettier: 33 | specifier: ^8.5.0 34 | version: 8.8.0(eslint@8.44.0) 35 | eslint-plugin-svelte: 36 | specifier: ^2.30.0 37 | version: 2.32.2(eslint@8.44.0)(svelte@4.0.4) 38 | js-yaml: 39 | specifier: ^4.1.0 40 | version: 4.1.0 41 | marked: 42 | specifier: ^5.1.1 43 | version: 5.1.1 44 | prettier: 45 | specifier: ^2.8.0 46 | version: 2.8.8 47 | prettier-plugin-svelte: 48 | specifier: ^2.10.1 49 | version: 2.10.1(prettier@2.8.8)(svelte@4.0.4) 50 | svelte: 51 | specifier: ^4.0.0 52 | version: 4.0.4 53 | svelte-check: 54 | specifier: ^3.4.3 55 | version: 3.4.5(postcss@8.4.25)(svelte@4.0.4) 56 | tslib: 57 | specifier: ^2.4.1 58 | version: 2.6.0 59 | typescript: 60 | specifier: ^5.0.0 61 | version: 5.1.6 62 | vite: 63 | specifier: ^4.3.6 64 | version: 4.4.0(@types/node@20.4.0) 65 | vitest: 66 | specifier: ^0.32.2 67 | version: 0.32.4 68 | 69 | packages: 70 | 71 | '@aashutoshrathi/word-wrap@1.2.6': 72 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 73 | engines: {node: '>=0.10.0'} 74 | 75 | '@ampproject/remapping@2.2.1': 76 | resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} 77 | engines: {node: '>=6.0.0'} 78 | 79 | '@esbuild/android-arm64@0.18.11': 80 | resolution: {integrity: sha512-snieiq75Z1z5LJX9cduSAjUr7vEI1OdlzFPMw0HH5YI7qQHDd3qs+WZoMrWYDsfRJSq36lIA6mfZBkvL46KoIw==} 81 | engines: {node: '>=12'} 82 | cpu: [arm64] 83 | os: [android] 84 | 85 | '@esbuild/android-arm@0.18.11': 86 | resolution: {integrity: sha512-q4qlUf5ucwbUJZXF5tEQ8LF7y0Nk4P58hOsGk3ucY0oCwgQqAnqXVbUuahCddVHfrxmpyewRpiTHwVHIETYu7Q==} 87 | engines: {node: '>=12'} 88 | cpu: [arm] 89 | os: [android] 90 | 91 | '@esbuild/android-x64@0.18.11': 92 | resolution: {integrity: sha512-iPuoxQEV34+hTF6FT7om+Qwziv1U519lEOvekXO9zaMMlT9+XneAhKL32DW3H7okrCOBQ44BMihE8dclbZtTuw==} 93 | engines: {node: '>=12'} 94 | cpu: [x64] 95 | os: [android] 96 | 97 | '@esbuild/darwin-arm64@0.18.11': 98 | resolution: {integrity: sha512-Gm0QkI3k402OpfMKyQEEMG0RuW2LQsSmI6OeO4El2ojJMoF5NLYb3qMIjvbG/lbMeLOGiW6ooU8xqc+S0fgz2w==} 99 | engines: {node: '>=12'} 100 | cpu: [arm64] 101 | os: [darwin] 102 | 103 | '@esbuild/darwin-x64@0.18.11': 104 | resolution: {integrity: sha512-N15Vzy0YNHu6cfyDOjiyfJlRJCB/ngKOAvoBf1qybG3eOq0SL2Lutzz9N7DYUbb7Q23XtHPn6lMDF6uWbGv9Fw==} 105 | engines: {node: '>=12'} 106 | cpu: [x64] 107 | os: [darwin] 108 | 109 | '@esbuild/freebsd-arm64@0.18.11': 110 | resolution: {integrity: sha512-atEyuq6a3omEY5qAh5jIORWk8MzFnCpSTUruBgeyN9jZq1K/QI9uke0ATi3MHu4L8c59CnIi4+1jDKMuqmR71A==} 111 | engines: {node: '>=12'} 112 | cpu: [arm64] 113 | os: [freebsd] 114 | 115 | '@esbuild/freebsd-x64@0.18.11': 116 | resolution: {integrity: sha512-XtuPrEfBj/YYYnAAB7KcorzzpGTvOr/dTtXPGesRfmflqhA4LMF0Gh/n5+a9JBzPuJ+CGk17CA++Hmr1F/gI0Q==} 117 | engines: {node: '>=12'} 118 | cpu: [x64] 119 | os: [freebsd] 120 | 121 | '@esbuild/linux-arm64@0.18.11': 122 | resolution: {integrity: sha512-c6Vh2WS9VFKxKZ2TvJdA7gdy0n6eSy+yunBvv4aqNCEhSWVor1TU43wNRp2YLO9Vng2G+W94aRz+ILDSwAiYog==} 123 | engines: {node: '>=12'} 124 | cpu: [arm64] 125 | os: [linux] 126 | 127 | '@esbuild/linux-arm@0.18.11': 128 | resolution: {integrity: sha512-Idipz+Taso/toi2ETugShXjQ3S59b6m62KmLHkJlSq/cBejixmIydqrtM2XTvNCywFl3VC7SreSf6NV0i6sRyg==} 129 | engines: {node: '>=12'} 130 | cpu: [arm] 131 | os: [linux] 132 | 133 | '@esbuild/linux-ia32@0.18.11': 134 | resolution: {integrity: sha512-S3hkIF6KUqRh9n1Q0dSyYcWmcVa9Cg+mSoZEfFuzoYXXsk6196qndrM+ZiHNwpZKi3XOXpShZZ+9dfN5ykqjjw==} 135 | engines: {node: '>=12'} 136 | cpu: [ia32] 137 | os: [linux] 138 | 139 | '@esbuild/linux-loong64@0.18.11': 140 | resolution: {integrity: sha512-MRESANOoObQINBA+RMZW+Z0TJWpibtE7cPFnahzyQHDCA9X9LOmGh68MVimZlM9J8n5Ia8lU773te6O3ILW8kw==} 141 | engines: {node: '>=12'} 142 | cpu: [loong64] 143 | os: [linux] 144 | 145 | '@esbuild/linux-mips64el@0.18.11': 146 | resolution: {integrity: sha512-qVyPIZrXNMOLYegtD1u8EBccCrBVshxMrn5MkuFc3mEVsw7CCQHaqZ4jm9hbn4gWY95XFnb7i4SsT3eflxZsUg==} 147 | engines: {node: '>=12'} 148 | cpu: [mips64el] 149 | os: [linux] 150 | 151 | '@esbuild/linux-ppc64@0.18.11': 152 | resolution: {integrity: sha512-T3yd8vJXfPirZaUOoA9D2ZjxZX4Gr3QuC3GztBJA6PklLotc/7sXTOuuRkhE9W/5JvJP/K9b99ayPNAD+R+4qQ==} 153 | engines: {node: '>=12'} 154 | cpu: [ppc64] 155 | os: [linux] 156 | 157 | '@esbuild/linux-riscv64@0.18.11': 158 | resolution: {integrity: sha512-evUoRPWiwuFk++snjH9e2cAjF5VVSTj+Dnf+rkO/Q20tRqv+644279TZlPK8nUGunjPAtQRCj1jQkDAvL6rm2w==} 159 | engines: {node: '>=12'} 160 | cpu: [riscv64] 161 | os: [linux] 162 | 163 | '@esbuild/linux-s390x@0.18.11': 164 | resolution: {integrity: sha512-/SlRJ15XR6i93gRWquRxYCfhTeC5PdqEapKoLbX63PLCmAkXZHY2uQm2l9bN0oPHBsOw2IswRZctMYS0MijFcg==} 165 | engines: {node: '>=12'} 166 | cpu: [s390x] 167 | os: [linux] 168 | 169 | '@esbuild/linux-x64@0.18.11': 170 | resolution: {integrity: sha512-xcncej+wF16WEmIwPtCHi0qmx1FweBqgsRtEL1mSHLFR6/mb3GEZfLQnx+pUDfRDEM4DQF8dpXIW7eDOZl1IbA==} 171 | engines: {node: '>=12'} 172 | cpu: [x64] 173 | os: [linux] 174 | 175 | '@esbuild/netbsd-x64@0.18.11': 176 | resolution: {integrity: sha512-aSjMHj/F7BuS1CptSXNg6S3M4F3bLp5wfFPIJM+Km2NfIVfFKhdmfHF9frhiCLIGVzDziggqWll0B+9AUbud/Q==} 177 | engines: {node: '>=12'} 178 | cpu: [x64] 179 | os: [netbsd] 180 | 181 | '@esbuild/openbsd-x64@0.18.11': 182 | resolution: {integrity: sha512-tNBq+6XIBZtht0xJGv7IBB5XaSyvYPCm1PxJ33zLQONdZoLVM0bgGqUrXnJyiEguD9LU4AHiu+GCXy/Hm9LsdQ==} 183 | engines: {node: '>=12'} 184 | cpu: [x64] 185 | os: [openbsd] 186 | 187 | '@esbuild/sunos-x64@0.18.11': 188 | resolution: {integrity: sha512-kxfbDOrH4dHuAAOhr7D7EqaYf+W45LsAOOhAet99EyuxxQmjbk8M9N4ezHcEiCYPaiW8Dj3K26Z2V17Gt6p3ng==} 189 | engines: {node: '>=12'} 190 | cpu: [x64] 191 | os: [sunos] 192 | 193 | '@esbuild/win32-arm64@0.18.11': 194 | resolution: {integrity: sha512-Sh0dDRyk1Xi348idbal7lZyfSkjhJsdFeuC13zqdipsvMetlGiFQNdO+Yfp6f6B4FbyQm7qsk16yaZk25LChzg==} 195 | engines: {node: '>=12'} 196 | cpu: [arm64] 197 | os: [win32] 198 | 199 | '@esbuild/win32-ia32@0.18.11': 200 | resolution: {integrity: sha512-o9JUIKF1j0rqJTFbIoF4bXj6rvrTZYOrfRcGyL0Vm5uJ/j5CkBD/51tpdxe9lXEDouhRgdr/BYzUrDOvrWwJpg==} 201 | engines: {node: '>=12'} 202 | cpu: [ia32] 203 | os: [win32] 204 | 205 | '@esbuild/win32-x64@0.18.11': 206 | resolution: {integrity: sha512-rQI4cjLHd2hGsM1LqgDI7oOCYbQ6IBOVsX9ejuRMSze0GqXUG2ekwiKkiBU1pRGSeCqFFHxTrcEydB2Hyoz9CA==} 207 | engines: {node: '>=12'} 208 | cpu: [x64] 209 | os: [win32] 210 | 211 | '@eslint-community/eslint-utils@4.4.0': 212 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 213 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 214 | peerDependencies: 215 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 216 | 217 | '@eslint-community/regexpp@4.5.1': 218 | resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} 219 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 220 | 221 | '@eslint/eslintrc@2.1.0': 222 | resolution: {integrity: sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==} 223 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 224 | 225 | '@eslint/js@8.44.0': 226 | resolution: {integrity: sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==} 227 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 228 | 229 | '@humanwhocodes/config-array@0.11.10': 230 | resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} 231 | engines: {node: '>=10.10.0'} 232 | 233 | '@humanwhocodes/module-importer@1.0.1': 234 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 235 | engines: {node: '>=12.22'} 236 | 237 | '@humanwhocodes/object-schema@1.2.1': 238 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 239 | 240 | '@jest/schemas@29.6.0': 241 | resolution: {integrity: sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==} 242 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 243 | 244 | '@jridgewell/gen-mapping@0.3.3': 245 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 246 | engines: {node: '>=6.0.0'} 247 | 248 | '@jridgewell/resolve-uri@3.1.0': 249 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 250 | engines: {node: '>=6.0.0'} 251 | 252 | '@jridgewell/set-array@1.1.2': 253 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 254 | engines: {node: '>=6.0.0'} 255 | 256 | '@jridgewell/sourcemap-codec@1.4.14': 257 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 258 | 259 | '@jridgewell/sourcemap-codec@1.4.15': 260 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 261 | 262 | '@jridgewell/trace-mapping@0.3.18': 263 | resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} 264 | 265 | '@mapbox/node-pre-gyp@1.0.11': 266 | resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} 267 | hasBin: true 268 | 269 | '@nodelib/fs.scandir@2.1.5': 270 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 271 | engines: {node: '>= 8'} 272 | 273 | '@nodelib/fs.stat@2.0.5': 274 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 275 | engines: {node: '>= 8'} 276 | 277 | '@nodelib/fs.walk@1.2.8': 278 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 279 | engines: {node: '>= 8'} 280 | 281 | '@polka/url@1.0.0-next.21': 282 | resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} 283 | 284 | '@rollup/pluginutils@4.2.1': 285 | resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} 286 | engines: {node: '>= 8.0.0'} 287 | 288 | '@sinclair/typebox@0.27.8': 289 | resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} 290 | 291 | '@sveltejs/adapter-vercel@3.0.2': 292 | resolution: {integrity: sha512-CQcLoKeVmF5Si+sJax0v8KMtXviJXfDXozJt3zfPHHYytCwMcGpJXsgqpqUbkdaF2xxgXuhTD7ClhQRFThbprw==} 293 | peerDependencies: 294 | '@sveltejs/kit': ^1.5.0 295 | 296 | '@sveltejs/kit@1.22.0': 297 | resolution: {integrity: sha512-LQhM7CvTaO7OopQffFMuJ2n1lBhfYJKVO2Rujc+/473Yb8jb1mpJm59q5Avbx29kcz8N9lvYUyRP3FXc63VIFA==} 298 | engines: {node: ^16.14 || >=18} 299 | hasBin: true 300 | peerDependencies: 301 | svelte: ^3.54.0 || ^4.0.0-next.0 302 | vite: ^4.0.0 303 | 304 | '@sveltejs/vite-plugin-svelte-inspector@1.0.3': 305 | resolution: {integrity: sha512-Khdl5jmmPN6SUsVuqSXatKpQTMIifoQPDanaxC84m9JxIibWvSABJyHpyys0Z+1yYrxY5TTEQm+6elh0XCMaOA==} 306 | engines: {node: ^14.18.0 || >= 16} 307 | peerDependencies: 308 | '@sveltejs/vite-plugin-svelte': ^2.2.0 309 | svelte: ^3.54.0 || ^4.0.0 310 | vite: ^4.0.0 311 | 312 | '@sveltejs/vite-plugin-svelte@2.4.2': 313 | resolution: {integrity: sha512-ePfcC48ftMKhkT0OFGdOyycYKnnkT6i/buzey+vHRTR/JpQvuPzzhf1PtKqCDQfJRgoPSN2vscXs6gLigx/zGw==} 314 | engines: {node: ^14.18.0 || >= 16} 315 | peerDependencies: 316 | svelte: ^3.54.0 || ^4.0.0 317 | vite: ^4.0.0 318 | 319 | '@types/chai-subset@1.3.3': 320 | resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} 321 | 322 | '@types/chai@4.3.5': 323 | resolution: {integrity: sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==} 324 | 325 | '@types/cookie@0.5.1': 326 | resolution: {integrity: sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==} 327 | 328 | '@types/estree@1.0.1': 329 | resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} 330 | 331 | '@types/js-yaml@4.0.5': 332 | resolution: {integrity: sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==} 333 | 334 | '@types/json-schema@7.0.12': 335 | resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} 336 | 337 | '@types/marked@5.0.0': 338 | resolution: {integrity: sha512-YcZe50jhltsCq7rc9MNZC/4QB/OnA2Pd6hrOSTOFajtabN+38slqgDDCeE/0F83SjkKBQcsZUj7VLWR0H5cKRA==} 339 | 340 | '@types/node@20.4.0': 341 | resolution: {integrity: sha512-jfT7iTf/4kOQ9S7CHV9BIyRaQqHu67mOjsIQBC3BKZvzvUB6zLxEwJ6sBE3ozcvP8kF6Uk5PXN0Q+c0dfhGX0g==} 342 | 343 | '@types/pug@2.0.6': 344 | resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} 345 | 346 | '@types/semver@7.5.0': 347 | resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} 348 | 349 | '@typescript-eslint/eslint-plugin@5.61.0': 350 | resolution: {integrity: sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g==} 351 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 352 | peerDependencies: 353 | '@typescript-eslint/parser': ^5.0.0 354 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 355 | typescript: '*' 356 | peerDependenciesMeta: 357 | typescript: 358 | optional: true 359 | 360 | '@typescript-eslint/parser@5.61.0': 361 | resolution: {integrity: sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg==} 362 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 363 | peerDependencies: 364 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 365 | typescript: '*' 366 | peerDependenciesMeta: 367 | typescript: 368 | optional: true 369 | 370 | '@typescript-eslint/scope-manager@5.61.0': 371 | resolution: {integrity: sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==} 372 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 373 | 374 | '@typescript-eslint/type-utils@5.61.0': 375 | resolution: {integrity: sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg==} 376 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 377 | peerDependencies: 378 | eslint: '*' 379 | typescript: '*' 380 | peerDependenciesMeta: 381 | typescript: 382 | optional: true 383 | 384 | '@typescript-eslint/types@5.61.0': 385 | resolution: {integrity: sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==} 386 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 387 | 388 | '@typescript-eslint/typescript-estree@5.61.0': 389 | resolution: {integrity: sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==} 390 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 391 | peerDependencies: 392 | typescript: '*' 393 | peerDependenciesMeta: 394 | typescript: 395 | optional: true 396 | 397 | '@typescript-eslint/utils@5.61.0': 398 | resolution: {integrity: sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ==} 399 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 400 | peerDependencies: 401 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 402 | 403 | '@typescript-eslint/visitor-keys@5.61.0': 404 | resolution: {integrity: sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==} 405 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 406 | 407 | '@vercel/nft@0.22.6': 408 | resolution: {integrity: sha512-gTsFnnT4mGxodr4AUlW3/urY+8JKKB452LwF3m477RFUJTAaDmcz2JqFuInzvdybYIeyIv1sSONEJxsxnbQ5JQ==} 409 | engines: {node: '>=14'} 410 | hasBin: true 411 | 412 | '@vitest/expect@0.32.4': 413 | resolution: {integrity: sha512-m7EPUqmGIwIeoU763N+ivkFjTzbaBn0n9evsTOcde03ugy2avPs3kZbYmw3DkcH1j5mxhMhdamJkLQ6dM1bk/A==} 414 | 415 | '@vitest/runner@0.32.4': 416 | resolution: {integrity: sha512-cHOVCkiRazobgdKLnczmz2oaKK9GJOw6ZyRcaPdssO1ej+wzHVIkWiCiNacb3TTYPdzMddYkCgMjZ4r8C0JFCw==} 417 | 418 | '@vitest/snapshot@0.32.4': 419 | resolution: {integrity: sha512-IRpyqn9t14uqsFlVI2d7DFMImGMs1Q9218of40bdQQgMePwVdmix33yMNnebXcTzDU5eiV3eUsoxxH5v0x/IQA==} 420 | 421 | '@vitest/spy@0.32.4': 422 | resolution: {integrity: sha512-oA7rCOqVOOpE6rEoXuCOADX7Lla1LIa4hljI2MSccbpec54q+oifhziZIJXxlE/CvI2E+ElhBHzVu0VEvJGQKQ==} 423 | 424 | '@vitest/utils@0.32.4': 425 | resolution: {integrity: sha512-Gwnl8dhd1uJ+HXrYyV0eRqfmk9ek1ASE/LWfTCuWMw+d07ogHqp4hEAV28NiecimK6UY9DpSEPh+pXBA5gtTBg==} 426 | 427 | abbrev@1.1.1: 428 | resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} 429 | 430 | acorn-jsx@5.3.2: 431 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 432 | peerDependencies: 433 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 434 | 435 | acorn-walk@8.2.0: 436 | resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} 437 | engines: {node: '>=0.4.0'} 438 | 439 | acorn@8.10.0: 440 | resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} 441 | engines: {node: '>=0.4.0'} 442 | hasBin: true 443 | 444 | agent-base@6.0.2: 445 | resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} 446 | engines: {node: '>= 6.0.0'} 447 | 448 | ajv@6.12.6: 449 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 450 | 451 | ansi-regex@5.0.1: 452 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 453 | engines: {node: '>=8'} 454 | 455 | ansi-styles@4.3.0: 456 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 457 | engines: {node: '>=8'} 458 | 459 | ansi-styles@5.2.0: 460 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 461 | engines: {node: '>=10'} 462 | 463 | anymatch@3.1.3: 464 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 465 | engines: {node: '>= 8'} 466 | 467 | aproba@2.0.0: 468 | resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} 469 | 470 | are-we-there-yet@2.0.0: 471 | resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} 472 | engines: {node: '>=10'} 473 | 474 | argparse@2.0.1: 475 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 476 | 477 | aria-query@5.3.0: 478 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 479 | 480 | array-union@2.1.0: 481 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 482 | engines: {node: '>=8'} 483 | 484 | assertion-error@1.1.0: 485 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 486 | 487 | async-sema@3.1.1: 488 | resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} 489 | 490 | axobject-query@3.2.1: 491 | resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} 492 | 493 | balanced-match@1.0.2: 494 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 495 | 496 | binary-extensions@2.2.0: 497 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 498 | engines: {node: '>=8'} 499 | 500 | bindings@1.5.0: 501 | resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} 502 | 503 | brace-expansion@1.1.11: 504 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 505 | 506 | braces@3.0.2: 507 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 508 | engines: {node: '>=8'} 509 | 510 | buffer-crc32@0.2.13: 511 | resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} 512 | 513 | busboy@1.6.0: 514 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 515 | engines: {node: '>=10.16.0'} 516 | 517 | cac@6.7.14: 518 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 519 | engines: {node: '>=8'} 520 | 521 | callsites@3.1.0: 522 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 523 | engines: {node: '>=6'} 524 | 525 | chai@4.3.7: 526 | resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} 527 | engines: {node: '>=4'} 528 | 529 | chalk@4.1.2: 530 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 531 | engines: {node: '>=10'} 532 | 533 | check-error@1.0.2: 534 | resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} 535 | 536 | chokidar@3.5.3: 537 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 538 | engines: {node: '>= 8.10.0'} 539 | 540 | chownr@2.0.0: 541 | resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} 542 | engines: {node: '>=10'} 543 | 544 | code-red@1.0.3: 545 | resolution: {integrity: sha512-kVwJELqiILQyG5aeuyKFbdsI1fmQy1Cmf7dQ8eGmVuJoaRVdwey7WaMknr2ZFeVSYSKT0rExsa8EGw0aoI/1QQ==} 546 | 547 | color-convert@2.0.1: 548 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 549 | engines: {node: '>=7.0.0'} 550 | 551 | color-name@1.1.4: 552 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 553 | 554 | color-support@1.1.3: 555 | resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} 556 | hasBin: true 557 | 558 | concat-map@0.0.1: 559 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 560 | 561 | console-control-strings@1.1.0: 562 | resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} 563 | 564 | cookie@0.5.0: 565 | resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} 566 | engines: {node: '>= 0.6'} 567 | 568 | cross-spawn@7.0.3: 569 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 570 | engines: {node: '>= 8'} 571 | 572 | css-tree@2.3.1: 573 | resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} 574 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 575 | 576 | cssesc@3.0.0: 577 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 578 | engines: {node: '>=4'} 579 | hasBin: true 580 | 581 | debug@4.3.4: 582 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 583 | engines: {node: '>=6.0'} 584 | peerDependencies: 585 | supports-color: '*' 586 | peerDependenciesMeta: 587 | supports-color: 588 | optional: true 589 | 590 | deep-eql@4.1.3: 591 | resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} 592 | engines: {node: '>=6'} 593 | 594 | deep-is@0.1.4: 595 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 596 | 597 | deepmerge@4.3.1: 598 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 599 | engines: {node: '>=0.10.0'} 600 | 601 | delegates@1.0.0: 602 | resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} 603 | 604 | dequal@2.0.3: 605 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 606 | engines: {node: '>=6'} 607 | 608 | detect-indent@6.1.0: 609 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 610 | engines: {node: '>=8'} 611 | 612 | detect-libc@2.0.1: 613 | resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} 614 | engines: {node: '>=8'} 615 | 616 | devalue@4.3.2: 617 | resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} 618 | 619 | diff-sequences@29.4.3: 620 | resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} 621 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 622 | 623 | dir-glob@3.0.1: 624 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 625 | engines: {node: '>=8'} 626 | 627 | doctrine@3.0.0: 628 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 629 | engines: {node: '>=6.0.0'} 630 | 631 | emoji-regex@8.0.0: 632 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 633 | 634 | es6-promise@3.3.1: 635 | resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} 636 | 637 | esbuild@0.18.11: 638 | resolution: {integrity: sha512-i8u6mQF0JKJUlGR3OdFLKldJQMMs8OqM9Cc3UCi9XXziJ9WERM5bfkHaEAy0YAvPRMgqSW55W7xYn84XtEFTtA==} 639 | engines: {node: '>=12'} 640 | hasBin: true 641 | 642 | escape-string-regexp@4.0.0: 643 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 644 | engines: {node: '>=10'} 645 | 646 | eslint-config-prettier@8.8.0: 647 | resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} 648 | hasBin: true 649 | peerDependencies: 650 | eslint: '>=7.0.0' 651 | 652 | eslint-plugin-svelte@2.32.2: 653 | resolution: {integrity: sha512-Jgbop2fNZsoxxkklZAIbDNhwAPynvnCtUXLsEC6O2qax7N/pfe2cNqT0ZoBbubXKJitQQDEyVDQ1rZs4ZWcrTA==} 654 | engines: {node: ^14.17.0 || >=16.0.0} 655 | peerDependencies: 656 | eslint: ^7.0.0 || ^8.0.0-0 657 | svelte: ^3.37.0 || ^4.0.0 658 | peerDependenciesMeta: 659 | svelte: 660 | optional: true 661 | 662 | eslint-scope@5.1.1: 663 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 664 | engines: {node: '>=8.0.0'} 665 | 666 | eslint-scope@7.2.0: 667 | resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} 668 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 669 | 670 | eslint-visitor-keys@3.4.1: 671 | resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} 672 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 673 | 674 | eslint@8.44.0: 675 | resolution: {integrity: sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==} 676 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 677 | hasBin: true 678 | 679 | esm-env@1.0.0: 680 | resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} 681 | 682 | espree@9.6.0: 683 | resolution: {integrity: sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==} 684 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 685 | 686 | esquery@1.5.0: 687 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 688 | engines: {node: '>=0.10'} 689 | 690 | esrecurse@4.3.0: 691 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 692 | engines: {node: '>=4.0'} 693 | 694 | estraverse@4.3.0: 695 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 696 | engines: {node: '>=4.0'} 697 | 698 | estraverse@5.3.0: 699 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 700 | engines: {node: '>=4.0'} 701 | 702 | estree-walker@2.0.2: 703 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 704 | 705 | estree-walker@3.0.3: 706 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 707 | 708 | esutils@2.0.3: 709 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 710 | engines: {node: '>=0.10.0'} 711 | 712 | fast-deep-equal@3.1.3: 713 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 714 | 715 | fast-glob@3.3.0: 716 | resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} 717 | engines: {node: '>=8.6.0'} 718 | 719 | fast-json-stable-stringify@2.1.0: 720 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 721 | 722 | fast-levenshtein@2.0.6: 723 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 724 | 725 | fastq@1.15.0: 726 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 727 | 728 | file-entry-cache@6.0.1: 729 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 730 | engines: {node: ^10.12.0 || >=12.0.0} 731 | 732 | file-uri-to-path@1.0.0: 733 | resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} 734 | 735 | fill-range@7.0.1: 736 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 737 | engines: {node: '>=8'} 738 | 739 | find-up@5.0.0: 740 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 741 | engines: {node: '>=10'} 742 | 743 | flat-cache@3.0.4: 744 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 745 | engines: {node: ^10.12.0 || >=12.0.0} 746 | 747 | flatted@3.2.7: 748 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 749 | 750 | fs-minipass@2.1.0: 751 | resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} 752 | engines: {node: '>= 8'} 753 | 754 | fs.realpath@1.0.0: 755 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 756 | 757 | fsevents@2.3.2: 758 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 759 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 760 | os: [darwin] 761 | 762 | gauge@3.0.2: 763 | resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} 764 | engines: {node: '>=10'} 765 | 766 | get-func-name@2.0.0: 767 | resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} 768 | 769 | glob-parent@5.1.2: 770 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 771 | engines: {node: '>= 6'} 772 | 773 | glob-parent@6.0.2: 774 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 775 | engines: {node: '>=10.13.0'} 776 | 777 | glob@7.2.3: 778 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 779 | 780 | globals@13.20.0: 781 | resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} 782 | engines: {node: '>=8'} 783 | 784 | globby@11.1.0: 785 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 786 | engines: {node: '>=10'} 787 | 788 | graceful-fs@4.2.11: 789 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 790 | 791 | graphemer@1.4.0: 792 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 793 | 794 | has-flag@4.0.0: 795 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 796 | engines: {node: '>=8'} 797 | 798 | has-unicode@2.0.1: 799 | resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} 800 | 801 | https-proxy-agent@5.0.1: 802 | resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} 803 | engines: {node: '>= 6'} 804 | 805 | ignore@5.2.4: 806 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 807 | engines: {node: '>= 4'} 808 | 809 | import-fresh@3.3.0: 810 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 811 | engines: {node: '>=6'} 812 | 813 | imurmurhash@0.1.4: 814 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 815 | engines: {node: '>=0.8.19'} 816 | 817 | inflight@1.0.6: 818 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 819 | 820 | inherits@2.0.4: 821 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 822 | 823 | is-binary-path@2.1.0: 824 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 825 | engines: {node: '>=8'} 826 | 827 | is-extglob@2.1.1: 828 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 829 | engines: {node: '>=0.10.0'} 830 | 831 | is-fullwidth-code-point@3.0.0: 832 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 833 | engines: {node: '>=8'} 834 | 835 | is-glob@4.0.3: 836 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 837 | engines: {node: '>=0.10.0'} 838 | 839 | is-number@7.0.0: 840 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 841 | engines: {node: '>=0.12.0'} 842 | 843 | is-path-inside@3.0.3: 844 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 845 | engines: {node: '>=8'} 846 | 847 | is-reference@3.0.1: 848 | resolution: {integrity: sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==} 849 | 850 | isexe@2.0.0: 851 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 852 | 853 | js-yaml@4.1.0: 854 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 855 | hasBin: true 856 | 857 | json-schema-traverse@0.4.1: 858 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 859 | 860 | json-stable-stringify-without-jsonify@1.0.1: 861 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 862 | 863 | jsonc-parser@3.2.0: 864 | resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} 865 | 866 | kleur@4.1.5: 867 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 868 | engines: {node: '>=6'} 869 | 870 | known-css-properties@0.27.0: 871 | resolution: {integrity: sha512-uMCj6+hZYDoffuvAJjFAPz56E9uoowFHmTkqRtRq5WyC5Q6Cu/fTZKNQpX/RbzChBYLLl3lo8CjFZBAZXq9qFg==} 872 | 873 | levn@0.4.1: 874 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 875 | engines: {node: '>= 0.8.0'} 876 | 877 | lilconfig@2.1.0: 878 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 879 | engines: {node: '>=10'} 880 | 881 | local-pkg@0.4.3: 882 | resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} 883 | engines: {node: '>=14'} 884 | 885 | locate-character@3.0.0: 886 | resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 887 | 888 | locate-path@6.0.0: 889 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 890 | engines: {node: '>=10'} 891 | 892 | lodash.merge@4.6.2: 893 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 894 | 895 | loupe@2.3.6: 896 | resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} 897 | 898 | lru-cache@6.0.0: 899 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 900 | engines: {node: '>=10'} 901 | 902 | magic-string@0.27.0: 903 | resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} 904 | engines: {node: '>=12'} 905 | 906 | magic-string@0.30.1: 907 | resolution: {integrity: sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==} 908 | engines: {node: '>=12'} 909 | 910 | make-dir@3.1.0: 911 | resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} 912 | engines: {node: '>=8'} 913 | 914 | marked@5.1.1: 915 | resolution: {integrity: sha512-bTmmGdEINWmOMDjnPWDxGPQ4qkDLeYorpYbEtFOXzOruTwUE671q4Guiuchn4N8h/v6NGd7916kXsm3Iz4iUSg==} 916 | engines: {node: '>= 18'} 917 | hasBin: true 918 | 919 | mdn-data@2.0.30: 920 | resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} 921 | 922 | merge2@1.4.1: 923 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 924 | engines: {node: '>= 8'} 925 | 926 | micromatch@4.0.5: 927 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 928 | engines: {node: '>=8.6'} 929 | 930 | mime@3.0.0: 931 | resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} 932 | engines: {node: '>=10.0.0'} 933 | hasBin: true 934 | 935 | min-indent@1.0.1: 936 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 937 | engines: {node: '>=4'} 938 | 939 | minimatch@3.1.2: 940 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 941 | 942 | minimist@1.2.8: 943 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 944 | 945 | minipass@3.3.6: 946 | resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} 947 | engines: {node: '>=8'} 948 | 949 | minipass@5.0.0: 950 | resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} 951 | engines: {node: '>=8'} 952 | 953 | minizlib@2.1.2: 954 | resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} 955 | engines: {node: '>= 8'} 956 | 957 | mkdirp@0.5.6: 958 | resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} 959 | hasBin: true 960 | 961 | mkdirp@1.0.4: 962 | resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} 963 | engines: {node: '>=10'} 964 | hasBin: true 965 | 966 | mlly@1.4.0: 967 | resolution: {integrity: sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==} 968 | 969 | mri@1.2.0: 970 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 971 | engines: {node: '>=4'} 972 | 973 | mrmime@1.0.1: 974 | resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} 975 | engines: {node: '>=10'} 976 | 977 | ms@2.1.2: 978 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 979 | 980 | nanoid@3.3.6: 981 | resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} 982 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 983 | hasBin: true 984 | 985 | natural-compare-lite@1.4.0: 986 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} 987 | 988 | natural-compare@1.4.0: 989 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 990 | 991 | node-fetch@2.6.12: 992 | resolution: {integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==} 993 | engines: {node: 4.x || >=6.0.0} 994 | peerDependencies: 995 | encoding: ^0.1.0 996 | peerDependenciesMeta: 997 | encoding: 998 | optional: true 999 | 1000 | node-gyp-build@4.6.0: 1001 | resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==} 1002 | hasBin: true 1003 | 1004 | nopt@5.0.0: 1005 | resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} 1006 | engines: {node: '>=6'} 1007 | hasBin: true 1008 | 1009 | normalize-path@3.0.0: 1010 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1011 | engines: {node: '>=0.10.0'} 1012 | 1013 | npmlog@5.0.1: 1014 | resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} 1015 | 1016 | object-assign@4.1.1: 1017 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1018 | engines: {node: '>=0.10.0'} 1019 | 1020 | once@1.4.0: 1021 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1022 | 1023 | optionator@0.9.3: 1024 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 1025 | engines: {node: '>= 0.8.0'} 1026 | 1027 | p-limit@3.1.0: 1028 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1029 | engines: {node: '>=10'} 1030 | 1031 | p-limit@4.0.0: 1032 | resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} 1033 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1034 | 1035 | p-locate@5.0.0: 1036 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1037 | engines: {node: '>=10'} 1038 | 1039 | parent-module@1.0.1: 1040 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1041 | engines: {node: '>=6'} 1042 | 1043 | path-exists@4.0.0: 1044 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1045 | engines: {node: '>=8'} 1046 | 1047 | path-is-absolute@1.0.1: 1048 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1049 | engines: {node: '>=0.10.0'} 1050 | 1051 | path-key@3.1.1: 1052 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1053 | engines: {node: '>=8'} 1054 | 1055 | path-type@4.0.0: 1056 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1057 | engines: {node: '>=8'} 1058 | 1059 | pathe@1.1.1: 1060 | resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} 1061 | 1062 | pathval@1.1.1: 1063 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} 1064 | 1065 | periscopic@3.1.0: 1066 | resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} 1067 | 1068 | picocolors@1.0.0: 1069 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1070 | 1071 | picomatch@2.3.1: 1072 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1073 | engines: {node: '>=8.6'} 1074 | 1075 | pkg-types@1.0.3: 1076 | resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} 1077 | 1078 | postcss-load-config@3.1.4: 1079 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 1080 | engines: {node: '>= 10'} 1081 | peerDependencies: 1082 | postcss: '>=8.0.9' 1083 | ts-node: '>=9.0.0' 1084 | peerDependenciesMeta: 1085 | postcss: 1086 | optional: true 1087 | ts-node: 1088 | optional: true 1089 | 1090 | postcss-safe-parser@6.0.0: 1091 | resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} 1092 | engines: {node: '>=12.0'} 1093 | peerDependencies: 1094 | postcss: ^8.3.3 1095 | 1096 | postcss-scss@4.0.6: 1097 | resolution: {integrity: sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==} 1098 | engines: {node: '>=12.0'} 1099 | peerDependencies: 1100 | postcss: ^8.4.19 1101 | 1102 | postcss-selector-parser@6.0.13: 1103 | resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} 1104 | engines: {node: '>=4'} 1105 | 1106 | postcss@8.4.25: 1107 | resolution: {integrity: sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==} 1108 | engines: {node: ^10 || ^12 || >=14} 1109 | 1110 | prelude-ls@1.2.1: 1111 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1112 | engines: {node: '>= 0.8.0'} 1113 | 1114 | prettier-plugin-svelte@2.10.1: 1115 | resolution: {integrity: sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==} 1116 | peerDependencies: 1117 | prettier: ^1.16.4 || ^2.0.0 1118 | svelte: ^3.2.0 || ^4.0.0-next.0 1119 | 1120 | prettier@2.8.8: 1121 | resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} 1122 | engines: {node: '>=10.13.0'} 1123 | hasBin: true 1124 | 1125 | pretty-format@29.6.0: 1126 | resolution: {integrity: sha512-XH+D4n7Ey0iSR6PdAnBs99cWMZdGsdKrR33iUHQNr79w1szKTCIZDVdXuccAsHVwDBp0XeWPfNEoaxP9EZgRmQ==} 1127 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1128 | 1129 | punycode@2.3.0: 1130 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 1131 | engines: {node: '>=6'} 1132 | 1133 | queue-microtask@1.2.3: 1134 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1135 | 1136 | react-is@18.2.0: 1137 | resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} 1138 | 1139 | readable-stream@3.6.2: 1140 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 1141 | engines: {node: '>= 6'} 1142 | 1143 | readdirp@3.6.0: 1144 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1145 | engines: {node: '>=8.10.0'} 1146 | 1147 | resolve-from@4.0.0: 1148 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1149 | engines: {node: '>=4'} 1150 | 1151 | resolve-from@5.0.0: 1152 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1153 | engines: {node: '>=8'} 1154 | 1155 | reusify@1.0.4: 1156 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1157 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1158 | 1159 | rimraf@2.7.1: 1160 | resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} 1161 | hasBin: true 1162 | 1163 | rimraf@3.0.2: 1164 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1165 | hasBin: true 1166 | 1167 | rollup@3.26.2: 1168 | resolution: {integrity: sha512-6umBIGVz93er97pMgQO08LuH3m6PUb3jlDUUGFsNJB6VgTCUaDFpupf5JfU30529m/UKOgmiX+uY6Sx8cOYpLA==} 1169 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 1170 | hasBin: true 1171 | 1172 | run-parallel@1.2.0: 1173 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1174 | 1175 | sade@1.8.1: 1176 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 1177 | engines: {node: '>=6'} 1178 | 1179 | safe-buffer@5.2.1: 1180 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1181 | 1182 | sander@0.5.1: 1183 | resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} 1184 | 1185 | semver@6.3.1: 1186 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1187 | hasBin: true 1188 | 1189 | semver@7.5.3: 1190 | resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} 1191 | engines: {node: '>=10'} 1192 | hasBin: true 1193 | 1194 | set-blocking@2.0.0: 1195 | resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} 1196 | 1197 | set-cookie-parser@2.6.0: 1198 | resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} 1199 | 1200 | shebang-command@2.0.0: 1201 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1202 | engines: {node: '>=8'} 1203 | 1204 | shebang-regex@3.0.0: 1205 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1206 | engines: {node: '>=8'} 1207 | 1208 | siginfo@2.0.0: 1209 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 1210 | 1211 | signal-exit@3.0.7: 1212 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1213 | 1214 | sirv@2.0.3: 1215 | resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} 1216 | engines: {node: '>= 10'} 1217 | 1218 | slash@3.0.0: 1219 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1220 | engines: {node: '>=8'} 1221 | 1222 | sorcery@0.11.0: 1223 | resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} 1224 | hasBin: true 1225 | 1226 | source-map-js@1.0.2: 1227 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1228 | engines: {node: '>=0.10.0'} 1229 | 1230 | stackback@0.0.2: 1231 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 1232 | 1233 | std-env@3.3.3: 1234 | resolution: {integrity: sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==} 1235 | 1236 | streamsearch@1.1.0: 1237 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 1238 | engines: {node: '>=10.0.0'} 1239 | 1240 | string-width@4.2.3: 1241 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1242 | engines: {node: '>=8'} 1243 | 1244 | string_decoder@1.3.0: 1245 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 1246 | 1247 | strip-ansi@6.0.1: 1248 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1249 | engines: {node: '>=8'} 1250 | 1251 | strip-indent@3.0.0: 1252 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 1253 | engines: {node: '>=8'} 1254 | 1255 | strip-json-comments@3.1.1: 1256 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1257 | engines: {node: '>=8'} 1258 | 1259 | strip-literal@1.0.1: 1260 | resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} 1261 | 1262 | supports-color@7.2.0: 1263 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1264 | engines: {node: '>=8'} 1265 | 1266 | svelte-check@3.4.5: 1267 | resolution: {integrity: sha512-FsD/CUVdEI0F9sfylh1Fe15kDjvvbyBxzDpACPsdq0EASgaZukBXaMXofpxlgmWsgVET3OynMQlbtUQoWCz9Rw==} 1268 | hasBin: true 1269 | peerDependencies: 1270 | svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 1271 | 1272 | svelte-eslint-parser@0.32.0: 1273 | resolution: {integrity: sha512-Q8Nh3GHHoWZMv3Ej4zw+3+gyWPR8I5pPTJXEOvW+JOgwhGXqGKh7mOKNlVcEPtk+PCGiK9TPaRtvRkKoJR327A==} 1274 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1275 | peerDependencies: 1276 | svelte: ^3.37.0 || ^4.0.0 1277 | peerDependenciesMeta: 1278 | svelte: 1279 | optional: true 1280 | 1281 | svelte-hmr@0.15.2: 1282 | resolution: {integrity: sha512-q/bAruCvFLwvNbeE1x3n37TYFb3mTBJ6TrCq6p2CoFbSTNhDE9oAtEfpy+wmc9So8AG0Tja+X0/mJzX9tSfvIg==} 1283 | engines: {node: ^12.20 || ^14.13.1 || >= 16} 1284 | peerDependencies: 1285 | svelte: ^3.19.0 || ^4.0.0-next.0 1286 | 1287 | svelte-preprocess@5.0.4: 1288 | resolution: {integrity: sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==} 1289 | engines: {node: '>= 14.10.0'} 1290 | peerDependencies: 1291 | '@babel/core': ^7.10.2 1292 | coffeescript: ^2.5.1 1293 | less: ^3.11.3 || ^4.0.0 1294 | postcss: ^7 || ^8 1295 | postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 1296 | pug: ^3.0.0 1297 | sass: ^1.26.8 1298 | stylus: ^0.55.0 1299 | sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 1300 | svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 1301 | typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' 1302 | peerDependenciesMeta: 1303 | '@babel/core': 1304 | optional: true 1305 | coffeescript: 1306 | optional: true 1307 | less: 1308 | optional: true 1309 | postcss: 1310 | optional: true 1311 | postcss-load-config: 1312 | optional: true 1313 | pug: 1314 | optional: true 1315 | sass: 1316 | optional: true 1317 | stylus: 1318 | optional: true 1319 | sugarss: 1320 | optional: true 1321 | typescript: 1322 | optional: true 1323 | 1324 | svelte@4.0.4: 1325 | resolution: {integrity: sha512-DDJavyX1mpNFLZ7jU9FwBKouemh6CJHZXwePBa5GXSaW5GuHZ361L2/1uznBqOCxu2UsUoWu8wRsB2iB8QG5sQ==} 1326 | engines: {node: '>=16'} 1327 | 1328 | tar@6.1.15: 1329 | resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} 1330 | engines: {node: '>=10'} 1331 | 1332 | text-table@0.2.0: 1333 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1334 | 1335 | tinybench@2.5.0: 1336 | resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==} 1337 | 1338 | tinypool@0.5.0: 1339 | resolution: {integrity: sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==} 1340 | engines: {node: '>=14.0.0'} 1341 | 1342 | tinyspy@2.1.1: 1343 | resolution: {integrity: sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==} 1344 | engines: {node: '>=14.0.0'} 1345 | 1346 | to-regex-range@5.0.1: 1347 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1348 | engines: {node: '>=8.0'} 1349 | 1350 | totalist@3.0.1: 1351 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1352 | engines: {node: '>=6'} 1353 | 1354 | tr46@0.0.3: 1355 | resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 1356 | 1357 | tslib@1.14.1: 1358 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 1359 | 1360 | tslib@2.6.0: 1361 | resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} 1362 | 1363 | tsutils@3.21.0: 1364 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 1365 | engines: {node: '>= 6'} 1366 | peerDependencies: 1367 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 1368 | 1369 | type-check@0.4.0: 1370 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1371 | engines: {node: '>= 0.8.0'} 1372 | 1373 | type-detect@4.0.8: 1374 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 1375 | engines: {node: '>=4'} 1376 | 1377 | type-fest@0.20.2: 1378 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1379 | engines: {node: '>=10'} 1380 | 1381 | typescript@5.1.6: 1382 | resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} 1383 | engines: {node: '>=14.17'} 1384 | hasBin: true 1385 | 1386 | ufo@1.1.2: 1387 | resolution: {integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==} 1388 | 1389 | undici@5.22.1: 1390 | resolution: {integrity: sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==} 1391 | engines: {node: '>=14.0'} 1392 | 1393 | uri-js@4.4.1: 1394 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1395 | 1396 | util-deprecate@1.0.2: 1397 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1398 | 1399 | vite-node@0.32.4: 1400 | resolution: {integrity: sha512-L2gIw+dCxO0LK14QnUMoqSYpa9XRGnTTTDjW2h19Mr+GR0EFj4vx52W41gFXfMLqpA00eK4ZjOVYo1Xk//LFEw==} 1401 | engines: {node: '>=v14.18.0'} 1402 | hasBin: true 1403 | 1404 | vite@4.4.0: 1405 | resolution: {integrity: sha512-Wf+DCEjuM8aGavEYiF77hnbxEZ+0+/jC9nABR46sh5Xi+GYeSvkeEFRiVuI3x+tPjxgZeS91h1jTAQTPFgePpA==} 1406 | engines: {node: ^14.18.0 || >=16.0.0} 1407 | hasBin: true 1408 | peerDependencies: 1409 | '@types/node': '>= 14' 1410 | less: '*' 1411 | lightningcss: ^1.21.0 1412 | sass: '*' 1413 | stylus: '*' 1414 | sugarss: '*' 1415 | terser: ^5.4.0 1416 | peerDependenciesMeta: 1417 | '@types/node': 1418 | optional: true 1419 | less: 1420 | optional: true 1421 | lightningcss: 1422 | optional: true 1423 | sass: 1424 | optional: true 1425 | stylus: 1426 | optional: true 1427 | sugarss: 1428 | optional: true 1429 | terser: 1430 | optional: true 1431 | 1432 | vitefu@0.2.4: 1433 | resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} 1434 | peerDependencies: 1435 | vite: ^3.0.0 || ^4.0.0 1436 | peerDependenciesMeta: 1437 | vite: 1438 | optional: true 1439 | 1440 | vitest@0.32.4: 1441 | resolution: {integrity: sha512-3czFm8RnrsWwIzVDu/Ca48Y/M+qh3vOnF16czJm98Q/AN1y3B6PBsyV8Re91Ty5s7txKNjEhpgtGPcfdbh2MZg==} 1442 | engines: {node: '>=v14.18.0'} 1443 | hasBin: true 1444 | peerDependencies: 1445 | '@edge-runtime/vm': '*' 1446 | '@vitest/browser': '*' 1447 | '@vitest/ui': '*' 1448 | happy-dom: '*' 1449 | jsdom: '*' 1450 | playwright: '*' 1451 | safaridriver: '*' 1452 | webdriverio: '*' 1453 | peerDependenciesMeta: 1454 | '@edge-runtime/vm': 1455 | optional: true 1456 | '@vitest/browser': 1457 | optional: true 1458 | '@vitest/ui': 1459 | optional: true 1460 | happy-dom: 1461 | optional: true 1462 | jsdom: 1463 | optional: true 1464 | playwright: 1465 | optional: true 1466 | safaridriver: 1467 | optional: true 1468 | webdriverio: 1469 | optional: true 1470 | 1471 | webidl-conversions@3.0.1: 1472 | resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 1473 | 1474 | whatwg-url@5.0.0: 1475 | resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 1476 | 1477 | which@2.0.2: 1478 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1479 | engines: {node: '>= 8'} 1480 | hasBin: true 1481 | 1482 | why-is-node-running@2.2.2: 1483 | resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} 1484 | engines: {node: '>=8'} 1485 | hasBin: true 1486 | 1487 | wide-align@1.1.5: 1488 | resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} 1489 | 1490 | wrappy@1.0.2: 1491 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1492 | 1493 | yallist@4.0.0: 1494 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1495 | 1496 | yaml@1.10.2: 1497 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 1498 | engines: {node: '>= 6'} 1499 | 1500 | yocto-queue@0.1.0: 1501 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1502 | engines: {node: '>=10'} 1503 | 1504 | yocto-queue@1.0.0: 1505 | resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} 1506 | engines: {node: '>=12.20'} 1507 | 1508 | snapshots: 1509 | 1510 | '@aashutoshrathi/word-wrap@1.2.6': {} 1511 | 1512 | '@ampproject/remapping@2.2.1': 1513 | dependencies: 1514 | '@jridgewell/gen-mapping': 0.3.3 1515 | '@jridgewell/trace-mapping': 0.3.18 1516 | 1517 | '@esbuild/android-arm64@0.18.11': 1518 | optional: true 1519 | 1520 | '@esbuild/android-arm@0.18.11': 1521 | optional: true 1522 | 1523 | '@esbuild/android-x64@0.18.11': 1524 | optional: true 1525 | 1526 | '@esbuild/darwin-arm64@0.18.11': 1527 | optional: true 1528 | 1529 | '@esbuild/darwin-x64@0.18.11': 1530 | optional: true 1531 | 1532 | '@esbuild/freebsd-arm64@0.18.11': 1533 | optional: true 1534 | 1535 | '@esbuild/freebsd-x64@0.18.11': 1536 | optional: true 1537 | 1538 | '@esbuild/linux-arm64@0.18.11': 1539 | optional: true 1540 | 1541 | '@esbuild/linux-arm@0.18.11': 1542 | optional: true 1543 | 1544 | '@esbuild/linux-ia32@0.18.11': 1545 | optional: true 1546 | 1547 | '@esbuild/linux-loong64@0.18.11': 1548 | optional: true 1549 | 1550 | '@esbuild/linux-mips64el@0.18.11': 1551 | optional: true 1552 | 1553 | '@esbuild/linux-ppc64@0.18.11': 1554 | optional: true 1555 | 1556 | '@esbuild/linux-riscv64@0.18.11': 1557 | optional: true 1558 | 1559 | '@esbuild/linux-s390x@0.18.11': 1560 | optional: true 1561 | 1562 | '@esbuild/linux-x64@0.18.11': 1563 | optional: true 1564 | 1565 | '@esbuild/netbsd-x64@0.18.11': 1566 | optional: true 1567 | 1568 | '@esbuild/openbsd-x64@0.18.11': 1569 | optional: true 1570 | 1571 | '@esbuild/sunos-x64@0.18.11': 1572 | optional: true 1573 | 1574 | '@esbuild/win32-arm64@0.18.11': 1575 | optional: true 1576 | 1577 | '@esbuild/win32-ia32@0.18.11': 1578 | optional: true 1579 | 1580 | '@esbuild/win32-x64@0.18.11': 1581 | optional: true 1582 | 1583 | '@eslint-community/eslint-utils@4.4.0(eslint@8.44.0)': 1584 | dependencies: 1585 | eslint: 8.44.0 1586 | eslint-visitor-keys: 3.4.1 1587 | 1588 | '@eslint-community/regexpp@4.5.1': {} 1589 | 1590 | '@eslint/eslintrc@2.1.0': 1591 | dependencies: 1592 | ajv: 6.12.6 1593 | debug: 4.3.4 1594 | espree: 9.6.0 1595 | globals: 13.20.0 1596 | ignore: 5.2.4 1597 | import-fresh: 3.3.0 1598 | js-yaml: 4.1.0 1599 | minimatch: 3.1.2 1600 | strip-json-comments: 3.1.1 1601 | transitivePeerDependencies: 1602 | - supports-color 1603 | 1604 | '@eslint/js@8.44.0': {} 1605 | 1606 | '@humanwhocodes/config-array@0.11.10': 1607 | dependencies: 1608 | '@humanwhocodes/object-schema': 1.2.1 1609 | debug: 4.3.4 1610 | minimatch: 3.1.2 1611 | transitivePeerDependencies: 1612 | - supports-color 1613 | 1614 | '@humanwhocodes/module-importer@1.0.1': {} 1615 | 1616 | '@humanwhocodes/object-schema@1.2.1': {} 1617 | 1618 | '@jest/schemas@29.6.0': 1619 | dependencies: 1620 | '@sinclair/typebox': 0.27.8 1621 | 1622 | '@jridgewell/gen-mapping@0.3.3': 1623 | dependencies: 1624 | '@jridgewell/set-array': 1.1.2 1625 | '@jridgewell/sourcemap-codec': 1.4.15 1626 | '@jridgewell/trace-mapping': 0.3.18 1627 | 1628 | '@jridgewell/resolve-uri@3.1.0': {} 1629 | 1630 | '@jridgewell/set-array@1.1.2': {} 1631 | 1632 | '@jridgewell/sourcemap-codec@1.4.14': {} 1633 | 1634 | '@jridgewell/sourcemap-codec@1.4.15': {} 1635 | 1636 | '@jridgewell/trace-mapping@0.3.18': 1637 | dependencies: 1638 | '@jridgewell/resolve-uri': 3.1.0 1639 | '@jridgewell/sourcemap-codec': 1.4.14 1640 | 1641 | '@mapbox/node-pre-gyp@1.0.11': 1642 | dependencies: 1643 | detect-libc: 2.0.1 1644 | https-proxy-agent: 5.0.1 1645 | make-dir: 3.1.0 1646 | node-fetch: 2.6.12 1647 | nopt: 5.0.0 1648 | npmlog: 5.0.1 1649 | rimraf: 3.0.2 1650 | semver: 7.5.3 1651 | tar: 6.1.15 1652 | transitivePeerDependencies: 1653 | - encoding 1654 | - supports-color 1655 | 1656 | '@nodelib/fs.scandir@2.1.5': 1657 | dependencies: 1658 | '@nodelib/fs.stat': 2.0.5 1659 | run-parallel: 1.2.0 1660 | 1661 | '@nodelib/fs.stat@2.0.5': {} 1662 | 1663 | '@nodelib/fs.walk@1.2.8': 1664 | dependencies: 1665 | '@nodelib/fs.scandir': 2.1.5 1666 | fastq: 1.15.0 1667 | 1668 | '@polka/url@1.0.0-next.21': {} 1669 | 1670 | '@rollup/pluginutils@4.2.1': 1671 | dependencies: 1672 | estree-walker: 2.0.2 1673 | picomatch: 2.3.1 1674 | 1675 | '@sinclair/typebox@0.27.8': {} 1676 | 1677 | '@sveltejs/adapter-vercel@3.0.2(@sveltejs/kit@1.22.0)': 1678 | dependencies: 1679 | '@sveltejs/kit': 1.22.0(svelte@4.0.4)(vite@4.4.0) 1680 | '@vercel/nft': 0.22.6 1681 | esbuild: 0.18.11 1682 | transitivePeerDependencies: 1683 | - encoding 1684 | - supports-color 1685 | 1686 | '@sveltejs/kit@1.22.0(svelte@4.0.4)(vite@4.4.0)': 1687 | dependencies: 1688 | '@sveltejs/vite-plugin-svelte': 2.4.2(svelte@4.0.4)(vite@4.4.0) 1689 | '@types/cookie': 0.5.1 1690 | cookie: 0.5.0 1691 | devalue: 4.3.2 1692 | esm-env: 1.0.0 1693 | kleur: 4.1.5 1694 | magic-string: 0.30.1 1695 | mime: 3.0.0 1696 | sade: 1.8.1 1697 | set-cookie-parser: 2.6.0 1698 | sirv: 2.0.3 1699 | svelte: 4.0.4 1700 | undici: 5.22.1 1701 | vite: 4.4.0(@types/node@20.4.0) 1702 | transitivePeerDependencies: 1703 | - supports-color 1704 | 1705 | '@sveltejs/vite-plugin-svelte-inspector@1.0.3(@sveltejs/vite-plugin-svelte@2.4.2)(svelte@4.0.4)(vite@4.4.0)': 1706 | dependencies: 1707 | '@sveltejs/vite-plugin-svelte': 2.4.2(svelte@4.0.4)(vite@4.4.0) 1708 | debug: 4.3.4 1709 | svelte: 4.0.4 1710 | vite: 4.4.0(@types/node@20.4.0) 1711 | transitivePeerDependencies: 1712 | - supports-color 1713 | 1714 | '@sveltejs/vite-plugin-svelte@2.4.2(svelte@4.0.4)(vite@4.4.0)': 1715 | dependencies: 1716 | '@sveltejs/vite-plugin-svelte-inspector': 1.0.3(@sveltejs/vite-plugin-svelte@2.4.2)(svelte@4.0.4)(vite@4.4.0) 1717 | debug: 4.3.4 1718 | deepmerge: 4.3.1 1719 | kleur: 4.1.5 1720 | magic-string: 0.30.1 1721 | svelte: 4.0.4 1722 | svelte-hmr: 0.15.2(svelte@4.0.4) 1723 | vite: 4.4.0(@types/node@20.4.0) 1724 | vitefu: 0.2.4(vite@4.4.0) 1725 | transitivePeerDependencies: 1726 | - supports-color 1727 | 1728 | '@types/chai-subset@1.3.3': 1729 | dependencies: 1730 | '@types/chai': 4.3.5 1731 | 1732 | '@types/chai@4.3.5': {} 1733 | 1734 | '@types/cookie@0.5.1': {} 1735 | 1736 | '@types/estree@1.0.1': {} 1737 | 1738 | '@types/js-yaml@4.0.5': {} 1739 | 1740 | '@types/json-schema@7.0.12': {} 1741 | 1742 | '@types/marked@5.0.0': {} 1743 | 1744 | '@types/node@20.4.0': {} 1745 | 1746 | '@types/pug@2.0.6': {} 1747 | 1748 | '@types/semver@7.5.0': {} 1749 | 1750 | '@typescript-eslint/eslint-plugin@5.61.0(@typescript-eslint/parser@5.61.0)(eslint@8.44.0)(typescript@5.1.6)': 1751 | dependencies: 1752 | '@eslint-community/regexpp': 4.5.1 1753 | '@typescript-eslint/parser': 5.61.0(eslint@8.44.0)(typescript@5.1.6) 1754 | '@typescript-eslint/scope-manager': 5.61.0 1755 | '@typescript-eslint/type-utils': 5.61.0(eslint@8.44.0)(typescript@5.1.6) 1756 | '@typescript-eslint/utils': 5.61.0(eslint@8.44.0)(typescript@5.1.6) 1757 | debug: 4.3.4 1758 | eslint: 8.44.0 1759 | graphemer: 1.4.0 1760 | ignore: 5.2.4 1761 | natural-compare-lite: 1.4.0 1762 | semver: 7.5.3 1763 | tsutils: 3.21.0(typescript@5.1.6) 1764 | typescript: 5.1.6 1765 | transitivePeerDependencies: 1766 | - supports-color 1767 | 1768 | '@typescript-eslint/parser@5.61.0(eslint@8.44.0)(typescript@5.1.6)': 1769 | dependencies: 1770 | '@typescript-eslint/scope-manager': 5.61.0 1771 | '@typescript-eslint/types': 5.61.0 1772 | '@typescript-eslint/typescript-estree': 5.61.0(typescript@5.1.6) 1773 | debug: 4.3.4 1774 | eslint: 8.44.0 1775 | typescript: 5.1.6 1776 | transitivePeerDependencies: 1777 | - supports-color 1778 | 1779 | '@typescript-eslint/scope-manager@5.61.0': 1780 | dependencies: 1781 | '@typescript-eslint/types': 5.61.0 1782 | '@typescript-eslint/visitor-keys': 5.61.0 1783 | 1784 | '@typescript-eslint/type-utils@5.61.0(eslint@8.44.0)(typescript@5.1.6)': 1785 | dependencies: 1786 | '@typescript-eslint/typescript-estree': 5.61.0(typescript@5.1.6) 1787 | '@typescript-eslint/utils': 5.61.0(eslint@8.44.0)(typescript@5.1.6) 1788 | debug: 4.3.4 1789 | eslint: 8.44.0 1790 | tsutils: 3.21.0(typescript@5.1.6) 1791 | typescript: 5.1.6 1792 | transitivePeerDependencies: 1793 | - supports-color 1794 | 1795 | '@typescript-eslint/types@5.61.0': {} 1796 | 1797 | '@typescript-eslint/typescript-estree@5.61.0(typescript@5.1.6)': 1798 | dependencies: 1799 | '@typescript-eslint/types': 5.61.0 1800 | '@typescript-eslint/visitor-keys': 5.61.0 1801 | debug: 4.3.4 1802 | globby: 11.1.0 1803 | is-glob: 4.0.3 1804 | semver: 7.5.3 1805 | tsutils: 3.21.0(typescript@5.1.6) 1806 | typescript: 5.1.6 1807 | transitivePeerDependencies: 1808 | - supports-color 1809 | 1810 | '@typescript-eslint/utils@5.61.0(eslint@8.44.0)(typescript@5.1.6)': 1811 | dependencies: 1812 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.44.0) 1813 | '@types/json-schema': 7.0.12 1814 | '@types/semver': 7.5.0 1815 | '@typescript-eslint/scope-manager': 5.61.0 1816 | '@typescript-eslint/types': 5.61.0 1817 | '@typescript-eslint/typescript-estree': 5.61.0(typescript@5.1.6) 1818 | eslint: 8.44.0 1819 | eslint-scope: 5.1.1 1820 | semver: 7.5.3 1821 | transitivePeerDependencies: 1822 | - supports-color 1823 | - typescript 1824 | 1825 | '@typescript-eslint/visitor-keys@5.61.0': 1826 | dependencies: 1827 | '@typescript-eslint/types': 5.61.0 1828 | eslint-visitor-keys: 3.4.1 1829 | 1830 | '@vercel/nft@0.22.6': 1831 | dependencies: 1832 | '@mapbox/node-pre-gyp': 1.0.11 1833 | '@rollup/pluginutils': 4.2.1 1834 | acorn: 8.10.0 1835 | async-sema: 3.1.1 1836 | bindings: 1.5.0 1837 | estree-walker: 2.0.2 1838 | glob: 7.2.3 1839 | graceful-fs: 4.2.11 1840 | micromatch: 4.0.5 1841 | node-gyp-build: 4.6.0 1842 | resolve-from: 5.0.0 1843 | transitivePeerDependencies: 1844 | - encoding 1845 | - supports-color 1846 | 1847 | '@vitest/expect@0.32.4': 1848 | dependencies: 1849 | '@vitest/spy': 0.32.4 1850 | '@vitest/utils': 0.32.4 1851 | chai: 4.3.7 1852 | 1853 | '@vitest/runner@0.32.4': 1854 | dependencies: 1855 | '@vitest/utils': 0.32.4 1856 | p-limit: 4.0.0 1857 | pathe: 1.1.1 1858 | 1859 | '@vitest/snapshot@0.32.4': 1860 | dependencies: 1861 | magic-string: 0.30.1 1862 | pathe: 1.1.1 1863 | pretty-format: 29.6.0 1864 | 1865 | '@vitest/spy@0.32.4': 1866 | dependencies: 1867 | tinyspy: 2.1.1 1868 | 1869 | '@vitest/utils@0.32.4': 1870 | dependencies: 1871 | diff-sequences: 29.4.3 1872 | loupe: 2.3.6 1873 | pretty-format: 29.6.0 1874 | 1875 | abbrev@1.1.1: {} 1876 | 1877 | acorn-jsx@5.3.2(acorn@8.10.0): 1878 | dependencies: 1879 | acorn: 8.10.0 1880 | 1881 | acorn-walk@8.2.0: {} 1882 | 1883 | acorn@8.10.0: {} 1884 | 1885 | agent-base@6.0.2: 1886 | dependencies: 1887 | debug: 4.3.4 1888 | transitivePeerDependencies: 1889 | - supports-color 1890 | 1891 | ajv@6.12.6: 1892 | dependencies: 1893 | fast-deep-equal: 3.1.3 1894 | fast-json-stable-stringify: 2.1.0 1895 | json-schema-traverse: 0.4.1 1896 | uri-js: 4.4.1 1897 | 1898 | ansi-regex@5.0.1: {} 1899 | 1900 | ansi-styles@4.3.0: 1901 | dependencies: 1902 | color-convert: 2.0.1 1903 | 1904 | ansi-styles@5.2.0: {} 1905 | 1906 | anymatch@3.1.3: 1907 | dependencies: 1908 | normalize-path: 3.0.0 1909 | picomatch: 2.3.1 1910 | 1911 | aproba@2.0.0: {} 1912 | 1913 | are-we-there-yet@2.0.0: 1914 | dependencies: 1915 | delegates: 1.0.0 1916 | readable-stream: 3.6.2 1917 | 1918 | argparse@2.0.1: {} 1919 | 1920 | aria-query@5.3.0: 1921 | dependencies: 1922 | dequal: 2.0.3 1923 | 1924 | array-union@2.1.0: {} 1925 | 1926 | assertion-error@1.1.0: {} 1927 | 1928 | async-sema@3.1.1: {} 1929 | 1930 | axobject-query@3.2.1: 1931 | dependencies: 1932 | dequal: 2.0.3 1933 | 1934 | balanced-match@1.0.2: {} 1935 | 1936 | binary-extensions@2.2.0: {} 1937 | 1938 | bindings@1.5.0: 1939 | dependencies: 1940 | file-uri-to-path: 1.0.0 1941 | 1942 | brace-expansion@1.1.11: 1943 | dependencies: 1944 | balanced-match: 1.0.2 1945 | concat-map: 0.0.1 1946 | 1947 | braces@3.0.2: 1948 | dependencies: 1949 | fill-range: 7.0.1 1950 | 1951 | buffer-crc32@0.2.13: {} 1952 | 1953 | busboy@1.6.0: 1954 | dependencies: 1955 | streamsearch: 1.1.0 1956 | 1957 | cac@6.7.14: {} 1958 | 1959 | callsites@3.1.0: {} 1960 | 1961 | chai@4.3.7: 1962 | dependencies: 1963 | assertion-error: 1.1.0 1964 | check-error: 1.0.2 1965 | deep-eql: 4.1.3 1966 | get-func-name: 2.0.0 1967 | loupe: 2.3.6 1968 | pathval: 1.1.1 1969 | type-detect: 4.0.8 1970 | 1971 | chalk@4.1.2: 1972 | dependencies: 1973 | ansi-styles: 4.3.0 1974 | supports-color: 7.2.0 1975 | 1976 | check-error@1.0.2: {} 1977 | 1978 | chokidar@3.5.3: 1979 | dependencies: 1980 | anymatch: 3.1.3 1981 | braces: 3.0.2 1982 | glob-parent: 5.1.2 1983 | is-binary-path: 2.1.0 1984 | is-glob: 4.0.3 1985 | normalize-path: 3.0.0 1986 | readdirp: 3.6.0 1987 | optionalDependencies: 1988 | fsevents: 2.3.2 1989 | 1990 | chownr@2.0.0: {} 1991 | 1992 | code-red@1.0.3: 1993 | dependencies: 1994 | '@jridgewell/sourcemap-codec': 1.4.15 1995 | '@types/estree': 1.0.1 1996 | acorn: 8.10.0 1997 | estree-walker: 3.0.3 1998 | periscopic: 3.1.0 1999 | 2000 | color-convert@2.0.1: 2001 | dependencies: 2002 | color-name: 1.1.4 2003 | 2004 | color-name@1.1.4: {} 2005 | 2006 | color-support@1.1.3: {} 2007 | 2008 | concat-map@0.0.1: {} 2009 | 2010 | console-control-strings@1.1.0: {} 2011 | 2012 | cookie@0.5.0: {} 2013 | 2014 | cross-spawn@7.0.3: 2015 | dependencies: 2016 | path-key: 3.1.1 2017 | shebang-command: 2.0.0 2018 | which: 2.0.2 2019 | 2020 | css-tree@2.3.1: 2021 | dependencies: 2022 | mdn-data: 2.0.30 2023 | source-map-js: 1.0.2 2024 | 2025 | cssesc@3.0.0: {} 2026 | 2027 | debug@4.3.4: 2028 | dependencies: 2029 | ms: 2.1.2 2030 | 2031 | deep-eql@4.1.3: 2032 | dependencies: 2033 | type-detect: 4.0.8 2034 | 2035 | deep-is@0.1.4: {} 2036 | 2037 | deepmerge@4.3.1: {} 2038 | 2039 | delegates@1.0.0: {} 2040 | 2041 | dequal@2.0.3: {} 2042 | 2043 | detect-indent@6.1.0: {} 2044 | 2045 | detect-libc@2.0.1: {} 2046 | 2047 | devalue@4.3.2: {} 2048 | 2049 | diff-sequences@29.4.3: {} 2050 | 2051 | dir-glob@3.0.1: 2052 | dependencies: 2053 | path-type: 4.0.0 2054 | 2055 | doctrine@3.0.0: 2056 | dependencies: 2057 | esutils: 2.0.3 2058 | 2059 | emoji-regex@8.0.0: {} 2060 | 2061 | es6-promise@3.3.1: {} 2062 | 2063 | esbuild@0.18.11: 2064 | optionalDependencies: 2065 | '@esbuild/android-arm': 0.18.11 2066 | '@esbuild/android-arm64': 0.18.11 2067 | '@esbuild/android-x64': 0.18.11 2068 | '@esbuild/darwin-arm64': 0.18.11 2069 | '@esbuild/darwin-x64': 0.18.11 2070 | '@esbuild/freebsd-arm64': 0.18.11 2071 | '@esbuild/freebsd-x64': 0.18.11 2072 | '@esbuild/linux-arm': 0.18.11 2073 | '@esbuild/linux-arm64': 0.18.11 2074 | '@esbuild/linux-ia32': 0.18.11 2075 | '@esbuild/linux-loong64': 0.18.11 2076 | '@esbuild/linux-mips64el': 0.18.11 2077 | '@esbuild/linux-ppc64': 0.18.11 2078 | '@esbuild/linux-riscv64': 0.18.11 2079 | '@esbuild/linux-s390x': 0.18.11 2080 | '@esbuild/linux-x64': 0.18.11 2081 | '@esbuild/netbsd-x64': 0.18.11 2082 | '@esbuild/openbsd-x64': 0.18.11 2083 | '@esbuild/sunos-x64': 0.18.11 2084 | '@esbuild/win32-arm64': 0.18.11 2085 | '@esbuild/win32-ia32': 0.18.11 2086 | '@esbuild/win32-x64': 0.18.11 2087 | 2088 | escape-string-regexp@4.0.0: {} 2089 | 2090 | eslint-config-prettier@8.8.0(eslint@8.44.0): 2091 | dependencies: 2092 | eslint: 8.44.0 2093 | 2094 | eslint-plugin-svelte@2.32.2(eslint@8.44.0)(svelte@4.0.4): 2095 | dependencies: 2096 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.44.0) 2097 | '@jridgewell/sourcemap-codec': 1.4.15 2098 | debug: 4.3.4 2099 | eslint: 8.44.0 2100 | esutils: 2.0.3 2101 | known-css-properties: 0.27.0 2102 | postcss: 8.4.25 2103 | postcss-load-config: 3.1.4(postcss@8.4.25) 2104 | postcss-safe-parser: 6.0.0(postcss@8.4.25) 2105 | postcss-selector-parser: 6.0.13 2106 | semver: 7.5.3 2107 | svelte: 4.0.4 2108 | svelte-eslint-parser: 0.32.0(svelte@4.0.4) 2109 | transitivePeerDependencies: 2110 | - supports-color 2111 | - ts-node 2112 | 2113 | eslint-scope@5.1.1: 2114 | dependencies: 2115 | esrecurse: 4.3.0 2116 | estraverse: 4.3.0 2117 | 2118 | eslint-scope@7.2.0: 2119 | dependencies: 2120 | esrecurse: 4.3.0 2121 | estraverse: 5.3.0 2122 | 2123 | eslint-visitor-keys@3.4.1: {} 2124 | 2125 | eslint@8.44.0: 2126 | dependencies: 2127 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.44.0) 2128 | '@eslint-community/regexpp': 4.5.1 2129 | '@eslint/eslintrc': 2.1.0 2130 | '@eslint/js': 8.44.0 2131 | '@humanwhocodes/config-array': 0.11.10 2132 | '@humanwhocodes/module-importer': 1.0.1 2133 | '@nodelib/fs.walk': 1.2.8 2134 | ajv: 6.12.6 2135 | chalk: 4.1.2 2136 | cross-spawn: 7.0.3 2137 | debug: 4.3.4 2138 | doctrine: 3.0.0 2139 | escape-string-regexp: 4.0.0 2140 | eslint-scope: 7.2.0 2141 | eslint-visitor-keys: 3.4.1 2142 | espree: 9.6.0 2143 | esquery: 1.5.0 2144 | esutils: 2.0.3 2145 | fast-deep-equal: 3.1.3 2146 | file-entry-cache: 6.0.1 2147 | find-up: 5.0.0 2148 | glob-parent: 6.0.2 2149 | globals: 13.20.0 2150 | graphemer: 1.4.0 2151 | ignore: 5.2.4 2152 | import-fresh: 3.3.0 2153 | imurmurhash: 0.1.4 2154 | is-glob: 4.0.3 2155 | is-path-inside: 3.0.3 2156 | js-yaml: 4.1.0 2157 | json-stable-stringify-without-jsonify: 1.0.1 2158 | levn: 0.4.1 2159 | lodash.merge: 4.6.2 2160 | minimatch: 3.1.2 2161 | natural-compare: 1.4.0 2162 | optionator: 0.9.3 2163 | strip-ansi: 6.0.1 2164 | strip-json-comments: 3.1.1 2165 | text-table: 0.2.0 2166 | transitivePeerDependencies: 2167 | - supports-color 2168 | 2169 | esm-env@1.0.0: {} 2170 | 2171 | espree@9.6.0: 2172 | dependencies: 2173 | acorn: 8.10.0 2174 | acorn-jsx: 5.3.2(acorn@8.10.0) 2175 | eslint-visitor-keys: 3.4.1 2176 | 2177 | esquery@1.5.0: 2178 | dependencies: 2179 | estraverse: 5.3.0 2180 | 2181 | esrecurse@4.3.0: 2182 | dependencies: 2183 | estraverse: 5.3.0 2184 | 2185 | estraverse@4.3.0: {} 2186 | 2187 | estraverse@5.3.0: {} 2188 | 2189 | estree-walker@2.0.2: {} 2190 | 2191 | estree-walker@3.0.3: 2192 | dependencies: 2193 | '@types/estree': 1.0.1 2194 | 2195 | esutils@2.0.3: {} 2196 | 2197 | fast-deep-equal@3.1.3: {} 2198 | 2199 | fast-glob@3.3.0: 2200 | dependencies: 2201 | '@nodelib/fs.stat': 2.0.5 2202 | '@nodelib/fs.walk': 1.2.8 2203 | glob-parent: 5.1.2 2204 | merge2: 1.4.1 2205 | micromatch: 4.0.5 2206 | 2207 | fast-json-stable-stringify@2.1.0: {} 2208 | 2209 | fast-levenshtein@2.0.6: {} 2210 | 2211 | fastq@1.15.0: 2212 | dependencies: 2213 | reusify: 1.0.4 2214 | 2215 | file-entry-cache@6.0.1: 2216 | dependencies: 2217 | flat-cache: 3.0.4 2218 | 2219 | file-uri-to-path@1.0.0: {} 2220 | 2221 | fill-range@7.0.1: 2222 | dependencies: 2223 | to-regex-range: 5.0.1 2224 | 2225 | find-up@5.0.0: 2226 | dependencies: 2227 | locate-path: 6.0.0 2228 | path-exists: 4.0.0 2229 | 2230 | flat-cache@3.0.4: 2231 | dependencies: 2232 | flatted: 3.2.7 2233 | rimraf: 3.0.2 2234 | 2235 | flatted@3.2.7: {} 2236 | 2237 | fs-minipass@2.1.0: 2238 | dependencies: 2239 | minipass: 3.3.6 2240 | 2241 | fs.realpath@1.0.0: {} 2242 | 2243 | fsevents@2.3.2: 2244 | optional: true 2245 | 2246 | gauge@3.0.2: 2247 | dependencies: 2248 | aproba: 2.0.0 2249 | color-support: 1.1.3 2250 | console-control-strings: 1.1.0 2251 | has-unicode: 2.0.1 2252 | object-assign: 4.1.1 2253 | signal-exit: 3.0.7 2254 | string-width: 4.2.3 2255 | strip-ansi: 6.0.1 2256 | wide-align: 1.1.5 2257 | 2258 | get-func-name@2.0.0: {} 2259 | 2260 | glob-parent@5.1.2: 2261 | dependencies: 2262 | is-glob: 4.0.3 2263 | 2264 | glob-parent@6.0.2: 2265 | dependencies: 2266 | is-glob: 4.0.3 2267 | 2268 | glob@7.2.3: 2269 | dependencies: 2270 | fs.realpath: 1.0.0 2271 | inflight: 1.0.6 2272 | inherits: 2.0.4 2273 | minimatch: 3.1.2 2274 | once: 1.4.0 2275 | path-is-absolute: 1.0.1 2276 | 2277 | globals@13.20.0: 2278 | dependencies: 2279 | type-fest: 0.20.2 2280 | 2281 | globby@11.1.0: 2282 | dependencies: 2283 | array-union: 2.1.0 2284 | dir-glob: 3.0.1 2285 | fast-glob: 3.3.0 2286 | ignore: 5.2.4 2287 | merge2: 1.4.1 2288 | slash: 3.0.0 2289 | 2290 | graceful-fs@4.2.11: {} 2291 | 2292 | graphemer@1.4.0: {} 2293 | 2294 | has-flag@4.0.0: {} 2295 | 2296 | has-unicode@2.0.1: {} 2297 | 2298 | https-proxy-agent@5.0.1: 2299 | dependencies: 2300 | agent-base: 6.0.2 2301 | debug: 4.3.4 2302 | transitivePeerDependencies: 2303 | - supports-color 2304 | 2305 | ignore@5.2.4: {} 2306 | 2307 | import-fresh@3.3.0: 2308 | dependencies: 2309 | parent-module: 1.0.1 2310 | resolve-from: 4.0.0 2311 | 2312 | imurmurhash@0.1.4: {} 2313 | 2314 | inflight@1.0.6: 2315 | dependencies: 2316 | once: 1.4.0 2317 | wrappy: 1.0.2 2318 | 2319 | inherits@2.0.4: {} 2320 | 2321 | is-binary-path@2.1.0: 2322 | dependencies: 2323 | binary-extensions: 2.2.0 2324 | 2325 | is-extglob@2.1.1: {} 2326 | 2327 | is-fullwidth-code-point@3.0.0: {} 2328 | 2329 | is-glob@4.0.3: 2330 | dependencies: 2331 | is-extglob: 2.1.1 2332 | 2333 | is-number@7.0.0: {} 2334 | 2335 | is-path-inside@3.0.3: {} 2336 | 2337 | is-reference@3.0.1: 2338 | dependencies: 2339 | '@types/estree': 1.0.1 2340 | 2341 | isexe@2.0.0: {} 2342 | 2343 | js-yaml@4.1.0: 2344 | dependencies: 2345 | argparse: 2.0.1 2346 | 2347 | json-schema-traverse@0.4.1: {} 2348 | 2349 | json-stable-stringify-without-jsonify@1.0.1: {} 2350 | 2351 | jsonc-parser@3.2.0: {} 2352 | 2353 | kleur@4.1.5: {} 2354 | 2355 | known-css-properties@0.27.0: {} 2356 | 2357 | levn@0.4.1: 2358 | dependencies: 2359 | prelude-ls: 1.2.1 2360 | type-check: 0.4.0 2361 | 2362 | lilconfig@2.1.0: {} 2363 | 2364 | local-pkg@0.4.3: {} 2365 | 2366 | locate-character@3.0.0: {} 2367 | 2368 | locate-path@6.0.0: 2369 | dependencies: 2370 | p-locate: 5.0.0 2371 | 2372 | lodash.merge@4.6.2: {} 2373 | 2374 | loupe@2.3.6: 2375 | dependencies: 2376 | get-func-name: 2.0.0 2377 | 2378 | lru-cache@6.0.0: 2379 | dependencies: 2380 | yallist: 4.0.0 2381 | 2382 | magic-string@0.27.0: 2383 | dependencies: 2384 | '@jridgewell/sourcemap-codec': 1.4.15 2385 | 2386 | magic-string@0.30.1: 2387 | dependencies: 2388 | '@jridgewell/sourcemap-codec': 1.4.15 2389 | 2390 | make-dir@3.1.0: 2391 | dependencies: 2392 | semver: 6.3.1 2393 | 2394 | marked@5.1.1: {} 2395 | 2396 | mdn-data@2.0.30: {} 2397 | 2398 | merge2@1.4.1: {} 2399 | 2400 | micromatch@4.0.5: 2401 | dependencies: 2402 | braces: 3.0.2 2403 | picomatch: 2.3.1 2404 | 2405 | mime@3.0.0: {} 2406 | 2407 | min-indent@1.0.1: {} 2408 | 2409 | minimatch@3.1.2: 2410 | dependencies: 2411 | brace-expansion: 1.1.11 2412 | 2413 | minimist@1.2.8: {} 2414 | 2415 | minipass@3.3.6: 2416 | dependencies: 2417 | yallist: 4.0.0 2418 | 2419 | minipass@5.0.0: {} 2420 | 2421 | minizlib@2.1.2: 2422 | dependencies: 2423 | minipass: 3.3.6 2424 | yallist: 4.0.0 2425 | 2426 | mkdirp@0.5.6: 2427 | dependencies: 2428 | minimist: 1.2.8 2429 | 2430 | mkdirp@1.0.4: {} 2431 | 2432 | mlly@1.4.0: 2433 | dependencies: 2434 | acorn: 8.10.0 2435 | pathe: 1.1.1 2436 | pkg-types: 1.0.3 2437 | ufo: 1.1.2 2438 | 2439 | mri@1.2.0: {} 2440 | 2441 | mrmime@1.0.1: {} 2442 | 2443 | ms@2.1.2: {} 2444 | 2445 | nanoid@3.3.6: {} 2446 | 2447 | natural-compare-lite@1.4.0: {} 2448 | 2449 | natural-compare@1.4.0: {} 2450 | 2451 | node-fetch@2.6.12: 2452 | dependencies: 2453 | whatwg-url: 5.0.0 2454 | 2455 | node-gyp-build@4.6.0: {} 2456 | 2457 | nopt@5.0.0: 2458 | dependencies: 2459 | abbrev: 1.1.1 2460 | 2461 | normalize-path@3.0.0: {} 2462 | 2463 | npmlog@5.0.1: 2464 | dependencies: 2465 | are-we-there-yet: 2.0.0 2466 | console-control-strings: 1.1.0 2467 | gauge: 3.0.2 2468 | set-blocking: 2.0.0 2469 | 2470 | object-assign@4.1.1: {} 2471 | 2472 | once@1.4.0: 2473 | dependencies: 2474 | wrappy: 1.0.2 2475 | 2476 | optionator@0.9.3: 2477 | dependencies: 2478 | '@aashutoshrathi/word-wrap': 1.2.6 2479 | deep-is: 0.1.4 2480 | fast-levenshtein: 2.0.6 2481 | levn: 0.4.1 2482 | prelude-ls: 1.2.1 2483 | type-check: 0.4.0 2484 | 2485 | p-limit@3.1.0: 2486 | dependencies: 2487 | yocto-queue: 0.1.0 2488 | 2489 | p-limit@4.0.0: 2490 | dependencies: 2491 | yocto-queue: 1.0.0 2492 | 2493 | p-locate@5.0.0: 2494 | dependencies: 2495 | p-limit: 3.1.0 2496 | 2497 | parent-module@1.0.1: 2498 | dependencies: 2499 | callsites: 3.1.0 2500 | 2501 | path-exists@4.0.0: {} 2502 | 2503 | path-is-absolute@1.0.1: {} 2504 | 2505 | path-key@3.1.1: {} 2506 | 2507 | path-type@4.0.0: {} 2508 | 2509 | pathe@1.1.1: {} 2510 | 2511 | pathval@1.1.1: {} 2512 | 2513 | periscopic@3.1.0: 2514 | dependencies: 2515 | '@types/estree': 1.0.1 2516 | estree-walker: 3.0.3 2517 | is-reference: 3.0.1 2518 | 2519 | picocolors@1.0.0: {} 2520 | 2521 | picomatch@2.3.1: {} 2522 | 2523 | pkg-types@1.0.3: 2524 | dependencies: 2525 | jsonc-parser: 3.2.0 2526 | mlly: 1.4.0 2527 | pathe: 1.1.1 2528 | 2529 | postcss-load-config@3.1.4(postcss@8.4.25): 2530 | dependencies: 2531 | lilconfig: 2.1.0 2532 | postcss: 8.4.25 2533 | yaml: 1.10.2 2534 | 2535 | postcss-safe-parser@6.0.0(postcss@8.4.25): 2536 | dependencies: 2537 | postcss: 8.4.25 2538 | 2539 | postcss-scss@4.0.6(postcss@8.4.25): 2540 | dependencies: 2541 | postcss: 8.4.25 2542 | 2543 | postcss-selector-parser@6.0.13: 2544 | dependencies: 2545 | cssesc: 3.0.0 2546 | util-deprecate: 1.0.2 2547 | 2548 | postcss@8.4.25: 2549 | dependencies: 2550 | nanoid: 3.3.6 2551 | picocolors: 1.0.0 2552 | source-map-js: 1.0.2 2553 | 2554 | prelude-ls@1.2.1: {} 2555 | 2556 | prettier-plugin-svelte@2.10.1(prettier@2.8.8)(svelte@4.0.4): 2557 | dependencies: 2558 | prettier: 2.8.8 2559 | svelte: 4.0.4 2560 | 2561 | prettier@2.8.8: {} 2562 | 2563 | pretty-format@29.6.0: 2564 | dependencies: 2565 | '@jest/schemas': 29.6.0 2566 | ansi-styles: 5.2.0 2567 | react-is: 18.2.0 2568 | 2569 | punycode@2.3.0: {} 2570 | 2571 | queue-microtask@1.2.3: {} 2572 | 2573 | react-is@18.2.0: {} 2574 | 2575 | readable-stream@3.6.2: 2576 | dependencies: 2577 | inherits: 2.0.4 2578 | string_decoder: 1.3.0 2579 | util-deprecate: 1.0.2 2580 | 2581 | readdirp@3.6.0: 2582 | dependencies: 2583 | picomatch: 2.3.1 2584 | 2585 | resolve-from@4.0.0: {} 2586 | 2587 | resolve-from@5.0.0: {} 2588 | 2589 | reusify@1.0.4: {} 2590 | 2591 | rimraf@2.7.1: 2592 | dependencies: 2593 | glob: 7.2.3 2594 | 2595 | rimraf@3.0.2: 2596 | dependencies: 2597 | glob: 7.2.3 2598 | 2599 | rollup@3.26.2: 2600 | optionalDependencies: 2601 | fsevents: 2.3.2 2602 | 2603 | run-parallel@1.2.0: 2604 | dependencies: 2605 | queue-microtask: 1.2.3 2606 | 2607 | sade@1.8.1: 2608 | dependencies: 2609 | mri: 1.2.0 2610 | 2611 | safe-buffer@5.2.1: {} 2612 | 2613 | sander@0.5.1: 2614 | dependencies: 2615 | es6-promise: 3.3.1 2616 | graceful-fs: 4.2.11 2617 | mkdirp: 0.5.6 2618 | rimraf: 2.7.1 2619 | 2620 | semver@6.3.1: {} 2621 | 2622 | semver@7.5.3: 2623 | dependencies: 2624 | lru-cache: 6.0.0 2625 | 2626 | set-blocking@2.0.0: {} 2627 | 2628 | set-cookie-parser@2.6.0: {} 2629 | 2630 | shebang-command@2.0.0: 2631 | dependencies: 2632 | shebang-regex: 3.0.0 2633 | 2634 | shebang-regex@3.0.0: {} 2635 | 2636 | siginfo@2.0.0: {} 2637 | 2638 | signal-exit@3.0.7: {} 2639 | 2640 | sirv@2.0.3: 2641 | dependencies: 2642 | '@polka/url': 1.0.0-next.21 2643 | mrmime: 1.0.1 2644 | totalist: 3.0.1 2645 | 2646 | slash@3.0.0: {} 2647 | 2648 | sorcery@0.11.0: 2649 | dependencies: 2650 | '@jridgewell/sourcemap-codec': 1.4.15 2651 | buffer-crc32: 0.2.13 2652 | minimist: 1.2.8 2653 | sander: 0.5.1 2654 | 2655 | source-map-js@1.0.2: {} 2656 | 2657 | stackback@0.0.2: {} 2658 | 2659 | std-env@3.3.3: {} 2660 | 2661 | streamsearch@1.1.0: {} 2662 | 2663 | string-width@4.2.3: 2664 | dependencies: 2665 | emoji-regex: 8.0.0 2666 | is-fullwidth-code-point: 3.0.0 2667 | strip-ansi: 6.0.1 2668 | 2669 | string_decoder@1.3.0: 2670 | dependencies: 2671 | safe-buffer: 5.2.1 2672 | 2673 | strip-ansi@6.0.1: 2674 | dependencies: 2675 | ansi-regex: 5.0.1 2676 | 2677 | strip-indent@3.0.0: 2678 | dependencies: 2679 | min-indent: 1.0.1 2680 | 2681 | strip-json-comments@3.1.1: {} 2682 | 2683 | strip-literal@1.0.1: 2684 | dependencies: 2685 | acorn: 8.10.0 2686 | 2687 | supports-color@7.2.0: 2688 | dependencies: 2689 | has-flag: 4.0.0 2690 | 2691 | svelte-check@3.4.5(postcss@8.4.25)(svelte@4.0.4): 2692 | dependencies: 2693 | '@jridgewell/trace-mapping': 0.3.18 2694 | chokidar: 3.5.3 2695 | fast-glob: 3.3.0 2696 | import-fresh: 3.3.0 2697 | picocolors: 1.0.0 2698 | sade: 1.8.1 2699 | svelte: 4.0.4 2700 | svelte-preprocess: 5.0.4(postcss@8.4.25)(svelte@4.0.4)(typescript@5.1.6) 2701 | typescript: 5.1.6 2702 | transitivePeerDependencies: 2703 | - '@babel/core' 2704 | - coffeescript 2705 | - less 2706 | - postcss 2707 | - postcss-load-config 2708 | - pug 2709 | - sass 2710 | - stylus 2711 | - sugarss 2712 | 2713 | svelte-eslint-parser@0.32.0(svelte@4.0.4): 2714 | dependencies: 2715 | eslint-scope: 7.2.0 2716 | eslint-visitor-keys: 3.4.1 2717 | espree: 9.6.0 2718 | postcss: 8.4.25 2719 | postcss-scss: 4.0.6(postcss@8.4.25) 2720 | svelte: 4.0.4 2721 | 2722 | svelte-hmr@0.15.2(svelte@4.0.4): 2723 | dependencies: 2724 | svelte: 4.0.4 2725 | 2726 | svelte-preprocess@5.0.4(postcss@8.4.25)(svelte@4.0.4)(typescript@5.1.6): 2727 | dependencies: 2728 | '@types/pug': 2.0.6 2729 | detect-indent: 6.1.0 2730 | magic-string: 0.27.0 2731 | postcss: 8.4.25 2732 | sorcery: 0.11.0 2733 | strip-indent: 3.0.0 2734 | svelte: 4.0.4 2735 | typescript: 5.1.6 2736 | 2737 | svelte@4.0.4: 2738 | dependencies: 2739 | '@ampproject/remapping': 2.2.1 2740 | '@jridgewell/sourcemap-codec': 1.4.15 2741 | '@jridgewell/trace-mapping': 0.3.18 2742 | acorn: 8.10.0 2743 | aria-query: 5.3.0 2744 | axobject-query: 3.2.1 2745 | code-red: 1.0.3 2746 | css-tree: 2.3.1 2747 | estree-walker: 3.0.3 2748 | is-reference: 3.0.1 2749 | locate-character: 3.0.0 2750 | magic-string: 0.30.1 2751 | periscopic: 3.1.0 2752 | 2753 | tar@6.1.15: 2754 | dependencies: 2755 | chownr: 2.0.0 2756 | fs-minipass: 2.1.0 2757 | minipass: 5.0.0 2758 | minizlib: 2.1.2 2759 | mkdirp: 1.0.4 2760 | yallist: 4.0.0 2761 | 2762 | text-table@0.2.0: {} 2763 | 2764 | tinybench@2.5.0: {} 2765 | 2766 | tinypool@0.5.0: {} 2767 | 2768 | tinyspy@2.1.1: {} 2769 | 2770 | to-regex-range@5.0.1: 2771 | dependencies: 2772 | is-number: 7.0.0 2773 | 2774 | totalist@3.0.1: {} 2775 | 2776 | tr46@0.0.3: {} 2777 | 2778 | tslib@1.14.1: {} 2779 | 2780 | tslib@2.6.0: {} 2781 | 2782 | tsutils@3.21.0(typescript@5.1.6): 2783 | dependencies: 2784 | tslib: 1.14.1 2785 | typescript: 5.1.6 2786 | 2787 | type-check@0.4.0: 2788 | dependencies: 2789 | prelude-ls: 1.2.1 2790 | 2791 | type-detect@4.0.8: {} 2792 | 2793 | type-fest@0.20.2: {} 2794 | 2795 | typescript@5.1.6: {} 2796 | 2797 | ufo@1.1.2: {} 2798 | 2799 | undici@5.22.1: 2800 | dependencies: 2801 | busboy: 1.6.0 2802 | 2803 | uri-js@4.4.1: 2804 | dependencies: 2805 | punycode: 2.3.0 2806 | 2807 | util-deprecate@1.0.2: {} 2808 | 2809 | vite-node@0.32.4(@types/node@20.4.0): 2810 | dependencies: 2811 | cac: 6.7.14 2812 | debug: 4.3.4 2813 | mlly: 1.4.0 2814 | pathe: 1.1.1 2815 | picocolors: 1.0.0 2816 | vite: 4.4.0(@types/node@20.4.0) 2817 | transitivePeerDependencies: 2818 | - '@types/node' 2819 | - less 2820 | - lightningcss 2821 | - sass 2822 | - stylus 2823 | - sugarss 2824 | - supports-color 2825 | - terser 2826 | 2827 | vite@4.4.0(@types/node@20.4.0): 2828 | dependencies: 2829 | '@types/node': 20.4.0 2830 | esbuild: 0.18.11 2831 | postcss: 8.4.25 2832 | rollup: 3.26.2 2833 | optionalDependencies: 2834 | fsevents: 2.3.2 2835 | 2836 | vitefu@0.2.4(vite@4.4.0): 2837 | dependencies: 2838 | vite: 4.4.0(@types/node@20.4.0) 2839 | 2840 | vitest@0.32.4: 2841 | dependencies: 2842 | '@types/chai': 4.3.5 2843 | '@types/chai-subset': 1.3.3 2844 | '@types/node': 20.4.0 2845 | '@vitest/expect': 0.32.4 2846 | '@vitest/runner': 0.32.4 2847 | '@vitest/snapshot': 0.32.4 2848 | '@vitest/spy': 0.32.4 2849 | '@vitest/utils': 0.32.4 2850 | acorn: 8.10.0 2851 | acorn-walk: 8.2.0 2852 | cac: 6.7.14 2853 | chai: 4.3.7 2854 | debug: 4.3.4 2855 | local-pkg: 0.4.3 2856 | magic-string: 0.30.1 2857 | pathe: 1.1.1 2858 | picocolors: 1.0.0 2859 | std-env: 3.3.3 2860 | strip-literal: 1.0.1 2861 | tinybench: 2.5.0 2862 | tinypool: 0.5.0 2863 | vite: 4.4.0(@types/node@20.4.0) 2864 | vite-node: 0.32.4(@types/node@20.4.0) 2865 | why-is-node-running: 2.2.2 2866 | transitivePeerDependencies: 2867 | - less 2868 | - lightningcss 2869 | - sass 2870 | - stylus 2871 | - sugarss 2872 | - supports-color 2873 | - terser 2874 | 2875 | webidl-conversions@3.0.1: {} 2876 | 2877 | whatwg-url@5.0.0: 2878 | dependencies: 2879 | tr46: 0.0.3 2880 | webidl-conversions: 3.0.1 2881 | 2882 | which@2.0.2: 2883 | dependencies: 2884 | isexe: 2.0.0 2885 | 2886 | why-is-node-running@2.2.2: 2887 | dependencies: 2888 | siginfo: 2.0.0 2889 | stackback: 0.0.2 2890 | 2891 | wide-align@1.1.5: 2892 | dependencies: 2893 | string-width: 4.2.3 2894 | 2895 | wrappy@1.0.2: {} 2896 | 2897 | yallist@4.0.0: {} 2898 | 2899 | yaml@1.10.2: {} 2900 | 2901 | yocto-queue@0.1.0: {} 2902 | 2903 | yocto-queue@1.0.0: {} 2904 | --------------------------------------------------------------------------------