├── .yarnrc.yml
├── .gitignore
├── src
├── hooks.ts
└── index.ts
├── tsup.config.ts
├── .prettierrc
├── tsconfig.json
├── public
├── index.html
└── index.tsx
├── package.json
├── README.md
└── yarn.lock
/.yarnrc.yml:
--------------------------------------------------------------------------------
1 | nodeLinker: node-modules
2 |
3 | yarnPath: .yarn/releases/yarn-3.2.2.cjs
4 |
5 | enableGlobalCache: true
6 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .idea
3 | dist
4 | .vscode
5 | .DS_Store
6 | .env
7 | .yarn/*
8 | !.yarn/releases
9 | !.yarn/plugins
10 | !.yarn/sdks
11 |
12 |
--------------------------------------------------------------------------------
/src/hooks.ts:
--------------------------------------------------------------------------------
1 | import {useState} from 'react';
2 |
3 | export function useUnstableRerender() {
4 | const [, rerender] = useState({});
5 |
6 | return () => rerender({});
7 | }
8 |
--------------------------------------------------------------------------------
/tsup.config.ts:
--------------------------------------------------------------------------------
1 | import {defineConfig} from 'tsup';
2 |
3 | export default defineConfig({
4 | entry: ['src/index.ts'],
5 | format: 'esm',
6 | dts: true,
7 | target: 'node18',
8 | sourcemap: true,
9 | minify: true,
10 | });
11 |
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json.schemastore.org/prettierrc",
3 | "singleQuote": true,
4 | "semi": true,
5 | "printWidth": 80,
6 | "trailingComma": "all",
7 | "arrowParens": "avoid",
8 | "bracketSpacing": false,
9 | "useTabs": true,
10 | "quoteProps": "consistent"
11 | }
12 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "ES2022",
4 | "module": "NodeNext",
5 | "moduleResolution": "NodeNext",
6 | "strict": true,
7 | "useUnknownInCatchVariables": true,
8 | "allowUnreachableCode": false,
9 | "esModuleInterop": true,
10 | "jsx": "react-jsx"
11 | },
12 | "exclude": ["node_modules", "dist"]
13 | }
14 |
--------------------------------------------------------------------------------
/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | sosu
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "sosu",
3 | "version": "1.0.6",
4 | "license": "MIT",
5 | "type": "module",
6 | "description": "Global state manager for ⚛️ React with smart rerenders",
7 | "exports": "./dist/index.js",
8 | "types": "./dist/index.d.ts",
9 | "homepage": "https://github.com/alii/sosu#readme",
10 | "repository": {
11 | "type": "git",
12 | "url": "git+https://github.com/alii/sosu.git"
13 | },
14 | "author": {
15 | "name": "Alistair Smith",
16 | "url": "https://alistair.sh",
17 | "email": "hi@alistair.sh"
18 | },
19 | "funding": {
20 | "type": "github",
21 | "url": "https://github.com/sponsors/alii"
22 | },
23 | "bugs": {
24 | "url": "https://github.com/alii/sosu/issues"
25 | },
26 | "scripts": {
27 | "build": "tsup src/index.ts",
28 | "format": "prettier --write '**/*.{ts,tsx,json,yml,md,css,html,json}'",
29 | "release": "yarn build && yarn npm publish",
30 | "example": "bun dev"
31 | },
32 | "files": [
33 | "dist",
34 | "package.json"
35 | ],
36 | "keywords": [
37 | "react",
38 | "state",
39 | "manager",
40 | "proxies",
41 | "esm"
42 | ],
43 | "devDependencies": {
44 | "@types/react": "^18.0.15",
45 | "@types/react-dom": "^18.0.6",
46 | "prettier": "^2.7.1",
47 | "react": "^18.2.0",
48 | "react-dom": "^18.2.0",
49 | "react-refresh": "^0.14.0",
50 | "tsup": "^6.1.3",
51 | "typescript": "^4.7.4"
52 | },
53 | "peerDependencies": {
54 | "react": ">=18.2.0"
55 | },
56 | "publishConfig": {
57 | "access": "public",
58 | "registry": "https://registry.npmjs.org"
59 | },
60 | "packageManager": "yarn@3.2.2"
61 | }
62 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # `sosu`
2 |
3 | Sosu is a zero-dependency, ESM-only global state manager for React that tracks keys and intelligently rerenders
4 |
5 | [Demo](https://codesandbox.io/s/sosu-demo-oftz7o?file=/src/App.tsx)
6 |
7 | ### Basic usage:
8 |
9 | ```tsx
10 | import {store} from 'sosu';
11 |
12 | const {useStore, useSet} = store({
13 | age: 0,
14 | name: 'alistair',
15 | });
16 |
17 | function App() {
18 | // This component will only rerender when age changes,
19 | // and never name. This is because it is not "tracked"
20 | // or "used" in our destructure.
21 | const {age} = useStore();
22 |
23 | return {age}
;
24 | }
25 | ```
26 |
27 | More advanced usage can be found in the [demo](https://codesandbox.io/s/sosu-demo-oftz7o?file=/src/App.tsx)
28 |
29 | ### Wait, what? How does this work
30 |
31 | Sosu uses proxies and getters to figure out which keys of an object are actually accessed. It then subscribes to listen to those keys only and will rerender your components as necessary.
32 |
33 | There is a demo in the `public` folder here. It's a simple example that proves that the components are only rerendering when they need to!
34 |
35 | ### Let me read more...
36 |
37 | Okay, I hear you. This package was hugely inspired by the wonderful Paco Coursey, who wrote a few words about this exact topic. In fact, a lot of the code here is taken from [this blog post](https://paco.me/writing/hook-getter).
38 |
39 | ### Contributing
40 |
41 | This repo uses yarn and also [bun](https://bun.sh) to run the dev server. Make sure you have both installed, and run `bun run example` to start the dev server on :3000
42 |
--------------------------------------------------------------------------------
/public/index.tsx:
--------------------------------------------------------------------------------
1 | import {store} from '../src/index.js';
2 | import {createRoot} from 'react-dom/client';
3 |
4 | const {
5 | useStore,
6 | useSet,
7 | subscribe,
8 | getState,
9 | setState,
10 | useValue,
11 | batchSetState,
12 | } = store({
13 | age: 17,
14 | name: 'alistair',
15 | clock: 0,
16 | resetClock: () => setState('clock', 0),
17 | resetAge: () => setState('age', 17),
18 | });
19 |
20 | subscribe(state => {
21 | console.log('State changed', state);
22 | });
23 |
24 | function RendersValue() {
25 | const age = useValue('age');
26 | return age (via useValue): {age}
;
27 | }
28 |
29 | setInterval(() => {
30 | const {clock} = getState();
31 | setState('clock', clock + 1);
32 | }, 1000);
33 |
34 | let renders = 0;
35 | function Name() {
36 | const {name} = useStore();
37 |
38 | ++renders;
39 |
40 | return (
41 |
42 |
Name: {name}
43 | Renders: {renders} (shouldn't change)
44 |
45 | );
46 | }
47 |
48 | function ClockWithInternals() {
49 | const store = useStore();
50 |
51 | return <>clock: {store.clock}>;
52 | }
53 |
54 | function Age() {
55 | const {age} = useStore();
56 |
57 | return <>age (via useStore): {age}>;
58 | }
59 |
60 | function WithManyUpdates() {
61 | return (
62 | {
64 | batchSetState({
65 | age: 20,
66 | name: 'not alistair',
67 | });
68 |
69 | batchSetState({
70 | clock: 10,
71 | });
72 | }}
73 | >
74 | many updates
75 |
76 | );
77 | }
78 |
79 | function App() {
80 | const setAge = useSet('age');
81 | const store = useStore();
82 |
83 | const up = () => setAge(old => old + 1);
84 | const down = () => setAge(old => old - 1);
85 | const reset = () => store.resetAge();
86 |
87 | return (
88 |
89 |
90 |
91 |
92 |
93 |
94 |
97 |
98 |
age++
99 |
age--
100 |
reset
101 |
102 | );
103 | }
104 |
105 | createRoot(document.getElementById('root')!).render( );
106 |
--------------------------------------------------------------------------------
/src/index.ts:
--------------------------------------------------------------------------------
1 | import {
2 | Dispatch,
3 | SetStateAction,
4 | useCallback,
5 | useEffect,
6 | useMemo,
7 | useRef,
8 | useState,
9 | MutableRefObject,
10 | startTransition,
11 | } from 'react';
12 | import {useUnstableRerender} from './hooks.js';
13 |
14 | export type Listener = (value: T, key: keyof T) => unknown;
15 |
16 | export interface SosuInternal {
17 | targets: MutableRefObject>>;
18 | rerender: () => void;
19 | stateRef: MutableRefObject;
20 | state: T;
21 | }
22 |
23 | /**
24 | * Shape representing a store
25 | */
26 | export interface Store {
27 | /**
28 | * Creates a subscription to the store that will be called when the store changes
29 | * @param listener The listener to call when the store changes
30 | */
31 | subscribe: (listener: Listener) => () => void;
32 |
33 | /**
34 | * Sets the state of a key in the store and triggers necessary rerenders
35 | * @param key The key to set
36 | * @param value The value to set
37 | */
38 | setState: (key: K, value: T[K]) => void;
39 |
40 | getState: {
41 | /**
42 | * Gets the current value of the passed key in the store
43 | * @param key The key to get the value of
44 | */
45 | (key: Key): T[Key];
46 |
47 | /**
48 | * Gets the current state of the store
49 | */
50 | (): T;
51 | };
52 |
53 | /**
54 | * Allows setting multiple states at once.
55 | * Requires React >=18 for transition APIs
56 | * @param updates Partial of state
57 | */
58 | batchSetState: (updates: Partial) => void;
59 |
60 | /**
61 | * Gets the value of the passed key in the store. This hook will trigger a rerender if the value changes
62 | * @param key The key to get the value of
63 | */
64 | useValue(key: K): T[K];
65 |
66 | /**
67 | * Creates a function that allows you to dispatch new state for a specific key. Will trigger rerenders.
68 | * This function is the same API as `setState` (as in `React.useState()[1]`)
69 | * @param key The key to set the value of
70 | *
71 | * @example
72 | * function Controls() {
73 | * const set = useSet('count');
74 | *
75 | * return (
76 | * <>
77 | * set(count => count + 1)}>Increment
78 | * set(count => count - 1)}>Decrement
79 | * set(0)}>Reset
80 | * >
81 | * );
82 | * }
83 | */
84 | useSet(key: K): Dispatch>;
85 |
86 | /**
87 | * Allows you to listen to any piece of state in the store, intelligently tracking accessed keys.
88 | *
89 | * Will trigger a rerender if an accessed key's value changes
90 | */
91 | useStore(): T;
92 | }
93 |
94 | export function useInternals(
95 | s: Store | Store['useStore'],
96 | ): SosuInternal {
97 | return (
98 | (s instanceof Function ? s() : s.useStore()) as unknown as {
99 | _sosu_internal: SosuInternal;
100 | }
101 | )._sosu_internal;
102 | }
103 |
104 | export function store>(initial: T): Store {
105 | const state = initial;
106 |
107 | const listeners = new Set>();
108 |
109 | function subscribe(listener: Listener) {
110 | listeners.add(listener);
111 |
112 | return () => {
113 | listeners.delete(listener);
114 | };
115 | }
116 |
117 | function setState(key: K, value: T[K]) {
118 | if (!Object.is(state[key], value)) {
119 | state[key] = value;
120 | listeners.forEach(listener => listener(state, key));
121 | }
122 | }
123 |
124 | function batchSetState(updates: Partial) {
125 | startTransition(() => {
126 | for (const [key, value] of Object.entries(updates)) {
127 | setState(key, value);
128 | }
129 | });
130 | }
131 |
132 | function getState(key: Key): T[Key];
133 | function getState(): T;
134 | function getState(key?: keyof T) {
135 | if (key) {
136 | return state[key];
137 | }
138 |
139 | return state;
140 | }
141 |
142 | return {
143 | subscribe,
144 | setState,
145 | getState,
146 | batchSetState,
147 |
148 | useValue(key: K) {
149 | const [value, setValue] = useState(state[key]);
150 |
151 | useEffect(() => {
152 | return subscribe((state, updatedKey) => {
153 | if (updatedKey === key) {
154 | setValue(state[key]);
155 | }
156 | });
157 | }, [key]);
158 |
159 | return value;
160 | },
161 |
162 | useSet(key: K) {
163 | const fn: Dispatch> = value => {
164 | const resolved = value instanceof Function ? value(state[key]) : value;
165 |
166 | setState(key, resolved);
167 | };
168 |
169 | return useCallback(fn, [key]);
170 | },
171 |
172 | useStore() {
173 | const targets = useRef>>({});
174 | const rerender = useUnstableRerender();
175 | const stateRef = useRef(state);
176 |
177 | const proxy = useMemo(() => {
178 | stateRef.current = state;
179 |
180 | return new Proxy({} as T, {
181 | get(_, property) {
182 | if (property === '_sosu_internal') {
183 | const internal: SosuInternal = {
184 | targets,
185 | rerender,
186 | stateRef,
187 | state,
188 | };
189 |
190 | return internal;
191 | }
192 |
193 | targets.current[property as keyof T] = true;
194 | return stateRef.current[property as keyof T];
195 | },
196 | set(_, property, value) {
197 | setState(property as keyof T, value);
198 | return true;
199 | },
200 | });
201 | }, []);
202 |
203 | useEffect(() => {
204 | return subscribe((_, key) => {
205 | if (targets.current[key]) {
206 | rerender();
207 | }
208 | });
209 | }, []);
210 |
211 | return proxy;
212 | },
213 | };
214 | }
215 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # This file is generated by running "yarn install" inside your project.
2 | # Manual changes might be lost - proceed with caution!
3 |
4 | __metadata:
5 | version: 6
6 | cacheKey: 8
7 |
8 | "@gar/promisify@npm:^1.1.3":
9 | version: 1.1.3
10 | resolution: "@gar/promisify@npm:1.1.3"
11 | checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1
12 | languageName: node
13 | linkType: hard
14 |
15 | "@nodelib/fs.scandir@npm:2.1.5":
16 | version: 2.1.5
17 | resolution: "@nodelib/fs.scandir@npm:2.1.5"
18 | dependencies:
19 | "@nodelib/fs.stat": 2.0.5
20 | run-parallel: ^1.1.9
21 | checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59
22 | languageName: node
23 | linkType: hard
24 |
25 | "@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2":
26 | version: 2.0.5
27 | resolution: "@nodelib/fs.stat@npm:2.0.5"
28 | checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0
29 | languageName: node
30 | linkType: hard
31 |
32 | "@nodelib/fs.walk@npm:^1.2.3":
33 | version: 1.2.8
34 | resolution: "@nodelib/fs.walk@npm:1.2.8"
35 | dependencies:
36 | "@nodelib/fs.scandir": 2.1.5
37 | fastq: ^1.6.0
38 | checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53
39 | languageName: node
40 | linkType: hard
41 |
42 | "@npmcli/fs@npm:^2.1.0":
43 | version: 2.1.1
44 | resolution: "@npmcli/fs@npm:2.1.1"
45 | dependencies:
46 | "@gar/promisify": ^1.1.3
47 | semver: ^7.3.5
48 | checksum: 4944a0545d38d3e6e29780eeb3cd4be6059c1e9627509d2c9ced635c53b852d28b37cdc615a2adf815b51ab8673adb6507e370401a20a7e90c8a6dc4fac02389
49 | languageName: node
50 | linkType: hard
51 |
52 | "@npmcli/move-file@npm:^2.0.0":
53 | version: 2.0.0
54 | resolution: "@npmcli/move-file@npm:2.0.0"
55 | dependencies:
56 | mkdirp: ^1.0.4
57 | rimraf: ^3.0.2
58 | checksum: 1388777b507b0c592d53f41b9d182e1a8de7763bc625fc07999b8edbc22325f074e5b3ec90af79c89d6987fdb2325bc66d59f483258543c14a43661621f841b0
59 | languageName: node
60 | linkType: hard
61 |
62 | "@tootallnate/once@npm:2":
63 | version: 2.0.0
64 | resolution: "@tootallnate/once@npm:2.0.0"
65 | checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8
66 | languageName: node
67 | linkType: hard
68 |
69 | "@types/prop-types@npm:*":
70 | version: 15.7.5
71 | resolution: "@types/prop-types@npm:15.7.5"
72 | checksum: 5b43b8b15415e1f298243165f1d44390403bb2bd42e662bca3b5b5633fdd39c938e91b7fce3a9483699db0f7a715d08cef220c121f723a634972fdf596aec980
73 | languageName: node
74 | linkType: hard
75 |
76 | "@types/react-dom@npm:^18.0.6":
77 | version: 18.0.6
78 | resolution: "@types/react-dom@npm:18.0.6"
79 | dependencies:
80 | "@types/react": "*"
81 | checksum: db571047af1a567631758700b9f7d143e566df939cfe5fbf7535347cc0c726a1cdbb5e3f8566d076e54cf708b6c1166689de194a9ba09ee35efc9e1d45911685
82 | languageName: node
83 | linkType: hard
84 |
85 | "@types/react@npm:*, @types/react@npm:^18.0.15":
86 | version: 18.0.15
87 | resolution: "@types/react@npm:18.0.15"
88 | dependencies:
89 | "@types/prop-types": "*"
90 | "@types/scheduler": "*"
91 | csstype: ^3.0.2
92 | checksum: e22cc388d1c145aa184787e44dc28db4789976c704cd5db475c170bb76a560eb81def5f346cfe750949bb3d43ad88822b8cbb9f19b1286e3795892a8263e7715
93 | languageName: node
94 | linkType: hard
95 |
96 | "@types/scheduler@npm:*":
97 | version: 0.16.2
98 | resolution: "@types/scheduler@npm:0.16.2"
99 | checksum: b6b4dcfeae6deba2e06a70941860fb1435730576d3689225a421280b7742318d1548b3d22c1f66ab68e414f346a9542f29240bc955b6332c5b11e561077583bc
100 | languageName: node
101 | linkType: hard
102 |
103 | "abbrev@npm:1":
104 | version: 1.1.1
105 | resolution: "abbrev@npm:1.1.1"
106 | checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17
107 | languageName: node
108 | linkType: hard
109 |
110 | "agent-base@npm:6, agent-base@npm:^6.0.2":
111 | version: 6.0.2
112 | resolution: "agent-base@npm:6.0.2"
113 | dependencies:
114 | debug: 4
115 | checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d
116 | languageName: node
117 | linkType: hard
118 |
119 | "agentkeepalive@npm:^4.2.1":
120 | version: 4.2.1
121 | resolution: "agentkeepalive@npm:4.2.1"
122 | dependencies:
123 | debug: ^4.1.0
124 | depd: ^1.1.2
125 | humanize-ms: ^1.2.1
126 | checksum: 39cb49ed8cf217fd6da058a92828a0a84e0b74c35550f82ee0a10e1ee403c4b78ade7948be2279b188b7a7303f5d396ea2738b134731e464bf28de00a4f72a18
127 | languageName: node
128 | linkType: hard
129 |
130 | "aggregate-error@npm:^3.0.0":
131 | version: 3.1.0
132 | resolution: "aggregate-error@npm:3.1.0"
133 | dependencies:
134 | clean-stack: ^2.0.0
135 | indent-string: ^4.0.0
136 | checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79
137 | languageName: node
138 | linkType: hard
139 |
140 | "ansi-regex@npm:^5.0.1":
141 | version: 5.0.1
142 | resolution: "ansi-regex@npm:5.0.1"
143 | checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b
144 | languageName: node
145 | linkType: hard
146 |
147 | "any-promise@npm:^1.0.0":
148 | version: 1.3.0
149 | resolution: "any-promise@npm:1.3.0"
150 | checksum: 0ee8a9bdbe882c90464d75d1f55cf027f5458650c4bd1f0467e65aec38ccccda07ca5844969ee77ed46d04e7dded3eaceb027e8d32f385688523fe305fa7e1de
151 | languageName: node
152 | linkType: hard
153 |
154 | "anymatch@npm:~3.1.2":
155 | version: 3.1.2
156 | resolution: "anymatch@npm:3.1.2"
157 | dependencies:
158 | normalize-path: ^3.0.0
159 | picomatch: ^2.0.4
160 | checksum: 985163db2292fac9e5a1e072bf99f1b5baccf196e4de25a0b0b81865ebddeb3b3eb4480734ef0a2ac8c002845396b91aa89121f5b84f93981a4658164a9ec6e9
161 | languageName: node
162 | linkType: hard
163 |
164 | "aproba@npm:^1.0.3 || ^2.0.0":
165 | version: 2.0.0
166 | resolution: "aproba@npm:2.0.0"
167 | checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24
168 | languageName: node
169 | linkType: hard
170 |
171 | "are-we-there-yet@npm:^3.0.0":
172 | version: 3.0.0
173 | resolution: "are-we-there-yet@npm:3.0.0"
174 | dependencies:
175 | delegates: ^1.0.0
176 | readable-stream: ^3.6.0
177 | checksum: 348edfdd931b0b50868b55402c01c3f64df1d4c229ab6f063539a5025fd6c5f5bb8a0cab409bbed8d75d34762d22aa91b7c20b4204eb8177063158d9ba792981
178 | languageName: node
179 | linkType: hard
180 |
181 | "array-union@npm:^2.1.0":
182 | version: 2.1.0
183 | resolution: "array-union@npm:2.1.0"
184 | checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d
185 | languageName: node
186 | linkType: hard
187 |
188 | "balanced-match@npm:^1.0.0":
189 | version: 1.0.2
190 | resolution: "balanced-match@npm:1.0.2"
191 | checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65
192 | languageName: node
193 | linkType: hard
194 |
195 | "binary-extensions@npm:^2.0.0":
196 | version: 2.2.0
197 | resolution: "binary-extensions@npm:2.2.0"
198 | checksum: ccd267956c58d2315f5d3ea6757cf09863c5fc703e50fbeb13a7dc849b812ef76e3cf9ca8f35a0c48498776a7478d7b4a0418e1e2b8cb9cb9731f2922aaad7f8
199 | languageName: node
200 | linkType: hard
201 |
202 | "brace-expansion@npm:^1.1.7":
203 | version: 1.1.11
204 | resolution: "brace-expansion@npm:1.1.11"
205 | dependencies:
206 | balanced-match: ^1.0.0
207 | concat-map: 0.0.1
208 | checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07
209 | languageName: node
210 | linkType: hard
211 |
212 | "brace-expansion@npm:^2.0.1":
213 | version: 2.0.1
214 | resolution: "brace-expansion@npm:2.0.1"
215 | dependencies:
216 | balanced-match: ^1.0.0
217 | checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1
218 | languageName: node
219 | linkType: hard
220 |
221 | "braces@npm:^3.0.2, braces@npm:~3.0.2":
222 | version: 3.0.2
223 | resolution: "braces@npm:3.0.2"
224 | dependencies:
225 | fill-range: ^7.0.1
226 | checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459
227 | languageName: node
228 | linkType: hard
229 |
230 | "bundle-require@npm:^3.0.2":
231 | version: 3.0.4
232 | resolution: "bundle-require@npm:3.0.4"
233 | dependencies:
234 | load-tsconfig: ^0.2.0
235 | peerDependencies:
236 | esbuild: ">=0.13"
237 | checksum: 572ade4e799fa74a56fecc02b8d997f7cf652c9b87bf1cbe7aa98a72d536792a84f262d209d9552c8feabf57376fd2b7ff82e765ed024a15d6c1c086b553bd89
238 | languageName: node
239 | linkType: hard
240 |
241 | "cac@npm:^6.7.12":
242 | version: 6.7.12
243 | resolution: "cac@npm:6.7.12"
244 | checksum: c0d4129eb30fc43449e9078ac37bb3b837aab6261236a6642a6fb9d839bb6a41e191e1f2776f87569535db07dcbf4937680419126215b4c17c9dba4351d1bd5e
245 | languageName: node
246 | linkType: hard
247 |
248 | "cacache@npm:^16.1.0":
249 | version: 16.1.1
250 | resolution: "cacache@npm:16.1.1"
251 | dependencies:
252 | "@npmcli/fs": ^2.1.0
253 | "@npmcli/move-file": ^2.0.0
254 | chownr: ^2.0.0
255 | fs-minipass: ^2.1.0
256 | glob: ^8.0.1
257 | infer-owner: ^1.0.4
258 | lru-cache: ^7.7.1
259 | minipass: ^3.1.6
260 | minipass-collect: ^1.0.2
261 | minipass-flush: ^1.0.5
262 | minipass-pipeline: ^1.2.4
263 | mkdirp: ^1.0.4
264 | p-map: ^4.0.0
265 | promise-inflight: ^1.0.1
266 | rimraf: ^3.0.2
267 | ssri: ^9.0.0
268 | tar: ^6.1.11
269 | unique-filename: ^1.1.1
270 | checksum: 488524617008b793f0249b0c4ea2c330c710ca997921376e15650cc2415a8054491ae2dee9f01382c2015602c0641f3f977faf2fa7361aa33d2637dcfb03907a
271 | languageName: node
272 | linkType: hard
273 |
274 | "chokidar@npm:^3.5.1":
275 | version: 3.5.3
276 | resolution: "chokidar@npm:3.5.3"
277 | dependencies:
278 | anymatch: ~3.1.2
279 | braces: ~3.0.2
280 | fsevents: ~2.3.2
281 | glob-parent: ~5.1.2
282 | is-binary-path: ~2.1.0
283 | is-glob: ~4.0.1
284 | normalize-path: ~3.0.0
285 | readdirp: ~3.6.0
286 | dependenciesMeta:
287 | fsevents:
288 | optional: true
289 | checksum: b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c
290 | languageName: node
291 | linkType: hard
292 |
293 | "chownr@npm:^2.0.0":
294 | version: 2.0.0
295 | resolution: "chownr@npm:2.0.0"
296 | checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f
297 | languageName: node
298 | linkType: hard
299 |
300 | "clean-stack@npm:^2.0.0":
301 | version: 2.2.0
302 | resolution: "clean-stack@npm:2.2.0"
303 | checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68
304 | languageName: node
305 | linkType: hard
306 |
307 | "color-support@npm:^1.1.3":
308 | version: 1.1.3
309 | resolution: "color-support@npm:1.1.3"
310 | bin:
311 | color-support: bin.js
312 | checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b
313 | languageName: node
314 | linkType: hard
315 |
316 | "commander@npm:^4.0.0":
317 | version: 4.1.1
318 | resolution: "commander@npm:4.1.1"
319 | checksum: d7b9913ff92cae20cb577a4ac6fcc121bd6223319e54a40f51a14740a681ad5c574fd29a57da478a5f234a6fa6c52cbf0b7c641353e03c648b1ae85ba670b977
320 | languageName: node
321 | linkType: hard
322 |
323 | "concat-map@npm:0.0.1":
324 | version: 0.0.1
325 | resolution: "concat-map@npm:0.0.1"
326 | checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af
327 | languageName: node
328 | linkType: hard
329 |
330 | "console-control-strings@npm:^1.1.0":
331 | version: 1.1.0
332 | resolution: "console-control-strings@npm:1.1.0"
333 | checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed
334 | languageName: node
335 | linkType: hard
336 |
337 | "cross-spawn@npm:^7.0.3":
338 | version: 7.0.3
339 | resolution: "cross-spawn@npm:7.0.3"
340 | dependencies:
341 | path-key: ^3.1.0
342 | shebang-command: ^2.0.0
343 | which: ^2.0.1
344 | checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52
345 | languageName: node
346 | linkType: hard
347 |
348 | "csstype@npm:^3.0.2":
349 | version: 3.1.0
350 | resolution: "csstype@npm:3.1.0"
351 | checksum: 644e986cefab86525f0b674a06889cfdbb1f117e5b7d1ce0fc55b0423ecc58807a1ea42ecc75c4f18999d14fc42d1d255f84662a45003a52bb5840e977eb2ffd
352 | languageName: node
353 | linkType: hard
354 |
355 | "debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.3":
356 | version: 4.3.4
357 | resolution: "debug@npm:4.3.4"
358 | dependencies:
359 | ms: 2.1.2
360 | peerDependenciesMeta:
361 | supports-color:
362 | optional: true
363 | checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708
364 | languageName: node
365 | linkType: hard
366 |
367 | "delegates@npm:^1.0.0":
368 | version: 1.0.0
369 | resolution: "delegates@npm:1.0.0"
370 | checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd
371 | languageName: node
372 | linkType: hard
373 |
374 | "depd@npm:^1.1.2":
375 | version: 1.1.2
376 | resolution: "depd@npm:1.1.2"
377 | checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9
378 | languageName: node
379 | linkType: hard
380 |
381 | "dir-glob@npm:^3.0.1":
382 | version: 3.0.1
383 | resolution: "dir-glob@npm:3.0.1"
384 | dependencies:
385 | path-type: ^4.0.0
386 | checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615
387 | languageName: node
388 | linkType: hard
389 |
390 | "emoji-regex@npm:^8.0.0":
391 | version: 8.0.0
392 | resolution: "emoji-regex@npm:8.0.0"
393 | checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192
394 | languageName: node
395 | linkType: hard
396 |
397 | "encoding@npm:^0.1.13":
398 | version: 0.1.13
399 | resolution: "encoding@npm:0.1.13"
400 | dependencies:
401 | iconv-lite: ^0.6.2
402 | checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f
403 | languageName: node
404 | linkType: hard
405 |
406 | "env-paths@npm:^2.2.0":
407 | version: 2.2.1
408 | resolution: "env-paths@npm:2.2.1"
409 | checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e
410 | languageName: node
411 | linkType: hard
412 |
413 | "err-code@npm:^2.0.2":
414 | version: 2.0.3
415 | resolution: "err-code@npm:2.0.3"
416 | checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54
417 | languageName: node
418 | linkType: hard
419 |
420 | "esbuild-android-64@npm:0.14.49":
421 | version: 0.14.49
422 | resolution: "esbuild-android-64@npm:0.14.49"
423 | conditions: os=android & cpu=x64
424 | languageName: node
425 | linkType: hard
426 |
427 | "esbuild-android-arm64@npm:0.14.49":
428 | version: 0.14.49
429 | resolution: "esbuild-android-arm64@npm:0.14.49"
430 | conditions: os=android & cpu=arm64
431 | languageName: node
432 | linkType: hard
433 |
434 | "esbuild-darwin-64@npm:0.14.49":
435 | version: 0.14.49
436 | resolution: "esbuild-darwin-64@npm:0.14.49"
437 | conditions: os=darwin & cpu=x64
438 | languageName: node
439 | linkType: hard
440 |
441 | "esbuild-darwin-arm64@npm:0.14.49":
442 | version: 0.14.49
443 | resolution: "esbuild-darwin-arm64@npm:0.14.49"
444 | conditions: os=darwin & cpu=arm64
445 | languageName: node
446 | linkType: hard
447 |
448 | "esbuild-freebsd-64@npm:0.14.49":
449 | version: 0.14.49
450 | resolution: "esbuild-freebsd-64@npm:0.14.49"
451 | conditions: os=freebsd & cpu=x64
452 | languageName: node
453 | linkType: hard
454 |
455 | "esbuild-freebsd-arm64@npm:0.14.49":
456 | version: 0.14.49
457 | resolution: "esbuild-freebsd-arm64@npm:0.14.49"
458 | conditions: os=freebsd & cpu=arm64
459 | languageName: node
460 | linkType: hard
461 |
462 | "esbuild-linux-32@npm:0.14.49":
463 | version: 0.14.49
464 | resolution: "esbuild-linux-32@npm:0.14.49"
465 | conditions: os=linux & cpu=ia32
466 | languageName: node
467 | linkType: hard
468 |
469 | "esbuild-linux-64@npm:0.14.49":
470 | version: 0.14.49
471 | resolution: "esbuild-linux-64@npm:0.14.49"
472 | conditions: os=linux & cpu=x64
473 | languageName: node
474 | linkType: hard
475 |
476 | "esbuild-linux-arm64@npm:0.14.49":
477 | version: 0.14.49
478 | resolution: "esbuild-linux-arm64@npm:0.14.49"
479 | conditions: os=linux & cpu=arm64
480 | languageName: node
481 | linkType: hard
482 |
483 | "esbuild-linux-arm@npm:0.14.49":
484 | version: 0.14.49
485 | resolution: "esbuild-linux-arm@npm:0.14.49"
486 | conditions: os=linux & cpu=arm
487 | languageName: node
488 | linkType: hard
489 |
490 | "esbuild-linux-mips64le@npm:0.14.49":
491 | version: 0.14.49
492 | resolution: "esbuild-linux-mips64le@npm:0.14.49"
493 | conditions: os=linux & cpu=mips64el
494 | languageName: node
495 | linkType: hard
496 |
497 | "esbuild-linux-ppc64le@npm:0.14.49":
498 | version: 0.14.49
499 | resolution: "esbuild-linux-ppc64le@npm:0.14.49"
500 | conditions: os=linux & cpu=ppc64
501 | languageName: node
502 | linkType: hard
503 |
504 | "esbuild-linux-riscv64@npm:0.14.49":
505 | version: 0.14.49
506 | resolution: "esbuild-linux-riscv64@npm:0.14.49"
507 | conditions: os=linux & cpu=riscv64
508 | languageName: node
509 | linkType: hard
510 |
511 | "esbuild-linux-s390x@npm:0.14.49":
512 | version: 0.14.49
513 | resolution: "esbuild-linux-s390x@npm:0.14.49"
514 | conditions: os=linux & cpu=s390x
515 | languageName: node
516 | linkType: hard
517 |
518 | "esbuild-netbsd-64@npm:0.14.49":
519 | version: 0.14.49
520 | resolution: "esbuild-netbsd-64@npm:0.14.49"
521 | conditions: os=netbsd & cpu=x64
522 | languageName: node
523 | linkType: hard
524 |
525 | "esbuild-openbsd-64@npm:0.14.49":
526 | version: 0.14.49
527 | resolution: "esbuild-openbsd-64@npm:0.14.49"
528 | conditions: os=openbsd & cpu=x64
529 | languageName: node
530 | linkType: hard
531 |
532 | "esbuild-sunos-64@npm:0.14.49":
533 | version: 0.14.49
534 | resolution: "esbuild-sunos-64@npm:0.14.49"
535 | conditions: os=sunos & cpu=x64
536 | languageName: node
537 | linkType: hard
538 |
539 | "esbuild-windows-32@npm:0.14.49":
540 | version: 0.14.49
541 | resolution: "esbuild-windows-32@npm:0.14.49"
542 | conditions: os=win32 & cpu=ia32
543 | languageName: node
544 | linkType: hard
545 |
546 | "esbuild-windows-64@npm:0.14.49":
547 | version: 0.14.49
548 | resolution: "esbuild-windows-64@npm:0.14.49"
549 | conditions: os=win32 & cpu=x64
550 | languageName: node
551 | linkType: hard
552 |
553 | "esbuild-windows-arm64@npm:0.14.49":
554 | version: 0.14.49
555 | resolution: "esbuild-windows-arm64@npm:0.14.49"
556 | conditions: os=win32 & cpu=arm64
557 | languageName: node
558 | linkType: hard
559 |
560 | "esbuild@npm:^0.14.25":
561 | version: 0.14.49
562 | resolution: "esbuild@npm:0.14.49"
563 | dependencies:
564 | esbuild-android-64: 0.14.49
565 | esbuild-android-arm64: 0.14.49
566 | esbuild-darwin-64: 0.14.49
567 | esbuild-darwin-arm64: 0.14.49
568 | esbuild-freebsd-64: 0.14.49
569 | esbuild-freebsd-arm64: 0.14.49
570 | esbuild-linux-32: 0.14.49
571 | esbuild-linux-64: 0.14.49
572 | esbuild-linux-arm: 0.14.49
573 | esbuild-linux-arm64: 0.14.49
574 | esbuild-linux-mips64le: 0.14.49
575 | esbuild-linux-ppc64le: 0.14.49
576 | esbuild-linux-riscv64: 0.14.49
577 | esbuild-linux-s390x: 0.14.49
578 | esbuild-netbsd-64: 0.14.49
579 | esbuild-openbsd-64: 0.14.49
580 | esbuild-sunos-64: 0.14.49
581 | esbuild-windows-32: 0.14.49
582 | esbuild-windows-64: 0.14.49
583 | esbuild-windows-arm64: 0.14.49
584 | dependenciesMeta:
585 | esbuild-android-64:
586 | optional: true
587 | esbuild-android-arm64:
588 | optional: true
589 | esbuild-darwin-64:
590 | optional: true
591 | esbuild-darwin-arm64:
592 | optional: true
593 | esbuild-freebsd-64:
594 | optional: true
595 | esbuild-freebsd-arm64:
596 | optional: true
597 | esbuild-linux-32:
598 | optional: true
599 | esbuild-linux-64:
600 | optional: true
601 | esbuild-linux-arm:
602 | optional: true
603 | esbuild-linux-arm64:
604 | optional: true
605 | esbuild-linux-mips64le:
606 | optional: true
607 | esbuild-linux-ppc64le:
608 | optional: true
609 | esbuild-linux-riscv64:
610 | optional: true
611 | esbuild-linux-s390x:
612 | optional: true
613 | esbuild-netbsd-64:
614 | optional: true
615 | esbuild-openbsd-64:
616 | optional: true
617 | esbuild-sunos-64:
618 | optional: true
619 | esbuild-windows-32:
620 | optional: true
621 | esbuild-windows-64:
622 | optional: true
623 | esbuild-windows-arm64:
624 | optional: true
625 | bin:
626 | esbuild: bin/esbuild
627 | checksum: b718f4c9eaf2f83bb26f2cdb18d82d70365179ae8d1d88636afc3073a0c328364340695798b9a6322ae15e31b90e1f71266151f61637412649fb31bb3ecb2e0a
628 | languageName: node
629 | linkType: hard
630 |
631 | "execa@npm:^5.0.0":
632 | version: 5.1.1
633 | resolution: "execa@npm:5.1.1"
634 | dependencies:
635 | cross-spawn: ^7.0.3
636 | get-stream: ^6.0.0
637 | human-signals: ^2.1.0
638 | is-stream: ^2.0.0
639 | merge-stream: ^2.0.0
640 | npm-run-path: ^4.0.1
641 | onetime: ^5.1.2
642 | signal-exit: ^3.0.3
643 | strip-final-newline: ^2.0.0
644 | checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343
645 | languageName: node
646 | linkType: hard
647 |
648 | "fast-glob@npm:^3.2.9":
649 | version: 3.2.11
650 | resolution: "fast-glob@npm:3.2.11"
651 | dependencies:
652 | "@nodelib/fs.stat": ^2.0.2
653 | "@nodelib/fs.walk": ^1.2.3
654 | glob-parent: ^5.1.2
655 | merge2: ^1.3.0
656 | micromatch: ^4.0.4
657 | checksum: f473105324a7780a20c06de842e15ddbb41d3cb7e71d1e4fe6e8373204f22245d54f5ab9e2061e6a1c613047345954d29b022e0e76f5c28b1df9858179a0e6d7
658 | languageName: node
659 | linkType: hard
660 |
661 | "fastq@npm:^1.6.0":
662 | version: 1.13.0
663 | resolution: "fastq@npm:1.13.0"
664 | dependencies:
665 | reusify: ^1.0.4
666 | checksum: 32cf15c29afe622af187d12fc9cd93e160a0cb7c31a3bb6ace86b7dea3b28e7b72acde89c882663f307b2184e14782c6c664fa315973c03626c7d4bff070bb0b
667 | languageName: node
668 | linkType: hard
669 |
670 | "fill-range@npm:^7.0.1":
671 | version: 7.0.1
672 | resolution: "fill-range@npm:7.0.1"
673 | dependencies:
674 | to-regex-range: ^5.0.1
675 | checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917
676 | languageName: node
677 | linkType: hard
678 |
679 | "fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0":
680 | version: 2.1.0
681 | resolution: "fs-minipass@npm:2.1.0"
682 | dependencies:
683 | minipass: ^3.0.0
684 | checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1
685 | languageName: node
686 | linkType: hard
687 |
688 | "fs.realpath@npm:^1.0.0":
689 | version: 1.0.0
690 | resolution: "fs.realpath@npm:1.0.0"
691 | checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0
692 | languageName: node
693 | linkType: hard
694 |
695 | "fsevents@npm:~2.3.2":
696 | version: 2.3.2
697 | resolution: "fsevents@npm:2.3.2"
698 | dependencies:
699 | node-gyp: latest
700 | checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f
701 | conditions: os=darwin
702 | languageName: node
703 | linkType: hard
704 |
705 | "fsevents@patch:fsevents@~2.3.2#~builtin":
706 | version: 2.3.2
707 | resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=18f3a7"
708 | dependencies:
709 | node-gyp: latest
710 | conditions: os=darwin
711 | languageName: node
712 | linkType: hard
713 |
714 | "gauge@npm:^4.0.3":
715 | version: 4.0.4
716 | resolution: "gauge@npm:4.0.4"
717 | dependencies:
718 | aproba: ^1.0.3 || ^2.0.0
719 | color-support: ^1.1.3
720 | console-control-strings: ^1.1.0
721 | has-unicode: ^2.0.1
722 | signal-exit: ^3.0.7
723 | string-width: ^4.2.3
724 | strip-ansi: ^6.0.1
725 | wide-align: ^1.1.5
726 | checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d
727 | languageName: node
728 | linkType: hard
729 |
730 | "get-stream@npm:^6.0.0":
731 | version: 6.0.1
732 | resolution: "get-stream@npm:6.0.1"
733 | checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad
734 | languageName: node
735 | linkType: hard
736 |
737 | "glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2":
738 | version: 5.1.2
739 | resolution: "glob-parent@npm:5.1.2"
740 | dependencies:
741 | is-glob: ^4.0.1
742 | checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e
743 | languageName: node
744 | linkType: hard
745 |
746 | "glob@npm:7.1.6":
747 | version: 7.1.6
748 | resolution: "glob@npm:7.1.6"
749 | dependencies:
750 | fs.realpath: ^1.0.0
751 | inflight: ^1.0.4
752 | inherits: 2
753 | minimatch: ^3.0.4
754 | once: ^1.3.0
755 | path-is-absolute: ^1.0.0
756 | checksum: 351d549dd90553b87c2d3f90ce11aed9e1093c74130440e7ae0592e11bbcd2ce7f0ebb8ba6bfe63aaf9b62166a7f4c80cb84490ae5d78408bb2572bf7d4ee0a6
757 | languageName: node
758 | linkType: hard
759 |
760 | "glob@npm:^7.1.3, glob@npm:^7.1.4":
761 | version: 7.2.3
762 | resolution: "glob@npm:7.2.3"
763 | dependencies:
764 | fs.realpath: ^1.0.0
765 | inflight: ^1.0.4
766 | inherits: 2
767 | minimatch: ^3.1.1
768 | once: ^1.3.0
769 | path-is-absolute: ^1.0.0
770 | checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133
771 | languageName: node
772 | linkType: hard
773 |
774 | "glob@npm:^8.0.1":
775 | version: 8.0.3
776 | resolution: "glob@npm:8.0.3"
777 | dependencies:
778 | fs.realpath: ^1.0.0
779 | inflight: ^1.0.4
780 | inherits: 2
781 | minimatch: ^5.0.1
782 | once: ^1.3.0
783 | checksum: 50bcdea19d8e79d8de5f460b1939ffc2b3299eac28deb502093fdca22a78efebc03e66bf54f0abc3d3d07d8134d19a32850288b7440d77e072aa55f9d33b18c5
784 | languageName: node
785 | linkType: hard
786 |
787 | "globby@npm:^11.0.3":
788 | version: 11.1.0
789 | resolution: "globby@npm:11.1.0"
790 | dependencies:
791 | array-union: ^2.1.0
792 | dir-glob: ^3.0.1
793 | fast-glob: ^3.2.9
794 | ignore: ^5.2.0
795 | merge2: ^1.4.1
796 | slash: ^3.0.0
797 | checksum: b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6
798 | languageName: node
799 | linkType: hard
800 |
801 | "graceful-fs@npm:^4.2.6":
802 | version: 4.2.10
803 | resolution: "graceful-fs@npm:4.2.10"
804 | checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da
805 | languageName: node
806 | linkType: hard
807 |
808 | "has-unicode@npm:^2.0.1":
809 | version: 2.0.1
810 | resolution: "has-unicode@npm:2.0.1"
811 | checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400
812 | languageName: node
813 | linkType: hard
814 |
815 | "http-cache-semantics@npm:^4.1.0":
816 | version: 4.1.0
817 | resolution: "http-cache-semantics@npm:4.1.0"
818 | checksum: 974de94a81c5474be07f269f9fd8383e92ebb5a448208223bfb39e172a9dbc26feff250192ecc23b9593b3f92098e010406b0f24bd4d588d631f80214648ed42
819 | languageName: node
820 | linkType: hard
821 |
822 | "http-proxy-agent@npm:^5.0.0":
823 | version: 5.0.0
824 | resolution: "http-proxy-agent@npm:5.0.0"
825 | dependencies:
826 | "@tootallnate/once": 2
827 | agent-base: 6
828 | debug: 4
829 | checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786
830 | languageName: node
831 | linkType: hard
832 |
833 | "https-proxy-agent@npm:^5.0.0":
834 | version: 5.0.1
835 | resolution: "https-proxy-agent@npm:5.0.1"
836 | dependencies:
837 | agent-base: 6
838 | debug: 4
839 | checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765
840 | languageName: node
841 | linkType: hard
842 |
843 | "human-signals@npm:^2.1.0":
844 | version: 2.1.0
845 | resolution: "human-signals@npm:2.1.0"
846 | checksum: b87fd89fce72391625271454e70f67fe405277415b48bcc0117ca73d31fa23a4241787afdc8d67f5a116cf37258c052f59ea82daffa72364d61351423848e3b8
847 | languageName: node
848 | linkType: hard
849 |
850 | "humanize-ms@npm:^1.2.1":
851 | version: 1.2.1
852 | resolution: "humanize-ms@npm:1.2.1"
853 | dependencies:
854 | ms: ^2.0.0
855 | checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16
856 | languageName: node
857 | linkType: hard
858 |
859 | "iconv-lite@npm:^0.6.2":
860 | version: 0.6.3
861 | resolution: "iconv-lite@npm:0.6.3"
862 | dependencies:
863 | safer-buffer: ">= 2.1.2 < 3.0.0"
864 | checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf
865 | languageName: node
866 | linkType: hard
867 |
868 | "ignore@npm:^5.2.0":
869 | version: 5.2.0
870 | resolution: "ignore@npm:5.2.0"
871 | checksum: 6b1f926792d614f64c6c83da3a1f9c83f6196c2839aa41e1e32dd7b8d174cef2e329d75caabb62cb61ce9dc432f75e67d07d122a037312db7caa73166a1bdb77
872 | languageName: node
873 | linkType: hard
874 |
875 | "imurmurhash@npm:^0.1.4":
876 | version: 0.1.4
877 | resolution: "imurmurhash@npm:0.1.4"
878 | checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7
879 | languageName: node
880 | linkType: hard
881 |
882 | "indent-string@npm:^4.0.0":
883 | version: 4.0.0
884 | resolution: "indent-string@npm:4.0.0"
885 | checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612
886 | languageName: node
887 | linkType: hard
888 |
889 | "infer-owner@npm:^1.0.4":
890 | version: 1.0.4
891 | resolution: "infer-owner@npm:1.0.4"
892 | checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89
893 | languageName: node
894 | linkType: hard
895 |
896 | "inflight@npm:^1.0.4":
897 | version: 1.0.6
898 | resolution: "inflight@npm:1.0.6"
899 | dependencies:
900 | once: ^1.3.0
901 | wrappy: 1
902 | checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd
903 | languageName: node
904 | linkType: hard
905 |
906 | "inherits@npm:2, inherits@npm:^2.0.3":
907 | version: 2.0.4
908 | resolution: "inherits@npm:2.0.4"
909 | checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1
910 | languageName: node
911 | linkType: hard
912 |
913 | "ip@npm:^2.0.0":
914 | version: 2.0.0
915 | resolution: "ip@npm:2.0.0"
916 | checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349
917 | languageName: node
918 | linkType: hard
919 |
920 | "is-binary-path@npm:~2.1.0":
921 | version: 2.1.0
922 | resolution: "is-binary-path@npm:2.1.0"
923 | dependencies:
924 | binary-extensions: ^2.0.0
925 | checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c
926 | languageName: node
927 | linkType: hard
928 |
929 | "is-extglob@npm:^2.1.1":
930 | version: 2.1.1
931 | resolution: "is-extglob@npm:2.1.1"
932 | checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85
933 | languageName: node
934 | linkType: hard
935 |
936 | "is-fullwidth-code-point@npm:^3.0.0":
937 | version: 3.0.0
938 | resolution: "is-fullwidth-code-point@npm:3.0.0"
939 | checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348
940 | languageName: node
941 | linkType: hard
942 |
943 | "is-glob@npm:^4.0.1, is-glob@npm:~4.0.1":
944 | version: 4.0.3
945 | resolution: "is-glob@npm:4.0.3"
946 | dependencies:
947 | is-extglob: ^2.1.1
948 | checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4
949 | languageName: node
950 | linkType: hard
951 |
952 | "is-lambda@npm:^1.0.1":
953 | version: 1.0.1
954 | resolution: "is-lambda@npm:1.0.1"
955 | checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35
956 | languageName: node
957 | linkType: hard
958 |
959 | "is-number@npm:^7.0.0":
960 | version: 7.0.0
961 | resolution: "is-number@npm:7.0.0"
962 | checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a
963 | languageName: node
964 | linkType: hard
965 |
966 | "is-stream@npm:^2.0.0":
967 | version: 2.0.1
968 | resolution: "is-stream@npm:2.0.1"
969 | checksum: b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66
970 | languageName: node
971 | linkType: hard
972 |
973 | "isexe@npm:^2.0.0":
974 | version: 2.0.0
975 | resolution: "isexe@npm:2.0.0"
976 | checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62
977 | languageName: node
978 | linkType: hard
979 |
980 | "joycon@npm:^3.0.1":
981 | version: 3.1.1
982 | resolution: "joycon@npm:3.1.1"
983 | checksum: 8003c9c3fc79c5c7602b1c7e9f7a2df2e9916f046b0dbad862aa589be78c15734d11beb9fe846f5e06138df22cb2ad29961b6a986ba81c4920ce2b15a7f11067
984 | languageName: node
985 | linkType: hard
986 |
987 | "js-tokens@npm:^3.0.0 || ^4.0.0":
988 | version: 4.0.0
989 | resolution: "js-tokens@npm:4.0.0"
990 | checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78
991 | languageName: node
992 | linkType: hard
993 |
994 | "lilconfig@npm:^2.0.5":
995 | version: 2.0.6
996 | resolution: "lilconfig@npm:2.0.6"
997 | checksum: 40a3cd72f103b1be5975f2ac1850810b61d4053e20ab09be8d3aeddfe042187e1ba70b4651a7e70f95efa1642e7dc8b2ae395b317b7d7753b241b43cef7c0f7d
998 | languageName: node
999 | linkType: hard
1000 |
1001 | "lines-and-columns@npm:^1.1.6":
1002 | version: 1.2.4
1003 | resolution: "lines-and-columns@npm:1.2.4"
1004 | checksum: 0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5
1005 | languageName: node
1006 | linkType: hard
1007 |
1008 | "load-tsconfig@npm:^0.2.0":
1009 | version: 0.2.3
1010 | resolution: "load-tsconfig@npm:0.2.3"
1011 | checksum: e28d1b2725fda76ee69fa4ee21b1257fd5b77b12e1be09cdc0b67f953e62ffbc3e7ac1a6267ec21309f95310cd10635e28a3cb38d04be3f7d683c4fe7914d7a9
1012 | languageName: node
1013 | linkType: hard
1014 |
1015 | "lodash.sortby@npm:^4.7.0":
1016 | version: 4.7.0
1017 | resolution: "lodash.sortby@npm:4.7.0"
1018 | checksum: db170c9396d29d11fe9a9f25668c4993e0c1331bcb941ddbd48fb76f492e732add7f2a47cfdf8e9d740fa59ac41bbfaf931d268bc72aab3ab49e9f89354d718c
1019 | languageName: node
1020 | linkType: hard
1021 |
1022 | "loose-envify@npm:^1.1.0":
1023 | version: 1.4.0
1024 | resolution: "loose-envify@npm:1.4.0"
1025 | dependencies:
1026 | js-tokens: ^3.0.0 || ^4.0.0
1027 | bin:
1028 | loose-envify: cli.js
1029 | checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4
1030 | languageName: node
1031 | linkType: hard
1032 |
1033 | "lru-cache@npm:^6.0.0":
1034 | version: 6.0.0
1035 | resolution: "lru-cache@npm:6.0.0"
1036 | dependencies:
1037 | yallist: ^4.0.0
1038 | checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297
1039 | languageName: node
1040 | linkType: hard
1041 |
1042 | "lru-cache@npm:^7.7.1":
1043 | version: 7.13.1
1044 | resolution: "lru-cache@npm:7.13.1"
1045 | checksum: f53c7dd098a7afd6342b23f7182629edff206c7665de79445a7f5455440e768a4d1c6ec52e1a16175580c71535c9437dfb6f6bc22ca1a0e4a7454a97cde87329
1046 | languageName: node
1047 | linkType: hard
1048 |
1049 | "make-fetch-happen@npm:^10.0.3":
1050 | version: 10.2.0
1051 | resolution: "make-fetch-happen@npm:10.2.0"
1052 | dependencies:
1053 | agentkeepalive: ^4.2.1
1054 | cacache: ^16.1.0
1055 | http-cache-semantics: ^4.1.0
1056 | http-proxy-agent: ^5.0.0
1057 | https-proxy-agent: ^5.0.0
1058 | is-lambda: ^1.0.1
1059 | lru-cache: ^7.7.1
1060 | minipass: ^3.1.6
1061 | minipass-collect: ^1.0.2
1062 | minipass-fetch: ^2.0.3
1063 | minipass-flush: ^1.0.5
1064 | minipass-pipeline: ^1.2.4
1065 | negotiator: ^0.6.3
1066 | promise-retry: ^2.0.1
1067 | socks-proxy-agent: ^7.0.0
1068 | ssri: ^9.0.0
1069 | checksum: 2f6c294179972f56fab40fd8618f07841e06550692bb78f6da16e7afaa9dca78c345b08cf44a77a8907ef3948e4dc77e93eb7492b8381f1217d7ac057a7522f8
1070 | languageName: node
1071 | linkType: hard
1072 |
1073 | "merge-stream@npm:^2.0.0":
1074 | version: 2.0.0
1075 | resolution: "merge-stream@npm:2.0.0"
1076 | checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4
1077 | languageName: node
1078 | linkType: hard
1079 |
1080 | "merge2@npm:^1.3.0, merge2@npm:^1.4.1":
1081 | version: 1.4.1
1082 | resolution: "merge2@npm:1.4.1"
1083 | checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2
1084 | languageName: node
1085 | linkType: hard
1086 |
1087 | "micromatch@npm:^4.0.4":
1088 | version: 4.0.5
1089 | resolution: "micromatch@npm:4.0.5"
1090 | dependencies:
1091 | braces: ^3.0.2
1092 | picomatch: ^2.3.1
1093 | checksum: 02a17b671c06e8fefeeb6ef996119c1e597c942e632a21ef589154f23898c9c6a9858526246abb14f8bca6e77734aa9dcf65476fca47cedfb80d9577d52843fc
1094 | languageName: node
1095 | linkType: hard
1096 |
1097 | "mimic-fn@npm:^2.1.0":
1098 | version: 2.1.0
1099 | resolution: "mimic-fn@npm:2.1.0"
1100 | checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a
1101 | languageName: node
1102 | linkType: hard
1103 |
1104 | "minimatch@npm:^3.0.4, minimatch@npm:^3.1.1":
1105 | version: 3.1.2
1106 | resolution: "minimatch@npm:3.1.2"
1107 | dependencies:
1108 | brace-expansion: ^1.1.7
1109 | checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a
1110 | languageName: node
1111 | linkType: hard
1112 |
1113 | "minimatch@npm:^5.0.1":
1114 | version: 5.1.0
1115 | resolution: "minimatch@npm:5.1.0"
1116 | dependencies:
1117 | brace-expansion: ^2.0.1
1118 | checksum: 15ce53d31a06361e8b7a629501b5c75491bc2b59712d53e802b1987121d91b433d73fcc5be92974fde66b2b51d8fb28d75a9ae900d249feb792bb1ba2a4f0a90
1119 | languageName: node
1120 | linkType: hard
1121 |
1122 | "minipass-collect@npm:^1.0.2":
1123 | version: 1.0.2
1124 | resolution: "minipass-collect@npm:1.0.2"
1125 | dependencies:
1126 | minipass: ^3.0.0
1127 | checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10
1128 | languageName: node
1129 | linkType: hard
1130 |
1131 | "minipass-fetch@npm:^2.0.3":
1132 | version: 2.1.0
1133 | resolution: "minipass-fetch@npm:2.1.0"
1134 | dependencies:
1135 | encoding: ^0.1.13
1136 | minipass: ^3.1.6
1137 | minipass-sized: ^1.0.3
1138 | minizlib: ^2.1.2
1139 | dependenciesMeta:
1140 | encoding:
1141 | optional: true
1142 | checksum: 1334732859a3f7959ed22589bafd9c40384b885aebb5932328071c33f86b3eb181d54c86919675d1825ab5f1c8e4f328878c863873258d113c29d79a4b0c9c9f
1143 | languageName: node
1144 | linkType: hard
1145 |
1146 | "minipass-flush@npm:^1.0.5":
1147 | version: 1.0.5
1148 | resolution: "minipass-flush@npm:1.0.5"
1149 | dependencies:
1150 | minipass: ^3.0.0
1151 | checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf
1152 | languageName: node
1153 | linkType: hard
1154 |
1155 | "minipass-pipeline@npm:^1.2.4":
1156 | version: 1.2.4
1157 | resolution: "minipass-pipeline@npm:1.2.4"
1158 | dependencies:
1159 | minipass: ^3.0.0
1160 | checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b
1161 | languageName: node
1162 | linkType: hard
1163 |
1164 | "minipass-sized@npm:^1.0.3":
1165 | version: 1.0.3
1166 | resolution: "minipass-sized@npm:1.0.3"
1167 | dependencies:
1168 | minipass: ^3.0.0
1169 | checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60
1170 | languageName: node
1171 | linkType: hard
1172 |
1173 | "minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6":
1174 | version: 3.3.4
1175 | resolution: "minipass@npm:3.3.4"
1176 | dependencies:
1177 | yallist: ^4.0.0
1178 | checksum: 5d95a7738c54852ba78d484141e850c792e062666a2d0c681a5ac1021275beb7e1acb077e59f9523ff1defb80901aea4e30fac10ded9a20a25d819a42916ef1b
1179 | languageName: node
1180 | linkType: hard
1181 |
1182 | "minizlib@npm:^2.1.1, minizlib@npm:^2.1.2":
1183 | version: 2.1.2
1184 | resolution: "minizlib@npm:2.1.2"
1185 | dependencies:
1186 | minipass: ^3.0.0
1187 | yallist: ^4.0.0
1188 | checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3
1189 | languageName: node
1190 | linkType: hard
1191 |
1192 | "mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4":
1193 | version: 1.0.4
1194 | resolution: "mkdirp@npm:1.0.4"
1195 | bin:
1196 | mkdirp: bin/cmd.js
1197 | checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f
1198 | languageName: node
1199 | linkType: hard
1200 |
1201 | "ms@npm:2.1.2":
1202 | version: 2.1.2
1203 | resolution: "ms@npm:2.1.2"
1204 | checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f
1205 | languageName: node
1206 | linkType: hard
1207 |
1208 | "ms@npm:^2.0.0":
1209 | version: 2.1.3
1210 | resolution: "ms@npm:2.1.3"
1211 | checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d
1212 | languageName: node
1213 | linkType: hard
1214 |
1215 | "mz@npm:^2.7.0":
1216 | version: 2.7.0
1217 | resolution: "mz@npm:2.7.0"
1218 | dependencies:
1219 | any-promise: ^1.0.0
1220 | object-assign: ^4.0.1
1221 | thenify-all: ^1.0.0
1222 | checksum: 8427de0ece99a07e9faed3c0c6778820d7543e3776f9a84d22cf0ec0a8eb65f6e9aee9c9d353ff9a105ff62d33a9463c6ca638974cc652ee8140cd1e35951c87
1223 | languageName: node
1224 | linkType: hard
1225 |
1226 | "negotiator@npm:^0.6.3":
1227 | version: 0.6.3
1228 | resolution: "negotiator@npm:0.6.3"
1229 | checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9
1230 | languageName: node
1231 | linkType: hard
1232 |
1233 | "node-gyp@npm:latest":
1234 | version: 9.1.0
1235 | resolution: "node-gyp@npm:9.1.0"
1236 | dependencies:
1237 | env-paths: ^2.2.0
1238 | glob: ^7.1.4
1239 | graceful-fs: ^4.2.6
1240 | make-fetch-happen: ^10.0.3
1241 | nopt: ^5.0.0
1242 | npmlog: ^6.0.0
1243 | rimraf: ^3.0.2
1244 | semver: ^7.3.5
1245 | tar: ^6.1.2
1246 | which: ^2.0.2
1247 | bin:
1248 | node-gyp: bin/node-gyp.js
1249 | checksum: 1437fa4a879b5b9010604128e8da8609b57c66034262087539ee04a8b764b8436af2be01bab66f8fc729a3adba2dcc21b10a32b9f552696c3fa8cd657d134fc4
1250 | languageName: node
1251 | linkType: hard
1252 |
1253 | "nopt@npm:^5.0.0":
1254 | version: 5.0.0
1255 | resolution: "nopt@npm:5.0.0"
1256 | dependencies:
1257 | abbrev: 1
1258 | bin:
1259 | nopt: bin/nopt.js
1260 | checksum: d35fdec187269503843924e0114c0c6533fb54bbf1620d0f28b4b60ba01712d6687f62565c55cc20a504eff0fbe5c63e22340c3fad549ad40469ffb611b04f2f
1261 | languageName: node
1262 | linkType: hard
1263 |
1264 | "normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0":
1265 | version: 3.0.0
1266 | resolution: "normalize-path@npm:3.0.0"
1267 | checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20
1268 | languageName: node
1269 | linkType: hard
1270 |
1271 | "npm-run-path@npm:^4.0.1":
1272 | version: 4.0.1
1273 | resolution: "npm-run-path@npm:4.0.1"
1274 | dependencies:
1275 | path-key: ^3.0.0
1276 | checksum: 5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23
1277 | languageName: node
1278 | linkType: hard
1279 |
1280 | "npmlog@npm:^6.0.0":
1281 | version: 6.0.2
1282 | resolution: "npmlog@npm:6.0.2"
1283 | dependencies:
1284 | are-we-there-yet: ^3.0.0
1285 | console-control-strings: ^1.1.0
1286 | gauge: ^4.0.3
1287 | set-blocking: ^2.0.0
1288 | checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a
1289 | languageName: node
1290 | linkType: hard
1291 |
1292 | "object-assign@npm:^4.0.1":
1293 | version: 4.1.1
1294 | resolution: "object-assign@npm:4.1.1"
1295 | checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f
1296 | languageName: node
1297 | linkType: hard
1298 |
1299 | "once@npm:^1.3.0":
1300 | version: 1.4.0
1301 | resolution: "once@npm:1.4.0"
1302 | dependencies:
1303 | wrappy: 1
1304 | checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68
1305 | languageName: node
1306 | linkType: hard
1307 |
1308 | "onetime@npm:^5.1.2":
1309 | version: 5.1.2
1310 | resolution: "onetime@npm:5.1.2"
1311 | dependencies:
1312 | mimic-fn: ^2.1.0
1313 | checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34
1314 | languageName: node
1315 | linkType: hard
1316 |
1317 | "p-map@npm:^4.0.0":
1318 | version: 4.0.0
1319 | resolution: "p-map@npm:4.0.0"
1320 | dependencies:
1321 | aggregate-error: ^3.0.0
1322 | checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c
1323 | languageName: node
1324 | linkType: hard
1325 |
1326 | "path-is-absolute@npm:^1.0.0":
1327 | version: 1.0.1
1328 | resolution: "path-is-absolute@npm:1.0.1"
1329 | checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8
1330 | languageName: node
1331 | linkType: hard
1332 |
1333 | "path-key@npm:^3.0.0, path-key@npm:^3.1.0":
1334 | version: 3.1.1
1335 | resolution: "path-key@npm:3.1.1"
1336 | checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020
1337 | languageName: node
1338 | linkType: hard
1339 |
1340 | "path-type@npm:^4.0.0":
1341 | version: 4.0.0
1342 | resolution: "path-type@npm:4.0.0"
1343 | checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45
1344 | languageName: node
1345 | linkType: hard
1346 |
1347 | "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1":
1348 | version: 2.3.1
1349 | resolution: "picomatch@npm:2.3.1"
1350 | checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf
1351 | languageName: node
1352 | linkType: hard
1353 |
1354 | "pirates@npm:^4.0.1":
1355 | version: 4.0.5
1356 | resolution: "pirates@npm:4.0.5"
1357 | checksum: c9994e61b85260bec6c4fc0307016340d9b0c4f4b6550a957afaaff0c9b1ad58fbbea5cfcf083860a25cb27a375442e2b0edf52e2e1e40e69934e08dcc52d227
1358 | languageName: node
1359 | linkType: hard
1360 |
1361 | "postcss-load-config@npm:^3.0.1":
1362 | version: 3.1.4
1363 | resolution: "postcss-load-config@npm:3.1.4"
1364 | dependencies:
1365 | lilconfig: ^2.0.5
1366 | yaml: ^1.10.2
1367 | peerDependencies:
1368 | postcss: ">=8.0.9"
1369 | ts-node: ">=9.0.0"
1370 | peerDependenciesMeta:
1371 | postcss:
1372 | optional: true
1373 | ts-node:
1374 | optional: true
1375 | checksum: 1c589504c2d90b1568aecae8238ab993c17dba2c44f848a8f13619ba556d26a1c09644d5e6361b5784e721e94af37b604992f9f3dc0483e687a0cc1cc5029a34
1376 | languageName: node
1377 | linkType: hard
1378 |
1379 | "prettier@npm:^2.7.1":
1380 | version: 2.7.1
1381 | resolution: "prettier@npm:2.7.1"
1382 | bin:
1383 | prettier: bin-prettier.js
1384 | checksum: 55a4409182260866ab31284d929b3cb961e5fdb91fe0d2e099dac92eaecec890f36e524b4c19e6ceae839c99c6d7195817579cdffc8e2c80da0cb794463a748b
1385 | languageName: node
1386 | linkType: hard
1387 |
1388 | "promise-inflight@npm:^1.0.1":
1389 | version: 1.0.1
1390 | resolution: "promise-inflight@npm:1.0.1"
1391 | checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981
1392 | languageName: node
1393 | linkType: hard
1394 |
1395 | "promise-retry@npm:^2.0.1":
1396 | version: 2.0.1
1397 | resolution: "promise-retry@npm:2.0.1"
1398 | dependencies:
1399 | err-code: ^2.0.2
1400 | retry: ^0.12.0
1401 | checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429
1402 | languageName: node
1403 | linkType: hard
1404 |
1405 | "punycode@npm:^2.1.0":
1406 | version: 2.1.1
1407 | resolution: "punycode@npm:2.1.1"
1408 | checksum: 823bf443c6dd14f669984dea25757b37993f67e8d94698996064035edd43bed8a5a17a9f12e439c2b35df1078c6bec05a6c86e336209eb1061e8025c481168e8
1409 | languageName: node
1410 | linkType: hard
1411 |
1412 | "queue-microtask@npm:^1.2.2":
1413 | version: 1.2.3
1414 | resolution: "queue-microtask@npm:1.2.3"
1415 | checksum: b676f8c040cdc5b12723ad2f91414d267605b26419d5c821ff03befa817ddd10e238d22b25d604920340fd73efd8ba795465a0377c4adf45a4a41e4234e42dc4
1416 | languageName: node
1417 | linkType: hard
1418 |
1419 | "react-dom@npm:^18.2.0":
1420 | version: 18.2.0
1421 | resolution: "react-dom@npm:18.2.0"
1422 | dependencies:
1423 | loose-envify: ^1.1.0
1424 | scheduler: ^0.23.0
1425 | peerDependencies:
1426 | react: ^18.2.0
1427 | checksum: 7d323310bea3a91be2965f9468d552f201b1c27891e45ddc2d6b8f717680c95a75ae0bc1e3f5cf41472446a2589a75aed4483aee8169287909fcd59ad149e8cc
1428 | languageName: node
1429 | linkType: hard
1430 |
1431 | "react-refresh@npm:^0.14.0":
1432 | version: 0.14.0
1433 | resolution: "react-refresh@npm:0.14.0"
1434 | checksum: dc69fa8c993df512f42dd0f1b604978ae89bd747c0ed5ec595c0cc50d535fb2696619ccd98ae28775cc01d0a7c146a532f0f7fb81dc22e1977c242a4912312f4
1435 | languageName: node
1436 | linkType: hard
1437 |
1438 | "react@npm:^18.2.0":
1439 | version: 18.2.0
1440 | resolution: "react@npm:18.2.0"
1441 | dependencies:
1442 | loose-envify: ^1.1.0
1443 | checksum: 88e38092da8839b830cda6feef2e8505dec8ace60579e46aa5490fc3dc9bba0bd50336507dc166f43e3afc1c42939c09fe33b25fae889d6f402721dcd78fca1b
1444 | languageName: node
1445 | linkType: hard
1446 |
1447 | "readable-stream@npm:^3.6.0":
1448 | version: 3.6.0
1449 | resolution: "readable-stream@npm:3.6.0"
1450 | dependencies:
1451 | inherits: ^2.0.3
1452 | string_decoder: ^1.1.1
1453 | util-deprecate: ^1.0.1
1454 | checksum: d4ea81502d3799439bb955a3a5d1d808592cf3133350ed352aeaa499647858b27b1c4013984900238b0873ec8d0d8defce72469fb7a83e61d53f5ad61cb80dc8
1455 | languageName: node
1456 | linkType: hard
1457 |
1458 | "readdirp@npm:~3.6.0":
1459 | version: 3.6.0
1460 | resolution: "readdirp@npm:3.6.0"
1461 | dependencies:
1462 | picomatch: ^2.2.1
1463 | checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320
1464 | languageName: node
1465 | linkType: hard
1466 |
1467 | "resolve-from@npm:^5.0.0":
1468 | version: 5.0.0
1469 | resolution: "resolve-from@npm:5.0.0"
1470 | checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf
1471 | languageName: node
1472 | linkType: hard
1473 |
1474 | "retry@npm:^0.12.0":
1475 | version: 0.12.0
1476 | resolution: "retry@npm:0.12.0"
1477 | checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c
1478 | languageName: node
1479 | linkType: hard
1480 |
1481 | "reusify@npm:^1.0.4":
1482 | version: 1.0.4
1483 | resolution: "reusify@npm:1.0.4"
1484 | checksum: c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc
1485 | languageName: node
1486 | linkType: hard
1487 |
1488 | "rimraf@npm:^3.0.2":
1489 | version: 3.0.2
1490 | resolution: "rimraf@npm:3.0.2"
1491 | dependencies:
1492 | glob: ^7.1.3
1493 | bin:
1494 | rimraf: bin.js
1495 | checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0
1496 | languageName: node
1497 | linkType: hard
1498 |
1499 | "rollup@npm:^2.74.1":
1500 | version: 2.77.0
1501 | resolution: "rollup@npm:2.77.0"
1502 | dependencies:
1503 | fsevents: ~2.3.2
1504 | dependenciesMeta:
1505 | fsevents:
1506 | optional: true
1507 | bin:
1508 | rollup: dist/bin/rollup
1509 | checksum: 74ccc98429709984a89af636250833e7502d87f1d9c6d96ebfe4b52030ebf94b9f6b84b8ab476670329a61d54b681d35eecdc601bac5b5396b099b1ea69970ef
1510 | languageName: node
1511 | linkType: hard
1512 |
1513 | "run-parallel@npm:^1.1.9":
1514 | version: 1.2.0
1515 | resolution: "run-parallel@npm:1.2.0"
1516 | dependencies:
1517 | queue-microtask: ^1.2.2
1518 | checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d
1519 | languageName: node
1520 | linkType: hard
1521 |
1522 | "safe-buffer@npm:~5.2.0":
1523 | version: 5.2.1
1524 | resolution: "safe-buffer@npm:5.2.1"
1525 | checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491
1526 | languageName: node
1527 | linkType: hard
1528 |
1529 | "safer-buffer@npm:>= 2.1.2 < 3.0.0":
1530 | version: 2.1.2
1531 | resolution: "safer-buffer@npm:2.1.2"
1532 | checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0
1533 | languageName: node
1534 | linkType: hard
1535 |
1536 | "scheduler@npm:^0.23.0":
1537 | version: 0.23.0
1538 | resolution: "scheduler@npm:0.23.0"
1539 | dependencies:
1540 | loose-envify: ^1.1.0
1541 | checksum: d79192eeaa12abef860c195ea45d37cbf2bbf5f66e3c4dcd16f54a7da53b17788a70d109ee3d3dde1a0fd50e6a8fc171f4300356c5aee4fc0171de526bf35f8a
1542 | languageName: node
1543 | linkType: hard
1544 |
1545 | "semver@npm:^7.3.5":
1546 | version: 7.3.7
1547 | resolution: "semver@npm:7.3.7"
1548 | dependencies:
1549 | lru-cache: ^6.0.0
1550 | bin:
1551 | semver: bin/semver.js
1552 | checksum: 2fa3e877568cd6ce769c75c211beaed1f9fce80b28338cadd9d0b6c40f2e2862bafd62c19a6cff42f3d54292b7c623277bcab8816a2b5521cf15210d43e75232
1553 | languageName: node
1554 | linkType: hard
1555 |
1556 | "set-blocking@npm:^2.0.0":
1557 | version: 2.0.0
1558 | resolution: "set-blocking@npm:2.0.0"
1559 | checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02
1560 | languageName: node
1561 | linkType: hard
1562 |
1563 | "shebang-command@npm:^2.0.0":
1564 | version: 2.0.0
1565 | resolution: "shebang-command@npm:2.0.0"
1566 | dependencies:
1567 | shebang-regex: ^3.0.0
1568 | checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa
1569 | languageName: node
1570 | linkType: hard
1571 |
1572 | "shebang-regex@npm:^3.0.0":
1573 | version: 3.0.0
1574 | resolution: "shebang-regex@npm:3.0.0"
1575 | checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222
1576 | languageName: node
1577 | linkType: hard
1578 |
1579 | "signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7":
1580 | version: 3.0.7
1581 | resolution: "signal-exit@npm:3.0.7"
1582 | checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318
1583 | languageName: node
1584 | linkType: hard
1585 |
1586 | "slash@npm:^3.0.0":
1587 | version: 3.0.0
1588 | resolution: "slash@npm:3.0.0"
1589 | checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c
1590 | languageName: node
1591 | linkType: hard
1592 |
1593 | "smart-buffer@npm:^4.2.0":
1594 | version: 4.2.0
1595 | resolution: "smart-buffer@npm:4.2.0"
1596 | checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b
1597 | languageName: node
1598 | linkType: hard
1599 |
1600 | "socks-proxy-agent@npm:^7.0.0":
1601 | version: 7.0.0
1602 | resolution: "socks-proxy-agent@npm:7.0.0"
1603 | dependencies:
1604 | agent-base: ^6.0.2
1605 | debug: ^4.3.3
1606 | socks: ^2.6.2
1607 | checksum: 720554370154cbc979e2e9ce6a6ec6ced205d02757d8f5d93fe95adae454fc187a5cbfc6b022afab850a5ce9b4c7d73e0f98e381879cf45f66317a4895953846
1608 | languageName: node
1609 | linkType: hard
1610 |
1611 | "socks@npm:^2.6.2":
1612 | version: 2.7.0
1613 | resolution: "socks@npm:2.7.0"
1614 | dependencies:
1615 | ip: ^2.0.0
1616 | smart-buffer: ^4.2.0
1617 | checksum: 0b5d94e2b3c11e7937b40fc5dac1e80d8b92a330e68c51f1d271ce6980c70adca42a3f8cd47c4a5769956bada074823b53374f2dc5f2ea5c2121b222dec6eadf
1618 | languageName: node
1619 | linkType: hard
1620 |
1621 | "sosu@workspace:.":
1622 | version: 0.0.0-use.local
1623 | resolution: "sosu@workspace:."
1624 | dependencies:
1625 | "@types/react": ^18.0.15
1626 | "@types/react-dom": ^18.0.6
1627 | prettier: ^2.7.1
1628 | react: ^18.2.0
1629 | react-dom: ^18.2.0
1630 | react-refresh: ^0.14.0
1631 | tsup: ^6.1.3
1632 | typescript: ^4.7.4
1633 | peerDependencies:
1634 | react: ">=18.2.0"
1635 | languageName: unknown
1636 | linkType: soft
1637 |
1638 | "source-map@npm:0.8.0-beta.0":
1639 | version: 0.8.0-beta.0
1640 | resolution: "source-map@npm:0.8.0-beta.0"
1641 | dependencies:
1642 | whatwg-url: ^7.0.0
1643 | checksum: e94169be6461ab0ac0913313ad1719a14c60d402bd22b0ad96f4a6cffd79130d91ab5df0a5336a326b04d2df131c1409f563c9dc0d21a6ca6239a44b6c8dbd92
1644 | languageName: node
1645 | linkType: hard
1646 |
1647 | "ssri@npm:^9.0.0":
1648 | version: 9.0.1
1649 | resolution: "ssri@npm:9.0.1"
1650 | dependencies:
1651 | minipass: ^3.1.1
1652 | checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb
1653 | languageName: node
1654 | linkType: hard
1655 |
1656 | "string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.2.3":
1657 | version: 4.2.3
1658 | resolution: "string-width@npm:4.2.3"
1659 | dependencies:
1660 | emoji-regex: ^8.0.0
1661 | is-fullwidth-code-point: ^3.0.0
1662 | strip-ansi: ^6.0.1
1663 | checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb
1664 | languageName: node
1665 | linkType: hard
1666 |
1667 | "string_decoder@npm:^1.1.1":
1668 | version: 1.3.0
1669 | resolution: "string_decoder@npm:1.3.0"
1670 | dependencies:
1671 | safe-buffer: ~5.2.0
1672 | checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56
1673 | languageName: node
1674 | linkType: hard
1675 |
1676 | "strip-ansi@npm:^6.0.1":
1677 | version: 6.0.1
1678 | resolution: "strip-ansi@npm:6.0.1"
1679 | dependencies:
1680 | ansi-regex: ^5.0.1
1681 | checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c
1682 | languageName: node
1683 | linkType: hard
1684 |
1685 | "strip-final-newline@npm:^2.0.0":
1686 | version: 2.0.0
1687 | resolution: "strip-final-newline@npm:2.0.0"
1688 | checksum: 69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64
1689 | languageName: node
1690 | linkType: hard
1691 |
1692 | "sucrase@npm:^3.20.3":
1693 | version: 3.24.0
1694 | resolution: "sucrase@npm:3.24.0"
1695 | dependencies:
1696 | commander: ^4.0.0
1697 | glob: 7.1.6
1698 | lines-and-columns: ^1.1.6
1699 | mz: ^2.7.0
1700 | pirates: ^4.0.1
1701 | ts-interface-checker: ^0.1.9
1702 | bin:
1703 | sucrase: bin/sucrase
1704 | sucrase-node: bin/sucrase-node
1705 | checksum: 143c8bee97f5645973a512fdec535e1759014a8599bbf5e4c1915dd2a5fdef517684a9495369a6fb5fbd04357bb2fef65cbe4266a1a30f3e58fc37ef75722215
1706 | languageName: node
1707 | linkType: hard
1708 |
1709 | "tar@npm:^6.1.11, tar@npm:^6.1.2":
1710 | version: 6.1.11
1711 | resolution: "tar@npm:6.1.11"
1712 | dependencies:
1713 | chownr: ^2.0.0
1714 | fs-minipass: ^2.0.0
1715 | minipass: ^3.0.0
1716 | minizlib: ^2.1.1
1717 | mkdirp: ^1.0.3
1718 | yallist: ^4.0.0
1719 | checksum: a04c07bb9e2d8f46776517d4618f2406fb977a74d914ad98b264fc3db0fe8224da5bec11e5f8902c5b9bcb8ace22d95fbe3c7b36b8593b7dfc8391a25898f32f
1720 | languageName: node
1721 | linkType: hard
1722 |
1723 | "thenify-all@npm:^1.0.0":
1724 | version: 1.6.0
1725 | resolution: "thenify-all@npm:1.6.0"
1726 | dependencies:
1727 | thenify: ">= 3.1.0 < 4"
1728 | checksum: dba7cc8a23a154cdcb6acb7f51d61511c37a6b077ec5ab5da6e8b874272015937788402fd271fdfc5f187f8cb0948e38d0a42dcc89d554d731652ab458f5343e
1729 | languageName: node
1730 | linkType: hard
1731 |
1732 | "thenify@npm:>= 3.1.0 < 4":
1733 | version: 3.3.1
1734 | resolution: "thenify@npm:3.3.1"
1735 | dependencies:
1736 | any-promise: ^1.0.0
1737 | checksum: 84e1b804bfec49f3531215f17b4a6e50fd4397b5f7c1bccc427b9c656e1ecfb13ea79d899930184f78bc2f57285c54d9a50a590c8868f4f0cef5c1d9f898b05e
1738 | languageName: node
1739 | linkType: hard
1740 |
1741 | "to-regex-range@npm:^5.0.1":
1742 | version: 5.0.1
1743 | resolution: "to-regex-range@npm:5.0.1"
1744 | dependencies:
1745 | is-number: ^7.0.0
1746 | checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed
1747 | languageName: node
1748 | linkType: hard
1749 |
1750 | "tr46@npm:^1.0.1":
1751 | version: 1.0.1
1752 | resolution: "tr46@npm:1.0.1"
1753 | dependencies:
1754 | punycode: ^2.1.0
1755 | checksum: 96d4ed46bc161db75dbf9247a236ea0bfcaf5758baae6749e92afab0bc5a09cb59af21788ede7e55080f2bf02dce3e4a8f2a484cc45164e29f4b5e68f7cbcc1a
1756 | languageName: node
1757 | linkType: hard
1758 |
1759 | "tree-kill@npm:^1.2.2":
1760 | version: 1.2.2
1761 | resolution: "tree-kill@npm:1.2.2"
1762 | bin:
1763 | tree-kill: cli.js
1764 | checksum: 49117f5f410d19c84b0464d29afb9642c863bc5ba40fcb9a245d474c6d5cc64d1b177a6e6713129eb346b40aebb9d4631d967517f9fbe8251c35b21b13cd96c7
1765 | languageName: node
1766 | linkType: hard
1767 |
1768 | "ts-interface-checker@npm:^0.1.9":
1769 | version: 0.1.13
1770 | resolution: "ts-interface-checker@npm:0.1.13"
1771 | checksum: 20c29189c2dd6067a8775e07823ddf8d59a33e2ffc47a1bd59a5cb28bb0121a2969a816d5e77eda2ed85b18171aa5d1c4005a6b88ae8499ec7cc49f78571cb5e
1772 | languageName: node
1773 | linkType: hard
1774 |
1775 | "tsup@npm:^6.1.3":
1776 | version: 6.1.3
1777 | resolution: "tsup@npm:6.1.3"
1778 | dependencies:
1779 | bundle-require: ^3.0.2
1780 | cac: ^6.7.12
1781 | chokidar: ^3.5.1
1782 | debug: ^4.3.1
1783 | esbuild: ^0.14.25
1784 | execa: ^5.0.0
1785 | globby: ^11.0.3
1786 | joycon: ^3.0.1
1787 | postcss-load-config: ^3.0.1
1788 | resolve-from: ^5.0.0
1789 | rollup: ^2.74.1
1790 | source-map: 0.8.0-beta.0
1791 | sucrase: ^3.20.3
1792 | tree-kill: ^1.2.2
1793 | peerDependencies:
1794 | "@swc/core": ^1
1795 | postcss: ^8.4.12
1796 | typescript: ^4.1.0
1797 | peerDependenciesMeta:
1798 | "@swc/core":
1799 | optional: true
1800 | postcss:
1801 | optional: true
1802 | typescript:
1803 | optional: true
1804 | bin:
1805 | tsup: dist/cli-default.js
1806 | tsup-node: dist/cli-node.js
1807 | checksum: c72639b76d4140cd0a6362196cf576ea486f9236384e3021ba7d4cdf394fbe55d1be408b3cc9c4432e3d4e7cb241c8bb65fd69773e61e011d5bf81129ad2cc00
1808 | languageName: node
1809 | linkType: hard
1810 |
1811 | "typescript@npm:^4.7.4":
1812 | version: 4.7.4
1813 | resolution: "typescript@npm:4.7.4"
1814 | bin:
1815 | tsc: bin/tsc
1816 | tsserver: bin/tsserver
1817 | checksum: 5750181b1cd7e6482c4195825547e70f944114fb47e58e4aa7553e62f11b3f3173766aef9c281783edfd881f7b8299cf35e3ca8caebe73d8464528c907a164df
1818 | languageName: node
1819 | linkType: hard
1820 |
1821 | "typescript@patch:typescript@^4.7.4#~builtin":
1822 | version: 4.7.4
1823 | resolution: "typescript@patch:typescript@npm%3A4.7.4#~builtin::version=4.7.4&hash=f456af"
1824 | bin:
1825 | tsc: bin/tsc
1826 | tsserver: bin/tsserver
1827 | checksum: 9096d8f6c16cb80ef3bf96fcbbd055bf1c4a43bd14f3b7be45a9fbe7ada46ec977f604d5feed3263b4f2aa7d4c7477ce5f9cd87de0d6feedec69a983f3a4f93e
1828 | languageName: node
1829 | linkType: hard
1830 |
1831 | "unique-filename@npm:^1.1.1":
1832 | version: 1.1.1
1833 | resolution: "unique-filename@npm:1.1.1"
1834 | dependencies:
1835 | unique-slug: ^2.0.0
1836 | checksum: cf4998c9228cc7647ba7814e255dec51be43673903897b1786eff2ac2d670f54d4d733357eb08dea969aa5e6875d0e1bd391d668fbdb5a179744e7c7551a6f80
1837 | languageName: node
1838 | linkType: hard
1839 |
1840 | "unique-slug@npm:^2.0.0":
1841 | version: 2.0.2
1842 | resolution: "unique-slug@npm:2.0.2"
1843 | dependencies:
1844 | imurmurhash: ^0.1.4
1845 | checksum: 5b6876a645da08d505dedb970d1571f6cebdf87044cb6b740c8dbb24f0d6e1dc8bdbf46825fd09f994d7cf50760e6f6e063cfa197d51c5902c00a861702eb75a
1846 | languageName: node
1847 | linkType: hard
1848 |
1849 | "util-deprecate@npm:^1.0.1":
1850 | version: 1.0.2
1851 | resolution: "util-deprecate@npm:1.0.2"
1852 | checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2
1853 | languageName: node
1854 | linkType: hard
1855 |
1856 | "webidl-conversions@npm:^4.0.2":
1857 | version: 4.0.2
1858 | resolution: "webidl-conversions@npm:4.0.2"
1859 | checksum: c93d8dfe908a0140a4ae9c0ebc87a33805b416a33ee638a605b551523eec94a9632165e54632f6d57a39c5f948c4bab10e0e066525e9a4b87a79f0d04fbca374
1860 | languageName: node
1861 | linkType: hard
1862 |
1863 | "whatwg-url@npm:^7.0.0":
1864 | version: 7.1.0
1865 | resolution: "whatwg-url@npm:7.1.0"
1866 | dependencies:
1867 | lodash.sortby: ^4.7.0
1868 | tr46: ^1.0.1
1869 | webidl-conversions: ^4.0.2
1870 | checksum: fecb07c87290b47d2ec2fb6d6ca26daad3c9e211e0e531dd7566e7ff95b5b3525a57d4f32640ad4adf057717e0c215731db842ad761e61d947e81010e05cf5fd
1871 | languageName: node
1872 | linkType: hard
1873 |
1874 | "which@npm:^2.0.1, which@npm:^2.0.2":
1875 | version: 2.0.2
1876 | resolution: "which@npm:2.0.2"
1877 | dependencies:
1878 | isexe: ^2.0.0
1879 | bin:
1880 | node-which: ./bin/node-which
1881 | checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1
1882 | languageName: node
1883 | linkType: hard
1884 |
1885 | "wide-align@npm:^1.1.5":
1886 | version: 1.1.5
1887 | resolution: "wide-align@npm:1.1.5"
1888 | dependencies:
1889 | string-width: ^1.0.2 || 2 || 3 || 4
1890 | checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3
1891 | languageName: node
1892 | linkType: hard
1893 |
1894 | "wrappy@npm:1":
1895 | version: 1.0.2
1896 | resolution: "wrappy@npm:1.0.2"
1897 | checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5
1898 | languageName: node
1899 | linkType: hard
1900 |
1901 | "yallist@npm:^4.0.0":
1902 | version: 4.0.0
1903 | resolution: "yallist@npm:4.0.0"
1904 | checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5
1905 | languageName: node
1906 | linkType: hard
1907 |
1908 | "yaml@npm:^1.10.2":
1909 | version: 1.10.2
1910 | resolution: "yaml@npm:1.10.2"
1911 | checksum: ce4ada136e8a78a0b08dc10b4b900936912d15de59905b2bf415b4d33c63df1d555d23acb2a41b23cf9fb5da41c256441afca3d6509de7247daa062fd2c5ea5f
1912 | languageName: node
1913 | linkType: hard
1914 |
--------------------------------------------------------------------------------