├── desktop-app
├── .gitignore
├── icon.ico
├── src
│ ├── blender.otf
│ └── main.rs
├── build.rs
├── Cargo.toml
└── Cargo.lock
├── .gitignore
├── src
├── favicon.ico
├── main.tsx
├── Scroller.css
├── tailwind.css
├── index.html.mustache
├── utils.ts
├── App.tsx
├── time.ts
├── api.ts
├── Scroller.tsx
└── App.css
├── .github
├── renovate.json
└── workflows
│ └── build-app.yml
├── tsconfig.json
├── README.md
├── package.json
├── LICENSE.md
├── tailwind.config.cjs
├── rollup.config.js
└── pnpm-lock.yaml
/desktop-app/.gitignore:
--------------------------------------------------------------------------------
1 | target
2 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .output
3 | functions
4 |
--------------------------------------------------------------------------------
/src/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/adamburgess/tarkov-time/HEAD/src/favicon.ico
--------------------------------------------------------------------------------
/desktop-app/icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/adamburgess/tarkov-time/HEAD/desktop-app/icon.ico
--------------------------------------------------------------------------------
/desktop-app/src/blender.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/adamburgess/tarkov-time/HEAD/desktop-app/src/blender.otf
--------------------------------------------------------------------------------
/src/main.tsx:
--------------------------------------------------------------------------------
1 | import { h, render } from 'preact';
2 | import './tailwind.css'
3 | import { App } from './App';
4 |
5 | render(, document.getElementById('root')!);
6 |
--------------------------------------------------------------------------------
/desktop-app/build.rs:
--------------------------------------------------------------------------------
1 | extern crate winres;
2 |
3 | fn main() {
4 | if cfg!(target_os = "windows") {
5 | let mut res = winres::WindowsResource::new();
6 | res.set_icon("icon.ico");
7 | res.compile().unwrap();
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/src/Scroller.css:
--------------------------------------------------------------------------------
1 | .T {
2 | top: 0px;
3 | height: 40px;
4 | background: linear-gradient(180deg, rgba(33,33,33,1) 0%, rgba(33,33,33,0) 100%);
5 | }
6 | .B {
7 | bottom: 0px;
8 | height: 120px;
9 | background: linear-gradient(0deg, rgba(33,33,33,1) 0%, rgba(33,33,33,1) 50%, rgba(33,33,33,0) 100%);
10 | }
11 |
--------------------------------------------------------------------------------
/desktop-app/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "tarkov-time"
3 | version = "0.1.0"
4 | edition = "2021"
5 |
6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
7 |
8 | [dependencies]
9 | druid = { git = "https://github.com/linebender/druid.git", rev = "0214404d" }
10 |
11 | [build-dependencies]
12 | embed-resource = "3.0.1"
13 | winres = "0.1.12"
14 |
--------------------------------------------------------------------------------
/.github/renovate.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": [
3 | "config:base",
4 | ":disableDependencyDashboard",
5 | "schedule:yearly"
6 | ],
7 | "rangeStrategy": "bump",
8 | "packageRules": [
9 | {
10 | "packageNames": ["node"],
11 | "enabled": false
12 | },
13 | {
14 | "matchPackagePatterns": ["*"],
15 | "groupName": "all dependencies",
16 | "separateMajorMinor": false
17 | }
18 | ],
19 | "prHourlyLimit": 999
20 | }
21 |
--------------------------------------------------------------------------------
/src/tailwind.css:
--------------------------------------------------------------------------------
1 | /* tailwind base is large and we don't use most of the styles. */
2 | /* @tailwind base; */
3 |
4 | *, :after, :before {
5 | box-sizing: border-box;
6 | border: 0 solid #e5e7eb;
7 | }
8 | html, body {
9 | font-family: ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
10 | line-height: 1.5;
11 | margin: 0;
12 | }
13 |
14 | h1, h2 {
15 | margin: 0;
16 | }
17 |
18 | a {
19 | color: inherit;
20 | text-decoration: inherit;
21 | }
22 |
23 | @tailwind components;
24 |
25 | @tailwind utilities;
26 |
--------------------------------------------------------------------------------
/src/index.html.mustache:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Real time to Tarkov's ingame time
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "esnext",
4 | "lib": [
5 | "dom",
6 | "dom.iterable",
7 | "esnext"
8 | ],
9 | "allowJs": true,
10 | "esModuleInterop": true,
11 | "allowSyntheticDefaultImports": true,
12 | "strict": true,
13 | "skipLibCheck": true,
14 | "forceConsistentCasingInFileNames": true,
15 | "module": "esnext",
16 | "moduleResolution": "node",
17 | "resolveJsonModule": true,
18 | "isolatedModules": true,
19 | "jsx": "react",
20 | "jsxFactory": "h"
21 | },
22 | "include": [
23 | "src"
24 | ]
25 | }
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Escape from Tarkov: Real time to Tarkov's ingame time
2 |
3 | ## https://tarkov-time.adam.id.au/
4 |
5 | Built with Preact + Tailwind, deployed on Cloudflare Pages.
6 |
7 | Interested in using this in your own program with an _**API**?_ 😲 Try [/left](https://tarkov-time.adam.id.au/left), [/right](https://tarkov-time.adam.id.au/right), and [/api](https://tarkov-time.adam.id.au/api)! Incredible! You can also use [/api?type=plain](https://tarkov-time.adam.id.au/api?type=plain) to get the time in plaintext format.
8 |
9 | Or, better yet, use the the 30 lines of logic at [src/time.ts](src/time.ts) instead :)
10 |
11 | ## Windows program
12 |
13 | Want a very minimal desktop application that shows the two times? You're in luck: head over to the [Releases](https://github.com/adamburgess/tarkov-time/releases) page to download a small rust program that does just that.
14 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "private": true,
3 | "type": "module",
4 | "devDependencies": {
5 | "@cloudflare/workers-types": "^4.20241230.0",
6 | "@rollup/plugin-commonjs": "^28.0.2",
7 | "@rollup/plugin-node-resolve": "^16.0.0",
8 | "@rollup/plugin-terser": "^0.4.4",
9 | "esbuild": "^0.24.2",
10 | "html-minifier": "^4.0.0",
11 | "mustache": "^4.2.0",
12 | "postcss": "^8.4.49",
13 | "rollup": "^4.29.1",
14 | "rollup-plugin-esbuild": "^6.1.1",
15 | "rollup-plugin-postcss": "^4.0.2",
16 | "typescript": "^5.7.2"
17 | },
18 | "dependencies": {
19 | "preact": "^10.25.4",
20 | "tailwindcss": "^3.4.17"
21 | },
22 | "scripts": {
23 | "build": "rollup -c",
24 | "start": "rollup -c -w"
25 | },
26 | "browserslist": "defaults and supports es6-module"
27 | }
28 |
--------------------------------------------------------------------------------
/.github/workflows/build-app.yml:
--------------------------------------------------------------------------------
1 | defaults:
2 | run:
3 | working-directory: desktop-app
4 | on:
5 | push:
6 | paths:
7 | - 'desktop-app/**'
8 | jobs:
9 | desktop-app:
10 | strategy:
11 | fail-fast: false
12 | matrix:
13 | os: [windows-latest] # if you want, enable linux with ubuntu-latest
14 | runs-on: ${{ matrix.os }}
15 | steps:
16 | - uses: actions/checkout@v4
17 | #- run: sudo apt-get install libpango1.0-dev libatk1.0-dev libglib2.0-dev libgdk-pixbuf2.0-dev librust-gdk-sys-dev
18 | # if: ${{ matrix.os == 'ubuntu-latest' }}
19 | - uses: actions-rs/toolchain@v1
20 | with:
21 | toolchain: stable
22 | - run: cargo build --release
23 | - uses: actions/upload-artifact@v4
24 | with:
25 | name: desktop-app
26 | path: |
27 | desktop-app/target/release/tarkov-time.exe
28 | desktop-app/target/release/tarkov-time
29 |
--------------------------------------------------------------------------------
/src/utils.ts:
--------------------------------------------------------------------------------
1 | export function formatHM(date: Date) {
2 | return [date.getUTCHours(), date.getUTCMinutes()].map(x => x.toString().padStart(2, '0')).join(':');
3 | }
4 | export function formatHMS(date: Date) {
5 | return [date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds()].map(x => x.toString().padStart(2, '0')).join(':');
6 | }
7 | export function formatTimeUntil(ms: number) {
8 | const time = new Date(ms);
9 | const hour = time.getUTCHours();
10 | const min = time.getUTCMinutes();
11 | const sec = time.getUTCSeconds();
12 | let text = '';
13 | if (hour != 0) {
14 | text = hour + 'hr';
15 | }
16 | text += min + 'min';
17 | if (hour == 0 && min == 0) {
18 | text = sec + 's';
19 | }
20 | return text;
21 | }
22 | export function formatLocalTime(date: Date) {
23 | const hours = date.getHours();
24 | return `${hours == 0 ? '12' : hours >= 12 ? hours - 12 : hours}:${date.getMinutes().toString().padStart(2, '0')}${hours < 12 ? 'a' : 'p'}m`;
25 | }
26 |
--------------------------------------------------------------------------------
/LICENSE.md:
--------------------------------------------------------------------------------
1 | Copyright 2020 Adam Burgess
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
4 |
5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
6 |
7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
8 |
--------------------------------------------------------------------------------
/tailwind.config.cjs:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | module.exports = {
3 | content: [
4 | './src/*.{tsx,mustache}'
5 | ],
6 | future: {
7 | disableColorOpacityUtilitiesByDefault: true
8 | },
9 | theme: {
10 | container: {
11 | center: true,
12 | padding: '2rem',
13 | },
14 | extend: {
15 | width: {
16 | 'sm': '24rem'
17 | },
18 | colors: {
19 | grey: {
20 | '100': '#f5f5f5',
21 | '200': '#eeeeee',
22 | '300': '#e0e0e0',
23 | '400': '#bdbdbd',
24 | '500': '#9e9e9e',
25 | '600': '#757575',
26 | '700': '#616161',
27 | '800': '#424242',
28 | '900': '#212121',
29 | },
30 | },
31 | }
32 | },
33 | variants: {},
34 | plugins: [],
35 | experimental: {
36 | optimizeUniversalDefaults: true
37 | },
38 | }
39 |
--------------------------------------------------------------------------------
/src/App.tsx:
--------------------------------------------------------------------------------
1 | import { h } from 'preact';
2 | import { useEffect, useState } from 'preact/hooks';
3 | import './App.css'
4 |
5 | import { Scroller } from './Scroller'
6 |
7 | export function App() {
8 |
9 | const [time, setTime] = useState(new Date());
10 | useEffect(() => {
11 | setInterval(() => {
12 | setTime(new Date());
13 | }, 50);
14 | }, []);
15 |
16 | return
28 | }
29 |
--------------------------------------------------------------------------------
/src/time.ts:
--------------------------------------------------------------------------------
1 | // 1 second real time = 7 seconds tarkov time
2 | const tarkovRatio = 7;
3 |
4 | export function hrs(num: number) {
5 | return 1000 * 60 * 60 * num;
6 | }
7 |
8 | export function realTimeToTarkovTime(time: Date, left: boolean) {
9 | // tarkov time moves at 7 seconds per second.
10 | // surprisingly, 00:00:00 does not equal unix 0... but it equals unix 10,800,000.
11 | // Which is 3 hours. What's also +3? Yep, St. Petersburg - MSK: UTC+3.
12 | // therefore, to convert real time to tarkov time,
13 | // tarkov time = (real time * 7 % 24 hr) + 3 hour
14 |
15 | const oneDay = hrs(24);
16 | const russia = hrs(3);
17 |
18 | const offset = russia + (left ? 0 : hrs(12));
19 | const tarkovTime = new Date((offset + (time.getTime() * tarkovRatio)) % oneDay);
20 | return tarkovTime;
21 | }
22 |
23 | export function timeUntilRelative(until: number, left: boolean, date: Date) {
24 | const tarkovTime = realTimeToTarkovTime(date, left);
25 | if (until < tarkovTime.getTime()) until += hrs(24);
26 |
27 | const diffTarkov = until - tarkovTime.getTime();
28 | const diffRT = diffTarkov / tarkovRatio;
29 |
30 | return diffRT;
31 | }
32 |
--------------------------------------------------------------------------------
/src/api.ts:
--------------------------------------------------------------------------------
1 | import { realTimeToTarkovTime } from './time'
2 | import { formatHMS } from './utils';
3 | import { ExecutionContext } from '@cloudflare/workers-types'
4 |
5 | function get(left: boolean) {
6 | return formatHMS(realTimeToTarkovTime(new Date(), left));
7 | }
8 |
9 | function headers(extraHeaders: Record = {}) {
10 | return {
11 | headers: {
12 | 'Access-Control-Allow-Origin': '*',
13 | 'Cache-Control': 'max-age=0, no-store',
14 | ...extraHeaders
15 | }
16 | }
17 | }
18 |
19 | async function logRequest(request: Request, apiUrl: string, response: any) {
20 | // report request to loggly
21 | await fetch(apiUrl, {
22 | method: 'POST',
23 | headers: {
24 | 'content-type': 'application/json'
25 | },
26 | body: JSON.stringify({
27 | url: request.url,
28 | headers: Object.fromEntries(request.headers.entries()),
29 | response
30 | })
31 | });
32 | }
33 |
34 | function isSpam(request: Request) {
35 |
36 | return false;
37 |
38 | const ip = request.headers.get('cf-connecting-ip');
39 | const ua = request.headers.get('user-agent')?.toLowerCase() ?? '';
40 | if (ip === '81.109.147.70') return true; // 30,000 requests per day from one ip...
41 | if (ua.includes('qtwebengine')) return true; // 40,000 requests from all over the place, and ~~I have no idea what program this is.~~ https://apps.elgato.com/plugins/com.komordzsi.tarkovtime (no hard feelings!)
42 |
43 | return false;
44 | }
45 |
46 | export default {
47 | async fetch(request: Request, env: { LOGGLY_API: string }, context: ExecutionContext) {
48 |
49 | let response = '';
50 | let h: RequestInit;
51 |
52 | const url = new URL(request.url);
53 | const path = url.pathname;
54 |
55 | if (isSpam(request)) {
56 | // ¯\_(ツ)_/¯
57 | response = `Sorry, you're making too many requests. Make an issue at github.com/adamburgess/tarkov-time`;
58 | h = headers({
59 | 'Content-Type': 'text/plain'
60 | });
61 | }
62 | else if (path === '/left') {
63 | response = get(true);
64 | h = headers();
65 | }
66 | else if (path === '/right') {
67 | response = get(false);
68 | h = headers();
69 | } else {
70 | let plaintext = url.searchParams.get('type') === 'plain';
71 | if (plaintext) {
72 | response = `${get(true)}\n${get(false)}`;
73 | h = headers({
74 | 'Content-Type': 'text/plain'
75 | });
76 | } else {
77 | response = JSON.stringify({
78 | left: get(true),
79 | right: get(false),
80 | }, null, 2);
81 | h = headers({
82 | 'Content-Type': 'application/json'
83 | });
84 | }
85 | }
86 |
87 | if ('LOGGLY_API' in env) {
88 | context.waitUntil(logRequest(request, env.LOGGLY_API, response).catch(() => { }));
89 | }
90 |
91 | return new Response(response, h);
92 | }
93 | }
94 |
--------------------------------------------------------------------------------
/src/Scroller.tsx:
--------------------------------------------------------------------------------
1 | import { h, Fragment } from 'preact';
2 | import { realTimeToTarkovTime, timeUntilRelative, hrs } from './time';
3 | import { formatHMS, formatLocalTime, formatTimeUntil } from './utils';
4 |
5 | import './Scroller.css'
6 |
7 | function TarkovCurrentTime({ tarkovTime }: { tarkovTime: Date }) {
8 | return {formatHMS(tarkovTime)}
9 | }
10 |
11 | function TarkovFutureTime({ hour, future, isLeft }: { hour: number, future: number, isLeft: boolean }) {
12 | const direction = isLeft ? 'flex-row' : 'flex-row-reverse';
13 |
14 | const timeRemaining = future == 0 ? 'now' : formatTimeUntil(future);
15 | const timeNow = formatLocalTime(new Date(new Date().getTime() + future));
16 |
17 | return
18 |
19 |
20 |
{hour.toString().padStart(2, '0')}:00
21 |
22 | {timeNow}
23 | ·
24 | {timeRemaining}
25 |
26 |
27 | ;
28 | }
29 |
30 | function TarkovCurrentTimeElement({ tarkovTime, left }: { tarkovTime: Date, left: boolean }) {
31 |
32 | const justify = left ? 'justify-end' : 'justify-start';
33 | // update 2021 july: push it slightly towards the center
34 | const desktopMargin = left ? 'md:ml-6' : 'md:mr-6';
35 |
36 | return
46 | }
47 |
48 | export function Scroller({ isLeft, time }: { isLeft: boolean, time: Date }) {
49 | const tarkovTime = realTimeToTarkovTime(time, isLeft);
50 | const tarkovHour = tarkovTime.getUTCHours();
51 | const tarkovMinute = tarkovTime.getUTCMinutes();
52 |
53 | const futureHours: { hour: number, future: number }[] = [];
54 |
55 | for (let i = tarkovHour; i < tarkovHour + 13; i++) {
56 | const hour = i % 24;
57 | let future = timeUntilRelative(hrs(hour), isLeft, time);
58 | if (i === tarkovHour) future = 0;
59 | futureHours.push({
60 | hour,
61 | future
62 | });
63 | }
64 |
65 | let border = " ";
66 | border += isLeft ? 'border-l' : 'border-r';
67 | let align = isLeft ? 'text-left' : 'text-right';
68 |
69 | let direction = isLeft ? 'flex-row' : 'flex-row-reverse';
70 |
71 | const hourElements = futureHours.map(({ hour, future }) => {
72 | return
75 |
76 |
;
77 | });
78 |
79 | return
82 |
83 |
86 | {hourElements}
87 |
88 |
89 |
90 |
91 |
92 |
93 | }
94 |
--------------------------------------------------------------------------------
/desktop-app/src/main.rs:
--------------------------------------------------------------------------------
1 | #![windows_subsystem = "windows"]
2 |
3 | use std::time::{Duration, SystemTime};
4 |
5 | use druid::piet::Text;
6 | use druid::widget::{Controller, ControllerHost, EnvScope, Flex, Label};
7 | use druid::{
8 | AppLauncher, Data, Env, Event, EventCtx, FontDescriptor, Key, Lens,
9 | PlatformError, TimerToken, Widget, WidgetExt, WindowDesc, Color, Insets,
10 | };
11 |
12 | const BLENDER_FONT: Key = Key::new("it.is.blender");
13 |
14 | fn main() -> Result<(), PlatformError> {
15 | let main_window = WindowDesc::new(ui_builder())
16 | .window_size_policy(druid::WindowSizePolicy::Content)
17 | .resizable(false)
18 | .title("Tarkov Time");
19 | AppLauncher::with_window(main_window)
20 | .launch(MyState {
21 | blender: None,
22 | time: get_unix_time(),
23 | })
24 | }
25 |
26 | struct OnStart {
27 | timer_id: TimerToken,
28 | }
29 |
30 | #[derive(Clone, Data, Lens)]
31 | struct MyState {
32 | blender: Option,
33 | time: u64,
34 | }
35 |
36 | static TIMER_INTERVAL: Duration = Duration::from_millis(1000 / 7);
37 |
38 | const TARKOV_RATIO: u64 = 7;
39 |
40 | fn get_unix_time() -> u64 {
41 | SystemTime::now().duration_since(SystemTime::UNIX_EPOCH).unwrap().as_millis() as u64
42 | }
43 |
44 | const fn hrs(num: u64) -> u64 {
45 | 1000 * 60 * 60 * num
46 | }
47 |
48 | fn real_time_to_tarkov_time(time: u64, left: bool) -> u64 {
49 | let one_day = hrs(24);
50 | let russia = hrs(3);
51 |
52 | let offset = russia + if left { 0 } else { hrs(12) };
53 |
54 | (offset + (time * TARKOV_RATIO)) % one_day
55 | }
56 |
57 | fn format_hms(time: u64) -> String {
58 | let total = time / 1000;
59 | let hours = total / (60 * 60);
60 | let mins = (total / 60) % 60;
61 | let secs = total % 60;
62 | format!("{hours:02}:{mins:02}:{secs:02}")
63 | }
64 |
65 |
66 | impl> Controller for OnStart {
67 | fn event(
68 | &mut self,
69 | child: &mut W,
70 | ctx: &mut EventCtx,
71 | event: &Event,
72 | data: &mut MyState,
73 | env: &Env,
74 | ) {
75 | match event {
76 | Event::WindowConnected => {
77 | let fam = ctx.text().load_font(include_bytes!("blender.otf")).unwrap();
78 | let descriptor = FontDescriptor::new(fam);
79 | data.blender = Some(descriptor);
80 |
81 | self.timer_id = ctx.request_timer(TIMER_INTERVAL);
82 |
83 | }
84 | Event::Timer(id) => {
85 | if *id == self.timer_id {
86 | ctx.request_layout();
87 | self.timer_id = ctx.request_timer(TIMER_INTERVAL);
88 | data.time = get_unix_time();
89 | }
90 | }
91 | _ => (),
92 | }
93 | child.event(ctx, event, data, env)
94 | }
95 | }
96 |
97 | fn build_box_widget(left: bool) -> impl Widget {
98 | let inner_padding = 15.0_f64;
99 | let outer_padding = 10.0_f64;
100 |
101 | let label = Label::new(move |data: &u64, _env: &_| {
102 | format_hms(real_time_to_tarkov_time(*data, left))
103 | })
104 | .with_font(BLENDER_FONT)
105 | .with_text_size(30_f64)
106 | .padding(inner_padding)
107 | .border(Color::GRAY, 2.0)
108 | .padding(if left { Insets::new(outer_padding, outer_padding, outer_padding/2.0, outer_padding) } else { Insets::new(outer_padding/2.0, outer_padding, outer_padding, outer_padding) })
109 | .lens(MyState::time);
110 |
111 | label
112 | }
113 |
114 | fn ui_builder() -> impl Widget {
115 |
116 | let label1 = build_box_widget(true);
117 | let label2 = build_box_widget(false);
118 |
119 | ControllerHost::new(
120 | EnvScope::new(
121 | |env, data| {
122 | env.set(BLENDER_FONT, data.blender.clone().unwrap_or_default());
123 | },
124 | Flex::row().with_child(label1).with_child(label2),
125 | ),
126 | OnStart {
127 | timer_id: TimerToken::INVALID,
128 | },
129 | )
130 | }
131 |
--------------------------------------------------------------------------------
/rollup.config.js:
--------------------------------------------------------------------------------
1 | import postcss from 'rollup-plugin-postcss'
2 | import tailwindcss from 'tailwindcss'
3 | import resolve from '@rollup/plugin-node-resolve'
4 | import commonjs from '@rollup/plugin-commonjs'
5 | import terser from '@rollup/plugin-terser'
6 | import fs from 'fs/promises'
7 | import mustache from 'mustache'
8 | import htmlMinifier from 'html-minifier'
9 | import { brotliCompressSync, gzipSync } from 'zlib'
10 | import esbuild from 'rollup-plugin-esbuild'
11 |
12 | const production = !process.env.ROLLUP_WATCH || process.env.NODE_ENV == 'production';
13 | if (production) {
14 | process.env.NODE_ENV = 'production';
15 | }
16 |
17 | function html() {
18 | return {
19 | name: 'html',
20 | async generateBundle(_, bundle) {
21 | const script = bundle['bundle.js'];
22 | const css = bundle['bundle.css'];
23 |
24 | const template = await fs.readFile('src/index.html.mustache', 'utf8');
25 |
26 | const html = mustache.render(template, {
27 | script: script.code,
28 | style: css.source
29 | });
30 |
31 | const minifiedHtml = !production ? html : htmlMinifier.minify(html, {
32 | collapseBooleanAttributes: true,
33 | collapseWhitespace: true,
34 | decodeEntities: true,
35 | html5: true,
36 | processConditionalComments: true,
37 | removeAttributeQuotes: true,
38 | removeComments: true,
39 | removeEmptyAttributes: true,
40 | removeRedundantAttributes: true,
41 | removeScriptTypeAttributes: true,
42 | removeStyleLinkTypeAttributes: true,
43 | trimCustomFragments: true,
44 | useShortDoctype: true,
45 | });
46 |
47 | this.emitFile({
48 | type: 'asset',
49 | fileName: 'index.html',
50 | source: minifiedHtml
51 | });
52 |
53 | delete bundle['bundle.js'];
54 | delete bundle['bundle.css'];
55 |
56 | console.log('index.html size', minifiedHtml.length, 'brotli', brotliCompressSync(Buffer.from(minifiedHtml)).length, 'gzip', gzipSync(Buffer.from(minifiedHtml)).length);
57 | }
58 | };
59 | }
60 |
61 | function favicon() {
62 | return {
63 | name: 'favicon',
64 | async generateBundle() {
65 | this.emitFile({
66 | type: 'asset',
67 | fileName: 'favicon.ico',
68 | source: await fs.readFile('src/favicon.ico')
69 | });
70 | }
71 | }
72 | }
73 |
74 | function headers(content) {
75 | return {
76 | name: 'headers',
77 | async generateBundle() {
78 | this.emitFile({
79 | type: 'asset',
80 | fileName: '_headers',
81 | source: content
82 | });
83 | }
84 | }
85 | }
86 |
87 | function routes(include) {
88 | return {
89 | name: 'routes',
90 | async generateBundle() {
91 | this.emitFile({
92 | type: 'asset',
93 | fileName: '_routes.json',
94 | source: JSON.stringify({
95 | version: 1,
96 | include,
97 | exclude: []
98 | }, null, 2)
99 | });
100 | }
101 | }
102 | }
103 |
104 | export default [{
105 | input: 'src/main.tsx',
106 | output: {
107 | file: '.output/bundle.js',
108 | format: 'es',
109 | sourcemap: production ? false : 'inline',
110 | indent: false
111 | },
112 | plugins: [
113 | resolve(),
114 | commonjs(),
115 | esbuild(),
116 | postcss({
117 | plugins: [
118 | tailwindcss
119 | ],
120 | extract: true,
121 | minimize: {
122 | preset: ['default', {
123 | discardComments: {
124 | removeAll: true,
125 | },
126 | }]
127 | },
128 | sourceMap: production ? false : 'inline'
129 | }),
130 | favicon(),
131 | html(),
132 | production && terser({
133 | compress: {
134 | passes: 5,
135 | unsafe_methods: true
136 | },
137 | mangle: {
138 | properties: {
139 | reserved: ['class']
140 | }
141 | },
142 | ecma: 2019
143 | }),
144 | headers(`/
145 | Cache-Control: max-age=3600, stale-while-revalidate=82800, stale-if-error=31536000
146 |
147 | /favicon.ico
148 | Cache-Control: max-age=604800, stale-if-error=31536000
149 | `),
150 | //routes(['/api', '/left', '/right'])
151 | routes([])
152 | ]
153 | }/*, {
154 | input: 'src/api.ts',
155 | output: {
156 | file: '.output/_worker.js',
157 | format: 'esm'
158 | },
159 | plugins: [
160 | resolve(),
161 | commonjs(),
162 | esbuild()
163 | ]
164 | }*/];
165 |
--------------------------------------------------------------------------------
/src/App.css:
--------------------------------------------------------------------------------
1 | @font-face {
2 | font-family: Inter;
3 | font-weight: 900;
4 | src: url(data:font/woff2;base64,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);
5 | }
6 | .ff-heading {
7 | font-family: Inter, sans-serif;
8 | }
9 |
10 | @font-face {
11 | font-family: Blender;
12 | src: url(data:font/woff2;base64,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);
13 | }
14 | .ff-blender {
15 | font-family: Blender, sans-serif;
16 | }
17 |
--------------------------------------------------------------------------------
/desktop-app/Cargo.lock:
--------------------------------------------------------------------------------
1 | # This file is automatically @generated by Cargo.
2 | # It is not intended for manual editing.
3 | version = 4
4 |
5 | [[package]]
6 | name = "anyhow"
7 | version = "1.0.68"
8 | source = "registry+https://github.com/rust-lang/crates.io-index"
9 | checksum = "2cb2f989d18dd141ab8ae82f64d1a8cdd37e0840f73a406896cf5e99502fab61"
10 |
11 | [[package]]
12 | name = "arrayvec"
13 | version = "0.7.2"
14 | source = "registry+https://github.com/rust-lang/crates.io-index"
15 | checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6"
16 |
17 | [[package]]
18 | name = "associative-cache"
19 | version = "1.0.1"
20 | source = "registry+https://github.com/rust-lang/crates.io-index"
21 | checksum = "46016233fc1bb55c23b856fe556b7db6ccd05119a0a392e04f0b3b7c79058f16"
22 |
23 | [[package]]
24 | name = "atk"
25 | version = "0.16.0"
26 | source = "registry+https://github.com/rust-lang/crates.io-index"
27 | checksum = "39991bc421ddf72f70159011b323ff49b0f783cc676a7287c59453da2e2531cf"
28 | dependencies = [
29 | "atk-sys",
30 | "bitflags",
31 | "glib",
32 | "libc",
33 | ]
34 |
35 | [[package]]
36 | name = "atk-sys"
37 | version = "0.16.0"
38 | source = "registry+https://github.com/rust-lang/crates.io-index"
39 | checksum = "11ad703eb64dc058024f0e57ccfa069e15a413b98dbd50a1a950e743b7f11148"
40 | dependencies = [
41 | "glib-sys",
42 | "gobject-sys",
43 | "libc",
44 | "system-deps",
45 | ]
46 |
47 | [[package]]
48 | name = "autocfg"
49 | version = "1.1.0"
50 | source = "registry+https://github.com/rust-lang/crates.io-index"
51 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
52 |
53 | [[package]]
54 | name = "bitflags"
55 | version = "1.3.2"
56 | source = "registry+https://github.com/rust-lang/crates.io-index"
57 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
58 |
59 | [[package]]
60 | name = "block"
61 | version = "0.1.6"
62 | source = "registry+https://github.com/rust-lang/crates.io-index"
63 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a"
64 |
65 | [[package]]
66 | name = "bumpalo"
67 | version = "3.11.1"
68 | source = "registry+https://github.com/rust-lang/crates.io-index"
69 | checksum = "572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba"
70 |
71 | [[package]]
72 | name = "cairo-rs"
73 | version = "0.16.7"
74 | source = "registry+https://github.com/rust-lang/crates.io-index"
75 | checksum = "f3125b15ec28b84c238f6f476c6034016a5f6cc0221cb514ca46c532139fc97d"
76 | dependencies = [
77 | "bitflags",
78 | "cairo-sys-rs",
79 | "glib",
80 | "libc",
81 | "once_cell",
82 | "thiserror",
83 | ]
84 |
85 | [[package]]
86 | name = "cairo-sys-rs"
87 | version = "0.16.3"
88 | source = "registry+https://github.com/rust-lang/crates.io-index"
89 | checksum = "7c48f4af05fabdcfa9658178e1326efa061853f040ce7d72e33af6885196f421"
90 | dependencies = [
91 | "glib-sys",
92 | "libc",
93 | "system-deps",
94 | ]
95 |
96 | [[package]]
97 | name = "cc"
98 | version = "1.0.78"
99 | source = "registry+https://github.com/rust-lang/crates.io-index"
100 | checksum = "a20104e2335ce8a659d6dd92a51a767a0c062599c73b343fd152cb401e828c3d"
101 |
102 | [[package]]
103 | name = "cfg-expr"
104 | version = "0.11.0"
105 | source = "registry+https://github.com/rust-lang/crates.io-index"
106 | checksum = "b0357a6402b295ca3a86bc148e84df46c02e41f41fef186bda662557ef6328aa"
107 | dependencies = [
108 | "smallvec",
109 | ]
110 |
111 | [[package]]
112 | name = "cfg-if"
113 | version = "1.0.0"
114 | source = "registry+https://github.com/rust-lang/crates.io-index"
115 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
116 |
117 | [[package]]
118 | name = "cocoa"
119 | version = "0.24.1"
120 | source = "registry+https://github.com/rust-lang/crates.io-index"
121 | checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a"
122 | dependencies = [
123 | "bitflags",
124 | "block",
125 | "cocoa-foundation",
126 | "core-foundation",
127 | "core-graphics",
128 | "foreign-types",
129 | "libc",
130 | "objc",
131 | ]
132 |
133 | [[package]]
134 | name = "cocoa-foundation"
135 | version = "0.1.0"
136 | source = "registry+https://github.com/rust-lang/crates.io-index"
137 | checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318"
138 | dependencies = [
139 | "bitflags",
140 | "block",
141 | "core-foundation",
142 | "core-graphics-types",
143 | "foreign-types",
144 | "libc",
145 | "objc",
146 | ]
147 |
148 | [[package]]
149 | name = "console_error_panic_hook"
150 | version = "0.1.7"
151 | source = "registry+https://github.com/rust-lang/crates.io-index"
152 | checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc"
153 | dependencies = [
154 | "cfg-if",
155 | "wasm-bindgen",
156 | ]
157 |
158 | [[package]]
159 | name = "core-foundation"
160 | version = "0.9.3"
161 | source = "registry+https://github.com/rust-lang/crates.io-index"
162 | checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146"
163 | dependencies = [
164 | "core-foundation-sys",
165 | "libc",
166 | ]
167 |
168 | [[package]]
169 | name = "core-foundation-sys"
170 | version = "0.8.3"
171 | source = "registry+https://github.com/rust-lang/crates.io-index"
172 | checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc"
173 |
174 | [[package]]
175 | name = "core-graphics"
176 | version = "0.22.3"
177 | source = "registry+https://github.com/rust-lang/crates.io-index"
178 | checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb"
179 | dependencies = [
180 | "bitflags",
181 | "core-foundation",
182 | "core-graphics-types",
183 | "foreign-types",
184 | "libc",
185 | ]
186 |
187 | [[package]]
188 | name = "core-graphics-types"
189 | version = "0.1.1"
190 | source = "registry+https://github.com/rust-lang/crates.io-index"
191 | checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b"
192 | dependencies = [
193 | "bitflags",
194 | "core-foundation",
195 | "foreign-types",
196 | "libc",
197 | ]
198 |
199 | [[package]]
200 | name = "core-text"
201 | version = "19.2.0"
202 | source = "registry+https://github.com/rust-lang/crates.io-index"
203 | checksum = "99d74ada66e07c1cefa18f8abfba765b486f250de2e4a999e5727fc0dd4b4a25"
204 | dependencies = [
205 | "core-foundation",
206 | "core-graphics",
207 | "foreign-types",
208 | "libc",
209 | ]
210 |
211 | [[package]]
212 | name = "displaydoc"
213 | version = "0.2.3"
214 | source = "registry+https://github.com/rust-lang/crates.io-index"
215 | checksum = "3bf95dc3f046b9da4f2d51833c0d3547d8564ef6910f5c1ed130306a75b92886"
216 | dependencies = [
217 | "proc-macro2",
218 | "quote",
219 | "syn",
220 | ]
221 |
222 | [[package]]
223 | name = "druid"
224 | version = "0.7.0"
225 | source = "git+https://github.com/linebender/druid.git?rev=0214404d#0214404d8bd41c9060efc59b24a642a637bc3119"
226 | dependencies = [
227 | "console_error_panic_hook",
228 | "druid-derive",
229 | "druid-shell",
230 | "fluent-bundle",
231 | "fluent-langneg",
232 | "fluent-syntax",
233 | "fnv",
234 | "instant",
235 | "tracing",
236 | "tracing-subscriber",
237 | "tracing-wasm",
238 | "unic-langid",
239 | "unicode-segmentation",
240 | "xi-unicode",
241 | ]
242 |
243 | [[package]]
244 | name = "druid-derive"
245 | version = "0.4.0"
246 | source = "git+https://github.com/linebender/druid.git?rev=0214404d#0214404d8bd41c9060efc59b24a642a637bc3119"
247 | dependencies = [
248 | "proc-macro2",
249 | "quote",
250 | "syn",
251 | ]
252 |
253 | [[package]]
254 | name = "druid-shell"
255 | version = "0.7.0"
256 | source = "git+https://github.com/linebender/druid.git?rev=0214404d#0214404d8bd41c9060efc59b24a642a637bc3119"
257 | dependencies = [
258 | "anyhow",
259 | "bitflags",
260 | "block",
261 | "cairo-rs",
262 | "cfg-if",
263 | "cocoa",
264 | "core-graphics",
265 | "foreign-types",
266 | "gdk-sys",
267 | "glib-sys",
268 | "gtk",
269 | "gtk-sys",
270 | "instant",
271 | "js-sys",
272 | "keyboard-types",
273 | "kurbo",
274 | "objc",
275 | "once_cell",
276 | "piet-common",
277 | "scopeguard",
278 | "time",
279 | "tracing",
280 | "wasm-bindgen",
281 | "web-sys",
282 | "winapi",
283 | "wio",
284 | ]
285 |
286 | [[package]]
287 | name = "dwrote"
288 | version = "0.11.0"
289 | source = "registry+https://github.com/rust-lang/crates.io-index"
290 | checksum = "439a1c2ba5611ad3ed731280541d36d2e9c4ac5e7fb818a27b604bdc5a6aa65b"
291 | dependencies = [
292 | "lazy_static",
293 | "libc",
294 | "winapi",
295 | "wio",
296 | ]
297 |
298 | [[package]]
299 | name = "embed-resource"
300 | version = "3.0.1"
301 | source = "registry+https://github.com/rust-lang/crates.io-index"
302 | checksum = "4762ce03154ba57ebaeee60cc631901ceae4f18219cbb874e464347471594742"
303 | dependencies = [
304 | "cc",
305 | "memchr",
306 | "rustc_version 0.4.0",
307 | "toml 0.8.8",
308 | "vswhom",
309 | "winreg",
310 | ]
311 |
312 | [[package]]
313 | name = "equivalent"
314 | version = "1.0.1"
315 | source = "registry+https://github.com/rust-lang/crates.io-index"
316 | checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
317 |
318 | [[package]]
319 | name = "field-offset"
320 | version = "0.3.4"
321 | source = "registry+https://github.com/rust-lang/crates.io-index"
322 | checksum = "1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92"
323 | dependencies = [
324 | "memoffset",
325 | "rustc_version 0.3.3",
326 | ]
327 |
328 | [[package]]
329 | name = "fluent-bundle"
330 | version = "0.15.2"
331 | source = "registry+https://github.com/rust-lang/crates.io-index"
332 | checksum = "e242c601dec9711505f6d5bbff5bedd4b61b2469f2e8bb8e57ee7c9747a87ffd"
333 | dependencies = [
334 | "fluent-langneg",
335 | "fluent-syntax",
336 | "intl-memoizer",
337 | "intl_pluralrules",
338 | "rustc-hash",
339 | "self_cell",
340 | "smallvec",
341 | "unic-langid",
342 | ]
343 |
344 | [[package]]
345 | name = "fluent-langneg"
346 | version = "0.13.0"
347 | source = "registry+https://github.com/rust-lang/crates.io-index"
348 | checksum = "2c4ad0989667548f06ccd0e306ed56b61bd4d35458d54df5ec7587c0e8ed5e94"
349 | dependencies = [
350 | "unic-langid",
351 | ]
352 |
353 | [[package]]
354 | name = "fluent-syntax"
355 | version = "0.11.0"
356 | source = "registry+https://github.com/rust-lang/crates.io-index"
357 | checksum = "c0abed97648395c902868fee9026de96483933faa54ea3b40d652f7dfe61ca78"
358 | dependencies = [
359 | "thiserror",
360 | ]
361 |
362 | [[package]]
363 | name = "fnv"
364 | version = "1.0.7"
365 | source = "registry+https://github.com/rust-lang/crates.io-index"
366 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
367 |
368 | [[package]]
369 | name = "foreign-types"
370 | version = "0.3.2"
371 | source = "registry+https://github.com/rust-lang/crates.io-index"
372 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
373 | dependencies = [
374 | "foreign-types-shared",
375 | ]
376 |
377 | [[package]]
378 | name = "foreign-types-shared"
379 | version = "0.1.1"
380 | source = "registry+https://github.com/rust-lang/crates.io-index"
381 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
382 |
383 | [[package]]
384 | name = "futures-channel"
385 | version = "0.3.25"
386 | source = "registry+https://github.com/rust-lang/crates.io-index"
387 | checksum = "52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed"
388 | dependencies = [
389 | "futures-core",
390 | ]
391 |
392 | [[package]]
393 | name = "futures-core"
394 | version = "0.3.25"
395 | source = "registry+https://github.com/rust-lang/crates.io-index"
396 | checksum = "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac"
397 |
398 | [[package]]
399 | name = "futures-executor"
400 | version = "0.3.25"
401 | source = "registry+https://github.com/rust-lang/crates.io-index"
402 | checksum = "7acc85df6714c176ab5edf386123fafe217be88c0840ec11f199441134a074e2"
403 | dependencies = [
404 | "futures-core",
405 | "futures-task",
406 | "futures-util",
407 | ]
408 |
409 | [[package]]
410 | name = "futures-io"
411 | version = "0.3.25"
412 | source = "registry+https://github.com/rust-lang/crates.io-index"
413 | checksum = "00f5fb52a06bdcadeb54e8d3671f8888a39697dcb0b81b23b55174030427f4eb"
414 |
415 | [[package]]
416 | name = "futures-macro"
417 | version = "0.3.25"
418 | source = "registry+https://github.com/rust-lang/crates.io-index"
419 | checksum = "bdfb8ce053d86b91919aad980c220b1fb8401a9394410e1c289ed7e66b61835d"
420 | dependencies = [
421 | "proc-macro2",
422 | "quote",
423 | "syn",
424 | ]
425 |
426 | [[package]]
427 | name = "futures-task"
428 | version = "0.3.25"
429 | source = "registry+https://github.com/rust-lang/crates.io-index"
430 | checksum = "2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea"
431 |
432 | [[package]]
433 | name = "futures-util"
434 | version = "0.3.25"
435 | source = "registry+https://github.com/rust-lang/crates.io-index"
436 | checksum = "197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6"
437 | dependencies = [
438 | "futures-core",
439 | "futures-macro",
440 | "futures-task",
441 | "pin-project-lite",
442 | "pin-utils",
443 | "slab",
444 | ]
445 |
446 | [[package]]
447 | name = "gdk"
448 | version = "0.16.2"
449 | source = "registry+https://github.com/rust-lang/crates.io-index"
450 | checksum = "aa9cb33da481c6c040404a11f8212d193889e9b435db2c14fd86987f630d3ce1"
451 | dependencies = [
452 | "bitflags",
453 | "cairo-rs",
454 | "gdk-pixbuf",
455 | "gdk-sys",
456 | "gio",
457 | "glib",
458 | "libc",
459 | "pango",
460 | ]
461 |
462 | [[package]]
463 | name = "gdk-pixbuf"
464 | version = "0.16.7"
465 | source = "registry+https://github.com/rust-lang/crates.io-index"
466 | checksum = "c3578c60dee9d029ad86593ed88cb40f35c1b83360e12498d055022385dd9a05"
467 | dependencies = [
468 | "bitflags",
469 | "gdk-pixbuf-sys",
470 | "gio",
471 | "glib",
472 | "libc",
473 | ]
474 |
475 | [[package]]
476 | name = "gdk-pixbuf-sys"
477 | version = "0.16.3"
478 | source = "registry+https://github.com/rust-lang/crates.io-index"
479 | checksum = "3092cf797a5f1210479ea38070d9ae8a5b8e9f8f1be9f32f4643c529c7d70016"
480 | dependencies = [
481 | "gio-sys",
482 | "glib-sys",
483 | "gobject-sys",
484 | "libc",
485 | "system-deps",
486 | ]
487 |
488 | [[package]]
489 | name = "gdk-sys"
490 | version = "0.16.0"
491 | source = "registry+https://github.com/rust-lang/crates.io-index"
492 | checksum = "d76354f97a913e55b984759a997b693aa7dc71068c9e98bcce51aa167a0a5c5a"
493 | dependencies = [
494 | "cairo-sys-rs",
495 | "gdk-pixbuf-sys",
496 | "gio-sys",
497 | "glib-sys",
498 | "gobject-sys",
499 | "libc",
500 | "pango-sys",
501 | "pkg-config",
502 | "system-deps",
503 | ]
504 |
505 | [[package]]
506 | name = "gio"
507 | version = "0.16.7"
508 | source = "registry+https://github.com/rust-lang/crates.io-index"
509 | checksum = "2a1c84b4534a290a29160ef5c6eff2a9c95833111472e824fc5cb78b513dd092"
510 | dependencies = [
511 | "bitflags",
512 | "futures-channel",
513 | "futures-core",
514 | "futures-io",
515 | "futures-util",
516 | "gio-sys",
517 | "glib",
518 | "libc",
519 | "once_cell",
520 | "pin-project-lite",
521 | "smallvec",
522 | "thiserror",
523 | ]
524 |
525 | [[package]]
526 | name = "gio-sys"
527 | version = "0.16.3"
528 | source = "registry+https://github.com/rust-lang/crates.io-index"
529 | checksum = "e9b693b8e39d042a95547fc258a7b07349b1f0b48f4b2fa3108ba3c51c0b5229"
530 | dependencies = [
531 | "glib-sys",
532 | "gobject-sys",
533 | "libc",
534 | "system-deps",
535 | "winapi",
536 | ]
537 |
538 | [[package]]
539 | name = "glib"
540 | version = "0.16.7"
541 | source = "registry+https://github.com/rust-lang/crates.io-index"
542 | checksum = "ddd4df61a866ed7259d6189b8bcb1464989a77f1d85d25d002279bbe9dd38b2f"
543 | dependencies = [
544 | "bitflags",
545 | "futures-channel",
546 | "futures-core",
547 | "futures-executor",
548 | "futures-task",
549 | "futures-util",
550 | "gio-sys",
551 | "glib-macros",
552 | "glib-sys",
553 | "gobject-sys",
554 | "libc",
555 | "once_cell",
556 | "smallvec",
557 | "thiserror",
558 | ]
559 |
560 | [[package]]
561 | name = "glib-macros"
562 | version = "0.16.3"
563 | source = "registry+https://github.com/rust-lang/crates.io-index"
564 | checksum = "e084807350b01348b6d9dbabb724d1a0bb987f47a2c85de200e98e12e30733bf"
565 | dependencies = [
566 | "anyhow",
567 | "heck",
568 | "proc-macro-crate",
569 | "proc-macro-error",
570 | "proc-macro2",
571 | "quote",
572 | "syn",
573 | ]
574 |
575 | [[package]]
576 | name = "glib-sys"
577 | version = "0.16.3"
578 | source = "registry+https://github.com/rust-lang/crates.io-index"
579 | checksum = "c61a4f46316d06bfa33a7ac22df6f0524c8be58e3db2d9ca99ccb1f357b62a65"
580 | dependencies = [
581 | "libc",
582 | "system-deps",
583 | ]
584 |
585 | [[package]]
586 | name = "gobject-sys"
587 | version = "0.16.3"
588 | source = "registry+https://github.com/rust-lang/crates.io-index"
589 | checksum = "3520bb9c07ae2a12c7f2fbb24d4efc11231c8146a86956413fb1a79bb760a0f1"
590 | dependencies = [
591 | "glib-sys",
592 | "libc",
593 | "system-deps",
594 | ]
595 |
596 | [[package]]
597 | name = "gtk"
598 | version = "0.16.2"
599 | source = "registry+https://github.com/rust-lang/crates.io-index"
600 | checksum = "e4d3507d43908c866c805f74c9dd593c0ce7ba5c38e576e41846639cdcd4bee6"
601 | dependencies = [
602 | "atk",
603 | "bitflags",
604 | "cairo-rs",
605 | "field-offset",
606 | "futures-channel",
607 | "gdk",
608 | "gdk-pixbuf",
609 | "gio",
610 | "glib",
611 | "gtk-sys",
612 | "gtk3-macros",
613 | "libc",
614 | "once_cell",
615 | "pango",
616 | "pkg-config",
617 | ]
618 |
619 | [[package]]
620 | name = "gtk-sys"
621 | version = "0.16.0"
622 | source = "registry+https://github.com/rust-lang/crates.io-index"
623 | checksum = "89b5f8946685d5fe44497007786600c2f368ff6b1e61a16251c89f72a97520a3"
624 | dependencies = [
625 | "atk-sys",
626 | "cairo-sys-rs",
627 | "gdk-pixbuf-sys",
628 | "gdk-sys",
629 | "gio-sys",
630 | "glib-sys",
631 | "gobject-sys",
632 | "libc",
633 | "pango-sys",
634 | "system-deps",
635 | ]
636 |
637 | [[package]]
638 | name = "gtk3-macros"
639 | version = "0.16.0"
640 | source = "registry+https://github.com/rust-lang/crates.io-index"
641 | checksum = "8cfd6557b1018b773e43c8de9d0d13581d6b36190d0501916cbec4731db5ccff"
642 | dependencies = [
643 | "anyhow",
644 | "proc-macro-crate",
645 | "proc-macro-error",
646 | "proc-macro2",
647 | "quote",
648 | "syn",
649 | ]
650 |
651 | [[package]]
652 | name = "hashbrown"
653 | version = "0.14.3"
654 | source = "registry+https://github.com/rust-lang/crates.io-index"
655 | checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
656 |
657 | [[package]]
658 | name = "heck"
659 | version = "0.4.0"
660 | source = "registry+https://github.com/rust-lang/crates.io-index"
661 | checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9"
662 |
663 | [[package]]
664 | name = "indexmap"
665 | version = "2.1.0"
666 | source = "registry+https://github.com/rust-lang/crates.io-index"
667 | checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f"
668 | dependencies = [
669 | "equivalent",
670 | "hashbrown",
671 | ]
672 |
673 | [[package]]
674 | name = "instant"
675 | version = "0.1.12"
676 | source = "registry+https://github.com/rust-lang/crates.io-index"
677 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
678 | dependencies = [
679 | "cfg-if",
680 | "js-sys",
681 | "wasm-bindgen",
682 | "web-sys",
683 | ]
684 |
685 | [[package]]
686 | name = "intl-memoizer"
687 | version = "0.5.1"
688 | source = "registry+https://github.com/rust-lang/crates.io-index"
689 | checksum = "c310433e4a310918d6ed9243542a6b83ec1183df95dff8f23f87bb88a264a66f"
690 | dependencies = [
691 | "type-map",
692 | "unic-langid",
693 | ]
694 |
695 | [[package]]
696 | name = "intl_pluralrules"
697 | version = "7.0.2"
698 | source = "registry+https://github.com/rust-lang/crates.io-index"
699 | checksum = "078ea7b7c29a2b4df841a7f6ac8775ff6074020c6776d48491ce2268e068f972"
700 | dependencies = [
701 | "unic-langid",
702 | ]
703 |
704 | [[package]]
705 | name = "js-sys"
706 | version = "0.3.60"
707 | source = "registry+https://github.com/rust-lang/crates.io-index"
708 | checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47"
709 | dependencies = [
710 | "wasm-bindgen",
711 | ]
712 |
713 | [[package]]
714 | name = "keyboard-types"
715 | version = "0.6.2"
716 | source = "registry+https://github.com/rust-lang/crates.io-index"
717 | checksum = "0b7668b7cff6a51fe61cdde64cd27c8a220786f399501b57ebe36f7d8112fd68"
718 | dependencies = [
719 | "bitflags",
720 | ]
721 |
722 | [[package]]
723 | name = "kurbo"
724 | version = "0.9.0"
725 | source = "registry+https://github.com/rust-lang/crates.io-index"
726 | checksum = "e119590a03caff1f7a582e8ee8c2164ddcc975791701188132fd1d1b518d3871"
727 | dependencies = [
728 | "arrayvec",
729 | ]
730 |
731 | [[package]]
732 | name = "lazy_static"
733 | version = "1.4.0"
734 | source = "registry+https://github.com/rust-lang/crates.io-index"
735 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
736 |
737 | [[package]]
738 | name = "libc"
739 | version = "0.2.139"
740 | source = "registry+https://github.com/rust-lang/crates.io-index"
741 | checksum = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79"
742 |
743 | [[package]]
744 | name = "log"
745 | version = "0.4.17"
746 | source = "registry+https://github.com/rust-lang/crates.io-index"
747 | checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e"
748 | dependencies = [
749 | "cfg-if",
750 | ]
751 |
752 | [[package]]
753 | name = "malloc_buf"
754 | version = "0.0.6"
755 | source = "registry+https://github.com/rust-lang/crates.io-index"
756 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb"
757 | dependencies = [
758 | "libc",
759 | ]
760 |
761 | [[package]]
762 | name = "matches"
763 | version = "0.1.9"
764 | source = "registry+https://github.com/rust-lang/crates.io-index"
765 | checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f"
766 |
767 | [[package]]
768 | name = "memchr"
769 | version = "2.7.1"
770 | source = "registry+https://github.com/rust-lang/crates.io-index"
771 | checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149"
772 |
773 | [[package]]
774 | name = "memoffset"
775 | version = "0.6.5"
776 | source = "registry+https://github.com/rust-lang/crates.io-index"
777 | checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce"
778 | dependencies = [
779 | "autocfg",
780 | ]
781 |
782 | [[package]]
783 | name = "nu-ansi-term"
784 | version = "0.46.0"
785 | source = "registry+https://github.com/rust-lang/crates.io-index"
786 | checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
787 | dependencies = [
788 | "overload",
789 | "winapi",
790 | ]
791 |
792 | [[package]]
793 | name = "objc"
794 | version = "0.2.7"
795 | source = "registry+https://github.com/rust-lang/crates.io-index"
796 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1"
797 | dependencies = [
798 | "malloc_buf",
799 | ]
800 |
801 | [[package]]
802 | name = "once_cell"
803 | version = "1.16.0"
804 | source = "registry+https://github.com/rust-lang/crates.io-index"
805 | checksum = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860"
806 |
807 | [[package]]
808 | name = "overload"
809 | version = "0.1.1"
810 | source = "registry+https://github.com/rust-lang/crates.io-index"
811 | checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
812 |
813 | [[package]]
814 | name = "pango"
815 | version = "0.16.5"
816 | source = "registry+https://github.com/rust-lang/crates.io-index"
817 | checksum = "cdff66b271861037b89d028656184059e03b0b6ccb36003820be19f7200b1e94"
818 | dependencies = [
819 | "bitflags",
820 | "gio",
821 | "glib",
822 | "libc",
823 | "once_cell",
824 | "pango-sys",
825 | ]
826 |
827 | [[package]]
828 | name = "pango-sys"
829 | version = "0.16.3"
830 | source = "registry+https://github.com/rust-lang/crates.io-index"
831 | checksum = "9e134909a9a293e04d2cc31928aa95679c5e4df954d0b85483159bd20d8f047f"
832 | dependencies = [
833 | "glib-sys",
834 | "gobject-sys",
835 | "libc",
836 | "system-deps",
837 | ]
838 |
839 | [[package]]
840 | name = "pangocairo"
841 | version = "0.16.3"
842 | source = "registry+https://github.com/rust-lang/crates.io-index"
843 | checksum = "16ad2ec87789371b551fd2367c10aa37060412ffd3e60abd99491b21b93a3f9b"
844 | dependencies = [
845 | "bitflags",
846 | "cairo-rs",
847 | "glib",
848 | "libc",
849 | "pango",
850 | "pangocairo-sys",
851 | ]
852 |
853 | [[package]]
854 | name = "pangocairo-sys"
855 | version = "0.16.3"
856 | source = "registry+https://github.com/rust-lang/crates.io-index"
857 | checksum = "848d2df9b7f1a8c7a19d994de443bcbe5d4382610ccb8e64247f932be74fcf76"
858 | dependencies = [
859 | "cairo-sys-rs",
860 | "glib-sys",
861 | "libc",
862 | "pango-sys",
863 | "system-deps",
864 | ]
865 |
866 | [[package]]
867 | name = "pest"
868 | version = "2.5.2"
869 | source = "registry+https://github.com/rust-lang/crates.io-index"
870 | checksum = "0f6e86fb9e7026527a0d46bc308b841d73170ef8f443e1807f6ef88526a816d4"
871 | dependencies = [
872 | "thiserror",
873 | "ucd-trie",
874 | ]
875 |
876 | [[package]]
877 | name = "piet"
878 | version = "0.6.0"
879 | source = "registry+https://github.com/rust-lang/crates.io-index"
880 | checksum = "ddd2a0027c9ea84b51f42ea3148864e6fc58970ad927e78390d5f9cf7cfa2c78"
881 | dependencies = [
882 | "kurbo",
883 | "unic-bidi",
884 | ]
885 |
886 | [[package]]
887 | name = "piet-cairo"
888 | version = "0.6.0"
889 | source = "registry+https://github.com/rust-lang/crates.io-index"
890 | checksum = "7b98e21ec69eefb09d34e34050beb700749547dfc5da7a6cff27089dd59af1b3"
891 | dependencies = [
892 | "cairo-rs",
893 | "pango",
894 | "pangocairo",
895 | "piet",
896 | "unicode-segmentation",
897 | "xi-unicode",
898 | ]
899 |
900 | [[package]]
901 | name = "piet-common"
902 | version = "0.6.0"
903 | source = "registry+https://github.com/rust-lang/crates.io-index"
904 | checksum = "4b7285cc595907be29db4d7f3fb331ae273250365cebf536a4a7b1dafc62978e"
905 | dependencies = [
906 | "cairo-rs",
907 | "cairo-sys-rs",
908 | "cfg-if",
909 | "core-graphics",
910 | "piet",
911 | "piet-cairo",
912 | "piet-coregraphics",
913 | "piet-direct2d",
914 | "piet-web",
915 | "wasm-bindgen",
916 | "web-sys",
917 | ]
918 |
919 | [[package]]
920 | name = "piet-coregraphics"
921 | version = "0.6.0"
922 | source = "registry+https://github.com/rust-lang/crates.io-index"
923 | checksum = "32553fa0566ed2f23dadec1078a1e6a5930672f350db54d4267e9358f578ab4f"
924 | dependencies = [
925 | "associative-cache",
926 | "core-foundation",
927 | "core-foundation-sys",
928 | "core-graphics",
929 | "core-text",
930 | "foreign-types",
931 | "piet",
932 | ]
933 |
934 | [[package]]
935 | name = "piet-direct2d"
936 | version = "0.6.0"
937 | source = "registry+https://github.com/rust-lang/crates.io-index"
938 | checksum = "3d65edc9fa5d1710daa2e55e9cc7b65e65794304ffa870a565fb7128f3110ac5"
939 | dependencies = [
940 | "associative-cache",
941 | "dwrote",
942 | "piet",
943 | "utf16_lit",
944 | "winapi",
945 | "wio",
946 | ]
947 |
948 | [[package]]
949 | name = "piet-web"
950 | version = "0.6.0"
951 | source = "registry+https://github.com/rust-lang/crates.io-index"
952 | checksum = "303452b9813560d4e4ea37b5792b18578b12f1e47111f1aea1a4cb9392f6fa95"
953 | dependencies = [
954 | "js-sys",
955 | "piet",
956 | "unicode-segmentation",
957 | "wasm-bindgen",
958 | "web-sys",
959 | "xi-unicode",
960 | ]
961 |
962 | [[package]]
963 | name = "pin-project-lite"
964 | version = "0.2.9"
965 | source = "registry+https://github.com/rust-lang/crates.io-index"
966 | checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116"
967 |
968 | [[package]]
969 | name = "pin-utils"
970 | version = "0.1.0"
971 | source = "registry+https://github.com/rust-lang/crates.io-index"
972 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
973 |
974 | [[package]]
975 | name = "pkg-config"
976 | version = "0.3.26"
977 | source = "registry+https://github.com/rust-lang/crates.io-index"
978 | checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160"
979 |
980 | [[package]]
981 | name = "proc-macro-crate"
982 | version = "1.2.1"
983 | source = "registry+https://github.com/rust-lang/crates.io-index"
984 | checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9"
985 | dependencies = [
986 | "once_cell",
987 | "thiserror",
988 | "toml 0.5.10",
989 | ]
990 |
991 | [[package]]
992 | name = "proc-macro-error"
993 | version = "1.0.4"
994 | source = "registry+https://github.com/rust-lang/crates.io-index"
995 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
996 | dependencies = [
997 | "proc-macro-error-attr",
998 | "proc-macro2",
999 | "quote",
1000 | "syn",
1001 | "version_check",
1002 | ]
1003 |
1004 | [[package]]
1005 | name = "proc-macro-error-attr"
1006 | version = "1.0.4"
1007 | source = "registry+https://github.com/rust-lang/crates.io-index"
1008 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
1009 | dependencies = [
1010 | "proc-macro2",
1011 | "quote",
1012 | "version_check",
1013 | ]
1014 |
1015 | [[package]]
1016 | name = "proc-macro2"
1017 | version = "1.0.49"
1018 | source = "registry+https://github.com/rust-lang/crates.io-index"
1019 | checksum = "57a8eca9f9c4ffde41714334dee777596264c7825420f521abc92b5b5deb63a5"
1020 | dependencies = [
1021 | "unicode-ident",
1022 | ]
1023 |
1024 | [[package]]
1025 | name = "quote"
1026 | version = "1.0.23"
1027 | source = "registry+https://github.com/rust-lang/crates.io-index"
1028 | checksum = "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b"
1029 | dependencies = [
1030 | "proc-macro2",
1031 | ]
1032 |
1033 | [[package]]
1034 | name = "rustc-hash"
1035 | version = "1.1.0"
1036 | source = "registry+https://github.com/rust-lang/crates.io-index"
1037 | checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
1038 |
1039 | [[package]]
1040 | name = "rustc_version"
1041 | version = "0.3.3"
1042 | source = "registry+https://github.com/rust-lang/crates.io-index"
1043 | checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee"
1044 | dependencies = [
1045 | "semver 0.11.0",
1046 | ]
1047 |
1048 | [[package]]
1049 | name = "rustc_version"
1050 | version = "0.4.0"
1051 | source = "registry+https://github.com/rust-lang/crates.io-index"
1052 | checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
1053 | dependencies = [
1054 | "semver 1.0.16",
1055 | ]
1056 |
1057 | [[package]]
1058 | name = "scopeguard"
1059 | version = "1.1.0"
1060 | source = "registry+https://github.com/rust-lang/crates.io-index"
1061 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
1062 |
1063 | [[package]]
1064 | name = "self_cell"
1065 | version = "0.10.2"
1066 | source = "registry+https://github.com/rust-lang/crates.io-index"
1067 | checksum = "1ef965a420fe14fdac7dd018862966a4c14094f900e1650bbc71ddd7d580c8af"
1068 |
1069 | [[package]]
1070 | name = "semver"
1071 | version = "0.11.0"
1072 | source = "registry+https://github.com/rust-lang/crates.io-index"
1073 | checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6"
1074 | dependencies = [
1075 | "semver-parser",
1076 | ]
1077 |
1078 | [[package]]
1079 | name = "semver"
1080 | version = "1.0.16"
1081 | source = "registry+https://github.com/rust-lang/crates.io-index"
1082 | checksum = "58bc9567378fc7690d6b2addae4e60ac2eeea07becb2c64b9f218b53865cba2a"
1083 |
1084 | [[package]]
1085 | name = "semver-parser"
1086 | version = "0.10.2"
1087 | source = "registry+https://github.com/rust-lang/crates.io-index"
1088 | checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7"
1089 | dependencies = [
1090 | "pest",
1091 | ]
1092 |
1093 | [[package]]
1094 | name = "serde"
1095 | version = "1.0.152"
1096 | source = "registry+https://github.com/rust-lang/crates.io-index"
1097 | checksum = "bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb"
1098 |
1099 | [[package]]
1100 | name = "serde_spanned"
1101 | version = "0.6.5"
1102 | source = "registry+https://github.com/rust-lang/crates.io-index"
1103 | checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1"
1104 | dependencies = [
1105 | "serde",
1106 | ]
1107 |
1108 | [[package]]
1109 | name = "sharded-slab"
1110 | version = "0.1.4"
1111 | source = "registry+https://github.com/rust-lang/crates.io-index"
1112 | checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31"
1113 | dependencies = [
1114 | "lazy_static",
1115 | ]
1116 |
1117 | [[package]]
1118 | name = "slab"
1119 | version = "0.4.7"
1120 | source = "registry+https://github.com/rust-lang/crates.io-index"
1121 | checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef"
1122 | dependencies = [
1123 | "autocfg",
1124 | ]
1125 |
1126 | [[package]]
1127 | name = "smallvec"
1128 | version = "1.10.0"
1129 | source = "registry+https://github.com/rust-lang/crates.io-index"
1130 | checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0"
1131 |
1132 | [[package]]
1133 | name = "syn"
1134 | version = "1.0.107"
1135 | source = "registry+https://github.com/rust-lang/crates.io-index"
1136 | checksum = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5"
1137 | dependencies = [
1138 | "proc-macro2",
1139 | "quote",
1140 | "unicode-ident",
1141 | ]
1142 |
1143 | [[package]]
1144 | name = "system-deps"
1145 | version = "6.0.3"
1146 | source = "registry+https://github.com/rust-lang/crates.io-index"
1147 | checksum = "2955b1fe31e1fa2fbd1976b71cc69a606d7d4da16f6de3333d0c92d51419aeff"
1148 | dependencies = [
1149 | "cfg-expr",
1150 | "heck",
1151 | "pkg-config",
1152 | "toml 0.5.10",
1153 | "version-compare",
1154 | ]
1155 |
1156 | [[package]]
1157 | name = "tarkov-time"
1158 | version = "0.1.0"
1159 | dependencies = [
1160 | "druid",
1161 | "embed-resource",
1162 | "winres",
1163 | ]
1164 |
1165 | [[package]]
1166 | name = "thiserror"
1167 | version = "1.0.38"
1168 | source = "registry+https://github.com/rust-lang/crates.io-index"
1169 | checksum = "6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0"
1170 | dependencies = [
1171 | "thiserror-impl",
1172 | ]
1173 |
1174 | [[package]]
1175 | name = "thiserror-impl"
1176 | version = "1.0.38"
1177 | source = "registry+https://github.com/rust-lang/crates.io-index"
1178 | checksum = "1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f"
1179 | dependencies = [
1180 | "proc-macro2",
1181 | "quote",
1182 | "syn",
1183 | ]
1184 |
1185 | [[package]]
1186 | name = "thread_local"
1187 | version = "1.1.4"
1188 | source = "registry+https://github.com/rust-lang/crates.io-index"
1189 | checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180"
1190 | dependencies = [
1191 | "once_cell",
1192 | ]
1193 |
1194 | [[package]]
1195 | name = "time"
1196 | version = "0.3.17"
1197 | source = "registry+https://github.com/rust-lang/crates.io-index"
1198 | checksum = "a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376"
1199 | dependencies = [
1200 | "serde",
1201 | "time-core",
1202 | ]
1203 |
1204 | [[package]]
1205 | name = "time-core"
1206 | version = "0.1.0"
1207 | source = "registry+https://github.com/rust-lang/crates.io-index"
1208 | checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd"
1209 |
1210 | [[package]]
1211 | name = "tinystr"
1212 | version = "0.7.0"
1213 | source = "registry+https://github.com/rust-lang/crates.io-index"
1214 | checksum = "f8aeafdfd935e4a7fe16a91ab711fa52d54df84f9c8f7ca5837a9d1d902ef4c2"
1215 | dependencies = [
1216 | "displaydoc",
1217 | ]
1218 |
1219 | [[package]]
1220 | name = "toml"
1221 | version = "0.5.10"
1222 | source = "registry+https://github.com/rust-lang/crates.io-index"
1223 | checksum = "1333c76748e868a4d9d1017b5ab53171dfd095f70c712fdb4653a406547f598f"
1224 | dependencies = [
1225 | "serde",
1226 | ]
1227 |
1228 | [[package]]
1229 | name = "toml"
1230 | version = "0.8.8"
1231 | source = "registry+https://github.com/rust-lang/crates.io-index"
1232 | checksum = "a1a195ec8c9da26928f773888e0742ca3ca1040c6cd859c919c9f59c1954ab35"
1233 | dependencies = [
1234 | "serde",
1235 | "serde_spanned",
1236 | "toml_datetime",
1237 | "toml_edit",
1238 | ]
1239 |
1240 | [[package]]
1241 | name = "toml_datetime"
1242 | version = "0.6.5"
1243 | source = "registry+https://github.com/rust-lang/crates.io-index"
1244 | checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1"
1245 | dependencies = [
1246 | "serde",
1247 | ]
1248 |
1249 | [[package]]
1250 | name = "toml_edit"
1251 | version = "0.21.0"
1252 | source = "registry+https://github.com/rust-lang/crates.io-index"
1253 | checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03"
1254 | dependencies = [
1255 | "indexmap",
1256 | "serde",
1257 | "serde_spanned",
1258 | "toml_datetime",
1259 | "winnow",
1260 | ]
1261 |
1262 | [[package]]
1263 | name = "tracing"
1264 | version = "0.1.37"
1265 | source = "registry+https://github.com/rust-lang/crates.io-index"
1266 | checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"
1267 | dependencies = [
1268 | "cfg-if",
1269 | "pin-project-lite",
1270 | "tracing-attributes",
1271 | "tracing-core",
1272 | ]
1273 |
1274 | [[package]]
1275 | name = "tracing-attributes"
1276 | version = "0.1.23"
1277 | source = "registry+https://github.com/rust-lang/crates.io-index"
1278 | checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a"
1279 | dependencies = [
1280 | "proc-macro2",
1281 | "quote",
1282 | "syn",
1283 | ]
1284 |
1285 | [[package]]
1286 | name = "tracing-core"
1287 | version = "0.1.30"
1288 | source = "registry+https://github.com/rust-lang/crates.io-index"
1289 | checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a"
1290 | dependencies = [
1291 | "once_cell",
1292 | ]
1293 |
1294 | [[package]]
1295 | name = "tracing-subscriber"
1296 | version = "0.3.16"
1297 | source = "registry+https://github.com/rust-lang/crates.io-index"
1298 | checksum = "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70"
1299 | dependencies = [
1300 | "nu-ansi-term",
1301 | "sharded-slab",
1302 | "thread_local",
1303 | "tracing-core",
1304 | ]
1305 |
1306 | [[package]]
1307 | name = "tracing-wasm"
1308 | version = "0.2.1"
1309 | source = "registry+https://github.com/rust-lang/crates.io-index"
1310 | checksum = "4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07"
1311 | dependencies = [
1312 | "tracing",
1313 | "tracing-subscriber",
1314 | "wasm-bindgen",
1315 | ]
1316 |
1317 | [[package]]
1318 | name = "type-map"
1319 | version = "0.4.0"
1320 | source = "registry+https://github.com/rust-lang/crates.io-index"
1321 | checksum = "b6d3364c5e96cb2ad1603037ab253ddd34d7fb72a58bdddf4b7350760fc69a46"
1322 | dependencies = [
1323 | "rustc-hash",
1324 | ]
1325 |
1326 | [[package]]
1327 | name = "ucd-trie"
1328 | version = "0.1.5"
1329 | source = "registry+https://github.com/rust-lang/crates.io-index"
1330 | checksum = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81"
1331 |
1332 | [[package]]
1333 | name = "unic-bidi"
1334 | version = "0.9.0"
1335 | source = "registry+https://github.com/rust-lang/crates.io-index"
1336 | checksum = "1356b759fb6a82050666f11dce4b6fe3571781f1449f3ef78074e408d468ec09"
1337 | dependencies = [
1338 | "matches",
1339 | "unic-ucd-bidi",
1340 | ]
1341 |
1342 | [[package]]
1343 | name = "unic-char-property"
1344 | version = "0.9.0"
1345 | source = "registry+https://github.com/rust-lang/crates.io-index"
1346 | checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221"
1347 | dependencies = [
1348 | "unic-char-range",
1349 | ]
1350 |
1351 | [[package]]
1352 | name = "unic-char-range"
1353 | version = "0.9.0"
1354 | source = "registry+https://github.com/rust-lang/crates.io-index"
1355 | checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc"
1356 |
1357 | [[package]]
1358 | name = "unic-common"
1359 | version = "0.9.0"
1360 | source = "registry+https://github.com/rust-lang/crates.io-index"
1361 | checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc"
1362 |
1363 | [[package]]
1364 | name = "unic-langid"
1365 | version = "0.9.1"
1366 | source = "registry+https://github.com/rust-lang/crates.io-index"
1367 | checksum = "398f9ad7239db44fd0f80fe068d12ff22d78354080332a5077dc6f52f14dcf2f"
1368 | dependencies = [
1369 | "unic-langid-impl",
1370 | ]
1371 |
1372 | [[package]]
1373 | name = "unic-langid-impl"
1374 | version = "0.9.1"
1375 | source = "registry+https://github.com/rust-lang/crates.io-index"
1376 | checksum = "e35bfd2f2b8796545b55d7d3fd3e89a0613f68a0d1c8bc28cb7ff96b411a35ff"
1377 | dependencies = [
1378 | "tinystr",
1379 | ]
1380 |
1381 | [[package]]
1382 | name = "unic-ucd-bidi"
1383 | version = "0.9.0"
1384 | source = "registry+https://github.com/rust-lang/crates.io-index"
1385 | checksum = "d1d568b51222484e1f8209ce48caa6b430bf352962b877d592c29ab31fb53d8c"
1386 | dependencies = [
1387 | "unic-char-property",
1388 | "unic-char-range",
1389 | "unic-ucd-version",
1390 | ]
1391 |
1392 | [[package]]
1393 | name = "unic-ucd-version"
1394 | version = "0.9.0"
1395 | source = "registry+https://github.com/rust-lang/crates.io-index"
1396 | checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4"
1397 | dependencies = [
1398 | "unic-common",
1399 | ]
1400 |
1401 | [[package]]
1402 | name = "unicode-ident"
1403 | version = "1.0.6"
1404 | source = "registry+https://github.com/rust-lang/crates.io-index"
1405 | checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc"
1406 |
1407 | [[package]]
1408 | name = "unicode-segmentation"
1409 | version = "1.10.0"
1410 | source = "registry+https://github.com/rust-lang/crates.io-index"
1411 | checksum = "0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a"
1412 |
1413 | [[package]]
1414 | name = "utf16_lit"
1415 | version = "2.0.2"
1416 | source = "registry+https://github.com/rust-lang/crates.io-index"
1417 | checksum = "14706d2a800ee8ff38c1d3edb873cd616971ea59eb7c0d046bb44ef59b06a1ae"
1418 |
1419 | [[package]]
1420 | name = "version-compare"
1421 | version = "0.1.1"
1422 | source = "registry+https://github.com/rust-lang/crates.io-index"
1423 | checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29"
1424 |
1425 | [[package]]
1426 | name = "version_check"
1427 | version = "0.9.4"
1428 | source = "registry+https://github.com/rust-lang/crates.io-index"
1429 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
1430 |
1431 | [[package]]
1432 | name = "vswhom"
1433 | version = "0.1.0"
1434 | source = "registry+https://github.com/rust-lang/crates.io-index"
1435 | checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b"
1436 | dependencies = [
1437 | "libc",
1438 | "vswhom-sys",
1439 | ]
1440 |
1441 | [[package]]
1442 | name = "vswhom-sys"
1443 | version = "0.1.2"
1444 | source = "registry+https://github.com/rust-lang/crates.io-index"
1445 | checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18"
1446 | dependencies = [
1447 | "cc",
1448 | "libc",
1449 | ]
1450 |
1451 | [[package]]
1452 | name = "wasm-bindgen"
1453 | version = "0.2.83"
1454 | source = "registry+https://github.com/rust-lang/crates.io-index"
1455 | checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268"
1456 | dependencies = [
1457 | "cfg-if",
1458 | "wasm-bindgen-macro",
1459 | ]
1460 |
1461 | [[package]]
1462 | name = "wasm-bindgen-backend"
1463 | version = "0.2.83"
1464 | source = "registry+https://github.com/rust-lang/crates.io-index"
1465 | checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142"
1466 | dependencies = [
1467 | "bumpalo",
1468 | "log",
1469 | "once_cell",
1470 | "proc-macro2",
1471 | "quote",
1472 | "syn",
1473 | "wasm-bindgen-shared",
1474 | ]
1475 |
1476 | [[package]]
1477 | name = "wasm-bindgen-macro"
1478 | version = "0.2.83"
1479 | source = "registry+https://github.com/rust-lang/crates.io-index"
1480 | checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810"
1481 | dependencies = [
1482 | "quote",
1483 | "wasm-bindgen-macro-support",
1484 | ]
1485 |
1486 | [[package]]
1487 | name = "wasm-bindgen-macro-support"
1488 | version = "0.2.83"
1489 | source = "registry+https://github.com/rust-lang/crates.io-index"
1490 | checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c"
1491 | dependencies = [
1492 | "proc-macro2",
1493 | "quote",
1494 | "syn",
1495 | "wasm-bindgen-backend",
1496 | "wasm-bindgen-shared",
1497 | ]
1498 |
1499 | [[package]]
1500 | name = "wasm-bindgen-shared"
1501 | version = "0.2.83"
1502 | source = "registry+https://github.com/rust-lang/crates.io-index"
1503 | checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f"
1504 |
1505 | [[package]]
1506 | name = "web-sys"
1507 | version = "0.3.60"
1508 | source = "registry+https://github.com/rust-lang/crates.io-index"
1509 | checksum = "bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f"
1510 | dependencies = [
1511 | "js-sys",
1512 | "wasm-bindgen",
1513 | ]
1514 |
1515 | [[package]]
1516 | name = "winapi"
1517 | version = "0.3.9"
1518 | source = "registry+https://github.com/rust-lang/crates.io-index"
1519 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
1520 | dependencies = [
1521 | "winapi-i686-pc-windows-gnu",
1522 | "winapi-x86_64-pc-windows-gnu",
1523 | ]
1524 |
1525 | [[package]]
1526 | name = "winapi-i686-pc-windows-gnu"
1527 | version = "0.4.0"
1528 | source = "registry+https://github.com/rust-lang/crates.io-index"
1529 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
1530 |
1531 | [[package]]
1532 | name = "winapi-x86_64-pc-windows-gnu"
1533 | version = "0.4.0"
1534 | source = "registry+https://github.com/rust-lang/crates.io-index"
1535 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
1536 |
1537 | [[package]]
1538 | name = "windows-sys"
1539 | version = "0.48.0"
1540 | source = "registry+https://github.com/rust-lang/crates.io-index"
1541 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
1542 | dependencies = [
1543 | "windows-targets",
1544 | ]
1545 |
1546 | [[package]]
1547 | name = "windows-targets"
1548 | version = "0.48.5"
1549 | source = "registry+https://github.com/rust-lang/crates.io-index"
1550 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
1551 | dependencies = [
1552 | "windows_aarch64_gnullvm",
1553 | "windows_aarch64_msvc",
1554 | "windows_i686_gnu",
1555 | "windows_i686_msvc",
1556 | "windows_x86_64_gnu",
1557 | "windows_x86_64_gnullvm",
1558 | "windows_x86_64_msvc",
1559 | ]
1560 |
1561 | [[package]]
1562 | name = "windows_aarch64_gnullvm"
1563 | version = "0.48.5"
1564 | source = "registry+https://github.com/rust-lang/crates.io-index"
1565 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
1566 |
1567 | [[package]]
1568 | name = "windows_aarch64_msvc"
1569 | version = "0.48.5"
1570 | source = "registry+https://github.com/rust-lang/crates.io-index"
1571 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
1572 |
1573 | [[package]]
1574 | name = "windows_i686_gnu"
1575 | version = "0.48.5"
1576 | source = "registry+https://github.com/rust-lang/crates.io-index"
1577 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
1578 |
1579 | [[package]]
1580 | name = "windows_i686_msvc"
1581 | version = "0.48.5"
1582 | source = "registry+https://github.com/rust-lang/crates.io-index"
1583 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
1584 |
1585 | [[package]]
1586 | name = "windows_x86_64_gnu"
1587 | version = "0.48.5"
1588 | source = "registry+https://github.com/rust-lang/crates.io-index"
1589 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
1590 |
1591 | [[package]]
1592 | name = "windows_x86_64_gnullvm"
1593 | version = "0.48.5"
1594 | source = "registry+https://github.com/rust-lang/crates.io-index"
1595 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
1596 |
1597 | [[package]]
1598 | name = "windows_x86_64_msvc"
1599 | version = "0.48.5"
1600 | source = "registry+https://github.com/rust-lang/crates.io-index"
1601 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
1602 |
1603 | [[package]]
1604 | name = "winnow"
1605 | version = "0.5.34"
1606 | source = "registry+https://github.com/rust-lang/crates.io-index"
1607 | checksum = "b7cf47b659b318dccbd69cc4797a39ae128f533dce7902a1096044d1967b9c16"
1608 | dependencies = [
1609 | "memchr",
1610 | ]
1611 |
1612 | [[package]]
1613 | name = "winreg"
1614 | version = "0.52.0"
1615 | source = "registry+https://github.com/rust-lang/crates.io-index"
1616 | checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5"
1617 | dependencies = [
1618 | "cfg-if",
1619 | "windows-sys",
1620 | ]
1621 |
1622 | [[package]]
1623 | name = "winres"
1624 | version = "0.1.12"
1625 | source = "registry+https://github.com/rust-lang/crates.io-index"
1626 | checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c"
1627 | dependencies = [
1628 | "toml 0.5.10",
1629 | ]
1630 |
1631 | [[package]]
1632 | name = "wio"
1633 | version = "0.2.2"
1634 | source = "registry+https://github.com/rust-lang/crates.io-index"
1635 | checksum = "5d129932f4644ac2396cb456385cbf9e63b5b30c6e8dc4820bdca4eb082037a5"
1636 | dependencies = [
1637 | "winapi",
1638 | ]
1639 |
1640 | [[package]]
1641 | name = "xi-unicode"
1642 | version = "0.3.0"
1643 | source = "registry+https://github.com/rust-lang/crates.io-index"
1644 | checksum = "a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a"
1645 |
--------------------------------------------------------------------------------
/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | lockfileVersion: '6.0'
2 |
3 | settings:
4 | autoInstallPeers: true
5 | excludeLinksFromLockfile: false
6 |
7 | dependencies:
8 | preact:
9 | specifier: ^10.25.4
10 | version: 10.25.4
11 | tailwindcss:
12 | specifier: ^3.4.17
13 | version: 3.4.17
14 |
15 | devDependencies:
16 | '@cloudflare/workers-types':
17 | specifier: ^4.20241230.0
18 | version: 4.20241230.0
19 | '@rollup/plugin-commonjs':
20 | specifier: ^28.0.2
21 | version: 28.0.2(rollup@4.29.1)
22 | '@rollup/plugin-node-resolve':
23 | specifier: ^16.0.0
24 | version: 16.0.0(rollup@4.29.1)
25 | '@rollup/plugin-terser':
26 | specifier: ^0.4.4
27 | version: 0.4.4(rollup@4.29.1)
28 | esbuild:
29 | specifier: ^0.24.2
30 | version: 0.24.2
31 | html-minifier:
32 | specifier: ^4.0.0
33 | version: 4.0.0
34 | mustache:
35 | specifier: ^4.2.0
36 | version: 4.2.0
37 | postcss:
38 | specifier: ^8.4.49
39 | version: 8.4.49
40 | rollup:
41 | specifier: ^4.29.1
42 | version: 4.29.1
43 | rollup-plugin-esbuild:
44 | specifier: ^6.1.1
45 | version: 6.1.1(esbuild@0.24.2)(rollup@4.29.1)
46 | rollup-plugin-postcss:
47 | specifier: ^4.0.2
48 | version: 4.0.2(postcss@8.4.49)
49 | typescript:
50 | specifier: ^5.7.2
51 | version: 5.7.2
52 |
53 | packages:
54 |
55 | /@alloc/quick-lru@5.2.0:
56 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
57 | engines: {node: '>=10'}
58 | dev: false
59 |
60 | /@cloudflare/workers-types@4.20241230.0:
61 | resolution: {integrity: sha512-dtLD4jY35Lb750cCVyO1i/eIfdZJg2Z0i+B1RYX6BVeRPlgaHx/H18ImKAkYmy0g09Ow8R2jZy3hIxMgXun0WQ==}
62 | dev: true
63 |
64 | /@esbuild/aix-ppc64@0.24.2:
65 | resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==}
66 | engines: {node: '>=18'}
67 | cpu: [ppc64]
68 | os: [aix]
69 | requiresBuild: true
70 | dev: true
71 | optional: true
72 |
73 | /@esbuild/android-arm64@0.24.2:
74 | resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==}
75 | engines: {node: '>=18'}
76 | cpu: [arm64]
77 | os: [android]
78 | requiresBuild: true
79 | dev: true
80 | optional: true
81 |
82 | /@esbuild/android-arm@0.24.2:
83 | resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==}
84 | engines: {node: '>=18'}
85 | cpu: [arm]
86 | os: [android]
87 | requiresBuild: true
88 | dev: true
89 | optional: true
90 |
91 | /@esbuild/android-x64@0.24.2:
92 | resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==}
93 | engines: {node: '>=18'}
94 | cpu: [x64]
95 | os: [android]
96 | requiresBuild: true
97 | dev: true
98 | optional: true
99 |
100 | /@esbuild/darwin-arm64@0.24.2:
101 | resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==}
102 | engines: {node: '>=18'}
103 | cpu: [arm64]
104 | os: [darwin]
105 | requiresBuild: true
106 | dev: true
107 | optional: true
108 |
109 | /@esbuild/darwin-x64@0.24.2:
110 | resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==}
111 | engines: {node: '>=18'}
112 | cpu: [x64]
113 | os: [darwin]
114 | requiresBuild: true
115 | dev: true
116 | optional: true
117 |
118 | /@esbuild/freebsd-arm64@0.24.2:
119 | resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==}
120 | engines: {node: '>=18'}
121 | cpu: [arm64]
122 | os: [freebsd]
123 | requiresBuild: true
124 | dev: true
125 | optional: true
126 |
127 | /@esbuild/freebsd-x64@0.24.2:
128 | resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==}
129 | engines: {node: '>=18'}
130 | cpu: [x64]
131 | os: [freebsd]
132 | requiresBuild: true
133 | dev: true
134 | optional: true
135 |
136 | /@esbuild/linux-arm64@0.24.2:
137 | resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==}
138 | engines: {node: '>=18'}
139 | cpu: [arm64]
140 | os: [linux]
141 | requiresBuild: true
142 | dev: true
143 | optional: true
144 |
145 | /@esbuild/linux-arm@0.24.2:
146 | resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==}
147 | engines: {node: '>=18'}
148 | cpu: [arm]
149 | os: [linux]
150 | requiresBuild: true
151 | dev: true
152 | optional: true
153 |
154 | /@esbuild/linux-ia32@0.24.2:
155 | resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==}
156 | engines: {node: '>=18'}
157 | cpu: [ia32]
158 | os: [linux]
159 | requiresBuild: true
160 | dev: true
161 | optional: true
162 |
163 | /@esbuild/linux-loong64@0.24.2:
164 | resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==}
165 | engines: {node: '>=18'}
166 | cpu: [loong64]
167 | os: [linux]
168 | requiresBuild: true
169 | dev: true
170 | optional: true
171 |
172 | /@esbuild/linux-mips64el@0.24.2:
173 | resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==}
174 | engines: {node: '>=18'}
175 | cpu: [mips64el]
176 | os: [linux]
177 | requiresBuild: true
178 | dev: true
179 | optional: true
180 |
181 | /@esbuild/linux-ppc64@0.24.2:
182 | resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==}
183 | engines: {node: '>=18'}
184 | cpu: [ppc64]
185 | os: [linux]
186 | requiresBuild: true
187 | dev: true
188 | optional: true
189 |
190 | /@esbuild/linux-riscv64@0.24.2:
191 | resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==}
192 | engines: {node: '>=18'}
193 | cpu: [riscv64]
194 | os: [linux]
195 | requiresBuild: true
196 | dev: true
197 | optional: true
198 |
199 | /@esbuild/linux-s390x@0.24.2:
200 | resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==}
201 | engines: {node: '>=18'}
202 | cpu: [s390x]
203 | os: [linux]
204 | requiresBuild: true
205 | dev: true
206 | optional: true
207 |
208 | /@esbuild/linux-x64@0.24.2:
209 | resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==}
210 | engines: {node: '>=18'}
211 | cpu: [x64]
212 | os: [linux]
213 | requiresBuild: true
214 | dev: true
215 | optional: true
216 |
217 | /@esbuild/netbsd-arm64@0.24.2:
218 | resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==}
219 | engines: {node: '>=18'}
220 | cpu: [arm64]
221 | os: [netbsd]
222 | requiresBuild: true
223 | dev: true
224 | optional: true
225 |
226 | /@esbuild/netbsd-x64@0.24.2:
227 | resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==}
228 | engines: {node: '>=18'}
229 | cpu: [x64]
230 | os: [netbsd]
231 | requiresBuild: true
232 | dev: true
233 | optional: true
234 |
235 | /@esbuild/openbsd-arm64@0.24.2:
236 | resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==}
237 | engines: {node: '>=18'}
238 | cpu: [arm64]
239 | os: [openbsd]
240 | requiresBuild: true
241 | dev: true
242 | optional: true
243 |
244 | /@esbuild/openbsd-x64@0.24.2:
245 | resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==}
246 | engines: {node: '>=18'}
247 | cpu: [x64]
248 | os: [openbsd]
249 | requiresBuild: true
250 | dev: true
251 | optional: true
252 |
253 | /@esbuild/sunos-x64@0.24.2:
254 | resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==}
255 | engines: {node: '>=18'}
256 | cpu: [x64]
257 | os: [sunos]
258 | requiresBuild: true
259 | dev: true
260 | optional: true
261 |
262 | /@esbuild/win32-arm64@0.24.2:
263 | resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==}
264 | engines: {node: '>=18'}
265 | cpu: [arm64]
266 | os: [win32]
267 | requiresBuild: true
268 | dev: true
269 | optional: true
270 |
271 | /@esbuild/win32-ia32@0.24.2:
272 | resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==}
273 | engines: {node: '>=18'}
274 | cpu: [ia32]
275 | os: [win32]
276 | requiresBuild: true
277 | dev: true
278 | optional: true
279 |
280 | /@esbuild/win32-x64@0.24.2:
281 | resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==}
282 | engines: {node: '>=18'}
283 | cpu: [x64]
284 | os: [win32]
285 | requiresBuild: true
286 | dev: true
287 | optional: true
288 |
289 | /@isaacs/cliui@8.0.2:
290 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
291 | engines: {node: '>=12'}
292 | dependencies:
293 | string-width: 5.1.2
294 | string-width-cjs: /string-width@4.2.3
295 | strip-ansi: 7.1.0
296 | strip-ansi-cjs: /strip-ansi@6.0.1
297 | wrap-ansi: 8.1.0
298 | wrap-ansi-cjs: /wrap-ansi@7.0.0
299 | dev: false
300 |
301 | /@jridgewell/gen-mapping@0.3.2:
302 | resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==}
303 | engines: {node: '>=6.0.0'}
304 | dependencies:
305 | '@jridgewell/set-array': 1.1.2
306 | '@jridgewell/sourcemap-codec': 1.4.15
307 | '@jridgewell/trace-mapping': 0.3.17
308 |
309 | /@jridgewell/resolve-uri@3.1.0:
310 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
311 | engines: {node: '>=6.0.0'}
312 |
313 | /@jridgewell/set-array@1.1.2:
314 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
315 | engines: {node: '>=6.0.0'}
316 |
317 | /@jridgewell/source-map@0.3.5:
318 | resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==}
319 | dependencies:
320 | '@jridgewell/gen-mapping': 0.3.2
321 | '@jridgewell/trace-mapping': 0.3.17
322 | dev: true
323 |
324 | /@jridgewell/sourcemap-codec@1.4.14:
325 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
326 |
327 | /@jridgewell/sourcemap-codec@1.4.15:
328 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
329 |
330 | /@jridgewell/trace-mapping@0.3.17:
331 | resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==}
332 | dependencies:
333 | '@jridgewell/resolve-uri': 3.1.0
334 | '@jridgewell/sourcemap-codec': 1.4.14
335 |
336 | /@nodelib/fs.scandir@2.1.5:
337 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
338 | engines: {node: '>= 8'}
339 | dependencies:
340 | '@nodelib/fs.stat': 2.0.5
341 | run-parallel: 1.2.0
342 | dev: false
343 |
344 | /@nodelib/fs.stat@2.0.5:
345 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
346 | engines: {node: '>= 8'}
347 | dev: false
348 |
349 | /@nodelib/fs.walk@1.2.8:
350 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
351 | engines: {node: '>= 8'}
352 | dependencies:
353 | '@nodelib/fs.scandir': 2.1.5
354 | fastq: 1.15.0
355 | dev: false
356 |
357 | /@pkgjs/parseargs@0.11.0:
358 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
359 | engines: {node: '>=14'}
360 | requiresBuild: true
361 | dev: false
362 | optional: true
363 |
364 | /@rollup/plugin-commonjs@28.0.2(rollup@4.29.1):
365 | resolution: {integrity: sha512-BEFI2EDqzl+vA1rl97IDRZ61AIwGH093d9nz8+dThxJNH8oSoB7MjWvPCX3dkaK1/RCJ/1v/R1XB15FuSs0fQw==}
366 | engines: {node: '>=16.0.0 || 14 >= 14.17'}
367 | peerDependencies:
368 | rollup: ^2.68.0||^3.0.0||^4.0.0
369 | peerDependenciesMeta:
370 | rollup:
371 | optional: true
372 | dependencies:
373 | '@rollup/pluginutils': 5.1.0(rollup@4.29.1)
374 | commondir: 1.0.1
375 | estree-walker: 2.0.2
376 | fdir: 6.4.2(picomatch@4.0.2)
377 | is-reference: 1.2.1
378 | magic-string: 0.30.5
379 | picomatch: 4.0.2
380 | rollup: 4.29.1
381 | dev: true
382 |
383 | /@rollup/plugin-node-resolve@16.0.0(rollup@4.29.1):
384 | resolution: {integrity: sha512-0FPvAeVUT/zdWoO0jnb/V5BlBsUSNfkIOtFHzMO4H9MOklrmQFY6FduVHKucNb/aTFxvnGhj4MNj/T1oNdDfNg==}
385 | engines: {node: '>=14.0.0'}
386 | peerDependencies:
387 | rollup: ^2.78.0||^3.0.0||^4.0.0
388 | peerDependenciesMeta:
389 | rollup:
390 | optional: true
391 | dependencies:
392 | '@rollup/pluginutils': 5.1.0(rollup@4.29.1)
393 | '@types/resolve': 1.20.2
394 | deepmerge: 4.3.0
395 | is-module: 1.0.0
396 | resolve: 1.22.8
397 | rollup: 4.29.1
398 | dev: true
399 |
400 | /@rollup/plugin-terser@0.4.4(rollup@4.29.1):
401 | resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==}
402 | engines: {node: '>=14.0.0'}
403 | peerDependencies:
404 | rollup: ^2.0.0||^3.0.0||^4.0.0
405 | peerDependenciesMeta:
406 | rollup:
407 | optional: true
408 | dependencies:
409 | rollup: 4.29.1
410 | serialize-javascript: 6.0.1
411 | smob: 1.4.1
412 | terser: 5.26.0
413 | dev: true
414 |
415 | /@rollup/pluginutils@5.1.0(rollup@4.29.1):
416 | resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==}
417 | engines: {node: '>=14.0.0'}
418 | peerDependencies:
419 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
420 | peerDependenciesMeta:
421 | rollup:
422 | optional: true
423 | dependencies:
424 | '@types/estree': 1.0.5
425 | estree-walker: 2.0.2
426 | picomatch: 2.3.1
427 | rollup: 4.29.1
428 | dev: true
429 |
430 | /@rollup/rollup-android-arm-eabi@4.29.1:
431 | resolution: {integrity: sha512-ssKhA8RNltTZLpG6/QNkCSge+7mBQGUqJRisZ2MDQcEGaK93QESEgWK2iOpIDZ7k9zPVkG5AS3ksvD5ZWxmItw==}
432 | cpu: [arm]
433 | os: [android]
434 | requiresBuild: true
435 | dev: true
436 | optional: true
437 |
438 | /@rollup/rollup-android-arm64@4.29.1:
439 | resolution: {integrity: sha512-CaRfrV0cd+NIIcVVN/jx+hVLN+VRqnuzLRmfmlzpOzB87ajixsN/+9L5xNmkaUUvEbI5BmIKS+XTwXsHEb65Ew==}
440 | cpu: [arm64]
441 | os: [android]
442 | requiresBuild: true
443 | dev: true
444 | optional: true
445 |
446 | /@rollup/rollup-darwin-arm64@4.29.1:
447 | resolution: {integrity: sha512-2ORr7T31Y0Mnk6qNuwtyNmy14MunTAMx06VAPI6/Ju52W10zk1i7i5U3vlDRWjhOI5quBcrvhkCHyF76bI7kEw==}
448 | cpu: [arm64]
449 | os: [darwin]
450 | requiresBuild: true
451 | dev: true
452 | optional: true
453 |
454 | /@rollup/rollup-darwin-x64@4.29.1:
455 | resolution: {integrity: sha512-j/Ej1oanzPjmN0tirRd5K2/nncAhS9W6ICzgxV+9Y5ZsP0hiGhHJXZ2JQ53iSSjj8m6cRY6oB1GMzNn2EUt6Ng==}
456 | cpu: [x64]
457 | os: [darwin]
458 | requiresBuild: true
459 | dev: true
460 | optional: true
461 |
462 | /@rollup/rollup-freebsd-arm64@4.29.1:
463 | resolution: {integrity: sha512-91C//G6Dm/cv724tpt7nTyP+JdN12iqeXGFM1SqnljCmi5yTXriH7B1r8AD9dAZByHpKAumqP1Qy2vVNIdLZqw==}
464 | cpu: [arm64]
465 | os: [freebsd]
466 | requiresBuild: true
467 | dev: true
468 | optional: true
469 |
470 | /@rollup/rollup-freebsd-x64@4.29.1:
471 | resolution: {integrity: sha512-hEioiEQ9Dec2nIRoeHUP6hr1PSkXzQaCUyqBDQ9I9ik4gCXQZjJMIVzoNLBRGet+hIUb3CISMh9KXuCcWVW/8w==}
472 | cpu: [x64]
473 | os: [freebsd]
474 | requiresBuild: true
475 | dev: true
476 | optional: true
477 |
478 | /@rollup/rollup-linux-arm-gnueabihf@4.29.1:
479 | resolution: {integrity: sha512-Py5vFd5HWYN9zxBv3WMrLAXY3yYJ6Q/aVERoeUFwiDGiMOWsMs7FokXihSOaT/PMWUty/Pj60XDQndK3eAfE6A==}
480 | cpu: [arm]
481 | os: [linux]
482 | requiresBuild: true
483 | dev: true
484 | optional: true
485 |
486 | /@rollup/rollup-linux-arm-musleabihf@4.29.1:
487 | resolution: {integrity: sha512-RiWpGgbayf7LUcuSNIbahr0ys2YnEERD4gYdISA06wa0i8RALrnzflh9Wxii7zQJEB2/Eh74dX4y/sHKLWp5uQ==}
488 | cpu: [arm]
489 | os: [linux]
490 | requiresBuild: true
491 | dev: true
492 | optional: true
493 |
494 | /@rollup/rollup-linux-arm64-gnu@4.29.1:
495 | resolution: {integrity: sha512-Z80O+taYxTQITWMjm/YqNoe9d10OX6kDh8X5/rFCMuPqsKsSyDilvfg+vd3iXIqtfmp+cnfL1UrYirkaF8SBZA==}
496 | cpu: [arm64]
497 | os: [linux]
498 | requiresBuild: true
499 | dev: true
500 | optional: true
501 |
502 | /@rollup/rollup-linux-arm64-musl@4.29.1:
503 | resolution: {integrity: sha512-fOHRtF9gahwJk3QVp01a/GqS4hBEZCV1oKglVVq13kcK3NeVlS4BwIFzOHDbmKzt3i0OuHG4zfRP0YoG5OF/rA==}
504 | cpu: [arm64]
505 | os: [linux]
506 | requiresBuild: true
507 | dev: true
508 | optional: true
509 |
510 | /@rollup/rollup-linux-loongarch64-gnu@4.29.1:
511 | resolution: {integrity: sha512-5a7q3tnlbcg0OodyxcAdrrCxFi0DgXJSoOuidFUzHZ2GixZXQs6Tc3CHmlvqKAmOs5eRde+JJxeIf9DonkmYkw==}
512 | cpu: [loong64]
513 | os: [linux]
514 | requiresBuild: true
515 | dev: true
516 | optional: true
517 |
518 | /@rollup/rollup-linux-powerpc64le-gnu@4.29.1:
519 | resolution: {integrity: sha512-9b4Mg5Yfz6mRnlSPIdROcfw1BU22FQxmfjlp/CShWwO3LilKQuMISMTtAu/bxmmrE6A902W2cZJuzx8+gJ8e9w==}
520 | cpu: [ppc64]
521 | os: [linux]
522 | requiresBuild: true
523 | dev: true
524 | optional: true
525 |
526 | /@rollup/rollup-linux-riscv64-gnu@4.29.1:
527 | resolution: {integrity: sha512-G5pn0NChlbRM8OJWpJFMX4/i8OEU538uiSv0P6roZcbpe/WfhEO+AT8SHVKfp8qhDQzaz7Q+1/ixMy7hBRidnQ==}
528 | cpu: [riscv64]
529 | os: [linux]
530 | requiresBuild: true
531 | dev: true
532 | optional: true
533 |
534 | /@rollup/rollup-linux-s390x-gnu@4.29.1:
535 | resolution: {integrity: sha512-WM9lIkNdkhVwiArmLxFXpWndFGuOka4oJOZh8EP3Vb8q5lzdSCBuhjavJsw68Q9AKDGeOOIHYzYm4ZFvmWez5g==}
536 | cpu: [s390x]
537 | os: [linux]
538 | requiresBuild: true
539 | dev: true
540 | optional: true
541 |
542 | /@rollup/rollup-linux-x64-gnu@4.29.1:
543 | resolution: {integrity: sha512-87xYCwb0cPGZFoGiErT1eDcssByaLX4fc0z2nRM6eMtV9njAfEE6OW3UniAoDhX4Iq5xQVpE6qO9aJbCFumKYQ==}
544 | cpu: [x64]
545 | os: [linux]
546 | requiresBuild: true
547 | dev: true
548 | optional: true
549 |
550 | /@rollup/rollup-linux-x64-musl@4.29.1:
551 | resolution: {integrity: sha512-xufkSNppNOdVRCEC4WKvlR1FBDyqCSCpQeMMgv9ZyXqqtKBfkw1yfGMTUTs9Qsl6WQbJnsGboWCp7pJGkeMhKA==}
552 | cpu: [x64]
553 | os: [linux]
554 | requiresBuild: true
555 | dev: true
556 | optional: true
557 |
558 | /@rollup/rollup-win32-arm64-msvc@4.29.1:
559 | resolution: {integrity: sha512-F2OiJ42m77lSkizZQLuC+jiZ2cgueWQL5YC9tjo3AgaEw+KJmVxHGSyQfDUoYR9cci0lAywv2Clmckzulcq6ig==}
560 | cpu: [arm64]
561 | os: [win32]
562 | requiresBuild: true
563 | dev: true
564 | optional: true
565 |
566 | /@rollup/rollup-win32-ia32-msvc@4.29.1:
567 | resolution: {integrity: sha512-rYRe5S0FcjlOBZQHgbTKNrqxCBUmgDJem/VQTCcTnA2KCabYSWQDrytOzX7avb79cAAweNmMUb/Zw18RNd4mng==}
568 | cpu: [ia32]
569 | os: [win32]
570 | requiresBuild: true
571 | dev: true
572 | optional: true
573 |
574 | /@rollup/rollup-win32-x64-msvc@4.29.1:
575 | resolution: {integrity: sha512-+10CMg9vt1MoHj6x1pxyjPSMjHTIlqs8/tBztXvPAx24SKs9jwVnKqHJumlH/IzhaPUaj3T6T6wfZr8okdXaIg==}
576 | cpu: [x64]
577 | os: [win32]
578 | requiresBuild: true
579 | dev: true
580 | optional: true
581 |
582 | /@trysound/sax@0.2.0:
583 | resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
584 | engines: {node: '>=10.13.0'}
585 | dev: true
586 |
587 | /@types/estree@1.0.5:
588 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
589 | dev: true
590 |
591 | /@types/estree@1.0.6:
592 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
593 | dev: true
594 |
595 | /@types/resolve@1.20.2:
596 | resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==}
597 | dev: true
598 |
599 | /acorn@8.8.2:
600 | resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==}
601 | engines: {node: '>=0.4.0'}
602 | hasBin: true
603 | dev: true
604 |
605 | /ansi-regex@5.0.1:
606 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
607 | engines: {node: '>=8'}
608 | dev: false
609 |
610 | /ansi-regex@6.0.1:
611 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
612 | engines: {node: '>=12'}
613 | dev: false
614 |
615 | /ansi-styles@4.3.0:
616 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
617 | engines: {node: '>=8'}
618 | dependencies:
619 | color-convert: 2.0.1
620 |
621 | /ansi-styles@6.2.1:
622 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
623 | engines: {node: '>=12'}
624 | dev: false
625 |
626 | /any-promise@1.3.0:
627 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
628 | dev: false
629 |
630 | /anymatch@3.1.3:
631 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
632 | engines: {node: '>= 8'}
633 | dependencies:
634 | normalize-path: 3.0.0
635 | picomatch: 2.3.1
636 | dev: false
637 |
638 | /arg@5.0.2:
639 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
640 | dev: false
641 |
642 | /balanced-match@1.0.2:
643 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
644 | dev: false
645 |
646 | /binary-extensions@2.2.0:
647 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
648 | engines: {node: '>=8'}
649 | dev: false
650 |
651 | /boolbase@1.0.0:
652 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
653 | dev: true
654 |
655 | /brace-expansion@2.0.1:
656 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
657 | dependencies:
658 | balanced-match: 1.0.2
659 | dev: false
660 |
661 | /braces@3.0.2:
662 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
663 | engines: {node: '>=8'}
664 | dependencies:
665 | fill-range: 7.0.1
666 | dev: false
667 |
668 | /braces@3.0.3:
669 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
670 | engines: {node: '>=8'}
671 | dependencies:
672 | fill-range: 7.1.1
673 | dev: false
674 |
675 | /browserslist@4.21.5:
676 | resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==}
677 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
678 | hasBin: true
679 | dependencies:
680 | caniuse-lite: 1.0.30001450
681 | electron-to-chromium: 1.4.284
682 | node-releases: 2.0.9
683 | update-browserslist-db: 1.0.10(browserslist@4.21.5)
684 | dev: true
685 |
686 | /buffer-from@1.1.2:
687 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
688 | dev: true
689 |
690 | /camel-case@3.0.0:
691 | resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==}
692 | dependencies:
693 | no-case: 2.3.2
694 | upper-case: 1.1.3
695 | dev: true
696 |
697 | /camelcase-css@2.0.1:
698 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
699 | engines: {node: '>= 6'}
700 | dev: false
701 |
702 | /caniuse-api@3.0.0:
703 | resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
704 | dependencies:
705 | browserslist: 4.21.5
706 | caniuse-lite: 1.0.30001450
707 | lodash.memoize: 4.1.2
708 | lodash.uniq: 4.5.0
709 | dev: true
710 |
711 | /caniuse-lite@1.0.30001450:
712 | resolution: {integrity: sha512-qMBmvmQmFXaSxexkjjfMvD5rnDL0+m+dUMZKoDYsGG8iZN29RuYh9eRoMvKsT6uMAWlyUUGDEQGJJYjzCIO9ew==}
713 | dev: true
714 |
715 | /chalk@4.1.2:
716 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
717 | engines: {node: '>=10'}
718 | dependencies:
719 | ansi-styles: 4.3.0
720 | supports-color: 7.2.0
721 | dev: true
722 |
723 | /chokidar@3.6.0:
724 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
725 | engines: {node: '>= 8.10.0'}
726 | dependencies:
727 | anymatch: 3.1.3
728 | braces: 3.0.2
729 | glob-parent: 5.1.2
730 | is-binary-path: 2.1.0
731 | is-glob: 4.0.3
732 | normalize-path: 3.0.0
733 | readdirp: 3.6.0
734 | optionalDependencies:
735 | fsevents: 2.3.2
736 | dev: false
737 |
738 | /clean-css@4.2.4:
739 | resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==}
740 | engines: {node: '>= 4.0'}
741 | dependencies:
742 | source-map: 0.6.1
743 | dev: true
744 |
745 | /color-convert@2.0.1:
746 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
747 | engines: {node: '>=7.0.0'}
748 | dependencies:
749 | color-name: 1.1.4
750 |
751 | /color-name@1.1.4:
752 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
753 |
754 | /colord@2.9.3:
755 | resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==}
756 | dev: true
757 |
758 | /commander@2.20.3:
759 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
760 | dev: true
761 |
762 | /commander@4.1.1:
763 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
764 | engines: {node: '>= 6'}
765 | dev: false
766 |
767 | /commander@7.2.0:
768 | resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
769 | engines: {node: '>= 10'}
770 | dev: true
771 |
772 | /commondir@1.0.1:
773 | resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
774 | dev: true
775 |
776 | /concat-with-sourcemaps@1.1.0:
777 | resolution: {integrity: sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==}
778 | dependencies:
779 | source-map: 0.6.1
780 | dev: true
781 |
782 | /cross-spawn@7.0.3:
783 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
784 | engines: {node: '>= 8'}
785 | dependencies:
786 | path-key: 3.1.1
787 | shebang-command: 2.0.0
788 | which: 2.0.2
789 | dev: false
790 |
791 | /css-declaration-sorter@6.3.1(postcss@8.4.49):
792 | resolution: {integrity: sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==}
793 | engines: {node: ^10 || ^12 || >=14}
794 | peerDependencies:
795 | postcss: ^8.0.9
796 | dependencies:
797 | postcss: 8.4.49
798 | dev: true
799 |
800 | /css-select@4.3.0:
801 | resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==}
802 | dependencies:
803 | boolbase: 1.0.0
804 | css-what: 6.1.0
805 | domhandler: 4.3.1
806 | domutils: 2.8.0
807 | nth-check: 2.1.1
808 | dev: true
809 |
810 | /css-tree@1.1.3:
811 | resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==}
812 | engines: {node: '>=8.0.0'}
813 | dependencies:
814 | mdn-data: 2.0.14
815 | source-map: 0.6.1
816 | dev: true
817 |
818 | /css-what@6.1.0:
819 | resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
820 | engines: {node: '>= 6'}
821 | dev: true
822 |
823 | /cssesc@3.0.0:
824 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
825 | engines: {node: '>=4'}
826 | hasBin: true
827 |
828 | /cssnano-preset-default@5.2.13(postcss@8.4.49):
829 | resolution: {integrity: sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==}
830 | engines: {node: ^10 || ^12 || >=14.0}
831 | peerDependencies:
832 | postcss: ^8.2.15
833 | dependencies:
834 | css-declaration-sorter: 6.3.1(postcss@8.4.49)
835 | cssnano-utils: 3.1.0(postcss@8.4.49)
836 | postcss: 8.4.49
837 | postcss-calc: 8.2.4(postcss@8.4.49)
838 | postcss-colormin: 5.3.0(postcss@8.4.49)
839 | postcss-convert-values: 5.1.3(postcss@8.4.49)
840 | postcss-discard-comments: 5.1.2(postcss@8.4.49)
841 | postcss-discard-duplicates: 5.1.0(postcss@8.4.49)
842 | postcss-discard-empty: 5.1.1(postcss@8.4.49)
843 | postcss-discard-overridden: 5.1.0(postcss@8.4.49)
844 | postcss-merge-longhand: 5.1.7(postcss@8.4.49)
845 | postcss-merge-rules: 5.1.3(postcss@8.4.49)
846 | postcss-minify-font-values: 5.1.0(postcss@8.4.49)
847 | postcss-minify-gradients: 5.1.1(postcss@8.4.49)
848 | postcss-minify-params: 5.1.4(postcss@8.4.49)
849 | postcss-minify-selectors: 5.2.1(postcss@8.4.49)
850 | postcss-normalize-charset: 5.1.0(postcss@8.4.49)
851 | postcss-normalize-display-values: 5.1.0(postcss@8.4.49)
852 | postcss-normalize-positions: 5.1.1(postcss@8.4.49)
853 | postcss-normalize-repeat-style: 5.1.1(postcss@8.4.49)
854 | postcss-normalize-string: 5.1.0(postcss@8.4.49)
855 | postcss-normalize-timing-functions: 5.1.0(postcss@8.4.49)
856 | postcss-normalize-unicode: 5.1.1(postcss@8.4.49)
857 | postcss-normalize-url: 5.1.0(postcss@8.4.49)
858 | postcss-normalize-whitespace: 5.1.1(postcss@8.4.49)
859 | postcss-ordered-values: 5.1.3(postcss@8.4.49)
860 | postcss-reduce-initial: 5.1.1(postcss@8.4.49)
861 | postcss-reduce-transforms: 5.1.0(postcss@8.4.49)
862 | postcss-svgo: 5.1.0(postcss@8.4.49)
863 | postcss-unique-selectors: 5.1.1(postcss@8.4.49)
864 | dev: true
865 |
866 | /cssnano-utils@3.1.0(postcss@8.4.49):
867 | resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==}
868 | engines: {node: ^10 || ^12 || >=14.0}
869 | peerDependencies:
870 | postcss: ^8.2.15
871 | dependencies:
872 | postcss: 8.4.49
873 | dev: true
874 |
875 | /cssnano@5.1.14(postcss@8.4.49):
876 | resolution: {integrity: sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==}
877 | engines: {node: ^10 || ^12 || >=14.0}
878 | peerDependencies:
879 | postcss: ^8.2.15
880 | dependencies:
881 | cssnano-preset-default: 5.2.13(postcss@8.4.49)
882 | lilconfig: 2.1.0
883 | postcss: 8.4.49
884 | yaml: 1.10.2
885 | dev: true
886 |
887 | /csso@4.2.0:
888 | resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==}
889 | engines: {node: '>=8.0.0'}
890 | dependencies:
891 | css-tree: 1.1.3
892 | dev: true
893 |
894 | /debug@4.3.4:
895 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
896 | engines: {node: '>=6.0'}
897 | peerDependencies:
898 | supports-color: '*'
899 | peerDependenciesMeta:
900 | supports-color:
901 | optional: true
902 | dependencies:
903 | ms: 2.1.2
904 | dev: true
905 |
906 | /deepmerge@4.3.0:
907 | resolution: {integrity: sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==}
908 | engines: {node: '>=0.10.0'}
909 | dev: true
910 |
911 | /didyoumean@1.2.2:
912 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
913 | dev: false
914 |
915 | /dlv@1.1.3:
916 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
917 | dev: false
918 |
919 | /dom-serializer@1.4.1:
920 | resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==}
921 | dependencies:
922 | domelementtype: 2.3.0
923 | domhandler: 4.3.1
924 | entities: 2.2.0
925 | dev: true
926 |
927 | /domelementtype@2.3.0:
928 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
929 | dev: true
930 |
931 | /domhandler@4.3.1:
932 | resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==}
933 | engines: {node: '>= 4'}
934 | dependencies:
935 | domelementtype: 2.3.0
936 | dev: true
937 |
938 | /domutils@2.8.0:
939 | resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==}
940 | dependencies:
941 | dom-serializer: 1.4.1
942 | domelementtype: 2.3.0
943 | domhandler: 4.3.1
944 | dev: true
945 |
946 | /eastasianwidth@0.2.0:
947 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
948 | dev: false
949 |
950 | /electron-to-chromium@1.4.284:
951 | resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
952 | dev: true
953 |
954 | /emoji-regex@8.0.0:
955 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
956 | dev: false
957 |
958 | /emoji-regex@9.2.2:
959 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
960 | dev: false
961 |
962 | /entities@2.2.0:
963 | resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
964 | dev: true
965 |
966 | /es-module-lexer@1.4.1:
967 | resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==}
968 | dev: true
969 |
970 | /esbuild@0.24.2:
971 | resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==}
972 | engines: {node: '>=18'}
973 | hasBin: true
974 | requiresBuild: true
975 | optionalDependencies:
976 | '@esbuild/aix-ppc64': 0.24.2
977 | '@esbuild/android-arm': 0.24.2
978 | '@esbuild/android-arm64': 0.24.2
979 | '@esbuild/android-x64': 0.24.2
980 | '@esbuild/darwin-arm64': 0.24.2
981 | '@esbuild/darwin-x64': 0.24.2
982 | '@esbuild/freebsd-arm64': 0.24.2
983 | '@esbuild/freebsd-x64': 0.24.2
984 | '@esbuild/linux-arm': 0.24.2
985 | '@esbuild/linux-arm64': 0.24.2
986 | '@esbuild/linux-ia32': 0.24.2
987 | '@esbuild/linux-loong64': 0.24.2
988 | '@esbuild/linux-mips64el': 0.24.2
989 | '@esbuild/linux-ppc64': 0.24.2
990 | '@esbuild/linux-riscv64': 0.24.2
991 | '@esbuild/linux-s390x': 0.24.2
992 | '@esbuild/linux-x64': 0.24.2
993 | '@esbuild/netbsd-arm64': 0.24.2
994 | '@esbuild/netbsd-x64': 0.24.2
995 | '@esbuild/openbsd-arm64': 0.24.2
996 | '@esbuild/openbsd-x64': 0.24.2
997 | '@esbuild/sunos-x64': 0.24.2
998 | '@esbuild/win32-arm64': 0.24.2
999 | '@esbuild/win32-ia32': 0.24.2
1000 | '@esbuild/win32-x64': 0.24.2
1001 | dev: true
1002 |
1003 | /escalade@3.1.1:
1004 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
1005 | engines: {node: '>=6'}
1006 | dev: true
1007 |
1008 | /estree-walker@0.6.1:
1009 | resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==}
1010 | dev: true
1011 |
1012 | /estree-walker@2.0.2:
1013 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
1014 | dev: true
1015 |
1016 | /eventemitter3@4.0.7:
1017 | resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
1018 | dev: true
1019 |
1020 | /fast-glob@3.3.2:
1021 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
1022 | engines: {node: '>=8.6.0'}
1023 | dependencies:
1024 | '@nodelib/fs.stat': 2.0.5
1025 | '@nodelib/fs.walk': 1.2.8
1026 | glob-parent: 5.1.2
1027 | merge2: 1.4.1
1028 | micromatch: 4.0.8
1029 | dev: false
1030 |
1031 | /fastq@1.15.0:
1032 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
1033 | dependencies:
1034 | reusify: 1.0.4
1035 | dev: false
1036 |
1037 | /fdir@6.4.2(picomatch@4.0.2):
1038 | resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==}
1039 | peerDependencies:
1040 | picomatch: ^3 || ^4
1041 | peerDependenciesMeta:
1042 | picomatch:
1043 | optional: true
1044 | dependencies:
1045 | picomatch: 4.0.2
1046 | dev: true
1047 |
1048 | /fill-range@7.0.1:
1049 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
1050 | engines: {node: '>=8'}
1051 | dependencies:
1052 | to-regex-range: 5.0.1
1053 | dev: false
1054 |
1055 | /fill-range@7.1.1:
1056 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
1057 | engines: {node: '>=8'}
1058 | dependencies:
1059 | to-regex-range: 5.0.1
1060 | dev: false
1061 |
1062 | /foreground-child@3.1.1:
1063 | resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==}
1064 | engines: {node: '>=14'}
1065 | dependencies:
1066 | cross-spawn: 7.0.3
1067 | signal-exit: 4.1.0
1068 | dev: false
1069 |
1070 | /fsevents@2.3.2:
1071 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
1072 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
1073 | os: [darwin]
1074 | requiresBuild: true
1075 | optional: true
1076 |
1077 | /function-bind@1.1.2:
1078 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
1079 |
1080 | /generic-names@4.0.0:
1081 | resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==}
1082 | dependencies:
1083 | loader-utils: 3.2.1
1084 | dev: true
1085 |
1086 | /get-tsconfig@4.7.2:
1087 | resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==}
1088 | dependencies:
1089 | resolve-pkg-maps: 1.0.0
1090 | dev: true
1091 |
1092 | /glob-parent@5.1.2:
1093 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
1094 | engines: {node: '>= 6'}
1095 | dependencies:
1096 | is-glob: 4.0.3
1097 | dev: false
1098 |
1099 | /glob-parent@6.0.2:
1100 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
1101 | engines: {node: '>=10.13.0'}
1102 | dependencies:
1103 | is-glob: 4.0.3
1104 | dev: false
1105 |
1106 | /glob@10.3.10:
1107 | resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==}
1108 | engines: {node: '>=16 || 14 >=14.17'}
1109 | hasBin: true
1110 | dependencies:
1111 | foreground-child: 3.1.1
1112 | jackspeak: 2.3.6
1113 | minimatch: 9.0.3
1114 | minipass: 7.0.4
1115 | path-scurry: 1.10.1
1116 | dev: false
1117 |
1118 | /has-flag@4.0.0:
1119 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
1120 | engines: {node: '>=8'}
1121 | dev: true
1122 |
1123 | /hasown@2.0.0:
1124 | resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==}
1125 | engines: {node: '>= 0.4'}
1126 | dependencies:
1127 | function-bind: 1.1.2
1128 |
1129 | /he@1.2.0:
1130 | resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
1131 | hasBin: true
1132 | dev: true
1133 |
1134 | /html-minifier@4.0.0:
1135 | resolution: {integrity: sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==}
1136 | engines: {node: '>=6'}
1137 | hasBin: true
1138 | dependencies:
1139 | camel-case: 3.0.0
1140 | clean-css: 4.2.4
1141 | commander: 2.20.3
1142 | he: 1.2.0
1143 | param-case: 2.1.1
1144 | relateurl: 0.2.7
1145 | uglify-js: 3.17.4
1146 | dev: true
1147 |
1148 | /icss-replace-symbols@1.1.0:
1149 | resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==}
1150 | dev: true
1151 |
1152 | /icss-utils@5.1.0(postcss@8.4.49):
1153 | resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==}
1154 | engines: {node: ^10 || ^12 || >= 14}
1155 | peerDependencies:
1156 | postcss: ^8.1.0
1157 | dependencies:
1158 | postcss: 8.4.49
1159 | dev: true
1160 |
1161 | /import-cwd@3.0.0:
1162 | resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==}
1163 | engines: {node: '>=8'}
1164 | dependencies:
1165 | import-from: 3.0.0
1166 | dev: true
1167 |
1168 | /import-from@3.0.0:
1169 | resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==}
1170 | engines: {node: '>=8'}
1171 | dependencies:
1172 | resolve-from: 5.0.0
1173 | dev: true
1174 |
1175 | /is-binary-path@2.1.0:
1176 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
1177 | engines: {node: '>=8'}
1178 | dependencies:
1179 | binary-extensions: 2.2.0
1180 | dev: false
1181 |
1182 | /is-core-module@2.13.1:
1183 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
1184 | dependencies:
1185 | hasown: 2.0.0
1186 |
1187 | /is-extglob@2.1.1:
1188 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
1189 | engines: {node: '>=0.10.0'}
1190 | dev: false
1191 |
1192 | /is-fullwidth-code-point@3.0.0:
1193 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
1194 | engines: {node: '>=8'}
1195 | dev: false
1196 |
1197 | /is-glob@4.0.3:
1198 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
1199 | engines: {node: '>=0.10.0'}
1200 | dependencies:
1201 | is-extglob: 2.1.1
1202 | dev: false
1203 |
1204 | /is-module@1.0.0:
1205 | resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==}
1206 | dev: true
1207 |
1208 | /is-number@7.0.0:
1209 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
1210 | engines: {node: '>=0.12.0'}
1211 | dev: false
1212 |
1213 | /is-reference@1.2.1:
1214 | resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==}
1215 | dependencies:
1216 | '@types/estree': 1.0.5
1217 | dev: true
1218 |
1219 | /isexe@2.0.0:
1220 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
1221 | dev: false
1222 |
1223 | /jackspeak@2.3.6:
1224 | resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==}
1225 | engines: {node: '>=14'}
1226 | dependencies:
1227 | '@isaacs/cliui': 8.0.2
1228 | optionalDependencies:
1229 | '@pkgjs/parseargs': 0.11.0
1230 | dev: false
1231 |
1232 | /jiti@1.21.7:
1233 | resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==}
1234 | hasBin: true
1235 | dev: false
1236 |
1237 | /lilconfig@2.1.0:
1238 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
1239 | engines: {node: '>=10'}
1240 | dev: true
1241 |
1242 | /lilconfig@3.1.3:
1243 | resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
1244 | engines: {node: '>=14'}
1245 | dev: false
1246 |
1247 | /lines-and-columns@1.2.4:
1248 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
1249 | dev: false
1250 |
1251 | /loader-utils@3.2.1:
1252 | resolution: {integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==}
1253 | engines: {node: '>= 12.13.0'}
1254 | dev: true
1255 |
1256 | /lodash.camelcase@4.3.0:
1257 | resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
1258 | dev: true
1259 |
1260 | /lodash.memoize@4.1.2:
1261 | resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==}
1262 | dev: true
1263 |
1264 | /lodash.uniq@4.5.0:
1265 | resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
1266 | dev: true
1267 |
1268 | /lower-case@1.1.4:
1269 | resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==}
1270 | dev: true
1271 |
1272 | /lru-cache@10.1.0:
1273 | resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==}
1274 | engines: {node: 14 || >=16.14}
1275 | dev: false
1276 |
1277 | /magic-string@0.30.5:
1278 | resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==}
1279 | engines: {node: '>=12'}
1280 | dependencies:
1281 | '@jridgewell/sourcemap-codec': 1.4.15
1282 | dev: true
1283 |
1284 | /mdn-data@2.0.14:
1285 | resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==}
1286 | dev: true
1287 |
1288 | /merge2@1.4.1:
1289 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
1290 | engines: {node: '>= 8'}
1291 | dev: false
1292 |
1293 | /micromatch@4.0.8:
1294 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
1295 | engines: {node: '>=8.6'}
1296 | dependencies:
1297 | braces: 3.0.3
1298 | picomatch: 2.3.1
1299 | dev: false
1300 |
1301 | /minimatch@9.0.3:
1302 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
1303 | engines: {node: '>=16 || 14 >=14.17'}
1304 | dependencies:
1305 | brace-expansion: 2.0.1
1306 | dev: false
1307 |
1308 | /minipass@7.0.4:
1309 | resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==}
1310 | engines: {node: '>=16 || 14 >=14.17'}
1311 | dev: false
1312 |
1313 | /ms@2.1.2:
1314 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
1315 | dev: true
1316 |
1317 | /mustache@4.2.0:
1318 | resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==}
1319 | hasBin: true
1320 | dev: true
1321 |
1322 | /mz@2.7.0:
1323 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
1324 | dependencies:
1325 | any-promise: 1.3.0
1326 | object-assign: 4.1.1
1327 | thenify-all: 1.6.0
1328 | dev: false
1329 |
1330 | /nanoid@3.3.7:
1331 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
1332 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
1333 | hasBin: true
1334 |
1335 | /no-case@2.3.2:
1336 | resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==}
1337 | dependencies:
1338 | lower-case: 1.1.4
1339 | dev: true
1340 |
1341 | /node-releases@2.0.9:
1342 | resolution: {integrity: sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA==}
1343 | dev: true
1344 |
1345 | /normalize-path@3.0.0:
1346 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
1347 | engines: {node: '>=0.10.0'}
1348 | dev: false
1349 |
1350 | /normalize-url@6.1.0:
1351 | resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==}
1352 | engines: {node: '>=10'}
1353 | dev: true
1354 |
1355 | /nth-check@2.1.1:
1356 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
1357 | dependencies:
1358 | boolbase: 1.0.0
1359 | dev: true
1360 |
1361 | /object-assign@4.1.1:
1362 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
1363 | engines: {node: '>=0.10.0'}
1364 | dev: false
1365 |
1366 | /object-hash@3.0.0:
1367 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
1368 | engines: {node: '>= 6'}
1369 | dev: false
1370 |
1371 | /p-finally@1.0.0:
1372 | resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==}
1373 | engines: {node: '>=4'}
1374 | dev: true
1375 |
1376 | /p-queue@6.6.2:
1377 | resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==}
1378 | engines: {node: '>=8'}
1379 | dependencies:
1380 | eventemitter3: 4.0.7
1381 | p-timeout: 3.2.0
1382 | dev: true
1383 |
1384 | /p-timeout@3.2.0:
1385 | resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==}
1386 | engines: {node: '>=8'}
1387 | dependencies:
1388 | p-finally: 1.0.0
1389 | dev: true
1390 |
1391 | /param-case@2.1.1:
1392 | resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==}
1393 | dependencies:
1394 | no-case: 2.3.2
1395 | dev: true
1396 |
1397 | /path-key@3.1.1:
1398 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
1399 | engines: {node: '>=8'}
1400 | dev: false
1401 |
1402 | /path-parse@1.0.7:
1403 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
1404 |
1405 | /path-scurry@1.10.1:
1406 | resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==}
1407 | engines: {node: '>=16 || 14 >=14.17'}
1408 | dependencies:
1409 | lru-cache: 10.1.0
1410 | minipass: 7.0.4
1411 | dev: false
1412 |
1413 | /picocolors@1.0.0:
1414 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
1415 | dev: true
1416 |
1417 | /picocolors@1.1.1:
1418 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
1419 |
1420 | /picomatch@2.3.1:
1421 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
1422 | engines: {node: '>=8.6'}
1423 |
1424 | /picomatch@4.0.2:
1425 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==}
1426 | engines: {node: '>=12'}
1427 | dev: true
1428 |
1429 | /pify@2.3.0:
1430 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
1431 | engines: {node: '>=0.10.0'}
1432 | dev: false
1433 |
1434 | /pify@5.0.0:
1435 | resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==}
1436 | engines: {node: '>=10'}
1437 | dev: true
1438 |
1439 | /pirates@4.0.6:
1440 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
1441 | engines: {node: '>= 6'}
1442 | dev: false
1443 |
1444 | /postcss-calc@8.2.4(postcss@8.4.49):
1445 | resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==}
1446 | peerDependencies:
1447 | postcss: ^8.2.2
1448 | dependencies:
1449 | postcss: 8.4.49
1450 | postcss-selector-parser: 6.0.11
1451 | postcss-value-parser: 4.2.0
1452 | dev: true
1453 |
1454 | /postcss-colormin@5.3.0(postcss@8.4.49):
1455 | resolution: {integrity: sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==}
1456 | engines: {node: ^10 || ^12 || >=14.0}
1457 | peerDependencies:
1458 | postcss: ^8.2.15
1459 | dependencies:
1460 | browserslist: 4.21.5
1461 | caniuse-api: 3.0.0
1462 | colord: 2.9.3
1463 | postcss: 8.4.49
1464 | postcss-value-parser: 4.2.0
1465 | dev: true
1466 |
1467 | /postcss-convert-values@5.1.3(postcss@8.4.49):
1468 | resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==}
1469 | engines: {node: ^10 || ^12 || >=14.0}
1470 | peerDependencies:
1471 | postcss: ^8.2.15
1472 | dependencies:
1473 | browserslist: 4.21.5
1474 | postcss: 8.4.49
1475 | postcss-value-parser: 4.2.0
1476 | dev: true
1477 |
1478 | /postcss-discard-comments@5.1.2(postcss@8.4.49):
1479 | resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==}
1480 | engines: {node: ^10 || ^12 || >=14.0}
1481 | peerDependencies:
1482 | postcss: ^8.2.15
1483 | dependencies:
1484 | postcss: 8.4.49
1485 | dev: true
1486 |
1487 | /postcss-discard-duplicates@5.1.0(postcss@8.4.49):
1488 | resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==}
1489 | engines: {node: ^10 || ^12 || >=14.0}
1490 | peerDependencies:
1491 | postcss: ^8.2.15
1492 | dependencies:
1493 | postcss: 8.4.49
1494 | dev: true
1495 |
1496 | /postcss-discard-empty@5.1.1(postcss@8.4.49):
1497 | resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==}
1498 | engines: {node: ^10 || ^12 || >=14.0}
1499 | peerDependencies:
1500 | postcss: ^8.2.15
1501 | dependencies:
1502 | postcss: 8.4.49
1503 | dev: true
1504 |
1505 | /postcss-discard-overridden@5.1.0(postcss@8.4.49):
1506 | resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==}
1507 | engines: {node: ^10 || ^12 || >=14.0}
1508 | peerDependencies:
1509 | postcss: ^8.2.15
1510 | dependencies:
1511 | postcss: 8.4.49
1512 | dev: true
1513 |
1514 | /postcss-import@15.1.0(postcss@8.4.49):
1515 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
1516 | engines: {node: '>=14.0.0'}
1517 | peerDependencies:
1518 | postcss: ^8.0.0
1519 | dependencies:
1520 | postcss: 8.4.49
1521 | postcss-value-parser: 4.2.0
1522 | read-cache: 1.0.0
1523 | resolve: 1.22.8
1524 | dev: false
1525 |
1526 | /postcss-js@4.0.1(postcss@8.4.49):
1527 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
1528 | engines: {node: ^12 || ^14 || >= 16}
1529 | peerDependencies:
1530 | postcss: ^8.4.21
1531 | dependencies:
1532 | camelcase-css: 2.0.1
1533 | postcss: 8.4.49
1534 | dev: false
1535 |
1536 | /postcss-load-config@3.1.4(postcss@8.4.49):
1537 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
1538 | engines: {node: '>= 10'}
1539 | peerDependencies:
1540 | postcss: '>=8.0.9'
1541 | ts-node: '>=9.0.0'
1542 | peerDependenciesMeta:
1543 | postcss:
1544 | optional: true
1545 | ts-node:
1546 | optional: true
1547 | dependencies:
1548 | lilconfig: 2.1.0
1549 | postcss: 8.4.49
1550 | yaml: 1.10.2
1551 | dev: true
1552 |
1553 | /postcss-load-config@4.0.2(postcss@8.4.49):
1554 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==}
1555 | engines: {node: '>= 14'}
1556 | peerDependencies:
1557 | postcss: '>=8.0.9'
1558 | ts-node: '>=9.0.0'
1559 | peerDependenciesMeta:
1560 | postcss:
1561 | optional: true
1562 | ts-node:
1563 | optional: true
1564 | dependencies:
1565 | lilconfig: 3.1.3
1566 | postcss: 8.4.49
1567 | yaml: 2.3.4
1568 | dev: false
1569 |
1570 | /postcss-merge-longhand@5.1.7(postcss@8.4.49):
1571 | resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==}
1572 | engines: {node: ^10 || ^12 || >=14.0}
1573 | peerDependencies:
1574 | postcss: ^8.2.15
1575 | dependencies:
1576 | postcss: 8.4.49
1577 | postcss-value-parser: 4.2.0
1578 | stylehacks: 5.1.1(postcss@8.4.49)
1579 | dev: true
1580 |
1581 | /postcss-merge-rules@5.1.3(postcss@8.4.49):
1582 | resolution: {integrity: sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==}
1583 | engines: {node: ^10 || ^12 || >=14.0}
1584 | peerDependencies:
1585 | postcss: ^8.2.15
1586 | dependencies:
1587 | browserslist: 4.21.5
1588 | caniuse-api: 3.0.0
1589 | cssnano-utils: 3.1.0(postcss@8.4.49)
1590 | postcss: 8.4.49
1591 | postcss-selector-parser: 6.0.11
1592 | dev: true
1593 |
1594 | /postcss-minify-font-values@5.1.0(postcss@8.4.49):
1595 | resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==}
1596 | engines: {node: ^10 || ^12 || >=14.0}
1597 | peerDependencies:
1598 | postcss: ^8.2.15
1599 | dependencies:
1600 | postcss: 8.4.49
1601 | postcss-value-parser: 4.2.0
1602 | dev: true
1603 |
1604 | /postcss-minify-gradients@5.1.1(postcss@8.4.49):
1605 | resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==}
1606 | engines: {node: ^10 || ^12 || >=14.0}
1607 | peerDependencies:
1608 | postcss: ^8.2.15
1609 | dependencies:
1610 | colord: 2.9.3
1611 | cssnano-utils: 3.1.0(postcss@8.4.49)
1612 | postcss: 8.4.49
1613 | postcss-value-parser: 4.2.0
1614 | dev: true
1615 |
1616 | /postcss-minify-params@5.1.4(postcss@8.4.49):
1617 | resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==}
1618 | engines: {node: ^10 || ^12 || >=14.0}
1619 | peerDependencies:
1620 | postcss: ^8.2.15
1621 | dependencies:
1622 | browserslist: 4.21.5
1623 | cssnano-utils: 3.1.0(postcss@8.4.49)
1624 | postcss: 8.4.49
1625 | postcss-value-parser: 4.2.0
1626 | dev: true
1627 |
1628 | /postcss-minify-selectors@5.2.1(postcss@8.4.49):
1629 | resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==}
1630 | engines: {node: ^10 || ^12 || >=14.0}
1631 | peerDependencies:
1632 | postcss: ^8.2.15
1633 | dependencies:
1634 | postcss: 8.4.49
1635 | postcss-selector-parser: 6.0.11
1636 | dev: true
1637 |
1638 | /postcss-modules-extract-imports@3.0.0(postcss@8.4.49):
1639 | resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==}
1640 | engines: {node: ^10 || ^12 || >= 14}
1641 | peerDependencies:
1642 | postcss: ^8.1.0
1643 | dependencies:
1644 | postcss: 8.4.49
1645 | dev: true
1646 |
1647 | /postcss-modules-local-by-default@4.0.0(postcss@8.4.49):
1648 | resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==}
1649 | engines: {node: ^10 || ^12 || >= 14}
1650 | peerDependencies:
1651 | postcss: ^8.1.0
1652 | dependencies:
1653 | icss-utils: 5.1.0(postcss@8.4.49)
1654 | postcss: 8.4.49
1655 | postcss-selector-parser: 6.0.11
1656 | postcss-value-parser: 4.2.0
1657 | dev: true
1658 |
1659 | /postcss-modules-scope@3.0.0(postcss@8.4.49):
1660 | resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==}
1661 | engines: {node: ^10 || ^12 || >= 14}
1662 | peerDependencies:
1663 | postcss: ^8.1.0
1664 | dependencies:
1665 | postcss: 8.4.49
1666 | postcss-selector-parser: 6.0.11
1667 | dev: true
1668 |
1669 | /postcss-modules-values@4.0.0(postcss@8.4.49):
1670 | resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==}
1671 | engines: {node: ^10 || ^12 || >= 14}
1672 | peerDependencies:
1673 | postcss: ^8.1.0
1674 | dependencies:
1675 | icss-utils: 5.1.0(postcss@8.4.49)
1676 | postcss: 8.4.49
1677 | dev: true
1678 |
1679 | /postcss-modules@4.3.1(postcss@8.4.49):
1680 | resolution: {integrity: sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==}
1681 | peerDependencies:
1682 | postcss: ^8.0.0
1683 | dependencies:
1684 | generic-names: 4.0.0
1685 | icss-replace-symbols: 1.1.0
1686 | lodash.camelcase: 4.3.0
1687 | postcss: 8.4.49
1688 | postcss-modules-extract-imports: 3.0.0(postcss@8.4.49)
1689 | postcss-modules-local-by-default: 4.0.0(postcss@8.4.49)
1690 | postcss-modules-scope: 3.0.0(postcss@8.4.49)
1691 | postcss-modules-values: 4.0.0(postcss@8.4.49)
1692 | string-hash: 1.1.3
1693 | dev: true
1694 |
1695 | /postcss-nested@6.2.0(postcss@8.4.49):
1696 | resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==}
1697 | engines: {node: '>=12.0'}
1698 | peerDependencies:
1699 | postcss: ^8.2.14
1700 | dependencies:
1701 | postcss: 8.4.49
1702 | postcss-selector-parser: 6.1.2
1703 | dev: false
1704 |
1705 | /postcss-normalize-charset@5.1.0(postcss@8.4.49):
1706 | resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==}
1707 | engines: {node: ^10 || ^12 || >=14.0}
1708 | peerDependencies:
1709 | postcss: ^8.2.15
1710 | dependencies:
1711 | postcss: 8.4.49
1712 | dev: true
1713 |
1714 | /postcss-normalize-display-values@5.1.0(postcss@8.4.49):
1715 | resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==}
1716 | engines: {node: ^10 || ^12 || >=14.0}
1717 | peerDependencies:
1718 | postcss: ^8.2.15
1719 | dependencies:
1720 | postcss: 8.4.49
1721 | postcss-value-parser: 4.2.0
1722 | dev: true
1723 |
1724 | /postcss-normalize-positions@5.1.1(postcss@8.4.49):
1725 | resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==}
1726 | engines: {node: ^10 || ^12 || >=14.0}
1727 | peerDependencies:
1728 | postcss: ^8.2.15
1729 | dependencies:
1730 | postcss: 8.4.49
1731 | postcss-value-parser: 4.2.0
1732 | dev: true
1733 |
1734 | /postcss-normalize-repeat-style@5.1.1(postcss@8.4.49):
1735 | resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==}
1736 | engines: {node: ^10 || ^12 || >=14.0}
1737 | peerDependencies:
1738 | postcss: ^8.2.15
1739 | dependencies:
1740 | postcss: 8.4.49
1741 | postcss-value-parser: 4.2.0
1742 | dev: true
1743 |
1744 | /postcss-normalize-string@5.1.0(postcss@8.4.49):
1745 | resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==}
1746 | engines: {node: ^10 || ^12 || >=14.0}
1747 | peerDependencies:
1748 | postcss: ^8.2.15
1749 | dependencies:
1750 | postcss: 8.4.49
1751 | postcss-value-parser: 4.2.0
1752 | dev: true
1753 |
1754 | /postcss-normalize-timing-functions@5.1.0(postcss@8.4.49):
1755 | resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==}
1756 | engines: {node: ^10 || ^12 || >=14.0}
1757 | peerDependencies:
1758 | postcss: ^8.2.15
1759 | dependencies:
1760 | postcss: 8.4.49
1761 | postcss-value-parser: 4.2.0
1762 | dev: true
1763 |
1764 | /postcss-normalize-unicode@5.1.1(postcss@8.4.49):
1765 | resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==}
1766 | engines: {node: ^10 || ^12 || >=14.0}
1767 | peerDependencies:
1768 | postcss: ^8.2.15
1769 | dependencies:
1770 | browserslist: 4.21.5
1771 | postcss: 8.4.49
1772 | postcss-value-parser: 4.2.0
1773 | dev: true
1774 |
1775 | /postcss-normalize-url@5.1.0(postcss@8.4.49):
1776 | resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==}
1777 | engines: {node: ^10 || ^12 || >=14.0}
1778 | peerDependencies:
1779 | postcss: ^8.2.15
1780 | dependencies:
1781 | normalize-url: 6.1.0
1782 | postcss: 8.4.49
1783 | postcss-value-parser: 4.2.0
1784 | dev: true
1785 |
1786 | /postcss-normalize-whitespace@5.1.1(postcss@8.4.49):
1787 | resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==}
1788 | engines: {node: ^10 || ^12 || >=14.0}
1789 | peerDependencies:
1790 | postcss: ^8.2.15
1791 | dependencies:
1792 | postcss: 8.4.49
1793 | postcss-value-parser: 4.2.0
1794 | dev: true
1795 |
1796 | /postcss-ordered-values@5.1.3(postcss@8.4.49):
1797 | resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==}
1798 | engines: {node: ^10 || ^12 || >=14.0}
1799 | peerDependencies:
1800 | postcss: ^8.2.15
1801 | dependencies:
1802 | cssnano-utils: 3.1.0(postcss@8.4.49)
1803 | postcss: 8.4.49
1804 | postcss-value-parser: 4.2.0
1805 | dev: true
1806 |
1807 | /postcss-reduce-initial@5.1.1(postcss@8.4.49):
1808 | resolution: {integrity: sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==}
1809 | engines: {node: ^10 || ^12 || >=14.0}
1810 | peerDependencies:
1811 | postcss: ^8.2.15
1812 | dependencies:
1813 | browserslist: 4.21.5
1814 | caniuse-api: 3.0.0
1815 | postcss: 8.4.49
1816 | dev: true
1817 |
1818 | /postcss-reduce-transforms@5.1.0(postcss@8.4.49):
1819 | resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==}
1820 | engines: {node: ^10 || ^12 || >=14.0}
1821 | peerDependencies:
1822 | postcss: ^8.2.15
1823 | dependencies:
1824 | postcss: 8.4.49
1825 | postcss-value-parser: 4.2.0
1826 | dev: true
1827 |
1828 | /postcss-selector-parser@6.0.11:
1829 | resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==}
1830 | engines: {node: '>=4'}
1831 | dependencies:
1832 | cssesc: 3.0.0
1833 | util-deprecate: 1.0.2
1834 | dev: true
1835 |
1836 | /postcss-selector-parser@6.1.2:
1837 | resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
1838 | engines: {node: '>=4'}
1839 | dependencies:
1840 | cssesc: 3.0.0
1841 | util-deprecate: 1.0.2
1842 | dev: false
1843 |
1844 | /postcss-svgo@5.1.0(postcss@8.4.49):
1845 | resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==}
1846 | engines: {node: ^10 || ^12 || >=14.0}
1847 | peerDependencies:
1848 | postcss: ^8.2.15
1849 | dependencies:
1850 | postcss: 8.4.49
1851 | postcss-value-parser: 4.2.0
1852 | svgo: 2.8.0
1853 | dev: true
1854 |
1855 | /postcss-unique-selectors@5.1.1(postcss@8.4.49):
1856 | resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==}
1857 | engines: {node: ^10 || ^12 || >=14.0}
1858 | peerDependencies:
1859 | postcss: ^8.2.15
1860 | dependencies:
1861 | postcss: 8.4.49
1862 | postcss-selector-parser: 6.0.11
1863 | dev: true
1864 |
1865 | /postcss-value-parser@4.2.0:
1866 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
1867 |
1868 | /postcss@8.4.49:
1869 | resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==}
1870 | engines: {node: ^10 || ^12 || >=14}
1871 | dependencies:
1872 | nanoid: 3.3.7
1873 | picocolors: 1.1.1
1874 | source-map-js: 1.2.1
1875 |
1876 | /preact@10.25.4:
1877 | resolution: {integrity: sha512-jLdZDb+Q+odkHJ+MpW/9U5cODzqnB+fy2EiHSZES7ldV5LK7yjlVzTp7R8Xy6W6y75kfK8iWYtFVH7lvjwrCMA==}
1878 | dev: false
1879 |
1880 | /promise.series@0.2.0:
1881 | resolution: {integrity: sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==}
1882 | engines: {node: '>=0.12'}
1883 | dev: true
1884 |
1885 | /queue-microtask@1.2.3:
1886 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
1887 | dev: false
1888 |
1889 | /randombytes@2.1.0:
1890 | resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
1891 | dependencies:
1892 | safe-buffer: 5.2.1
1893 | dev: true
1894 |
1895 | /read-cache@1.0.0:
1896 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
1897 | dependencies:
1898 | pify: 2.3.0
1899 | dev: false
1900 |
1901 | /readdirp@3.6.0:
1902 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
1903 | engines: {node: '>=8.10.0'}
1904 | dependencies:
1905 | picomatch: 2.3.1
1906 | dev: false
1907 |
1908 | /relateurl@0.2.7:
1909 | resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==}
1910 | engines: {node: '>= 0.10'}
1911 | dev: true
1912 |
1913 | /resolve-from@5.0.0:
1914 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
1915 | engines: {node: '>=8'}
1916 | dev: true
1917 |
1918 | /resolve-pkg-maps@1.0.0:
1919 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
1920 | dev: true
1921 |
1922 | /resolve@1.22.1:
1923 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==}
1924 | hasBin: true
1925 | dependencies:
1926 | is-core-module: 2.13.1
1927 | path-parse: 1.0.7
1928 | supports-preserve-symlinks-flag: 1.0.0
1929 | dev: true
1930 |
1931 | /resolve@1.22.8:
1932 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
1933 | hasBin: true
1934 | dependencies:
1935 | is-core-module: 2.13.1
1936 | path-parse: 1.0.7
1937 | supports-preserve-symlinks-flag: 1.0.0
1938 |
1939 | /reusify@1.0.4:
1940 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
1941 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
1942 | dev: false
1943 |
1944 | /rollup-plugin-esbuild@6.1.1(esbuild@0.24.2)(rollup@4.29.1):
1945 | resolution: {integrity: sha512-CehMY9FAqJD5OUaE/Mi1r5z0kNeYxItmRO2zG4Qnv2qWKF09J2lTy5GUzjJR354ZPrLkCj4fiBN41lo8PzBUhw==}
1946 | engines: {node: '>=14.18.0'}
1947 | peerDependencies:
1948 | esbuild: '>=0.18.0'
1949 | rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0
1950 | dependencies:
1951 | '@rollup/pluginutils': 5.1.0(rollup@4.29.1)
1952 | debug: 4.3.4
1953 | es-module-lexer: 1.4.1
1954 | esbuild: 0.24.2
1955 | get-tsconfig: 4.7.2
1956 | rollup: 4.29.1
1957 | transitivePeerDependencies:
1958 | - supports-color
1959 | dev: true
1960 |
1961 | /rollup-plugin-postcss@4.0.2(postcss@8.4.49):
1962 | resolution: {integrity: sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==}
1963 | engines: {node: '>=10'}
1964 | peerDependencies:
1965 | postcss: 8.x
1966 | dependencies:
1967 | chalk: 4.1.2
1968 | concat-with-sourcemaps: 1.1.0
1969 | cssnano: 5.1.14(postcss@8.4.49)
1970 | import-cwd: 3.0.0
1971 | p-queue: 6.6.2
1972 | pify: 5.0.0
1973 | postcss: 8.4.49
1974 | postcss-load-config: 3.1.4(postcss@8.4.49)
1975 | postcss-modules: 4.3.1(postcss@8.4.49)
1976 | promise.series: 0.2.0
1977 | resolve: 1.22.1
1978 | rollup-pluginutils: 2.8.2
1979 | safe-identifier: 0.4.2
1980 | style-inject: 0.3.0
1981 | transitivePeerDependencies:
1982 | - ts-node
1983 | dev: true
1984 |
1985 | /rollup-pluginutils@2.8.2:
1986 | resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==}
1987 | dependencies:
1988 | estree-walker: 0.6.1
1989 | dev: true
1990 |
1991 | /rollup@4.29.1:
1992 | resolution: {integrity: sha512-RaJ45M/kmJUzSWDs1Nnd5DdV4eerC98idtUOVr6FfKcgxqvjwHmxc5upLF9qZU9EpsVzzhleFahrT3shLuJzIw==}
1993 | engines: {node: '>=18.0.0', npm: '>=8.0.0'}
1994 | hasBin: true
1995 | dependencies:
1996 | '@types/estree': 1.0.6
1997 | optionalDependencies:
1998 | '@rollup/rollup-android-arm-eabi': 4.29.1
1999 | '@rollup/rollup-android-arm64': 4.29.1
2000 | '@rollup/rollup-darwin-arm64': 4.29.1
2001 | '@rollup/rollup-darwin-x64': 4.29.1
2002 | '@rollup/rollup-freebsd-arm64': 4.29.1
2003 | '@rollup/rollup-freebsd-x64': 4.29.1
2004 | '@rollup/rollup-linux-arm-gnueabihf': 4.29.1
2005 | '@rollup/rollup-linux-arm-musleabihf': 4.29.1
2006 | '@rollup/rollup-linux-arm64-gnu': 4.29.1
2007 | '@rollup/rollup-linux-arm64-musl': 4.29.1
2008 | '@rollup/rollup-linux-loongarch64-gnu': 4.29.1
2009 | '@rollup/rollup-linux-powerpc64le-gnu': 4.29.1
2010 | '@rollup/rollup-linux-riscv64-gnu': 4.29.1
2011 | '@rollup/rollup-linux-s390x-gnu': 4.29.1
2012 | '@rollup/rollup-linux-x64-gnu': 4.29.1
2013 | '@rollup/rollup-linux-x64-musl': 4.29.1
2014 | '@rollup/rollup-win32-arm64-msvc': 4.29.1
2015 | '@rollup/rollup-win32-ia32-msvc': 4.29.1
2016 | '@rollup/rollup-win32-x64-msvc': 4.29.1
2017 | fsevents: 2.3.2
2018 | dev: true
2019 |
2020 | /run-parallel@1.2.0:
2021 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
2022 | dependencies:
2023 | queue-microtask: 1.2.3
2024 | dev: false
2025 |
2026 | /safe-buffer@5.2.1:
2027 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
2028 | dev: true
2029 |
2030 | /safe-identifier@0.4.2:
2031 | resolution: {integrity: sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==}
2032 | dev: true
2033 |
2034 | /serialize-javascript@6.0.1:
2035 | resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==}
2036 | dependencies:
2037 | randombytes: 2.1.0
2038 | dev: true
2039 |
2040 | /shebang-command@2.0.0:
2041 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
2042 | engines: {node: '>=8'}
2043 | dependencies:
2044 | shebang-regex: 3.0.0
2045 | dev: false
2046 |
2047 | /shebang-regex@3.0.0:
2048 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
2049 | engines: {node: '>=8'}
2050 | dev: false
2051 |
2052 | /signal-exit@4.1.0:
2053 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
2054 | engines: {node: '>=14'}
2055 | dev: false
2056 |
2057 | /smob@1.4.1:
2058 | resolution: {integrity: sha512-9LK+E7Hv5R9u4g4C3p+jjLstaLe11MDsL21UpYaCNmapvMkYhqCV4A/f/3gyH8QjMyh6l68q9xC85vihY9ahMQ==}
2059 | dev: true
2060 |
2061 | /source-map-js@1.2.1:
2062 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
2063 | engines: {node: '>=0.10.0'}
2064 |
2065 | /source-map-support@0.5.21:
2066 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
2067 | dependencies:
2068 | buffer-from: 1.1.2
2069 | source-map: 0.6.1
2070 | dev: true
2071 |
2072 | /source-map@0.6.1:
2073 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
2074 | engines: {node: '>=0.10.0'}
2075 | dev: true
2076 |
2077 | /stable@0.1.8:
2078 | resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==}
2079 | deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility'
2080 | dev: true
2081 |
2082 | /string-hash@1.1.3:
2083 | resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==}
2084 | dev: true
2085 |
2086 | /string-width@4.2.3:
2087 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
2088 | engines: {node: '>=8'}
2089 | dependencies:
2090 | emoji-regex: 8.0.0
2091 | is-fullwidth-code-point: 3.0.0
2092 | strip-ansi: 6.0.1
2093 | dev: false
2094 |
2095 | /string-width@5.1.2:
2096 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
2097 | engines: {node: '>=12'}
2098 | dependencies:
2099 | eastasianwidth: 0.2.0
2100 | emoji-regex: 9.2.2
2101 | strip-ansi: 7.1.0
2102 | dev: false
2103 |
2104 | /strip-ansi@6.0.1:
2105 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
2106 | engines: {node: '>=8'}
2107 | dependencies:
2108 | ansi-regex: 5.0.1
2109 | dev: false
2110 |
2111 | /strip-ansi@7.1.0:
2112 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
2113 | engines: {node: '>=12'}
2114 | dependencies:
2115 | ansi-regex: 6.0.1
2116 | dev: false
2117 |
2118 | /style-inject@0.3.0:
2119 | resolution: {integrity: sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==}
2120 | dev: true
2121 |
2122 | /stylehacks@5.1.1(postcss@8.4.49):
2123 | resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==}
2124 | engines: {node: ^10 || ^12 || >=14.0}
2125 | peerDependencies:
2126 | postcss: ^8.2.15
2127 | dependencies:
2128 | browserslist: 4.21.5
2129 | postcss: 8.4.49
2130 | postcss-selector-parser: 6.0.11
2131 | dev: true
2132 |
2133 | /sucrase@3.35.0:
2134 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==}
2135 | engines: {node: '>=16 || 14 >=14.17'}
2136 | hasBin: true
2137 | dependencies:
2138 | '@jridgewell/gen-mapping': 0.3.2
2139 | commander: 4.1.1
2140 | glob: 10.3.10
2141 | lines-and-columns: 1.2.4
2142 | mz: 2.7.0
2143 | pirates: 4.0.6
2144 | ts-interface-checker: 0.1.13
2145 | dev: false
2146 |
2147 | /supports-color@7.2.0:
2148 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
2149 | engines: {node: '>=8'}
2150 | dependencies:
2151 | has-flag: 4.0.0
2152 | dev: true
2153 |
2154 | /supports-preserve-symlinks-flag@1.0.0:
2155 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
2156 | engines: {node: '>= 0.4'}
2157 |
2158 | /svgo@2.8.0:
2159 | resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==}
2160 | engines: {node: '>=10.13.0'}
2161 | hasBin: true
2162 | dependencies:
2163 | '@trysound/sax': 0.2.0
2164 | commander: 7.2.0
2165 | css-select: 4.3.0
2166 | css-tree: 1.1.3
2167 | csso: 4.2.0
2168 | picocolors: 1.0.0
2169 | stable: 0.1.8
2170 | dev: true
2171 |
2172 | /tailwindcss@3.4.17:
2173 | resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==}
2174 | engines: {node: '>=14.0.0'}
2175 | hasBin: true
2176 | dependencies:
2177 | '@alloc/quick-lru': 5.2.0
2178 | arg: 5.0.2
2179 | chokidar: 3.6.0
2180 | didyoumean: 1.2.2
2181 | dlv: 1.1.3
2182 | fast-glob: 3.3.2
2183 | glob-parent: 6.0.2
2184 | is-glob: 4.0.3
2185 | jiti: 1.21.7
2186 | lilconfig: 3.1.3
2187 | micromatch: 4.0.8
2188 | normalize-path: 3.0.0
2189 | object-hash: 3.0.0
2190 | picocolors: 1.1.1
2191 | postcss: 8.4.49
2192 | postcss-import: 15.1.0(postcss@8.4.49)
2193 | postcss-js: 4.0.1(postcss@8.4.49)
2194 | postcss-load-config: 4.0.2(postcss@8.4.49)
2195 | postcss-nested: 6.2.0(postcss@8.4.49)
2196 | postcss-selector-parser: 6.1.2
2197 | resolve: 1.22.8
2198 | sucrase: 3.35.0
2199 | transitivePeerDependencies:
2200 | - ts-node
2201 | dev: false
2202 |
2203 | /terser@5.26.0:
2204 | resolution: {integrity: sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==}
2205 | engines: {node: '>=10'}
2206 | hasBin: true
2207 | dependencies:
2208 | '@jridgewell/source-map': 0.3.5
2209 | acorn: 8.8.2
2210 | commander: 2.20.3
2211 | source-map-support: 0.5.21
2212 | dev: true
2213 |
2214 | /thenify-all@1.6.0:
2215 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
2216 | engines: {node: '>=0.8'}
2217 | dependencies:
2218 | thenify: 3.3.1
2219 | dev: false
2220 |
2221 | /thenify@3.3.1:
2222 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
2223 | dependencies:
2224 | any-promise: 1.3.0
2225 | dev: false
2226 |
2227 | /to-regex-range@5.0.1:
2228 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
2229 | engines: {node: '>=8.0'}
2230 | dependencies:
2231 | is-number: 7.0.0
2232 | dev: false
2233 |
2234 | /ts-interface-checker@0.1.13:
2235 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
2236 | dev: false
2237 |
2238 | /typescript@5.7.2:
2239 | resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==}
2240 | engines: {node: '>=14.17'}
2241 | hasBin: true
2242 | dev: true
2243 |
2244 | /uglify-js@3.17.4:
2245 | resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
2246 | engines: {node: '>=0.8.0'}
2247 | hasBin: true
2248 | dev: true
2249 |
2250 | /update-browserslist-db@1.0.10(browserslist@4.21.5):
2251 | resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==}
2252 | hasBin: true
2253 | peerDependencies:
2254 | browserslist: '>= 4.21.0'
2255 | dependencies:
2256 | browserslist: 4.21.5
2257 | escalade: 3.1.1
2258 | picocolors: 1.0.0
2259 | dev: true
2260 |
2261 | /upper-case@1.1.3:
2262 | resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==}
2263 | dev: true
2264 |
2265 | /util-deprecate@1.0.2:
2266 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
2267 |
2268 | /which@2.0.2:
2269 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
2270 | engines: {node: '>= 8'}
2271 | hasBin: true
2272 | dependencies:
2273 | isexe: 2.0.0
2274 | dev: false
2275 |
2276 | /wrap-ansi@7.0.0:
2277 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
2278 | engines: {node: '>=10'}
2279 | dependencies:
2280 | ansi-styles: 4.3.0
2281 | string-width: 4.2.3
2282 | strip-ansi: 6.0.1
2283 | dev: false
2284 |
2285 | /wrap-ansi@8.1.0:
2286 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
2287 | engines: {node: '>=12'}
2288 | dependencies:
2289 | ansi-styles: 6.2.1
2290 | string-width: 5.1.2
2291 | strip-ansi: 7.1.0
2292 | dev: false
2293 |
2294 | /yaml@1.10.2:
2295 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
2296 | engines: {node: '>= 6'}
2297 | dev: true
2298 |
2299 | /yaml@2.3.4:
2300 | resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==}
2301 | engines: {node: '>= 14'}
2302 | dev: false
2303 |
--------------------------------------------------------------------------------