├── client ├── vite-env.d.ts ├── Tasks │ ├── Item │ │ ├── Edit │ │ │ ├── index.module.css │ │ │ └── index.tsx │ │ ├── index.module.css │ │ └── index.tsx │ ├── New │ │ ├── index.module.css │ │ └── index.tsx │ ├── index.module.css │ └── index.tsx ├── index.css ├── stores │ └── task.ts └── index.tsx ├── vite.config.ts ├── .yarnrc.yml ├── .gitignore ├── server ├── modules │ ├── auth.ts │ ├── finishAll.ts │ └── tasks.ts ├── tsconfig.json └── index.ts ├── README.md ├── index.html ├── tsconfig.json ├── protocol └── index.ts ├── package.json └── yarn.lock /client/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /client/Tasks/Item/Edit/index.module.css: -------------------------------------------------------------------------------- 1 | .form { 2 | flex-grow: 1; 3 | position: relative; 4 | } 5 | 6 | .input { 7 | width: 97%; 8 | padding: 0.05em calc(0.25em - 2px) 9 | } -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()] 7 | }) 8 | -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | 3 | plugins: 4 | - path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs 5 | spec: "@yarnpkg/plugin-interactive-tools" 6 | 7 | yarnPath: .yarn/releases/yarn-berry.cjs 8 | -------------------------------------------------------------------------------- /client/Tasks/New/index.module.css: -------------------------------------------------------------------------------- 1 | .form { 2 | flex-grow: 1; 3 | display: flex; 4 | flex-direction: column; 5 | justify-content: flex-end; 6 | } 7 | 8 | .input { 9 | width: 100%; 10 | box-sizing: border-box; 11 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | dist-ssr 4 | 5 | .pnp.* 6 | .yarn/* 7 | !.yarn/patches 8 | !.yarn/plugins 9 | !.yarn/releases 10 | !.yarn/sdks 11 | !.yarn/versions 12 | 13 | server/*.js 14 | server/modules/*.js 15 | protocol/*.js -------------------------------------------------------------------------------- /server/modules/auth.ts: -------------------------------------------------------------------------------- 1 | import type { Server } from '@logux/server' 2 | 3 | export default (server: Server) => { 4 | server.http((req, res) => { 5 | if (req.url === '/login') { 6 | res.setHeader('Set-Cookie', 'token=good; HttpOnly') 7 | res.end() 8 | } 9 | }) 10 | } 11 | -------------------------------------------------------------------------------- /client/Tasks/Item/index.module.css: -------------------------------------------------------------------------------- 1 | .item { 2 | display: flex; 3 | align-items: center; 4 | justify-content: flex-start; 5 | } 6 | 7 | .text { 8 | padding: 0.15em 0.25em; 9 | flex-grow: 1; 10 | } 11 | 12 | input:checked + .text { 13 | text-decoration: line-through; 14 | color: gray; 15 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Logux Demo for [Martians](https://evilmartians.com/) Meetup 2 | 3 | Look for `Step X` comments to find how add [Logux](https://logux.io/) to your system. 4 | 5 | How to start demo: 6 | 7 | ```sh 8 | yarn install 9 | yarn start 10 | ``` 11 | 12 | In another terminal: 13 | 14 | ```sh 15 | yarn server 16 | ``` -------------------------------------------------------------------------------- /client/Tasks/index.module.css: -------------------------------------------------------------------------------- 1 | .body { 2 | box-sizing: border-box; 3 | padding: 2em 0; 4 | width: 30em; 5 | margin: 0 auto; 6 | min-height: 100vh; 7 | display: flex; 8 | flex-direction: column; 9 | } 10 | 11 | .list { 12 | padding: 0; 13 | list-style: none; 14 | } 15 | 16 | .all { 17 | width: 100%; 18 | margin-bottom: 1em; 19 | } -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Logux ToDo 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /client/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 5 | sans-serif; 6 | -webkit-font-smoothing: antialiased; 7 | -moz-osx-font-smoothing: grayscale; 8 | } 9 | 10 | button { 11 | font-size: 16px; 12 | } 13 | 14 | body, input { 15 | font-size: 20px; 16 | } 17 | 18 | .error { 19 | font-size: 100px; 20 | font-weight: bold; 21 | color: #c00000; 22 | padding-top: 30vh; 23 | width: 100%; 24 | text-align: center; 25 | } -------------------------------------------------------------------------------- /server/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "useDefineForClassFields": true, 5 | "lib": [ 6 | "ESNext" 7 | ], 8 | "allowJs": false, 9 | "skipLibCheck": true, 10 | "esModuleInterop": false, 11 | "allowSyntheticDefaultImports": true, 12 | "strict": true, 13 | "forceConsistentCasingInFileNames": true, 14 | "module": "ESNext", 15 | "moduleResolution": "Node", 16 | "resolveJsonModule": true, 17 | "isolatedModules": true, 18 | }, 19 | "include": [ 20 | "./*.ts", 21 | "./modules/*.ts" 22 | ] 23 | } -------------------------------------------------------------------------------- /server/index.ts: -------------------------------------------------------------------------------- 1 | import { Server } from '@logux/server' 2 | 3 | import { SUBPROTOCOL } from '../protocol/index.js' 4 | 5 | // Step 2: Create server 6 | 7 | const server = new Server( 8 | Server.loadOptions(process, { 9 | subprotocol: SUBPROTOCOL, 10 | supports: SUBPROTOCOL, 11 | fileUrl: import.meta.url 12 | }) 13 | ) 14 | 15 | // Step 3: Add authentificator 16 | 17 | server.auth(({ userId, cookie }) => { 18 | if (userId === '10') { 19 | return true 20 | } else { 21 | return cookie['token'] === 'good' 22 | } 23 | }) 24 | 25 | server.autoloadModules() 26 | 27 | server.listen() 28 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "useDefineForClassFields": true, 5 | "lib": [ 6 | "DOM", 7 | "DOM.Iterable", 8 | "ESNext" 9 | ], 10 | "allowJs": false, 11 | "skipLibCheck": false, 12 | "esModuleInterop": false, 13 | "allowSyntheticDefaultImports": true, 14 | "strict": true, 15 | "forceConsistentCasingInFileNames": true, 16 | "module": "ESNext", 17 | "moduleResolution": "Node", 18 | "resolveJsonModule": true, 19 | "isolatedModules": true, 20 | "noEmit": true, 21 | "jsx": "react-jsx" 22 | }, 23 | "include": [ 24 | "./client", 25 | "./server", 26 | "./protocol" 27 | ] 28 | } -------------------------------------------------------------------------------- /client/Tasks/Item/Edit/index.tsx: -------------------------------------------------------------------------------- 1 | import { FC, FormEvent, useState } from 'react' 2 | 3 | import classes from './index.module.css' 4 | 5 | export const TasksItemEdit: FC<{ 6 | initial: string 7 | onSave: (text: string) => void 8 | }> = ({ initial, onSave }) => { 9 | const [text, setText] = useState(initial) 10 | 11 | function onSubmit(e: FormEvent) { 12 | onSave(text) 13 | e.preventDefault() 14 | } 15 | 16 | return ( 17 |
18 | { 24 | setText(e.target.value) 25 | }} 26 | /> 27 |
28 | ) 29 | } 30 | -------------------------------------------------------------------------------- /protocol/index.ts: -------------------------------------------------------------------------------- 1 | import { defineAction, defineSyncMapActions } from '@logux/actions' 2 | 3 | // Step 1: Create shared folder for protocol 4 | 5 | export const SUBPROTOCOL = '1.0.0' 6 | 7 | export type TaskValue = { 8 | id: string 9 | userId: string 10 | text: string 11 | finished: boolean 12 | } 13 | 14 | export const [ 15 | createTask, 16 | changeTask, 17 | deleteTask, 18 | createdTask, 19 | changedTask, 20 | deletedTask 21 | ] = defineSyncMapActions('tasks') 22 | 23 | export type CreateTask = ReturnType 24 | export type CreatedTask = ReturnType 25 | export type DeleteTask = ReturnType 26 | export type DeletedTask = ReturnType 27 | 28 | // Step 22: Add action for finish all 29 | 30 | export const finishAllTasks = defineAction('tasks/finishAll') -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "logux-demo", 3 | "version": "0.0.0", 4 | "type": "module", 5 | "scripts": { 6 | "start": "vite", 7 | "server": "tsc --project ./server/tsconfig.json && node ./server/index.js" 8 | }, 9 | "dependencies": { 10 | "@logux/actions": "^0.2.1", 11 | "@logux/client": "^0.13.3", 12 | "@logux/core": "^0.7.2", 13 | "@logux/server": "^0.10.5", 14 | "nanodelay": "^2.0.1", 15 | "nanoid": "^3.1.28", 16 | "nanostores": "^0.4.8", 17 | "react": "^17.0.2", 18 | "react-dom": "^17.0.2" 19 | }, 20 | "devDependencies": { 21 | "@types/pino": "^6.3.11", 22 | "@types/react": "^17.0.26", 23 | "@types/react-dom": "^17.0.9", 24 | "@types/ws": "^8.2.0", 25 | "@vitejs/plugin-react": "^1.0.1", 26 | "prettier": "^2.4.1", 27 | "typescript": "^4.4.3", 28 | "vite": "^2.6.2" 29 | }, 30 | "prettier": { 31 | "arrowParens": "avoid", 32 | "jsxSingleQuote": false, 33 | "quoteProps": "consistent", 34 | "semi": false, 35 | "singleQuote": true, 36 | "trailingComma": "none" 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /client/Tasks/New/index.tsx: -------------------------------------------------------------------------------- 1 | import type { FC, FormEvent } from 'react' 2 | 3 | // Step 13: Import store action 4 | import { useClient } from '@logux/client/react' 5 | import { createSyncMap } from '@logux/client' 6 | import { Task } from '../../stores/task' 7 | import { nanoid } from 'nanoid' 8 | 9 | import classes from './index.module.css' 10 | 11 | export const TasksNew: FC<{ userId: string }> = ({ userId }) => { 12 | // Step 14: Get client 13 | let client = useClient() 14 | 15 | function onSubmit(e: FormEvent) { 16 | const input = e.currentTarget.querySelector('input') 17 | if (input) { 18 | const text = input.value 19 | 20 | // Step 15: Create task 21 | createSyncMap(client, Task, { 22 | id: nanoid(), 23 | userId, 24 | text, 25 | finished: false 26 | }) 27 | 28 | input.value = '' 29 | } 30 | e.preventDefault() 31 | } 32 | 33 | return ( 34 |
35 | 36 |
37 | ) 38 | } 39 | -------------------------------------------------------------------------------- /server/modules/finishAll.ts: -------------------------------------------------------------------------------- 1 | import type { Server } from '@logux/server' 2 | 3 | // import { 4 | // finishAllTasks, 5 | // createTask, 6 | // deleteTask, 7 | // CreateTask, 8 | // DeleteTask 9 | // } from '../../protocol/index.js' 10 | // import { TASKS } from './tasks.js' 11 | 12 | export default (server: Server) => { 13 | // Step 27: Add finish all support to server 14 | // const TASKS_BY_CREATION_TIME: Map = new Map() 15 | 16 | // server.type(finishAllTasks, { 17 | // access() { 18 | // return true 19 | // }, 20 | // resend() { 21 | // return 'tasks' 22 | // }, 23 | // process(ctx, acion, meta) { 24 | // for (let [id, created] of TASKS_BY_CREATION_TIME.entries()) { 25 | // if (created <= meta.time) { 26 | // let task = TASKS.get(id) 27 | // if (task?.userId === ctx.userId) { 28 | // task.finished = true 29 | // } 30 | // } 31 | // } 32 | // } 33 | // }) 34 | 35 | // server.log.type(createTask.type, (action, meta) => { 36 | // TASKS_BY_CREATION_TIME.set(action.id, meta.time) 37 | // }) 38 | 39 | // server.log.type(deleteTask.type, action => { 40 | // TASKS_BY_CREATION_TIME.delete(action.id) 41 | // }) 42 | } 43 | -------------------------------------------------------------------------------- /client/Tasks/index.tsx: -------------------------------------------------------------------------------- 1 | import type { FC } from 'react' 2 | 3 | import { TasksItem } from './Item' 4 | import { TasksNew } from './New' 5 | import classes from './index.module.css' 6 | 7 | // Step 10: Load hooks for Logux SyncMap 8 | import { useFilter } from '@logux/client/react' 9 | import { Task } from '../stores/task' 10 | 11 | // Step 24: Use finish all action 12 | import { useClient } from '@logux/client/react' 13 | import { finishAll } from '../stores/task' 14 | 15 | export const Tasks: FC<{ userId: string }> = ({ userId }) => { 16 | let client = useClient() 17 | function finishAllClick() { 18 | finishAll(client) 19 | } 20 | 21 | // Step 11: Load tasks from server 22 | let tasks = useFilter(Task, { userId }) 23 | 24 | return ( 25 |
26 |
    27 | {/* 28 | 29 | 30 | */} 31 | {tasks.isLoading 32 | ? 'Loading…' 33 | : tasks.isEmpty 34 | ? 'No tasks' 35 | : tasks.list.map(task => ( 36 | 42 | ))} 43 |
44 | 47 | 48 |
49 | ) 50 | } 51 | -------------------------------------------------------------------------------- /client/Tasks/Item/index.tsx: -------------------------------------------------------------------------------- 1 | import { FC, useState, ChangeEvent } from 'react' 2 | 3 | import { TasksItemEdit } from './Edit' 4 | import classes from './index.module.css' 5 | 6 | // Step 17: Import Logux tools 7 | import { useClient } from '@logux/client/react' 8 | import { changeSyncMapById, deleteSyncMapById } from '@logux/client' 9 | import { Task } from '../../stores/task' 10 | 11 | export const TasksItem: FC<{ 12 | id: string 13 | text: string 14 | finished: boolean 15 | }> = ({ id, text, finished }) => { 16 | const [editing, setEditing] = useState(false) 17 | function toggleEditing() { 18 | setEditing(!editing) 19 | } 20 | 21 | // Step 18: Get client 22 | let client = useClient() 23 | 24 | function onDelete() { 25 | // Step 19: Delete task 26 | deleteSyncMapById(client, Task, id) 27 | } 28 | 29 | function onCheck(e: ChangeEvent) { 30 | // Step 20: Change task finished 31 | changeSyncMapById(client, Task, id, { finished: e.target.checked }) 32 | } 33 | 34 | function onRename(text: string) { 35 | setEditing(false) 36 | 37 | // Step 21: Change task finished 38 | changeSyncMapById(client, Task, id, { text }) 39 | } 40 | 41 | return ( 42 |
  • 43 | 44 | {editing ? ( 45 | 46 | ) : ( 47 | {text} 48 | )} 49 |   50 | 51 |
  • 52 | ) 53 | } 54 | -------------------------------------------------------------------------------- /client/stores/task.ts: -------------------------------------------------------------------------------- 1 | // Step 9: Create SyncMap template 2 | 3 | import { defineSyncMap } from '@logux/client' 4 | import { TaskValue } from '../../protocol' 5 | 6 | export const Task = defineSyncMap('tasks') 7 | 8 | // Step 23: Define store’s action function 9 | 10 | import { 11 | finishAllTasks, 12 | CreatedTask, 13 | CreateTask, 14 | DeletedTask, 15 | DeleteTask 16 | } from '../../protocol' 17 | import type { Client } from '@logux/client' 18 | 19 | export function finishAll(client: Client) { 20 | return client.sync(finishAllTasks({})) 21 | } 22 | 23 | // Step 25: In reactive way describe reaction separatly from action 24 | 25 | import { changeSyncMapById } from '@logux/client' 26 | import { 27 | createdTask, 28 | createTask, 29 | deletedTask, 30 | deleteTask 31 | } from '../../protocol' 32 | 33 | export function bindFinishAllTask(client: Client) { 34 | client.type(finishAllTasks.type, (action, meta) => { 35 | console.log(TASKS_BY_CREATION_TIME) 36 | for (let [id, created] of TASKS_BY_CREATION_TIME.entries()) { 37 | console.log(id, created, created <= meta.time) 38 | if (created <= meta.time) { 39 | changeSyncMapById(client, Task, id, { finished: true }) 40 | } 41 | } 42 | }) 43 | 44 | const TASKS_BY_CREATION_TIME: Map = new Map() 45 | 46 | client.type(createdTask.type, (action, meta) => { 47 | TASKS_BY_CREATION_TIME.set(action.id, meta.time) 48 | }) 49 | 50 | client.type(createTask.type, (action, meta) => { 51 | TASKS_BY_CREATION_TIME.set(action.id, meta.time) 52 | }) 53 | 54 | client.type(deletedTask.type, action => { 55 | TASKS_BY_CREATION_TIME.delete(action.id) 56 | }) 57 | 58 | client.type(deleteTask.type, action => { 59 | TASKS_BY_CREATION_TIME.delete(action.id) 60 | }) 61 | } 62 | -------------------------------------------------------------------------------- /client/index.tsx: -------------------------------------------------------------------------------- 1 | import React, { FC } from 'react' 2 | import ReactDOM from 'react-dom' 3 | 4 | import { Tasks } from './Tasks' 5 | import './index.css' 6 | 7 | // Step 4: Import Logux Client and protocol 8 | import { CrossTabClient } from '@logux/client' 9 | import { SUBPROTOCOL } from '../protocol' 10 | 11 | // Step 6: Import widget 12 | import { badge, badgeEn, log, confirm } from '@logux/client' 13 | import { badgeStyles } from '@logux/client/badge/styles' 14 | 15 | import { ClientContext, ChannelErrors } from '@logux/client/react' 16 | 17 | const USER_ID = '10' 18 | 19 | // Step 5: Create client and connect 20 | const client = new CrossTabClient({ 21 | server: 'ws://localhost:31337', 22 | subprotocol: SUBPROTOCOL, 23 | userId: USER_ID 24 | }) 25 | 26 | client.start() 27 | 28 | // Step 7: Add widget, log and confirm 29 | badge(client, { 30 | messages: badgeEn, 31 | styles: badgeStyles 32 | }) 33 | 34 | log(client) 35 | 36 | confirm(client) 37 | 38 | // Step 27: Use store extensions 39 | import { bindFinishAllTask } from './stores/task' 40 | bindFinishAllTask(client) 41 | 42 | // const App: FC = () => { 43 | // return 44 | // } 45 | 46 | // Step 8: Add client to React and provide common error pages 47 | const Page403: FC = () =>
    403
    48 | const Page404: FC = () =>
    404
    49 | const Page500: FC = () =>
    500
    50 | 51 | const App: FC = () => { 52 | return ( 53 | 54 | 55 | 56 | 57 | 58 | ) 59 | } 60 | 61 | ReactDOM.render( 62 | 63 | 64 | , 65 | document.getElementById('root') 66 | ) 67 | -------------------------------------------------------------------------------- /server/modules/tasks.ts: -------------------------------------------------------------------------------- 1 | import type { Server } from '@logux/server' 2 | import { delay } from 'nanodelay' 3 | import { 4 | TaskValue, 5 | createTask, 6 | changeTask, 7 | deleteTask, 8 | createdTask, 9 | changedTask, 10 | deletedTask 11 | } from '../../protocol/index.js' 12 | 13 | export const TASKS: Map = new Map() 14 | 15 | export default (server: Server) => { 16 | // Step 12: Add channel to load ddata 17 | 18 | server.channel('tasks', { 19 | access(ctx, action) { 20 | return ctx.userId === action.filter?.userId 21 | }, 22 | filter(ctx, action) { 23 | return (otherCtx, otherAction) => { 24 | if (createdTask.match(otherAction)) { 25 | return otherAction.fields?.userId === ctx.userId 26 | } else if ( 27 | deletedTask.match(otherAction) || 28 | changedTask.match(otherAction) 29 | ) { 30 | return TASKS.get(otherAction.id)?.userId === ctx.userId 31 | } else { 32 | return otherCtx.userId === ctx.userId 33 | } 34 | } 35 | }, 36 | load(ctx, action) { 37 | return Array.from(TASKS.values()) 38 | .filter(task => action.filter?.userId) 39 | .map(task => { 40 | let { id, ...fields } = task 41 | return createdTask({ id, fields }) 42 | }) 43 | } 44 | }) 45 | 46 | server.channel<{ id: string }>('tasks/:id', { 47 | access(ctx) { 48 | return true 49 | } 50 | }) 51 | 52 | // Step 16: Add operations for tasks 53 | 54 | server.type(createTask, { 55 | access(ctx, action) { 56 | return ctx.userId === action.fields.userId 57 | }, 58 | async process(ctx, action) { 59 | TASKS.set(action.id, { id: action.id, ...action.fields }) 60 | await server.process( 61 | createdTask({ id: action.id, fields: action.fields }) 62 | ) 63 | } 64 | }) 65 | 66 | server.type(createdTask, { 67 | access() { 68 | return false 69 | }, 70 | resend(ctx, action) { 71 | return ['tasks', `tasks/${action.id}`] 72 | } 73 | }) 74 | 75 | server.type(changeTask, { 76 | async access(ctx, action) { 77 | await delay(1) 78 | return ctx.userId === TASKS.get(action.id)?.userId 79 | }, 80 | async process(ctx, action) { 81 | TASKS.set(action.id, { ...TASKS.get(action.id)!, ...action.fields }) 82 | await server.process( 83 | changedTask({ id: action.id, fields: action.fields }) 84 | ) 85 | } 86 | }) 87 | 88 | server.type(changedTask, { 89 | access() { 90 | return false 91 | }, 92 | resend(ctx, action) { 93 | return ['tasks', `tasks/${action.id}`] 94 | } 95 | }) 96 | 97 | server.type(deleteTask, { 98 | access(ctx, action) { 99 | return ctx.userId === TASKS.get(action.id)?.userId 100 | }, 101 | async process(ctx, action) { 102 | TASKS.delete(action.id) 103 | await server.process(deletedTask({ id: action.id })) 104 | } 105 | }) 106 | 107 | server.type(deletedTask, { 108 | access() { 109 | return false 110 | }, 111 | resend(ctx, action) { 112 | return ['tasks', `tasks/${action.id}`] 113 | } 114 | }) 115 | } 116 | -------------------------------------------------------------------------------- /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: 4 6 | cacheKey: 8 7 | 8 | "@babel/code-frame@npm:^7.14.5": 9 | version: 7.14.5 10 | resolution: "@babel/code-frame@npm:7.14.5" 11 | dependencies: 12 | "@babel/highlight": ^7.14.5 13 | checksum: 0adbe4f8d91586f764f524e57631f582ab988b2ef504391a5d89db29bfaaf7c67c237798ed4a249b6a2d7135852cf94d3d07ce6b9739dd1df1f271d5ed069565 14 | languageName: node 15 | linkType: hard 16 | 17 | "@babel/compat-data@npm:^7.15.0": 18 | version: 7.15.0 19 | resolution: "@babel/compat-data@npm:7.15.0" 20 | checksum: 65088d87b14966dcdba397c799f312beb1e7a4dac178e7daa922a17ee9b65d8cfd9f35ff8352ccb6e20bb9a169df1171263ef5fd5967aa25d544ea3f62681993 21 | languageName: node 22 | linkType: hard 23 | 24 | "@babel/core@npm:7.15.5, @babel/core@npm:^7.15.5": 25 | version: 7.15.5 26 | resolution: "@babel/core@npm:7.15.5" 27 | dependencies: 28 | "@babel/code-frame": ^7.14.5 29 | "@babel/generator": ^7.15.4 30 | "@babel/helper-compilation-targets": ^7.15.4 31 | "@babel/helper-module-transforms": ^7.15.4 32 | "@babel/helpers": ^7.15.4 33 | "@babel/parser": ^7.15.5 34 | "@babel/template": ^7.15.4 35 | "@babel/traverse": ^7.15.4 36 | "@babel/types": ^7.15.4 37 | convert-source-map: ^1.7.0 38 | debug: ^4.1.0 39 | gensync: ^1.0.0-beta.2 40 | json5: ^2.1.2 41 | semver: ^6.3.0 42 | source-map: ^0.5.0 43 | checksum: 8121bf74040d98562b773c1e92a174cd53c99a5158ae5a9ef25645ed35d6f821c64155e394cdb04e7dc77a0871ba42a638f6703b2c44a75bc04564b21cad9e1b 44 | languageName: node 45 | linkType: hard 46 | 47 | "@babel/generator@npm:^7.15.4": 48 | version: 7.15.4 49 | resolution: "@babel/generator@npm:7.15.4" 50 | dependencies: 51 | "@babel/types": ^7.15.4 52 | jsesc: ^2.5.1 53 | source-map: ^0.5.0 54 | checksum: fec8e8fa46723d7edf4087dc07b1f65a64488cba9662458431dd00d2a24f7c41b21e3160cfa1ba3df9373b2bb5e84189a95206c9ce6f14845a3929fc1ab58f57 55 | languageName: node 56 | linkType: hard 57 | 58 | "@babel/helper-annotate-as-pure@npm:^7.14.5": 59 | version: 7.15.4 60 | resolution: "@babel/helper-annotate-as-pure@npm:7.15.4" 61 | dependencies: 62 | "@babel/types": ^7.15.4 63 | checksum: 94e3b5714748cc4fe419c3e75656b1747f7e985d46a178dbd87e4a97f8f4d0ba94374c6768516cdc9c744d40202f1c2bb7930a7a153274c3d42edb196e945404 64 | languageName: node 65 | linkType: hard 66 | 67 | "@babel/helper-compilation-targets@npm:^7.15.4": 68 | version: 7.15.4 69 | resolution: "@babel/helper-compilation-targets@npm:7.15.4" 70 | dependencies: 71 | "@babel/compat-data": ^7.15.0 72 | "@babel/helper-validator-option": ^7.14.5 73 | browserslist: ^4.16.6 74 | semver: ^6.3.0 75 | peerDependencies: 76 | "@babel/core": ^7.0.0 77 | checksum: a2b9767d5658da90bd79170b4b0d2987930fb6708d48428619f9f4664c47e3f9409801b76c7603446404b453c67e54682cc86840cb1c29aa06c956533ebaf5ba 78 | languageName: node 79 | linkType: hard 80 | 81 | "@babel/helper-function-name@npm:^7.15.4": 82 | version: 7.15.4 83 | resolution: "@babel/helper-function-name@npm:7.15.4" 84 | dependencies: 85 | "@babel/helper-get-function-arity": ^7.15.4 86 | "@babel/template": ^7.15.4 87 | "@babel/types": ^7.15.4 88 | checksum: 0500e8e40753fdc25252b30609b12df8ebb997a4e5b4c2145774855c026a4338c0510fc7b819035d5f9d76cf3bd63417c0b7b58f0836a10996300f2f925c4e0f 89 | languageName: node 90 | linkType: hard 91 | 92 | "@babel/helper-get-function-arity@npm:^7.15.4": 93 | version: 7.15.4 94 | resolution: "@babel/helper-get-function-arity@npm:7.15.4" 95 | dependencies: 96 | "@babel/types": ^7.15.4 97 | checksum: 1a3dba8700ec69b5b120401769897a1a0ca2edcf6b546659d49946dcc8b0755c4c58dd8f15739f5cf851d4ca1db76f56759897c6f5b9f76f2fef989dc4f8fd54 98 | languageName: node 99 | linkType: hard 100 | 101 | "@babel/helper-hoist-variables@npm:^7.15.4": 102 | version: 7.15.4 103 | resolution: "@babel/helper-hoist-variables@npm:7.15.4" 104 | dependencies: 105 | "@babel/types": ^7.15.4 106 | checksum: 1a9ae0a27112b5f4e4ab91da2a1b40a8f91d8ce195e965d900ec3f13b583a1ab36834fb3edc2812523fa1d586ce21c3e6d8ce437d168e23a5d8e7e2e46b50f6f 107 | languageName: node 108 | linkType: hard 109 | 110 | "@babel/helper-member-expression-to-functions@npm:^7.15.4": 111 | version: 7.15.4 112 | resolution: "@babel/helper-member-expression-to-functions@npm:7.15.4" 113 | dependencies: 114 | "@babel/types": ^7.15.4 115 | checksum: 30cf27e2afbaf1d58d189c5f36951a6af7d2bfccdfdb7d57e91749620d9c3c37d78324a1725079d3ab4a0e5c4e5f3d5f19a275d5dd269baa2aa8852835b05d6d 116 | languageName: node 117 | linkType: hard 118 | 119 | "@babel/helper-module-imports@npm:^7.14.5, @babel/helper-module-imports@npm:^7.15.4": 120 | version: 7.15.4 121 | resolution: "@babel/helper-module-imports@npm:7.15.4" 122 | dependencies: 123 | "@babel/types": ^7.15.4 124 | checksum: 519681cb9c27fcacd85ef13534020db3a2bac1d53a4d988fd9f3cf1ec223854311d4193c961cc2031c4d1df3b1a35a849b38237302752ae3d29eb00e5b9a904a 125 | languageName: node 126 | linkType: hard 127 | 128 | "@babel/helper-module-transforms@npm:^7.15.4": 129 | version: 7.15.7 130 | resolution: "@babel/helper-module-transforms@npm:7.15.7" 131 | dependencies: 132 | "@babel/helper-module-imports": ^7.15.4 133 | "@babel/helper-replace-supers": ^7.15.4 134 | "@babel/helper-simple-access": ^7.15.4 135 | "@babel/helper-split-export-declaration": ^7.15.4 136 | "@babel/helper-validator-identifier": ^7.15.7 137 | "@babel/template": ^7.15.4 138 | "@babel/traverse": ^7.15.4 139 | "@babel/types": ^7.15.6 140 | checksum: 7e09aa7c3cfff4d715891af13a09626962aadb822501fbb587218abe35d82174255f5aa79b67e40b75c1d374a6b5976e6836237ece69c651c7e11e604783a5c9 141 | languageName: node 142 | linkType: hard 143 | 144 | "@babel/helper-optimise-call-expression@npm:^7.15.4": 145 | version: 7.15.4 146 | resolution: "@babel/helper-optimise-call-expression@npm:7.15.4" 147 | dependencies: 148 | "@babel/types": ^7.15.4 149 | checksum: 7c929d1a3dbed7ee776dd8a4502b92433bb14ce6217372581db117de294edcf7b8678b1f703b8309c769bb46f2e4f005cdb3958dec508a486b2b03a9a919b542 150 | languageName: node 151 | linkType: hard 152 | 153 | "@babel/helper-plugin-utils@npm:^7.14.5": 154 | version: 7.14.5 155 | resolution: "@babel/helper-plugin-utils@npm:7.14.5" 156 | checksum: fe20e90a24d02770a60ebe80ab9f0dfd7258503cea8006c71709ac9af1aa3e47b0de569499673f11ea6c99597f8c0e4880ae1d505986e61101b69716820972fe 157 | languageName: node 158 | linkType: hard 159 | 160 | "@babel/helper-replace-supers@npm:^7.15.4": 161 | version: 7.15.4 162 | resolution: "@babel/helper-replace-supers@npm:7.15.4" 163 | dependencies: 164 | "@babel/helper-member-expression-to-functions": ^7.15.4 165 | "@babel/helper-optimise-call-expression": ^7.15.4 166 | "@babel/traverse": ^7.15.4 167 | "@babel/types": ^7.15.4 168 | checksum: b08a23914a5f7f964aefa4518255006d3a58e4c0cf972527c1fe3c79ebff4d6d50c9f1d370b8d62e0085766a654910e39ba196fab522d794142d2219eea8430d 169 | languageName: node 170 | linkType: hard 171 | 172 | "@babel/helper-simple-access@npm:^7.15.4": 173 | version: 7.15.4 174 | resolution: "@babel/helper-simple-access@npm:7.15.4" 175 | dependencies: 176 | "@babel/types": ^7.15.4 177 | checksum: 8c3462264d6755c1e190a709fa90667c1691cb61cdca2d3f9119dd93adfd9fbcb292bcc48dbd7e065b8c27d9371f2793799a92aec124a3260288ed112e00c839 178 | languageName: node 179 | linkType: hard 180 | 181 | "@babel/helper-split-export-declaration@npm:^7.15.4": 182 | version: 7.15.4 183 | resolution: "@babel/helper-split-export-declaration@npm:7.15.4" 184 | dependencies: 185 | "@babel/types": ^7.15.4 186 | checksum: 6baf45996e1323fdfc30666e9c0b3219d74c54dc71e9130acfa4d9d4c53faa95618ac383a1c82a156555908323384a416b4a29e88b337de98fdb476212134f99 187 | languageName: node 188 | linkType: hard 189 | 190 | "@babel/helper-validator-identifier@npm:^7.14.5, @babel/helper-validator-identifier@npm:^7.14.9, @babel/helper-validator-identifier@npm:^7.15.7": 191 | version: 7.15.7 192 | resolution: "@babel/helper-validator-identifier@npm:7.15.7" 193 | checksum: f041c28c531d1add5cc345b25d5df3c29c62bce3205b4d4a93dcd164ccf630350acba252d374fad8f5d8ea526995a215829f27183ba7ce7ce141843bf23068a6 194 | languageName: node 195 | linkType: hard 196 | 197 | "@babel/helper-validator-option@npm:^7.14.5": 198 | version: 7.14.5 199 | resolution: "@babel/helper-validator-option@npm:7.14.5" 200 | checksum: 1b25c34a5cb3d8602280f33b9ab687d2a77895e3616458d0f70ddc450ada9b05e342c44f322bc741d51b252e84cff6ec44ae93d622a3354828579a643556b523 201 | languageName: node 202 | linkType: hard 203 | 204 | "@babel/helpers@npm:^7.15.4": 205 | version: 7.15.4 206 | resolution: "@babel/helpers@npm:7.15.4" 207 | dependencies: 208 | "@babel/template": ^7.15.4 209 | "@babel/traverse": ^7.15.4 210 | "@babel/types": ^7.15.4 211 | checksum: e60738110086c183d0ce369ad56949d5dceeb7d73d8fdb892f36d5b8525192e6b97f4563eb77334f47ac27ac43a21f3c4cd53bff342c2a0d5f4008a2b0169c89 212 | languageName: node 213 | linkType: hard 214 | 215 | "@babel/highlight@npm:^7.14.5": 216 | version: 7.14.5 217 | resolution: "@babel/highlight@npm:7.14.5" 218 | dependencies: 219 | "@babel/helper-validator-identifier": ^7.14.5 220 | chalk: ^2.0.0 221 | js-tokens: ^4.0.0 222 | checksum: 4e4b22fb886c939551d73307de16232c186fdb4d8ec8f514541b058feaecdba5234788a0740ca5bcd28777f4108596c39ac4b7463684c63b3812f6071e3fb88f 223 | languageName: node 224 | linkType: hard 225 | 226 | "@babel/parser@npm:^7.15.4, @babel/parser@npm:^7.15.5": 227 | version: 7.15.7 228 | resolution: "@babel/parser@npm:7.15.7" 229 | bin: 230 | parser: ./bin/babel-parser.js 231 | checksum: bd828b933118354ecae482240e100205738b9d8bff06cf615493c470cad09198d8c024f3e28053f38f875f90d566a5994c19a4c0329bb0c126a994cb031e90e1 232 | languageName: node 233 | linkType: hard 234 | 235 | "@babel/plugin-syntax-jsx@npm:^7.14.5": 236 | version: 7.14.5 237 | resolution: "@babel/plugin-syntax-jsx@npm:7.14.5" 238 | dependencies: 239 | "@babel/helper-plugin-utils": ^7.14.5 240 | peerDependencies: 241 | "@babel/core": ^7.0.0-0 242 | checksum: 3a2ba87534b0f9ee70eba0754d2ae544825c25afd98efb8e42b41399e02de4cc5b1f70fc5ce444fb7a7e5b09972c289eed2f00917be5b88d67407f4cbde8e960 243 | languageName: node 244 | linkType: hard 245 | 246 | "@babel/plugin-transform-react-jsx-development@npm:^7.14.5": 247 | version: 7.14.5 248 | resolution: "@babel/plugin-transform-react-jsx-development@npm:7.14.5" 249 | dependencies: 250 | "@babel/plugin-transform-react-jsx": ^7.14.5 251 | peerDependencies: 252 | "@babel/core": ^7.0.0-0 253 | checksum: b49d6e703aeb4fbaacbb8449418dc3c599bcb3ce608cb900ed21a288c3bce42a33209524693b1978766b645aa2b751c15aa9da5337cc6ac2a79fd9b7c9ae9246 254 | languageName: node 255 | linkType: hard 256 | 257 | "@babel/plugin-transform-react-jsx-self@npm:^7.14.9": 258 | version: 7.14.9 259 | resolution: "@babel/plugin-transform-react-jsx-self@npm:7.14.9" 260 | dependencies: 261 | "@babel/helper-plugin-utils": ^7.14.5 262 | peerDependencies: 263 | "@babel/core": ^7.0.0-0 264 | checksum: 2fa79482c2b00d922857762dc75925e37eec5d8b5e65423262d8ff3644a5ddf47015af17a9ff251e646df471ca5cd664607ec751a96d060e77c11134b6376eb2 265 | languageName: node 266 | linkType: hard 267 | 268 | "@babel/plugin-transform-react-jsx-source@npm:^7.14.5": 269 | version: 7.14.5 270 | resolution: "@babel/plugin-transform-react-jsx-source@npm:7.14.5" 271 | dependencies: 272 | "@babel/helper-plugin-utils": ^7.14.5 273 | peerDependencies: 274 | "@babel/core": ^7.0.0-0 275 | checksum: e7e7336bbd07d6c1a281bac1b242e8cb8172f3b1e1d9d214160ab220142fbefc5d79786d57bf197b18f4c694edfc7614dddae2f990adb4b7484146635b58dfe6 276 | languageName: node 277 | linkType: hard 278 | 279 | "@babel/plugin-transform-react-jsx@npm:^7.14.5, @babel/plugin-transform-react-jsx@npm:^7.14.9": 280 | version: 7.14.9 281 | resolution: "@babel/plugin-transform-react-jsx@npm:7.14.9" 282 | dependencies: 283 | "@babel/helper-annotate-as-pure": ^7.14.5 284 | "@babel/helper-module-imports": ^7.14.5 285 | "@babel/helper-plugin-utils": ^7.14.5 286 | "@babel/plugin-syntax-jsx": ^7.14.5 287 | "@babel/types": ^7.14.9 288 | peerDependencies: 289 | "@babel/core": ^7.0.0-0 290 | checksum: 833426a5d3f63ae8ae0d11a5966ddb26fe281c46695ecb1deab7aebc5a4ed3ecd3bcd49499cb5e355be46fa22dd012508f86b26a2962dc29660db1ec32705a2b 291 | languageName: node 292 | linkType: hard 293 | 294 | "@babel/template@npm:^7.15.4": 295 | version: 7.15.4 296 | resolution: "@babel/template@npm:7.15.4" 297 | dependencies: 298 | "@babel/code-frame": ^7.14.5 299 | "@babel/parser": ^7.15.4 300 | "@babel/types": ^7.15.4 301 | checksum: 58ca51fdd40bbaaddf2e46513dd05d5823f214cb2877b3f353abf5541a033a1b6570c29c2c80e60f2b55966326e40bebbf53666b261646ccf410b3d984af42ce 302 | languageName: node 303 | linkType: hard 304 | 305 | "@babel/traverse@npm:^7.15.4": 306 | version: 7.15.4 307 | resolution: "@babel/traverse@npm:7.15.4" 308 | dependencies: 309 | "@babel/code-frame": ^7.14.5 310 | "@babel/generator": ^7.15.4 311 | "@babel/helper-function-name": ^7.15.4 312 | "@babel/helper-hoist-variables": ^7.15.4 313 | "@babel/helper-split-export-declaration": ^7.15.4 314 | "@babel/parser": ^7.15.4 315 | "@babel/types": ^7.15.4 316 | debug: ^4.1.0 317 | globals: ^11.1.0 318 | checksum: 831506a92c8ed76dc60504de37663bf5a553d7b1b009a94defc082cddb6c380c5487a1aa9438bcd7b9891a2a72758a63e4f878154aa70699d09b388b1445d774 319 | languageName: node 320 | linkType: hard 321 | 322 | "@babel/types@npm:^7.14.9, @babel/types@npm:^7.15.4, @babel/types@npm:^7.15.6, @babel/types@npm:^7.8.3": 323 | version: 7.15.6 324 | resolution: "@babel/types@npm:7.15.6" 325 | dependencies: 326 | "@babel/helper-validator-identifier": ^7.14.9 327 | to-fast-properties: ^2.0.0 328 | checksum: 37f497dde10d238b5eb184efab83b415a86611e3d73dc0434de0cfb851b20ee606a3b7e1525e5b2d522fac1248d0345fea0468006f246262511b80cd3ed2419f 329 | languageName: node 330 | linkType: hard 331 | 332 | "@gar/promisify@npm:^1.0.1": 333 | version: 1.1.2 334 | resolution: "@gar/promisify@npm:1.1.2" 335 | checksum: d05081e0887a49c178b75ee3067bd6ee086f73c154d121b854fb2e044e8a89cb1cbb6de3a0dd93a519b80f0531fda68b099dd7256205f7fbb3490324342f2217 336 | languageName: node 337 | linkType: hard 338 | 339 | "@logux/actions@npm:^0.2.1": 340 | version: 0.2.1 341 | resolution: "@logux/actions@npm:0.2.1" 342 | peerDependencies: 343 | "@logux/core": ^0.7.0 344 | checksum: 27159a697c60c16d8d604e5f8d09e6f3a0d4773e41b30613f871b8e9281a8c5b299ab3490cbb7a4966359634b5f83586ec51884a868afc979dad194d7acbdbe8 345 | languageName: node 346 | linkType: hard 347 | 348 | "@logux/client@npm:^0.13.3": 349 | version: 0.13.3 350 | resolution: "@logux/client@npm:0.13.3" 351 | dependencies: 352 | "@logux/actions": ^0.2.1 353 | fast-json-stable-stringify: ^2.1.0 354 | nanodelay: ^2.0.0 355 | nanoevents: ^6.0.0 356 | nanoid: ^3.1.24 357 | peerDependencies: 358 | "@logux/core": ^0.7.0 359 | nanostores: ^0.4.3 360 | preact: ">=10.0.0" 361 | react: ">=16.8.0" 362 | react-dom: ">=16.8.0" 363 | vue: ">=3.2.4" 364 | peerDependenciesMeta: 365 | preact: 366 | optional: true 367 | react: 368 | optional: true 369 | react-dom: 370 | optional: true 371 | vue: 372 | optional: true 373 | checksum: e907540efe19f37f6b272cd95d095fba7eceec55a13e009154f68f5b3281b5e45de3efe447040dee81fc85ae9a9f786b8fe71b1866a7de11aad421f4f5ebd09e 374 | languageName: node 375 | linkType: hard 376 | 377 | "@logux/core@npm:^0.7.2": 378 | version: 0.7.2 379 | resolution: "@logux/core@npm:0.7.2" 380 | dependencies: 381 | nanoevents: ^6.0.1 382 | checksum: 99c8a0a71633d3f337f7febb0a64e740ab1f081dde4710560bc2f1c4caf329ec8a2e690057b31bb6720b0aebecfc8e2a35259df113f07ed3dfb8bce2833c04ed 383 | languageName: node 384 | linkType: hard 385 | 386 | "@logux/server@npm:^0.10.5": 387 | version: 0.10.5 388 | resolution: "@logux/server@npm:0.10.5" 389 | dependencies: 390 | "@logux/actions": ^0.2.1 391 | "@logux/core": ^0.7.2 392 | "@types/node-fetch": ^2.5.10 393 | JSONStream: ^1.3.5 394 | cookie: ^0.4.1 395 | dotenv: ^10.0.0 396 | globby: ^11.0.4 397 | ip: ^1.1.5 398 | nanocolors: ^0.2.12 399 | nanodelay: ^2.0.1 400 | nanoevents: ^6.0.1 401 | nanoid: ^3.1.28 402 | node-fetch: ^2.6.1 403 | pino: ^6.13.3 404 | semver: ^7.3.5 405 | strip-ansi: ^7.0.1 406 | url-pattern: ^1.0.3 407 | ws: ^7.5.0 408 | yyyy-mm-dd: ^1.0.2 409 | checksum: 741eca708baded3490538e29bd7198320a8d63e27a6c813e9f047622aca8150e609acb60969b7da10ade089bfbe67ec9112d49c5964048ac1aa9aeafbbdc0a63 410 | languageName: node 411 | linkType: hard 412 | 413 | "@nodelib/fs.scandir@npm:2.1.5": 414 | version: 2.1.5 415 | resolution: "@nodelib/fs.scandir@npm:2.1.5" 416 | dependencies: 417 | "@nodelib/fs.stat": 2.0.5 418 | run-parallel: ^1.1.9 419 | checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59 420 | languageName: node 421 | linkType: hard 422 | 423 | "@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": 424 | version: 2.0.5 425 | resolution: "@nodelib/fs.stat@npm:2.0.5" 426 | checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 427 | languageName: node 428 | linkType: hard 429 | 430 | "@nodelib/fs.walk@npm:^1.2.3": 431 | version: 1.2.8 432 | resolution: "@nodelib/fs.walk@npm:1.2.8" 433 | dependencies: 434 | "@nodelib/fs.scandir": 2.1.5 435 | fastq: ^1.6.0 436 | checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53 437 | languageName: node 438 | linkType: hard 439 | 440 | "@npmcli/fs@npm:^1.0.0": 441 | version: 1.0.0 442 | resolution: "@npmcli/fs@npm:1.0.0" 443 | dependencies: 444 | "@gar/promisify": ^1.0.1 445 | semver: ^7.3.5 446 | checksum: f2b4990107dd2a5b18794c89aaff6f62f3a67883d49a20602fdfc353cbc7f8c5fd50edeffdc769e454900e01b8b8e43d0b9eb524d00963d69f3c829be1a2e8ac 447 | languageName: node 448 | linkType: hard 449 | 450 | "@npmcli/move-file@npm:^1.0.1": 451 | version: 1.1.2 452 | resolution: "@npmcli/move-file@npm:1.1.2" 453 | dependencies: 454 | mkdirp: ^1.0.4 455 | rimraf: ^3.0.2 456 | checksum: c96381d4a37448ea280951e46233f7e541058cf57a57d4094dd4bdcaae43fa5872b5f2eb6bfb004591a68e29c5877abe3cdc210cb3588cbf20ab2877f31a7de7 457 | languageName: node 458 | linkType: hard 459 | 460 | "@rollup/pluginutils@npm:^4.1.1": 461 | version: 4.1.1 462 | resolution: "@rollup/pluginutils@npm:4.1.1" 463 | dependencies: 464 | estree-walker: ^2.0.1 465 | picomatch: ^2.2.2 466 | checksum: 405f681c7d32661980aa3caa928ff22e1c06f0e081db1550e6ab9c179dc9d3d8d63c05dcc7338fe65ab3f856a56c465696a51300b83e98171956fcb141106e39 467 | languageName: node 468 | linkType: hard 469 | 470 | "@tootallnate/once@npm:1": 471 | version: 1.1.2 472 | resolution: "@tootallnate/once@npm:1.1.2" 473 | checksum: e1fb1bbbc12089a0cb9433dc290f97bddd062deadb6178ce9bcb93bb7c1aecde5e60184bc7065aec42fe1663622a213493c48bbd4972d931aae48315f18e1be9 474 | languageName: node 475 | linkType: hard 476 | 477 | "@types/node-fetch@npm:^2.5.10": 478 | version: 2.5.12 479 | resolution: "@types/node-fetch@npm:2.5.12" 480 | dependencies: 481 | "@types/node": "*" 482 | form-data: ^3.0.0 483 | checksum: ad63c85ba6a9477b8e057ec8682257738130d98e8ece4e31141789bd99df9d9147985cc8bc0cb5c8983ed5aa6bb95d46df23d1e055f4ad5cf8b82fc69cf626c7 484 | languageName: node 485 | linkType: hard 486 | 487 | "@types/node@npm:*": 488 | version: 16.10.2 489 | resolution: "@types/node@npm:16.10.2" 490 | checksum: 83c1c3c68e7500103908c3f16094e458879c840a719c15b6ea577f81fe1f24a1b3473bb6c8e8091fe79a82543ca7639c6b1088fcf80292ec091d1d1c9504a87e 491 | languageName: node 492 | linkType: hard 493 | 494 | "@types/pino-pretty@npm:*": 495 | version: 4.7.1 496 | resolution: "@types/pino-pretty@npm:4.7.1" 497 | dependencies: 498 | "@types/pino": "*" 499 | checksum: 5a8a80bd42eda30c4aa0a322cdc55e8dd88d768b84d2e549802a3f6a2d822824364598ba4e24b3db701d87b0478568b5fe4d036f4146d0a3691fb751ccc83d50 500 | languageName: node 501 | linkType: hard 502 | 503 | "@types/pino-std-serializers@npm:*": 504 | version: 2.4.1 505 | resolution: "@types/pino-std-serializers@npm:2.4.1" 506 | dependencies: 507 | "@types/node": "*" 508 | checksum: a156e25882db9aade2576dbe6414379efcdd4fad24211d3f22f20e0cd4bee569215799ee5cd9b2b15282f18461a8a54573ff42bf6bee5d35b72513be2f78bdec 509 | languageName: node 510 | linkType: hard 511 | 512 | "@types/pino@npm:*, @types/pino@npm:^6.3.11": 513 | version: 6.3.11 514 | resolution: "@types/pino@npm:6.3.11" 515 | dependencies: 516 | "@types/node": "*" 517 | "@types/pino-pretty": "*" 518 | "@types/pino-std-serializers": "*" 519 | sonic-boom: ^2.1.0 520 | checksum: 170d4a3ae1cffb7361d5a18934c271a1ebc58832d2bf479c8eeeec34954efd16da96b76e68c8d438df227fc6adb3cbc7bbd5c5318f291cb31ae9e9daa3f6873b 521 | languageName: node 522 | linkType: hard 523 | 524 | "@types/prop-types@npm:*": 525 | version: 15.7.4 526 | resolution: "@types/prop-types@npm:15.7.4" 527 | checksum: ef6e1899e59b876c273811b1bd845022fc66d5a3d11cb38a25b6c566b30514ae38fe20a40f67622f362a4f4f7f9224e22d8da101cff3d6e97e11d7b4c307cfc1 528 | languageName: node 529 | linkType: hard 530 | 531 | "@types/react-dom@npm:^17.0.9": 532 | version: 17.0.9 533 | resolution: "@types/react-dom@npm:17.0.9" 534 | dependencies: 535 | "@types/react": "*" 536 | checksum: b7e898e1a22643a371f58e801a3d1d8cf13a82d77063c24be73e840ef8d877ca1d04adc5db168d0dac3167dc050a26b1d70efc5fe8566a7f46a3c488a8322989 537 | languageName: node 538 | linkType: hard 539 | 540 | "@types/react@npm:*, @types/react@npm:^17.0.26": 541 | version: 17.0.26 542 | resolution: "@types/react@npm:17.0.26" 543 | dependencies: 544 | "@types/prop-types": "*" 545 | "@types/scheduler": "*" 546 | csstype: ^3.0.2 547 | checksum: 943fe7e912ea6d664910fb9391a96d8f31c985265fb768d448461123dd970080494b7987a9bd54ca664c8675cb09680c8763823ff18622222e302c8d121b7d31 548 | languageName: node 549 | linkType: hard 550 | 551 | "@types/scheduler@npm:*": 552 | version: 0.16.2 553 | resolution: "@types/scheduler@npm:0.16.2" 554 | checksum: b6b4dcfeae6deba2e06a70941860fb1435730576d3689225a421280b7742318d1548b3d22c1f66ab68e414f346a9542f29240bc955b6332c5b11e561077583bc 555 | languageName: node 556 | linkType: hard 557 | 558 | "@types/ws@npm:^8.2.0": 559 | version: 8.2.0 560 | resolution: "@types/ws@npm:8.2.0" 561 | dependencies: 562 | "@types/node": "*" 563 | checksum: fb2f1cc1bc294607cf737a998a04d4eaca78b0a183905b879849c0e009f47ff4adaa6cbc7d9ac2d2ecc61652c8367e0f8bb02aab0af67a82e8c922746e96434b 564 | languageName: node 565 | linkType: hard 566 | 567 | "@vitejs/plugin-react@npm:^1.0.1": 568 | version: 1.0.1 569 | resolution: "@vitejs/plugin-react@npm:1.0.1" 570 | dependencies: 571 | "@babel/core": ^7.15.5 572 | "@babel/plugin-transform-react-jsx": ^7.14.9 573 | "@babel/plugin-transform-react-jsx-development": ^7.14.5 574 | "@babel/plugin-transform-react-jsx-self": ^7.14.9 575 | "@babel/plugin-transform-react-jsx-source": ^7.14.5 576 | "@rollup/pluginutils": ^4.1.1 577 | react-refresh: ^0.10.0 578 | resolve: ^1.20.0 579 | checksum: c685e0e421222ff928987b59561a1c8d49de1aa314b060edbdfd3230ec0246c7b9c7b89d35879220f7ceb7ed3560862006345cc9844198278ac6c824c1155eaf 580 | languageName: node 581 | linkType: hard 582 | 583 | "JSONStream@npm:^1.3.5": 584 | version: 1.3.5 585 | resolution: "JSONStream@npm:1.3.5" 586 | dependencies: 587 | jsonparse: ^1.2.0 588 | through: ">=2.2.7 <3" 589 | bin: 590 | JSONStream: ./bin.js 591 | checksum: 2605fa124260c61bad38bb65eba30d2f72216a78e94d0ab19b11b4e0327d572b8d530c0c9cc3b0764f727ad26d39e00bf7ebad57781ca6368394d73169c59e46 592 | languageName: node 593 | linkType: hard 594 | 595 | "abbrev@npm:1": 596 | version: 1.1.1 597 | resolution: "abbrev@npm:1.1.1" 598 | checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 599 | languageName: node 600 | linkType: hard 601 | 602 | "agent-base@npm:6, agent-base@npm:^6.0.2": 603 | version: 6.0.2 604 | resolution: "agent-base@npm:6.0.2" 605 | dependencies: 606 | debug: 4 607 | checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d 608 | languageName: node 609 | linkType: hard 610 | 611 | "agentkeepalive@npm:^4.1.3": 612 | version: 4.1.4 613 | resolution: "agentkeepalive@npm:4.1.4" 614 | dependencies: 615 | debug: ^4.1.0 616 | depd: ^1.1.2 617 | humanize-ms: ^1.2.1 618 | checksum: d49c24d4b333e9507119385895a583872f4f53d62764a89be165926e824056a126955bae4a6d3c6f7cd26f4089621a40f7b27675f7868214d82118f744b9e82d 619 | languageName: node 620 | linkType: hard 621 | 622 | "aggregate-error@npm:^3.0.0": 623 | version: 3.1.0 624 | resolution: "aggregate-error@npm:3.1.0" 625 | dependencies: 626 | clean-stack: ^2.0.0 627 | indent-string: ^4.0.0 628 | checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 629 | languageName: node 630 | linkType: hard 631 | 632 | "ansi-regex@npm:^2.0.0": 633 | version: 2.1.1 634 | resolution: "ansi-regex@npm:2.1.1" 635 | checksum: 190abd03e4ff86794f338a31795d262c1dfe8c91f7e01d04f13f646f1dcb16c5800818f886047876f1272f065570ab86b24b99089f8b68a0e11ff19aed4ca8f1 636 | languageName: node 637 | linkType: hard 638 | 639 | "ansi-regex@npm:^3.0.0": 640 | version: 3.0.0 641 | resolution: "ansi-regex@npm:3.0.0" 642 | checksum: 2ad11c416f81c39f5c65eafc88cf1d71aa91d76a2f766e75e457c2a3c43e8a003aadbf2966b61c497aa6a6940a36412486c975b3270cdfc3f413b69826189ec3 643 | languageName: node 644 | linkType: hard 645 | 646 | "ansi-regex@npm:^6.0.1": 647 | version: 6.0.1 648 | resolution: "ansi-regex@npm:6.0.1" 649 | checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 650 | languageName: node 651 | linkType: hard 652 | 653 | "ansi-styles@npm:^3.2.1": 654 | version: 3.2.1 655 | resolution: "ansi-styles@npm:3.2.1" 656 | dependencies: 657 | color-convert: ^1.9.0 658 | checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 659 | languageName: node 660 | linkType: hard 661 | 662 | "aproba@npm:^1.0.3": 663 | version: 1.2.0 664 | resolution: "aproba@npm:1.2.0" 665 | checksum: 0fca141966559d195072ed047658b6e6c4fe92428c385dd38e288eacfc55807e7b4989322f030faff32c0f46bb0bc10f1e0ac32ec22d25315a1e5bbc0ebb76dc 666 | languageName: node 667 | linkType: hard 668 | 669 | "are-we-there-yet@npm:~1.1.2": 670 | version: 1.1.7 671 | resolution: "are-we-there-yet@npm:1.1.7" 672 | dependencies: 673 | delegates: ^1.0.0 674 | readable-stream: ^2.0.6 675 | checksum: 70d251719c969b2745bfe5ddf3ebaefa846a636e90a6d5212573676af5d6670e15457761d4725731e19cbebdce42c4ab0cbedf23ab047f2a08274985aa10a3c7 676 | languageName: node 677 | linkType: hard 678 | 679 | "array-union@npm:^2.1.0": 680 | version: 2.1.0 681 | resolution: "array-union@npm:2.1.0" 682 | checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d 683 | languageName: node 684 | linkType: hard 685 | 686 | "asynckit@npm:^0.4.0": 687 | version: 0.4.0 688 | resolution: "asynckit@npm:0.4.0" 689 | checksum: 7b78c451df768adba04e2d02e63e2d0bf3b07adcd6e42b4cf665cb7ce899bedd344c69a1dcbce355b5f972d597b25aaa1c1742b52cffd9caccb22f348114f6be 690 | languageName: node 691 | linkType: hard 692 | 693 | "atomic-sleep@npm:^1.0.0": 694 | version: 1.0.0 695 | resolution: "atomic-sleep@npm:1.0.0" 696 | checksum: b95275afb2f80732f22f43a60178430c468906a415a7ff18bcd0feeebc8eec3930b51250aeda91a476062a90e07132b43a1794e8d8ffcf9b650e8139be75fa36 697 | languageName: node 698 | linkType: hard 699 | 700 | "balanced-match@npm:^1.0.0": 701 | version: 1.0.2 702 | resolution: "balanced-match@npm:1.0.2" 703 | checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 704 | languageName: node 705 | linkType: hard 706 | 707 | "brace-expansion@npm:^1.1.7": 708 | version: 1.1.11 709 | resolution: "brace-expansion@npm:1.1.11" 710 | dependencies: 711 | balanced-match: ^1.0.0 712 | concat-map: 0.0.1 713 | checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 714 | languageName: node 715 | linkType: hard 716 | 717 | "braces@npm:^3.0.1": 718 | version: 3.0.2 719 | resolution: "braces@npm:3.0.2" 720 | dependencies: 721 | fill-range: ^7.0.1 722 | checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 723 | languageName: node 724 | linkType: hard 725 | 726 | "browserslist@npm:^4.16.6": 727 | version: 4.17.2 728 | resolution: "browserslist@npm:4.17.2" 729 | dependencies: 730 | caniuse-lite: ^1.0.30001261 731 | electron-to-chromium: ^1.3.854 732 | escalade: ^3.1.1 733 | nanocolors: ^0.2.12 734 | node-releases: ^1.1.76 735 | bin: 736 | browserslist: cli.js 737 | checksum: 9102023e8a8f541110c2905854d8398245811dfa6a02c3c94a0862c402f11fd42900cd595cb8494e5ee1104120b40e4721108219931bdbb4c59855f138e684da 738 | languageName: node 739 | linkType: hard 740 | 741 | "cacache@npm:^15.0.5": 742 | version: 15.3.0 743 | resolution: "cacache@npm:15.3.0" 744 | dependencies: 745 | "@npmcli/fs": ^1.0.0 746 | "@npmcli/move-file": ^1.0.1 747 | chownr: ^2.0.0 748 | fs-minipass: ^2.0.0 749 | glob: ^7.1.4 750 | infer-owner: ^1.0.4 751 | lru-cache: ^6.0.0 752 | minipass: ^3.1.1 753 | minipass-collect: ^1.0.2 754 | minipass-flush: ^1.0.5 755 | minipass-pipeline: ^1.2.2 756 | mkdirp: ^1.0.3 757 | p-map: ^4.0.0 758 | promise-inflight: ^1.0.1 759 | rimraf: ^3.0.2 760 | ssri: ^8.0.1 761 | tar: ^6.0.2 762 | unique-filename: ^1.1.1 763 | checksum: a07327c27a4152c04eb0a831c63c00390d90f94d51bb80624a66f4e14a6b6360bbf02a84421267bd4d00ca73ac9773287d8d7169e8d2eafe378d2ce140579db8 764 | languageName: node 765 | linkType: hard 766 | 767 | "caniuse-lite@npm:^1.0.30001261": 768 | version: 1.0.30001263 769 | resolution: "caniuse-lite@npm:1.0.30001263" 770 | checksum: 0657b995276a35aaa9ff6900b6e9d3876ef049c8d6065fe9f162cc0b9ac00d8b9c6e6740e87def73876a522dce8e9124170334c157cfbf5c383b7c6db79e520e 771 | languageName: node 772 | linkType: hard 773 | 774 | "chalk@npm:^2.0.0": 775 | version: 2.4.2 776 | resolution: "chalk@npm:2.4.2" 777 | dependencies: 778 | ansi-styles: ^3.2.1 779 | escape-string-regexp: ^1.0.5 780 | supports-color: ^5.3.0 781 | checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 782 | languageName: node 783 | linkType: hard 784 | 785 | "chownr@npm:^2.0.0": 786 | version: 2.0.0 787 | resolution: "chownr@npm:2.0.0" 788 | checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f 789 | languageName: node 790 | linkType: hard 791 | 792 | "clean-stack@npm:^2.0.0": 793 | version: 2.2.0 794 | resolution: "clean-stack@npm:2.2.0" 795 | checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 796 | languageName: node 797 | linkType: hard 798 | 799 | "code-point-at@npm:^1.0.0": 800 | version: 1.1.0 801 | resolution: "code-point-at@npm:1.1.0" 802 | checksum: 17d5666611f9b16d64fdf48176d9b7fb1c7d1c1607a189f7e600040a11a6616982876af148230336adb7d8fe728a559f743a4e29db3747e3b1a32fa7f4529681 803 | languageName: node 804 | linkType: hard 805 | 806 | "color-convert@npm:^1.9.0": 807 | version: 1.9.3 808 | resolution: "color-convert@npm:1.9.3" 809 | dependencies: 810 | color-name: 1.1.3 811 | checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203 812 | languageName: node 813 | linkType: hard 814 | 815 | "color-name@npm:1.1.3": 816 | version: 1.1.3 817 | resolution: "color-name@npm:1.1.3" 818 | checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d 819 | languageName: node 820 | linkType: hard 821 | 822 | "combined-stream@npm:^1.0.8": 823 | version: 1.0.8 824 | resolution: "combined-stream@npm:1.0.8" 825 | dependencies: 826 | delayed-stream: ~1.0.0 827 | checksum: 49fa4aeb4916567e33ea81d088f6584749fc90c7abec76fd516bf1c5aa5c79f3584b5ba3de6b86d26ddd64bae5329c4c7479343250cfe71c75bb366eae53bb7c 828 | languageName: node 829 | linkType: hard 830 | 831 | "concat-map@npm:0.0.1": 832 | version: 0.0.1 833 | resolution: "concat-map@npm:0.0.1" 834 | checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af 835 | languageName: node 836 | linkType: hard 837 | 838 | "console-control-strings@npm:^1.0.0, console-control-strings@npm:~1.1.0": 839 | version: 1.1.0 840 | resolution: "console-control-strings@npm:1.1.0" 841 | checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed 842 | languageName: node 843 | linkType: hard 844 | 845 | "convert-source-map@npm:^1.7.0": 846 | version: 1.8.0 847 | resolution: "convert-source-map@npm:1.8.0" 848 | dependencies: 849 | safe-buffer: ~5.1.1 850 | checksum: 985d974a2d33e1a2543ada51c93e1ba2f73eaed608dc39f229afc78f71dcc4c8b7d7c684aa647e3c6a3a204027444d69e53e169ce94e8d1fa8d7dee80c9c8fed 851 | languageName: node 852 | linkType: hard 853 | 854 | "cookie@npm:^0.4.1": 855 | version: 0.4.1 856 | resolution: "cookie@npm:0.4.1" 857 | checksum: bd7c47f5d94ab70ccdfe8210cde7d725880d2fcda06d8e375afbdd82de0c8d3b73541996e9ce57d35f67f672c4ee6d60208adec06b3c5fc94cebb85196084cf8 858 | languageName: node 859 | linkType: hard 860 | 861 | "core-util-is@npm:~1.0.0": 862 | version: 1.0.3 863 | resolution: "core-util-is@npm:1.0.3" 864 | checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 865 | languageName: node 866 | linkType: hard 867 | 868 | "csstype@npm:^3.0.2": 869 | version: 3.0.9 870 | resolution: "csstype@npm:3.0.9" 871 | checksum: 199f9af7e673f9f188525c3102a329d637ff46c52f6385a4427ff5cb17adcb736189150170a7af7c5701d18d7704bdad130273f4aa7e44c6c4f9967e6115dc93 872 | languageName: node 873 | linkType: hard 874 | 875 | "debug@npm:4, debug@npm:^4.1.0": 876 | version: 4.3.2 877 | resolution: "debug@npm:4.3.2" 878 | dependencies: 879 | ms: 2.1.2 880 | peerDependenciesMeta: 881 | supports-color: 882 | optional: true 883 | checksum: 820ea160e267e23c953c9ed87e7ad93494d8cda2f7349af5e7e3bb236d23707ee3022f477d5a7d2ee86ef2bf7d60aa9ab22d1f58080d7deb9dccd073585e1e43 884 | languageName: node 885 | linkType: hard 886 | 887 | "delayed-stream@npm:~1.0.0": 888 | version: 1.0.0 889 | resolution: "delayed-stream@npm:1.0.0" 890 | checksum: 46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 891 | languageName: node 892 | linkType: hard 893 | 894 | "delegates@npm:^1.0.0": 895 | version: 1.0.0 896 | resolution: "delegates@npm:1.0.0" 897 | checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd 898 | languageName: node 899 | linkType: hard 900 | 901 | "depd@npm:^1.1.2": 902 | version: 1.1.2 903 | resolution: "depd@npm:1.1.2" 904 | checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 905 | languageName: node 906 | linkType: hard 907 | 908 | "dir-glob@npm:^3.0.1": 909 | version: 3.0.1 910 | resolution: "dir-glob@npm:3.0.1" 911 | dependencies: 912 | path-type: ^4.0.0 913 | checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 914 | languageName: node 915 | linkType: hard 916 | 917 | "dotenv@npm:^10.0.0": 918 | version: 10.0.0 919 | resolution: "dotenv@npm:10.0.0" 920 | checksum: f412c5fe8c24fbe313d302d2500e247ba8a1946492db405a4de4d30dd0eb186a88a43f13c958c5a7de303938949c4231c56994f97d05c4bc1f22478d631b4005 921 | languageName: node 922 | linkType: hard 923 | 924 | "electron-to-chromium@npm:^1.3.854": 925 | version: 1.3.857 926 | resolution: "electron-to-chromium@npm:1.3.857" 927 | checksum: 59d3dcf7ec7d3c8209647cadb6cc9d2a14b9ef9cb2ae7c9837c9dbe38301838e6629bfa002121d3dc4c00e982327d6337d6d5460902f02f8a80d0d81c63f1728 928 | languageName: node 929 | linkType: hard 930 | 931 | "encoding@npm:^0.1.12": 932 | version: 0.1.13 933 | resolution: "encoding@npm:0.1.13" 934 | dependencies: 935 | iconv-lite: ^0.6.2 936 | checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f 937 | languageName: node 938 | linkType: hard 939 | 940 | "env-paths@npm:^2.2.0": 941 | version: 2.2.1 942 | resolution: "env-paths@npm:2.2.1" 943 | checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e 944 | languageName: node 945 | linkType: hard 946 | 947 | "err-code@npm:^2.0.2": 948 | version: 2.0.3 949 | resolution: "err-code@npm:2.0.3" 950 | checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 951 | languageName: node 952 | linkType: hard 953 | 954 | "esbuild-android-arm64@npm:0.13.3": 955 | version: 0.13.3 956 | resolution: "esbuild-android-arm64@npm:0.13.3" 957 | checksum: eab55107a015d1f93f8226d7427bdad89279701c56bfce1f1aa03cd1fb55e6941b7255d5d59db486bd0672b0c58398233df63b053720308652c715214722ec49 958 | languageName: node 959 | linkType: hard 960 | 961 | "esbuild-darwin-64@npm:0.13.3": 962 | version: 0.13.3 963 | resolution: "esbuild-darwin-64@npm:0.13.3" 964 | checksum: 3d1777eddf6051b6cf2ac6b504365ad6850d36718e8871a4a75cb39b5274485876d9914d51d13134be680e90ae303a29b82b651f70cc31891ec71b93f33eee52 965 | languageName: node 966 | linkType: hard 967 | 968 | "esbuild-darwin-arm64@npm:0.13.3": 969 | version: 0.13.3 970 | resolution: "esbuild-darwin-arm64@npm:0.13.3" 971 | checksum: 6d7134e8c29a0d19e013bc497ca298bb5541f5ab3e5654a44d2de3c9c412f7b3e2b8cd8c1563fd1300e0c6dc4879e475ec683536dab82f92d29c307678664c45 972 | languageName: node 973 | linkType: hard 974 | 975 | "esbuild-freebsd-64@npm:0.13.3": 976 | version: 0.13.3 977 | resolution: "esbuild-freebsd-64@npm:0.13.3" 978 | checksum: 8e0c1f96c26c39095c94dd3fded250ef6af3b555a1246ca2b441f2b13cefd2cd1a0b153a27bc27f246a1cf2516ed9609b12f723baaf9db9ce7efdca437f30009 979 | languageName: node 980 | linkType: hard 981 | 982 | "esbuild-freebsd-arm64@npm:0.13.3": 983 | version: 0.13.3 984 | resolution: "esbuild-freebsd-arm64@npm:0.13.3" 985 | checksum: 7b511a70a1f4fbac1f70c5a3473db9cbf420ef795c62820d1135954c5252f550b443dac402170c51d9af68151c726104f25b02ae7689caf375767f578b1a1e39 986 | languageName: node 987 | linkType: hard 988 | 989 | "esbuild-linux-32@npm:0.13.3": 990 | version: 0.13.3 991 | resolution: "esbuild-linux-32@npm:0.13.3" 992 | checksum: cffab3f705c96b7c024278a3704681bb4583dd7e99aac1227aaaf8ab80882c5465a695c297ef0d9e356c3292390061c22ab389c59e2b93622388a03e2ad6309e 993 | languageName: node 994 | linkType: hard 995 | 996 | "esbuild-linux-64@npm:0.13.3": 997 | version: 0.13.3 998 | resolution: "esbuild-linux-64@npm:0.13.3" 999 | checksum: eda01dc7fdce211dce56abaae20efaeaa727586b8c01cf019bd0a1f81394cb8bf19870c373c0535bba2a3d72a67b2dfb58baadaac9bbfe7642d3398600a3bb05 1000 | languageName: node 1001 | linkType: hard 1002 | 1003 | "esbuild-linux-arm64@npm:0.13.3": 1004 | version: 0.13.3 1005 | resolution: "esbuild-linux-arm64@npm:0.13.3" 1006 | checksum: 2d4d9f1ce421296280777d136b65a34c732f2f276fd47401e283203a8cb99db398923c3835ad753ad147a2ff1c325313011495dfdee2ba9cd2c33ef078c9f2e3 1007 | languageName: node 1008 | linkType: hard 1009 | 1010 | "esbuild-linux-arm@npm:0.13.3": 1011 | version: 0.13.3 1012 | resolution: "esbuild-linux-arm@npm:0.13.3" 1013 | checksum: 65cc05f88ece7c6fd9beccfd73b9f39d15779045483670d23d0c47a048668bb0a33aea2086e5187f73700c46a780b4794a6fae1c7f5196c7b89c0d01bad85855 1014 | languageName: node 1015 | linkType: hard 1016 | 1017 | "esbuild-linux-mips64le@npm:0.13.3": 1018 | version: 0.13.3 1019 | resolution: "esbuild-linux-mips64le@npm:0.13.3" 1020 | checksum: 9affa997e3f09d808a0272fce39901c7b111494382900ca9664df021f9f086fd719ce6db360dc652fe59875c05667a0037cfb36ee300f399b29bd025e4d24b6f 1021 | languageName: node 1022 | linkType: hard 1023 | 1024 | "esbuild-linux-ppc64le@npm:0.13.3": 1025 | version: 0.13.3 1026 | resolution: "esbuild-linux-ppc64le@npm:0.13.3" 1027 | checksum: d0a8af07a79d31c38f6da4796b9b2e877501bdf958b3fc4e4ac488c418f31708216646c8d0950ad8f33732c69e339f3d637cf9f7e72270f81c8cebe45120b84d 1028 | languageName: node 1029 | linkType: hard 1030 | 1031 | "esbuild-openbsd-64@npm:0.13.3": 1032 | version: 0.13.3 1033 | resolution: "esbuild-openbsd-64@npm:0.13.3" 1034 | checksum: 63e84ddae9971b2b748f6cbcaf68eca1d41b480065c64017f988cd02543606165d18a7c2e4bc3ba77469d57221bb9889f663ffcb45bbdd805e96e412ea284072 1035 | languageName: node 1036 | linkType: hard 1037 | 1038 | "esbuild-sunos-64@npm:0.13.3": 1039 | version: 0.13.3 1040 | resolution: "esbuild-sunos-64@npm:0.13.3" 1041 | checksum: c0fd3d69128d0936436d75f458b43229134f2c984adf33584ec5eeae89b80be610627eec053cd22cb9db7197b0cb98f9356dd8199e6de838828e28d27a78d123 1042 | languageName: node 1043 | linkType: hard 1044 | 1045 | "esbuild-windows-32@npm:0.13.3": 1046 | version: 0.13.3 1047 | resolution: "esbuild-windows-32@npm:0.13.3" 1048 | checksum: 47830268938ad3810e97485478e935ef5117f58c91b1bdb3720ae3903dfc47c3377f53c125565d4376964904e4ed530895f2f43002c199d5060c7120fc42604d 1049 | languageName: node 1050 | linkType: hard 1051 | 1052 | "esbuild-windows-64@npm:0.13.3": 1053 | version: 0.13.3 1054 | resolution: "esbuild-windows-64@npm:0.13.3" 1055 | checksum: 8fdced50665fe3536c2907197145a4ff4290e2243f627ce326a73a7d11c9dc431fd03035fb95e45ede4440fab47beae6ce034047966a755de7f15da2717c065b 1056 | languageName: node 1057 | linkType: hard 1058 | 1059 | "esbuild-windows-arm64@npm:0.13.3": 1060 | version: 0.13.3 1061 | resolution: "esbuild-windows-arm64@npm:0.13.3" 1062 | checksum: 7a2e92975149d39c34bac0589c18437dec19fa3a50fa7ddc986d9180c20fb1b6ba0d93da3a742a48217fd54856b0424af69411a6b19b3f848d43b3bdf68eb3c2 1063 | languageName: node 1064 | linkType: hard 1065 | 1066 | "esbuild@npm:^0.13.2": 1067 | version: 0.13.3 1068 | resolution: "esbuild@npm:0.13.3" 1069 | dependencies: 1070 | esbuild-android-arm64: 0.13.3 1071 | esbuild-darwin-64: 0.13.3 1072 | esbuild-darwin-arm64: 0.13.3 1073 | esbuild-freebsd-64: 0.13.3 1074 | esbuild-freebsd-arm64: 0.13.3 1075 | esbuild-linux-32: 0.13.3 1076 | esbuild-linux-64: 0.13.3 1077 | esbuild-linux-arm: 0.13.3 1078 | esbuild-linux-arm64: 0.13.3 1079 | esbuild-linux-mips64le: 0.13.3 1080 | esbuild-linux-ppc64le: 0.13.3 1081 | esbuild-openbsd-64: 0.13.3 1082 | esbuild-sunos-64: 0.13.3 1083 | esbuild-windows-32: 0.13.3 1084 | esbuild-windows-64: 0.13.3 1085 | esbuild-windows-arm64: 0.13.3 1086 | dependenciesMeta: 1087 | esbuild-android-arm64: 1088 | optional: true 1089 | esbuild-darwin-64: 1090 | optional: true 1091 | esbuild-darwin-arm64: 1092 | optional: true 1093 | esbuild-freebsd-64: 1094 | optional: true 1095 | esbuild-freebsd-arm64: 1096 | optional: true 1097 | esbuild-linux-32: 1098 | optional: true 1099 | esbuild-linux-64: 1100 | optional: true 1101 | esbuild-linux-arm: 1102 | optional: true 1103 | esbuild-linux-arm64: 1104 | optional: true 1105 | esbuild-linux-mips64le: 1106 | optional: true 1107 | esbuild-linux-ppc64le: 1108 | optional: true 1109 | esbuild-openbsd-64: 1110 | optional: true 1111 | esbuild-sunos-64: 1112 | optional: true 1113 | esbuild-windows-32: 1114 | optional: true 1115 | esbuild-windows-64: 1116 | optional: true 1117 | esbuild-windows-arm64: 1118 | optional: true 1119 | bin: 1120 | esbuild: bin/esbuild 1121 | checksum: b875f7fc5d696313e00d3ed1d09fc3934619f6ec02038b72f3ce3fc6ab2fe8bd380e2c24efafd00ac4d183ae35cc54e2a75a1c7a166a14e3fb10ef22d72513d0 1122 | languageName: node 1123 | linkType: hard 1124 | 1125 | "escalade@npm:^3.1.1": 1126 | version: 3.1.1 1127 | resolution: "escalade@npm:3.1.1" 1128 | checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133 1129 | languageName: node 1130 | linkType: hard 1131 | 1132 | "escape-string-regexp@npm:^1.0.5": 1133 | version: 1.0.5 1134 | resolution: "escape-string-regexp@npm:1.0.5" 1135 | checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 1136 | languageName: node 1137 | linkType: hard 1138 | 1139 | "estree-walker@npm:^2.0.1": 1140 | version: 2.0.2 1141 | resolution: "estree-walker@npm:2.0.2" 1142 | checksum: 6151e6f9828abe2259e57f5fd3761335bb0d2ebd76dc1a01048ccee22fabcfef3c0859300f6d83ff0d1927849368775ec5a6d265dde2f6de5a1be1721cd94efc 1143 | languageName: node 1144 | linkType: hard 1145 | 1146 | "fast-glob@npm:^3.1.1": 1147 | version: 3.2.7 1148 | resolution: "fast-glob@npm:3.2.7" 1149 | dependencies: 1150 | "@nodelib/fs.stat": ^2.0.2 1151 | "@nodelib/fs.walk": ^1.2.3 1152 | glob-parent: ^5.1.2 1153 | merge2: ^1.3.0 1154 | micromatch: ^4.0.4 1155 | checksum: 2f4708ff112d2b451888129fdd9a0938db88b105b0ddfd043c064e3c4d3e20eed8d7c7615f7565fee660db34ddcf08a2db1bf0ab3c00b87608e4719694642d78 1156 | languageName: node 1157 | linkType: hard 1158 | 1159 | "fast-json-stable-stringify@npm:^2.1.0": 1160 | version: 2.1.0 1161 | resolution: "fast-json-stable-stringify@npm:2.1.0" 1162 | checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb 1163 | languageName: node 1164 | linkType: hard 1165 | 1166 | "fast-redact@npm:^3.0.0": 1167 | version: 3.0.2 1168 | resolution: "fast-redact@npm:3.0.2" 1169 | checksum: f4ffdf48f1647dbe0411884e5dca85ebef0762d1ce1937f6779beaea5c83ef7c35416d800b2bff60f1a252b670d1707f9484c9a5d0ef721e68f3dae94b420fa8 1170 | languageName: node 1171 | linkType: hard 1172 | 1173 | "fast-safe-stringify@npm:^2.0.8": 1174 | version: 2.1.1 1175 | resolution: "fast-safe-stringify@npm:2.1.1" 1176 | checksum: a851cbddc451745662f8f00ddb622d6766f9bd97642dabfd9a405fb0d646d69fc0b9a1243cbf67f5f18a39f40f6fa821737651ff1bceeba06c9992ca2dc5bd3d 1177 | languageName: node 1178 | linkType: hard 1179 | 1180 | "fastify-warning@npm:^0.2.0": 1181 | version: 0.2.0 1182 | resolution: "fastify-warning@npm:0.2.0" 1183 | checksum: c19ebccf54a3122877d2248400772ca98bacbabdf97826211ede29246c640d47431a2eebed1f52f9421139ed5e52e42d3bd4aefc46e27b6f34add3507529fd97 1184 | languageName: node 1185 | linkType: hard 1186 | 1187 | "fastq@npm:^1.6.0": 1188 | version: 1.13.0 1189 | resolution: "fastq@npm:1.13.0" 1190 | dependencies: 1191 | reusify: ^1.0.4 1192 | checksum: 32cf15c29afe622af187d12fc9cd93e160a0cb7c31a3bb6ace86b7dea3b28e7b72acde89c882663f307b2184e14782c6c664fa315973c03626c7d4bff070bb0b 1193 | languageName: node 1194 | linkType: hard 1195 | 1196 | "fill-range@npm:^7.0.1": 1197 | version: 7.0.1 1198 | resolution: "fill-range@npm:7.0.1" 1199 | dependencies: 1200 | to-regex-range: ^5.0.1 1201 | checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 1202 | languageName: node 1203 | linkType: hard 1204 | 1205 | "flatstr@npm:^1.0.12": 1206 | version: 1.0.12 1207 | resolution: "flatstr@npm:1.0.12" 1208 | checksum: e1bb562c94b119e958bf37e55738b172b5f8aaae6532b9660ecd877779f8559dbbc89613ba6b29ccc13447e14c59277d41450f785cf75c30df9fce62f459e9a8 1209 | languageName: node 1210 | linkType: hard 1211 | 1212 | "form-data@npm:^3.0.0": 1213 | version: 3.0.1 1214 | resolution: "form-data@npm:3.0.1" 1215 | dependencies: 1216 | asynckit: ^0.4.0 1217 | combined-stream: ^1.0.8 1218 | mime-types: ^2.1.12 1219 | checksum: b019e8d35c8afc14a2bd8a7a92fa4f525a4726b6d5a9740e8d2623c30e308fbb58dc8469f90415a856698933c8479b01646a9dff33c87cc4e76d72aedbbf860d 1220 | languageName: node 1221 | linkType: hard 1222 | 1223 | "fs-minipass@npm:^2.0.0": 1224 | version: 2.1.0 1225 | resolution: "fs-minipass@npm:2.1.0" 1226 | dependencies: 1227 | minipass: ^3.0.0 1228 | checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 1229 | languageName: node 1230 | linkType: hard 1231 | 1232 | "fs.realpath@npm:^1.0.0": 1233 | version: 1.0.0 1234 | resolution: "fs.realpath@npm:1.0.0" 1235 | checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 1236 | languageName: node 1237 | linkType: hard 1238 | 1239 | "fsevents@patch:fsevents@~2.3.2#~builtin": 1240 | version: 2.3.2 1241 | resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=1cc4b2" 1242 | dependencies: 1243 | node-gyp: latest 1244 | checksum: 78db9daf1f6526a49cefee3917cc988f62dc7f25b5dd80ad6de4ffc4af7f0cab7491ac737626ff53e482a111bc53aac9e411fe3602458eca36f6a003ecf69c16 1245 | languageName: node 1246 | linkType: hard 1247 | 1248 | fsevents@~2.3.2: 1249 | version: 2.3.2 1250 | resolution: "fsevents@npm:2.3.2" 1251 | dependencies: 1252 | node-gyp: latest 1253 | checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f 1254 | languageName: node 1255 | linkType: hard 1256 | 1257 | "function-bind@npm:^1.1.1": 1258 | version: 1.1.1 1259 | resolution: "function-bind@npm:1.1.1" 1260 | checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a 1261 | languageName: node 1262 | linkType: hard 1263 | 1264 | "gauge@npm:~2.7.3": 1265 | version: 2.7.4 1266 | resolution: "gauge@npm:2.7.4" 1267 | dependencies: 1268 | aproba: ^1.0.3 1269 | console-control-strings: ^1.0.0 1270 | has-unicode: ^2.0.0 1271 | object-assign: ^4.1.0 1272 | signal-exit: ^3.0.0 1273 | string-width: ^1.0.1 1274 | strip-ansi: ^3.0.1 1275 | wide-align: ^1.1.0 1276 | checksum: a89b53cee65579b46832e050b5f3a79a832cc422c190de79c6b8e2e15296ab92faddde6ddf2d376875cbba2b043efa99b9e1ed8124e7365f61b04e3cee9d40ee 1277 | languageName: node 1278 | linkType: hard 1279 | 1280 | "gensync@npm:^1.0.0-beta.2": 1281 | version: 1.0.0-beta.2 1282 | resolution: "gensync@npm:1.0.0-beta.2" 1283 | checksum: a7437e58c6be12aa6c90f7730eac7fa9833dc78872b4ad2963d2031b00a3367a93f98aec75f9aaac7220848e4026d67a8655e870b24f20a543d103c0d65952ec 1284 | languageName: node 1285 | linkType: hard 1286 | 1287 | "glob-parent@npm:^5.1.2": 1288 | version: 5.1.2 1289 | resolution: "glob-parent@npm:5.1.2" 1290 | dependencies: 1291 | is-glob: ^4.0.1 1292 | checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e 1293 | languageName: node 1294 | linkType: hard 1295 | 1296 | "glob@npm:^7.1.3, glob@npm:^7.1.4": 1297 | version: 7.2.0 1298 | resolution: "glob@npm:7.2.0" 1299 | dependencies: 1300 | fs.realpath: ^1.0.0 1301 | inflight: ^1.0.4 1302 | inherits: 2 1303 | minimatch: ^3.0.4 1304 | once: ^1.3.0 1305 | path-is-absolute: ^1.0.0 1306 | checksum: 78a8ea942331f08ed2e055cb5b9e40fe6f46f579d7fd3d694f3412fe5db23223d29b7fee1575440202e9a7ff9a72ab106a39fee39934c7bedafe5e5f8ae20134 1307 | languageName: node 1308 | linkType: hard 1309 | 1310 | "globals@npm:^11.1.0": 1311 | version: 11.12.0 1312 | resolution: "globals@npm:11.12.0" 1313 | checksum: 67051a45eca3db904aee189dfc7cd53c20c7d881679c93f6146ddd4c9f4ab2268e68a919df740d39c71f4445d2b38ee360fc234428baea1dbdfe68bbcb46979e 1314 | languageName: node 1315 | linkType: hard 1316 | 1317 | "globby@npm:^11.0.4": 1318 | version: 11.0.4 1319 | resolution: "globby@npm:11.0.4" 1320 | dependencies: 1321 | array-union: ^2.1.0 1322 | dir-glob: ^3.0.1 1323 | fast-glob: ^3.1.1 1324 | ignore: ^5.1.4 1325 | merge2: ^1.3.0 1326 | slash: ^3.0.0 1327 | checksum: d3e02d5e459e02ffa578b45f040381c33e3c0538ed99b958f0809230c423337999867d7b0dbf752ce93c46157d3bbf154d3fff988a93ccaeb627df8e1841775b 1328 | languageName: node 1329 | linkType: hard 1330 | 1331 | "graceful-fs@npm:^4.2.6": 1332 | version: 4.2.8 1333 | resolution: "graceful-fs@npm:4.2.8" 1334 | checksum: 5d224c8969ad0581d551dfabdb06882706b31af2561bd5e2034b4097e67cc27d05232849b8643866585fd0a41c7af152950f8776f4dd5579e9853733f31461c6 1335 | languageName: node 1336 | linkType: hard 1337 | 1338 | "has-flag@npm:^3.0.0": 1339 | version: 3.0.0 1340 | resolution: "has-flag@npm:3.0.0" 1341 | checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b 1342 | languageName: node 1343 | linkType: hard 1344 | 1345 | "has-unicode@npm:^2.0.0": 1346 | version: 2.0.1 1347 | resolution: "has-unicode@npm:2.0.1" 1348 | checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 1349 | languageName: node 1350 | linkType: hard 1351 | 1352 | "has@npm:^1.0.3": 1353 | version: 1.0.3 1354 | resolution: "has@npm:1.0.3" 1355 | dependencies: 1356 | function-bind: ^1.1.1 1357 | checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 1358 | languageName: node 1359 | linkType: hard 1360 | 1361 | "http-cache-semantics@npm:^4.1.0": 1362 | version: 4.1.0 1363 | resolution: "http-cache-semantics@npm:4.1.0" 1364 | checksum: 974de94a81c5474be07f269f9fd8383e92ebb5a448208223bfb39e172a9dbc26feff250192ecc23b9593b3f92098e010406b0f24bd4d588d631f80214648ed42 1365 | languageName: node 1366 | linkType: hard 1367 | 1368 | "http-proxy-agent@npm:^4.0.1": 1369 | version: 4.0.1 1370 | resolution: "http-proxy-agent@npm:4.0.1" 1371 | dependencies: 1372 | "@tootallnate/once": 1 1373 | agent-base: 6 1374 | debug: 4 1375 | checksum: c6a5da5a1929416b6bbdf77b1aca13888013fe7eb9d59fc292e25d18e041bb154a8dfada58e223fc7b76b9b2d155a87e92e608235201f77d34aa258707963a82 1376 | languageName: node 1377 | linkType: hard 1378 | 1379 | "https-proxy-agent@npm:^5.0.0": 1380 | version: 5.0.0 1381 | resolution: "https-proxy-agent@npm:5.0.0" 1382 | dependencies: 1383 | agent-base: 6 1384 | debug: 4 1385 | checksum: 165bfb090bd26d47693597661298006841ab733d0c7383a8cb2f17373387a94c903a3ac687090aa739de05e379ab6f868bae84ab4eac288ad85c328cd1ec9e53 1386 | languageName: node 1387 | linkType: hard 1388 | 1389 | "humanize-ms@npm:^1.2.1": 1390 | version: 1.2.1 1391 | resolution: "humanize-ms@npm:1.2.1" 1392 | dependencies: 1393 | ms: ^2.0.0 1394 | checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 1395 | languageName: node 1396 | linkType: hard 1397 | 1398 | "iconv-lite@npm:^0.6.2": 1399 | version: 0.6.3 1400 | resolution: "iconv-lite@npm:0.6.3" 1401 | dependencies: 1402 | safer-buffer: ">= 2.1.2 < 3.0.0" 1403 | checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf 1404 | languageName: node 1405 | linkType: hard 1406 | 1407 | "ignore@npm:^5.1.4": 1408 | version: 5.1.8 1409 | resolution: "ignore@npm:5.1.8" 1410 | checksum: 967abadb61e2cb0e5c5e8c4e1686ab926f91bc1a4680d994b91947d3c65d04c3ae126dcdf67f08e0feeb8ff8407d453e641aeeddcc47a3a3cca359f283cf6121 1411 | languageName: node 1412 | linkType: hard 1413 | 1414 | "imurmurhash@npm:^0.1.4": 1415 | version: 0.1.4 1416 | resolution: "imurmurhash@npm:0.1.4" 1417 | checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 1418 | languageName: node 1419 | linkType: hard 1420 | 1421 | "indent-string@npm:^4.0.0": 1422 | version: 4.0.0 1423 | resolution: "indent-string@npm:4.0.0" 1424 | checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 1425 | languageName: node 1426 | linkType: hard 1427 | 1428 | "infer-owner@npm:^1.0.4": 1429 | version: 1.0.4 1430 | resolution: "infer-owner@npm:1.0.4" 1431 | checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 1432 | languageName: node 1433 | linkType: hard 1434 | 1435 | "inflight@npm:^1.0.4": 1436 | version: 1.0.6 1437 | resolution: "inflight@npm:1.0.6" 1438 | dependencies: 1439 | once: ^1.3.0 1440 | wrappy: 1 1441 | checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd 1442 | languageName: node 1443 | linkType: hard 1444 | 1445 | "inherits@npm:2, inherits@npm:~2.0.3": 1446 | version: 2.0.4 1447 | resolution: "inherits@npm:2.0.4" 1448 | checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 1449 | languageName: node 1450 | linkType: hard 1451 | 1452 | "ip@npm:^1.1.5": 1453 | version: 1.1.5 1454 | resolution: "ip@npm:1.1.5" 1455 | checksum: 30133981f082a060a32644f6a7746e9ba7ac9e2bc07ecc8bbdda3ee8ca9bec1190724c390e45a1ee7695e7edfd2a8f7dda2c104ec5f7ac5068c00648504c7e5a 1456 | languageName: node 1457 | linkType: hard 1458 | 1459 | "is-core-module@npm:^2.2.0": 1460 | version: 2.7.0 1461 | resolution: "is-core-module@npm:2.7.0" 1462 | dependencies: 1463 | has: ^1.0.3 1464 | checksum: 8ec6dc714438ef9dc4dae10c94d21bd5aa67244da7e85bd9e42f0fd298514181214f6bebe358a486477c1242458b170ad7a8c936be0be15d465862fa61d3d1c7 1465 | languageName: node 1466 | linkType: hard 1467 | 1468 | "is-extglob@npm:^2.1.1": 1469 | version: 2.1.1 1470 | resolution: "is-extglob@npm:2.1.1" 1471 | checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 1472 | languageName: node 1473 | linkType: hard 1474 | 1475 | "is-fullwidth-code-point@npm:^1.0.0": 1476 | version: 1.0.0 1477 | resolution: "is-fullwidth-code-point@npm:1.0.0" 1478 | dependencies: 1479 | number-is-nan: ^1.0.0 1480 | checksum: 4d46a7465a66a8aebcc5340d3b63a56602133874af576a9ca42c6f0f4bd787a743605771c5f246db77da96605fefeffb65fc1dbe862dcc7328f4b4d03edf5a57 1481 | languageName: node 1482 | linkType: hard 1483 | 1484 | "is-fullwidth-code-point@npm:^2.0.0": 1485 | version: 2.0.0 1486 | resolution: "is-fullwidth-code-point@npm:2.0.0" 1487 | checksum: eef9c6e15f68085fec19ff6a978a6f1b8f48018fd1265035552078ee945573594933b09bbd6f562553e2a241561439f1ef5339276eba68d272001343084cfab8 1488 | languageName: node 1489 | linkType: hard 1490 | 1491 | "is-glob@npm:^4.0.1": 1492 | version: 4.0.3 1493 | resolution: "is-glob@npm:4.0.3" 1494 | dependencies: 1495 | is-extglob: ^2.1.1 1496 | checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 1497 | languageName: node 1498 | linkType: hard 1499 | 1500 | "is-lambda@npm:^1.0.1": 1501 | version: 1.0.1 1502 | resolution: "is-lambda@npm:1.0.1" 1503 | checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 1504 | languageName: node 1505 | linkType: hard 1506 | 1507 | "is-number@npm:^7.0.0": 1508 | version: 7.0.0 1509 | resolution: "is-number@npm:7.0.0" 1510 | checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a 1511 | languageName: node 1512 | linkType: hard 1513 | 1514 | "isarray@npm:~1.0.0": 1515 | version: 1.0.0 1516 | resolution: "isarray@npm:1.0.0" 1517 | checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab 1518 | languageName: node 1519 | linkType: hard 1520 | 1521 | "isexe@npm:^2.0.0": 1522 | version: 2.0.0 1523 | resolution: "isexe@npm:2.0.0" 1524 | checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 1525 | languageName: node 1526 | linkType: hard 1527 | 1528 | "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": 1529 | version: 4.0.0 1530 | resolution: "js-tokens@npm:4.0.0" 1531 | checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78 1532 | languageName: node 1533 | linkType: hard 1534 | 1535 | "jsesc@npm:^2.5.1": 1536 | version: 2.5.2 1537 | resolution: "jsesc@npm:2.5.2" 1538 | bin: 1539 | jsesc: bin/jsesc 1540 | checksum: 4dc190771129e12023f729ce20e1e0bfceac84d73a85bc3119f7f938843fe25a4aeccb54b6494dce26fcf263d815f5f31acdefac7cc9329efb8422a4f4d9fa9d 1541 | languageName: node 1542 | linkType: hard 1543 | 1544 | "json5@npm:^2.1.2": 1545 | version: 2.2.0 1546 | resolution: "json5@npm:2.2.0" 1547 | dependencies: 1548 | minimist: ^1.2.5 1549 | bin: 1550 | json5: lib/cli.js 1551 | checksum: e88fc5274bb58fc99547baa777886b069d2dd96d9cfc4490b305fd16d711dabd5979e35a4f90873cefbeb552e216b041a304fe56702bedba76e19bc7845f208d 1552 | languageName: node 1553 | linkType: hard 1554 | 1555 | "jsonparse@npm:^1.2.0": 1556 | version: 1.3.1 1557 | resolution: "jsonparse@npm:1.3.1" 1558 | checksum: 6514a7be4674ebf407afca0eda3ba284b69b07f9958a8d3113ef1005f7ec610860c312be067e450c569aab8b89635e332cee3696789c750692bb60daba627f4d 1559 | languageName: node 1560 | linkType: hard 1561 | 1562 | "logux-demo@workspace:.": 1563 | version: 0.0.0-use.local 1564 | resolution: "logux-demo@workspace:." 1565 | dependencies: 1566 | "@logux/actions": ^0.2.1 1567 | "@logux/client": ^0.13.3 1568 | "@logux/core": ^0.7.2 1569 | "@logux/server": ^0.10.5 1570 | "@types/pino": ^6.3.11 1571 | "@types/react": ^17.0.26 1572 | "@types/react-dom": ^17.0.9 1573 | "@types/ws": ^8.2.0 1574 | "@vitejs/plugin-react": ^1.0.1 1575 | nanodelay: ^2.0.1 1576 | nanoid: ^3.1.28 1577 | nanostores: ^0.4.8 1578 | prettier: ^2.4.1 1579 | react: ^17.0.2 1580 | react-dom: ^17.0.2 1581 | typescript: ^4.4.3 1582 | vite: ^2.6.2 1583 | languageName: unknown 1584 | linkType: soft 1585 | 1586 | "loose-envify@npm:^1.1.0": 1587 | version: 1.4.0 1588 | resolution: "loose-envify@npm:1.4.0" 1589 | dependencies: 1590 | js-tokens: ^3.0.0 || ^4.0.0 1591 | bin: 1592 | loose-envify: cli.js 1593 | checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 1594 | languageName: node 1595 | linkType: hard 1596 | 1597 | "lru-cache@npm:^6.0.0": 1598 | version: 6.0.0 1599 | resolution: "lru-cache@npm:6.0.0" 1600 | dependencies: 1601 | yallist: ^4.0.0 1602 | checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 1603 | languageName: node 1604 | linkType: hard 1605 | 1606 | "make-fetch-happen@npm:^8.0.14": 1607 | version: 8.0.14 1608 | resolution: "make-fetch-happen@npm:8.0.14" 1609 | dependencies: 1610 | agentkeepalive: ^4.1.3 1611 | cacache: ^15.0.5 1612 | http-cache-semantics: ^4.1.0 1613 | http-proxy-agent: ^4.0.1 1614 | https-proxy-agent: ^5.0.0 1615 | is-lambda: ^1.0.1 1616 | lru-cache: ^6.0.0 1617 | minipass: ^3.1.3 1618 | minipass-collect: ^1.0.2 1619 | minipass-fetch: ^1.3.2 1620 | minipass-flush: ^1.0.5 1621 | minipass-pipeline: ^1.2.4 1622 | promise-retry: ^2.0.1 1623 | socks-proxy-agent: ^5.0.0 1624 | ssri: ^8.0.0 1625 | checksum: 326fefde1aec1f1314e548be74baaaa322208718d1b51c9688a326f73dea70f57767b4f5423230e39408cfe7c6dcf7adcf86ca4798c919c3ea78f54532910434 1626 | languageName: node 1627 | linkType: hard 1628 | 1629 | "merge2@npm:^1.3.0": 1630 | version: 1.4.1 1631 | resolution: "merge2@npm:1.4.1" 1632 | checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 1633 | languageName: node 1634 | linkType: hard 1635 | 1636 | "micromatch@npm:^4.0.4": 1637 | version: 4.0.4 1638 | resolution: "micromatch@npm:4.0.4" 1639 | dependencies: 1640 | braces: ^3.0.1 1641 | picomatch: ^2.2.3 1642 | checksum: ef3d1c88e79e0a68b0e94a03137676f3324ac18a908c245a9e5936f838079fcc108ac7170a5fadc265a9c2596963462e402841406bda1a4bb7b68805601d631c 1643 | languageName: node 1644 | linkType: hard 1645 | 1646 | "mime-db@npm:1.50.0": 1647 | version: 1.50.0 1648 | resolution: "mime-db@npm:1.50.0" 1649 | checksum: 95fcc19c3664ae72391c8a7e4015dde7fb6817c98c951493ca3a1d48050feb8ee08810a372ce7d9e16310042d26e5bda168916f600583a9a583655eeea8ff5f5 1650 | languageName: node 1651 | linkType: hard 1652 | 1653 | "mime-types@npm:^2.1.12": 1654 | version: 2.1.33 1655 | resolution: "mime-types@npm:2.1.33" 1656 | dependencies: 1657 | mime-db: 1.50.0 1658 | checksum: 05f2a0b3f169fbc51d79bdc7674ceb379dd07dbeadb0143059a7def865224686ee9f9051aeb340e98b6c11dbc06794ce0122181db4312cb1ad054fd90b0d510e 1659 | languageName: node 1660 | linkType: hard 1661 | 1662 | "minimatch@npm:^3.0.4": 1663 | version: 3.0.4 1664 | resolution: "minimatch@npm:3.0.4" 1665 | dependencies: 1666 | brace-expansion: ^1.1.7 1667 | checksum: 66ac295f8a7b59788000ea3749938b0970344c841750abd96694f80269b926ebcafad3deeb3f1da2522978b119e6ae3a5869b63b13a7859a456b3408bd18a078 1668 | languageName: node 1669 | linkType: hard 1670 | 1671 | "minimist@npm:^1.2.5": 1672 | version: 1.2.5 1673 | resolution: "minimist@npm:1.2.5" 1674 | checksum: 86706ce5b36c16bfc35c5fe3dbb01d5acdc9a22f2b6cc810b6680656a1d2c0e44a0159c9a3ba51fb072bb5c203e49e10b51dcd0eec39c481f4c42086719bae52 1675 | languageName: node 1676 | linkType: hard 1677 | 1678 | "minipass-collect@npm:^1.0.2": 1679 | version: 1.0.2 1680 | resolution: "minipass-collect@npm:1.0.2" 1681 | dependencies: 1682 | minipass: ^3.0.0 1683 | checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 1684 | languageName: node 1685 | linkType: hard 1686 | 1687 | "minipass-fetch@npm:^1.3.2": 1688 | version: 1.4.1 1689 | resolution: "minipass-fetch@npm:1.4.1" 1690 | dependencies: 1691 | encoding: ^0.1.12 1692 | minipass: ^3.1.0 1693 | minipass-sized: ^1.0.3 1694 | minizlib: ^2.0.0 1695 | dependenciesMeta: 1696 | encoding: 1697 | optional: true 1698 | checksum: ec93697bdb62129c4e6c0104138e681e30efef8c15d9429dd172f776f83898471bc76521b539ff913248cc2aa6d2b37b652c993504a51cc53282563640f29216 1699 | languageName: node 1700 | linkType: hard 1701 | 1702 | "minipass-flush@npm:^1.0.5": 1703 | version: 1.0.5 1704 | resolution: "minipass-flush@npm:1.0.5" 1705 | dependencies: 1706 | minipass: ^3.0.0 1707 | checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf 1708 | languageName: node 1709 | linkType: hard 1710 | 1711 | "minipass-pipeline@npm:^1.2.2, minipass-pipeline@npm:^1.2.4": 1712 | version: 1.2.4 1713 | resolution: "minipass-pipeline@npm:1.2.4" 1714 | dependencies: 1715 | minipass: ^3.0.0 1716 | checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b 1717 | languageName: node 1718 | linkType: hard 1719 | 1720 | "minipass-sized@npm:^1.0.3": 1721 | version: 1.0.3 1722 | resolution: "minipass-sized@npm:1.0.3" 1723 | dependencies: 1724 | minipass: ^3.0.0 1725 | checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 1726 | languageName: node 1727 | linkType: hard 1728 | 1729 | "minipass@npm:^3.0.0, minipass@npm:^3.1.0, minipass@npm:^3.1.1, minipass@npm:^3.1.3": 1730 | version: 3.1.5 1731 | resolution: "minipass@npm:3.1.5" 1732 | dependencies: 1733 | yallist: ^4.0.0 1734 | checksum: 8b410b9a5bd99ceb9d63c895891d1c30511791fdc7b717da4cf9403ca2419bc57af63b8485ffdaa421ef6cff56f63ae0b2f5135f8df502d21296e8c91460ebf9 1735 | languageName: node 1736 | linkType: hard 1737 | 1738 | "minizlib@npm:^2.0.0, minizlib@npm:^2.1.1": 1739 | version: 2.1.2 1740 | resolution: "minizlib@npm:2.1.2" 1741 | dependencies: 1742 | minipass: ^3.0.0 1743 | yallist: ^4.0.0 1744 | checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 1745 | languageName: node 1746 | linkType: hard 1747 | 1748 | "mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": 1749 | version: 1.0.4 1750 | resolution: "mkdirp@npm:1.0.4" 1751 | bin: 1752 | mkdirp: bin/cmd.js 1753 | checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f 1754 | languageName: node 1755 | linkType: hard 1756 | 1757 | "ms@npm:2.1.2": 1758 | version: 2.1.2 1759 | resolution: "ms@npm:2.1.2" 1760 | checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f 1761 | languageName: node 1762 | linkType: hard 1763 | 1764 | "ms@npm:^2.0.0": 1765 | version: 2.1.3 1766 | resolution: "ms@npm:2.1.3" 1767 | checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d 1768 | languageName: node 1769 | linkType: hard 1770 | 1771 | "nanocolors@npm:^0.2.12, nanocolors@npm:^0.2.2": 1772 | version: 0.2.12 1773 | resolution: "nanocolors@npm:0.2.12" 1774 | checksum: a34a63dcca29eede3db41afd1421f130423fc99e73f6c89166f57815bbf0441f02a6112651b068acfd309707215f48eec15dd38e790a8225d6762503a7c175c6 1775 | languageName: node 1776 | linkType: hard 1777 | 1778 | "nanodelay@npm:^2.0.0, nanodelay@npm:^2.0.1": 1779 | version: 2.0.1 1780 | resolution: "nanodelay@npm:2.0.1" 1781 | checksum: 2d65bd113b22997f66863b3792062e152cbdf9f8f7702a85e6d22ff531e9ee7080fbce70f5bece2f75bc4749f52af258493baf5dfe3e86029beafba3685f584e 1782 | languageName: node 1783 | linkType: hard 1784 | 1785 | "nanoevents@npm:^6.0.0, nanoevents@npm:^6.0.1": 1786 | version: 6.0.1 1787 | resolution: "nanoevents@npm:6.0.1" 1788 | checksum: 3e823bab0cc8663e0f7130466cb29885674486396cc8a443d2cd62cc2a031ff292a196c7080812fcee5422af3ddf31be8855321368c870e7441f0114e8a5efe0 1789 | languageName: node 1790 | linkType: hard 1791 | 1792 | "nanoid@npm:^3.1.24, nanoid@npm:^3.1.25, nanoid@npm:^3.1.28": 1793 | version: 3.1.28 1794 | resolution: "nanoid@npm:3.1.28" 1795 | bin: 1796 | nanoid: bin/nanoid.cjs 1797 | checksum: ae2fa9f3ce7a690ec62fc2fdf92345f023b20db760024f767c25ad392bde6414dc0b44a8e66dc1209426f36e4771e63b09ad2b49d8f1b04063b37e21b46af8d0 1798 | languageName: node 1799 | linkType: hard 1800 | 1801 | "nanostores@npm:^0.4.8": 1802 | version: 0.4.8 1803 | resolution: "nanostores@npm:0.4.8" 1804 | peerDependencies: 1805 | preact: ">=10.0.0" 1806 | react: ">=16.8.0" 1807 | react-dom: ">=16.8.0" 1808 | vue: ">=3.1.1" 1809 | peerDependenciesMeta: 1810 | preact: 1811 | optional: true 1812 | react: 1813 | optional: true 1814 | react-dom: 1815 | optional: true 1816 | vue: 1817 | optional: true 1818 | checksum: 898619a86d3cbe3fbf88b8bd5a1006605924c1c408df445b05caa31c64cb9de97241d6fefa5fcf91a3f3e7fcdac15b3ba4779051ff30ac108e6a9098dc442e9f 1819 | languageName: node 1820 | linkType: hard 1821 | 1822 | "node-fetch@npm:^2.6.1": 1823 | version: 2.6.5 1824 | resolution: "node-fetch@npm:2.6.5" 1825 | dependencies: 1826 | whatwg-url: ^5.0.0 1827 | checksum: 4e83db450718e70762882f00d96f647a7f2f3170035225934ddd5450cb1d91ef339ceb180d3687bcb0a6ed78c3fa5636ce8d3e44ec81ab59e0224ebf8965f65f 1828 | languageName: node 1829 | linkType: hard 1830 | 1831 | "node-gyp@npm:latest": 1832 | version: 8.2.0 1833 | resolution: "node-gyp@npm:8.2.0" 1834 | dependencies: 1835 | env-paths: ^2.2.0 1836 | glob: ^7.1.4 1837 | graceful-fs: ^4.2.6 1838 | make-fetch-happen: ^8.0.14 1839 | nopt: ^5.0.0 1840 | npmlog: ^4.1.2 1841 | rimraf: ^3.0.2 1842 | semver: ^7.3.5 1843 | tar: ^6.1.2 1844 | which: ^2.0.2 1845 | bin: 1846 | node-gyp: bin/node-gyp.js 1847 | checksum: 5e0e755eab8ca88647d20fc8aba4095560c3dd549686e86761b57b8489d93a1af68b0dccf881e5314bfce4d7ca290f8248e192915ccd3e18bf46571d72da6a9d 1848 | languageName: node 1849 | linkType: hard 1850 | 1851 | "node-releases@npm:^1.1.76": 1852 | version: 1.1.77 1853 | resolution: "node-releases@npm:1.1.77" 1854 | checksum: eb2fcb45310e7d77f82bfdadeca546a698d258e011f15d88ad9a452a5e838a672ec532906581096ca19c66284a788330c3b09227ffc540e67228730f41b9c2e2 1855 | languageName: node 1856 | linkType: hard 1857 | 1858 | "nopt@npm:^5.0.0": 1859 | version: 5.0.0 1860 | resolution: "nopt@npm:5.0.0" 1861 | dependencies: 1862 | abbrev: 1 1863 | bin: 1864 | nopt: bin/nopt.js 1865 | checksum: d35fdec187269503843924e0114c0c6533fb54bbf1620d0f28b4b60ba01712d6687f62565c55cc20a504eff0fbe5c63e22340c3fad549ad40469ffb611b04f2f 1866 | languageName: node 1867 | linkType: hard 1868 | 1869 | "npmlog@npm:^4.1.2": 1870 | version: 4.1.2 1871 | resolution: "npmlog@npm:4.1.2" 1872 | dependencies: 1873 | are-we-there-yet: ~1.1.2 1874 | console-control-strings: ~1.1.0 1875 | gauge: ~2.7.3 1876 | set-blocking: ~2.0.0 1877 | checksum: edbda9f95ec20957a892de1839afc6fb735054c3accf6fbefe767bac9a639fd5cea2baeac6bd2bcd50a85cb54924d57d9886c81c7fbc2332c2ddd19227504192 1878 | languageName: node 1879 | linkType: hard 1880 | 1881 | "number-is-nan@npm:^1.0.0": 1882 | version: 1.0.1 1883 | resolution: "number-is-nan@npm:1.0.1" 1884 | checksum: 13656bc9aa771b96cef209ffca31c31a03b507ca6862ba7c3f638a283560620d723d52e626d57892c7fff475f4c36ac07f0600f14544692ff595abff214b9ffb 1885 | languageName: node 1886 | linkType: hard 1887 | 1888 | "object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": 1889 | version: 4.1.1 1890 | resolution: "object-assign@npm:4.1.1" 1891 | checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f 1892 | languageName: node 1893 | linkType: hard 1894 | 1895 | "once@npm:^1.3.0": 1896 | version: 1.4.0 1897 | resolution: "once@npm:1.4.0" 1898 | dependencies: 1899 | wrappy: 1 1900 | checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 1901 | languageName: node 1902 | linkType: hard 1903 | 1904 | "p-map@npm:^4.0.0": 1905 | version: 4.0.0 1906 | resolution: "p-map@npm:4.0.0" 1907 | dependencies: 1908 | aggregate-error: ^3.0.0 1909 | checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c 1910 | languageName: node 1911 | linkType: hard 1912 | 1913 | "path-is-absolute@npm:^1.0.0": 1914 | version: 1.0.1 1915 | resolution: "path-is-absolute@npm:1.0.1" 1916 | checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 1917 | languageName: node 1918 | linkType: hard 1919 | 1920 | "path-parse@npm:^1.0.6": 1921 | version: 1.0.7 1922 | resolution: "path-parse@npm:1.0.7" 1923 | checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a 1924 | languageName: node 1925 | linkType: hard 1926 | 1927 | "path-type@npm:^4.0.0": 1928 | version: 4.0.0 1929 | resolution: "path-type@npm:4.0.0" 1930 | checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 1931 | languageName: node 1932 | linkType: hard 1933 | 1934 | "picomatch@npm:^2.2.2, picomatch@npm:^2.2.3": 1935 | version: 2.3.0 1936 | resolution: "picomatch@npm:2.3.0" 1937 | checksum: 16818720ea7c5872b6af110760dee856c8e4cd79aed1c7a006d076b1cc09eff3ae41ca5019966694c33fbd2e1cc6ea617ab10e4adac6df06556168f13be3fca2 1938 | languageName: node 1939 | linkType: hard 1940 | 1941 | "pino-std-serializers@npm:^3.1.0": 1942 | version: 3.2.0 1943 | resolution: "pino-std-serializers@npm:3.2.0" 1944 | checksum: 77e29675b116e42ae9fe6d4ef52ef3a082ffc54922b122d85935f93ddcc20277f0b0c873c5c6c5274a67b0409c672aaae3de6bcea10a2d84699718dda55ba95b 1945 | languageName: node 1946 | linkType: hard 1947 | 1948 | "pino@npm:^6.13.3": 1949 | version: 6.13.3 1950 | resolution: "pino@npm:6.13.3" 1951 | dependencies: 1952 | fast-redact: ^3.0.0 1953 | fast-safe-stringify: ^2.0.8 1954 | fastify-warning: ^0.2.0 1955 | flatstr: ^1.0.12 1956 | pino-std-serializers: ^3.1.0 1957 | quick-format-unescaped: ^4.0.3 1958 | sonic-boom: ^1.0.2 1959 | bin: 1960 | pino: bin.js 1961 | checksum: a580decd47a1c8b32a846ba1cb478087b523636d697bd4c57833d10b3f2b35c7d06739715ad9a291b41caf002b8d1bbf98674bfb3e99989fd41b7d934cca861c 1962 | languageName: node 1963 | linkType: hard 1964 | 1965 | "postcss@npm:^8.3.8": 1966 | version: 8.3.8 1967 | resolution: "postcss@npm:8.3.8" 1968 | dependencies: 1969 | nanocolors: ^0.2.2 1970 | nanoid: ^3.1.25 1971 | source-map-js: ^0.6.2 1972 | checksum: 20073f3f70487e9fa8d40e930d02595c4d96b7db8b2142ee4efe8e0c9a54c844c720370e178aef57c12d2d5bf65592cfdd1d020a74bf2840bc58650590713a35 1973 | languageName: node 1974 | linkType: hard 1975 | 1976 | "prettier@npm:^2.4.1": 1977 | version: 2.4.1 1978 | resolution: "prettier@npm:2.4.1" 1979 | bin: 1980 | prettier: bin-prettier.js 1981 | checksum: cc6830588b401b0d742862fe9c46bc9118204fb307c3abe0e49e95b35ed23629573807ffdf9cdd65289c252a0bb51fc0171437f6626ee36378dea80f0ee80b91 1982 | languageName: node 1983 | linkType: hard 1984 | 1985 | "process-nextick-args@npm:~2.0.0": 1986 | version: 2.0.1 1987 | resolution: "process-nextick-args@npm:2.0.1" 1988 | checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf 1989 | languageName: node 1990 | linkType: hard 1991 | 1992 | "promise-inflight@npm:^1.0.1": 1993 | version: 1.0.1 1994 | resolution: "promise-inflight@npm:1.0.1" 1995 | checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981 1996 | languageName: node 1997 | linkType: hard 1998 | 1999 | "promise-retry@npm:^2.0.1": 2000 | version: 2.0.1 2001 | resolution: "promise-retry@npm:2.0.1" 2002 | dependencies: 2003 | err-code: ^2.0.2 2004 | retry: ^0.12.0 2005 | checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 2006 | languageName: node 2007 | linkType: hard 2008 | 2009 | "queue-microtask@npm:^1.2.2": 2010 | version: 1.2.3 2011 | resolution: "queue-microtask@npm:1.2.3" 2012 | checksum: b676f8c040cdc5b12723ad2f91414d267605b26419d5c821ff03befa817ddd10e238d22b25d604920340fd73efd8ba795465a0377c4adf45a4a41e4234e42dc4 2013 | languageName: node 2014 | linkType: hard 2015 | 2016 | "quick-format-unescaped@npm:^4.0.3": 2017 | version: 4.0.4 2018 | resolution: "quick-format-unescaped@npm:4.0.4" 2019 | checksum: 7bc32b99354a1aa46c089d2a82b63489961002bb1d654cee3e6d2d8778197b68c2d854fd23d8422436ee1fdfd0abaddc4d4da120afe700ade68bd357815b26fd 2020 | languageName: node 2021 | linkType: hard 2022 | 2023 | "react-dom@npm:^17.0.2": 2024 | version: 17.0.2 2025 | resolution: "react-dom@npm:17.0.2" 2026 | dependencies: 2027 | loose-envify: ^1.1.0 2028 | object-assign: ^4.1.1 2029 | scheduler: ^0.20.2 2030 | peerDependencies: 2031 | react: 17.0.2 2032 | checksum: 1c1eaa3bca7c7228d24b70932e3d7c99e70d1d04e13bb0843bbf321582bc25d7961d6b8a6978a58a598af2af496d1cedcfb1bf65f6b0960a0a8161cb8dab743c 2033 | languageName: node 2034 | linkType: hard 2035 | 2036 | "react-refresh@npm:^0.10.0": 2037 | version: 0.10.0 2038 | resolution: "react-refresh@npm:0.10.0" 2039 | checksum: 089b8ea9ad8038046c0467a2476595eedab9e30620f50daa50e844c81d626de43a44a6a628256ae58e68885d5fe1d7e05074ddfd99ece3808b013d043f0c6030 2040 | languageName: node 2041 | linkType: hard 2042 | 2043 | "react@npm:^17.0.2": 2044 | version: 17.0.2 2045 | resolution: "react@npm:17.0.2" 2046 | dependencies: 2047 | loose-envify: ^1.1.0 2048 | object-assign: ^4.1.1 2049 | checksum: b254cc17ce3011788330f7bbf383ab653c6848902d7936a87b09d835d091e3f295f7e9dd1597c6daac5dc80f90e778c8230218ba8ad599f74adcc11e33b9d61b 2050 | languageName: node 2051 | linkType: hard 2052 | 2053 | "readable-stream@npm:^2.0.6": 2054 | version: 2.3.7 2055 | resolution: "readable-stream@npm:2.3.7" 2056 | dependencies: 2057 | core-util-is: ~1.0.0 2058 | inherits: ~2.0.3 2059 | isarray: ~1.0.0 2060 | process-nextick-args: ~2.0.0 2061 | safe-buffer: ~5.1.1 2062 | string_decoder: ~1.1.1 2063 | util-deprecate: ~1.0.1 2064 | checksum: e4920cf7549a60f8aaf694d483a0e61b2a878b969d224f89b3bc788b8d920075132c4b55a7494ee944c7b6a9a0eada28a7f6220d80b0312ece70bbf08eeca755 2065 | languageName: node 2066 | linkType: hard 2067 | 2068 | resolve@^1.20.0: 2069 | version: 1.20.0 2070 | resolution: "resolve@npm:1.20.0" 2071 | dependencies: 2072 | is-core-module: ^2.2.0 2073 | path-parse: ^1.0.6 2074 | checksum: 40cf70b2cde00ef57f99daf2dc63c6a56d6c14a1b7fc51735d06a6f0a3b97cb67b4fb7ef6c747b4e13a7baba83b0ef625d7c4ce92a483cd5af923c3b65fd16fe 2075 | languageName: node 2076 | linkType: hard 2077 | 2078 | "resolve@patch:resolve@^1.20.0#~builtin": 2079 | version: 1.20.0 2080 | resolution: "resolve@patch:resolve@npm%3A1.20.0#~builtin::version=1.20.0&hash=00b1ff" 2081 | dependencies: 2082 | is-core-module: ^2.2.0 2083 | path-parse: ^1.0.6 2084 | checksum: bed00be983cd20a8af0e7840664f655c4b269786dbd9595c5f156cd9d8a0050e65cdbbbdafc30ee9b6245b230c78a2c8ab6447a52545b582f476c29adb188cc5 2085 | languageName: node 2086 | linkType: hard 2087 | 2088 | "retry@npm:^0.12.0": 2089 | version: 0.12.0 2090 | resolution: "retry@npm:0.12.0" 2091 | checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c 2092 | languageName: node 2093 | linkType: hard 2094 | 2095 | "reusify@npm:^1.0.4": 2096 | version: 1.0.4 2097 | resolution: "reusify@npm:1.0.4" 2098 | checksum: c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc 2099 | languageName: node 2100 | linkType: hard 2101 | 2102 | "rimraf@npm:^3.0.2": 2103 | version: 3.0.2 2104 | resolution: "rimraf@npm:3.0.2" 2105 | dependencies: 2106 | glob: ^7.1.3 2107 | bin: 2108 | rimraf: bin.js 2109 | checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 2110 | languageName: node 2111 | linkType: hard 2112 | 2113 | "rollup@npm:^2.57.0": 2114 | version: 2.58.0 2115 | resolution: "rollup@npm:2.58.0" 2116 | dependencies: 2117 | fsevents: ~2.3.2 2118 | dependenciesMeta: 2119 | fsevents: 2120 | optional: true 2121 | bin: 2122 | rollup: dist/bin/rollup 2123 | checksum: a5e5642f2b1e239e3698eeee93b19d905e55e3012c63978cebc71e76c0a4eb2de5cff06a2a80d68bf87fe6869c57647cccc335daba280a5449a9214abdeca247 2124 | languageName: node 2125 | linkType: hard 2126 | 2127 | "run-parallel@npm:^1.1.9": 2128 | version: 1.2.0 2129 | resolution: "run-parallel@npm:1.2.0" 2130 | dependencies: 2131 | queue-microtask: ^1.2.2 2132 | checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d 2133 | languageName: node 2134 | linkType: hard 2135 | 2136 | "safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": 2137 | version: 5.1.2 2138 | resolution: "safe-buffer@npm:5.1.2" 2139 | checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c 2140 | languageName: node 2141 | linkType: hard 2142 | 2143 | "safer-buffer@npm:>= 2.1.2 < 3.0.0": 2144 | version: 2.1.2 2145 | resolution: "safer-buffer@npm:2.1.2" 2146 | checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 2147 | languageName: node 2148 | linkType: hard 2149 | 2150 | "scheduler@npm:^0.20.2": 2151 | version: 0.20.2 2152 | resolution: "scheduler@npm:0.20.2" 2153 | dependencies: 2154 | loose-envify: ^1.1.0 2155 | object-assign: ^4.1.1 2156 | checksum: c4b35cf967c8f0d3e65753252d0f260271f81a81e427241295c5a7b783abf4ea9e905f22f815ab66676f5313be0a25f47be582254db8f9241b259213e999b8fc 2157 | languageName: node 2158 | linkType: hard 2159 | 2160 | "semver@npm:^6.3.0": 2161 | version: 6.3.0 2162 | resolution: "semver@npm:6.3.0" 2163 | bin: 2164 | semver: ./bin/semver.js 2165 | checksum: 1b26ecf6db9e8292dd90df4e781d91875c0dcc1b1909e70f5d12959a23c7eebb8f01ea581c00783bbee72ceeaad9505797c381756326073850dc36ed284b21b9 2166 | languageName: node 2167 | linkType: hard 2168 | 2169 | "semver@npm:^7.3.5": 2170 | version: 7.3.5 2171 | resolution: "semver@npm:7.3.5" 2172 | dependencies: 2173 | lru-cache: ^6.0.0 2174 | bin: 2175 | semver: bin/semver.js 2176 | checksum: 5eafe6102bea2a7439897c1856362e31cc348ccf96efd455c8b5bc2c61e6f7e7b8250dc26b8828c1d76a56f818a7ee907a36ae9fb37a599d3d24609207001d60 2177 | languageName: node 2178 | linkType: hard 2179 | 2180 | "set-blocking@npm:~2.0.0": 2181 | version: 2.0.0 2182 | resolution: "set-blocking@npm:2.0.0" 2183 | checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 2184 | languageName: node 2185 | linkType: hard 2186 | 2187 | "signal-exit@npm:^3.0.0": 2188 | version: 3.0.5 2189 | resolution: "signal-exit@npm:3.0.5" 2190 | checksum: a1d3d0d63f581bd298b30ed8f6de21b73a0fe5a0c0f123b2e8ed7168bbff8f4c1a45e681de12a1966a89bb725d8eb727816be1c436e136951f31953e4a201587 2191 | languageName: node 2192 | linkType: hard 2193 | 2194 | "slash@npm:^3.0.0": 2195 | version: 3.0.0 2196 | resolution: "slash@npm:3.0.0" 2197 | checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c 2198 | languageName: node 2199 | linkType: hard 2200 | 2201 | "smart-buffer@npm:^4.1.0": 2202 | version: 4.2.0 2203 | resolution: "smart-buffer@npm:4.2.0" 2204 | checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b 2205 | languageName: node 2206 | linkType: hard 2207 | 2208 | "socks-proxy-agent@npm:^5.0.0": 2209 | version: 5.0.1 2210 | resolution: "socks-proxy-agent@npm:5.0.1" 2211 | dependencies: 2212 | agent-base: ^6.0.2 2213 | debug: 4 2214 | socks: ^2.3.3 2215 | checksum: 1b60c4977b2fef783f0fc4dc619cd2758aafdb43f3cf679f1e3627cb6c6e752811cee5513ebb4157ad26786033d2f85029440f197d321e8293b38cc5aab01e06 2216 | languageName: node 2217 | linkType: hard 2218 | 2219 | "socks@npm:^2.3.3": 2220 | version: 2.6.1 2221 | resolution: "socks@npm:2.6.1" 2222 | dependencies: 2223 | ip: ^1.1.5 2224 | smart-buffer: ^4.1.0 2225 | checksum: 2ca9d616e424f645838ebaabb04f85d94ea999e0f8393dc07f86c435af22ed88cb83958feeabd1bb7bc537c635ed47454255635502c6808a6df61af1f41af750 2226 | languageName: node 2227 | linkType: hard 2228 | 2229 | "sonic-boom@npm:^1.0.2": 2230 | version: 1.4.1 2231 | resolution: "sonic-boom@npm:1.4.1" 2232 | dependencies: 2233 | atomic-sleep: ^1.0.0 2234 | flatstr: ^1.0.12 2235 | checksum: 189fa8fe5c2dc05d3513fc1a4926a2f16f132fa6fa0b511745a436010cdcd9c1d3b3cb6a9d7c05bd32a965dc77673a5ac0eb0992e920bdedd16330d95323124f 2236 | languageName: node 2237 | linkType: hard 2238 | 2239 | "sonic-boom@npm:^2.1.0": 2240 | version: 2.3.0 2241 | resolution: "sonic-boom@npm:2.3.0" 2242 | dependencies: 2243 | atomic-sleep: ^1.0.0 2244 | checksum: 208329d1533e99c436df0c41762554a9934b9af8b43cdb9792c2570292c9c78b5bc2c78d0ac0508d4a93568367d80ea3a2bb9cda31e882abcd111405bea4705f 2245 | languageName: node 2246 | linkType: hard 2247 | 2248 | "source-map-js@npm:^0.6.2": 2249 | version: 0.6.2 2250 | resolution: "source-map-js@npm:0.6.2" 2251 | checksum: 9c8151a29e00fd8d3ba87709fdf9a9ce48313d653f4a29a39b4ae53d346ac79e005de624796ff42eff55cbaf26d2e87f4466001ca87831d400d818c5cf146a0e 2252 | languageName: node 2253 | linkType: hard 2254 | 2255 | "source-map@npm:^0.5.0": 2256 | version: 0.5.7 2257 | resolution: "source-map@npm:0.5.7" 2258 | checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d 2259 | languageName: node 2260 | linkType: hard 2261 | 2262 | "ssri@npm:^8.0.0, ssri@npm:^8.0.1": 2263 | version: 8.0.1 2264 | resolution: "ssri@npm:8.0.1" 2265 | dependencies: 2266 | minipass: ^3.1.1 2267 | checksum: bc447f5af814fa9713aa201ec2522208ae0f4d8f3bda7a1f445a797c7b929a02720436ff7c478fb5edc4045adb02b1b88d2341b436a80798734e2494f1067b36 2268 | languageName: node 2269 | linkType: hard 2270 | 2271 | "string-width@npm:^1.0.1": 2272 | version: 1.0.2 2273 | resolution: "string-width@npm:1.0.2" 2274 | dependencies: 2275 | code-point-at: ^1.0.0 2276 | is-fullwidth-code-point: ^1.0.0 2277 | strip-ansi: ^3.0.0 2278 | checksum: 5c79439e95bc3bd7233a332c5f5926ab2ee90b23816ed4faa380ce3b2576d7800b0a5bb15ae88ed28737acc7ea06a518c2eef39142dd727adad0e45c776cd37e 2279 | languageName: node 2280 | linkType: hard 2281 | 2282 | "string-width@npm:^1.0.2 || 2": 2283 | version: 2.1.1 2284 | resolution: "string-width@npm:2.1.1" 2285 | dependencies: 2286 | is-fullwidth-code-point: ^2.0.0 2287 | strip-ansi: ^4.0.0 2288 | checksum: d6173abe088c615c8dffaf3861dc5d5906ed3dc2d6fd67ff2bd2e2b5dce7fd683c5240699cf0b1b8aa679a3b3bd6b28b5053c824cb89b813d7f6541d8f89064a 2289 | languageName: node 2290 | linkType: hard 2291 | 2292 | "string_decoder@npm:~1.1.1": 2293 | version: 1.1.1 2294 | resolution: "string_decoder@npm:1.1.1" 2295 | dependencies: 2296 | safe-buffer: ~5.1.0 2297 | checksum: 9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b 2298 | languageName: node 2299 | linkType: hard 2300 | 2301 | "strip-ansi@npm:^3.0.0, strip-ansi@npm:^3.0.1": 2302 | version: 3.0.1 2303 | resolution: "strip-ansi@npm:3.0.1" 2304 | dependencies: 2305 | ansi-regex: ^2.0.0 2306 | checksum: 9b974de611ce5075c70629c00fa98c46144043db92ae17748fb780f706f7a789e9989fd10597b7c2053ae8d1513fd707816a91f1879b2f71e6ac0b6a863db465 2307 | languageName: node 2308 | linkType: hard 2309 | 2310 | "strip-ansi@npm:^4.0.0": 2311 | version: 4.0.0 2312 | resolution: "strip-ansi@npm:4.0.0" 2313 | dependencies: 2314 | ansi-regex: ^3.0.0 2315 | checksum: d9186e6c0cf78f25274f6750ee5e4a5725fb91b70fdd79aa5fe648eab092a0ec5b9621b22d69d4534a56319f75d8944efbd84e3afa8d4ad1b9a9491f12c84eca 2316 | languageName: node 2317 | linkType: hard 2318 | 2319 | "strip-ansi@npm:^7.0.1": 2320 | version: 7.0.1 2321 | resolution: "strip-ansi@npm:7.0.1" 2322 | dependencies: 2323 | ansi-regex: ^6.0.1 2324 | checksum: 257f78fa433520e7f9897722731d78599cb3fce29ff26a20a5e12ba4957463b50a01136f37c43707f4951817a75e90820174853d6ccc240997adc5df8f966039 2325 | languageName: node 2326 | linkType: hard 2327 | 2328 | "supports-color@npm:^5.3.0": 2329 | version: 5.5.0 2330 | resolution: "supports-color@npm:5.5.0" 2331 | dependencies: 2332 | has-flag: ^3.0.0 2333 | checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac 2334 | languageName: node 2335 | linkType: hard 2336 | 2337 | "tar@npm:^6.0.2, tar@npm:^6.1.2": 2338 | version: 6.1.11 2339 | resolution: "tar@npm:6.1.11" 2340 | dependencies: 2341 | chownr: ^2.0.0 2342 | fs-minipass: ^2.0.0 2343 | minipass: ^3.0.0 2344 | minizlib: ^2.1.1 2345 | mkdirp: ^1.0.3 2346 | yallist: ^4.0.0 2347 | checksum: a04c07bb9e2d8f46776517d4618f2406fb977a74d914ad98b264fc3db0fe8224da5bec11e5f8902c5b9bcb8ace22d95fbe3c7b36b8593b7dfc8391a25898f32f 2348 | languageName: node 2349 | linkType: hard 2350 | 2351 | "through@npm:>=2.2.7 <3": 2352 | version: 2.3.8 2353 | resolution: "through@npm:2.3.8" 2354 | checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd 2355 | languageName: node 2356 | linkType: hard 2357 | 2358 | "to-fast-properties@npm:^2.0.0": 2359 | version: 2.0.0 2360 | resolution: "to-fast-properties@npm:2.0.0" 2361 | checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 2362 | languageName: node 2363 | linkType: hard 2364 | 2365 | "to-regex-range@npm:^5.0.1": 2366 | version: 5.0.1 2367 | resolution: "to-regex-range@npm:5.0.1" 2368 | dependencies: 2369 | is-number: ^7.0.0 2370 | checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed 2371 | languageName: node 2372 | linkType: hard 2373 | 2374 | "tr46@npm:~0.0.3": 2375 | version: 0.0.3 2376 | resolution: "tr46@npm:0.0.3" 2377 | checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3 2378 | languageName: node 2379 | linkType: hard 2380 | 2381 | typescript@^4.4.3: 2382 | version: 4.4.3 2383 | resolution: "typescript@npm:4.4.3" 2384 | bin: 2385 | tsc: bin/tsc 2386 | tsserver: bin/tsserver 2387 | checksum: 05823f21796d450531a7e4ab299715d38fd9ded0e4ce7400876053f4b5166ca3dde7a68cecfe72d9086039f03c0b6edba36516fb10ed83c5837d9600532ea4c2 2388 | languageName: node 2389 | linkType: hard 2390 | 2391 | "typescript@patch:typescript@^4.4.3#~builtin": 2392 | version: 4.4.3 2393 | resolution: "typescript@patch:typescript@npm%3A4.4.3#~builtin::version=4.4.3&hash=32657b" 2394 | bin: 2395 | tsc: bin/tsc 2396 | tsserver: bin/tsserver 2397 | checksum: 28ab98313afab46788ff41014fdb5932430ada6e03cf9e92ac47f406526a2cac1ae2894834e7da61e46b7429318e9c47f45ba8de323332f0cb9af99b72ebae74 2398 | languageName: node 2399 | linkType: hard 2400 | 2401 | "unique-filename@npm:^1.1.1": 2402 | version: 1.1.1 2403 | resolution: "unique-filename@npm:1.1.1" 2404 | dependencies: 2405 | unique-slug: ^2.0.0 2406 | checksum: cf4998c9228cc7647ba7814e255dec51be43673903897b1786eff2ac2d670f54d4d733357eb08dea969aa5e6875d0e1bd391d668fbdb5a179744e7c7551a6f80 2407 | languageName: node 2408 | linkType: hard 2409 | 2410 | "unique-slug@npm:^2.0.0": 2411 | version: 2.0.2 2412 | resolution: "unique-slug@npm:2.0.2" 2413 | dependencies: 2414 | imurmurhash: ^0.1.4 2415 | checksum: 5b6876a645da08d505dedb970d1571f6cebdf87044cb6b740c8dbb24f0d6e1dc8bdbf46825fd09f994d7cf50760e6f6e063cfa197d51c5902c00a861702eb75a 2416 | languageName: node 2417 | linkType: hard 2418 | 2419 | "url-pattern@npm:^1.0.3": 2420 | version: 1.0.3 2421 | resolution: "url-pattern@npm:1.0.3" 2422 | checksum: 7f4c57707240f0eb18f4654c4206b8669de037594beb86abd090d4e3dacd4751fcb3a04e271a74cbbe2124bc573e857d8c0588c4accb17da03a62082a58559fc 2423 | languageName: node 2424 | linkType: hard 2425 | 2426 | "util-deprecate@npm:~1.0.1": 2427 | version: 1.0.2 2428 | resolution: "util-deprecate@npm:1.0.2" 2429 | checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 2430 | languageName: node 2431 | linkType: hard 2432 | 2433 | "vite@npm:^2.6.2": 2434 | version: 2.6.2 2435 | resolution: "vite@npm:2.6.2" 2436 | dependencies: 2437 | esbuild: ^0.13.2 2438 | fsevents: ~2.3.2 2439 | postcss: ^8.3.8 2440 | resolve: ^1.20.0 2441 | rollup: ^2.57.0 2442 | peerDependencies: 2443 | less: "*" 2444 | sass: "*" 2445 | stylus: "*" 2446 | dependenciesMeta: 2447 | fsevents: 2448 | optional: true 2449 | peerDependenciesMeta: 2450 | less: 2451 | optional: true 2452 | sass: 2453 | optional: true 2454 | stylus: 2455 | optional: true 2456 | bin: 2457 | vite: bin/vite.js 2458 | checksum: 78e4c81d18d08c6a56f0609a99428caf6323a999da4c3c4439ff3455558d003bc1e8aea24bec50634c8ff8735bb043ab6492b890204304c5d4a6c509f8319ff6 2459 | languageName: node 2460 | linkType: hard 2461 | 2462 | "webidl-conversions@npm:^3.0.0": 2463 | version: 3.0.1 2464 | resolution: "webidl-conversions@npm:3.0.1" 2465 | checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c 2466 | languageName: node 2467 | linkType: hard 2468 | 2469 | "whatwg-url@npm:^5.0.0": 2470 | version: 5.0.0 2471 | resolution: "whatwg-url@npm:5.0.0" 2472 | dependencies: 2473 | tr46: ~0.0.3 2474 | webidl-conversions: ^3.0.0 2475 | checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c 2476 | languageName: node 2477 | linkType: hard 2478 | 2479 | "which@npm:^2.0.2": 2480 | version: 2.0.2 2481 | resolution: "which@npm:2.0.2" 2482 | dependencies: 2483 | isexe: ^2.0.0 2484 | bin: 2485 | node-which: ./bin/node-which 2486 | checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 2487 | languageName: node 2488 | linkType: hard 2489 | 2490 | "wide-align@npm:^1.1.0": 2491 | version: 1.1.3 2492 | resolution: "wide-align@npm:1.1.3" 2493 | dependencies: 2494 | string-width: ^1.0.2 || 2 2495 | checksum: d09c8012652a9e6cab3e82338d1874a4d7db2ad1bd19ab43eb744acf0b9b5632ec406bdbbbb970a8f4771a7d5ef49824d038ba70aa884e7723f5b090ab87134d 2496 | languageName: node 2497 | linkType: hard 2498 | 2499 | "wrappy@npm:1": 2500 | version: 1.0.2 2501 | resolution: "wrappy@npm:1.0.2" 2502 | checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 2503 | languageName: node 2504 | linkType: hard 2505 | 2506 | "ws@npm:^7.5.0": 2507 | version: 7.5.5 2508 | resolution: "ws@npm:7.5.5" 2509 | peerDependencies: 2510 | bufferutil: ^4.0.1 2511 | utf-8-validate: ^5.0.2 2512 | peerDependenciesMeta: 2513 | bufferutil: 2514 | optional: true 2515 | utf-8-validate: 2516 | optional: true 2517 | checksum: bd2b437256012af526c69c03d6670a132e7ab0fe5853f3b7092826acea4203fad4ee2a8d0d9bd44834b2b968e747bf34f753ab535f4a3edf40d262da4b1d0805 2518 | languageName: node 2519 | linkType: hard 2520 | 2521 | "yallist@npm:^4.0.0": 2522 | version: 4.0.0 2523 | resolution: "yallist@npm:4.0.0" 2524 | checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 2525 | languageName: node 2526 | linkType: hard 2527 | 2528 | "yyyy-mm-dd@npm:^1.0.2": 2529 | version: 1.0.2 2530 | resolution: "yyyy-mm-dd@npm:1.0.2" 2531 | checksum: a56d75fe7497885c193eaa4438b621109af8d2bf655e5e8f33b973535cf18d5cbb97ed9cd30075876d338d441565fe0929d8d155912465fc5ef3efaf118d0a9f 2532 | languageName: node 2533 | linkType: hard 2534 | --------------------------------------------------------------------------------