();
83 | const [children, setChildren] = createSignal(
84 | getElements(local.children, () => true, [{ update, hide }])
85 | );
86 |
87 | onMount(
88 | () =>
89 | props.timeout !== 0 &&
90 | setTimeout(() => setVisible(false), props.timeout ?? 5000)
91 | );
92 |
93 | createEffect(() => {
94 | newChildren() &&
95 | setChildren(getElements(newChildren(), () => true, [{ update, hide }]));
96 | });
97 |
98 | createEffect(() => !visible() && props.onhide?.());
99 |
100 | createEffect(() => {
101 | const container = mountPoint();
102 | if (container === props.mount) {
103 | return;
104 | }
105 | if (!visible() && container?.childElementCount === 0) {
106 | document.body.removeChild(container);
107 | } else if (visible() && container && !container?.parentNode) {
108 | document.body.appendChild(container);
109 | }
110 | });
111 |
112 | return (
113 |
114 |
115 |
119 | {children()}
120 |
121 |
122 |
123 | );
124 | };
125 |
--------------------------------------------------------------------------------
/src/blocks/tools.ts:
--------------------------------------------------------------------------------
1 | import { JSX, createEffect, createSignal, onCleanup, createMemo, Accessor, Setter } from "solid-js";
2 |
3 | export type WrappedElement = (props: P) => JSX.Element;
4 |
5 | export const toStyleObject = (style: string | JSX.CSSProperties) => {
6 | if (typeof style === "object") {
7 | return style;
8 | }
9 | const styleObject: JSX.CSSProperties = {};
10 | (style || "").replace(/([\w-]+)\s*:\s*([^;]+)/g, (_, prop, value) => {
11 | styleObject[prop] = value;
12 | return "";
13 | });
14 | return styleObject;
15 | };
16 |
17 | export const composeStyles = (...styles: (JSX.CSSProperties | string)[]) =>
18 | Object.assign({}, ...styles.map(toStyleObject));
19 |
20 | export const getNearestNode = (
21 | target: EventTarget | null | undefined,
22 | name: string
23 | ): Node | null | undefined => {
24 | if (!target) {
25 | return;
26 | }
27 | let nearest: Node & ParentNode | null = target as Node & ParentNode;
28 | while (nearest && nearest.nodeName !== name) {
29 | nearest = nearest.parentNode;
30 | }
31 | return nearest;
32 | };
33 |
34 | export const maxRandom = 8;
35 | let lastItem = 0;
36 | export const getRandom = () => {
37 | const nextItem =
38 | 1 + Math.floor(Math.random() * (maxRandom - (lastItem ? 1 : 0)));
39 | lastItem = lastItem ? nextItem + (nextItem === lastItem ? 1 : 0) : nextItem;
40 | return lastItem;
41 | };
42 |
43 | export type MediaQueryItem =
44 | |'all'
45 | | 'print'
46 | | 'screen'
47 | | `(${'min-' | 'max-' | ''}${
48 | | 'aspect-ratio'
49 | | 'color'
50 | | 'color-gamut'
51 | | 'color-index'
52 | | 'display-mode'
53 | | 'grid'
54 | | 'inverted-colors'
55 | | 'height'
56 | | 'orientation'
57 | | 'pointer'
58 | | `prefers-${'color-scheme' | 'contrast' | 'reduced-motion' | 'reduced-transparency'}`
59 | | 'resolution'
60 | | 'scan'
61 | | 'width'
62 | }: ${string})`;
63 | export type MediaQueryOperator = ' and ' | ' not ' | ' only ' | ', ';
64 | export type MediaQueryString =
65 | | MediaQueryItem
66 | | `${MediaQueryItem}${MediaQueryOperator}${MediaQueryItem}`
67 |
68 | export const useMediaQuery = (query: MediaQueryString): Accessor => {
69 | const matcher = window.matchMedia(query);
70 | const [matches, setMatches] = createSignal(matcher.matches);
71 |
72 | const changeHandler = (ev: MediaQueryListEvent) => setMatches(ev.matches);
73 | matcher.addEventListener('change', changeHandler);
74 | onCleanup(() => matcher.removeEventListener('change', changeHandler));
75 |
76 | return matches
77 | }
78 |
79 | const parseStorage = (data: string | null | undefined, useJson: boolean): T | undefined =>
80 | useJson ? (data ? JSON.parse(data) : undefined) : data ?? undefined;
81 |
82 | const putStorage = (key: string, data: T): void =>
83 | localStorage.setItem(key, typeof data === 'string' ? data : JSON.stringify(data))
84 |
85 | export function createLocalStorageSignal(key: string, initialValue?: T, useJson = false):
86 | [Accessor, Setter] {
87 | if (localStorage.getItem(key) === null && initialValue !== undefined) {
88 | putStorage(key, initialValue);
89 | }
90 | const [value, setValue] = createSignal(parseStorage(localStorage.getItem(key), useJson));
91 |
92 | createEffect(() =>
93 | useJson && value() === undefined
94 | ? localStorage.removeItem(key)
95 | : putStorage(key, value())
96 | );
97 |
98 | return [value, setValue];
99 | }
100 |
101 | export const useDarkMode = (localStorageKey = "COLOR_SCHEME") => {
102 | const mediaQueryPrefersDark = useMediaQuery("(prefers-color-scheme: dark)");
103 | const [storedPrefersDark, setStoredPrefersDark] = createLocalStorageSignal(localStorageKey, undefined, true);
104 | const darkMode = createMemo(() => storedPrefersDark() ?? mediaQueryPrefersDark());
105 |
106 | createEffect(() => {
107 | document.body.classList.toggle('dark-mode', darkMode())
108 | });
109 |
110 | return [darkMode, setStoredPrefersDark];
111 | };
112 |
113 | export type NodeName = string;
114 |
115 | export const getElements = (
116 | children: JSX.Element | ((...args: any[]) => JSX.Element),
117 | filter?: NodeName | ((node: HTMLElement) => boolean),
118 | /** if the children contains a callback, you may add an array of props */
119 | props: any = [],
120 | /** you can add prepended results if you want */
121 | result = []
122 | ): HTMLElement[] | undefined => {
123 | if (!children) {
124 | return;
125 | }
126 | if (Array.isArray(children)) {
127 | children.forEach((child) => getElements(child, filter, props, result));
128 | } else if (typeof children === "function") {
129 | getElements(children.apply(null, props), filter, props, result);
130 | } else {
131 | const node = children as HTMLElement;
132 | if (
133 | !filter || (typeof filter === "function" ? filter(node) : node.nodeName === filter)
134 | ) {
135 | (result as HTMLElement[]).push(node);
136 | }
137 | }
138 | return result;
139 | };
140 |
141 | // TODO: types
142 | export const runEvent = <
143 | E extends Event,
144 | T extends HTMLElement,
145 | EV = E & { currentTarget: T, target: Element },
146 | EU = JSX.EventHandlerUnion
147 | >(ev: EV, handler?: EU): void => {
148 | if (Array.isArray(handler)) {
149 | handler[1](handler[0], ev);
150 | } else if (typeof handler === "function") {
151 | handler(ev);
152 | }
153 | }
154 |
--------------------------------------------------------------------------------
/src/blocks/tooltip.css:
--------------------------------------------------------------------------------
1 | .sb-tooltip-wrapper [role="tooltip"] {
2 | position: absolute;
3 | border-radius: var(--border-radius);
4 | background: var(--text);
5 | color: var(--negative-text);
6 | padding: 0.25em 1em;
7 | font-size: 0.8em;
8 | z-index: var(--stack-tooltip);
9 | }
10 | .sb-tooltip-wrapper.nowrap [role="tooltip"] {
11 | white-space: nowrap;
12 | }
13 | .sb-tooltip-wrapper.position-nw [role="tooltip"] {
14 | transform: translateY(-100%) translateY(-1em);
15 | }
16 | .sb-tooltip-wrapper.position-n [role="tooltip"] {
17 | transform: translate(-50%, -100%) translateY(-1em);
18 | }
19 | .sb-tooltip-wrapper.position-ne [role="tooltip"] {
20 | transform: translate(-100%, -100%) translateY(-1em);
21 | }
22 | .sb-tooltip-wrapper.position-e [role="tooltip"] {
23 | transform: translate(1em, -50%);
24 | }
25 | .sb-tooltip-wrapper.position-sw [role="tooltip"] {
26 | transform: translateY(1em);
27 | }
28 | .sb-tooltip-wrapper.position-s [role="tooltip"] {
29 | transform: translate(-50%, 1em);
30 | }
31 | .sb-tooltip-wrapper.position-se [role="tooltip"] {
32 | transform: translate(-100%, 1em);
33 | }
34 | .sb-tooltip-wrapper.position-w [role="tooltip"] {
35 | transform: translate(-100%, -50%) translateX(-1em);
36 | }
37 |
38 | .sb-tooltip-wrapper.arrow [role="tooltip"]:before {
39 | content: "";
40 | position: absolute;
41 | display: block;
42 | border-style: solid;
43 | }
44 | .sb-tooltip-wrapper.arrow.position-nw [role="tooltip"]:before,
45 | .sb-tooltip-wrapper.arrow.position-n [role="tooltip"]:before,
46 | .sb-tooltip-wrapper.arrow.position-ne [role="tooltip"]:before {
47 | border-width: 0.5em 0.5em 0 0.5em;
48 | border-color: var(--text) transparent transparent transparent;
49 | bottom: -0.45em;
50 | }
51 | .sb-tooltip-wrapper.arrow.position-s [role="tooltip"]:before,
52 | .sb-tooltip-wrapper.arrow.position-nw [role="tooltip"]:before {
53 | left: 1em;
54 | }
55 | .sb-tooltip-wrapper.arrow.position-s [role="tooltip"]:before,
56 | .sb-tooltip-wrapper.arrow.position-n [role="tooltip"]:before {
57 | left: 50%;
58 | transform: translateX(-50%);
59 | }
60 | .sb-tooltip-wrapper.arrow.position-se [role="tooltip"]:before,
61 | .sb-tooltip-wrapper.arrow.position-ne [role="tooltip"]:before {
62 | right: 1em;
63 | }
64 | .sb-tooltip-wrapper.arrow.position-sw [role="tooltip"]:before,
65 | .sb-tooltip-wrapper.arrow.position-s [role="tooltip"]:before,
66 | .sb-tooltip-wrapper.arrow.position-se [role="tooltip"]:before {
67 | border-width: 0 0.5em 0.5em 0.5em;
68 | border-color: transparent transparent var(--text) transparent;
69 | top: -0.45em;
70 | }
71 | .sb-tooltip-wrapper.arrow.position-e [role="tooltip"]:before {
72 | border-width: 0.5em 0.5em 0.5em 0;
73 | border-color: transparent var(--text) transparent transparent;
74 | left: -0.45em;
75 | top: 50%;
76 | transform: translateY(-50%);
77 | }
78 | .sb-tooltip-wrapper.arrow.position-w [role="tooltip"]:before {
79 | border-width: 0.5em 0 0.5em 0.5em;
80 | border-color: transparent transparent transparent var(--text);
81 | right: -0.45em;
82 | top: 50%;
83 | transform: translateY(-50%);
84 | }
--------------------------------------------------------------------------------
/src/blocks/tooltip.docs.tsx:
--------------------------------------------------------------------------------
1 | import { createSignal } from "solid-js"
2 | import { Checkbox } from "./checkbox";
3 | import { Radio, RadioGroup } from "./radio";
4 | import { Select } from "./select";
5 | import { Tooltip, TooltipPosition, TooltipTrigger } from "./tooltip";
6 |
7 | export const TooltipDocs = () => {
8 | const [arrow, setArrow] = createSignal(true);
9 | const [nowrap, setNowrap] = createSignal(false);
10 | const [pos, setPos] = createSignal('s');
11 | const triggers: [undefined, ...TooltipTrigger[]] = [undefined, true, false, ['focus'], 'hover'];
12 | const [trigger, setTrigger] = createSignal("0");
13 | return <>
14 |
15 | The tooltip component shows a helpful text around other components, i.e. buttons, form fields, etc.
16 | If the tooltip encapsulates plain text and should support focus, it will be wrapped in a span with tabindex=0.
17 | Properties
18 |
19 | {`TooltipProps {
20 | arrow?: boolean;
21 | nowrap?: boolean;
22 | position?: TooltipPosition;
23 | content: JSX.Element;
24 | trigger?: SingularOrArray;
25 | }`}
26 |
27 |
28 | arrow
29 | whether the tooltip should have an arrow pointing to the triggering element; default is true
30 | nowrap
31 | does allow the tooltip content to wrap into multiple lines without <br /> tags
32 | position
33 | the position relative from the trigger element at which the tooltip is shown as shorthand compass direction; can be one of 'n', 'ne', 'e', 'se', 's', 'sw', 'w', 'nw'; default is 's'
34 | content
35 | the content fo the tooltip
36 | trigger
37 |
38 | allows overwriting the trigger behavior by setting an array or a single value of
39 |
40 | true
- will show the tooltip in any case
41 | false
- will never show the tooltip
42 | 'focus'
- will display the tooltip if any trigger element receives the focus
43 | 'hover'
- will display the tooltip if any trigger element is hovered
44 | () => boolean
- an accessor with a boolean return value can be used to manually set the display state
45 |
46 |
47 |
48 | arrow {" "}
49 | nowrap {" "}
50 | setPos(p as TooltipPosition)} value={pos()}>
51 | n - North
52 | ne - North east
53 | e - East
54 | se - South east
55 | s - South
56 | sw - South west
57 | w - West
58 | nw - North west
59 | {" "}
60 |
61 | Default: Focus + Hover {" "}
62 | Always on {" "}
63 | Always off {" "}
64 | Focus only {" "}
65 | Hover only
66 |
67 |
68 |
75 | trigger text
76 |
77 |
78 |
79 | >
80 | }
--------------------------------------------------------------------------------
/src/blocks/tooltip.tsx:
--------------------------------------------------------------------------------
1 | import {
2 | Accessor,
3 | Component,
4 | createEffect,
5 | createMemo,
6 | createSignal,
7 | splitProps,
8 | } from "solid-js";
9 | import type { JSX } from "solid-js";
10 | import "./base.css";
11 | import "./tooltip.css";
12 |
13 | export type TooltipTrigger =
14 | | boolean
15 | | "focus"
16 | | "hover"
17 | | Accessor
18 | | ("focus" | "hover" | Accessor)[];
19 |
20 | export type TooltipPosition = "nw" | "n" | "ne" | "e" | "se" | "s" | "sw" | "w";
21 |
22 | export type TooltipProps = JSX.HTMLAttributes & {
23 | arrow?: boolean;
24 | nowrap?: boolean;
25 | position?: TooltipPosition;
26 | content: JSX.Element;
27 | trigger?: TooltipTrigger;
28 | };
29 |
30 | declare module "solid-js" {
31 | namespace JSX {
32 | interface CustomCaptureEvents {
33 | focus: FocusEvent;
34 | blur: FocusEvent;
35 | }
36 | }
37 | }
38 |
39 | const computeVisible = (
40 | trigger: TooltipTrigger | undefined,
41 | initial?: boolean
42 | ): boolean =>
43 | trigger === undefined
44 | ? false
45 | : (Array.isArray(trigger) ? trigger : [trigger]).reduce(
46 | (visible: boolean, trigger: TooltipTrigger) =>
47 | typeof trigger === "boolean"
48 | ? trigger
49 | : typeof trigger === "function"
50 | ? trigger()
51 | : visible,
52 | initial ?? false
53 | );
54 |
55 | const triggerHas = (
56 | trigger: TooltipProps["trigger"] | undefined,
57 | event: "focus" | "hover"
58 | ) =>
59 | trigger === undefined ||
60 | trigger === event ||
61 | (Array.isArray(trigger) && trigger.includes(event));
62 |
63 | const wrapText = (children: JSX.Element): JSX.Element => {
64 | if (typeof children === "function") {
65 | return wrapText(children());
66 | }
67 | if (typeof children === "string") {
68 | return ({children} );
69 | }
70 | if (Array.isArray(children)) {
71 | const result = children.map((child) =>
72 | typeof child === "function" ? child() : child
73 | );
74 | if (result.every((child) => typeof child === "string")) {
75 | return ({result} );
76 | }
77 | return result;
78 | }
79 | return children;
80 | };
81 |
82 | export const Tooltip: Component = (props) => {
83 | let wrapperRef!: HTMLSpanElement;
84 |
85 | const [local, spanProps] = splitProps(props, [
86 | "children",
87 | "position",
88 | "content",
89 | "trigger",
90 | "arrow",
91 | "nowrap",
92 | ]);
93 | const useFocus = createMemo(() => triggerHas(local.trigger, "focus"));
94 | const useHover = createMemo(() => triggerHas(local.trigger, "hover"));
95 | const children = createMemo(() =>
96 | triggerHas(local.trigger, "focus")
97 | ? wrapText(local.children)
98 | : local.children
99 | );
100 | const [visible, setVisible] = createSignal(false);
101 | createEffect(() => setVisible(computeVisible(local.trigger)));
102 |
103 | const [positionStyle, setPositionStyle] = createSignal();
104 |
105 | const focusHandler = createMemo(
106 | () => (ev: FocusEvent) => useFocus() && setVisible(ev.type === "focus")
107 | );
108 | const hoverHandler = createMemo(
109 | () => (ev: MouseEvent & { toElement?: HTMLElement }) =>
110 | useHover() && setVisible(wrapperRef.contains((ev.toElement ?? ev.target) as Node | null))
111 | );
112 |
113 | createEffect(() => {
114 | if (!visible() || !wrapperRef?.offsetHeight) {
115 | return { top: "10px" };
116 | }
117 | setPositionStyle(
118 | local.position === "nw"
119 | ? {
120 | top: `${wrapperRef.offsetTop}px`,
121 | left: `${wrapperRef.offsetLeft}px`,
122 | }
123 | : local.position === "n"
124 | ? {
125 | top: `${wrapperRef.offsetTop}px`,
126 | left: `${wrapperRef.offsetLeft + (wrapperRef.offsetWidth >> 1)}px`,
127 | }
128 | : local.position === "ne"
129 | ? {
130 | top: `${wrapperRef.offsetTop}px`,
131 | left: `${wrapperRef.offsetLeft + wrapperRef.offsetWidth}px`,
132 | }
133 | : local.position === "e"
134 | ? {
135 | top: `${wrapperRef.offsetTop + (wrapperRef.offsetHeight >> 1)}px`,
136 | left: `${wrapperRef.offsetLeft + wrapperRef.offsetWidth}px`,
137 | }
138 | : local.position === "se"
139 | ? {
140 | top: `${wrapperRef.offsetTop + wrapperRef.offsetHeight}px`,
141 | left: `${wrapperRef.offsetLeft + wrapperRef.offsetWidth}px`,
142 | }
143 | : local.position === "sw"
144 | ? {
145 | top: `${wrapperRef.offsetTop + wrapperRef.offsetHeight}px`,
146 | left: `${wrapperRef.offsetLeft}px`,
147 | }
148 | : local.position === "w"
149 | ? {
150 | top: `${wrapperRef.offsetTop + (wrapperRef.offsetHeight >> 1)}px`,
151 | left: `${wrapperRef.offsetLeft}px`,
152 | }
153 | : /* s is default */ {
154 | top: `${wrapperRef.offsetTop + wrapperRef.offsetHeight}px`,
155 | left: `${wrapperRef.offsetLeft + (wrapperRef.offsetWidth >> 1)}px`,
156 | }
157 | );
158 | });
159 |
160 | return (
161 |
173 | {children()}
174 |
180 | {local.content}
181 |
182 |
183 | );
184 | };
185 |
--------------------------------------------------------------------------------
/src/index.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen",
4 | "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue",
5 | sans-serif;
6 | -webkit-font-smoothing: antialiased;
7 | -moz-osx-font-smoothing: grayscale;
8 | }
9 |
10 | code {
11 | font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New",
12 | monospace;
13 | }
14 |
--------------------------------------------------------------------------------
/src/index.tsx:
--------------------------------------------------------------------------------
1 | import { render } from "solid-js/web";
2 |
3 | import "./index.css";
4 | import App from "./App";
5 |
6 | render(() => , document.getElementById("root")!);
7 |
--------------------------------------------------------------------------------
/src/logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "ESNext",
4 | "module": "ESNext",
5 | "lib": ["DOM", "DOM.Iterable", "ESNext"],
6 | "moduleResolution": "node",
7 | "allowSyntheticDefaultImports": true,
8 | "esModuleInterop": true,
9 | "declaration": true,
10 | "declarationDir": "./dist/types",
11 | "strict": true,
12 | "jsx": "preserve",
13 | "jsxImportSource": "solid-js",
14 | "resolveJsonModule": true,
15 | "outDir": "dist/solid",
16 | "types": []
17 | },
18 | "include": [
19 | "src"
20 | ],
21 | "exclude": [
22 | "node_modules",
23 | "dist"
24 | ]
25 | }
--------------------------------------------------------------------------------
/vite.config.lib.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig } from "vite";
2 | import solidPlugin from "vite-plugin-solid";
3 |
4 | export default defineConfig({
5 | plugins: [solidPlugin()],
6 | base: "",
7 | build: {
8 | cssCodeSplit: true,
9 | emptyOutDir: false,
10 | lib: {
11 | entry: "src/blocks/index.ts",
12 | formats: ['es', 'cjs', 'umd'],
13 | name: "solid-blocks",
14 | },
15 | rollupOptions: {
16 | external: ['solid-js'],
17 | },
18 | sourcemap: true,
19 | target: "modules",
20 | },
21 | });
22 |
--------------------------------------------------------------------------------
/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig } from "vite";
2 | import solidPlugin from "vite-plugin-solid";
3 |
4 | export default defineConfig({
5 | plugins: [solidPlugin()],
6 | base: "",
7 | build: {
8 | emptyOutDir: false,
9 | target: "esnext",
10 | polyfillDynamicImport: false,
11 | },
12 | });
13 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@ampproject/remapping@^2.1.0":
6 | version "2.2.0"
7 | resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz"
8 | integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==
9 | dependencies:
10 | "@jridgewell/gen-mapping" "^0.1.0"
11 | "@jridgewell/trace-mapping" "^0.3.9"
12 |
13 | "@babel/code-frame@^7.18.6":
14 | version "7.18.6"
15 | resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz"
16 | integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==
17 | dependencies:
18 | "@babel/highlight" "^7.18.6"
19 |
20 | "@babel/compat-data@^7.19.0":
21 | version "7.19.0"
22 | resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.0.tgz"
23 | integrity sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw==
24 |
25 | "@babel/core@^7.18.6":
26 | version "7.19.0"
27 | resolved "https://registry.npmjs.org/@babel/core/-/core-7.19.0.tgz"
28 | integrity sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ==
29 | dependencies:
30 | "@ampproject/remapping" "^2.1.0"
31 | "@babel/code-frame" "^7.18.6"
32 | "@babel/generator" "^7.19.0"
33 | "@babel/helper-compilation-targets" "^7.19.0"
34 | "@babel/helper-module-transforms" "^7.19.0"
35 | "@babel/helpers" "^7.19.0"
36 | "@babel/parser" "^7.19.0"
37 | "@babel/template" "^7.18.10"
38 | "@babel/traverse" "^7.19.0"
39 | "@babel/types" "^7.19.0"
40 | convert-source-map "^1.7.0"
41 | debug "^4.1.0"
42 | gensync "^1.0.0-beta.2"
43 | json5 "^2.2.1"
44 | semver "^6.3.0"
45 |
46 | "@babel/generator@^7.18.2", "@babel/generator@^7.19.0":
47 | version "7.19.0"
48 | resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz"
49 | integrity sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==
50 | dependencies:
51 | "@babel/types" "^7.19.0"
52 | "@jridgewell/gen-mapping" "^0.3.2"
53 | jsesc "^2.5.1"
54 |
55 | "@babel/helper-annotate-as-pure@^7.18.6":
56 | version "7.18.6"
57 | resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz"
58 | integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==
59 | dependencies:
60 | "@babel/types" "^7.18.6"
61 |
62 | "@babel/helper-compilation-targets@^7.19.0":
63 | version "7.19.0"
64 | resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz"
65 | integrity sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA==
66 | dependencies:
67 | "@babel/compat-data" "^7.19.0"
68 | "@babel/helper-validator-option" "^7.18.6"
69 | browserslist "^4.20.2"
70 | semver "^6.3.0"
71 |
72 | "@babel/helper-create-class-features-plugin@^7.19.0":
73 | version "7.19.0"
74 | resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz"
75 | integrity sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==
76 | dependencies:
77 | "@babel/helper-annotate-as-pure" "^7.18.6"
78 | "@babel/helper-environment-visitor" "^7.18.9"
79 | "@babel/helper-function-name" "^7.19.0"
80 | "@babel/helper-member-expression-to-functions" "^7.18.9"
81 | "@babel/helper-optimise-call-expression" "^7.18.6"
82 | "@babel/helper-replace-supers" "^7.18.9"
83 | "@babel/helper-split-export-declaration" "^7.18.6"
84 |
85 | "@babel/helper-environment-visitor@^7.18.9":
86 | version "7.18.9"
87 | resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz"
88 | integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==
89 |
90 | "@babel/helper-function-name@^7.19.0":
91 | version "7.19.0"
92 | resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz"
93 | integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==
94 | dependencies:
95 | "@babel/template" "^7.18.10"
96 | "@babel/types" "^7.19.0"
97 |
98 | "@babel/helper-hoist-variables@^7.18.6":
99 | version "7.18.6"
100 | resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz"
101 | integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==
102 | dependencies:
103 | "@babel/types" "^7.18.6"
104 |
105 | "@babel/helper-member-expression-to-functions@^7.18.9":
106 | version "7.18.9"
107 | resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz"
108 | integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==
109 | dependencies:
110 | "@babel/types" "^7.18.9"
111 |
112 | "@babel/helper-module-imports@7.16.0":
113 | version "7.16.0"
114 | resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz"
115 | integrity sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==
116 | dependencies:
117 | "@babel/types" "^7.16.0"
118 |
119 | "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6":
120 | version "7.18.6"
121 | resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz"
122 | integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==
123 | dependencies:
124 | "@babel/types" "^7.18.6"
125 |
126 | "@babel/helper-module-transforms@^7.19.0":
127 | version "7.19.0"
128 | resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz"
129 | integrity sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==
130 | dependencies:
131 | "@babel/helper-environment-visitor" "^7.18.9"
132 | "@babel/helper-module-imports" "^7.18.6"
133 | "@babel/helper-simple-access" "^7.18.6"
134 | "@babel/helper-split-export-declaration" "^7.18.6"
135 | "@babel/helper-validator-identifier" "^7.18.6"
136 | "@babel/template" "^7.18.10"
137 | "@babel/traverse" "^7.19.0"
138 | "@babel/types" "^7.19.0"
139 |
140 | "@babel/helper-optimise-call-expression@^7.18.6":
141 | version "7.18.6"
142 | resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz"
143 | integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==
144 | dependencies:
145 | "@babel/types" "^7.18.6"
146 |
147 | "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.19.0":
148 | version "7.19.0"
149 | resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz"
150 | integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==
151 |
152 | "@babel/helper-replace-supers@^7.18.9":
153 | version "7.18.9"
154 | resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz"
155 | integrity sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==
156 | dependencies:
157 | "@babel/helper-environment-visitor" "^7.18.9"
158 | "@babel/helper-member-expression-to-functions" "^7.18.9"
159 | "@babel/helper-optimise-call-expression" "^7.18.6"
160 | "@babel/traverse" "^7.18.9"
161 | "@babel/types" "^7.18.9"
162 |
163 | "@babel/helper-simple-access@^7.18.6":
164 | version "7.18.6"
165 | resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz"
166 | integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==
167 | dependencies:
168 | "@babel/types" "^7.18.6"
169 |
170 | "@babel/helper-split-export-declaration@^7.18.6":
171 | version "7.18.6"
172 | resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz"
173 | integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==
174 | dependencies:
175 | "@babel/types" "^7.18.6"
176 |
177 | "@babel/helper-string-parser@^7.18.10":
178 | version "7.18.10"
179 | resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz"
180 | integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==
181 |
182 | "@babel/helper-validator-identifier@^7.18.6":
183 | version "7.18.6"
184 | resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz"
185 | integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==
186 |
187 | "@babel/helper-validator-option@^7.18.6":
188 | version "7.18.6"
189 | resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz"
190 | integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==
191 |
192 | "@babel/helpers@^7.19.0":
193 | version "7.19.0"
194 | resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz"
195 | integrity sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==
196 | dependencies:
197 | "@babel/template" "^7.18.10"
198 | "@babel/traverse" "^7.19.0"
199 | "@babel/types" "^7.19.0"
200 |
201 | "@babel/highlight@^7.18.6":
202 | version "7.18.6"
203 | resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz"
204 | integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==
205 | dependencies:
206 | "@babel/helper-validator-identifier" "^7.18.6"
207 | chalk "^2.0.0"
208 | js-tokens "^4.0.0"
209 |
210 | "@babel/parser@^7.18.10", "@babel/parser@^7.19.0":
211 | version "7.19.0"
212 | resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.19.0.tgz"
213 | integrity sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==
214 |
215 | "@babel/plugin-syntax-jsx@^7.16.5":
216 | version "7.18.6"
217 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz"
218 | integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==
219 | dependencies:
220 | "@babel/helper-plugin-utils" "^7.18.6"
221 |
222 | "@babel/plugin-syntax-typescript@^7.18.6":
223 | version "7.18.6"
224 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz"
225 | integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==
226 | dependencies:
227 | "@babel/helper-plugin-utils" "^7.18.6"
228 |
229 | "@babel/plugin-transform-typescript@^7.18.6":
230 | version "7.19.0"
231 | resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.0.tgz"
232 | integrity sha512-DOOIywxPpkQHXijXv+s9MDAyZcLp12oYRl3CMWZ6u7TjSoCBq/KqHR/nNFR3+i2xqheZxoF0H2XyL7B6xeSRuA==
233 | dependencies:
234 | "@babel/helper-create-class-features-plugin" "^7.19.0"
235 | "@babel/helper-plugin-utils" "^7.19.0"
236 | "@babel/plugin-syntax-typescript" "^7.18.6"
237 |
238 | "@babel/preset-typescript@^7.18.6":
239 | version "7.18.6"
240 | resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz"
241 | integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==
242 | dependencies:
243 | "@babel/helper-plugin-utils" "^7.18.6"
244 | "@babel/helper-validator-option" "^7.18.6"
245 | "@babel/plugin-transform-typescript" "^7.18.6"
246 |
247 | "@babel/template@^7.18.10":
248 | version "7.18.10"
249 | resolved "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz"
250 | integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==
251 | dependencies:
252 | "@babel/code-frame" "^7.18.6"
253 | "@babel/parser" "^7.18.10"
254 | "@babel/types" "^7.18.10"
255 |
256 | "@babel/traverse@^7.18.9", "@babel/traverse@^7.19.0":
257 | version "7.19.0"
258 | resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.0.tgz"
259 | integrity sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA==
260 | dependencies:
261 | "@babel/code-frame" "^7.18.6"
262 | "@babel/generator" "^7.19.0"
263 | "@babel/helper-environment-visitor" "^7.18.9"
264 | "@babel/helper-function-name" "^7.19.0"
265 | "@babel/helper-hoist-variables" "^7.18.6"
266 | "@babel/helper-split-export-declaration" "^7.18.6"
267 | "@babel/parser" "^7.19.0"
268 | "@babel/types" "^7.19.0"
269 | debug "^4.1.0"
270 | globals "^11.1.0"
271 |
272 | "@babel/types@^7.16.0", "@babel/types@^7.18.10", "@babel/types@^7.18.4", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0":
273 | version "7.19.0"
274 | resolved "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz"
275 | integrity sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==
276 | dependencies:
277 | "@babel/helper-string-parser" "^7.18.10"
278 | "@babel/helper-validator-identifier" "^7.18.6"
279 | to-fast-properties "^2.0.0"
280 |
281 | "@esbuild/android-arm@0.15.13":
282 | version "0.15.13"
283 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.13.tgz#ce11237a13ee76d5eae3908e47ba4ddd380af86a"
284 | integrity sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==
285 |
286 | "@esbuild/linux-loong64@0.15.13":
287 | version "0.15.13"
288 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz#64e8825bf0ce769dac94ee39d92ebe6272020dfc"
289 | integrity sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==
290 |
291 | "@jridgewell/gen-mapping@^0.1.0":
292 | version "0.1.1"
293 | resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz"
294 | integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==
295 | dependencies:
296 | "@jridgewell/set-array" "^1.0.0"
297 | "@jridgewell/sourcemap-codec" "^1.4.10"
298 |
299 | "@jridgewell/gen-mapping@^0.3.2":
300 | version "0.3.2"
301 | resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz"
302 | integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==
303 | dependencies:
304 | "@jridgewell/set-array" "^1.0.1"
305 | "@jridgewell/sourcemap-codec" "^1.4.10"
306 | "@jridgewell/trace-mapping" "^0.3.9"
307 |
308 | "@jridgewell/resolve-uri@^3.0.3":
309 | version "3.1.0"
310 | resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz"
311 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
312 |
313 | "@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1":
314 | version "1.1.2"
315 | resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz"
316 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
317 |
318 | "@jridgewell/sourcemap-codec@^1.4.10":
319 | version "1.4.14"
320 | resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz"
321 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
322 |
323 | "@jridgewell/trace-mapping@^0.3.9":
324 | version "0.3.15"
325 | resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz"
326 | integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==
327 | dependencies:
328 | "@jridgewell/resolve-uri" "^3.0.3"
329 | "@jridgewell/sourcemap-codec" "^1.4.10"
330 |
331 | ansi-styles@^3.2.1:
332 | version "3.2.1"
333 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz"
334 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
335 | dependencies:
336 | color-convert "^1.9.0"
337 |
338 | babel-plugin-jsx-dom-expressions@^0.34.5:
339 | version "0.34.7"
340 | resolved "https://registry.npmjs.org/babel-plugin-jsx-dom-expressions/-/babel-plugin-jsx-dom-expressions-0.34.7.tgz"
341 | integrity sha512-jTxBhu/MQscWdOcLfqKAY8lIiRsv1ivrMQShlePoa4G8S2cFNb93HTWN4FFdp3SpILaibygFXWU3H+aHpoGH/w==
342 | dependencies:
343 | "@babel/helper-module-imports" "7.16.0"
344 | "@babel/plugin-syntax-jsx" "^7.16.5"
345 | "@babel/types" "^7.16.0"
346 | html-entities "2.3.2"
347 |
348 | babel-preset-solid@^1.4.6:
349 | version "1.5.4"
350 | resolved "https://registry.npmjs.org/babel-preset-solid/-/babel-preset-solid-1.5.4.tgz"
351 | integrity sha512-pangM+KhBx8J6gRHiaRO4yD/J5gK3sydX+TIoC1TaYjxtVV78GIHRtg/HHtCAfg/iRQCJyiGR9TrN0brG8eDZA==
352 | dependencies:
353 | babel-plugin-jsx-dom-expressions "^0.34.5"
354 |
355 | browserslist@^4.20.2:
356 | version "4.21.3"
357 | resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz"
358 | integrity sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==
359 | dependencies:
360 | caniuse-lite "^1.0.30001370"
361 | electron-to-chromium "^1.4.202"
362 | node-releases "^2.0.6"
363 | update-browserslist-db "^1.0.5"
364 |
365 | caniuse-lite@^1.0.30001370:
366 | version "1.0.30001393"
367 | resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001393.tgz"
368 | integrity sha512-N/od11RX+Gsk+1qY/jbPa0R6zJupEa0lxeBG598EbrtblxVCTJsQwbRBm6+V+rxpc5lHKdsXb9RY83cZIPLseA==
369 |
370 | chalk@^2.0.0:
371 | version "2.4.2"
372 | resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"
373 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
374 | dependencies:
375 | ansi-styles "^3.2.1"
376 | escape-string-regexp "^1.0.5"
377 | supports-color "^5.3.0"
378 |
379 | color-convert@^1.9.0:
380 | version "1.9.3"
381 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz"
382 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
383 | dependencies:
384 | color-name "1.1.3"
385 |
386 | color-name@1.1.3:
387 | version "1.1.3"
388 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz"
389 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
390 |
391 | convert-source-map@^1.7.0:
392 | version "1.8.0"
393 | resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz"
394 | integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==
395 | dependencies:
396 | safe-buffer "~5.1.1"
397 |
398 | csstype@^3.1.0:
399 | version "3.1.0"
400 | resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz"
401 | integrity sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==
402 |
403 | debug@^4.1.0:
404 | version "4.3.4"
405 | resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
406 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
407 | dependencies:
408 | ms "2.1.2"
409 |
410 | electron-to-chromium@^1.4.202:
411 | version "1.4.246"
412 | resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.246.tgz"
413 | integrity sha512-/wFCHUE+Hocqr/LlVGsuKLIw4P2lBWwFIDcNMDpJGzyIysQV4aycpoOitAs32FT94EHKnNqDR/CVZJFbXEufJA==
414 |
415 | esbuild-android-64@0.15.13:
416 | version "0.15.13"
417 | resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz#5f25864055dbd62e250f360b38b4c382224063af"
418 | integrity sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==
419 |
420 | esbuild-android-arm64@0.15.13:
421 | version "0.15.13"
422 | resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz#d8820f999314efbe8e0f050653a99ff2da632b0f"
423 | integrity sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==
424 |
425 | esbuild-darwin-64@0.15.13:
426 | version "0.15.13"
427 | resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz#99ae7fdaa43947b06cd9d1a1c3c2c9f245d81fd0"
428 | integrity sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==
429 |
430 | esbuild-darwin-arm64@0.15.13:
431 | version "0.15.13"
432 | resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz#bafa1814354ad1a47adcad73de416130ef7f55e3"
433 | integrity sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==
434 |
435 | esbuild-freebsd-64@0.15.13:
436 | version "0.15.13"
437 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz#84ef85535c5cc38b627d1c5115623b088d1de161"
438 | integrity sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==
439 |
440 | esbuild-freebsd-arm64@0.15.13:
441 | version "0.15.13"
442 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz#033f21de434ec8e0c478054b119af8056763c2d8"
443 | integrity sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==
444 |
445 | esbuild-linux-32@0.15.13:
446 | version "0.15.13"
447 | resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz#54290ea8035cba0faf1791ce9ae6693005512535"
448 | integrity sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==
449 |
450 | esbuild-linux-64@0.15.13:
451 | version "0.15.13"
452 | resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz#4264249281ea388ead948614b57fb1ddf7779a2c"
453 | integrity sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==
454 |
455 | esbuild-linux-arm64@0.15.13:
456 | version "0.15.13"
457 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz#9323c333924f97a02bdd2ae8912b36298acb312d"
458 | integrity sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==
459 |
460 | esbuild-linux-arm@0.15.13:
461 | version "0.15.13"
462 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz#b407f47b3ae721fe4e00e19e9f19289bef87a111"
463 | integrity sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==
464 |
465 | esbuild-linux-mips64le@0.15.13:
466 | version "0.15.13"
467 | resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz#bdf905aae5c0bcaa8f83567fe4c4c1bdc1f14447"
468 | integrity sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==
469 |
470 | esbuild-linux-ppc64le@0.15.13:
471 | version "0.15.13"
472 | resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz#2911eae1c90ff58a3bd3259cb557235df25aa3b4"
473 | integrity sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==
474 |
475 | esbuild-linux-riscv64@0.15.13:
476 | version "0.15.13"
477 | resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz#1837c660be12b1d20d2a29c7189ea703f93e9265"
478 | integrity sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==
479 |
480 | esbuild-linux-s390x@0.15.13:
481 | version "0.15.13"
482 | resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz#d52880ece229d1bd10b2d936b792914ffb07c7fc"
483 | integrity sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==
484 |
485 | esbuild-netbsd-64@0.15.13:
486 | version "0.15.13"
487 | resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz#de14da46f1d20352b43e15d97a80a8788275e6ed"
488 | integrity sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==
489 |
490 | esbuild-openbsd-64@0.15.13:
491 | version "0.15.13"
492 | resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz#45e8a5fd74d92ad8f732c43582369c7990f5a0ac"
493 | integrity sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==
494 |
495 | esbuild-sunos-64@0.15.13:
496 | version "0.15.13"
497 | resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz#f646ac3da7aac521ee0fdbc192750c87da697806"
498 | integrity sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==
499 |
500 | esbuild-windows-32@0.15.13:
501 | version "0.15.13"
502 | resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz#fb4fe77c7591418880b3c9b5900adc4c094f2401"
503 | integrity sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==
504 |
505 | esbuild-windows-64@0.15.13:
506 | version "0.15.13"
507 | resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz#1fca8c654392c0c31bdaaed168becfea80e20660"
508 | integrity sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==
509 |
510 | esbuild-windows-arm64@0.15.13:
511 | version "0.15.13"
512 | resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz#4ffd01b6b2888603f1584a2fe96b1f6a6f2b3dd8"
513 | integrity sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==
514 |
515 | esbuild@^0.15.9:
516 | version "0.15.13"
517 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.15.13.tgz#7293480038feb2bafa91d3f6a20edab3ba6c108a"
518 | integrity sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==
519 | optionalDependencies:
520 | "@esbuild/android-arm" "0.15.13"
521 | "@esbuild/linux-loong64" "0.15.13"
522 | esbuild-android-64 "0.15.13"
523 | esbuild-android-arm64 "0.15.13"
524 | esbuild-darwin-64 "0.15.13"
525 | esbuild-darwin-arm64 "0.15.13"
526 | esbuild-freebsd-64 "0.15.13"
527 | esbuild-freebsd-arm64 "0.15.13"
528 | esbuild-linux-32 "0.15.13"
529 | esbuild-linux-64 "0.15.13"
530 | esbuild-linux-arm "0.15.13"
531 | esbuild-linux-arm64 "0.15.13"
532 | esbuild-linux-mips64le "0.15.13"
533 | esbuild-linux-ppc64le "0.15.13"
534 | esbuild-linux-riscv64 "0.15.13"
535 | esbuild-linux-s390x "0.15.13"
536 | esbuild-netbsd-64 "0.15.13"
537 | esbuild-openbsd-64 "0.15.13"
538 | esbuild-sunos-64 "0.15.13"
539 | esbuild-windows-32 "0.15.13"
540 | esbuild-windows-64 "0.15.13"
541 | esbuild-windows-arm64 "0.15.13"
542 |
543 | escalade@^3.1.1:
544 | version "3.1.1"
545 | resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz"
546 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
547 |
548 | escape-string-regexp@^1.0.5:
549 | version "1.0.5"
550 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
551 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
552 |
553 | fsevents@~2.3.2:
554 | version "2.3.2"
555 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
556 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
557 |
558 | function-bind@^1.1.1:
559 | version "1.1.1"
560 | resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
561 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
562 |
563 | gensync@^1.0.0-beta.2:
564 | version "1.0.0-beta.2"
565 | resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz"
566 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
567 |
568 | globals@^11.1.0:
569 | version "11.12.0"
570 | resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz"
571 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
572 |
573 | has-flag@^3.0.0:
574 | version "3.0.0"
575 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
576 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
577 |
578 | has@^1.0.3:
579 | version "1.0.3"
580 | resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz"
581 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
582 | dependencies:
583 | function-bind "^1.1.1"
584 |
585 | html-entities@2.3.2:
586 | version "2.3.2"
587 | resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz"
588 | integrity sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==
589 |
590 | is-core-module@^2.9.0:
591 | version "2.10.0"
592 | resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz"
593 | integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==
594 | dependencies:
595 | has "^1.0.3"
596 |
597 | is-what@^4.1.7:
598 | version "4.1.7"
599 | resolved "https://registry.npmjs.org/is-what/-/is-what-4.1.7.tgz"
600 | integrity sha512-DBVOQNiPKnGMxRMLIYSwERAS5MVY1B7xYiGnpgctsOFvVDz9f9PFXXxMcTOHuoqYp4NK9qFYQaIC1NRRxLMpBQ==
601 |
602 | js-tokens@^4.0.0:
603 | version "4.0.0"
604 | resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
605 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
606 |
607 | jsesc@^2.5.1:
608 | version "2.5.2"
609 | resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz"
610 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
611 |
612 | json5@^2.2.1:
613 | version "2.2.1"
614 | resolved "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz"
615 | integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==
616 |
617 | merge-anything@^5.0.2:
618 | version "5.0.4"
619 | resolved "https://registry.npmjs.org/merge-anything/-/merge-anything-5.0.4.tgz"
620 | integrity sha512-YFsDeY5A9SLXhL21Qn15wCWewRUW6wMTxQF4SuPe9bNdr1wsjiE44Rp8FQUTCtwO0WLdlKiFzhAVE5tlf857Tg==
621 | dependencies:
622 | is-what "^4.1.7"
623 | ts-toolbelt "^9.6.0"
624 |
625 | ms@2.1.2:
626 | version "2.1.2"
627 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
628 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
629 |
630 | nanoid@^3.3.4:
631 | version "3.3.4"
632 | resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz"
633 | integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==
634 |
635 | node-releases@^2.0.6:
636 | version "2.0.6"
637 | resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz"
638 | integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==
639 |
640 | path-parse@^1.0.7:
641 | version "1.0.7"
642 | resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz"
643 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
644 |
645 | picocolors@^1.0.0:
646 | version "1.0.0"
647 | resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz"
648 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
649 |
650 | postcss@^8.4.18:
651 | version "8.4.18"
652 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2"
653 | integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==
654 | dependencies:
655 | nanoid "^3.3.4"
656 | picocolors "^1.0.0"
657 | source-map-js "^1.0.2"
658 |
659 | resolve@^1.22.1:
660 | version "1.22.1"
661 | resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz"
662 | integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==
663 | dependencies:
664 | is-core-module "^2.9.0"
665 | path-parse "^1.0.7"
666 | supports-preserve-symlinks-flag "^1.0.0"
667 |
668 | rollup@^2.79.1:
669 | version "2.79.1"
670 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7"
671 | integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==
672 | optionalDependencies:
673 | fsevents "~2.3.2"
674 |
675 | safe-buffer@~5.1.1:
676 | version "5.1.2"
677 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"
678 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
679 |
680 | semver@^6.3.0:
681 | version "6.3.0"
682 | resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
683 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
684 |
685 | solid-js@^1.6.1:
686 | version "1.6.1"
687 | resolved "https://registry.yarnpkg.com/solid-js/-/solid-js-1.6.1.tgz#1b6cd94151a859d9c186a1a3a61e99234a567c77"
688 | integrity sha512-i8OmR419Hr0918Or6sm1ET/cgmxTtAB7Bdz/UwhZ7G2THixrvVSO3jd+C7YqMKKfVwmf8PJ2gUSbKE8NKv28GA==
689 | dependencies:
690 | csstype "^3.1.0"
691 |
692 | solid-refresh@^0.4.1:
693 | version "0.4.1"
694 | resolved "https://registry.npmjs.org/solid-refresh/-/solid-refresh-0.4.1.tgz"
695 | integrity sha512-v3tD/OXQcUyXLrWjPW1dXZyeWwP7/+GQNs8YTL09GBq+5FguA6IejJWUvJDrLIA4M0ho9/5zK2e9n+uy+4488g==
696 | dependencies:
697 | "@babel/generator" "^7.18.2"
698 | "@babel/helper-module-imports" "^7.16.7"
699 | "@babel/types" "^7.18.4"
700 |
701 | source-map-js@^1.0.2:
702 | version "1.0.2"
703 | resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz"
704 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
705 |
706 | supports-color@^5.3.0:
707 | version "5.5.0"
708 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
709 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
710 | dependencies:
711 | has-flag "^3.0.0"
712 |
713 | supports-preserve-symlinks-flag@^1.0.0:
714 | version "1.0.0"
715 | resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
716 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
717 |
718 | to-fast-properties@^2.0.0:
719 | version "2.0.0"
720 | resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz"
721 | integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==
722 |
723 | ts-toolbelt@^9.6.0:
724 | version "9.6.0"
725 | resolved "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz"
726 | integrity sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==
727 |
728 | typescript@^4.8.4:
729 | version "4.8.4"
730 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6"
731 | integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==
732 |
733 | update-browserslist-db@^1.0.5:
734 | version "1.0.7"
735 | resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz"
736 | integrity sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==
737 | dependencies:
738 | escalade "^3.1.1"
739 | picocolors "^1.0.0"
740 |
741 | vite-plugin-solid@^2.4.0:
742 | version "2.4.0"
743 | resolved "https://registry.yarnpkg.com/vite-plugin-solid/-/vite-plugin-solid-2.4.0.tgz#15478cc5afc6d79095cba67e7b44e462feb4db12"
744 | integrity sha512-Rr+t2sr9TWIvH16yzBZzx6O9YSpYAvcwKUMPqbi/4iU3mRumXQ4O10i1XGtQIynC7U3XwJsMzAJigDFGbiJBiw==
745 | dependencies:
746 | "@babel/core" "^7.18.6"
747 | "@babel/preset-typescript" "^7.18.6"
748 | babel-preset-solid "^1.4.6"
749 | merge-anything "^5.0.2"
750 | solid-refresh "^0.4.1"
751 | vitefu "^0.1.1"
752 |
753 | vite@^3.2.3:
754 | version "3.2.3"
755 | resolved "https://registry.yarnpkg.com/vite/-/vite-3.2.3.tgz#7a68d9ef73eff7ee6dc0718ad3507adfc86944a7"
756 | integrity sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ==
757 | dependencies:
758 | esbuild "^0.15.9"
759 | postcss "^8.4.18"
760 | resolve "^1.22.1"
761 | rollup "^2.79.1"
762 | optionalDependencies:
763 | fsevents "~2.3.2"
764 |
765 | vitefu@^0.1.1:
766 | version "0.1.1"
767 | resolved "https://registry.yarnpkg.com/vitefu/-/vitefu-0.1.1.tgz#d12f2d6650c618cc3dfd9f3b331b3b6923bbe364"
768 | integrity sha512-HClD14fjMJ+NQgXBqT3dC3RdO/+Chayil+cCPYZKY3kT+KcJomKzrdgzfCHJkIL2L0OAY+VPvrSW615iPtc7ag==
769 |
--------------------------------------------------------------------------------