├── .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 | 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 |
95 | 96 |
97 | 98 | 99 | 100 | 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 | * 78 | * 79 | * 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 | --------------------------------------------------------------------------------