diff options
Diffstat (limited to 'src/api/demo')
-rw-r--r-- | src/api/demo/.gitignore | 34 | ||||
-rw-r--r-- | src/api/demo/README.md | 34 | ||||
-rw-r--r-- | src/api/demo/api.js | 0 | ||||
-rwxr-xr-x | src/api/demo/bun.lockb | bin | 72411 -> 0 bytes | |||
-rw-r--r-- | src/api/demo/lib/api.ts | 280 | ||||
-rw-r--r-- | src/api/demo/lib/run.ts | 70 | ||||
-rw-r--r-- | src/api/demo/lib/scan.ts | 44 | ||||
-rw-r--r-- | src/api/demo/next-env.d.ts | 5 | ||||
-rw-r--r-- | src/api/demo/package.json | 29 | ||||
-rw-r--r-- | src/api/demo/pages/_app.js | 7 | ||||
-rw-r--r-- | src/api/demo/pages/api/hello.js | 5 | ||||
-rw-r--r-- | src/api/demo/pages/index.tsx | 68 | ||||
-rw-r--r-- | src/api/demo/pages/scan.tsx | 67 | ||||
-rw-r--r-- | src/api/demo/pages/two.tsx | 1 | ||||
-rw-r--r-- | src/api/demo/pnpm-lock.yaml | 2038 | ||||
-rw-r--r-- | src/api/demo/public/favicon.ico | bin | 15086 -> 0 bytes | |||
-rw-r--r-- | src/api/demo/public/vercel.svg | 4 | ||||
-rw-r--r-- | src/api/demo/schema.d.ts | 799 | ||||
-rw-r--r-- | src/api/demo/schema.js | 3257 | ||||
-rw-r--r-- | src/api/demo/schema.peechy | 553 | ||||
-rw-r--r-- | src/api/demo/schema.zig | 2878 | ||||
-rw-r--r-- | src/api/demo/styles/Home.module.css | 122 | ||||
-rw-r--r-- | src/api/demo/styles/globals.css | 16 | ||||
-rw-r--r-- | src/api/demo/tsconfig.json | 34 |
24 files changed, 0 insertions, 10345 deletions
diff --git a/src/api/demo/.gitignore b/src/api/demo/.gitignore deleted file mode 100644 index 1437c53f7..000000000 --- a/src/api/demo/.gitignore +++ /dev/null @@ -1,34 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# next.js -/.next/ -/out/ - -# production -/build - -# misc -.DS_Store -*.pem - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# local env files -.env.local -.env.development.local -.env.test.local -.env.production.local - -# vercel -.vercel diff --git a/src/api/demo/README.md b/src/api/demo/README.md deleted file mode 100644 index b12f3e33e..000000000 --- a/src/api/demo/README.md +++ /dev/null @@ -1,34 +0,0 @@ -This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). - -## Getting Started - -First, run the development server: - -```bash -npm run dev -# or -yarn dev -``` - -Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. - -You can start editing the page by modifying `pages/index.js`. The page auto-updates as you edit the file. - -[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.js`. - -The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages. - -## Learn More - -To learn more about Next.js, take a look at the following resources: - -- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. -- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. - -You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! - -## Deploy on Vercel - -The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. - -Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/src/api/demo/api.js b/src/api/demo/api.js deleted file mode 100644 index e69de29bb..000000000 --- a/src/api/demo/api.js +++ /dev/null diff --git a/src/api/demo/bun.lockb b/src/api/demo/bun.lockb Binary files differdeleted file mode 100755 index c58932f18..000000000 --- a/src/api/demo/bun.lockb +++ /dev/null diff --git a/src/api/demo/lib/api.ts b/src/api/demo/lib/api.ts deleted file mode 100644 index 88dd71001..000000000 --- a/src/api/demo/lib/api.ts +++ /dev/null @@ -1,280 +0,0 @@ -import * as Schema from "../../schema"; -import { ByteBuffer } from "peechy"; -import path from "path"; -import { Loader } from "../schema"; -// import { transform as sucraseTransform } from "sucrase"; - -export interface WebAssemblyModule { - init(): number; - transform(a: number): number; - bun_malloc(a: number): number; - bun_free(a: number): number; - scan(a: number): number; -} - -const wasm_imports_sym: symbol | string = - process.env.NODE_ENV === "development" ? "wasm_imports" : Symbol("wasm_imports"); - -const ptr_converter = new ArrayBuffer(16); -const ptr_float = new BigUint64Array(ptr_converter); -const slice = new Uint32Array(ptr_converter); - -const Wasi = { - clock_time_get(clk_id, tp) { - return Date.now(); - }, - environ_sizes_get() { - debugger; - return 0; - }, - environ_get(__environ, environ_buf) { - debugger; - return 0; - }, - - fd_close(fd) { - debugger; - return 0; - }, - proc_exit() {}, - - fd_seek(fd, offset_bigint, whence, newOffset) { - debugger; - }, - fd_write(fd, iov, iovcnt, pnum) { - debugger; - }, -}; - -var scratch: Uint8Array; -var scratch2: Uint8Array; - -export class Bun { - static has_initialized = false; - static wasm_source: WebAssembly.WebAssemblyInstantiatedSource = null; - static get wasm_exports(): WebAssemblyModule { - return Bun.wasm_source.instance.exports as any; - } - static get memory(): WebAssembly.Memory { - return Bun.wasm_source.instance.exports.memory as any; - } - - static memory_array: Uint8Array; - - static _decoder: TextDecoder; - - static _wasmPtrToSlice(offset: number | bigint) { - ptr_float[0] = typeof offset === "number" ? BigInt(offset) : offset; - return new Uint8Array(Bun.memory.buffer, slice[0], slice[1]); - } - - static _wasmPtrLenToString(slice: number) { - if (!Bun._decoder) { - Bun._decoder = new TextDecoder("utf8"); - } - - const region = this._wasmPtrToSlice(slice); - return Bun._decoder.decode(region); - } - - // We don't want people to be calling these manually - static [wasm_imports_sym] = { - console_log(slice: number) { - console.log(Bun._wasmPtrLenToString(slice)); - }, - console_error(slice: number) { - console.error(Bun._wasmPtrLenToString(slice)); - }, - console_warn(slice: number) { - console.warn(Bun._wasmPtrLenToString(slice)); - }, - console_info(slice: number) { - console.info(Bun._wasmPtrLenToString(slice)); - }, - - __indirect_function_table: new WebAssembly.Table({ - initial: 0, - element: "anyfunc", - }), - __stack_pointer: new WebAssembly.Global({ - mutable: true, - value: "i32", - }), - __multi3(one: number, two: number) { - return Math.imul(one | 0, two | 0); - }, - fmod(one: number, two: number) { - return one % two; - }, - memset(ptr: number, value: number, len: number) { - Bun.memory_array.fill(value, ptr, ptr + len); - }, - memcpy(ptr: number, value: number, len: number) { - Bun.memory_array.copyWithin(ptr, value, value + len); - }, - // These functions convert a to an unsigned long long, rounding toward zero. Negative values all become zero. - __fixunsdfti(a: number) { - return Math.floor(a); - }, - // These functions return the remainder of the unsigned division of a and b. - __umodti3(a: number, b: number) { - return (a | 0) % (b | 0); - }, - // These functions return the quotient of the unsigned division of a and b. - __udivti3(a: number, b: number) { - return (a | 0) / (b | 0); - }, - // These functions return the result of shifting a left by b bits. - __ashlti3(a: number, b: number) { - return (a | 0) >> (b | 0); - }, - /* Returns: convert a to a double, rounding toward even. */ - __floatuntidf(a: number) { - const mod = a % 2; - if (mod === 0) { - return Math.ceil(a); - } else if (mod === 1) { - return Math.floor(a); - } - }, - emscripten_notify_memory_growth() {}, - }; - - static async init(url) { - // globalThis.sucraseTransform = sucraseTransform; - scratch = new Uint8Array(8096); - - if (Bun.has_initialized) { - return; - } - - Bun.wasm_source = await globalThis.WebAssembly.instantiateStreaming(fetch(url), { - env: Bun[wasm_imports_sym], - wasi_snapshot_preview1: Wasi, - }); - - const res = Bun.wasm_exports.init(); - if (res < 0) { - throw `[Bun] Failed to initialize WASM module: code ${res}`; - } else { - console.log("WASM loaded."); - } - - Bun.has_initialized = true; - } - - static transformSync(content: Uint8Array | string, file_name: string) { - if (!Bun.has_initialized) { - throw "Please run await Bun.init(wasm_url) before using this."; - } - - // if (process.env.NODE_ENV === "development") { - // console.time("[Bun] Transform " + file_name); - // } - - const bb = new ByteBuffer(scratch); - bb.length = 0; - bb.index = 0; - var contents_buffer; - if (typeof content === "string") { - if (!scratch2) { - scratch2 = new Uint8Array(content.length * 2); - } - - let i = 0; - for (; i < content.length; i++) { - if (i > scratch2.length) { - var scratch3 = new Uint8Array(scratch2.length * 2); - scratch3.set(scratch2); - scratch2 = scratch3; - } - scratch2[i] = content.charCodeAt(i); - } - contents_buffer = scratch2.subarray(0, i); - } else { - contents_buffer = content; - } - - Schema.encodeTransform( - { - contents: contents_buffer, - path: file_name, - loader: { - ".jsx": Loader.jsx, - ".tsx": Loader.tsx, - ".ts": Loader.ts, - ".js": Loader.js, - ".json": Loader.json, - }[path.extname(file_name)], - }, - bb, - ); - const data = bb.toUint8Array(); - - const input_ptr = Bun.wasm_exports.bun_malloc(data.length); - var buffer = this._wasmPtrToSlice(input_ptr); - buffer.set(data); - - const resp_ptr = Bun.wasm_exports.transform(input_ptr); - var _bb = new ByteBuffer(this._wasmPtrToSlice(resp_ptr)); - const response = Schema.decodeTransformResponse(_bb); - Bun.wasm_exports.bun_free(input_ptr); - scratch = bb.data; - return response; - } - - static scan(content: Uint8Array | string, file_name: string, loader?: Loader) { - if (!Bun.has_initialized) { - throw "Please run await Bun.init(wasm_url) before using this."; - } - - // if (process.env.NODE_ENV === "development") { - // console.time("[Bun] Transform " + file_name); - // } - scratch.fill(0); - const bb = new ByteBuffer(scratch); - bb.length = 0; - bb.index = 0; - var contents_buffer; - if (typeof content === "string") { - if (!scratch2) { - scratch2 = new Uint8Array(content.length * 2); - } - const encode_into = new TextEncoder().encodeInto(content, scratch2); - contents_buffer = scratch2.subarray(0, encode_into.written); - } else { - contents_buffer = content; - } - - Schema.encodeScan( - { - contents: contents_buffer, - path: file_name, - loader: - loader || - { - ".jsx": Loader.jsx, - ".tsx": Loader.tsx, - ".ts": Loader.ts, - ".js": Loader.js, - ".json": Loader.json, - }[path.extname(file_name)], - }, - bb, - ); - const data = bb.toUint8Array(); - - const input_ptr = Bun.wasm_exports.bun_malloc(data.length); - var buffer = this._wasmPtrToSlice(input_ptr); - buffer.set(data); - - const resp_ptr = Bun.wasm_exports.scan(input_ptr); - var _bb = new ByteBuffer(this._wasmPtrToSlice(resp_ptr)); - const response = Schema.decodeScanResult(_bb); - Bun.wasm_exports.bun_free(input_ptr); - scratch = bb.data; - return response; - } -} - -globalThis.Bun = Bun; diff --git a/src/api/demo/lib/run.ts b/src/api/demo/lib/run.ts deleted file mode 100644 index 87d703556..000000000 --- a/src/api/demo/lib/run.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { transform as _transform, initialize } from "esbuild-wasm"; -import initSwc, { transformSync as transformSyncSWC } from "@swc/wasm-web"; -import { Bun } from "./api"; - -export async function start() { - await initialize({ - worker: false, - wasmURL: "/node_modules/esbuild-wasm/esbuild.wasm", - }); - await Bun.init("/bun-wasm.wasm"); - await initSwc("/node_modules/@swc/wasm-web/wasm_bg.wasm"); -} - -const swcOptions = { - sourceMaps: false, - inlineSourcesContent: false, - jsc: { - target: "es2022", - parser: { - jsx: true, - syntax: "typescript", - tsx: false, - decorators: false, - dynamicImport: false, - }, - }, -}; - -export async function transform(contents, file) { - var result: any = { - timings: { - esbuild: 0, - bun: 0, - swc: 0, - }, - }; - result.timings.esbuild = performance.now(); - result.esbuild = await _transform(contents, { - sourcefile: file, - loader: file.substring(file.lastIndexOf(".") + 1), - }); - result.timings.esbuild = performance.now() - result.timings.esbuild; - - result.timings.bun = performance.now(); - result.bun = Bun.transformSync(contents, file); - result.timings.bun = performance.now() - result.timings.bun; - - if (file.substring(file.lastIndexOf(".") + 1) === "tsx") { - swcOptions.jsc.parser.tsx = true; - swcOptions.jsc.parser.syntax = "typescript"; - } else if (file.substring(file.lastIndexOf(".") + 1) === "jsx") { - swcOptions.jsc.parser.tsx = false; - swcOptions.jsc.parser.jsx = true; - swcOptions.jsc.parser.syntax = "typescript"; - } else { - swcOptions.jsc.parser.tsx = false; - swcOptions.jsc.parser.jsx = false; - swcOptions.jsc.parser.syntax = "javascript"; - } - - result.timings.swc = performance.now(); - result.swc = transformSyncSWC(contents, swcOptions as any); - result.timings.swc = performance.now() - result.timings.swc; - - console.log("esbuild:", result.timings.esbuild, "ms"); - console.log("Bun:", result.timings.bun, "ms"); - console.log("SWC:", result.timings.swc, "ms"); - - return result; -} diff --git a/src/api/demo/lib/scan.ts b/src/api/demo/lib/scan.ts deleted file mode 100644 index c2fd7bb12..000000000 --- a/src/api/demo/lib/scan.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { init, parse } from "es-module-lexer"; - -import { Bun } from "./api"; - -export async function start() { - await init; - await Bun.init("/bun-wasm.wasm"); -} - -const swcOptions = { - sourceMaps: false, - inlineSourcesContent: false, - jsc: { - target: "es2022", - parser: { - jsx: true, - syntax: "typescript", - tsx: false, - decorators: false, - dynamicImport: false, - }, - }, -}; - -export async function transform(contents, file) { - var result: any = { - timings: { - lexer: 0, - bun: 0, - }, - }; - result.timings.lexer = performance.now(); - result.lexer = await parse(contents, file); - result.timings.lexer = performance.now() - result.timings.lexer; - - result.timings.bun = performance.now(); - result.bun = Bun.scan(contents, file); - result.timings.bun = performance.now() - result.timings.bun; - - console.log("lexer:", result.timings.lexer, "ms"); - console.log("Bun:", result.timings.bun, "ms"); - - return result; -} diff --git a/src/api/demo/next-env.d.ts b/src/api/demo/next-env.d.ts deleted file mode 100644 index 4f11a03dc..000000000 --- a/src/api/demo/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// <reference types="next" /> -/// <reference types="next/image-types/global" /> - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/src/api/demo/package.json b/src/api/demo/package.json deleted file mode 100644 index 59e70aed1..000000000 --- a/src/api/demo/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "demo", - "version": "0.1.0", - "private": true, - "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start" - }, - "dependencies": { - "@swc/wasm-web": "^1.2.146", - "bun-framework-next": "^12.1.0", - "es-module-loader": "^2.3.0", - "esbuild": "^0.14.23", - "esbuild-wasm": "^0.14.23", - "next": "12", - "peechy": "0.4.32", - "react": "17.0.2", - "react-dom": "17.0.2", - "sucrase": "^3.18.1" - }, - "devDependencies": { - "@types/react": "^17.0.8", - "bun-types": "^0.2.2", - "typescript": "^4.3.2", - "webpack": "^5.38.1", - "webpack-cli": "^4.7.0" - } -}
\ No newline at end of file diff --git a/src/api/demo/pages/_app.js b/src/api/demo/pages/_app.js deleted file mode 100644 index 2fc3e0700..000000000 --- a/src/api/demo/pages/_app.js +++ /dev/null @@ -1,7 +0,0 @@ -import "../styles/globals.css"; - -function MyApp({ Component, pageProps }) { - return <Component {...pageProps} />; -} - -export default MyApp; diff --git a/src/api/demo/pages/api/hello.js b/src/api/demo/pages/api/hello.js deleted file mode 100644 index e963280fa..000000000 --- a/src/api/demo/pages/api/hello.js +++ /dev/null @@ -1,5 +0,0 @@ -// Next.js API route support: https://nextjs.org/docs/api-routes/introduction - -export default (req, res) => { - res.status(200).json({ name: "John Doe" }); -}; diff --git a/src/api/demo/pages/index.tsx b/src/api/demo/pages/index.tsx deleted file mode 100644 index 1f6e4bb82..000000000 --- a/src/api/demo/pages/index.tsx +++ /dev/null @@ -1,68 +0,0 @@ -import Head from "next/head"; -import Image from "next/image"; -import styles from "../styles/Home.module.css"; -import { readFile } from "fs/promises"; - -import React from "react"; - -if (typeof window !== "undefined") { - globalThis.Run = await import("../lib/run"); - await import("../lib/api"); -} - -export async function getStaticProps(ctx) { - return { - props: { - // not tested - code: readFile("/Users/jarred/Build/es-module-lexer/test/samples/magic-string.js", { encoding: "utf-8" }), - }, - }; -} - -var textDecoder = new TextDecoder(); -export default function Home({ code }) { - const fileNameRef = React.useRef<HTMLInputElement>(null); - const [esbuildResult, setEsbuildResult] = React.useState(""); - const [bunResult, setBunResult] = React.useState(""); - const [swcResult, setSWCResult] = React.useState(""); - React.useEffect(() => { - globalThis.Run.start(); - }, []); - - const runBuild = React.useCallback( - event => { - globalThis.Run.transform(event.target.value, fileNameRef?.current?.value).then(result => { - setEsbuildResult(result.esbuild.code); - setBunResult(textDecoder.decode(result.bun.files[0].data)); - setSWCResult(result.swc.code); - }, console.error); - }, - [fileNameRef, setEsbuildResult, setBunResult, setSWCResult], - ); - return ( - <div className={styles.container}> - <Head> - <title>Next.js</title> - <meta name="description" content="Generated by create next app" /> - <link rel="icon" href="/favicon.ico" /> - </Head> - - <main className={styles.main}> - <div> - <input - autoComplete="filename" - type="text" - placeholder="filename" - defaultValue="input.tsx" - ref={fileNameRef} - /> - <textarea onChange={runBuild} defaultValue={code}></textarea> - - <textarea readOnly value={esbuildResult}></textarea> - <textarea readOnly value={bunResult}></textarea> - <textarea readOnly value={swcResult}></textarea> - </div> - </main> - </div> - ); -} diff --git a/src/api/demo/pages/scan.tsx b/src/api/demo/pages/scan.tsx deleted file mode 100644 index 656629dda..000000000 --- a/src/api/demo/pages/scan.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import Head from "next/head"; -import { readFile } from "fs/promises"; -import styles from "../styles/Home.module.css"; - -import React from "react"; - -if (typeof window !== "undefined") { - globalThis.Scan = await import("../lib/scan"); - await import("../lib/api"); -} - -export async function getStaticProps(ctx) { - return { - props: { - // not tested - code: readFile("/Users/jarred/Build/es-module-lexer/test/samples/magic-string.js", { encoding: "utf-8" }), - defaultFile: "magic-string.js", - }, - }; -} - -var textDecoder = new TextDecoder(); -export default function Home({ code, defaultFile }) { - const fileNameRef = React.useRef<HTMLInputElement>(null); - const [lexer, setLexer] = React.useState(""); - const [bunResult, setBunResult] = React.useState(""); - const [file, setFile] = React.useState(defaultFile); - React.useEffect(() => { - globalThis.Scan.start(); - }, []); - - const runBuild = React.useCallback( - event => { - globalThis.Scan.transform(event.target.value, fileNameRef?.current?.value).then(result => { - setLexer(JSON.stringify(result.lexer, null, 2)); - setBunResult(JSON.stringify(result.bun, null, 2)); - }, console.error); - }, - [fileNameRef, setBunResult, setLexer], - ); - return ( - <div className={styles.container}> - <Head> - <title>Next.js</title> - <meta name="description" content="Generated by create next app" /> - <link rel="icon" href="/favicon.ico" /> - </Head> - - <main className={styles.main}> - <div> - <input - autoComplete="filename" - type="text" - placeholder="filename" - value={file} - onChange={event => setFile(event.target.value)} - ref={fileNameRef} - /> - <textarea onChange={runBuild} defaultValue={code}></textarea> - - <textarea readOnly value={bunResult}></textarea> - <textarea readOnly value={lexer}></textarea> - </div> - </main> - </div> - ); -} diff --git a/src/api/demo/pages/two.tsx b/src/api/demo/pages/two.tsx deleted file mode 100644 index cb0ff5c3b..000000000 --- a/src/api/demo/pages/two.tsx +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/src/api/demo/pnpm-lock.yaml b/src/api/demo/pnpm-lock.yaml deleted file mode 100644 index bd5b33635..000000000 --- a/src/api/demo/pnpm-lock.yaml +++ /dev/null @@ -1,2038 +0,0 @@ -lockfileVersion: 5.3 - -specifiers: - next: 10.2.0 - peechy: 0.4.3 - react: 17.0.2 - react-dom: 17.0.2 - sucrase: ^3.18.1 - -dependencies: - next: 10.2.0_react-dom@17.0.2+react@17.0.2 - peechy: 0.4.3 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - sucrase: 3.18.1 - -packages: - - /@babel/code-frame/7.12.11: - resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} - dependencies: - '@babel/highlight': 7.14.0 - dev: false - - /@babel/helper-validator-identifier/7.14.0: - resolution: {integrity: sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==} - dev: false - - /@babel/highlight/7.14.0: - resolution: {integrity: sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==} - dependencies: - '@babel/helper-validator-identifier': 7.14.0 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: false - - /@babel/runtime/7.12.5: - resolution: {integrity: sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==} - dependencies: - regenerator-runtime: 0.13.7 - dev: false - - /@babel/types/7.8.3: - resolution: {integrity: sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==} - dependencies: - esutils: 2.0.3 - lodash: 4.17.21 - to-fast-properties: 2.0.0 - dev: false - - /@hapi/accept/5.0.1: - resolution: {integrity: sha512-fMr4d7zLzsAXo28PRRQPXR1o2Wmu+6z+VY1UzDp0iFo13Twj8WePakwXBiqn3E1aAlTpSNzCXdnnQXFhst8h8Q==} - dependencies: - '@hapi/boom': 9.1.2 - '@hapi/hoek': 9.2.0 - dev: false - - /@hapi/boom/9.1.2: - resolution: {integrity: sha512-uJEJtiNHzKw80JpngDGBCGAmWjBtzxDCz17A9NO2zCi8LLBlb5Frpq4pXwyN+2JQMod4pKz5BALwyneCgDg89Q==} - dependencies: - '@hapi/hoek': 9.2.0 - dev: false - - /@hapi/hoek/9.2.0: - resolution: {integrity: sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==} - dev: false - - /@next/env/10.2.0: - resolution: {integrity: sha512-tsWBsn1Rb6hXRaHc/pWMCpZ4Ipkf3OCbZ54ef5ukgIyEvzzGdGFXQshPP2AF7yb+8yMpunWs7vOMZW3e8oPF6A==} - dev: false - - /@next/polyfill-module/10.2.0: - resolution: {integrity: sha512-Nl3GexIUXsmuggkUqrRFyE/2k7UI44JaVzSywtXEyHzxpZm2a5bdMaWuC89pgLiFDDOqmbqyLAbtwm5lNxa7Eg==} - dev: false - - /@next/react-dev-overlay/10.2.0_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-PRIAoWog41hLN4iJ8dChKp4ysOX0Q8yiNQ/cwzyqEd3EjugkDV5OiKl3mumGKaApJaIra1MX6j1wgQRuLhuWMA==} - peerDependencies: - react: ^16.9.0 || ^17 - react-dom: ^16.9.0 || ^17 - dependencies: - '@babel/code-frame': 7.12.11 - anser: 1.4.9 - chalk: 4.0.0 - classnames: 2.2.6 - css.escape: 1.5.1 - data-uri-to-buffer: 3.0.1 - platform: 1.3.6 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - shell-quote: 1.7.2 - source-map: 0.8.0-beta.0 - stacktrace-parser: 0.1.10 - strip-ansi: 6.0.0 - dev: false - - /@next/react-refresh-utils/10.2.0_react-refresh@0.8.3: - resolution: {integrity: sha512-3I31K9B4hEQRl7yQ44Umyz+szHtuMJrNdwsgJGhoEnUCXSBRHp5wv5Zv8eDa2NewSbe53b2C0oOpivrzmdBakw==} - peerDependencies: - react-refresh: 0.8.3 - webpack: ^4 || ^5 - peerDependenciesMeta: - webpack: - optional: true - dependencies: - react-refresh: 0.8.3 - dev: false - - /@opentelemetry/api/0.14.0: - resolution: {integrity: sha512-L7RMuZr5LzMmZiQSQDy9O1jo0q+DaLy6XpYJfIGfYSfoJA5qzYwUP3sP1uMIQ549DvxAgM3ng85EaPTM/hUHwQ==} - engines: {node: '>=8.0.0'} - dependencies: - '@opentelemetry/context-base': 0.14.0 - dev: false - - /@opentelemetry/context-base/0.14.0: - resolution: {integrity: sha512-sDOAZcYwynHFTbLo6n8kIbLiVF3a3BLkrmehJUyEbT9F+Smbi47kLGS2gG2g0fjBLR/Lr1InPD7kXL7FaTqEkw==} - engines: {node: '>=8.0.0'} - dev: false - - /@types/node/15.0.2: - resolution: {integrity: sha512-p68+a+KoxpoB47015IeYZYRrdqMUcpbK8re/zpFB8Ld46LHC1lPEbp3EXgkEhAYEcPvjJF6ZO+869SQ0aH1dcA==} - dev: false - - /anser/1.4.9: - resolution: {integrity: sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==} - dev: false - - /ansi-regex/5.0.0: - resolution: {integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==} - engines: {node: '>=8'} - dev: false - - /ansi-styles/3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - dev: false - - /ansi-styles/4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: false - - /any-promise/1.3.0: - resolution: {integrity: sha1-q8av7tzqUugJzcA3au0845Y10X8=} - dev: false - - /anymatch/3.1.2: - resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.2.3 - dev: false - - /array-filter/1.0.0: - resolution: {integrity: sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=} - dev: false - - /asn1.js/5.4.1: - resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} - dependencies: - bn.js: 4.12.0 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - safer-buffer: 2.1.2 - dev: false - - /assert/1.5.0: - resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} - dependencies: - object-assign: 4.1.1 - util: 0.10.3 - dev: false - - /assert/2.0.0: - resolution: {integrity: sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==} - dependencies: - es6-object-assign: 1.1.0 - is-nan: 1.3.2 - object-is: 1.1.5 - util: 0.12.3 - dev: false - - /ast-types/0.13.2: - resolution: {integrity: sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==} - engines: {node: '>=4'} - dev: false - - /available-typed-arrays/1.0.2: - resolution: {integrity: sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==} - engines: {node: '>= 0.4'} - dependencies: - array-filter: 1.0.0 - dev: false - - /babel-plugin-syntax-jsx/6.18.0: - resolution: {integrity: sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=} - dev: false - - /balanced-match/1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: false - - /base64-js/1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: false - - /big.js/5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - dev: false - - /binary-extensions/2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - dev: false - - /bn.js/4.12.0: - resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} - dev: false - - /bn.js/5.2.0: - resolution: {integrity: sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==} - dev: false - - /brace-expansion/1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: false - - /braces/3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: false - - /brorand/1.1.0: - resolution: {integrity: sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=} - dev: false - - /browserify-aes/1.2.0: - resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} - dependencies: - buffer-xor: 1.0.3 - cipher-base: 1.0.4 - create-hash: 1.2.0 - evp_bytestokey: 1.0.3 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: false - - /browserify-cipher/1.0.1: - resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} - dependencies: - browserify-aes: 1.2.0 - browserify-des: 1.0.2 - evp_bytestokey: 1.0.3 - dev: false - - /browserify-des/1.0.2: - resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} - dependencies: - cipher-base: 1.0.4 - des.js: 1.0.1 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: false - - /browserify-rsa/4.1.0: - resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} - dependencies: - bn.js: 5.2.0 - randombytes: 2.1.0 - dev: false - - /browserify-sign/4.2.1: - resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} - dependencies: - bn.js: 5.2.0 - browserify-rsa: 4.1.0 - create-hash: 1.2.0 - create-hmac: 1.1.7 - elliptic: 6.5.4 - inherits: 2.0.4 - parse-asn1: 5.1.6 - readable-stream: 3.6.0 - safe-buffer: 5.2.1 - dev: false - - /browserify-zlib/0.2.0: - resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} - dependencies: - pako: 1.0.11 - dev: false - - /browserslist/4.16.1: - resolution: {integrity: sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001223 - colorette: 1.2.2 - electron-to-chromium: 1.3.727 - escalade: 3.1.1 - node-releases: 1.1.71 - dev: false - - /buffer-xor/1.0.3: - resolution: {integrity: sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=} - dev: false - - /buffer/4.9.2: - resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - isarray: 1.0.0 - dev: false - - /buffer/5.6.0: - resolution: {integrity: sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: false - - /builtin-status-codes/3.0.0: - resolution: {integrity: sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=} - dev: false - - /bytes/3.1.0: - resolution: {integrity: sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==} - engines: {node: '>= 0.8'} - dev: false - - /call-bind/1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} - dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.1.1 - dev: false - - /camel-case/4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - dependencies: - pascal-case: 3.1.2 - tslib: 2.2.0 - dev: false - - /caniuse-lite/1.0.30001223: - resolution: {integrity: sha512-k/RYs6zc/fjbxTjaWZemeSmOjO0JJV+KguOBA3NwPup8uzxM1cMhR2BD9XmO86GuqaqTCO8CgkgH9Rz//vdDiA==} - dev: false - - /capital-case/1.0.4: - resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} - dependencies: - no-case: 3.0.4 - tslib: 2.2.0 - upper-case-first: 2.0.2 - dev: false - - /chalk/2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: false - - /chalk/4.0.0: - resolution: {integrity: sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: false - - /change-case/4.1.2: - resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} - dependencies: - camel-case: 4.1.2 - capital-case: 1.0.4 - constant-case: 3.0.4 - dot-case: 3.0.4 - header-case: 2.0.4 - no-case: 3.0.4 - param-case: 3.0.4 - pascal-case: 3.1.2 - path-case: 3.0.4 - sentence-case: 3.0.4 - snake-case: 3.0.4 - tslib: 2.2.0 - dev: false - - /chokidar/3.5.1: - resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.2 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.1 - normalize-path: 3.0.0 - readdirp: 3.5.0 - optionalDependencies: - fsevents: 2.3.2 - dev: false - - /cipher-base/1.0.4: - resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: false - - /classnames/2.2.6: - resolution: {integrity: sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==} - dev: false - - /color-convert/1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - dev: false - - /color-convert/2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - dev: false - - /color-name/1.1.3: - resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} - dev: false - - /color-name/1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: false - - /colorette/1.2.2: - resolution: {integrity: sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==} - dev: false - - /commander/4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - dev: false - - /commondir/1.0.1: - resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} - dev: false - - /concat-map/0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} - dev: false - - /console-browserify/1.2.0: - resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} - dev: false - - /constant-case/3.0.4: - resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} - dependencies: - no-case: 3.0.4 - tslib: 2.2.0 - upper-case: 2.0.2 - dev: false - - /constants-browserify/1.0.0: - resolution: {integrity: sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=} - dev: false - - /convert-source-map/1.7.0: - resolution: {integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==} - dependencies: - safe-buffer: 5.1.2 - dev: false - - /core-util-is/1.0.2: - resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} - dev: false - - /create-ecdh/4.0.4: - resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} - dependencies: - bn.js: 4.12.0 - elliptic: 6.5.4 - dev: false - - /create-hash/1.2.0: - resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} - dependencies: - cipher-base: 1.0.4 - inherits: 2.0.4 - md5.js: 1.3.5 - ripemd160: 2.0.2 - sha.js: 2.4.11 - dev: false - - /create-hmac/1.1.7: - resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} - dependencies: - cipher-base: 1.0.4 - create-hash: 1.2.0 - inherits: 2.0.4 - ripemd160: 2.0.2 - safe-buffer: 5.2.1 - sha.js: 2.4.11 - dev: false - - /crypto-browserify/3.12.0: - resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} - dependencies: - browserify-cipher: 1.0.1 - browserify-sign: 4.2.1 - create-ecdh: 4.0.4 - create-hash: 1.2.0 - create-hmac: 1.1.7 - diffie-hellman: 5.0.3 - inherits: 2.0.4 - pbkdf2: 3.1.2 - public-encrypt: 4.0.3 - randombytes: 2.1.0 - randomfill: 1.0.4 - dev: false - - /css.escape/1.5.1: - resolution: {integrity: sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=} - dev: false - - /cssnano-preset-simple/2.0.0_postcss@8.2.13: - resolution: {integrity: sha512-HkufSLkaBJbKBFx/7aj5HmCK9Ni/JedRQm0mT2qBzMG/dEuJOLnMt2lK6K1rwOOyV4j9aSY+knbW9WoS7BYpzg==} - peerDependencies: - postcss: ^8.2.1 - dependencies: - caniuse-lite: 1.0.30001223 - postcss: 8.2.13 - dev: false - - /cssnano-simple/2.0.0_postcss@8.2.13: - resolution: {integrity: sha512-0G3TXaFxlh/szPEG/o3VcmCwl0N3E60XNb9YZZijew5eIs6fLjJuOPxQd9yEBaX2p/YfJtt49i4vYi38iH6/6w==} - peerDependencies: - postcss: ^8.2.2 - dependencies: - cssnano-preset-simple: 2.0.0_postcss@8.2.13 - postcss: 8.2.13 - dev: false - - /data-uri-to-buffer/3.0.1: - resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} - engines: {node: '>= 6'} - dev: false - - /debug/2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - dependencies: - ms: 2.0.0 - dev: false - - /define-properties/1.1.3: - resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} - engines: {node: '>= 0.4'} - dependencies: - object-keys: 1.1.1 - dev: false - - /depd/1.1.2: - resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} - engines: {node: '>= 0.6'} - dev: false - - /des.js/1.0.1: - resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: false - - /diffie-hellman/5.0.3: - resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} - dependencies: - bn.js: 4.12.0 - miller-rabin: 4.0.1 - randombytes: 2.1.0 - dev: false - - /domain-browser/1.2.0: - resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} - engines: {node: '>=0.4', npm: '>=1.2'} - dev: false - - /domain-browser/4.19.0: - resolution: {integrity: sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ==} - engines: {node: '>=10'} - dev: false - - /dot-case/3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - dependencies: - no-case: 3.0.4 - tslib: 2.2.0 - dev: false - - /electron-to-chromium/1.3.727: - resolution: {integrity: sha512-Mfz4FIB4FSvEwBpDfdipRIrwd6uo8gUDoRDF4QEYb4h4tSuI3ov594OrjU6on042UlFHouIJpClDODGkPcBSbg==} - dev: false - - /elliptic/6.5.4: - resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - hash.js: 1.1.7 - hmac-drbg: 1.0.1 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: false - - /emojis-list/2.1.0: - resolution: {integrity: sha1-TapNnbAPmBmIDHn6RXrlsJof04k=} - engines: {node: '>= 0.10'} - dev: false - - /encoding/0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - dependencies: - iconv-lite: 0.6.2 - dev: false - - /es-abstract/1.18.0: - resolution: {integrity: sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - es-to-primitive: 1.2.1 - function-bind: 1.1.1 - get-intrinsic: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.2 - is-callable: 1.2.3 - is-negative-zero: 2.0.1 - is-regex: 1.1.2 - is-string: 1.0.5 - object-inspect: 1.10.2 - object-keys: 1.1.1 - object.assign: 4.1.2 - string.prototype.trimend: 1.0.4 - string.prototype.trimstart: 1.0.4 - unbox-primitive: 1.0.1 - dev: false - - /es-to-primitive/1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.3 - is-date-object: 1.0.3 - is-symbol: 1.0.3 - dev: false - - /es6-object-assign/1.1.0: - resolution: {integrity: sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=} - dev: false - - /escalade/3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: false - - /escape-string-regexp/1.0.5: - resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} - engines: {node: '>=0.8.0'} - dev: false - - /esutils/2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: false - - /etag/1.8.1: - resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=} - engines: {node: '>= 0.6'} - dev: false - - /events/3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: false - - /evp_bytestokey/1.0.3: - resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} - dependencies: - md5.js: 1.3.5 - safe-buffer: 5.2.1 - dev: false - - /fill-range/7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - dev: false - - /find-cache-dir/3.3.1: - resolution: {integrity: sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==} - engines: {node: '>=8'} - dependencies: - commondir: 1.0.1 - make-dir: 3.1.0 - pkg-dir: 4.2.0 - dev: false - - /find-up/4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - dev: false - - /foreach/2.0.5: - resolution: {integrity: sha1-C+4AUBiusmDQo6865ljdATbsG5k=} - dev: false - - /fs.realpath/1.0.0: - resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} - dev: false - - /fsevents/2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - dev: false - optional: true - - /function-bind/1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: false - - /get-intrinsic/1.1.1: - resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} - dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.2 - dev: false - - /get-orientation/1.1.2: - resolution: {integrity: sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==} - dependencies: - stream-parser: 0.3.1 - dev: false - - /glob-parent/5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.1 - dev: false - - /glob-to-regexp/0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: false - - /glob/7.1.6: - resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.0.4 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: false - - /graceful-fs/4.2.6: - resolution: {integrity: sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==} - dev: false - - /has-bigints/1.0.1: - resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} - dev: false - - /has-flag/3.0.0: - resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} - engines: {node: '>=4'} - dev: false - - /has-flag/4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: false - - /has-symbols/1.0.2: - resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} - engines: {node: '>= 0.4'} - dev: false - - /has/1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 - dev: false - - /hash-base/3.1.0: - resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} - engines: {node: '>=4'} - dependencies: - inherits: 2.0.4 - readable-stream: 3.6.0 - safe-buffer: 5.2.1 - dev: false - - /hash.js/1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: false - - /he/1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - dev: false - - /header-case/2.0.4: - resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} - dependencies: - capital-case: 1.0.4 - tslib: 2.2.0 - dev: false - - /hmac-drbg/1.0.1: - resolution: {integrity: sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=} - dependencies: - hash.js: 1.1.7 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: false - - /http-errors/1.7.3: - resolution: {integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.4 - setprototypeof: 1.1.1 - statuses: 1.5.0 - toidentifier: 1.0.0 - dev: false - - /https-browserify/1.0.0: - resolution: {integrity: sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=} - dev: false - - /iconv-lite/0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: false - - /iconv-lite/0.6.2: - resolution: {integrity: sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: false - - /ieee754/1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: false - - /inflight/1.0.6: - resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: false - - /inherits/2.0.1: - resolution: {integrity: sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=} - dev: false - - /inherits/2.0.3: - resolution: {integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=} - dev: false - - /inherits/2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: false - - /is-arguments/1.1.0: - resolution: {integrity: sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - dev: false - - /is-bigint/1.0.2: - resolution: {integrity: sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==} - dev: false - - /is-binary-path/2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - dev: false - - /is-boolean-object/1.1.0: - resolution: {integrity: sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - dev: false - - /is-callable/1.2.3: - resolution: {integrity: sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==} - engines: {node: '>= 0.4'} - dev: false - - /is-date-object/1.0.3: - resolution: {integrity: sha512-tDpEUInNcy2Yw3lNSepK3Wdw1RnXLcIVienz6Ou631Acl15cJyRWK4dgA1vCmOEgIbtOV0W7MHg+AR2Gdg1NXQ==} - engines: {node: '>= 0.4'} - dev: false - - /is-extglob/2.1.1: - resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} - engines: {node: '>=0.10.0'} - dev: false - - /is-generator-function/1.0.9: - resolution: {integrity: sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==} - engines: {node: '>= 0.4'} - dev: false - - /is-glob/4.0.1: - resolution: {integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: false - - /is-nan/1.3.2: - resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - dev: false - - /is-negative-zero/2.0.1: - resolution: {integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==} - engines: {node: '>= 0.4'} - dev: false - - /is-number-object/1.0.4: - resolution: {integrity: sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==} - engines: {node: '>= 0.4'} - dev: false - - /is-number/7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: false - - /is-regex/1.1.2: - resolution: {integrity: sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-symbols: 1.0.2 - dev: false - - /is-string/1.0.5: - resolution: {integrity: sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==} - engines: {node: '>= 0.4'} - dev: false - - /is-symbol/1.0.3: - resolution: {integrity: sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.2 - dev: false - - /is-typed-array/1.1.5: - resolution: {integrity: sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.2 - call-bind: 1.0.2 - es-abstract: 1.18.0 - foreach: 2.0.5 - has-symbols: 1.0.2 - dev: false - - /isarray/1.0.0: - resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} - dev: false - - /jest-worker/27.0.0-next.5: - resolution: {integrity: sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@types/node': 15.0.2 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: false - - /js-tokens/4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: false - - /json5/1.0.1: - resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} - hasBin: true - dependencies: - minimist: 1.2.5 - dev: false - - /lines-and-columns/1.1.6: - resolution: {integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=} - dev: false - - /loader-utils/1.2.3: - resolution: {integrity: sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==} - engines: {node: '>=4.0.0'} - dependencies: - big.js: 5.2.2 - emojis-list: 2.1.0 - json5: 1.0.1 - dev: false - - /locate-path/5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - dev: false - - /lodash.sortby/4.7.0: - resolution: {integrity: sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=} - dev: false - - /lodash/4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: false - - /loose-envify/1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - dependencies: - js-tokens: 4.0.0 - dev: false - - /lower-case/2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - dependencies: - tslib: 2.2.0 - dev: false - - /make-dir/3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - dependencies: - semver: 6.3.0 - dev: false - - /md5.js/1.3.5: - resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} - dependencies: - hash-base: 3.1.0 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: false - - /merge-stream/2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: false - - /miller-rabin/4.0.1: - resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} - hasBin: true - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - dev: false - - /minimalistic-assert/1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - dev: false - - /minimalistic-crypto-utils/1.0.1: - resolution: {integrity: sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=} - dev: false - - /minimatch/3.0.4: - resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} - dependencies: - brace-expansion: 1.1.11 - dev: false - - /minimist/1.2.5: - resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} - dev: false - - /ms/2.0.0: - resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} - dev: false - - /mz/2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - dev: false - - /nanoid/3.1.22: - resolution: {integrity: sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: false - - /native-url/0.3.4: - resolution: {integrity: sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==} - dependencies: - querystring: 0.2.1 - dev: false - - /next/10.2.0_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-PKDKCSF7s82xudu3kQhOEaokxggpbLEWouEUtzP6OqV0YqKYHF+Ff+BFLycEem8ixtTM2M6ElN0VRJcskJfxPQ==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - fibers: '>= 3.1.0' - node-sass: ^4.0.0 || ^5.0.0 - react: ^16.6.0 || ^17 - react-dom: ^16.6.0 || ^17 - sass: ^1.3.0 - peerDependenciesMeta: - fibers: - optional: true - node-sass: - optional: true - sass: - optional: true - dependencies: - '@babel/runtime': 7.12.5 - '@hapi/accept': 5.0.1 - '@next/env': 10.2.0 - '@next/polyfill-module': 10.2.0 - '@next/react-dev-overlay': 10.2.0_react-dom@17.0.2+react@17.0.2 - '@next/react-refresh-utils': 10.2.0_react-refresh@0.8.3 - '@opentelemetry/api': 0.14.0 - assert: 2.0.0 - ast-types: 0.13.2 - browserify-zlib: 0.2.0 - browserslist: 4.16.1 - buffer: 5.6.0 - caniuse-lite: 1.0.30001223 - chalk: 2.4.2 - chokidar: 3.5.1 - constants-browserify: 1.0.0 - crypto-browserify: 3.12.0 - cssnano-simple: 2.0.0_postcss@8.2.13 - domain-browser: 4.19.0 - encoding: 0.1.13 - etag: 1.8.1 - find-cache-dir: 3.3.1 - get-orientation: 1.1.2 - https-browserify: 1.0.0 - jest-worker: 27.0.0-next.5 - native-url: 0.3.4 - node-fetch: 2.6.1 - node-html-parser: 1.4.9 - node-libs-browser: 2.2.1 - os-browserify: 0.3.0 - p-limit: 3.1.0 - path-browserify: 1.0.1 - pnp-webpack-plugin: 1.6.4 - postcss: 8.2.13 - process: 0.11.10 - prop-types: 15.7.2 - querystring-es3: 0.2.1 - raw-body: 2.4.1 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-is: 16.13.1 - react-refresh: 0.8.3 - stream-browserify: 3.0.0 - stream-http: 3.1.1 - string_decoder: 1.3.0 - styled-jsx: 3.3.2_react@17.0.2 - timers-browserify: 2.0.12 - tty-browserify: 0.0.1 - use-subscription: 1.5.1_react@17.0.2 - util: 0.12.3 - vm-browserify: 1.1.2 - watchpack: 2.1.1 - transitivePeerDependencies: - - typescript - - webpack - dev: false - - /no-case/3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - dependencies: - lower-case: 2.0.2 - tslib: 2.2.0 - dev: false - - /node-fetch/2.6.1: - resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} - engines: {node: 4.x || >=6.0.0} - dev: false - - /node-html-parser/1.4.9: - resolution: {integrity: sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==} - dependencies: - he: 1.2.0 - dev: false - - /node-libs-browser/2.2.1: - resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} - dependencies: - assert: 1.5.0 - browserify-zlib: 0.2.0 - buffer: 4.9.2 - console-browserify: 1.2.0 - constants-browserify: 1.0.0 - crypto-browserify: 3.12.0 - domain-browser: 1.2.0 - events: 3.3.0 - https-browserify: 1.0.0 - os-browserify: 0.3.0 - path-browserify: 0.0.1 - process: 0.11.10 - punycode: 1.4.1 - querystring-es3: 0.2.1 - readable-stream: 2.3.7 - stream-browserify: 2.0.2 - stream-http: 2.8.3 - string_decoder: 1.3.0 - timers-browserify: 2.0.12 - tty-browserify: 0.0.0 - url: 0.11.0 - util: 0.11.1 - vm-browserify: 1.1.2 - dev: false - - /node-modules-regexp/1.0.0: - resolution: {integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=} - engines: {node: '>=0.10.0'} - dev: false - - /node-releases/1.1.71: - resolution: {integrity: sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==} - dev: false - - /normalize-path/3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: false - - /object-assign/4.1.1: - resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} - engines: {node: '>=0.10.0'} - dev: false - - /object-inspect/1.10.2: - resolution: {integrity: sha512-gz58rdPpadwztRrPjZE9DZLOABUpTGdcANUgOwBFO1C+HZZhePoP83M65WGDmbpwFYJSWqavbl4SgDn4k8RYTA==} - dev: false - - /object-is/1.1.5: - resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - dev: false - - /object-keys/1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: false - - /object.assign/4.1.2: - resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - has-symbols: 1.0.2 - object-keys: 1.1.1 - dev: false - - /once/1.4.0: - resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} - dependencies: - wrappy: 1.0.2 - dev: false - - /os-browserify/0.3.0: - resolution: {integrity: sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=} - dev: false - - /p-limit/2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - dependencies: - p-try: 2.2.0 - dev: false - - /p-limit/3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - dev: false - - /p-locate/4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - dev: false - - /p-try/2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - dev: false - - /pako/1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - dev: false - - /param-case/3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} - dependencies: - dot-case: 3.0.4 - tslib: 2.2.0 - dev: false - - /parse-asn1/5.1.6: - resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} - dependencies: - asn1.js: 5.4.1 - browserify-aes: 1.2.0 - evp_bytestokey: 1.0.3 - pbkdf2: 3.1.2 - safe-buffer: 5.2.1 - dev: false - - /pascal-case/3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - dependencies: - no-case: 3.0.4 - tslib: 2.2.0 - dev: false - - /path-browserify/0.0.1: - resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} - dev: false - - /path-browserify/1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - dev: false - - /path-case/3.0.4: - resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} - dependencies: - dot-case: 3.0.4 - tslib: 2.2.0 - dev: false - - /path-exists/4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: false - - /path-is-absolute/1.0.1: - resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} - engines: {node: '>=0.10.0'} - dev: false - - /pbkdf2/3.1.2: - resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} - engines: {node: '>=0.12'} - dependencies: - create-hash: 1.2.0 - create-hmac: 1.1.7 - ripemd160: 2.0.2 - safe-buffer: 5.2.1 - sha.js: 2.4.11 - dev: false - - /peechy/0.4.3: - resolution: {integrity: sha512-V7caZQjhB1KYuvyLgUEtzyTT0xEfU5X+kK26fKoQVGuS5PpuBtJxnI1UcVW1dvxpfYJ/D+mCjUnq+bVCvZSSsw==} - hasBin: true - dependencies: - change-case: 4.1.2 - dev: false - - /picomatch/2.2.3: - resolution: {integrity: sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==} - engines: {node: '>=8.6'} - dev: false - - /pirates/4.0.1: - resolution: {integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==} - engines: {node: '>= 6'} - dependencies: - node-modules-regexp: 1.0.0 - dev: false - - /pkg-dir/4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - dev: false - - /platform/1.3.6: - resolution: {integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==} - dev: false - - /pnp-webpack-plugin/1.6.4: - resolution: {integrity: sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==} - engines: {node: '>=6'} - dependencies: - ts-pnp: 1.2.0 - transitivePeerDependencies: - - typescript - dev: false - - /postcss/8.2.13: - resolution: {integrity: sha512-FCE5xLH+hjbzRdpbRb1IMCvPv9yZx2QnDarBEYSN0N0HYk+TcXsEhwdFcFb+SRWOKzKGErhIEbBK2ogyLdTtfQ==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - colorette: 1.2.2 - nanoid: 3.1.22 - source-map: 0.6.1 - dev: false - - /process-nextick-args/2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: false - - /process/0.11.10: - resolution: {integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI=} - engines: {node: '>= 0.6.0'} - dev: false - - /prop-types/15.7.2: - resolution: {integrity: sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - dev: false - - /public-encrypt/4.0.3: - resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} - dependencies: - bn.js: 4.12.0 - browserify-rsa: 4.1.0 - create-hash: 1.2.0 - parse-asn1: 5.1.6 - randombytes: 2.1.0 - safe-buffer: 5.2.1 - dev: false - - /punycode/1.3.2: - resolution: {integrity: sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=} - dev: false - - /punycode/1.4.1: - resolution: {integrity: sha1-wNWmOycYgArY4esPpSachN1BhF4=} - dev: false - - /punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} - engines: {node: '>=6'} - dev: false - - /querystring-es3/0.2.1: - resolution: {integrity: sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=} - engines: {node: '>=0.4.x'} - dev: false - - /querystring/0.2.0: - resolution: {integrity: sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=} - engines: {node: '>=0.4.x'} - dev: false - - /querystring/0.2.1: - resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==} - engines: {node: '>=0.4.x'} - dev: false - - /randombytes/2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - dependencies: - safe-buffer: 5.2.1 - dev: false - - /randomfill/1.0.4: - resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} - dependencies: - randombytes: 2.1.0 - safe-buffer: 5.2.1 - dev: false - - /raw-body/2.4.1: - resolution: {integrity: sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==} - engines: {node: '>= 0.8'} - dependencies: - bytes: 3.1.0 - http-errors: 1.7.3 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - dev: false - - /react-dom/17.0.2_react@17.0.2: - resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} - peerDependencies: - react: 17.0.2 - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react: 17.0.2 - scheduler: 0.20.2 - dev: false - - /react-is/16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - dev: false - - /react-refresh/0.8.3: - resolution: {integrity: sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==} - engines: {node: '>=0.10.0'} - dev: false - - /react/17.0.2: - resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} - engines: {node: '>=0.10.0'} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - dev: false - - /readable-stream/2.3.7: - resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} - dependencies: - core-util-is: 1.0.2 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - dev: false - - /readable-stream/3.6.0: - resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} - engines: {node: '>= 6'} - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - dev: false - - /readdirp/3.5.0: - resolution: {integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.2.3 - dev: false - - /regenerator-runtime/0.13.7: - resolution: {integrity: sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==} - dev: false - - /ripemd160/2.0.2: - resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} - dependencies: - hash-base: 3.1.0 - inherits: 2.0.4 - dev: false - - /safe-buffer/5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: false - - /safe-buffer/5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: false - - /safer-buffer/2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: false - - /scheduler/0.20.2: - resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - dev: false - - /semver/6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} - hasBin: true - dev: false - - /sentence-case/3.0.4: - resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} - dependencies: - no-case: 3.0.4 - tslib: 2.2.0 - upper-case-first: 2.0.2 - dev: false - - /setimmediate/1.0.5: - resolution: {integrity: sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=} - dev: false - - /setprototypeof/1.1.1: - resolution: {integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==} - dev: false - - /sha.js/2.4.11: - resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} - hasBin: true - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: false - - /shell-quote/1.7.2: - resolution: {integrity: sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==} - dev: false - - /snake-case/3.0.4: - resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} - dependencies: - dot-case: 3.0.4 - tslib: 2.2.0 - dev: false - - /source-map/0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - dev: false - - /source-map/0.7.3: - resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} - engines: {node: '>= 8'} - dev: false - - /source-map/0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} - dependencies: - whatwg-url: 7.1.0 - dev: false - - /stacktrace-parser/0.1.10: - resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} - engines: {node: '>=6'} - dependencies: - type-fest: 0.7.1 - dev: false - - /statuses/1.5.0: - resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=} - engines: {node: '>= 0.6'} - dev: false - - /stream-browserify/2.0.2: - resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.7 - dev: false - - /stream-browserify/3.0.0: - resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} - dependencies: - inherits: 2.0.4 - readable-stream: 3.6.0 - dev: false - - /stream-http/2.8.3: - resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} - dependencies: - builtin-status-codes: 3.0.0 - inherits: 2.0.4 - readable-stream: 2.3.7 - to-arraybuffer: 1.0.1 - xtend: 4.0.2 - dev: false - - /stream-http/3.1.1: - resolution: {integrity: sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==} - dependencies: - builtin-status-codes: 3.0.0 - inherits: 2.0.4 - readable-stream: 3.6.0 - xtend: 4.0.2 - dev: false - - /stream-parser/0.3.1: - resolution: {integrity: sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=} - dependencies: - debug: 2.6.9 - dev: false - - /string-hash/1.1.3: - resolution: {integrity: sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=} - dev: false - - /string.prototype.trimend/1.0.4: - resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - dev: false - - /string.prototype.trimstart/1.0.4: - resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - dev: false - - /string_decoder/1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - dependencies: - safe-buffer: 5.1.2 - dev: false - - /string_decoder/1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - dependencies: - safe-buffer: 5.2.1 - dev: false - - /strip-ansi/6.0.0: - resolution: {integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.0 - dev: false - - /styled-jsx/3.3.2_react@17.0.2: - resolution: {integrity: sha512-daAkGd5mqhbBhLd6jYAjYBa9LpxYCzsgo/f6qzPdFxVB8yoGbhxvzQgkC0pfmCVvW3JuAEBn0UzFLBfkHVZG1g==} - peerDependencies: - react: 15.x.x || 16.x.x || 17.x.x - dependencies: - '@babel/types': 7.8.3 - babel-plugin-syntax-jsx: 6.18.0 - convert-source-map: 1.7.0 - loader-utils: 1.2.3 - react: 17.0.2 - source-map: 0.7.3 - string-hash: 1.1.3 - stylis: 3.5.4 - stylis-rule-sheet: 0.0.10_stylis@3.5.4 - dev: false - - /stylis-rule-sheet/0.0.10_stylis@3.5.4: - resolution: {integrity: sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==} - peerDependencies: - stylis: ^3.5.0 - dependencies: - stylis: 3.5.4 - dev: false - - /stylis/3.5.4: - resolution: {integrity: sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==} - dev: false - - /sucrase/3.18.1: - resolution: {integrity: sha512-TRyO38wwOPhLLlM8QLOG3TgMj0FKk+arlTrS9pRAanF8cAcHvgRPKIYWGO25mPSp/Rj87zMMTjFfkqIZGI6ZdA==} - engines: {node: '>=8'} - hasBin: true - dependencies: - commander: 4.1.1 - glob: 7.1.6 - lines-and-columns: 1.1.6 - mz: 2.7.0 - pirates: 4.0.1 - ts-interface-checker: 0.1.13 - dev: false - - /supports-color/5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - dev: false - - /supports-color/7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: false - - /supports-color/8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - dependencies: - has-flag: 4.0.0 - dev: false - - /thenify-all/1.6.0: - resolution: {integrity: sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=} - engines: {node: '>=0.8'} - dependencies: - thenify: 3.3.1 - dev: false - - /thenify/3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - dependencies: - any-promise: 1.3.0 - dev: false - - /timers-browserify/2.0.12: - resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} - engines: {node: '>=0.6.0'} - dependencies: - setimmediate: 1.0.5 - dev: false - - /to-arraybuffer/1.0.1: - resolution: {integrity: sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=} - dev: false - - /to-fast-properties/2.0.0: - resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} - engines: {node: '>=4'} - dev: false - - /to-regex-range/5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - dev: false - - /toidentifier/1.0.0: - resolution: {integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==} - engines: {node: '>=0.6'} - dev: false - - /tr46/1.0.1: - resolution: {integrity: sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=} - dependencies: - punycode: 2.1.1 - dev: false - - /ts-interface-checker/0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - dev: false - - /ts-pnp/1.2.0: - resolution: {integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==} - engines: {node: '>=6'} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dev: false - - /tslib/2.2.0: - resolution: {integrity: sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==} - dev: false - - /tty-browserify/0.0.0: - resolution: {integrity: sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=} - dev: false - - /tty-browserify/0.0.1: - resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} - dev: false - - /type-fest/0.7.1: - resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} - engines: {node: '>=8'} - dev: false - - /unbox-primitive/1.0.1: - resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} - dependencies: - function-bind: 1.1.1 - has-bigints: 1.0.1 - has-symbols: 1.0.2 - which-boxed-primitive: 1.0.2 - dev: false - - /unpipe/1.0.0: - resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} - engines: {node: '>= 0.8'} - dev: false - - /upper-case-first/2.0.2: - resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} - dependencies: - tslib: 2.2.0 - dev: false - - /upper-case/2.0.2: - resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} - dependencies: - tslib: 2.2.0 - dev: false - - /url/0.11.0: - resolution: {integrity: sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=} - dependencies: - punycode: 1.3.2 - querystring: 0.2.0 - dev: false - - /use-subscription/1.5.1_react@17.0.2: - resolution: {integrity: sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 - dependencies: - object-assign: 4.1.1 - react: 17.0.2 - dev: false - - /util-deprecate/1.0.2: - resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} - dev: false - - /util/0.10.3: - resolution: {integrity: sha1-evsa/lCAUkZInj23/g7TeTNqwPk=} - dependencies: - inherits: 2.0.1 - dev: false - - /util/0.11.1: - resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} - dependencies: - inherits: 2.0.3 - dev: false - - /util/0.12.3: - resolution: {integrity: sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==} - dependencies: - inherits: 2.0.4 - is-arguments: 1.1.0 - is-generator-function: 1.0.9 - is-typed-array: 1.1.5 - safe-buffer: 5.2.1 - which-typed-array: 1.1.4 - dev: false - - /vm-browserify/1.1.2: - resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} - dev: false - - /watchpack/2.1.1: - resolution: {integrity: sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==} - engines: {node: '>=10.13.0'} - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.6 - dev: false - - /webidl-conversions/4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - dev: false - - /whatwg-url/7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - dependencies: - lodash.sortby: 4.7.0 - tr46: 1.0.1 - webidl-conversions: 4.0.2 - dev: false - - /which-boxed-primitive/1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - dependencies: - is-bigint: 1.0.2 - is-boolean-object: 1.1.0 - is-number-object: 1.0.4 - is-string: 1.0.5 - is-symbol: 1.0.3 - dev: false - - /which-typed-array/1.1.4: - resolution: {integrity: sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.2 - call-bind: 1.0.2 - es-abstract: 1.18.0 - foreach: 2.0.5 - function-bind: 1.1.1 - has-symbols: 1.0.2 - is-typed-array: 1.1.5 - dev: false - - /wrappy/1.0.2: - resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} - dev: false - - /xtend/4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - dev: false - - /yocto-queue/0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: false diff --git a/src/api/demo/public/favicon.ico b/src/api/demo/public/favicon.ico Binary files differdeleted file mode 100644 index 4965832f2..000000000 --- a/src/api/demo/public/favicon.ico +++ /dev/null diff --git a/src/api/demo/public/vercel.svg b/src/api/demo/public/vercel.svg deleted file mode 100644 index fbf0e25a6..000000000 --- a/src/api/demo/public/vercel.svg +++ /dev/null @@ -1,4 +0,0 @@ -<svg width="283" height="64" viewBox="0 0 283 64" fill="none" - xmlns="http://www.w3.org/2000/svg"> - <path d="M141.04 16c-11.04 0-19 7.2-19 18s8.96 18 20 18c6.67 0 12.55-2.64 16.19-7.09l-7.65-4.42c-2.02 2.21-5.09 3.5-8.54 3.5-4.79 0-8.86-2.5-10.37-6.5h28.02c.22-1.12.35-2.28.35-3.5 0-10.79-7.96-17.99-19-17.99zm-9.46 14.5c1.25-3.99 4.67-6.5 9.45-6.5 4.79 0 8.21 2.51 9.45 6.5h-18.9zM248.72 16c-11.04 0-19 7.2-19 18s8.96 18 20 18c6.67 0 12.55-2.64 16.19-7.09l-7.65-4.42c-2.02 2.21-5.09 3.5-8.54 3.5-4.79 0-8.86-2.5-10.37-6.5h28.02c.22-1.12.35-2.28.35-3.5 0-10.79-7.96-17.99-19-17.99zm-9.45 14.5c1.25-3.99 4.67-6.5 9.45-6.5 4.79 0 8.21 2.51 9.45 6.5h-18.9zM200.24 34c0 6 3.92 10 10 10 4.12 0 7.21-1.87 8.8-4.92l7.68 4.43c-3.18 5.3-9.14 8.49-16.48 8.49-11.05 0-19-7.2-19-18s7.96-18 19-18c7.34 0 13.29 3.19 16.48 8.49l-7.68 4.43c-1.59-3.05-4.68-4.92-8.8-4.92-6.07 0-10 4-10 10zm82.48-29v46h-9V5h9zM36.95 0L73.9 64H0L36.95 0zm92.38 5l-27.71 48L73.91 5H84.3l17.32 30 17.32-30h10.39zm58.91 12v9.69c-1-.29-2.06-.49-3.2-.49-5.81 0-10 4-10 10V51h-9V17h9v9.2c0-5.08 5.91-9.2 13.2-9.2z" fill="#000"/> -</svg>
\ No newline at end of file diff --git a/src/api/demo/schema.d.ts b/src/api/demo/schema.d.ts deleted file mode 100644 index 6f3949c77..000000000 --- a/src/api/demo/schema.d.ts +++ /dev/null @@ -1,799 +0,0 @@ -import type { ByteBuffer } from "peechy"; - -type byte = number; -type float = number; -type int = number; -type alphanumeric = string; -type uint = number; -type int8 = number; -type lowp = number; -type int16 = number; -type int32 = number; -type float32 = number; -type uint16 = number; -type uint32 = number; -export enum Loader { - jsx = 1, - js = 2, - ts = 3, - tsx = 4, - css = 5, - file = 6, - json = 7, - toml = 8, - wasm = 9, -} -export const LoaderKeys = { - 1: "jsx", - jsx: "jsx", - 2: "js", - js: "js", - 3: "ts", - ts: "ts", - 4: "tsx", - tsx: "tsx", - 5: "css", - css: "css", - 6: "file", - file: "file", - 7: "json", - json: "json", - 8: "toml", - toml: "toml", - 9: "wasm", - wasm: "wasm", -}; -export enum FrameworkEntryPointType { - client = 1, - server = 2, - fallback = 3, -} -export const FrameworkEntryPointTypeKeys = { - 1: "client", - client: "client", - 2: "server", - server: "server", - 3: "fallback", - fallback: "fallback", -}; -export enum StackFrameScope { - Eval = 1, - Module = 2, - Function = 3, - Global = 4, - Wasm = 5, - Constructor = 6, -} -export const StackFrameScopeKeys = { - 1: "Eval", - Eval: "Eval", - 2: "Module", - Module: "Module", - 3: "Function", - Function: "Function", - 4: "Global", - Global: "Global", - 5: "Wasm", - Wasm: "Wasm", - 6: "Constructor", - Constructor: "Constructor", -}; -export enum FallbackStep { - ssr_disabled = 1, - create_vm = 2, - configure_router = 3, - configure_defines = 4, - resolve_entry_point = 5, - load_entry_point = 6, - eval_entry_point = 7, - fetch_event_handler = 8, -} -export const FallbackStepKeys = { - 1: "ssr_disabled", - ssr_disabled: "ssr_disabled", - 2: "create_vm", - create_vm: "create_vm", - 3: "configure_router", - configure_router: "configure_router", - 4: "configure_defines", - configure_defines: "configure_defines", - 5: "resolve_entry_point", - resolve_entry_point: "resolve_entry_point", - 6: "load_entry_point", - load_entry_point: "load_entry_point", - 7: "eval_entry_point", - eval_entry_point: "eval_entry_point", - 8: "fetch_event_handler", - fetch_event_handler: "fetch_event_handler", -}; -export enum ResolveMode { - disable = 1, - lazy = 2, - dev = 3, - bundle = 4, -} -export const ResolveModeKeys = { - 1: "disable", - disable: "disable", - 2: "lazy", - lazy: "lazy", - 3: "dev", - dev: "dev", - 4: "bundle", - bundle: "bundle", -}; -export enum Platform { - browser = 1, - node = 2, - bun = 3, - bun_macro = 4, -} -export const PlatformKeys = { - 1: "browser", - browser: "browser", - 2: "node", - node: "node", - 3: "bun", - bun: "bun", - 4: "bun_macro", - bun_macro: "bun_macro", -}; -export enum CSSInJSBehavior { - facade = 1, - facade_onimportcss = 2, - auto_onimportcss = 3, -} -export const CSSInJSBehaviorKeys = { - 1: "facade", - facade: "facade", - 2: "facade_onimportcss", - facade_onimportcss: "facade_onimportcss", - 3: "auto_onimportcss", - auto_onimportcss: "auto_onimportcss", -}; -export enum JSXRuntime { - automatic = 1, - classic = 2, -} -export const JSXRuntimeKeys = { - 1: "automatic", - automatic: "automatic", - 2: "classic", - classic: "classic", -}; -export enum ScanDependencyMode { - app = 1, - all = 2, -} -export const ScanDependencyModeKeys = { - 1: "app", - app: "app", - 2: "all", - all: "all", -}; -export enum ModuleImportType { - import = 1, - require = 2, -} -export const ModuleImportTypeKeys = { - 1: "import", - import: "import", - 2: "require", - require: "require", -}; -export enum DotEnvBehavior { - disable = 1, - prefix = 2, - load_all = 3, -} -export const DotEnvBehaviorKeys = { - 1: "disable", - disable: "disable", - 2: "prefix", - prefix: "prefix", - 3: "load_all", - load_all: "load_all", -}; -export enum ImportKind { - entry_point = 1, - stmt = 2, - require = 3, - dynamic = 4, - require_resolve = 5, - at = 6, - url = 7, - internal = 8, -} -export const ImportKindKeys = { - 1: "entry_point", - entry_point: "entry_point", - 2: "stmt", - stmt: "stmt", - 3: "require", - require: "require", - 4: "dynamic", - dynamic: "dynamic", - 5: "require_resolve", - require_resolve: "require_resolve", - 6: "at", - at: "at", - 7: "url", - url: "url", - 8: "internal", - internal: "internal", -}; -export enum TransformResponseStatus { - success = 1, - fail = 2, -} -export const TransformResponseStatusKeys = { - 1: "success", - success: "success", - 2: "fail", - fail: "fail", -}; -export enum MessageLevel { - err = 1, - warn = 2, - note = 3, - info = 4, - debug = 5, -} -export const MessageLevelKeys = { - 1: "err", - err: "err", - 2: "warn", - warn: "warn", - 3: "note", - note: "note", - 4: "info", - info: "info", - 5: "debug", - debug: "debug", -}; -export enum Reloader { - disable = 1, - live = 2, - fast_refresh = 3, -} -export const ReloaderKeys = { - 1: "disable", - disable: "disable", - 2: "live", - live: "live", - 3: "fast_refresh", - fast_refresh: "fast_refresh", -}; -export enum WebsocketMessageKind { - welcome = 1, - file_change_notification = 2, - build_success = 3, - build_fail = 4, - manifest_success = 5, - manifest_fail = 6, - resolve_file = 7, - file_change_notification_with_hint = 8, -} -export const WebsocketMessageKindKeys = { - 1: "welcome", - welcome: "welcome", - 2: "file_change_notification", - file_change_notification: "file_change_notification", - 3: "build_success", - build_success: "build_success", - 4: "build_fail", - build_fail: "build_fail", - 5: "manifest_success", - manifest_success: "manifest_success", - 6: "manifest_fail", - manifest_fail: "manifest_fail", - 7: "resolve_file", - resolve_file: "resolve_file", - 8: "file_change_notification_with_hint", - file_change_notification_with_hint: "file_change_notification_with_hint", -}; -export enum WebsocketCommandKind { - build = 1, - manifest = 2, - build_with_file_path = 3, -} -export const WebsocketCommandKindKeys = { - 1: "build", - build: "build", - 2: "manifest", - manifest: "manifest", - 3: "build_with_file_path", - build_with_file_path: "build_with_file_path", -}; -export interface StackFrame { - function_name: string; - file: string; - position: StackFramePosition; - scope: StackFrameScope; -} - -export interface StackFramePosition { - source_offset: int32; - line: int32; - line_start: int32; - line_stop: int32; - column_start: int32; - column_stop: int32; - expression_start: int32; - expression_stop: int32; -} - -export interface SourceLine { - line: int32; - text: string; -} - -export interface StackTrace { - source_lines: SourceLine[]; - frames: StackFrame[]; -} - -export interface JSException { - name?: string; - message?: string; - runtime_type?: uint16; - code?: uint8; - stack?: StackTrace; -} - -export interface Problems { - code: uint16; - name: string; - exceptions: JSException[]; - build: Log; -} - -export interface Router { - routes: StringMap; - route: int32; - params: StringMap; -} - -export interface FallbackMessageContainer { - message?: string; - router?: Router; - reason?: FallbackStep; - problems?: Problems; - cwd?: string; -} - -export interface JSX { - factory: string; - runtime: JSXRuntime; - fragment: string; - development: boolean; - import_source: string; - react_fast_refresh: boolean; -} - -export interface StringPointer { - offset: uint32; - length: uint32; -} - -export interface JavascriptBundledModule { - path: StringPointer; - code: StringPointer; - package_id: uint32; - id: uint32; - path_extname_length: byte; -} - -export interface JavascriptBundledPackage { - name: StringPointer; - version: StringPointer; - hash: uint32; - modules_offset: uint32; - modules_length: uint32; -} - -export interface JavascriptBundle { - modules: JavascriptBundledModule[]; - packages: JavascriptBundledPackage[]; - etag: Uint8Array; - generated_at: uint32; - app_package_json_dependencies_hash: Uint8Array; - import_from_name: Uint8Array; - manifest_string: Uint8Array; -} - -export interface JavascriptBundleContainer { - bundle_format_version?: uint32; - routes?: LoadedRouteConfig; - framework?: LoadedFramework; - bundle?: JavascriptBundle; - code_length?: uint32; -} - -export interface ModuleImportRecord { - kind: ModuleImportType; - path: string; - dynamic: boolean; -} - -export interface Module { - path: string; - imports: ModuleImportRecord[]; -} - -export interface StringMap { - keys: string[]; - values: string[]; -} - -export interface LoaderMap { - extensions: string[]; - loaders: Loader[]; -} - -export interface EnvConfig { - prefix?: string; - defaults?: StringMap; -} - -export interface LoadedEnvConfig { - dotenv: DotEnvBehavior; - defaults: StringMap; - prefix: string; -} - -export interface FrameworkConfig { - package?: string; - client?: FrameworkEntryPointMessage; - server?: FrameworkEntryPointMessage; - fallback?: FrameworkEntryPointMessage; - development?: boolean; - client_css_in_js?: CSSInJSBehavior; - display_name?: string; - overrideModules?: StringMap; -} - -export interface FrameworkEntryPoint { - kind: FrameworkEntryPointType; - path: string; - env: LoadedEnvConfig; -} - -export interface FrameworkEntryPointMap { - client?: FrameworkEntryPoint; - server?: FrameworkEntryPoint; - fallback?: FrameworkEntryPoint; -} - -export interface FrameworkEntryPointMessage { - path?: string; - env?: EnvConfig; -} - -export interface LoadedFramework { - package: string; - display_name: string; - development: boolean; - entry_points: FrameworkEntryPointMap; - client_css_in_js: CSSInJSBehavior; - overrideModules: StringMap; -} - -export interface LoadedRouteConfig { - dir: string; - extensions: string[]; - static_dir: string; - asset_prefix: string; -} - -export interface RouteConfig { - dir?: string[]; - extensions?: string[]; - static_dir?: string; - asset_prefix?: string; -} - -export interface TransformOptions { - jsx?: JSX; - tsconfig_override?: string; - resolve?: ResolveMode; - origin?: string; - absolute_working_dir?: string; - define?: StringMap; - preserve_symlinks?: boolean; - entry_points?: string[]; - write?: boolean; - inject?: string[]; - output_dir?: string; - external?: string[]; - loaders?: LoaderMap; - main_fields?: string[]; - platform?: Platform; - serve?: boolean; - extension_order?: string[]; - generate_node_module_bundle?: boolean; - node_modules_bundle_path?: string; - node_modules_bundle_path_server?: string; - framework?: FrameworkConfig; - router?: RouteConfig; - no_summary?: boolean; - disable_hmr?: boolean; - port?: uint16; - logLevel?: MessageLevel; -} - -export interface FileHandle { - path: string; - size: uint; - fd: uint; -} - -export interface Transform { - handle?: FileHandle; - path?: string; - contents?: Uint8Array; - loader?: Loader; - options?: TransformOptions; -} - -export interface Scan { - path?: string; - contents?: Uint8Array; - loader?: Loader; -} - -export interface ScanResult { - exports: string[]; - imports: ScannedImport[]; -} - -export interface ScannedImport { - path: string; - kind: ImportKind; -} - -export interface OutputFile { - data: Uint8Array; - path: string; -} - -export interface TransformResponse { - status: TransformResponseStatus; - files: OutputFile[]; - errors: Message[]; -} - -export interface Location { - file: string; - namespace: string; - line: int32; - column: int32; - line_text: string; - suggestion: string; - offset: uint; -} - -export interface MessageData { - text?: string; - location?: Location; -} - -export interface MessageMeta { - resolve?: string; - build?: boolean; -} - -export interface Message { - level: MessageLevel; - data: MessageData; - notes: MessageData[]; - on: MessageMeta; -} - -export interface Log { - warnings: uint32; - errors: uint32; - msgs: Message[]; -} - -export interface WebsocketMessage { - timestamp: uint32; - kind: WebsocketMessageKind; -} - -export interface WebsocketMessageWelcome { - epoch: uint32; - javascriptReloader: Reloader; - cwd: string; -} - -export interface WebsocketMessageFileChangeNotification { - id: uint32; - loader: Loader; -} - -export interface WebsocketCommand { - kind: WebsocketCommandKind; - timestamp: uint32; -} - -export interface WebsocketCommandBuild { - id: uint32; -} - -export interface WebsocketCommandManifest { - id: uint32; -} - -export interface WebsocketMessageBuildSuccess { - id: uint32; - from_timestamp: uint32; - loader: Loader; - module_path: string; - blob_length: uint32; -} - -export interface WebsocketMessageBuildFailure { - id: uint32; - from_timestamp: uint32; - loader: Loader; - module_path: string; - log: Log; -} - -export interface WebsocketCommandBuildWithFilePath { - id: uint32; - file_path: string; -} - -export interface WebsocketMessageResolveID { - id: uint32; -} - -export interface NPMRegistry { - url: string; - username: string; - password: string; - token: string; -} - -export interface NPMRegistryMap { - scopes: string[]; - registries: NPMRegistry[]; -} - -export interface BunInstall { - default_registry?: NPMRegistry; - scoped?: NPMRegistryMap; - lockfile_path?: string; - save_lockfile_path?: string; - cache_directory?: string; - dry_run?: boolean; - force?: boolean; - save_dev?: boolean; - save_optional?: boolean; - save_peer?: boolean; - save_lockfile?: boolean; - production?: boolean; - save_yarn_lockfile?: boolean; - native_bin_links?: string[]; - disable_cache?: boolean; - disable_manifest_cache?: boolean; - global_dir?: string; - global_bin_dir?: string; -} - -export declare function encodeStackFrame(message: StackFrame, bb: ByteBuffer): void; -export declare function decodeStackFrame(buffer: ByteBuffer): StackFrame; -export declare function encodeStackFramePosition(message: StackFramePosition, bb: ByteBuffer): void; -export declare function decodeStackFramePosition(buffer: ByteBuffer): StackFramePosition; -export declare function encodeSourceLine(message: SourceLine, bb: ByteBuffer): void; -export declare function decodeSourceLine(buffer: ByteBuffer): SourceLine; -export declare function encodeStackTrace(message: StackTrace, bb: ByteBuffer): void; -export declare function decodeStackTrace(buffer: ByteBuffer): StackTrace; -export declare function encodeJSException(message: JSException, bb: ByteBuffer): void; -export declare function decodeJSException(buffer: ByteBuffer): JSException; -export declare function encodeProblems(message: Problems, bb: ByteBuffer): void; -export declare function decodeProblems(buffer: ByteBuffer): Problems; -export declare function encodeRouter(message: Router, bb: ByteBuffer): void; -export declare function decodeRouter(buffer: ByteBuffer): Router; -export declare function encodeFallbackMessageContainer(message: FallbackMessageContainer, bb: ByteBuffer): void; -export declare function decodeFallbackMessageContainer(buffer: ByteBuffer): FallbackMessageContainer; -export declare function encodeJSX(message: JSX, bb: ByteBuffer): void; -export declare function decodeJSX(buffer: ByteBuffer): JSX; -export declare function encodeStringPointer(message: StringPointer, bb: ByteBuffer): void; -export declare function decodeStringPointer(buffer: ByteBuffer): StringPointer; -export declare function encodeJavascriptBundledModule(message: JavascriptBundledModule, bb: ByteBuffer): void; -export declare function decodeJavascriptBundledModule(buffer: ByteBuffer): JavascriptBundledModule; -export declare function encodeJavascriptBundledPackage(message: JavascriptBundledPackage, bb: ByteBuffer): void; -export declare function decodeJavascriptBundledPackage(buffer: ByteBuffer): JavascriptBundledPackage; -export declare function encodeJavascriptBundle(message: JavascriptBundle, bb: ByteBuffer): void; -export declare function decodeJavascriptBundle(buffer: ByteBuffer): JavascriptBundle; -export declare function encodeJavascriptBundleContainer(message: JavascriptBundleContainer, bb: ByteBuffer): void; -export declare function decodeJavascriptBundleContainer(buffer: ByteBuffer): JavascriptBundleContainer; -export declare function encodeModuleImportRecord(message: ModuleImportRecord, bb: ByteBuffer): void; -export declare function decodeModuleImportRecord(buffer: ByteBuffer): ModuleImportRecord; -export declare function encodeModule(message: Module, bb: ByteBuffer): void; -export declare function decodeModule(buffer: ByteBuffer): Module; -export declare function encodeStringMap(message: StringMap, bb: ByteBuffer): void; -export declare function decodeStringMap(buffer: ByteBuffer): StringMap; -export declare function encodeLoaderMap(message: LoaderMap, bb: ByteBuffer): void; -export declare function decodeLoaderMap(buffer: ByteBuffer): LoaderMap; -export declare function encodeEnvConfig(message: EnvConfig, bb: ByteBuffer): void; -export declare function decodeEnvConfig(buffer: ByteBuffer): EnvConfig; -export declare function encodeLoadedEnvConfig(message: LoadedEnvConfig, bb: ByteBuffer): void; -export declare function decodeLoadedEnvConfig(buffer: ByteBuffer): LoadedEnvConfig; -export declare function encodeFrameworkConfig(message: FrameworkConfig, bb: ByteBuffer): void; -export declare function decodeFrameworkConfig(buffer: ByteBuffer): FrameworkConfig; -export declare function encodeFrameworkEntryPoint(message: FrameworkEntryPoint, bb: ByteBuffer): void; -export declare function decodeFrameworkEntryPoint(buffer: ByteBuffer): FrameworkEntryPoint; -export declare function encodeFrameworkEntryPointMap(message: FrameworkEntryPointMap, bb: ByteBuffer): void; -export declare function decodeFrameworkEntryPointMap(buffer: ByteBuffer): FrameworkEntryPointMap; -export declare function encodeFrameworkEntryPointMessage(message: FrameworkEntryPointMessage, bb: ByteBuffer): void; -export declare function decodeFrameworkEntryPointMessage(buffer: ByteBuffer): FrameworkEntryPointMessage; -export declare function encodeLoadedFramework(message: LoadedFramework, bb: ByteBuffer): void; -export declare function decodeLoadedFramework(buffer: ByteBuffer): LoadedFramework; -export declare function encodeLoadedRouteConfig(message: LoadedRouteConfig, bb: ByteBuffer): void; -export declare function decodeLoadedRouteConfig(buffer: ByteBuffer): LoadedRouteConfig; -export declare function encodeRouteConfig(message: RouteConfig, bb: ByteBuffer): void; -export declare function decodeRouteConfig(buffer: ByteBuffer): RouteConfig; -export declare function encodeTransformOptions(message: TransformOptions, bb: ByteBuffer): void; -export declare function decodeTransformOptions(buffer: ByteBuffer): TransformOptions; -export declare function encodeFileHandle(message: FileHandle, bb: ByteBuffer): void; -export declare function decodeFileHandle(buffer: ByteBuffer): FileHandle; -export declare function encodeTransform(message: Transform, bb: ByteBuffer): void; -export declare function decodeTransform(buffer: ByteBuffer): Transform; -export declare function encodeScan(message: Scan, bb: ByteBuffer): void; -export declare function decodeScan(buffer: ByteBuffer): Scan; -export declare function encodeScanResult(message: ScanResult, bb: ByteBuffer): void; -export declare function decodeScanResult(buffer: ByteBuffer): ScanResult; -export declare function encodeScannedImport(message: ScannedImport, bb: ByteBuffer): void; -export declare function decodeScannedImport(buffer: ByteBuffer): ScannedImport; -export declare function encodeOutputFile(message: OutputFile, bb: ByteBuffer): void; -export declare function decodeOutputFile(buffer: ByteBuffer): OutputFile; -export declare function encodeTransformResponse(message: TransformResponse, bb: ByteBuffer): void; -export declare function decodeTransformResponse(buffer: ByteBuffer): TransformResponse; -export declare function encodeLocation(message: Location, bb: ByteBuffer): void; -export declare function decodeLocation(buffer: ByteBuffer): Location; -export declare function encodeMessageData(message: MessageData, bb: ByteBuffer): void; -export declare function decodeMessageData(buffer: ByteBuffer): MessageData; -export declare function encodeMessageMeta(message: MessageMeta, bb: ByteBuffer): void; -export declare function decodeMessageMeta(buffer: ByteBuffer): MessageMeta; -export declare function encodeMessage(message: Message, bb: ByteBuffer): void; -export declare function decodeMessage(buffer: ByteBuffer): Message; -export declare function encodeLog(message: Log, bb: ByteBuffer): void; -export declare function decodeLog(buffer: ByteBuffer): Log; -export declare function encodeWebsocketMessage(message: WebsocketMessage, bb: ByteBuffer): void; -export declare function decodeWebsocketMessage(buffer: ByteBuffer): WebsocketMessage; -export declare function encodeWebsocketMessageWelcome(message: WebsocketMessageWelcome, bb: ByteBuffer): void; -export declare function decodeWebsocketMessageWelcome(buffer: ByteBuffer): WebsocketMessageWelcome; -export declare function encodeWebsocketMessageFileChangeNotification( - message: WebsocketMessageFileChangeNotification, - bb: ByteBuffer, -): void; -export declare function decodeWebsocketMessageFileChangeNotification( - buffer: ByteBuffer, -): WebsocketMessageFileChangeNotification; -export declare function encodeWebsocketCommand(message: WebsocketCommand, bb: ByteBuffer): void; -export declare function decodeWebsocketCommand(buffer: ByteBuffer): WebsocketCommand; -export declare function encodeWebsocketCommandBuild(message: WebsocketCommandBuild, bb: ByteBuffer): void; -export declare function decodeWebsocketCommandBuild(buffer: ByteBuffer): WebsocketCommandBuild; -export declare function encodeWebsocketCommandManifest(message: WebsocketCommandManifest, bb: ByteBuffer): void; -export declare function decodeWebsocketCommandManifest(buffer: ByteBuffer): WebsocketCommandManifest; -export declare function encodeWebsocketMessageBuildSuccess(message: WebsocketMessageBuildSuccess, bb: ByteBuffer): void; -export declare function decodeWebsocketMessageBuildSuccess(buffer: ByteBuffer): WebsocketMessageBuildSuccess; -export declare function encodeWebsocketMessageBuildFailure(message: WebsocketMessageBuildFailure, bb: ByteBuffer): void; -export declare function decodeWebsocketMessageBuildFailure(buffer: ByteBuffer): WebsocketMessageBuildFailure; -export declare function encodeWebsocketCommandBuildWithFilePath( - message: WebsocketCommandBuildWithFilePath, - bb: ByteBuffer, -): void; -export declare function decodeWebsocketCommandBuildWithFilePath(buffer: ByteBuffer): WebsocketCommandBuildWithFilePath; -export declare function encodeWebsocketMessageResolveID(message: WebsocketMessageResolveID, bb: ByteBuffer): void; -export declare function decodeWebsocketMessageResolveID(buffer: ByteBuffer): WebsocketMessageResolveID; -export declare function encodeNPMRegistry(message: NPMRegistry, bb: ByteBuffer): void; -export declare function decodeNPMRegistry(buffer: ByteBuffer): NPMRegistry; -export declare function encodeNPMRegistryMap(message: NPMRegistryMap, bb: ByteBuffer): void; -export declare function decodeNPMRegistryMap(buffer: ByteBuffer): NPMRegistryMap; -export declare function encodeBunInstall(message: BunInstall, bb: ByteBuffer): void; -export declare function decodeBunInstall(buffer: ByteBuffer): BunInstall; diff --git a/src/api/demo/schema.js b/src/api/demo/schema.js deleted file mode 100644 index 7bdd13b65..000000000 --- a/src/api/demo/schema.js +++ /dev/null @@ -1,3257 +0,0 @@ -const Loader = { - 1: 1, - 2: 2, - 3: 3, - 4: 4, - 5: 5, - 6: 6, - 7: 7, - 8: 8, - 9: 9, - jsx: 1, - js: 2, - ts: 3, - tsx: 4, - css: 5, - file: 6, - json: 7, - toml: 8, - wasm: 9, -}; -const LoaderKeys = { - 1: "jsx", - 2: "js", - 3: "ts", - 4: "tsx", - 5: "css", - 6: "file", - 7: "json", - 8: "toml", - 9: "wasm", - jsx: "jsx", - js: "js", - ts: "ts", - tsx: "tsx", - css: "css", - file: "file", - json: "json", - toml: "toml", - wasm: "wasm", -}; -const FrameworkEntryPointType = { - 1: 1, - 2: 2, - 3: 3, - client: 1, - server: 2, - fallback: 3, -}; -const FrameworkEntryPointTypeKeys = { - 1: "client", - 2: "server", - 3: "fallback", - client: "client", - server: "server", - fallback: "fallback", -}; -const StackFrameScope = { - 1: 1, - 2: 2, - 3: 3, - 4: 4, - 5: 5, - 6: 6, - Eval: 1, - Module: 2, - Function: 3, - Global: 4, - Wasm: 5, - Constructor: 6, -}; -const StackFrameScopeKeys = { - 1: "Eval", - 2: "Module", - 3: "Function", - 4: "Global", - 5: "Wasm", - 6: "Constructor", - Eval: "Eval", - Module: "Module", - Function: "Function", - Global: "Global", - Wasm: "Wasm", - Constructor: "Constructor", -}; - -function decodeStackFrame(bb) { - var result = {}; - - result["function_name"] = bb.readString(); - result["file"] = bb.readString(); - result["position"] = decodeStackFramePosition(bb); - result["scope"] = StackFrameScope[bb.readByte()]; - return result; -} - -function encodeStackFrame(message, bb) { - var value = message["function_name"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "function_name"'); - } - - var value = message["file"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "file"'); - } - - var value = message["position"]; - if (value != null) { - encodeStackFramePosition(value, bb); - } else { - throw new Error('Missing required field "position"'); - } - - var value = message["scope"]; - if (value != null) { - var encoded = StackFrameScope[value]; - if (encoded === void 0) throw new Error("Invalid value " + JSON.stringify(value) + ' for enum "StackFrameScope"'); - bb.writeByte(encoded); - } else { - throw new Error('Missing required field "scope"'); - } -} - -function decodeStackFramePosition(bb) { - var result = {}; - - result["source_offset"] = bb.readInt32(); - result["line"] = bb.readInt32(); - result["line_start"] = bb.readInt32(); - result["line_stop"] = bb.readInt32(); - result["column_start"] = bb.readInt32(); - result["column_stop"] = bb.readInt32(); - result["expression_start"] = bb.readInt32(); - result["expression_stop"] = bb.readInt32(); - return result; -} - -function encodeStackFramePosition(message, bb) { - var value = message["source_offset"]; - if (value != null) { - bb.writeInt32(value); - } else { - throw new Error('Missing required field "source_offset"'); - } - - var value = message["line"]; - if (value != null) { - bb.writeInt32(value); - } else { - throw new Error('Missing required field "line"'); - } - - var value = message["line_start"]; - if (value != null) { - bb.writeInt32(value); - } else { - throw new Error('Missing required field "line_start"'); - } - - var value = message["line_stop"]; - if (value != null) { - bb.writeInt32(value); - } else { - throw new Error('Missing required field "line_stop"'); - } - - var value = message["column_start"]; - if (value != null) { - bb.writeInt32(value); - } else { - throw new Error('Missing required field "column_start"'); - } - - var value = message["column_stop"]; - if (value != null) { - bb.writeInt32(value); - } else { - throw new Error('Missing required field "column_stop"'); - } - - var value = message["expression_start"]; - if (value != null) { - bb.writeInt32(value); - } else { - throw new Error('Missing required field "expression_start"'); - } - - var value = message["expression_stop"]; - if (value != null) { - bb.writeInt32(value); - } else { - throw new Error('Missing required field "expression_stop"'); - } -} - -function decodeSourceLine(bb) { - var result = {}; - - result["line"] = bb.readInt32(); - result["text"] = bb.readString(); - return result; -} - -function encodeSourceLine(message, bb) { - var value = message["line"]; - if (value != null) { - bb.writeInt32(value); - } else { - throw new Error('Missing required field "line"'); - } - - var value = message["text"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "text"'); - } -} - -function decodeStackTrace(bb) { - var result = {}; - - var length = bb.readVarUint(); - var values = (result["source_lines"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = decodeSourceLine(bb); - var length = bb.readVarUint(); - var values = (result["frames"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = decodeStackFrame(bb); - return result; -} - -function encodeStackTrace(message, bb) { - var value = message["source_lines"]; - if (value != null) { - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - encodeSourceLine(value, bb); - } - } else { - throw new Error('Missing required field "source_lines"'); - } - - var value = message["frames"]; - if (value != null) { - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - encodeStackFrame(value, bb); - } - } else { - throw new Error('Missing required field "frames"'); - } -} - -function decodeJSException(bb) { - var result = {}; - - while (true) { - switch (bb.readByte()) { - case 0: - return result; - - case 1: - result["name"] = bb.readString(); - break; - - case 2: - result["message"] = bb.readString(); - break; - - case 3: - result["runtime_type"] = bb.readUint16(); - break; - - case 4: - result["code"] = bb.readByte(); - break; - - case 5: - result["stack"] = decodeStackTrace(bb); - break; - - default: - throw new Error("Attempted to parse invalid message"); - } - } -} - -function encodeJSException(message, bb) { - var value = message["name"]; - if (value != null) { - bb.writeByte(1); - bb.writeString(value); - } - - var value = message["message"]; - if (value != null) { - bb.writeByte(2); - bb.writeString(value); - } - - var value = message["runtime_type"]; - if (value != null) { - bb.writeByte(3); - bb.writeUint16(value); - } - - var value = message["code"]; - if (value != null) { - bb.writeByte(4); - bb.writeByte(value); - } - - var value = message["stack"]; - if (value != null) { - bb.writeByte(5); - encodeStackTrace(value, bb); - } - bb.writeByte(0); -} -const FallbackStep = { - 1: 1, - 2: 2, - 3: 3, - 4: 4, - 5: 5, - 6: 6, - 7: 7, - 8: 8, - ssr_disabled: 1, - create_vm: 2, - configure_router: 3, - configure_defines: 4, - resolve_entry_point: 5, - load_entry_point: 6, - eval_entry_point: 7, - fetch_event_handler: 8, -}; -const FallbackStepKeys = { - 1: "ssr_disabled", - 2: "create_vm", - 3: "configure_router", - 4: "configure_defines", - 5: "resolve_entry_point", - 6: "load_entry_point", - 7: "eval_entry_point", - 8: "fetch_event_handler", - ssr_disabled: "ssr_disabled", - create_vm: "create_vm", - configure_router: "configure_router", - configure_defines: "configure_defines", - resolve_entry_point: "resolve_entry_point", - load_entry_point: "load_entry_point", - eval_entry_point: "eval_entry_point", - fetch_event_handler: "fetch_event_handler", -}; - -function decodeProblems(bb) { - var result = {}; - - result["code"] = bb.readUint16(); - result["name"] = bb.readString(); - var length = bb.readVarUint(); - var values = (result["exceptions"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = decodeJSException(bb); - result["build"] = decodeLog(bb); - return result; -} - -function encodeProblems(message, bb) { - var value = message["code"]; - if (value != null) { - bb.writeUint16(value); - } else { - throw new Error('Missing required field "code"'); - } - - var value = message["name"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "name"'); - } - - var value = message["exceptions"]; - if (value != null) { - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - encodeJSException(value, bb); - } - } else { - throw new Error('Missing required field "exceptions"'); - } - - var value = message["build"]; - if (value != null) { - encodeLog(value, bb); - } else { - throw new Error('Missing required field "build"'); - } -} - -function decodeRouter(bb) { - var result = {}; - - result["routes"] = decodeStringMap(bb); - result["route"] = bb.readInt32(); - result["params"] = decodeStringMap(bb); - return result; -} - -function encodeRouter(message, bb) { - var value = message["routes"]; - if (value != null) { - encodeStringMap(value, bb); - } else { - throw new Error('Missing required field "routes"'); - } - - var value = message["route"]; - if (value != null) { - bb.writeInt32(value); - } else { - throw new Error('Missing required field "route"'); - } - - var value = message["params"]; - if (value != null) { - encodeStringMap(value, bb); - } else { - throw new Error('Missing required field "params"'); - } -} - -function decodeFallbackMessageContainer(bb) { - var result = {}; - - while (true) { - switch (bb.readByte()) { - case 0: - return result; - - case 1: - result["message"] = bb.readString(); - break; - - case 2: - result["router"] = decodeRouter(bb); - break; - - case 3: - result["reason"] = FallbackStep[bb.readByte()]; - break; - - case 4: - result["problems"] = decodeProblems(bb); - break; - - case 5: - result["cwd"] = bb.readString(); - break; - - default: - throw new Error("Attempted to parse invalid message"); - } - } -} - -function encodeFallbackMessageContainer(message, bb) { - var value = message["message"]; - if (value != null) { - bb.writeByte(1); - bb.writeString(value); - } - - var value = message["router"]; - if (value != null) { - bb.writeByte(2); - encodeRouter(value, bb); - } - - var value = message["reason"]; - if (value != null) { - bb.writeByte(3); - var encoded = FallbackStep[value]; - if (encoded === void 0) throw new Error("Invalid value " + JSON.stringify(value) + ' for enum "FallbackStep"'); - bb.writeByte(encoded); - } - - var value = message["problems"]; - if (value != null) { - bb.writeByte(4); - encodeProblems(value, bb); - } - - var value = message["cwd"]; - if (value != null) { - bb.writeByte(5); - bb.writeString(value); - } - bb.writeByte(0); -} -const ResolveMode = { - 1: 1, - 2: 2, - 3: 3, - 4: 4, - disable: 1, - lazy: 2, - dev: 3, - bundle: 4, -}; -const ResolveModeKeys = { - 1: "disable", - 2: "lazy", - 3: "dev", - 4: "bundle", - disable: "disable", - lazy: "lazy", - dev: "dev", - bundle: "bundle", -}; -const Platform = { - 1: 1, - 2: 2, - 3: 3, - 4: 4, - browser: 1, - node: 2, - bun: 3, - bun_macro: 4, -}; -const PlatformKeys = { - 1: "browser", - 2: "node", - 3: "bun", - 4: "bun_macro", - browser: "browser", - node: "node", - bun: "bun", - bun_macro: "bun_macro", -}; -const CSSInJSBehavior = { - 1: 1, - 2: 2, - 3: 3, - facade: 1, - facade_onimportcss: 2, - auto_onimportcss: 3, -}; -const CSSInJSBehaviorKeys = { - 1: "facade", - 2: "facade_onimportcss", - 3: "auto_onimportcss", - facade: "facade", - facade_onimportcss: "facade_onimportcss", - auto_onimportcss: "auto_onimportcss", -}; -const JSXRuntime = { - 1: 1, - 2: 2, - automatic: 1, - classic: 2, -}; -const JSXRuntimeKeys = { - 1: "automatic", - 2: "classic", - automatic: "automatic", - classic: "classic", -}; - -function decodeJSX(bb) { - var result = {}; - - result["factory"] = bb.readString(); - result["runtime"] = JSXRuntime[bb.readByte()]; - result["fragment"] = bb.readString(); - result["development"] = !!bb.readByte(); - result["import_source"] = bb.readString(); - result["react_fast_refresh"] = !!bb.readByte(); - return result; -} - -function encodeJSX(message, bb) { - var value = message["factory"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "factory"'); - } - - var value = message["runtime"]; - if (value != null) { - var encoded = JSXRuntime[value]; - if (encoded === void 0) throw new Error("Invalid value " + JSON.stringify(value) + ' for enum "JSXRuntime"'); - bb.writeByte(encoded); - } else { - throw new Error('Missing required field "runtime"'); - } - - var value = message["fragment"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "fragment"'); - } - - var value = message["development"]; - if (value != null) { - bb.writeByte(value); - } else { - throw new Error('Missing required field "development"'); - } - - var value = message["import_source"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "import_source"'); - } - - var value = message["react_fast_refresh"]; - if (value != null) { - bb.writeByte(value); - } else { - throw new Error('Missing required field "react_fast_refresh"'); - } -} - -function decodeStringPointer(bb) { - var result = {}; - - result["offset"] = bb.readUint32(); - result["length"] = bb.readUint32(); - return result; -} - -function encodeStringPointer(message, bb) { - var value = message["offset"]; - if (value != null) { - bb.writeUint32(value); - } else { - throw new Error('Missing required field "offset"'); - } - - var value = message["length"]; - if (value != null) { - bb.writeUint32(value); - } else { - throw new Error('Missing required field "length"'); - } -} - -function decodeJavascriptBundledModule(bb) { - var result = {}; - - result["path"] = decodeStringPointer(bb); - result["code"] = decodeStringPointer(bb); - result["package_id"] = bb.readUint32(); - result["id"] = bb.readUint32(); - result["path_extname_length"] = bb.readByte(); - return result; -} - -function encodeJavascriptBundledModule(message, bb) { - var value = message["path"]; - if (value != null) { - encodeStringPointer(value, bb); - } else { - throw new Error('Missing required field "path"'); - } - - var value = message["code"]; - if (value != null) { - encodeStringPointer(value, bb); - } else { - throw new Error('Missing required field "code"'); - } - - var value = message["package_id"]; - if (value != null) { - bb.writeUint32(value); - } else { - throw new Error('Missing required field "package_id"'); - } - - var value = message["id"]; - if (value != null) { - bb.writeUint32(value); - } else { - throw new Error('Missing required field "id"'); - } - - var value = message["path_extname_length"]; - if (value != null) { - bb.writeByte(value); - } else { - throw new Error('Missing required field "path_extname_length"'); - } -} - -function decodeJavascriptBundledPackage(bb) { - var result = {}; - - result["name"] = decodeStringPointer(bb); - result["version"] = decodeStringPointer(bb); - result["hash"] = bb.readUint32(); - result["modules_offset"] = bb.readUint32(); - result["modules_length"] = bb.readUint32(); - return result; -} - -function encodeJavascriptBundledPackage(message, bb) { - var value = message["name"]; - if (value != null) { - encodeStringPointer(value, bb); - } else { - throw new Error('Missing required field "name"'); - } - - var value = message["version"]; - if (value != null) { - encodeStringPointer(value, bb); - } else { - throw new Error('Missing required field "version"'); - } - - var value = message["hash"]; - if (value != null) { - bb.writeUint32(value); - } else { - throw new Error('Missing required field "hash"'); - } - - var value = message["modules_offset"]; - if (value != null) { - bb.writeUint32(value); - } else { - throw new Error('Missing required field "modules_offset"'); - } - - var value = message["modules_length"]; - if (value != null) { - bb.writeUint32(value); - } else { - throw new Error('Missing required field "modules_length"'); - } -} - -function decodeJavascriptBundle(bb) { - var result = {}; - - var length = bb.readVarUint(); - var values = (result["modules"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = decodeJavascriptBundledModule(bb); - var length = bb.readVarUint(); - var values = (result["packages"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = decodeJavascriptBundledPackage(bb); - result["etag"] = bb.readByteArray(); - result["generated_at"] = bb.readUint32(); - result["app_package_json_dependencies_hash"] = bb.readByteArray(); - result["import_from_name"] = bb.readByteArray(); - result["manifest_string"] = bb.readByteArray(); - return result; -} - -function encodeJavascriptBundle(message, bb) { - var value = message["modules"]; - if (value != null) { - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - encodeJavascriptBundledModule(value, bb); - } - } else { - throw new Error('Missing required field "modules"'); - } - - var value = message["packages"]; - if (value != null) { - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - encodeJavascriptBundledPackage(value, bb); - } - } else { - throw new Error('Missing required field "packages"'); - } - - var value = message["etag"]; - if (value != null) { - bb.writeByteArray(value); - } else { - throw new Error('Missing required field "etag"'); - } - - var value = message["generated_at"]; - if (value != null) { - bb.writeUint32(value); - } else { - throw new Error('Missing required field "generated_at"'); - } - - var value = message["app_package_json_dependencies_hash"]; - if (value != null) { - bb.writeByteArray(value); - } else { - throw new Error('Missing required field "app_package_json_dependencies_hash"'); - } - - var value = message["import_from_name"]; - if (value != null) { - bb.writeByteArray(value); - } else { - throw new Error('Missing required field "import_from_name"'); - } - - var value = message["manifest_string"]; - if (value != null) { - bb.writeByteArray(value); - } else { - throw new Error('Missing required field "manifest_string"'); - } -} - -function decodeJavascriptBundleContainer(bb) { - var result = {}; - - while (true) { - switch (bb.readByte()) { - case 0: - return result; - - case 1: - result["bundle_format_version"] = bb.readUint32(); - break; - - case 3: - result["routes"] = decodeLoadedRouteConfig(bb); - break; - - case 2: - result["framework"] = decodeLoadedFramework(bb); - break; - - case 4: - result["bundle"] = decodeJavascriptBundle(bb); - break; - - case 5: - result["code_length"] = bb.readUint32(); - break; - - default: - throw new Error("Attempted to parse invalid message"); - } - } -} - -function encodeJavascriptBundleContainer(message, bb) { - var value = message["bundle_format_version"]; - if (value != null) { - bb.writeByte(1); - bb.writeUint32(value); - } - - var value = message["routes"]; - if (value != null) { - bb.writeByte(3); - encodeLoadedRouteConfig(value, bb); - } - - var value = message["framework"]; - if (value != null) { - bb.writeByte(2); - encodeLoadedFramework(value, bb); - } - - var value = message["bundle"]; - if (value != null) { - bb.writeByte(4); - encodeJavascriptBundle(value, bb); - } - - var value = message["code_length"]; - if (value != null) { - bb.writeByte(5); - bb.writeUint32(value); - } - bb.writeByte(0); -} -const ScanDependencyMode = { - 1: 1, - 2: 2, - app: 1, - all: 2, -}; -const ScanDependencyModeKeys = { - 1: "app", - 2: "all", - app: "app", - all: "all", -}; -const ModuleImportType = { - 1: 1, - 2: 2, - import: 1, - require: 2, -}; -const ModuleImportTypeKeys = { - 1: "import", - 2: "require", - import: "import", - require: "require", -}; - -function decodeModuleImportRecord(bb) { - var result = {}; - - result["kind"] = ModuleImportType[bb.readByte()]; - result["path"] = bb.readString(); - result["dynamic"] = !!bb.readByte(); - return result; -} - -function encodeModuleImportRecord(message, bb) { - var value = message["kind"]; - if (value != null) { - var encoded = ModuleImportType[value]; - if (encoded === void 0) throw new Error("Invalid value " + JSON.stringify(value) + ' for enum "ModuleImportType"'); - bb.writeByte(encoded); - } else { - throw new Error('Missing required field "kind"'); - } - - var value = message["path"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "path"'); - } - - var value = message["dynamic"]; - if (value != null) { - bb.writeByte(value); - } else { - throw new Error('Missing required field "dynamic"'); - } -} - -function decodeModule(bb) { - var result = {}; - - result["path"] = bb.readString(); - var length = bb.readVarUint(); - var values = (result["imports"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = decodeModuleImportRecord(bb); - return result; -} - -function encodeModule(message, bb) { - var value = message["path"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "path"'); - } - - var value = message["imports"]; - if (value != null) { - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - encodeModuleImportRecord(value, bb); - } - } else { - throw new Error('Missing required field "imports"'); - } -} - -function decodeStringMap(bb) { - var result = {}; - - var length = bb.readVarUint(); - var values = (result["keys"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = bb.readString(); - var length = bb.readVarUint(); - var values = (result["values"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = bb.readString(); - return result; -} - -function encodeStringMap(message, bb) { - var value = message["keys"]; - if (value != null) { - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - bb.writeString(value); - } - } else { - throw new Error('Missing required field "keys"'); - } - - var value = message["values"]; - if (value != null) { - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - bb.writeString(value); - } - } else { - throw new Error('Missing required field "values"'); - } -} - -function decodeLoaderMap(bb) { - var result = {}; - - var length = bb.readVarUint(); - var values = (result["extensions"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = bb.readString(); - var length = bb.readVarUint(); - var values = (result["loaders"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = Loader[bb.readByte()]; - return result; -} - -function encodeLoaderMap(message, bb) { - var value = message["extensions"]; - if (value != null) { - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - bb.writeString(value); - } - } else { - throw new Error('Missing required field "extensions"'); - } - - var value = message["loaders"]; - if (value != null) { - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - var encoded = Loader[value]; - if (encoded === void 0) throw new Error("Invalid value " + JSON.stringify(value) + ' for enum "Loader"'); - bb.writeByte(encoded); - } - } else { - throw new Error('Missing required field "loaders"'); - } -} -const DotEnvBehavior = { - 1: 1, - 2: 2, - 3: 3, - disable: 1, - prefix: 2, - load_all: 3, -}; -const DotEnvBehaviorKeys = { - 1: "disable", - 2: "prefix", - 3: "load_all", - disable: "disable", - prefix: "prefix", - load_all: "load_all", -}; - -function decodeEnvConfig(bb) { - var result = {}; - - while (true) { - switch (bb.readByte()) { - case 0: - return result; - - case 1: - result["prefix"] = bb.readString(); - break; - - case 2: - result["defaults"] = decodeStringMap(bb); - break; - - default: - throw new Error("Attempted to parse invalid message"); - } - } -} - -function encodeEnvConfig(message, bb) { - var value = message["prefix"]; - if (value != null) { - bb.writeByte(1); - bb.writeString(value); - } - - var value = message["defaults"]; - if (value != null) { - bb.writeByte(2); - encodeStringMap(value, bb); - } - bb.writeByte(0); -} - -function decodeLoadedEnvConfig(bb) { - var result = {}; - - result["dotenv"] = DotEnvBehavior[bb.readVarUint()]; - result["defaults"] = decodeStringMap(bb); - result["prefix"] = bb.readString(); - return result; -} - -function encodeLoadedEnvConfig(message, bb) { - var value = message["dotenv"]; - if (value != null) { - var encoded = DotEnvBehavior[value]; - if (encoded === void 0) throw new Error("Invalid value " + JSON.stringify(value) + ' for enum "DotEnvBehavior"'); - bb.writeVarUint(encoded); - } else { - throw new Error('Missing required field "dotenv"'); - } - - var value = message["defaults"]; - if (value != null) { - encodeStringMap(value, bb); - } else { - throw new Error('Missing required field "defaults"'); - } - - var value = message["prefix"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "prefix"'); - } -} - -function decodeFrameworkConfig(bb) { - var result = {}; - - while (true) { - switch (bb.readByte()) { - case 0: - return result; - - case 1: - result["package"] = bb.readString(); - break; - - case 2: - result["client"] = decodeFrameworkEntryPointMessage(bb); - break; - - case 3: - result["server"] = decodeFrameworkEntryPointMessage(bb); - break; - - case 4: - result["fallback"] = decodeFrameworkEntryPointMessage(bb); - break; - - case 5: - result["development"] = !!bb.readByte(); - break; - - case 6: - result["client_css_in_js"] = CSSInJSBehavior[bb.readByte()]; - break; - - case 7: - result["display_name"] = bb.readString(); - break; - - case 8: - result["overrideModules"] = decodeStringMap(bb); - break; - - default: - throw new Error("Attempted to parse invalid message"); - } - } -} - -function encodeFrameworkConfig(message, bb) { - var value = message["package"]; - if (value != null) { - bb.writeByte(1); - bb.writeString(value); - } - - var value = message["client"]; - if (value != null) { - bb.writeByte(2); - encodeFrameworkEntryPointMessage(value, bb); - } - - var value = message["server"]; - if (value != null) { - bb.writeByte(3); - encodeFrameworkEntryPointMessage(value, bb); - } - - var value = message["fallback"]; - if (value != null) { - bb.writeByte(4); - encodeFrameworkEntryPointMessage(value, bb); - } - - var value = message["development"]; - if (value != null) { - bb.writeByte(5); - bb.writeByte(value); - } - - var value = message["client_css_in_js"]; - if (value != null) { - bb.writeByte(6); - var encoded = CSSInJSBehavior[value]; - if (encoded === void 0) throw new Error("Invalid value " + JSON.stringify(value) + ' for enum "CSSInJSBehavior"'); - bb.writeByte(encoded); - } - - var value = message["display_name"]; - if (value != null) { - bb.writeByte(7); - bb.writeString(value); - } - - var value = message["overrideModules"]; - if (value != null) { - bb.writeByte(8); - encodeStringMap(value, bb); - } - bb.writeByte(0); -} - -function decodeFrameworkEntryPoint(bb) { - var result = {}; - - result["kind"] = FrameworkEntryPointType[bb.readByte()]; - result["path"] = bb.readString(); - result["env"] = decodeLoadedEnvConfig(bb); - return result; -} - -function encodeFrameworkEntryPoint(message, bb) { - var value = message["kind"]; - if (value != null) { - var encoded = FrameworkEntryPointType[value]; - if (encoded === void 0) - throw new Error("Invalid value " + JSON.stringify(value) + ' for enum "FrameworkEntryPointType"'); - bb.writeByte(encoded); - } else { - throw new Error('Missing required field "kind"'); - } - - var value = message["path"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "path"'); - } - - var value = message["env"]; - if (value != null) { - encodeLoadedEnvConfig(value, bb); - } else { - throw new Error('Missing required field "env"'); - } -} - -function decodeFrameworkEntryPointMap(bb) { - var result = {}; - - while (true) { - switch (bb.readByte()) { - case 0: - return result; - - case 1: - result["client"] = decodeFrameworkEntryPoint(bb); - break; - - case 2: - result["server"] = decodeFrameworkEntryPoint(bb); - break; - - case 3: - result["fallback"] = decodeFrameworkEntryPoint(bb); - break; - - default: - throw new Error("Attempted to parse invalid message"); - } - } -} - -function encodeFrameworkEntryPointMap(message, bb) { - var value = message["client"]; - if (value != null) { - bb.writeByte(1); - encodeFrameworkEntryPoint(value, bb); - } - - var value = message["server"]; - if (value != null) { - bb.writeByte(2); - encodeFrameworkEntryPoint(value, bb); - } - - var value = message["fallback"]; - if (value != null) { - bb.writeByte(3); - encodeFrameworkEntryPoint(value, bb); - } - bb.writeByte(0); -} - -function decodeFrameworkEntryPointMessage(bb) { - var result = {}; - - while (true) { - switch (bb.readByte()) { - case 0: - return result; - - case 1: - result["path"] = bb.readString(); - break; - - case 2: - result["env"] = decodeEnvConfig(bb); - break; - - default: - throw new Error("Attempted to parse invalid message"); - } - } -} - -function encodeFrameworkEntryPointMessage(message, bb) { - var value = message["path"]; - if (value != null) { - bb.writeByte(1); - bb.writeString(value); - } - - var value = message["env"]; - if (value != null) { - bb.writeByte(2); - encodeEnvConfig(value, bb); - } - bb.writeByte(0); -} - -function decodeLoadedFramework(bb) { - var result = {}; - - result["package"] = bb.readString(); - result["display_name"] = bb.readString(); - result["development"] = !!bb.readByte(); - result["entry_points"] = decodeFrameworkEntryPointMap(bb); - result["client_css_in_js"] = CSSInJSBehavior[bb.readByte()]; - result["overrideModules"] = decodeStringMap(bb); - return result; -} - -function encodeLoadedFramework(message, bb) { - var value = message["package"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "package"'); - } - - var value = message["display_name"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "display_name"'); - } - - var value = message["development"]; - if (value != null) { - bb.writeByte(value); - } else { - throw new Error('Missing required field "development"'); - } - - var value = message["entry_points"]; - if (value != null) { - encodeFrameworkEntryPointMap(value, bb); - } else { - throw new Error('Missing required field "entry_points"'); - } - - var value = message["client_css_in_js"]; - if (value != null) { - var encoded = CSSInJSBehavior[value]; - if (encoded === void 0) throw new Error("Invalid value " + JSON.stringify(value) + ' for enum "CSSInJSBehavior"'); - bb.writeByte(encoded); - } else { - throw new Error('Missing required field "client_css_in_js"'); - } - - var value = message["overrideModules"]; - if (value != null) { - encodeStringMap(value, bb); - } else { - throw new Error('Missing required field "overrideModules"'); - } -} - -function decodeLoadedRouteConfig(bb) { - var result = {}; - - result["dir"] = bb.readString(); - var length = bb.readVarUint(); - var values = (result["extensions"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = bb.readString(); - result["static_dir"] = bb.readString(); - result["asset_prefix"] = bb.readString(); - return result; -} - -function encodeLoadedRouteConfig(message, bb) { - var value = message["dir"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "dir"'); - } - - var value = message["extensions"]; - if (value != null) { - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - bb.writeString(value); - } - } else { - throw new Error('Missing required field "extensions"'); - } - - var value = message["static_dir"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "static_dir"'); - } - - var value = message["asset_prefix"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "asset_prefix"'); - } -} - -function decodeRouteConfig(bb) { - var result = {}; - - while (true) { - switch (bb.readByte()) { - case 0: - return result; - - case 1: - var length = bb.readVarUint(); - var values = (result["dir"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = bb.readString(); - break; - - case 2: - var length = bb.readVarUint(); - var values = (result["extensions"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = bb.readString(); - break; - - case 3: - result["static_dir"] = bb.readString(); - break; - - case 4: - result["asset_prefix"] = bb.readString(); - break; - - default: - throw new Error("Attempted to parse invalid message"); - } - } -} - -function encodeRouteConfig(message, bb) { - var value = message["dir"]; - if (value != null) { - bb.writeByte(1); - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - bb.writeString(value); - } - } - - var value = message["extensions"]; - if (value != null) { - bb.writeByte(2); - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - bb.writeString(value); - } - } - - var value = message["static_dir"]; - if (value != null) { - bb.writeByte(3); - bb.writeString(value); - } - - var value = message["asset_prefix"]; - if (value != null) { - bb.writeByte(4); - bb.writeString(value); - } - bb.writeByte(0); -} - -function decodeTransformOptions(bb) { - var result = {}; - - while (true) { - switch (bb.readByte()) { - case 0: - return result; - - case 1: - result["jsx"] = decodeJSX(bb); - break; - - case 2: - result["tsconfig_override"] = bb.readString(); - break; - - case 3: - result["resolve"] = ResolveMode[bb.readByte()]; - break; - - case 4: - result["origin"] = bb.readString(); - break; - - case 5: - result["absolute_working_dir"] = bb.readString(); - break; - - case 6: - result["define"] = decodeStringMap(bb); - break; - - case 7: - result["preserve_symlinks"] = !!bb.readByte(); - break; - - case 8: - var length = bb.readVarUint(); - var values = (result["entry_points"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = bb.readString(); - break; - - case 9: - result["write"] = !!bb.readByte(); - break; - - case 10: - var length = bb.readVarUint(); - var values = (result["inject"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = bb.readString(); - break; - - case 11: - result["output_dir"] = bb.readString(); - break; - - case 12: - var length = bb.readVarUint(); - var values = (result["external"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = bb.readString(); - break; - - case 13: - result["loaders"] = decodeLoaderMap(bb); - break; - - case 14: - var length = bb.readVarUint(); - var values = (result["main_fields"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = bb.readString(); - break; - - case 15: - result["platform"] = Platform[bb.readByte()]; - break; - - case 16: - result["serve"] = !!bb.readByte(); - break; - - case 17: - var length = bb.readVarUint(); - var values = (result["extension_order"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = bb.readString(); - break; - - case 18: - result["generate_node_module_bundle"] = !!bb.readByte(); - break; - - case 19: - result["node_modules_bundle_path"] = bb.readString(); - break; - - case 20: - result["node_modules_bundle_path_server"] = bb.readString(); - break; - - case 21: - result["framework"] = decodeFrameworkConfig(bb); - break; - - case 22: - result["router"] = decodeRouteConfig(bb); - break; - - case 23: - result["no_summary"] = !!bb.readByte(); - break; - - case 24: - result["disable_hmr"] = !!bb.readByte(); - break; - - case 25: - result["port"] = bb.readUint16(); - break; - - case 26: - result["logLevel"] = MessageLevel[bb.readVarUint()]; - break; - - default: - throw new Error("Attempted to parse invalid message"); - } - } -} - -function encodeTransformOptions(message, bb) { - var value = message["jsx"]; - if (value != null) { - bb.writeByte(1); - encodeJSX(value, bb); - } - - var value = message["tsconfig_override"]; - if (value != null) { - bb.writeByte(2); - bb.writeString(value); - } - - var value = message["resolve"]; - if (value != null) { - bb.writeByte(3); - var encoded = ResolveMode[value]; - if (encoded === void 0) throw new Error("Invalid value " + JSON.stringify(value) + ' for enum "ResolveMode"'); - bb.writeByte(encoded); - } - - var value = message["origin"]; - if (value != null) { - bb.writeByte(4); - bb.writeString(value); - } - - var value = message["absolute_working_dir"]; - if (value != null) { - bb.writeByte(5); - bb.writeString(value); - } - - var value = message["define"]; - if (value != null) { - bb.writeByte(6); - encodeStringMap(value, bb); - } - - var value = message["preserve_symlinks"]; - if (value != null) { - bb.writeByte(7); - bb.writeByte(value); - } - - var value = message["entry_points"]; - if (value != null) { - bb.writeByte(8); - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - bb.writeString(value); - } - } - - var value = message["write"]; - if (value != null) { - bb.writeByte(9); - bb.writeByte(value); - } - - var value = message["inject"]; - if (value != null) { - bb.writeByte(10); - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - bb.writeString(value); - } - } - - var value = message["output_dir"]; - if (value != null) { - bb.writeByte(11); - bb.writeString(value); - } - - var value = message["external"]; - if (value != null) { - bb.writeByte(12); - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - bb.writeString(value); - } - } - - var value = message["loaders"]; - if (value != null) { - bb.writeByte(13); - encodeLoaderMap(value, bb); - } - - var value = message["main_fields"]; - if (value != null) { - bb.writeByte(14); - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - bb.writeString(value); - } - } - - var value = message["platform"]; - if (value != null) { - bb.writeByte(15); - var encoded = Platform[value]; - if (encoded === void 0) throw new Error("Invalid value " + JSON.stringify(value) + ' for enum "Platform"'); - bb.writeByte(encoded); - } - - var value = message["serve"]; - if (value != null) { - bb.writeByte(16); - bb.writeByte(value); - } - - var value = message["extension_order"]; - if (value != null) { - bb.writeByte(17); - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - bb.writeString(value); - } - } - - var value = message["generate_node_module_bundle"]; - if (value != null) { - bb.writeByte(18); - bb.writeByte(value); - } - - var value = message["node_modules_bundle_path"]; - if (value != null) { - bb.writeByte(19); - bb.writeString(value); - } - - var value = message["node_modules_bundle_path_server"]; - if (value != null) { - bb.writeByte(20); - bb.writeString(value); - } - - var value = message["framework"]; - if (value != null) { - bb.writeByte(21); - encodeFrameworkConfig(value, bb); - } - - var value = message["router"]; - if (value != null) { - bb.writeByte(22); - encodeRouteConfig(value, bb); - } - - var value = message["no_summary"]; - if (value != null) { - bb.writeByte(23); - bb.writeByte(value); - } - - var value = message["disable_hmr"]; - if (value != null) { - bb.writeByte(24); - bb.writeByte(value); - } - - var value = message["port"]; - if (value != null) { - bb.writeByte(25); - bb.writeUint16(value); - } - - var value = message["logLevel"]; - if (value != null) { - bb.writeByte(26); - var encoded = MessageLevel[value]; - if (encoded === void 0) throw new Error("Invalid value " + JSON.stringify(value) + ' for enum "MessageLevel"'); - bb.writeVarUint(encoded); - } - bb.writeByte(0); -} - -function decodeFileHandle(bb) { - var result = {}; - - result["path"] = bb.readString(); - result["size"] = bb.readVarUint(); - result["fd"] = bb.readVarUint(); - return result; -} - -function encodeFileHandle(message, bb) { - var value = message["path"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "path"'); - } - - var value = message["size"]; - if (value != null) { - bb.writeVarUint(value); - } else { - throw new Error('Missing required field "size"'); - } - - var value = message["fd"]; - if (value != null) { - bb.writeVarUint(value); - } else { - throw new Error('Missing required field "fd"'); - } -} - -function decodeTransform(bb) { - var result = {}; - - while (true) { - switch (bb.readByte()) { - case 0: - return result; - - case 1: - result["handle"] = decodeFileHandle(bb); - break; - - case 2: - result["path"] = bb.readString(); - break; - - case 3: - result["contents"] = bb.readByteArray(); - break; - - case 4: - result["loader"] = Loader[bb.readByte()]; - break; - - case 5: - result["options"] = decodeTransformOptions(bb); - break; - - default: - throw new Error("Attempted to parse invalid message"); - } - } -} - -function encodeTransform(message, bb) { - var value = message["handle"]; - if (value != null) { - bb.writeByte(1); - encodeFileHandle(value, bb); - } - - var value = message["path"]; - if (value != null) { - bb.writeByte(2); - bb.writeString(value); - } - - var value = message["contents"]; - if (value != null) { - bb.writeByte(3); - bb.writeByteArray(value); - } - - var value = message["loader"]; - if (value != null) { - bb.writeByte(4); - var encoded = Loader[value]; - if (encoded === void 0) throw new Error("Invalid value " + JSON.stringify(value) + ' for enum "Loader"'); - bb.writeByte(encoded); - } - - var value = message["options"]; - if (value != null) { - bb.writeByte(5); - encodeTransformOptions(value, bb); - } - bb.writeByte(0); -} - -function decodeScan(bb) { - var result = {}; - - while (true) { - switch (bb.readByte()) { - case 0: - return result; - - case 1: - result["path"] = bb.readString(); - break; - - case 2: - result["contents"] = bb.readByteArray(); - break; - - case 3: - result["loader"] = Loader[bb.readByte()]; - break; - - default: - throw new Error("Attempted to parse invalid message"); - } - } -} - -function encodeScan(message, bb) { - var value = message["path"]; - if (value != null) { - bb.writeByte(1); - bb.writeString(value); - } - - var value = message["contents"]; - if (value != null) { - bb.writeByte(2); - bb.writeByteArray(value); - } - - var value = message["loader"]; - if (value != null) { - bb.writeByte(3); - var encoded = Loader[value]; - if (encoded === void 0) throw new Error("Invalid value " + JSON.stringify(value) + ' for enum "Loader"'); - bb.writeByte(encoded); - } - bb.writeByte(0); -} - -function decodeScanResult(bb) { - var result = {}; - - var length = bb.readVarUint(); - var values = (result["exports"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = bb.readString(); - var length = bb.readVarUint(); - var values = (result["imports"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = decodeScannedImport(bb); - return result; -} - -function encodeScanResult(message, bb) { - var value = message["exports"]; - if (value != null) { - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - bb.writeString(value); - } - } else { - throw new Error('Missing required field "exports"'); - } - - var value = message["imports"]; - if (value != null) { - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - encodeScannedImport(value, bb); - } - } else { - throw new Error('Missing required field "imports"'); - } -} - -function decodeScannedImport(bb) { - var result = {}; - - result["path"] = bb.readString(); - result["kind"] = ImportKind[bb.readByte()]; - return result; -} - -function encodeScannedImport(message, bb) { - var value = message["path"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "path"'); - } - - var value = message["kind"]; - if (value != null) { - var encoded = ImportKind[value]; - if (encoded === void 0) throw new Error("Invalid value " + JSON.stringify(value) + ' for enum "ImportKind"'); - bb.writeByte(encoded); - } else { - throw new Error('Missing required field "kind"'); - } -} -const ImportKind = { - 1: 1, - 2: 2, - 3: 3, - 4: 4, - 5: 5, - 6: 6, - 7: 7, - 8: 8, - entry_point: 1, - stmt: 2, - require: 3, - dynamic: 4, - require_resolve: 5, - at: 6, - url: 7, - internal: 8, -}; -const ImportKindKeys = { - 1: "entry_point", - 2: "stmt", - 3: "require", - 4: "dynamic", - 5: "require_resolve", - 6: "at", - 7: "url", - 8: "internal", - entry_point: "entry_point", - stmt: "stmt", - require: "require", - dynamic: "dynamic", - require_resolve: "require_resolve", - at: "at", - url: "url", - internal: "internal", -}; -const TransformResponseStatus = { - 1: 1, - 2: 2, - success: 1, - fail: 2, -}; -const TransformResponseStatusKeys = { - 1: "success", - 2: "fail", - success: "success", - fail: "fail", -}; - -function decodeOutputFile(bb) { - var result = {}; - - result["data"] = bb.readByteArray(); - result["path"] = bb.readString(); - return result; -} - -function encodeOutputFile(message, bb) { - var value = message["data"]; - if (value != null) { - bb.writeByteArray(value); - } else { - throw new Error('Missing required field "data"'); - } - - var value = message["path"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "path"'); - } -} - -function decodeTransformResponse(bb) { - var result = {}; - - result["status"] = TransformResponseStatus[bb.readVarUint()]; - var length = bb.readVarUint(); - var values = (result["files"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = decodeOutputFile(bb); - var length = bb.readVarUint(); - var values = (result["errors"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = decodeMessage(bb); - return result; -} - -function encodeTransformResponse(message, bb) { - var value = message["status"]; - if (value != null) { - var encoded = TransformResponseStatus[value]; - if (encoded === void 0) - throw new Error("Invalid value " + JSON.stringify(value) + ' for enum "TransformResponseStatus"'); - bb.writeVarUint(encoded); - } else { - throw new Error('Missing required field "status"'); - } - - var value = message["files"]; - if (value != null) { - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - encodeOutputFile(value, bb); - } - } else { - throw new Error('Missing required field "files"'); - } - - var value = message["errors"]; - if (value != null) { - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - encodeMessage(value, bb); - } - } else { - throw new Error('Missing required field "errors"'); - } -} -const MessageLevel = { - 1: 1, - 2: 2, - 3: 3, - 4: 4, - 5: 5, - err: 1, - warn: 2, - note: 3, - info: 4, - debug: 5, -}; -const MessageLevelKeys = { - 1: "err", - 2: "warn", - 3: "note", - 4: "info", - 5: "debug", - err: "err", - warn: "warn", - note: "note", - info: "info", - debug: "debug", -}; - -function decodeLocation(bb) { - var result = {}; - - result["file"] = bb.readString(); - result["namespace"] = bb.readString(); - result["line"] = bb.readInt32(); - result["column"] = bb.readInt32(); - result["line_text"] = bb.readString(); - result["suggestion"] = bb.readString(); - result["offset"] = bb.readVarUint(); - return result; -} - -function encodeLocation(message, bb) { - var value = message["file"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "file"'); - } - - var value = message["namespace"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "namespace"'); - } - - var value = message["line"]; - if (value != null) { - bb.writeInt32(value); - } else { - throw new Error('Missing required field "line"'); - } - - var value = message["column"]; - if (value != null) { - bb.writeInt32(value); - } else { - throw new Error('Missing required field "column"'); - } - - var value = message["line_text"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "line_text"'); - } - - var value = message["suggestion"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "suggestion"'); - } - - var value = message["offset"]; - if (value != null) { - bb.writeVarUint(value); - } else { - throw new Error('Missing required field "offset"'); - } -} - -function decodeMessageData(bb) { - var result = {}; - - while (true) { - switch (bb.readByte()) { - case 0: - return result; - - case 1: - result["text"] = bb.readString(); - break; - - case 2: - result["location"] = decodeLocation(bb); - break; - - default: - throw new Error("Attempted to parse invalid message"); - } - } -} - -function encodeMessageData(message, bb) { - var value = message["text"]; - if (value != null) { - bb.writeByte(1); - bb.writeString(value); - } - - var value = message["location"]; - if (value != null) { - bb.writeByte(2); - encodeLocation(value, bb); - } - bb.writeByte(0); -} - -function decodeMessageMeta(bb) { - var result = {}; - - while (true) { - switch (bb.readByte()) { - case 0: - return result; - - case 1: - result["resolve"] = bb.readString(); - break; - - case 2: - result["build"] = !!bb.readByte(); - break; - - default: - throw new Error("Attempted to parse invalid message"); - } - } -} - -function encodeMessageMeta(message, bb) { - var value = message["resolve"]; - if (value != null) { - bb.writeByte(1); - bb.writeString(value); - } - - var value = message["build"]; - if (value != null) { - bb.writeByte(2); - bb.writeByte(value); - } - bb.writeByte(0); -} - -function decodeMessage(bb) { - var result = {}; - - result["level"] = MessageLevel[bb.readVarUint()]; - result["data"] = decodeMessageData(bb); - var length = bb.readVarUint(); - var values = (result["notes"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = decodeMessageData(bb); - result["on"] = decodeMessageMeta(bb); - return result; -} - -function encodeMessage(message, bb) { - var value = message["level"]; - if (value != null) { - var encoded = MessageLevel[value]; - if (encoded === void 0) throw new Error("Invalid value " + JSON.stringify(value) + ' for enum "MessageLevel"'); - bb.writeVarUint(encoded); - } else { - throw new Error('Missing required field "level"'); - } - - var value = message["data"]; - if (value != null) { - encodeMessageData(value, bb); - } else { - throw new Error('Missing required field "data"'); - } - - var value = message["notes"]; - if (value != null) { - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - encodeMessageData(value, bb); - } - } else { - throw new Error('Missing required field "notes"'); - } - - var value = message["on"]; - if (value != null) { - encodeMessageMeta(value, bb); - } else { - throw new Error('Missing required field "on"'); - } -} - -function decodeLog(bb) { - var result = {}; - - result["warnings"] = bb.readUint32(); - result["errors"] = bb.readUint32(); - var length = bb.readVarUint(); - var values = (result["msgs"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = decodeMessage(bb); - return result; -} - -function encodeLog(message, bb) { - var value = message["warnings"]; - if (value != null) { - bb.writeUint32(value); - } else { - throw new Error('Missing required field "warnings"'); - } - - var value = message["errors"]; - if (value != null) { - bb.writeUint32(value); - } else { - throw new Error('Missing required field "errors"'); - } - - var value = message["msgs"]; - if (value != null) { - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - encodeMessage(value, bb); - } - } else { - throw new Error('Missing required field "msgs"'); - } -} -const Reloader = { - 1: 1, - 2: 2, - 3: 3, - disable: 1, - live: 2, - fast_refresh: 3, -}; -const ReloaderKeys = { - 1: "disable", - 2: "live", - 3: "fast_refresh", - disable: "disable", - live: "live", - fast_refresh: "fast_refresh", -}; -const WebsocketMessageKind = { - 1: 1, - 2: 2, - 3: 3, - 4: 4, - 5: 5, - 6: 6, - 7: 7, - 8: 8, - welcome: 1, - file_change_notification: 2, - build_success: 3, - build_fail: 4, - manifest_success: 5, - manifest_fail: 6, - resolve_file: 7, - file_change_notification_with_hint: 8, -}; -const WebsocketMessageKindKeys = { - 1: "welcome", - 2: "file_change_notification", - 3: "build_success", - 4: "build_fail", - 5: "manifest_success", - 6: "manifest_fail", - 7: "resolve_file", - 8: "file_change_notification_with_hint", - welcome: "welcome", - file_change_notification: "file_change_notification", - build_success: "build_success", - build_fail: "build_fail", - manifest_success: "manifest_success", - manifest_fail: "manifest_fail", - resolve_file: "resolve_file", - file_change_notification_with_hint: "file_change_notification_with_hint", -}; -const WebsocketCommandKind = { - 1: 1, - 2: 2, - 3: 3, - build: 1, - manifest: 2, - build_with_file_path: 3, -}; -const WebsocketCommandKindKeys = { - 1: "build", - 2: "manifest", - 3: "build_with_file_path", - build: "build", - manifest: "manifest", - build_with_file_path: "build_with_file_path", -}; - -function decodeWebsocketMessage(bb) { - var result = {}; - - result["timestamp"] = bb.readUint32(); - result["kind"] = WebsocketMessageKind[bb.readByte()]; - return result; -} - -function encodeWebsocketMessage(message, bb) { - var value = message["timestamp"]; - if (value != null) { - bb.writeUint32(value); - } else { - throw new Error('Missing required field "timestamp"'); - } - - var value = message["kind"]; - if (value != null) { - var encoded = WebsocketMessageKind[value]; - if (encoded === void 0) - throw new Error("Invalid value " + JSON.stringify(value) + ' for enum "WebsocketMessageKind"'); - bb.writeByte(encoded); - } else { - throw new Error('Missing required field "kind"'); - } -} - -function decodeWebsocketMessageWelcome(bb) { - var result = {}; - - result["epoch"] = bb.readUint32(); - result["javascriptReloader"] = Reloader[bb.readByte()]; - result["cwd"] = bb.readString(); - return result; -} - -function encodeWebsocketMessageWelcome(message, bb) { - var value = message["epoch"]; - if (value != null) { - bb.writeUint32(value); - } else { - throw new Error('Missing required field "epoch"'); - } - - var value = message["javascriptReloader"]; - if (value != null) { - var encoded = Reloader[value]; - if (encoded === void 0) throw new Error("Invalid value " + JSON.stringify(value) + ' for enum "Reloader"'); - bb.writeByte(encoded); - } else { - throw new Error('Missing required field "javascriptReloader"'); - } - - var value = message["cwd"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "cwd"'); - } -} - -function decodeWebsocketMessageFileChangeNotification(bb) { - var result = {}; - - result["id"] = bb.readUint32(); - result["loader"] = Loader[bb.readByte()]; - return result; -} - -function encodeWebsocketMessageFileChangeNotification(message, bb) { - var value = message["id"]; - if (value != null) { - bb.writeUint32(value); - } else { - throw new Error('Missing required field "id"'); - } - - var value = message["loader"]; - if (value != null) { - var encoded = Loader[value]; - if (encoded === void 0) throw new Error("Invalid value " + JSON.stringify(value) + ' for enum "Loader"'); - bb.writeByte(encoded); - } else { - throw new Error('Missing required field "loader"'); - } -} - -function decodeWebsocketCommand(bb) { - var result = {}; - - result["kind"] = WebsocketCommandKind[bb.readByte()]; - result["timestamp"] = bb.readUint32(); - return result; -} - -function encodeWebsocketCommand(message, bb) { - var value = message["kind"]; - if (value != null) { - var encoded = WebsocketCommandKind[value]; - if (encoded === void 0) - throw new Error("Invalid value " + JSON.stringify(value) + ' for enum "WebsocketCommandKind"'); - bb.writeByte(encoded); - } else { - throw new Error('Missing required field "kind"'); - } - - var value = message["timestamp"]; - if (value != null) { - bb.writeUint32(value); - } else { - throw new Error('Missing required field "timestamp"'); - } -} - -function decodeWebsocketCommandBuild(bb) { - var result = {}; - - result["id"] = bb.readUint32(); - return result; -} - -function encodeWebsocketCommandBuild(message, bb) { - var value = message["id"]; - if (value != null) { - bb.writeUint32(value); - } else { - throw new Error('Missing required field "id"'); - } -} - -function decodeWebsocketCommandManifest(bb) { - var result = {}; - - result["id"] = bb.readUint32(); - return result; -} - -function encodeWebsocketCommandManifest(message, bb) { - var value = message["id"]; - if (value != null) { - bb.writeUint32(value); - } else { - throw new Error('Missing required field "id"'); - } -} - -function decodeWebsocketMessageBuildSuccess(bb) { - var result = {}; - - result["id"] = bb.readUint32(); - result["from_timestamp"] = bb.readUint32(); - result["loader"] = Loader[bb.readByte()]; - result["module_path"] = bb.readString(); - result["blob_length"] = bb.readUint32(); - return result; -} - -function encodeWebsocketMessageBuildSuccess(message, bb) { - var value = message["id"]; - if (value != null) { - bb.writeUint32(value); - } else { - throw new Error('Missing required field "id"'); - } - - var value = message["from_timestamp"]; - if (value != null) { - bb.writeUint32(value); - } else { - throw new Error('Missing required field "from_timestamp"'); - } - - var value = message["loader"]; - if (value != null) { - var encoded = Loader[value]; - if (encoded === void 0) throw new Error("Invalid value " + JSON.stringify(value) + ' for enum "Loader"'); - bb.writeByte(encoded); - } else { - throw new Error('Missing required field "loader"'); - } - - var value = message["module_path"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "module_path"'); - } - - var value = message["blob_length"]; - if (value != null) { - bb.writeUint32(value); - } else { - throw new Error('Missing required field "blob_length"'); - } -} - -function decodeWebsocketMessageBuildFailure(bb) { - var result = {}; - - result["id"] = bb.readUint32(); - result["from_timestamp"] = bb.readUint32(); - result["loader"] = Loader[bb.readByte()]; - result["module_path"] = bb.readString(); - result["log"] = decodeLog(bb); - return result; -} - -function encodeWebsocketMessageBuildFailure(message, bb) { - var value = message["id"]; - if (value != null) { - bb.writeUint32(value); - } else { - throw new Error('Missing required field "id"'); - } - - var value = message["from_timestamp"]; - if (value != null) { - bb.writeUint32(value); - } else { - throw new Error('Missing required field "from_timestamp"'); - } - - var value = message["loader"]; - if (value != null) { - var encoded = Loader[value]; - if (encoded === void 0) throw new Error("Invalid value " + JSON.stringify(value) + ' for enum "Loader"'); - bb.writeByte(encoded); - } else { - throw new Error('Missing required field "loader"'); - } - - var value = message["module_path"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "module_path"'); - } - - var value = message["log"]; - if (value != null) { - encodeLog(value, bb); - } else { - throw new Error('Missing required field "log"'); - } -} - -function decodeWebsocketCommandBuildWithFilePath(bb) { - var result = {}; - - result["id"] = bb.readUint32(); - result["file_path"] = bb.readString(); - return result; -} - -function encodeWebsocketCommandBuildWithFilePath(message, bb) { - var value = message["id"]; - if (value != null) { - bb.writeUint32(value); - } else { - throw new Error('Missing required field "id"'); - } - - var value = message["file_path"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "file_path"'); - } -} - -function decodeWebsocketMessageResolveID(bb) { - var result = {}; - - result["id"] = bb.readUint32(); - return result; -} - -function encodeWebsocketMessageResolveID(message, bb) { - var value = message["id"]; - if (value != null) { - bb.writeUint32(value); - } else { - throw new Error('Missing required field "id"'); - } -} - -function decodeNPMRegistry(bb) { - var result = {}; - - result["url"] = bb.readString(); - result["username"] = bb.readString(); - result["password"] = bb.readString(); - result["token"] = bb.readString(); - return result; -} - -function encodeNPMRegistry(message, bb) { - var value = message["url"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "url"'); - } - - var value = message["username"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "username"'); - } - - var value = message["password"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "password"'); - } - - var value = message["token"]; - if (value != null) { - bb.writeString(value); - } else { - throw new Error('Missing required field "token"'); - } -} - -function decodeNPMRegistryMap(bb) { - var result = {}; - - var length = bb.readVarUint(); - var values = (result["scopes"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = bb.readString(); - var length = bb.readVarUint(); - var values = (result["registries"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = decodeNPMRegistry(bb); - return result; -} - -function encodeNPMRegistryMap(message, bb) { - var value = message["scopes"]; - if (value != null) { - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - bb.writeString(value); - } - } else { - throw new Error('Missing required field "scopes"'); - } - - var value = message["registries"]; - if (value != null) { - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - encodeNPMRegistry(value, bb); - } - } else { - throw new Error('Missing required field "registries"'); - } -} - -function decodeBunInstall(bb) { - var result = {}; - - while (true) { - switch (bb.readByte()) { - case 0: - return result; - - case 1: - result["default_registry"] = decodeNPMRegistry(bb); - break; - - case 2: - result["scoped"] = decodeNPMRegistryMap(bb); - break; - - case 3: - result["lockfile_path"] = bb.readString(); - break; - - case 4: - result["save_lockfile_path"] = bb.readString(); - break; - - case 5: - result["cache_directory"] = bb.readString(); - break; - - case 6: - result["dry_run"] = !!bb.readByte(); - break; - - case 7: - result["force"] = !!bb.readByte(); - break; - - case 8: - result["save_dev"] = !!bb.readByte(); - break; - - case 9: - result["save_optional"] = !!bb.readByte(); - break; - - case 10: - result["save_peer"] = !!bb.readByte(); - break; - - case 11: - result["save_lockfile"] = !!bb.readByte(); - break; - - case 12: - result["production"] = !!bb.readByte(); - break; - - case 13: - result["save_yarn_lockfile"] = !!bb.readByte(); - break; - - case 14: - var length = bb.readVarUint(); - var values = (result["native_bin_links"] = Array(length)); - for (var i = 0; i < length; i++) values[i] = bb.readString(); - break; - - case 15: - result["disable_cache"] = !!bb.readByte(); - break; - - case 16: - result["disable_manifest_cache"] = !!bb.readByte(); - break; - - case 17: - result["global_dir"] = bb.readString(); - break; - - case 18: - result["global_bin_dir"] = bb.readString(); - break; - - default: - throw new Error("Attempted to parse invalid message"); - } - } -} - -function encodeBunInstall(message, bb) { - var value = message["default_registry"]; - if (value != null) { - bb.writeByte(1); - encodeNPMRegistry(value, bb); - } - - var value = message["scoped"]; - if (value != null) { - bb.writeByte(2); - encodeNPMRegistryMap(value, bb); - } - - var value = message["lockfile_path"]; - if (value != null) { - bb.writeByte(3); - bb.writeString(value); - } - - var value = message["save_lockfile_path"]; - if (value != null) { - bb.writeByte(4); - bb.writeString(value); - } - - var value = message["cache_directory"]; - if (value != null) { - bb.writeByte(5); - bb.writeString(value); - } - - var value = message["dry_run"]; - if (value != null) { - bb.writeByte(6); - bb.writeByte(value); - } - - var value = message["force"]; - if (value != null) { - bb.writeByte(7); - bb.writeByte(value); - } - - var value = message["save_dev"]; - if (value != null) { - bb.writeByte(8); - bb.writeByte(value); - } - - var value = message["save_optional"]; - if (value != null) { - bb.writeByte(9); - bb.writeByte(value); - } - - var value = message["save_peer"]; - if (value != null) { - bb.writeByte(10); - bb.writeByte(value); - } - - var value = message["save_lockfile"]; - if (value != null) { - bb.writeByte(11); - bb.writeByte(value); - } - - var value = message["production"]; - if (value != null) { - bb.writeByte(12); - bb.writeByte(value); - } - - var value = message["save_yarn_lockfile"]; - if (value != null) { - bb.writeByte(13); - bb.writeByte(value); - } - - var value = message["native_bin_links"]; - if (value != null) { - bb.writeByte(14); - var values = value, - n = values.length; - bb.writeVarUint(n); - for (var i = 0; i < n; i++) { - value = values[i]; - bb.writeString(value); - } - } - - var value = message["disable_cache"]; - if (value != null) { - bb.writeByte(15); - bb.writeByte(value); - } - - var value = message["disable_manifest_cache"]; - if (value != null) { - bb.writeByte(16); - bb.writeByte(value); - } - - var value = message["global_dir"]; - if (value != null) { - bb.writeByte(17); - bb.writeString(value); - } - - var value = message["global_bin_dir"]; - if (value != null) { - bb.writeByte(18); - bb.writeString(value); - } - bb.writeByte(0); -} - -export { Loader }; -export { LoaderKeys }; -export { FrameworkEntryPointType }; -export { FrameworkEntryPointTypeKeys }; -export { StackFrameScope }; -export { StackFrameScopeKeys }; -export { decodeStackFrame }; -export { encodeStackFrame }; -export { decodeStackFramePosition }; -export { encodeStackFramePosition }; -export { decodeSourceLine }; -export { encodeSourceLine }; -export { decodeStackTrace }; -export { encodeStackTrace }; -export { decodeJSException }; -export { encodeJSException }; -export { FallbackStep }; -export { FallbackStepKeys }; -export { decodeProblems }; -export { encodeProblems }; -export { decodeRouter }; -export { encodeRouter }; -export { decodeFallbackMessageContainer }; -export { encodeFallbackMessageContainer }; -export { ResolveMode }; -export { ResolveModeKeys }; -export { Platform }; -export { PlatformKeys }; -export { CSSInJSBehavior }; -export { CSSInJSBehaviorKeys }; -export { JSXRuntime }; -export { JSXRuntimeKeys }; -export { decodeJSX }; -export { encodeJSX }; -export { decodeStringPointer }; -export { encodeStringPointer }; -export { decodeJavascriptBundledModule }; -export { encodeJavascriptBundledModule }; -export { decodeJavascriptBundledPackage }; -export { encodeJavascriptBundledPackage }; -export { decodeJavascriptBundle }; -export { encodeJavascriptBundle }; -export { decodeJavascriptBundleContainer }; -export { encodeJavascriptBundleContainer }; -export { ScanDependencyMode }; -export { ScanDependencyModeKeys }; -export { ModuleImportType }; -export { ModuleImportTypeKeys }; -export { decodeModuleImportRecord }; -export { encodeModuleImportRecord }; -export { decodeModule }; -export { encodeModule }; -export { decodeStringMap }; -export { encodeStringMap }; -export { decodeLoaderMap }; -export { encodeLoaderMap }; -export { DotEnvBehavior }; -export { DotEnvBehaviorKeys }; -export { decodeEnvConfig }; -export { encodeEnvConfig }; -export { decodeLoadedEnvConfig }; -export { encodeLoadedEnvConfig }; -export { decodeFrameworkConfig }; -export { encodeFrameworkConfig }; -export { decodeFrameworkEntryPoint }; -export { encodeFrameworkEntryPoint }; -export { decodeFrameworkEntryPointMap }; -export { encodeFrameworkEntryPointMap }; -export { decodeFrameworkEntryPointMessage }; -export { encodeFrameworkEntryPointMessage }; -export { decodeLoadedFramework }; -export { encodeLoadedFramework }; -export { decodeLoadedRouteConfig }; -export { encodeLoadedRouteConfig }; -export { decodeRouteConfig }; -export { encodeRouteConfig }; -export { decodeTransformOptions }; -export { encodeTransformOptions }; -export { decodeFileHandle }; -export { encodeFileHandle }; -export { decodeTransform }; -export { encodeTransform }; -export { decodeScan }; -export { encodeScan }; -export { decodeScanResult }; -export { encodeScanResult }; -export { decodeScannedImport }; -export { encodeScannedImport }; -export { ImportKind }; -export { ImportKindKeys }; -export { TransformResponseStatus }; -export { TransformResponseStatusKeys }; -export { decodeOutputFile }; -export { encodeOutputFile }; -export { decodeTransformResponse }; -export { encodeTransformResponse }; -export { MessageLevel }; -export { MessageLevelKeys }; -export { decodeLocation }; -export { encodeLocation }; -export { decodeMessageData }; -export { encodeMessageData }; -export { decodeMessageMeta }; -export { encodeMessageMeta }; -export { decodeMessage }; -export { encodeMessage }; -export { decodeLog }; -export { encodeLog }; -export { Reloader }; -export { ReloaderKeys }; -export { WebsocketMessageKind }; -export { WebsocketMessageKindKeys }; -export { WebsocketCommandKind }; -export { WebsocketCommandKindKeys }; -export { decodeWebsocketMessage }; -export { encodeWebsocketMessage }; -export { decodeWebsocketMessageWelcome }; -export { encodeWebsocketMessageWelcome }; -export { decodeWebsocketMessageFileChangeNotification }; -export { encodeWebsocketMessageFileChangeNotification }; -export { decodeWebsocketCommand }; -export { encodeWebsocketCommand }; -export { decodeWebsocketCommandBuild }; -export { encodeWebsocketCommandBuild }; -export { decodeWebsocketCommandManifest }; -export { encodeWebsocketCommandManifest }; -export { decodeWebsocketMessageBuildSuccess }; -export { encodeWebsocketMessageBuildSuccess }; -export { decodeWebsocketMessageBuildFailure }; -export { encodeWebsocketMessageBuildFailure }; -export { decodeWebsocketCommandBuildWithFilePath }; -export { encodeWebsocketCommandBuildWithFilePath }; -export { decodeWebsocketMessageResolveID }; -export { encodeWebsocketMessageResolveID }; -export { decodeNPMRegistry }; -export { encodeNPMRegistry }; -export { decodeNPMRegistryMap }; -export { encodeNPMRegistryMap }; -export { decodeBunInstall }; -export { encodeBunInstall }; diff --git a/src/api/demo/schema.peechy b/src/api/demo/schema.peechy deleted file mode 100644 index 09d3c1fac..000000000 --- a/src/api/demo/schema.peechy +++ /dev/null @@ -1,553 +0,0 @@ -package Api; - -smol Loader { - jsx = 1; - js = 2; - ts = 3; - tsx = 4; - css = 5; - file = 6; - json = 7; - toml = 8; - wasm = 9; -} - -smol FrameworkEntryPointType { - client = 1; - server = 2; - fallback = 3; -} - -smol StackFrameScope { - Eval = 1; - Module = 2; - Function = 3; - Global = 4; - Wasm = 5; - Constructor = 6; -} - -struct StackFrame { - string function_name; - string file; - StackFramePosition position; - StackFrameScope scope; -} - -struct StackFramePosition { - int32 source_offset; - int32 line; - int32 line_start; - int32 line_stop; - int32 column_start; - int32 column_stop; - int32 expression_start; - int32 expression_stop; -} - -struct SourceLine { - int32 line; - string text; -} - -struct StackTrace { - SourceLine[] source_lines; - StackFrame[] frames; -} - - -message JSException { - string name = 1; - string message = 2; - - uint16 runtime_type = 3; - uint8 code = 4; - - StackTrace stack = 5; -} - -smol FallbackStep { - ssr_disabled = 1; - create_vm = 2; - configure_router = 3; - configure_defines = 4; - resolve_entry_point = 5; - load_entry_point = 6; - eval_entry_point = 7; - fetch_event_handler = 8; -} - -struct Problems { - uint16 code; - string name; - - JSException[] exceptions; - Log build; -} - -struct Router { - StringMap routes; - int32 route; - StringMap params; -} - -message FallbackMessageContainer { - string message = 1; - Router router = 2; - FallbackStep reason = 3; - Problems problems = 4; - string cwd = 5; -} - - -smol ResolveMode { - disable = 1; - lazy = 2; - dev = 3; - bundle = 4; -} - -smol Target { - browser = 1; - node = 2; - bun = 3; - bun_macro = 4; -} - -smol CSSInJSBehavior { - facade = 1; - facade_onimportcss = 2; - auto_onimportcss = 3; -} - -smol JSXRuntime { - automatic = 1; - classic = 2; -} - -struct JSX { - string factory; - JSXRuntime runtime; - string fragment; - bool development; - - // Probably react - string import_source; - - bool react_fast_refresh; -} - -struct StringPointer { - uint32 offset; - uint32 length; -} - -struct JavascriptBundledModule { - // package-relative path including file extension - StringPointer path; - - // Source code - StringPointer code; - - // index into JavascriptBundle.packages - uint32 package_id; - - // The ESM export is this id ("$" + number.toString(16)) - uint32 id; - - // This lets us efficiently compare strings ignoring the extension - byte path_extname_length; -} - -struct JavascriptBundledPackage { - StringPointer name; - StringPointer version; - uint32 hash; - - uint32 modules_offset; - uint32 modules_length; -} - -struct JavascriptBundle { - // These are sorted alphabetically so you can do binary search - JavascriptBundledModule[] modules; - JavascriptBundledPackage[] packages; - - // This is ASCII-encoded so you can send it directly over HTTP - byte[] etag; - - uint32 generated_at; - - // generated by hashing all ${name}@${version} in sorted order - byte[] app_package_json_dependencies_hash; - - byte[] import_from_name; - - // This is what StringPointer refers to - byte[] manifest_string; -} - -message JavascriptBundleContainer { - uint32 bundle_format_version = 1; - - // These go first so if we change JavaScriptBundle we can still read these - LoadedRouteConfig routes = 3; - LoadedFramework framework = 2; - - JavascriptBundle bundle = 4; - - // Don't technically need to store this, but it may be helpful as a sanity check - uint32 code_length = 5; -} - -smol ScanDependencyMode { - app = 1; - all = 2; -} - -smol ModuleImportType { - import = 1; - require = 2; -} - -struct ModuleImportRecord { - ModuleImportType kind; - string path; - - bool dynamic; -} - -struct Module { - string path; - ModuleImportRecord[] imports; -} - -struct StringMap { - string[] keys; - string[] values; -} - -struct LoaderMap { - string[] extensions; - Loader[] loaders; -} - -enum DotEnvBehavior { - disable = 1; - prefix = 2; - load_all = 3; -} - -message EnvConfig { - string prefix = 1; - StringMap defaults = 2; -} - -struct LoadedEnvConfig { - DotEnvBehavior dotenv; - - StringMap defaults; - string prefix; -} - -message FrameworkConfig { - string package = 1; - FrameworkEntryPointMessage client = 2; - FrameworkEntryPointMessage server = 3; - FrameworkEntryPointMessage fallback = 4; - bool development = 5; - - CSSInJSBehavior client_css_in_js = 6; - string display_name = 7; - - StringMap overrideModules = 8; -} - -struct FrameworkEntryPoint { - FrameworkEntryPointType kind; - string path; - LoadedEnvConfig env; -} - -message FrameworkEntryPointMap { - FrameworkEntryPoint client = 1; - FrameworkEntryPoint server = 2; - FrameworkEntryPoint fallback = 3; -} - -message FrameworkEntryPointMessage { - string path = 1; - EnvConfig env = 2; -} - -struct LoadedFramework { - string package; - string display_name; - bool development; - FrameworkEntryPointMap entry_points; - CSSInJSBehavior client_css_in_js; - StringMap overrideModules; -} - -struct LoadedRouteConfig { - string dir; - string[] extensions; - string static_dir; - string asset_prefix; -} - -message RouteConfig { - string[] dir = 1; - string[] extensions = 2; - string static_dir = 3; - string asset_prefix = 4; -} - -message TransformOptions { - JSX jsx = 1; - string tsconfig_override = 2; - ResolveMode resolve = 3; - - string origin = 4; - string absolute_working_dir = 5; - - StringMap define = 6; - - bool preserve_symlinks = 7; - - string[] entry_points = 8; - bool write = 9; - - string[] inject = 10; - string output_dir = 11; - - string[] external = 12; - - LoaderMap loaders = 13; - - string[] main_fields = 14; - Target target = 15; - - bool serve = 16; - - string[] extension_order = 17; - - bool generate_node_module_bundle = 18; - - string node_modules_bundle_path = 19; - string node_modules_bundle_path_server = 20; - - FrameworkConfig framework = 21; - RouteConfig router = 22; - bool no_summary = 23; - - bool disable_hmr = 24; - - uint16 port = 25; - MessageLevel logLevel = 26; -} - -struct FileHandle { - string path; - uint size; - uint fd; -} - -message Transform { - FileHandle handle = 1; - string path = 2; - byte[] contents = 3; - - Loader loader = 4; - TransformOptions options = 5; -} - -enum TransformResponseStatus { - success = 1; - fail = 2; -} - -struct OutputFile { - byte[] data; - string path; -} - -struct TransformResponse { - TransformResponseStatus status; - OutputFile[] files; - Message[] errors; -} - -enum MessageLevel { - err = 1; - warn =2; - note = 3; - info = 4; - debug = 5; -} - -struct Location { - string file; - string namespace; - int32 line; - int32 column; - string line_text; - string suggestion; - uint offset; -} - -message MessageData { - string text = 1; - Location location = 2; -} - - - -message MessageMeta { - string resolve = 1; - bool build = 2; -} - -struct Message { - MessageLevel level; - MessageData data; - MessageData[] notes; - MessageMeta on; -} - -struct Log { - uint32 warnings; - uint32 errors; - Message[] msgs; -} - - -smol Reloader { - disable = 1; - // equivalent of CMD + R - live = 2; - // React Fast Refresh - fast_refresh = 3; -} - -// The WebSocket protocol -// Server: "hey, this file changed. Does anyone want it?" -// Browser: *checks array* "uhh yeah, ok. rebuild that for me" -// Server: "here u go" -// This makes the client responsible for tracking which files it needs to listen for. -// From a server perspective, this means the filesystem watching thread can send the same WebSocket message -// to every client, which is good for performance. It means if you have 5 tabs open it won't really be different than one tab -// The clients can just ignore files they don't care about -smol WebsocketMessageKind { - welcome = 1; - file_change_notification = 2; - build_success = 3; - build_fail = 4; - manifest_success = 5; - manifest_fail = 6; - resolve_file = 7; - file_change_notification_with_hint = 8; -} - -smol WebsocketCommandKind { - build = 1; - manifest = 2; - build_with_file_path = 3; -} - -// Each websocket message has two messages in it! -// This is the first. -struct WebsocketMessage { - uint32 timestamp; - WebsocketMessageKind kind; -} - -// This is the first. -struct WebsocketMessageWelcome { - uint32 epoch; - Reloader javascriptReloader; - string cwd; -} - -struct WebsocketMessageFileChangeNotification { - uint32 id; - Loader loader; -} - -struct WebsocketCommand { - WebsocketCommandKind kind; - uint32 timestamp; -} - -// The timestamp is used for client-side deduping -struct WebsocketCommandBuild { - uint32 id; -} - -struct WebsocketCommandManifest { - uint32 id; -} - -// We copy the module_path here incase they don't already have it -struct WebsocketMessageBuildSuccess { - uint32 id; - uint32 from_timestamp; - - Loader loader; - string module_path; - - // This is the length of the blob that immediately follows this message. - uint32 blob_length; -} - -struct WebsocketMessageBuildFailure { - uint32 id; - uint32 from_timestamp; - Loader loader; - - string module_path; - Log log; -} - -struct WebsocketCommandBuildWithFilePath { - uint32 id; - string file_path; -} - -struct WebsocketMessageResolveID { - uint32 id; -} - -struct NPMRegistry { - string url; - string username; - string password; - string token; -} - -struct NPMRegistryMap { - string[] scopes; - NPMRegistry[] registries; -} - -message BunInstall { - NPMRegistry default_registry = 1; - NPMRegistryMap scoped = 2; - string lockfile_path = 3; - string save_lockfile_path = 4; - string cache_directory = 5; - bool dry_run = 6; - bool force = 7; - bool save_dev = 8; - bool save_optional = 9; - bool save_peer = 10; - bool save_lockfile = 11; - bool production = 12; - bool save_yarn_lockfile = 13; - string[] native_bin_links = 14; - - bool disable_cache = 15; - bool disable_manifest_cache = 16; - string global_dir = 17; - string global_bin_dir = 18; -} diff --git a/src/api/demo/schema.zig b/src/api/demo/schema.zig deleted file mode 100644 index 748422ed8..000000000 --- a/src/api/demo/schema.zig +++ /dev/null @@ -1,2878 +0,0 @@ -const std = @import("std"); - -pub const Reader = struct { - const Self = @This(); - pub const ReadError = error{EOF}; - - buf: []u8, - remain: []u8, - allocator: std.mem.Allocator, - - pub fn init(buf: []u8, allocator: std.mem.Allocator) Reader { - return Reader{ - .buf = buf, - .remain = buf, - .allocator = allocator, - }; - } - - pub fn read(this: *Self, count: usize) ![]u8 { - const read_count = @min(count, this.remain.len); - if (read_count < count) { - return error.EOF; - } - - var slice = this.remain[0..read_count]; - - this.remain = this.remain[read_count..]; - - return slice; - } - - pub inline fn readAs(this: *Self, comptime T: type) !T { - if (!std.meta.trait.hasUniqueRepresentation(T)) { - @compileError(@typeName(T) ++ " must have unique representation."); - } - - return std.mem.bytesAsValue(T, try this.read(@sizeOf(T))); - } - - pub inline fn readByte(this: *Self) !u8 { - return (try this.read(1))[0]; - } - - pub fn readEnum(this: *Self, comptime Enum: type) !Enum { - const E = error{ - /// An integer was read, but it did not match any of the tags in the supplied enum. - InvalidValue, - }; - const type_info = @typeInfo(Enum).Enum; - const tag = try this.readInt(type_info.tag_type); - - inline for (std.meta.fields(Enum)) |field| { - if (tag == field.value) { - return @field(Enum, field.name); - } - } - - return E.InvalidValue; - } - - pub inline fn readArray(this: *Self, comptime T: type) ![]const T { - const length = try this.readInt(u32); - if (length == 0) { - return &([_]T{}); - } - - switch (comptime T) { - u8 => { - return try this.read(length); - }, - u16, u32, i8, i16, i32 => { - return std.mem.readIntSliceNative(T, this.read(length * @sizeOf(T))); - }, - [:0]const u8, []const u8 => { - var i: u32 = 0; - var array = try this.allocator.alloc(T, length); - while (i < length) : (i += 1) { - array[i] = try this.readArray(u8); - } - return array; - }, - else => { - switch (comptime @typeInfo(T)) { - .Struct => |Struct| { - switch (Struct.layout) { - .Packed => { - const sizeof = @sizeOf(T); - var slice = try this.read(sizeof * length); - return std.mem.bytesAsSlice(T, slice); - }, - else => {}, - } - }, - .Enum => |type_info| { - const enum_values = try this.read(length * @sizeOf(type_info.tag_type)); - return @ptrCast([*]T, enum_values.ptr)[0..length]; - }, - else => {}, - } - - var i: u32 = 0; - var array = try this.allocator.alloc(T, length); - while (i < length) : (i += 1) { - array[i] = try this.readValue(T); - } - - return array; - }, - } - } - - pub inline fn readByteArray(this: *Self) ![]u8 { - const length = try this.readInt(u32); - if (length == 0) { - return &([_]u8{}); - } - - return try this.read(@as(usize, length)); - } - - pub inline fn readInt(this: *Self, comptime T: type) !T { - var slice = try this.read(@sizeOf(T)); - - return std.mem.readIntSliceNative(T, slice); - } - - pub inline fn readBool(this: *Self) !bool { - return (try this.readByte()) > 0; - } - - pub inline fn readValue(this: *Self, comptime T: type) !T { - switch (comptime T) { - bool => { - return try this.readBool(); - }, - u8 => { - return try this.readByte(); - }, - [*:0]const u8, [:0]const u8, []const u8 => { - return try this.readArray(u8); - }, - - []const [:0]const u8, []const [*:0]const u8, []const []const u8 => { - return try this.readArray([]const u8); - }, - []u8, [:0]u8, [*:0]u8 => { - return try this.readArray([]u8); - }, - u16, u32, i8, i16, i32 => { - return std.mem.readIntSliceNative(T, try this.read(@sizeOf(T))); - }, - else => { - switch (comptime @typeInfo(T)) { - .Struct => |Struct| { - switch (Struct.layout) { - .Packed => { - const sizeof = @sizeOf(T); - var slice = try this.read(sizeof); - return @ptrCast(*T, slice[0..sizeof]).*; - }, - else => {}, - } - }, - .Enum => { - return try this.readEnum(T); - }, - else => {}, - } - - return try T.decode(this); - }, - } - - @compileError("Invalid type passed to readValue"); - } -}; - -pub fn Writer(comptime WritableStream: type) type { - return struct { - const Self = @This(); - writable: WritableStream, - - pub fn init(writable: WritableStream) Self { - return Self{ .writable = writable }; - } - - pub inline fn write(this: *Self, bytes: anytype) !void { - _ = try this.writable.write(bytes); - } - - pub inline fn writeByte(this: *Self, byte: u8) !void { - _ = try this.writable.write(&[1]u8{byte}); - } - - pub inline fn writeInt(this: *Self, int: anytype) !void { - try this.write(std.mem.asBytes(&int)); - } - - pub inline fn writeFieldID(this: *Self, comptime id: comptime_int) !void { - try this.writeByte(id); - } - - pub inline fn writeEnum(this: *Self, val: anytype) !void { - try this.writeInt(@enumToInt(val)); - } - - pub fn writeValue(this: *Self, comptime SliceType: type, slice: SliceType) !void { - switch (SliceType) { - []u16, - []u32, - []i16, - []i32, - []i8, - []const u16, - []const u32, - []const i16, - []const i32, - []const i8, - [:0]u16, - [:0]u32, - [:0]i16, - [:0]i32, - [:0]i8, - [:0]const u16, - [:0]const u32, - [:0]const i16, - [:0]const i32, - [:0]const i8, - [*:0]u16, - [*:0]u32, - [*:0]i16, - [*:0]i32, - [*:0]i8, - [*:0]const u16, - [*:0]const u32, - [*:0]const i16, - [*:0]const i32, - [*:0]const i8, - => { - try this.writeArray(SliceType, slice); - }, - - []u8, - []const u8, - [:0]u8, - [:0]const u8, - [*:0]u8, - [*:0]const u8, - => { - try this.writeArray(u8, slice); - }, - - u8 => { - try this.write(slice); - }, - u16, u32, i16, i32, i8 => { - try this.write(std.mem.asBytes(slice)); - }, - - else => { - try slice.encode(this); - }, - } - } - - pub inline fn writeArray(this: *Self, comptime T: type, slice: anytype) !void { - try this.writeInt(@truncate(u32, slice.len)); - - switch (T) { - u8 => { - try this.write(slice); - }, - u16, u32, i16, i32, i8 => { - try this.write(std.mem.asBytes(slice)); - }, - [:0]u8, - []u8, - []u16, - []u32, - []i16, - []i32, - []i8, - []const u8, - [:0]const u8, - []const u16, - []const u32, - []const i16, - []const i32, - []const i8, - [:0]u16, - [:0]u32, - [:0]i16, - [:0]i32, - [:0]i8, - [:0]const u16, - [:0]const u32, - [:0]const i16, - [:0]const i32, - [:0]const i8, - [*:0]u16, - [*:0]u32, - [*:0]i16, - [*:0]i32, - [*:0]i8, - [*:0]const u16, - [*:0]const u32, - [*:0]const i16, - [*:0]const i32, - [*:0]const i8, - => { - for (slice) |num_slice| { - try this.writeArray(std.meta.Child(@TypeOf(num_slice)), num_slice); - } - }, - else => { - for (slice) |val| { - try val.encode(this); - } - }, - } - } - - pub inline fn endMessage(this: *Self) !void { - try this.writeByte(0); - } - }; -} - -pub const ByteWriter = Writer(*std.io.FixedBufferStream([]u8)); -pub const FileWriter = Writer(std.fs.File); - -pub const Api = struct { - pub const Loader = enum(u8) { - _none, - /// jsx - jsx, - - /// js - js, - - /// ts - ts, - - /// tsx - tsx, - - /// css - css, - - /// file - file, - - /// json - json, - - /// toml - toml, - - /// wasm - wasm, - - _, - - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); - } - }; - - pub const FrameworkEntryPointType = enum(u8) { - _none, - /// client - client, - - /// server - server, - - /// fallback - fallback, - - _, - - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); - } - }; - - pub const StackFrameScope = enum(u8) { - _none, - /// Eval - eval, - - /// Module - module, - - /// Function - function, - - /// Global - global, - - /// Wasm - wasm, - - /// Constructor - constructor, - - _, - - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); - } - }; - - pub const StackFrame = struct { - /// function_name - function_name: []const u8, - - /// file - file: []const u8, - - /// position - position: StackFramePosition, - - /// scope - scope: StackFrameScope, - - pub fn decode(reader: anytype) anyerror!StackFrame { - var this = std.mem.zeroes(StackFrame); - - this.function_name = try reader.readValue([]const u8); - this.file = try reader.readValue([]const u8); - this.position = try reader.readValue(StackFramePosition); - this.scope = try reader.readValue(StackFrameScope); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeValue(@TypeOf(this.function_name), this.function_name); - try writer.writeValue(@TypeOf(this.file), this.file); - try writer.writeValue(@TypeOf(this.position), this.position); - try writer.writeEnum(this.scope); - } - }; - - pub const StackFramePosition = packed struct { - /// source_offset - source_offset: i32 = 0, - - /// line - line: i32 = 0, - - /// line_start - line_start: i32 = 0, - - /// line_stop - line_stop: i32 = 0, - - /// column_start - column_start: i32 = 0, - - /// column_stop - column_stop: i32 = 0, - - /// expression_start - expression_start: i32 = 0, - - /// expression_stop - expression_stop: i32 = 0, - - pub fn decode(reader: anytype) anyerror!StackFramePosition { - var this = std.mem.zeroes(StackFramePosition); - - this.source_offset = try reader.readValue(i32); - this.line = try reader.readValue(i32); - this.line_start = try reader.readValue(i32); - this.line_stop = try reader.readValue(i32); - this.column_start = try reader.readValue(i32); - this.column_stop = try reader.readValue(i32); - this.expression_start = try reader.readValue(i32); - this.expression_stop = try reader.readValue(i32); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeInt(this.source_offset); - try writer.writeInt(this.line); - try writer.writeInt(this.line_start); - try writer.writeInt(this.line_stop); - try writer.writeInt(this.column_start); - try writer.writeInt(this.column_stop); - try writer.writeInt(this.expression_start); - try writer.writeInt(this.expression_stop); - } - }; - - pub const SourceLine = struct { - /// line - line: i32 = 0, - - /// text - text: []const u8, - - pub fn decode(reader: anytype) anyerror!SourceLine { - var this = std.mem.zeroes(SourceLine); - - this.line = try reader.readValue(i32); - this.text = try reader.readValue([]const u8); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeInt(this.line); - try writer.writeValue(@TypeOf(this.text), this.text); - } - }; - - pub const StackTrace = struct { - /// source_lines - source_lines: []const SourceLine, - - /// frames - frames: []const StackFrame, - - pub fn decode(reader: anytype) anyerror!StackTrace { - var this = std.mem.zeroes(StackTrace); - - this.source_lines = try reader.readArray(SourceLine); - this.frames = try reader.readArray(StackFrame); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeArray(SourceLine, this.source_lines); - try writer.writeArray(StackFrame, this.frames); - } - }; - - pub const JsException = struct { - /// name - name: ?[]const u8 = null, - - /// message - message: ?[]const u8 = null, - - /// runtime_type - runtime_type: ?u16 = null, - - /// code - code: ?u8 = null, - - /// stack - stack: ?StackTrace = null, - - pub fn decode(reader: anytype) anyerror!JsException { - var this = std.mem.zeroes(JsException); - - while (true) { - switch (try reader.readByte()) { - 0 => { - return this; - }, - - 1 => { - this.name = try reader.readValue([]const u8); - }, - 2 => { - this.message = try reader.readValue([]const u8); - }, - 3 => { - this.runtime_type = try reader.readValue(u16); - }, - 4 => { - this.code = try reader.readValue(u8); - }, - 5 => { - this.stack = try reader.readValue(StackTrace); - }, - else => { - return error.InvalidMessage; - }, - } - } - unreachable; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - if (this.name) |name| { - try writer.writeFieldID(1); - try writer.writeValue(@TypeOf(name), name); - } - if (this.message) |message| { - try writer.writeFieldID(2); - try writer.writeValue(@TypeOf(message), message); - } - if (this.runtime_type) |runtime_type| { - try writer.writeFieldID(3); - try writer.writeInt(runtime_type); - } - if (this.code) |code| { - try writer.writeFieldID(4); - try writer.writeInt(code); - } - if (this.stack) |stack| { - try writer.writeFieldID(5); - try writer.writeValue(@TypeOf(stack), stack); - } - try writer.endMessage(); - } - }; - - pub const FallbackStep = enum(u8) { - _none, - /// ssr_disabled - ssr_disabled, - - /// create_vm - create_vm, - - /// configure_router - configure_router, - - /// configure_defines - configure_defines, - - /// resolve_entry_point - resolve_entry_point, - - /// load_entry_point - load_entry_point, - - /// eval_entry_point - eval_entry_point, - - /// fetch_event_handler - fetch_event_handler, - - _, - - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); - } - }; - - pub const Problems = struct { - /// code - code: u16 = 0, - - /// name - name: []const u8, - - /// exceptions - exceptions: []const JsException, - - /// build - build: Log, - - pub fn decode(reader: anytype) anyerror!Problems { - var this = std.mem.zeroes(Problems); - - this.code = try reader.readValue(u16); - this.name = try reader.readValue([]const u8); - this.exceptions = try reader.readArray(JsException); - this.build = try reader.readValue(Log); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeInt(this.code); - try writer.writeValue(@TypeOf(this.name), this.name); - try writer.writeArray(JsException, this.exceptions); - try writer.writeValue(@TypeOf(this.build), this.build); - } - }; - - pub const Router = struct { - /// routes - routes: StringMap, - - /// route - route: i32 = 0, - - /// params - params: StringMap, - - pub fn decode(reader: anytype) anyerror!Router { - var this = std.mem.zeroes(Router); - - this.routes = try reader.readValue(StringMap); - this.route = try reader.readValue(i32); - this.params = try reader.readValue(StringMap); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeValue(@TypeOf(this.routes), this.routes); - try writer.writeInt(this.route); - try writer.writeValue(@TypeOf(this.params), this.params); - } - }; - - pub const FallbackMessageContainer = struct { - /// message - message: ?[]const u8 = null, - - /// router - router: ?Router = null, - - /// reason - reason: ?FallbackStep = null, - - /// problems - problems: ?Problems = null, - - /// cwd - cwd: ?[]const u8 = null, - - pub fn decode(reader: anytype) anyerror!FallbackMessageContainer { - var this = std.mem.zeroes(FallbackMessageContainer); - - while (true) { - switch (try reader.readByte()) { - 0 => { - return this; - }, - - 1 => { - this.message = try reader.readValue([]const u8); - }, - 2 => { - this.router = try reader.readValue(Router); - }, - 3 => { - this.reason = try reader.readValue(FallbackStep); - }, - 4 => { - this.problems = try reader.readValue(Problems); - }, - 5 => { - this.cwd = try reader.readValue([]const u8); - }, - else => { - return error.InvalidMessage; - }, - } - } - unreachable; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - if (this.message) |message| { - try writer.writeFieldID(1); - try writer.writeValue(@TypeOf(message), message); - } - if (this.router) |router| { - try writer.writeFieldID(2); - try writer.writeValue(@TypeOf(router), router); - } - if (this.reason) |reason| { - try writer.writeFieldID(3); - try writer.writeEnum(reason); - } - if (this.problems) |problems| { - try writer.writeFieldID(4); - try writer.writeValue(@TypeOf(problems), problems); - } - if (this.cwd) |cwd| { - try writer.writeFieldID(5); - try writer.writeValue(@TypeOf(cwd), cwd); - } - try writer.endMessage(); - } - }; - - pub const ResolveMode = enum(u8) { - _none, - /// disable - disable, - - /// lazy - lazy, - - /// dev - dev, - - /// bundle - bundle, - - _, - - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); - } - }; - - pub const Target = enum(u8) { - _none, - /// browser - browser, - - /// node - node, - - /// bun - bun, - - /// bun_macro - bun_macro, - - _, - - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); - } - }; - - pub const CssInJsBehavior = enum(u8) { - _none, - /// facade - facade, - - /// facade_onimportcss - facade_onimportcss, - - /// auto_onimportcss - auto_onimportcss, - - _, - - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); - } - }; - - pub const JsxRuntime = enum(u8) { - _none, - /// automatic - automatic, - - /// classic - classic, - - _, - - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); - } - }; - - pub const Jsx = struct { - /// factory - factory: []const u8, - - /// runtime - runtime: JsxRuntime, - - /// fragment - fragment: []const u8, - - /// development - development: bool = false, - - /// import_source - import_source: []const u8, - - /// react_fast_refresh - react_fast_refresh: bool = false, - - pub fn decode(reader: anytype) anyerror!Jsx { - var this = std.mem.zeroes(Jsx); - - this.factory = try reader.readValue([]const u8); - this.runtime = try reader.readValue(JsxRuntime); - this.fragment = try reader.readValue([]const u8); - this.development = try reader.readValue(bool); - this.import_source = try reader.readValue([]const u8); - this.react_fast_refresh = try reader.readValue(bool); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeValue(@TypeOf(this.factory), this.factory); - try writer.writeEnum(this.runtime); - try writer.writeValue(@TypeOf(this.fragment), this.fragment); - try writer.writeInt(@as(u8, @boolToInt(this.development))); - try writer.writeValue(@TypeOf(this.import_source), this.import_source); - try writer.writeInt(@as(u8, @boolToInt(this.react_fast_refresh))); - } - }; - - pub const StringPointer = packed struct { - /// offset - offset: u32 = 0, - - /// length - length: u32 = 0, - - pub fn decode(reader: anytype) anyerror!StringPointer { - var this = std.mem.zeroes(StringPointer); - - this.offset = try reader.readValue(u32); - this.length = try reader.readValue(u32); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeInt(this.offset); - try writer.writeInt(this.length); - } - }; - - pub const JavascriptBundledModule = struct { - /// path - path: StringPointer, - - /// code - code: StringPointer, - - /// package_id - package_id: u32 = 0, - - /// id - id: u32 = 0, - - /// path_extname_length - path_extname_length: u8 = 0, - - pub fn decode(reader: anytype) anyerror!JavascriptBundledModule { - var this = std.mem.zeroes(JavascriptBundledModule); - - this.path = try reader.readValue(StringPointer); - this.code = try reader.readValue(StringPointer); - this.package_id = try reader.readValue(u32); - this.id = try reader.readValue(u32); - this.path_extname_length = try reader.readValue(u8); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeValue(@TypeOf(this.path), this.path); - try writer.writeValue(@TypeOf(this.code), this.code); - try writer.writeInt(this.package_id); - try writer.writeInt(this.id); - try writer.writeInt(this.path_extname_length); - } - }; - - pub const JavascriptBundledPackage = struct { - /// name - name: StringPointer, - - /// version - version: StringPointer, - - /// hash - hash: u32 = 0, - - /// modules_offset - modules_offset: u32 = 0, - - /// modules_length - modules_length: u32 = 0, - - pub fn decode(reader: anytype) anyerror!JavascriptBundledPackage { - var this = std.mem.zeroes(JavascriptBundledPackage); - - this.name = try reader.readValue(StringPointer); - this.version = try reader.readValue(StringPointer); - this.hash = try reader.readValue(u32); - this.modules_offset = try reader.readValue(u32); - this.modules_length = try reader.readValue(u32); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeValue(@TypeOf(this.name), this.name); - try writer.writeValue(@TypeOf(this.version), this.version); - try writer.writeInt(this.hash); - try writer.writeInt(this.modules_offset); - try writer.writeInt(this.modules_length); - } - }; - - pub const JavascriptBundle = struct { - /// modules - modules: []const JavascriptBundledModule, - - /// packages - packages: []const JavascriptBundledPackage, - - /// etag - etag: []const u8, - - /// generated_at - generated_at: u32 = 0, - - /// app_package_json_dependencies_hash - app_package_json_dependencies_hash: []const u8, - - /// import_from_name - import_from_name: []const u8, - - /// manifest_string - manifest_string: []const u8, - - pub fn decode(reader: anytype) anyerror!JavascriptBundle { - var this = std.mem.zeroes(JavascriptBundle); - - this.modules = try reader.readArray(JavascriptBundledModule); - this.packages = try reader.readArray(JavascriptBundledPackage); - this.etag = try reader.readArray(u8); - this.generated_at = try reader.readValue(u32); - this.app_package_json_dependencies_hash = try reader.readArray(u8); - this.import_from_name = try reader.readArray(u8); - this.manifest_string = try reader.readArray(u8); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeArray(JavascriptBundledModule, this.modules); - try writer.writeArray(JavascriptBundledPackage, this.packages); - try writer.writeArray(u8, this.etag); - try writer.writeInt(this.generated_at); - try writer.writeArray(u8, this.app_package_json_dependencies_hash); - try writer.writeArray(u8, this.import_from_name); - try writer.writeArray(u8, this.manifest_string); - } - }; - - pub const JavascriptBundleContainer = struct { - /// bundle_format_version - bundle_format_version: ?u32 = null, - - /// routes - routes: ?LoadedRouteConfig = null, - - /// framework - framework: ?LoadedFramework = null, - - /// bundle - bundle: ?JavascriptBundle = null, - - /// code_length - code_length: ?u32 = null, - - pub fn decode(reader: anytype) anyerror!JavascriptBundleContainer { - var this = std.mem.zeroes(JavascriptBundleContainer); - - while (true) { - switch (try reader.readByte()) { - 0 => { - return this; - }, - - 1 => { - this.bundle_format_version = try reader.readValue(u32); - }, - 2 => { - this.routes = try reader.readValue(LoadedRouteConfig); - }, - 3 => { - this.framework = try reader.readValue(LoadedFramework); - }, - 4 => { - this.bundle = try reader.readValue(JavascriptBundle); - }, - 5 => { - this.code_length = try reader.readValue(u32); - }, - else => { - return error.InvalidMessage; - }, - } - } - unreachable; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - if (this.bundle_format_version) |bundle_format_version| { - try writer.writeFieldID(1); - try writer.writeInt(bundle_format_version); - } - if (this.routes) |routes| { - try writer.writeFieldID(2); - try writer.writeValue(@TypeOf(routes), routes); - } - if (this.framework) |framework| { - try writer.writeFieldID(3); - try writer.writeValue(@TypeOf(framework), framework); - } - if (this.bundle) |bundle| { - try writer.writeFieldID(4); - try writer.writeValue(@TypeOf(bundle), bundle); - } - if (this.code_length) |code_length| { - try writer.writeFieldID(5); - try writer.writeInt(code_length); - } - try writer.endMessage(); - } - }; - - pub const ScanDependencyMode = enum(u8) { - _none, - /// app - app, - - /// all - all, - - _, - - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); - } - }; - - pub const ModuleImportType = enum(u8) { - _none, - /// import - import, - - /// require - require, - - _, - - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); - } - }; - - pub const ModuleImportRecord = struct { - /// kind - kind: ModuleImportType, - - /// path - path: []const u8, - - /// dynamic - dynamic: bool = false, - - pub fn decode(reader: anytype) anyerror!ModuleImportRecord { - var this = std.mem.zeroes(ModuleImportRecord); - - this.kind = try reader.readValue(ModuleImportType); - this.path = try reader.readValue([]const u8); - this.dynamic = try reader.readValue(bool); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeEnum(this.kind); - try writer.writeValue(@TypeOf(this.path), this.path); - try writer.writeInt(@as(u8, @boolToInt(this.dynamic))); - } - }; - - pub const Module = struct { - /// path - path: []const u8, - - /// imports - imports: []const ModuleImportRecord, - - pub fn decode(reader: anytype) anyerror!Module { - var this = std.mem.zeroes(Module); - - this.path = try reader.readValue([]const u8); - this.imports = try reader.readArray(ModuleImportRecord); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeValue(@TypeOf(this.path), this.path); - try writer.writeArray(ModuleImportRecord, this.imports); - } - }; - - pub const StringMap = struct { - /// keys - keys: []const []const u8, - - /// values - values: []const []const u8, - - pub fn decode(reader: anytype) anyerror!StringMap { - var this = std.mem.zeroes(StringMap); - - this.keys = try reader.readArray([]const u8); - this.values = try reader.readArray([]const u8); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeArray([]const u8, this.keys); - try writer.writeArray([]const u8, this.values); - } - }; - - pub const LoaderMap = struct { - /// extensions - extensions: []const []const u8, - - /// loaders - loaders: []const Loader, - - pub fn decode(reader: anytype) anyerror!LoaderMap { - var this = std.mem.zeroes(LoaderMap); - - this.extensions = try reader.readArray([]const u8); - this.loaders = try reader.readArray(Loader); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeArray([]const u8, this.extensions); - try writer.writeArray(Loader, this.loaders); - } - }; - - pub const DotEnvBehavior = enum(u32) { - _none, - /// disable - disable, - - /// prefix - prefix, - - /// load_all - load_all, - - _, - - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); - } - }; - - pub const EnvConfig = struct { - /// prefix - prefix: ?[]const u8 = null, - - /// defaults - defaults: ?StringMap = null, - - pub fn decode(reader: anytype) anyerror!EnvConfig { - var this = std.mem.zeroes(EnvConfig); - - while (true) { - switch (try reader.readByte()) { - 0 => { - return this; - }, - - 1 => { - this.prefix = try reader.readValue([]const u8); - }, - 2 => { - this.defaults = try reader.readValue(StringMap); - }, - else => { - return error.InvalidMessage; - }, - } - } - unreachable; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - if (this.prefix) |prefix| { - try writer.writeFieldID(1); - try writer.writeValue(@TypeOf(prefix), prefix); - } - if (this.defaults) |defaults| { - try writer.writeFieldID(2); - try writer.writeValue(@TypeOf(defaults), defaults); - } - try writer.endMessage(); - } - }; - - pub const LoadedEnvConfig = struct { - /// dotenv - dotenv: DotEnvBehavior, - - /// defaults - defaults: StringMap, - - /// prefix - prefix: []const u8, - - pub fn decode(reader: anytype) anyerror!LoadedEnvConfig { - var this = std.mem.zeroes(LoadedEnvConfig); - - this.dotenv = try reader.readValue(DotEnvBehavior); - this.defaults = try reader.readValue(StringMap); - this.prefix = try reader.readValue([]const u8); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeEnum(this.dotenv); - try writer.writeValue(@TypeOf(this.defaults), this.defaults); - try writer.writeValue(@TypeOf(this.prefix), this.prefix); - } - }; - - pub const FrameworkConfig = struct { - /// package - package: ?[]const u8 = null, - - /// client - client: ?FrameworkEntryPointMessage = null, - - /// server - server: ?FrameworkEntryPointMessage = null, - - /// fallback - fallback: ?FrameworkEntryPointMessage = null, - - /// development - development: ?bool = null, - - /// client_css_in_js - client_css_in_js: ?CssInJsBehavior = null, - - /// display_name - display_name: ?[]const u8 = null, - - /// overrideModules - override_modules: ?StringMap = null, - - pub fn decode(reader: anytype) anyerror!FrameworkConfig { - var this = std.mem.zeroes(FrameworkConfig); - - while (true) { - switch (try reader.readByte()) { - 0 => { - return this; - }, - - 1 => { - this.package = try reader.readValue([]const u8); - }, - 2 => { - this.client = try reader.readValue(FrameworkEntryPointMessage); - }, - 3 => { - this.server = try reader.readValue(FrameworkEntryPointMessage); - }, - 4 => { - this.fallback = try reader.readValue(FrameworkEntryPointMessage); - }, - 5 => { - this.development = try reader.readValue(bool); - }, - 6 => { - this.client_css_in_js = try reader.readValue(CssInJsBehavior); - }, - 7 => { - this.display_name = try reader.readValue([]const u8); - }, - 8 => { - this.override_modules = try reader.readValue(StringMap); - }, - else => { - return error.InvalidMessage; - }, - } - } - unreachable; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - if (this.package) |package| { - try writer.writeFieldID(1); - try writer.writeValue(@TypeOf(package), package); - } - if (this.client) |client| { - try writer.writeFieldID(2); - try writer.writeValue(@TypeOf(client), client); - } - if (this.server) |server| { - try writer.writeFieldID(3); - try writer.writeValue(@TypeOf(server), server); - } - if (this.fallback) |fallback| { - try writer.writeFieldID(4); - try writer.writeValue(@TypeOf(fallback), fallback); - } - if (this.development) |development| { - try writer.writeFieldID(5); - try writer.writeInt(@as(u8, @boolToInt(development))); - } - if (this.client_css_in_js) |client_css_in_js| { - try writer.writeFieldID(6); - try writer.writeEnum(client_css_in_js); - } - if (this.display_name) |display_name| { - try writer.writeFieldID(7); - try writer.writeValue(@TypeOf(display_name), display_name); - } - if (this.override_modules) |override_modules| { - try writer.writeFieldID(8); - try writer.writeValue(@TypeOf(override_modules), override_modules); - } - try writer.endMessage(); - } - }; - - pub const FrameworkEntryPoint = struct { - /// kind - kind: FrameworkEntryPointType, - - /// path - path: []const u8, - - /// env - env: LoadedEnvConfig, - - pub fn decode(reader: anytype) anyerror!FrameworkEntryPoint { - var this = std.mem.zeroes(FrameworkEntryPoint); - - this.kind = try reader.readValue(FrameworkEntryPointType); - this.path = try reader.readValue([]const u8); - this.env = try reader.readValue(LoadedEnvConfig); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeEnum(this.kind); - try writer.writeValue(@TypeOf(this.path), this.path); - try writer.writeValue(@TypeOf(this.env), this.env); - } - }; - - pub const FrameworkEntryPointMap = struct { - /// client - client: ?FrameworkEntryPoint = null, - - /// server - server: ?FrameworkEntryPoint = null, - - /// fallback - fallback: ?FrameworkEntryPoint = null, - - pub fn decode(reader: anytype) anyerror!FrameworkEntryPointMap { - var this = std.mem.zeroes(FrameworkEntryPointMap); - - while (true) { - switch (try reader.readByte()) { - 0 => { - return this; - }, - - 1 => { - this.client = try reader.readValue(FrameworkEntryPoint); - }, - 2 => { - this.server = try reader.readValue(FrameworkEntryPoint); - }, - 3 => { - this.fallback = try reader.readValue(FrameworkEntryPoint); - }, - else => { - return error.InvalidMessage; - }, - } - } - unreachable; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - if (this.client) |client| { - try writer.writeFieldID(1); - try writer.writeValue(@TypeOf(client), client); - } - if (this.server) |server| { - try writer.writeFieldID(2); - try writer.writeValue(@TypeOf(server), server); - } - if (this.fallback) |fallback| { - try writer.writeFieldID(3); - try writer.writeValue(@TypeOf(fallback), fallback); - } - try writer.endMessage(); - } - }; - - pub const FrameworkEntryPointMessage = struct { - /// path - path: ?[]const u8 = null, - - /// env - env: ?EnvConfig = null, - - pub fn decode(reader: anytype) anyerror!FrameworkEntryPointMessage { - var this = std.mem.zeroes(FrameworkEntryPointMessage); - - while (true) { - switch (try reader.readByte()) { - 0 => { - return this; - }, - - 1 => { - this.path = try reader.readValue([]const u8); - }, - 2 => { - this.env = try reader.readValue(EnvConfig); - }, - else => { - return error.InvalidMessage; - }, - } - } - unreachable; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - if (this.path) |path| { - try writer.writeFieldID(1); - try writer.writeValue(@TypeOf(path), path); - } - if (this.env) |env| { - try writer.writeFieldID(2); - try writer.writeValue(@TypeOf(env), env); - } - try writer.endMessage(); - } - }; - - pub const LoadedFramework = struct { - /// package - package: []const u8, - - /// display_name - display_name: []const u8, - - /// development - development: bool = false, - - /// entry_points - entry_points: FrameworkEntryPointMap, - - /// client_css_in_js - client_css_in_js: CssInJsBehavior, - - /// overrideModules - override_modules: StringMap, - - pub fn decode(reader: anytype) anyerror!LoadedFramework { - var this = std.mem.zeroes(LoadedFramework); - - this.package = try reader.readValue([]const u8); - this.display_name = try reader.readValue([]const u8); - this.development = try reader.readValue(bool); - this.entry_points = try reader.readValue(FrameworkEntryPointMap); - this.client_css_in_js = try reader.readValue(CssInJsBehavior); - this.override_modules = try reader.readValue(StringMap); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeValue(@TypeOf(this.package), this.package); - try writer.writeValue(@TypeOf(this.display_name), this.display_name); - try writer.writeInt(@as(u8, @boolToInt(this.development))); - try writer.writeValue(@TypeOf(this.entry_points), this.entry_points); - try writer.writeEnum(this.client_css_in_js); - try writer.writeValue(@TypeOf(this.override_modules), this.override_modules); - } - }; - - pub const LoadedRouteConfig = struct { - /// dir - dir: []const u8, - - /// extensions - extensions: []const []const u8, - - /// static_dir - static_dir: []const u8, - - /// asset_prefix - asset_prefix: []const u8, - - pub fn decode(reader: anytype) anyerror!LoadedRouteConfig { - var this = std.mem.zeroes(LoadedRouteConfig); - - this.dir = try reader.readValue([]const u8); - this.extensions = try reader.readArray([]const u8); - this.static_dir = try reader.readValue([]const u8); - this.asset_prefix = try reader.readValue([]const u8); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeValue(@TypeOf(this.dir), this.dir); - try writer.writeArray([]const u8, this.extensions); - try writer.writeValue(@TypeOf(this.static_dir), this.static_dir); - try writer.writeValue(@TypeOf(this.asset_prefix), this.asset_prefix); - } - }; - - pub const RouteConfig = struct { - /// dir - dir: []const []const u8, - - /// extensions - extensions: []const []const u8, - - /// static_dir - static_dir: ?[]const u8 = null, - - /// asset_prefix - asset_prefix: ?[]const u8 = null, - - pub fn decode(reader: anytype) anyerror!RouteConfig { - var this = std.mem.zeroes(RouteConfig); - - while (true) { - switch (try reader.readByte()) { - 0 => { - return this; - }, - - 1 => { - this.dir = try reader.readArray([]const u8); - }, - 2 => { - this.extensions = try reader.readArray([]const u8); - }, - 3 => { - this.static_dir = try reader.readValue([]const u8); - }, - 4 => { - this.asset_prefix = try reader.readValue([]const u8); - }, - else => { - return error.InvalidMessage; - }, - } - } - unreachable; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - if (this.dir) |dir| { - try writer.writeFieldID(1); - try writer.writeArray([]const u8, dir); - } - if (this.extensions) |extensions| { - try writer.writeFieldID(2); - try writer.writeArray([]const u8, extensions); - } - if (this.static_dir) |static_dir| { - try writer.writeFieldID(3); - try writer.writeValue(@TypeOf(static_dir), static_dir); - } - if (this.asset_prefix) |asset_prefix| { - try writer.writeFieldID(4); - try writer.writeValue(@TypeOf(asset_prefix), asset_prefix); - } - try writer.endMessage(); - } - }; - - pub const TransformOptions = struct { - /// jsx - jsx: ?Jsx = null, - - /// tsconfig_override - tsconfig_override: ?[]const u8 = null, - - /// resolve - resolve: ?ResolveMode = null, - - /// origin - origin: ?[]const u8 = null, - - /// absolute_working_dir - absolute_working_dir: ?[]const u8 = null, - - /// define - define: ?StringMap = null, - - /// preserve_symlinks - preserve_symlinks: ?bool = null, - - /// entry_points - entry_points: []const []const u8, - - /// write - write: ?bool = null, - - /// inject - inject: []const []const u8, - - /// output_dir - output_dir: ?[]const u8 = null, - - /// external - external: []const []const u8, - - /// loaders - loaders: ?LoaderMap = null, - - /// main_fields - main_fields: []const []const u8, - - /// target - target: ?Target = null, - - /// serve - serve: ?bool = null, - - /// extension_order - extension_order: []const []const u8, - - /// generate_node_module_bundle - generate_node_module_bundle: ?bool = null, - - /// node_modules_bundle_path - node_modules_bundle_path: ?[]const u8 = null, - - /// node_modules_bundle_path_server - node_modules_bundle_path_server: ?[]const u8 = null, - - /// framework - framework: ?FrameworkConfig = null, - - /// router - router: ?RouteConfig = null, - - /// no_summary - no_summary: ?bool = null, - - /// disable_hmr - disable_hmr: ?bool = null, - - /// port - port: ?u16 = null, - - /// logLevel - log_level: ?MessageLevel = null, - - pub fn decode(reader: anytype) anyerror!TransformOptions { - var this = std.mem.zeroes(TransformOptions); - - while (true) { - switch (try reader.readByte()) { - 0 => { - return this; - }, - - 1 => { - this.jsx = try reader.readValue(Jsx); - }, - 2 => { - this.tsconfig_override = try reader.readValue([]const u8); - }, - 3 => { - this.resolve = try reader.readValue(ResolveMode); - }, - 4 => { - this.origin = try reader.readValue([]const u8); - }, - 5 => { - this.absolute_working_dir = try reader.readValue([]const u8); - }, - 6 => { - this.define = try reader.readValue(StringMap); - }, - 7 => { - this.preserve_symlinks = try reader.readValue(bool); - }, - 8 => { - this.entry_points = try reader.readArray([]const u8); - }, - 9 => { - this.write = try reader.readValue(bool); - }, - 10 => { - this.inject = try reader.readArray([]const u8); - }, - 11 => { - this.output_dir = try reader.readValue([]const u8); - }, - 12 => { - this.external = try reader.readArray([]const u8); - }, - 13 => { - this.loaders = try reader.readValue(LoaderMap); - }, - 14 => { - this.main_fields = try reader.readArray([]const u8); - }, - 15 => { - this.target = try reader.readValue(Target); - }, - 16 => { - this.serve = try reader.readValue(bool); - }, - 17 => { - this.extension_order = try reader.readArray([]const u8); - }, - 18 => { - this.generate_node_module_bundle = try reader.readValue(bool); - }, - 19 => { - this.node_modules_bundle_path = try reader.readValue([]const u8); - }, - 20 => { - this.node_modules_bundle_path_server = try reader.readValue([]const u8); - }, - 21 => { - this.framework = try reader.readValue(FrameworkConfig); - }, - 22 => { - this.router = try reader.readValue(RouteConfig); - }, - 23 => { - this.no_summary = try reader.readValue(bool); - }, - 24 => { - this.disable_hmr = try reader.readValue(bool); - }, - 25 => { - this.port = try reader.readValue(u16); - }, - 26 => { - this.log_level = try reader.readValue(MessageLevel); - }, - else => { - return error.InvalidMessage; - }, - } - } - unreachable; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - if (this.jsx) |jsx| { - try writer.writeFieldID(1); - try writer.writeValue(@TypeOf(jsx), jsx); - } - if (this.tsconfig_override) |tsconfig_override| { - try writer.writeFieldID(2); - try writer.writeValue(@TypeOf(tsconfig_override), tsconfig_override); - } - if (this.resolve) |resolve| { - try writer.writeFieldID(3); - try writer.writeEnum(resolve); - } - if (this.origin) |origin| { - try writer.writeFieldID(4); - try writer.writeValue(@TypeOf(origin), origin); - } - if (this.absolute_working_dir) |absolute_working_dir| { - try writer.writeFieldID(5); - try writer.writeValue(@TypeOf(absolute_working_dir), absolute_working_dir); - } - if (this.define) |define| { - try writer.writeFieldID(6); - try writer.writeValue(@TypeOf(define), define); - } - if (this.preserve_symlinks) |preserve_symlinks| { - try writer.writeFieldID(7); - try writer.writeInt(@as(u8, @boolToInt(preserve_symlinks))); - } - if (this.entry_points) |entry_points| { - try writer.writeFieldID(8); - try writer.writeArray([]const u8, entry_points); - } - if (this.write) |write| { - try writer.writeFieldID(9); - try writer.writeInt(@as(u8, @boolToInt(write))); - } - if (this.inject) |inject| { - try writer.writeFieldID(10); - try writer.writeArray([]const u8, inject); - } - if (this.output_dir) |output_dir| { - try writer.writeFieldID(11); - try writer.writeValue(@TypeOf(output_dir), output_dir); - } - if (this.external) |external| { - try writer.writeFieldID(12); - try writer.writeArray([]const u8, external); - } - if (this.loaders) |loaders| { - try writer.writeFieldID(13); - try writer.writeValue(@TypeOf(loaders), loaders); - } - if (this.main_fields) |main_fields| { - try writer.writeFieldID(14); - try writer.writeArray([]const u8, main_fields); - } - if (this.target) |target| { - try writer.writeFieldID(15); - try writer.writeEnum(target); - } - if (this.serve) |serve| { - try writer.writeFieldID(16); - try writer.writeInt(@as(u8, @boolToInt(serve))); - } - if (this.extension_order) |extension_order| { - try writer.writeFieldID(17); - try writer.writeArray([]const u8, extension_order); - } - if (this.generate_node_module_bundle) |generate_node_module_bundle| { - try writer.writeFieldID(18); - try writer.writeInt(@as(u8, @boolToInt(generate_node_module_bundle))); - } - if (this.node_modules_bundle_path) |node_modules_bundle_path| { - try writer.writeFieldID(19); - try writer.writeValue(@TypeOf(node_modules_bundle_path), node_modules_bundle_path); - } - if (this.node_modules_bundle_path_server) |node_modules_bundle_path_server| { - try writer.writeFieldID(20); - try writer.writeValue(@TypeOf(node_modules_bundle_path_server), node_modules_bundle_path_server); - } - if (this.framework) |framework| { - try writer.writeFieldID(21); - try writer.writeValue(@TypeOf(framework), framework); - } - if (this.router) |router| { - try writer.writeFieldID(22); - try writer.writeValue(@TypeOf(router), router); - } - if (this.no_summary) |no_summary| { - try writer.writeFieldID(23); - try writer.writeInt(@as(u8, @boolToInt(no_summary))); - } - if (this.disable_hmr) |disable_hmr| { - try writer.writeFieldID(24); - try writer.writeInt(@as(u8, @boolToInt(disable_hmr))); - } - if (this.port) |port| { - try writer.writeFieldID(25); - try writer.writeInt(port); - } - if (this.log_level) |log_level| { - try writer.writeFieldID(26); - try writer.writeEnum(log_level); - } - try writer.endMessage(); - } - }; - - pub const FileHandle = struct { - /// path - path: []const u8, - - /// size - size: u32 = 0, - - /// fd - fd: u32 = 0, - - pub fn decode(reader: anytype) anyerror!FileHandle { - var this = std.mem.zeroes(FileHandle); - - this.path = try reader.readValue([]const u8); - this.size = try reader.readValue(u32); - this.fd = try reader.readValue(u32); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeValue(@TypeOf(this.path), this.path); - try writer.writeInt(this.size); - try writer.writeInt(this.fd); - } - }; - - pub const Transform = struct { - /// handle - handle: ?FileHandle = null, - - /// path - path: ?[]const u8 = null, - - /// contents - contents: []const u8, - - /// loader - loader: ?Loader = null, - - /// options - options: ?TransformOptions = null, - - pub fn decode(reader: anytype) anyerror!Transform { - var this = std.mem.zeroes(Transform); - - while (true) { - switch (try reader.readByte()) { - 0 => { - return this; - }, - - 1 => { - this.handle = try reader.readValue(FileHandle); - }, - 2 => { - this.path = try reader.readValue([]const u8); - }, - 3 => { - this.contents = try reader.readArray(u8); - }, - 4 => { - this.loader = try reader.readValue(Loader); - }, - 5 => { - this.options = try reader.readValue(TransformOptions); - }, - else => { - return error.InvalidMessage; - }, - } - } - unreachable; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - if (this.handle) |handle| { - try writer.writeFieldID(1); - try writer.writeValue(@TypeOf(handle), handle); - } - if (this.path) |path| { - try writer.writeFieldID(2); - try writer.writeValue(@TypeOf(path), path); - } - if (this.contents) |contents| { - try writer.writeFieldID(3); - try writer.writeArray(u8, contents); - } - if (this.loader) |loader| { - try writer.writeFieldID(4); - try writer.writeEnum(loader); - } - if (this.options) |options| { - try writer.writeFieldID(5); - try writer.writeValue(@TypeOf(options), options); - } - try writer.endMessage(); - } - }; - - pub const TransformResponseStatus = enum(u32) { - _none, - /// success - success, - - /// fail - fail, - - _, - - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); - } - }; - - pub const OutputFile = struct { - /// data - data: []const u8, - - /// path - path: []const u8, - - pub fn decode(reader: anytype) anyerror!OutputFile { - var this = std.mem.zeroes(OutputFile); - - this.data = try reader.readArray(u8); - this.path = try reader.readValue([]const u8); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeArray(u8, this.data); - try writer.writeValue(@TypeOf(this.path), this.path); - } - }; - - pub const TransformResponse = struct { - /// status - status: TransformResponseStatus, - - /// files - files: []const OutputFile, - - /// errors - errors: []const Message, - - pub fn decode(reader: anytype) anyerror!TransformResponse { - var this = std.mem.zeroes(TransformResponse); - - this.status = try reader.readValue(TransformResponseStatus); - this.files = try reader.readArray(OutputFile); - this.errors = try reader.readArray(Message); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeEnum(this.status); - try writer.writeArray(OutputFile, this.files); - try writer.writeArray(Message, this.errors); - } - }; - - pub const MessageLevel = enum(u32) { - _none, - /// err - err, - - /// warn - warn, - - /// note - note, - - /// info - info, - - /// debug - debug, - - _, - - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); - } - }; - - pub const Location = struct { - /// file - file: []const u8, - - /// namespace - namespace: []const u8, - - /// line - line: i32 = 0, - - /// column - column: i32 = 0, - - /// line_text - line_text: []const u8, - - /// suggestion - suggestion: []const u8, - - /// offset - offset: u32 = 0, - - pub fn decode(reader: anytype) anyerror!Location { - var this = std.mem.zeroes(Location); - - this.file = try reader.readValue([]const u8); - this.namespace = try reader.readValue([]const u8); - this.line = try reader.readValue(i32); - this.column = try reader.readValue(i32); - this.line_text = try reader.readValue([]const u8); - this.suggestion = try reader.readValue([]const u8); - this.offset = try reader.readValue(u32); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeValue(@TypeOf(this.file), this.file); - try writer.writeValue(@TypeOf(this.namespace), this.namespace); - try writer.writeInt(this.line); - try writer.writeInt(this.column); - try writer.writeValue(@TypeOf(this.line_text), this.line_text); - try writer.writeValue(@TypeOf(this.suggestion), this.suggestion); - try writer.writeInt(this.offset); - } - }; - - pub const MessageData = struct { - /// text - text: ?[]const u8 = null, - - /// location - location: ?Location = null, - - pub fn decode(reader: anytype) anyerror!MessageData { - var this = std.mem.zeroes(MessageData); - - while (true) { - switch (try reader.readByte()) { - 0 => { - return this; - }, - - 1 => { - this.text = try reader.readValue([]const u8); - }, - 2 => { - this.location = try reader.readValue(Location); - }, - else => { - return error.InvalidMessage; - }, - } - } - unreachable; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - if (this.text) |text| { - try writer.writeFieldID(1); - try writer.writeValue(@TypeOf(text), text); - } - if (this.location) |location| { - try writer.writeFieldID(2); - try writer.writeValue(@TypeOf(location), location); - } - try writer.endMessage(); - } - }; - - pub const MessageMeta = struct { - /// resolve - resolve: ?[]const u8 = null, - - /// build - build: ?bool = null, - - pub fn decode(reader: anytype) anyerror!MessageMeta { - var this = std.mem.zeroes(MessageMeta); - - while (true) { - switch (try reader.readByte()) { - 0 => { - return this; - }, - - 1 => { - this.resolve = try reader.readValue([]const u8); - }, - 2 => { - this.build = try reader.readValue(bool); - }, - else => { - return error.InvalidMessage; - }, - } - } - unreachable; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - if (this.resolve) |resolve| { - try writer.writeFieldID(1); - try writer.writeValue(@TypeOf(resolve), resolve); - } - if (this.build) |build| { - try writer.writeFieldID(2); - try writer.writeInt(@as(u8, @boolToInt(build))); - } - try writer.endMessage(); - } - }; - - pub const Message = struct { - /// level - level: MessageLevel, - - /// data - data: MessageData, - - /// notes - notes: []const MessageData, - - /// on - on: MessageMeta, - - pub fn decode(reader: anytype) anyerror!Message { - var this = std.mem.zeroes(Message); - - this.level = try reader.readValue(MessageLevel); - this.data = try reader.readValue(MessageData); - this.notes = try reader.readArray(MessageData); - this.on = try reader.readValue(MessageMeta); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeEnum(this.level); - try writer.writeValue(@TypeOf(this.data), this.data); - try writer.writeArray(MessageData, this.notes); - try writer.writeValue(@TypeOf(this.on), this.on); - } - }; - - pub const Log = struct { - /// warnings - warnings: u32 = 0, - - /// errors - errors: u32 = 0, - - /// msgs - msgs: []const Message, - - pub fn decode(reader: anytype) anyerror!Log { - var this = std.mem.zeroes(Log); - - this.warnings = try reader.readValue(u32); - this.errors = try reader.readValue(u32); - this.msgs = try reader.readArray(Message); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeInt(this.warnings); - try writer.writeInt(this.errors); - try writer.writeArray(Message, this.msgs); - } - }; - - pub const Reloader = enum(u8) { - _none, - /// disable - disable, - - /// live - live, - - /// fast_refresh - fast_refresh, - - _, - - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); - } - }; - - pub const WebsocketMessageKind = enum(u8) { - _none, - /// welcome - welcome, - - /// file_change_notification - file_change_notification, - - /// build_success - build_success, - - /// build_fail - build_fail, - - /// manifest_success - manifest_success, - - /// manifest_fail - manifest_fail, - - /// resolve_file - resolve_file, - - /// file_change_notification_with_hint - file_change_notification_with_hint, - - _, - - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); - } - }; - - pub const WebsocketCommandKind = enum(u8) { - _none, - /// build - build, - - /// manifest - manifest, - - /// build_with_file_path - build_with_file_path, - - _, - - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); - } - }; - - pub const WebsocketMessage = struct { - /// timestamp - timestamp: u32 = 0, - - /// kind - kind: WebsocketMessageKind, - - pub fn decode(reader: anytype) anyerror!WebsocketMessage { - var this = std.mem.zeroes(WebsocketMessage); - - this.timestamp = try reader.readValue(u32); - this.kind = try reader.readValue(WebsocketMessageKind); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeInt(this.timestamp); - try writer.writeEnum(this.kind); - } - }; - - pub const WebsocketMessageWelcome = struct { - /// epoch - epoch: u32 = 0, - - /// javascriptReloader - javascript_reloader: Reloader, - - /// cwd - cwd: []const u8, - - pub fn decode(reader: anytype) anyerror!WebsocketMessageWelcome { - var this = std.mem.zeroes(WebsocketMessageWelcome); - - this.epoch = try reader.readValue(u32); - this.javascript_reloader = try reader.readValue(Reloader); - this.cwd = try reader.readValue([]const u8); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeInt(this.epoch); - try writer.writeEnum(this.javascript_reloader); - try writer.writeValue(@TypeOf(this.cwd), this.cwd); - } - }; - - pub const WebsocketMessageFileChangeNotification = struct { - /// id - id: u32 = 0, - - /// loader - loader: Loader, - - pub fn decode(reader: anytype) anyerror!WebsocketMessageFileChangeNotification { - var this = std.mem.zeroes(WebsocketMessageFileChangeNotification); - - this.id = try reader.readValue(u32); - this.loader = try reader.readValue(Loader); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeInt(this.id); - try writer.writeEnum(this.loader); - } - }; - - pub const WebsocketCommand = struct { - /// kind - kind: WebsocketCommandKind, - - /// timestamp - timestamp: u32 = 0, - - pub fn decode(reader: anytype) anyerror!WebsocketCommand { - var this = std.mem.zeroes(WebsocketCommand); - - this.kind = try reader.readValue(WebsocketCommandKind); - this.timestamp = try reader.readValue(u32); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeEnum(this.kind); - try writer.writeInt(this.timestamp); - } - }; - - pub const WebsocketCommandBuild = packed struct { - /// id - id: u32 = 0, - - pub fn decode(reader: anytype) anyerror!WebsocketCommandBuild { - var this = std.mem.zeroes(WebsocketCommandBuild); - - this.id = try reader.readValue(u32); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeInt(this.id); - } - }; - - pub const WebsocketCommandManifest = packed struct { - /// id - id: u32 = 0, - - pub fn decode(reader: anytype) anyerror!WebsocketCommandManifest { - var this = std.mem.zeroes(WebsocketCommandManifest); - - this.id = try reader.readValue(u32); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeInt(this.id); - } - }; - - pub const WebsocketMessageBuildSuccess = struct { - /// id - id: u32 = 0, - - /// from_timestamp - from_timestamp: u32 = 0, - - /// loader - loader: Loader, - - /// module_path - module_path: []const u8, - - /// blob_length - blob_length: u32 = 0, - - pub fn decode(reader: anytype) anyerror!WebsocketMessageBuildSuccess { - var this = std.mem.zeroes(WebsocketMessageBuildSuccess); - - this.id = try reader.readValue(u32); - this.from_timestamp = try reader.readValue(u32); - this.loader = try reader.readValue(Loader); - this.module_path = try reader.readValue([]const u8); - this.blob_length = try reader.readValue(u32); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeInt(this.id); - try writer.writeInt(this.from_timestamp); - try writer.writeEnum(this.loader); - try writer.writeValue(@TypeOf(this.module_path), this.module_path); - try writer.writeInt(this.blob_length); - } - }; - - pub const WebsocketMessageBuildFailure = struct { - /// id - id: u32 = 0, - - /// from_timestamp - from_timestamp: u32 = 0, - - /// loader - loader: Loader, - - /// module_path - module_path: []const u8, - - /// log - log: Log, - - pub fn decode(reader: anytype) anyerror!WebsocketMessageBuildFailure { - var this = std.mem.zeroes(WebsocketMessageBuildFailure); - - this.id = try reader.readValue(u32); - this.from_timestamp = try reader.readValue(u32); - this.loader = try reader.readValue(Loader); - this.module_path = try reader.readValue([]const u8); - this.log = try reader.readValue(Log); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeInt(this.id); - try writer.writeInt(this.from_timestamp); - try writer.writeEnum(this.loader); - try writer.writeValue(@TypeOf(this.module_path), this.module_path); - try writer.writeValue(@TypeOf(this.log), this.log); - } - }; - - pub const WebsocketCommandBuildWithFilePath = struct { - /// id - id: u32 = 0, - - /// file_path - file_path: []const u8, - - pub fn decode(reader: anytype) anyerror!WebsocketCommandBuildWithFilePath { - var this = std.mem.zeroes(WebsocketCommandBuildWithFilePath); - - this.id = try reader.readValue(u32); - this.file_path = try reader.readValue([]const u8); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeInt(this.id); - try writer.writeValue(@TypeOf(this.file_path), this.file_path); - } - }; - - pub const WebsocketMessageResolveId = packed struct { - /// id - id: u32 = 0, - - pub fn decode(reader: anytype) anyerror!WebsocketMessageResolveId { - var this = std.mem.zeroes(WebsocketMessageResolveId); - - this.id = try reader.readValue(u32); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeInt(this.id); - } - }; - - pub const NpmRegistry = struct { - /// url - url: []const u8, - - /// username - username: []const u8, - - /// password - password: []const u8, - - /// token - token: []const u8, - - pub fn decode(reader: anytype) anyerror!NpmRegistry { - var this = std.mem.zeroes(NpmRegistry); - - this.url = try reader.readValue([]const u8); - this.username = try reader.readValue([]const u8); - this.password = try reader.readValue([]const u8); - this.token = try reader.readValue([]const u8); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeValue(@TypeOf(this.url), this.url); - try writer.writeValue(@TypeOf(this.username), this.username); - try writer.writeValue(@TypeOf(this.password), this.password); - try writer.writeValue(@TypeOf(this.token), this.token); - } - }; - - pub const NpmRegistryMap = struct { - /// scopes - scopes: []const []const u8, - - /// registries - registries: []const NpmRegistry, - - pub fn decode(reader: anytype) anyerror!NpmRegistryMap { - var this = std.mem.zeroes(NpmRegistryMap); - - this.scopes = try reader.readArray([]const u8); - this.registries = try reader.readArray(NpmRegistry); - return this; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeArray([]const u8, this.scopes); - try writer.writeArray(NpmRegistry, this.registries); - } - }; - - pub const BunInstall = struct { - /// default_registry - default_registry: ?NpmRegistry = null, - - /// scoped - scoped: ?NpmRegistryMap = null, - - /// lockfile_path - lockfile_path: ?[]const u8 = null, - - /// save_lockfile_path - save_lockfile_path: ?[]const u8 = null, - - /// cache_directory - cache_directory: ?[]const u8 = null, - - /// dry_run - dry_run: ?bool = null, - - /// force - force: ?bool = null, - - /// save_dev - save_dev: ?bool = null, - - /// save_optional - save_optional: ?bool = null, - - /// save_peer - save_peer: ?bool = null, - - /// save_lockfile - save_lockfile: ?bool = null, - - /// production - production: ?bool = null, - - /// save_yarn_lockfile - save_yarn_lockfile: ?bool = null, - - /// native_bin_links - native_bin_links: []const []const u8, - - /// disable_cache - disable_cache: ?bool = null, - - /// disable_manifest_cache - disable_manifest_cache: ?bool = null, - - /// global_dir - global_dir: ?[]const u8 = null, - - /// global_bin_dir - global_bin_dir: ?[]const u8 = null, - - pub fn decode(reader: anytype) anyerror!BunInstall { - var this = std.mem.zeroes(BunInstall); - - while (true) { - switch (try reader.readByte()) { - 0 => { - return this; - }, - - 1 => { - this.default_registry = try reader.readValue(NpmRegistry); - }, - 2 => { - this.scoped = try reader.readValue(NpmRegistryMap); - }, - 3 => { - this.lockfile_path = try reader.readValue([]const u8); - }, - 4 => { - this.save_lockfile_path = try reader.readValue([]const u8); - }, - 5 => { - this.cache_directory = try reader.readValue([]const u8); - }, - 6 => { - this.dry_run = try reader.readValue(bool); - }, - 7 => { - this.force = try reader.readValue(bool); - }, - 8 => { - this.save_dev = try reader.readValue(bool); - }, - 9 => { - this.save_optional = try reader.readValue(bool); - }, - 10 => { - this.save_peer = try reader.readValue(bool); - }, - 11 => { - this.save_lockfile = try reader.readValue(bool); - }, - 12 => { - this.production = try reader.readValue(bool); - }, - 13 => { - this.save_yarn_lockfile = try reader.readValue(bool); - }, - 14 => { - this.native_bin_links = try reader.readArray([]const u8); - }, - 15 => { - this.disable_cache = try reader.readValue(bool); - }, - 16 => { - this.disable_manifest_cache = try reader.readValue(bool); - }, - 17 => { - this.global_dir = try reader.readValue([]const u8); - }, - 18 => { - this.global_bin_dir = try reader.readValue([]const u8); - }, - else => { - return error.InvalidMessage; - }, - } - } - unreachable; - } - - pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - if (this.default_registry) |default_registry| { - try writer.writeFieldID(1); - try writer.writeValue(@TypeOf(default_registry), default_registry); - } - if (this.scoped) |scoped| { - try writer.writeFieldID(2); - try writer.writeValue(@TypeOf(scoped), scoped); - } - if (this.lockfile_path) |lockfile_path| { - try writer.writeFieldID(3); - try writer.writeValue(@TypeOf(lockfile_path), lockfile_path); - } - if (this.save_lockfile_path) |save_lockfile_path| { - try writer.writeFieldID(4); - try writer.writeValue(@TypeOf(save_lockfile_path), save_lockfile_path); - } - if (this.cache_directory) |cache_directory| { - try writer.writeFieldID(5); - try writer.writeValue(@TypeOf(cache_directory), cache_directory); - } - if (this.dry_run) |dry_run| { - try writer.writeFieldID(6); - try writer.writeInt(@as(u8, @boolToInt(dry_run))); - } - if (this.force) |force| { - try writer.writeFieldID(7); - try writer.writeInt(@as(u8, @boolToInt(force))); - } - if (this.save_dev) |save_dev| { - try writer.writeFieldID(8); - try writer.writeInt(@as(u8, @boolToInt(save_dev))); - } - if (this.save_optional) |save_optional| { - try writer.writeFieldID(9); - try writer.writeInt(@as(u8, @boolToInt(save_optional))); - } - if (this.save_peer) |save_peer| { - try writer.writeFieldID(10); - try writer.writeInt(@as(u8, @boolToInt(save_peer))); - } - if (this.save_lockfile) |save_lockfile| { - try writer.writeFieldID(11); - try writer.writeInt(@as(u8, @boolToInt(save_lockfile))); - } - if (this.production) |production| { - try writer.writeFieldID(12); - try writer.writeInt(@as(u8, @boolToInt(production))); - } - if (this.save_yarn_lockfile) |save_yarn_lockfile| { - try writer.writeFieldID(13); - try writer.writeInt(@as(u8, @boolToInt(save_yarn_lockfile))); - } - if (this.native_bin_links) |native_bin_links| { - try writer.writeFieldID(14); - try writer.writeArray([]const u8, native_bin_links); - } - if (this.disable_cache) |disable_cache| { - try writer.writeFieldID(15); - try writer.writeInt(@as(u8, @boolToInt(disable_cache))); - } - if (this.disable_manifest_cache) |disable_manifest_cache| { - try writer.writeFieldID(16); - try writer.writeInt(@as(u8, @boolToInt(disable_manifest_cache))); - } - if (this.global_dir) |global_dir| { - try writer.writeFieldID(17); - try writer.writeValue(@TypeOf(global_dir), global_dir); - } - if (this.global_bin_dir) |global_bin_dir| { - try writer.writeFieldID(18); - try writer.writeValue(@TypeOf(global_bin_dir), global_bin_dir); - } - try writer.endMessage(); - } - }; -}; diff --git a/src/api/demo/styles/Home.module.css b/src/api/demo/styles/Home.module.css deleted file mode 100644 index a2a622da0..000000000 --- a/src/api/demo/styles/Home.module.css +++ /dev/null @@ -1,122 +0,0 @@ -.container { - min-height: 100vh; - padding: 0 0.5rem; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - height: 100vh; -} - -.main { - padding: 5rem 0; - flex: 1; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; -} - -.footer { - width: 100%; - height: 100px; - border-top: 1px solid #eaeaea; - display: flex; - justify-content: center; - align-items: center; -} - -.footer a { - display: flex; - justify-content: center; - align-items: center; - flex-grow: 1; -} - -.title a { - color: #0070f3; - text-decoration: none; -} - -.title a:hover, -.title a:focus, -.title a:active { - text-decoration: underline; -} - -.title { - margin: 0; - line-height: 1.15; - font-size: 4rem; -} - -.title, -.description { - text-align: center; -} - -.description { - line-height: 1.5; - font-size: 1.5rem; -} - -.code { - background: #fafafa; - border-radius: 5px; - padding: 0.75rem; - font-size: 1.1rem; - font-family: Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, - Bitstream Vera Sans Mono, Courier New, monospace; -} - -.grid { - display: flex; - align-items: center; - justify-content: center; - flex-wrap: wrap; - max-width: 800px; - margin-top: 3rem; -} - -.card { - margin: 1rem; - padding: 1.5rem; - text-align: left; - color: inherit; - text-decoration: none; - border: 1px solid #eaeaea; - border-radius: 10px; - transition: color 0.15s ease, border-color 0.15s ease; - width: 45%; -} - -.card:hover, -.card:focus, -.card:active { - color: #0070f3; - border-color: #0070f3; -} - -.card h2 { - margin: 0 0 1rem 0; - font-size: 1.5rem; -} - -.card p { - margin: 0; - font-size: 1.25rem; - line-height: 1.5; -} - -.logo { - height: 1em; - margin-left: 0.5rem; -} - -@media (max-width: 600px) { - .grid { - width: 100%; - flex-direction: column; - } -} - diff --git a/src/api/demo/styles/globals.css b/src/api/demo/styles/globals.css deleted file mode 100644 index e5e2dcc23..000000000 --- a/src/api/demo/styles/globals.css +++ /dev/null @@ -1,16 +0,0 @@ -html, -body { - padding: 0; - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, - Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; -} - -a { - color: inherit; - text-decoration: none; -} - -* { - box-sizing: border-box; -} diff --git a/src/api/demo/tsconfig.json b/src/api/demo/tsconfig.json deleted file mode 100644 index 4fa2cd009..000000000 --- a/src/api/demo/tsconfig.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], - "allowJs": true, - "skipLibCheck": true, - "strict": true, - "noImplicitAny": false, - "forceConsistentCasingInFileNames": true, - "noEmit": true, - "esModuleInterop": true, - "module": "esnext", - "moduleResolution": "node", - "resolveJsonModule": true, - "isolatedModules": true, - "jsx": "preserve", - "types": [ - "bun-types" - ], - "incremental": true - }, - "include": [ - "next-env.d.ts", - "**/*.ts", - "**/*.tsx" - ], - "exclude": [ - "node_modules" - ] -}
\ No newline at end of file |