diff options
author | 2021-10-24 16:48:47 -0700 | |
---|---|---|
committer | 2021-10-24 16:48:47 -0700 | |
commit | 2dcb465d50ad3512471692fc34c1993a7f197c67 (patch) | |
tree | b76394849488545cdefd11949fb9f4b8c9d3de36 | |
parent | c93655c7174c95c594893d38903a47813079ac18 (diff) | |
download | bun-2dcb465d50ad3512471692fc34c1993a7f197c67.tar.gz bun-2dcb465d50ad3512471692fc34c1993a7f197c67.tar.zst bun-2dcb465d50ad3512471692fc34c1993a7f197c67.zip |
Upgrade to latest peechy
-rw-r--r-- | Makefile | 8 | ||||
-rw-r--r-- | package.json | 2 | ||||
-rw-r--r-- | pnpm-lock.yaml | 647 | ||||
-rw-r--r-- | src/analytics/analytics_schema.zig | 602 | ||||
-rw-r--r-- | src/api/schema.d.ts | 1585 | ||||
-rw-r--r-- | src/api/schema.js | 2006 | ||||
-rw-r--r-- | src/api/schema.zig | 4219 |
7 files changed, 4535 insertions, 4534 deletions
@@ -354,7 +354,10 @@ bin-dir: @echo $(BIN_DIR) api: - npm install; ./node_modules/.bin/peechy --schema src/api/schema.peechy --esm src/api/schema.js --ts src/api/schema.d.ts --zig src/api/schema.zig + pnpm install; ./node_modules/.bin/peechy --schema src/api/schema.peechy --esm src/api/schema.js --ts src/api/schema.d.ts --zig src/api/schema.zig + zig fmt src/api/schema.zig + prettier --write src/api/schema.js + prettier --write src/api/schema.d.ts node-fallbacks: @cd src/node-fallbacks; npm install; npm run --silent build @@ -601,7 +604,8 @@ picohttp: $(CC) -march=native -O3 -g -fPIE -c src/deps/picohttpparser/picohttpparser.c -Isrc/deps -o src/deps/picohttpparser.o; cd ../../ analytics: - ./node_modules/.bin/peechy --schema src/analytics/schema.peechy --zig src/analytics/analytics_schema.zig + ./node_modules/.bin/peechy --schema src/analytics/schema.peechy --zig src/analytics/analytics_schema.zig + zig fmt src/analytics/analytics_schema.zig analytics-features: @cd misctools; zig run --main-pkg-path ../ ./features.zig diff --git a/package.json b/package.json index 1af3af0d6..facce36e4 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "dependencies": { "moment": "^2.29.1", - "peechy": "^0.4.19", + "peechy": "0.4.20", "puppeteer": "^10.2.0", "react": "^17.0.2", "react-dom": "^17.0.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c725b0c8f..4af99c63c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,300 +1,314 @@ lockfileVersion: 5.3 specifiers: - '@babel/preset-react': ^7.13.13 - '@swc/cli': ^0.1.39 - '@swc/core': ^1.2.55 - '@swc/wasm': ^1.2.54 - esbuild-wasm: ^0.11.19 + '@types/node': ^16.9.2 + '@types/puppeteer': ^5.4.4 + moment: ^2.29.1 + peechy: 0.4.20 + puppeteer: ^10.2.0 + react: ^17.0.2 + react-dom: ^17.0.2 dependencies: - '@babel/preset-react': 7.13.13 - '@swc/cli': 0.1.39_@swc+core@1.2.55 - '@swc/core': 1.2.55 - '@swc/wasm': 1.2.55 - esbuild-wasm: 0.11.19 + moment: 2.29.1 + peechy: 0.4.20 + puppeteer: 10.4.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + +devDependencies: + '@types/node': 16.11.4 + '@types/puppeteer': 5.4.4 packages: - /@babel/helper-annotate-as-pure/7.12.13: - resolution: {integrity: sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==} + /@types/node/16.11.4: + resolution: {integrity: sha512-TMgXmy0v2xWyuCSCJM6NCna2snndD8yvQF67J29ipdzMcsPa9u+o0tjF5+EQNdhcuZplYuouYqpc4zcd5I6amQ==} + + /@types/puppeteer/5.4.4: + resolution: {integrity: sha512-3Nau+qi69CN55VwZb0ATtdUAlYlqOOQ3OfQfq0Hqgc4JMFXiQT/XInlwQ9g6LbicDslE6loIFsXFklGh5XmI6Q==} dependencies: - '@babel/types': 7.14.1 - dev: false + '@types/node': 16.11.4 + dev: true - /@babel/helper-module-imports/7.13.12: - resolution: {integrity: sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==} + /@types/yauzl/2.9.2: + resolution: {integrity: sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==} + requiresBuild: true dependencies: - '@babel/types': 7.14.1 + '@types/node': 16.11.4 dev: false + optional: true - /@babel/helper-plugin-utils/7.13.0: - resolution: {integrity: sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==} + /agent-base/6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.1 + transitivePeerDependencies: + - supports-color dev: false - /@babel/helper-validator-identifier/7.14.0: - resolution: {integrity: sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==} + /balanced-match/1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: false - /@babel/helper-validator-option/7.12.17: - resolution: {integrity: sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==} + /base64-js/1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: false - /@babel/plugin-syntax-jsx/7.12.13: - resolution: {integrity: sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /bl/4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: - '@babel/helper-plugin-utils': 7.13.0 + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.0 dev: false - /@babel/plugin-transform-react-display-name/7.12.13: - resolution: {integrity: sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /brace-expansion/1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: - '@babel/helper-plugin-utils': 7.13.0 + balanced-match: 1.0.2 + concat-map: 0.0.1 dev: false - /@babel/plugin-transform-react-jsx-development/7.12.17: - resolution: {integrity: sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/plugin-transform-react-jsx': 7.13.12 + /buffer-crc32/0.2.13: + resolution: {integrity: sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=} dev: false - /@babel/plugin-transform-react-jsx/7.13.12: - resolution: {integrity: sha512-jcEI2UqIcpCqB5U5DRxIl0tQEProI2gcu+g8VTIqxLO5Iidojb4d77q+fwGseCvd8af/lJ9masp4QWzBXFE2xA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /buffer/5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: - '@babel/helper-annotate-as-pure': 7.12.13 - '@babel/helper-module-imports': 7.13.12 - '@babel/helper-plugin-utils': 7.13.0 - '@babel/plugin-syntax-jsx': 7.12.13 - '@babel/types': 7.14.1 + base64-js: 1.5.1 + ieee754: 1.2.1 dev: false - /@babel/plugin-transform-react-pure-annotations/7.12.1: - resolution: {integrity: sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /camel-case/4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} dependencies: - '@babel/helper-annotate-as-pure': 7.12.13 - '@babel/helper-plugin-utils': 7.13.0 + pascal-case: 3.1.2 + tslib: 2.3.1 dev: false - /@babel/preset-react/7.13.13: - resolution: {integrity: sha512-gx+tDLIE06sRjKJkVtpZ/t3mzCDOnPG+ggHZG9lffUbX8+wC739x20YQc9V35Do6ZAxaUc/HhVHIiOzz5MvDmA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /capital-case/1.0.4: + resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} dependencies: - '@babel/helper-plugin-utils': 7.13.0 - '@babel/helper-validator-option': 7.12.17 - '@babel/plugin-transform-react-display-name': 7.12.13 - '@babel/plugin-transform-react-jsx': 7.13.12 - '@babel/plugin-transform-react-jsx-development': 7.12.17 - '@babel/plugin-transform-react-pure-annotations': 7.12.1 + no-case: 3.0.4 + tslib: 2.3.1 + upper-case-first: 2.0.2 dev: false - /@babel/types/7.14.1: - resolution: {integrity: sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==} + /change-case/4.1.2: + resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} dependencies: - '@babel/helper-validator-identifier': 7.14.0 - to-fast-properties: 2.0.0 + 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.3.1 dev: false - /@napi-rs/triples/1.0.2: - resolution: {integrity: sha512-EL3SiX43m9poFSnhDx4d4fn9SSaqyO2rHsCNhETi9bWPmjXK3uPJ0QpPFtx39FEdHcz1vJmsiW41kqc0AgvtzQ==} + /chownr/1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} dev: false - /@node-rs/helper/1.1.0: - resolution: {integrity: sha512-r43YnnrY5JNzDuXJdW3sBJrKzvejvFmFWbiItUEoBJsaPzOIWFMhXB7i5j4c9EMXcFfxveF4l7hT+rLmwtjrVQ==} + /concat-map/0.0.1: + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + dev: false + + /constant-case/3.0.4: + resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} dependencies: - '@napi-rs/triples': 1.0.2 - tslib: 2.2.0 + no-case: 3.0.4 + tslib: 2.3.1 + upper-case: 2.0.2 dev: false - /@swc/cli/0.1.39_@swc+core@1.2.55: - resolution: {integrity: sha512-qTI+HIjSgKUJUKZ3xGA6zAEkHryirmKrzj4zWrCg4FQnAEFGPOIx58/qRs3aURSOS3BnbVE33sqAxEN+v8qZpw==} - engines: {node: '>= 12.13'} - hasBin: true + /debug/4.3.1: + resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} + engines: {node: '>=6.0'} peerDependencies: - '@swc/core': ^1.2.4 - chokidar: ^3.0.0 + supports-color: '*' peerDependenciesMeta: - chokidar: + supports-color: optional: true dependencies: - '@swc/core': 1.2.55 - commander: 7.2.0 - convert-source-map: 1.7.0 - glob: 7.1.7 - lodash: 4.17.21 - slash: 3.0.0 - source-map: 0.7.3 + ms: 2.1.2 dev: false - /@swc/core-android-arm64/1.2.56: - resolution: {integrity: sha512-yXiqbuEnpotpYdGL8rFvRQzkK7JQ1rhZAdGTcCvwUF7L8Ujm1NxJlrNaiMiK7uKvCYOynwe32Ddykaew8ggEFQ==} - engines: {node: '>=10'} - cpu: [arm64] - os: [android] + /devtools-protocol/0.0.901419: + resolution: {integrity: sha512-4INMPwNm9XRpBukhNbF7OB6fNTTCaI8pzy/fXg0xQzAy5h3zL1P8xT3QazgKqBrb/hAYwIBizqDBZ7GtJE74QQ==} dev: false - optional: true - /@swc/core-darwin-arm64/1.2.56: - resolution: {integrity: sha512-Ub74q6rKxJy909mXoBJQ7dF5dUJnqrq3XpGHWexv3WUr7C/sTbcwZDwgFMqgDHOf0TSPTge+qwPNOIxcSYv/Kg==} - engines: {node: '>=10'} - cpu: [arm64] - os: [darwin] + /dot-case/3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dependencies: + no-case: 3.0.4 + tslib: 2.3.1 dev: false - optional: true - /@swc/core-darwin-x64/1.2.56: - resolution: {integrity: sha512-vxHo9eAyEVykTXM9tJGOYdlsxWq43po5mDeB1dEEjdwefpRCeV+xv3xL6GfVxoVn26w+LZgT4R+BpP0Hx7kATQ==} - engines: {node: '>=10'} - cpu: [x64] - os: [darwin] + /end-of-stream/1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 dev: false - optional: true - /@swc/core-linux-arm-gnueabihf/1.2.56: - resolution: {integrity: sha512-Chmj/OQB1ie/UY5Cdt9e8VkUTE5lDAPGg4eN2O71j0UlZux3TwR+L/tiGuS9S87lqF9qtZAmZ+WTldeiVFdVqQ==} - engines: {node: '>=10'} - cpu: [arm] - os: [linux] + /extract-zip/2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + dependencies: + debug: 4.3.1 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.9.2 + transitivePeerDependencies: + - supports-color dev: false - optional: true - /@swc/core-linux-arm64-gnu/1.2.56: - resolution: {integrity: sha512-WCze10brrFmWrJUKmmZVQPfgVnfkvfXbKbs24cgjFSzsV2iBZ4/NVqe+5covYTOkaFvnrqERHqq+ntm1wjDT1A==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] + /fd-slicer/1.1.0: + resolution: {integrity: sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=} + dependencies: + pend: 1.2.0 dev: false - optional: true - /@swc/core-linux-x64-gnu/1.2.56: - resolution: {integrity: sha512-B+Rr6NXUNe8RmgBNEh3ATZt77muFssaXbzIYTn+Yovw/s+xh27TFHaoZkfKJFNY/uWxL3S22ZVAxv5ugwS4++g==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] + /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 - optional: true - /@swc/core-linux-x64-musl/1.2.56: - resolution: {integrity: sha512-W1BA8Zjz4pkFmAg3PqKsdTyySkJcUiPWi18Ok0qBx2xemgkEKpERpwI51NwWm3YQUSJKTH2MFiwfDLtCE+Ieng==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] + /fs-constants/1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} dev: false - optional: true - /@swc/core-win32-ia32-msvc/1.2.56: - resolution: {integrity: sha512-sSpruAaA3y0CXO1yMPfDxo4p9wtrS7cVOM7P9IryKIUGZBtoM3U0W2NAUE3h5GNrx7xv2GBxqtzfoYW6I8T9bw==} - engines: {node: '>=10'} - cpu: [ia32] - os: [win32] + /fs.realpath/1.0.0: + resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} dev: false - optional: true - /@swc/core-win32-x64-msvc/1.2.56: - resolution: {integrity: sha512-eSqajMZ6fAfHAy1h9Bh8oN90faCy3zsj3VcgjhEbJQnjUIN32eOLlWb70pAb58ckP+c2pBejaRuRElVjaViVjw==} - engines: {node: '>=10'} - cpu: [x64] - os: [win32] + /get-stream/5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + dependencies: + pump: 3.0.0 dev: false - optional: true - /@swc/core/1.2.55: - resolution: {integrity: sha512-ZtyxJ0IT0dv4jq0oPrlQytRN9HoSocT5Xig6y/Yx28uFRGJOlqaP1NrkNyZhB65c29gwXoedxN54uVqmXe+aFQ==} - engines: {node: '>=10'} + /glob/7.2.0: + resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} dependencies: - '@node-rs/helper': 1.1.0 - optionalDependencies: - '@swc/core-android-arm64': 1.2.56 - '@swc/core-darwin-arm64': 1.2.56 - '@swc/core-darwin-x64': 1.2.56 - '@swc/core-linux-arm-gnueabihf': 1.2.56 - '@swc/core-linux-arm64-gnu': 1.2.56 - '@swc/core-linux-x64-gnu': 1.2.56 - '@swc/core-linux-x64-musl': 1.2.56 - '@swc/core-win32-ia32-msvc': 1.2.56 - '@swc/core-win32-x64-msvc': 1.2.56 + 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 - /@swc/wasm/1.2.55: - resolution: {integrity: sha512-otrxYNDmKSKVK8QVsGynACyvSL8XOYYXsh7cyaXPSKGnTTPjeWhYvI1d5uFnZyASfFXUpk1eFEE6AMJWIwKJhA==} + /header-case/2.0.4: + resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} + dependencies: + capital-case: 1.0.4 + tslib: 2.3.1 dev: false - /balanced-match/1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + /https-proxy-agent/5.0.0: + resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.1 + transitivePeerDependencies: + - supports-color dev: false - /brace-expansion/1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + /ieee754/1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: false + + /inflight/1.0.6: + resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 + once: 1.4.0 + wrappy: 1.0.2 dev: false - /commander/7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: false - /concat-map/0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + /js-tokens/4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: false - /convert-source-map/1.7.0: - resolution: {integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==} + /locate-path/5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} dependencies: - safe-buffer: 5.1.2 + p-locate: 4.1.0 dev: false - /esbuild-wasm/0.11.19: - resolution: {integrity: sha512-d4s3fcIBG9CL/h5kKfXHpkztyMhs71anqdszND1Zfr4na1bhMGAb+VyEMBbt2/0ft5HtcsOYBqXsjNPNWTC29w==} - engines: {node: '>=8'} + /loose-envify/1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true + dependencies: + js-tokens: 4.0.0 dev: false - /fs.realpath/1.0.0: - resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} + /lower-case/2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + dependencies: + tslib: 2.3.1 dev: false - /glob/7.1.7: - resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} + /minimatch/3.0.4: + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} 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 + brace-expansion: 1.1.11 dev: false - /inflight/1.0.6: - resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} + /minimist/1.2.5: + resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} + dev: false + + /mkdirp/0.5.5: + resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} + hasBin: true dependencies: - once: 1.4.0 - wrappy: 1.0.2 + minimist: 1.2.5 dev: false - /inherits/2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + /moment/2.29.1: + resolution: {integrity: sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==} dev: false - /lodash/4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: false - /minimatch/3.0.4: - resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + /no-case/3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: - brace-expansion: 1.1.11 + lower-case: 2.0.2 + tslib: 2.3.1 + dev: false + + /node-fetch/2.6.1: + resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} + engines: {node: 4.x || >=6.0.0} + dev: false + + /object-assign/4.1.1: + resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} + engines: {node: '>=0.10.0'} dev: false /once/1.4.0: @@ -303,34 +317,251 @@ packages: wrappy: 1.0.2 dev: false + /p-limit/2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.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 + + /param-case/3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + dependencies: + dot-case: 3.0.4 + tslib: 2.3.1 + dev: false + + /pascal-case/3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + dependencies: + no-case: 3.0.4 + tslib: 2.3.1 + dev: false + + /path-case/3.0.4: + resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} + dependencies: + dot-case: 3.0.4 + tslib: 2.3.1 + 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 - /safe-buffer/5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + /peechy/0.4.20: + resolution: {integrity: sha512-/BXMgfEiU3gB2acIiUrUx8DCQfVdEZbgVMj1SC8TXgyWhNRFCEQWaaLw8BDsnzemlGlM1OVMnTlO0E42P1RC5g==} + hasBin: true + dependencies: + change-case: 4.1.2 + dev: false + + /pend/1.2.0: + resolution: {integrity: sha1-elfrVQpng/kRUzH89GY9XI4AelA=} dev: false - /slash/3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + /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 + + /progress/2.0.1: + resolution: {integrity: sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==} + engines: {node: '>=0.4.0'} + dev: false + + /proxy-from-env/1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: false + + /pump/3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: false + + /puppeteer/10.4.0: + resolution: {integrity: sha512-2cP8mBoqnu5gzAVpbZ0fRaobBWZM8GEUF4I1F6WbgHrKV/rz7SX8PG2wMymZgD0wo0UBlg2FBPNxlF/xlqW6+w==} + engines: {node: '>=10.18.1'} + requiresBuild: true + dependencies: + debug: 4.3.1 + devtools-protocol: 0.0.901419 + extract-zip: 2.0.1 + https-proxy-agent: 5.0.0 + node-fetch: 2.6.1 + pkg-dir: 4.2.0 + progress: 2.0.1 + proxy-from-env: 1.1.0 + rimraf: 3.0.2 + tar-fs: 2.0.0 + unbzip2-stream: 1.3.3 + ws: 7.4.6 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + 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/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/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 + + /rimraf/3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.0 + dev: false + + /safe-buffer/5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + 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 + + /sentence-case/3.0.4: + resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} + dependencies: + no-case: 3.0.4 + tslib: 2.3.1 + upper-case-first: 2.0.2 + dev: false + + /snake-case/3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + dependencies: + dot-case: 3.0.4 + tslib: 2.3.1 + dev: false + + /string_decoder/1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /tar-fs/2.0.0: + resolution: {integrity: sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==} + dependencies: + chownr: 1.1.4 + mkdirp: 0.5.5 + pump: 3.0.0 + tar-stream: 2.2.0 + dev: false + + /tar-stream/2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: false + + /through/2.3.8: + resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} + dev: false + + /tslib/2.3.1: + resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} + dev: false + + /unbzip2-stream/1.3.3: + resolution: {integrity: sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==} + dependencies: + buffer: 5.7.1 + through: 2.3.8 dev: false - /source-map/0.7.3: - resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} - engines: {node: '>= 8'} + /upper-case-first/2.0.2: + resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} + dependencies: + tslib: 2.3.1 dev: false - /to-fast-properties/2.0.0: - resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} - engines: {node: '>=4'} + /upper-case/2.0.2: + resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} + dependencies: + tslib: 2.3.1 dev: false - /tslib/2.2.0: - resolution: {integrity: sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==} + /util-deprecate/1.0.2: + resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} dev: false /wrappy/1.0.2: resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} dev: false + + /ws/7.4.6: + resolution: {integrity: sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /yauzl/2.10.0: + resolution: {integrity: sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=} + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + dev: false diff --git a/src/analytics/analytics_schema.zig b/src/analytics/analytics_schema.zig index 08cecd8b3..e1e703e81 100644 --- a/src/analytics/analytics_schema.zig +++ b/src/analytics/analytics_schema.zig @@ -1,4 +1,3 @@ - const std = @import("std"); pub const Reader = struct { @@ -18,7 +17,7 @@ pub const Reader = struct { } pub fn read(this: *Self, count: usize) ![]u8 { - const read_count = std.math.min(count, this.remain.len); + const read_count = @minimum(count, this.remain.len); if (read_count < count) { return error.EOF; } @@ -30,7 +29,7 @@ pub const Reader = struct { return slice; } - pub fn readAs(this: *Self, comptime T: type) !T { + pub inline fn readAs(this: *Self, comptime T: type) !T { if (!std.meta.trait.hasUniqueRepresentation(T)) { @compileError(@typeName(T) ++ " must have unique representation."); } @@ -38,7 +37,7 @@ pub const Reader = struct { return std.mem.bytesAsValue(T, try this.read(@sizeOf(T))); } - pub fn readByte(this: *Self) !u8 { + pub inline fn readByte(this: *Self) !u8 { return (try this.read(1))[0]; } @@ -59,29 +58,29 @@ pub const Reader = struct { return E.InvalidValue; } - pub fn readArray(this: *Self, comptime T: type) ![]const T { + pub inline fn readArray(this: *Self, comptime T: type) ![]const T { const length = try this.readInt(u32); if (length == 0) { return &([_]T{}); } - switch (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))); }, - []const u8 => { + [:0]const u8, []const u8 => { var i: u32 = 0; - var array = try this.allocator.alloc([]const u8, length); + var array = try this.allocator.alloc(T, length); while (i < length) : (i += 1) { array[i] = try this.readArray(u8); } return array; }, else => { - switch (@typeInfo(T)) { + switch (comptime @typeInfo(T)) { .Struct => |Struct| { switch (Struct.layout) { .Packed => { @@ -110,48 +109,48 @@ pub const Reader = struct { } } - pub fn readByteArray(this: *Self) ![]u8 { + pub inline fn readByteArray(this: *Self) ![]u8 { const length = try this.readInt(u32); if (length == 0) { return &([_]u8{}); } - return try this.read(@intCast(usize, length)); + return try this.read(@as(usize, length)); } - pub fn readInt(this: *Self, comptime T: type) !T { + pub inline fn readInt(this: *Self, comptime T: type) !T { var slice = try this.read(@sizeOf(T)); return std.mem.readIntSliceNative(T, slice); } - pub fn readBool(this: *Self) !bool { + pub inline fn readBool(this: *Self) !bool { return (try this.readByte()) > 0; } - pub fn readValue(this: *Self, comptime T: type) !T { - switch (T) { + pub inline fn readValue(this: *Self, comptime T: type) !T { + switch (comptime T) { bool => { return try this.readBool(); }, u8 => { return try this.readByte(); }, - []const u8 => { + [*:0]const u8, [:0]const u8, []const u8 => { return try this.readArray(u8); }, - []const []const u8 => { + []const [:0]const u8, []const [*:0]const u8, []const []const u8 => { return try this.readArray([]const u8); }, - []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 (@typeInfo(T)) { + switch (comptime @typeInfo(T)) { .Struct => |Struct| { switch (Struct.layout) { .Packed => { @@ -185,28 +184,28 @@ pub fn Writer(comptime WritableStream: type) type { return Self{ .writable = writable }; } - pub fn write(this: *Self, bytes: anytype) !void { + pub inline fn write(this: *Self, bytes: anytype) !void { _ = try this.writable.write(bytes); } - pub fn writeByte(this: *Self, byte: u8) !void { + pub inline fn writeByte(this: *Self, byte: u8) !void { _ = try this.writable.write(&[1]u8{byte}); } - pub fn writeInt(this: *Self, int: anytype) !void { + pub inline fn writeInt(this: *Self, int: anytype) !void { try this.write(std.mem.asBytes(&int)); } - pub fn writeFieldID(this: *Self, comptime id: comptime_int) !void { + pub inline fn writeFieldID(this: *Self, comptime id: comptime_int) !void { try this.writeByte(id); } - pub fn writeEnum(this: *Self, val: anytype) !void { + pub inline fn writeEnum(this: *Self, val: anytype) !void { try this.writeInt(@enumToInt(val)); } - pub fn writeValue(this: *Self, slice: anytype) !void { - switch (@TypeOf(slice)) { + pub fn writeValue(this: *Self, comptime SliceType: type, slice: SliceType) !void { + switch (SliceType) { []u16, []u32, []i16, @@ -217,11 +216,37 @@ pub fn Writer(comptime WritableStream: type) type { []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(@TypeOf(slice), slice); + try this.writeArray(SliceType, slice); }, - []u8, []const u8 => { + []u8, + []const u8, + [:0]u8, + [:0]const u8, + [*:0]u8, + [*:0]const u8, + => { try this.writeArray(u8, slice); }, @@ -238,7 +263,7 @@ pub fn Writer(comptime WritableStream: type) type { } } - pub fn writeArray(this: *Self, comptime T: type, slice: anytype) !void { + pub inline fn writeArray(this: *Self, comptime T: type, slice: anytype) !void { try this.writeInt(@truncate(u32, slice.len)); switch (T) { @@ -248,6 +273,7 @@ pub fn Writer(comptime WritableStream: type) type { u16, u32, i16, i32, i8 => { try this.write(std.mem.asBytes(slice)); }, + [:0]u8, []u8, []u16, []u32, @@ -255,11 +281,32 @@ pub fn Writer(comptime WritableStream: type) type { []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); @@ -273,7 +320,7 @@ pub fn Writer(comptime WritableStream: type) type { } } - pub fn endMessage(this: *Self) !void { + pub inline fn endMessage(this: *Self) !void { try this.writeByte(0); } }; @@ -282,404 +329,199 @@ pub fn Writer(comptime WritableStream: type) type { pub const ByteWriter = Writer(*std.io.FixedBufferStream([]u8)); pub const FileWriter = Writer(std.fs.File); +pub const analytics = struct { + pub const OperatingSystem = enum(u8) { + _none, + /// linux + linux, + /// macos + macos, + /// windows + windows, -pub const analytics = struct { - -pub const OperatingSystem = enum(u8) { - -_none, - /// linux - linux, - - /// macos - macos, - - /// windows - windows, - - /// wsl - wsl, - -_, - - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); - } - - -}; - -pub const Architecture = enum(u8) { + /// wsl + wsl, -_none, - /// x64 - x64, - - /// arm - arm, - -_, - - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); - } - - -}; - -pub const Platform = struct { -/// os -os: OperatingSystem, - -/// arch -arch: Architecture, - -/// version -version: []const u8, - - -pub fn decode(reader: anytype) anyerror!Platform { - var this = std.mem.zeroes(Platform); - - this.os = try reader.readValue(OperatingSystem); - this.arch = try reader.readValue(Architecture); - this.version = try reader.readArray(u8); - return this; -} - -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeEnum(this.os); - try writer.writeEnum(this.arch); - try writer.writeArray(u8, this.version); -} + _, -}; - -pub const EventKind = enum(u32) { - -_none, - /// bundle_success - bundle_success, - - /// bundle_fail - bundle_fail, - - /// http_start - http_start, - - /// http_build - http_build, - - /// bundle_start - bundle_start, - -_, - - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); - } - - -}; - -pub const Uint64 = packed struct { -/// first -first: u32 = 0, - -/// second -second: u32 = 0, - - -pub fn decode(reader: anytype) anyerror!Uint64 { - var this = std.mem.zeroes(Uint64); - - this.first = try reader.readValue(u32); - this.second = try reader.readValue(u32); - return this; -} - -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeInt(this.first); - try writer.writeInt(this.second); -} - -}; - -pub const EventListHeader = struct { -/// machine_id -machine_id: Uint64, - -/// session_id -session_id: u32 = 0, + pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { + return try std.json.stringify(@tagName(self), opts, o); + } + }; -/// platform -platform: Platform, + pub const Architecture = enum(u8) { + _none, + /// x64 + x64, -/// build_id -build_id: u32 = 0, + /// arm + arm, -/// project_id -project_id: Uint64, + _, -/// session_length -session_length: u32 = 0, + pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { + return try std.json.stringify(@tagName(self), opts, o); + } + }; -/// feature_usage -feature_usage: u32 = 0, + pub const Platform = struct { + /// os + os: OperatingSystem, + /// arch + arch: Architecture, -pub fn decode(reader: anytype) anyerror!EventListHeader { - var this = std.mem.zeroes(EventListHeader); + /// version + version: []const u8, - this.machine_id = try reader.readValue(Uint64); - this.session_id = try reader.readValue(u32); - this.platform = try reader.readValue(Platform); - this.build_id = try reader.readValue(u32); - this.project_id = try reader.readValue(Uint64); - this.session_length = try reader.readValue(u32); - this.feature_usage = try reader.readValue(u32); - return this; -} + pub fn decode(reader: anytype) anyerror!Platform { + var this = std.mem.zeroes(Platform); -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeValue(this.machine_id); - try writer.writeInt(this.session_id); - try writer.writeValue(this.platform); - try writer.writeInt(this.build_id); - try writer.writeValue(this.project_id); - try writer.writeInt(this.session_length); - try writer.writeInt(this.feature_usage); -} + this.os = try reader.readValue(OperatingSystem); + this.arch = try reader.readValue(Architecture); + this.version = try reader.readArray(u8); + return this; + } -}; + pub fn encode(this: *const @This(), writer: anytype) anyerror!void { + try writer.writeEnum(this.os); + try writer.writeEnum(this.arch); + try writer.writeArray(u8, this.version); + } + }; -pub const EventHeader = struct { -/// timestamp -timestamp: Uint64, + pub const EventKind = enum(u32) { + _none, + /// bundle_success + bundle_success, -/// kind -kind: EventKind, + /// bundle_fail + bundle_fail, + /// http_start + http_start, -pub fn decode(reader: anytype) anyerror!EventHeader { - var this = std.mem.zeroes(EventHeader); + /// http_build + http_build, - this.timestamp = try reader.readValue(Uint64); - this.kind = try reader.readValue(EventKind); - return this; -} + /// bundle_start + bundle_start, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeValue(this.timestamp); - try writer.writeEnum(this.kind); -} + _, -}; + pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { + return try std.json.stringify(@tagName(self), opts, o); + } + }; -pub const EventList = struct { -/// header -header: EventListHeader, + pub const Uint64 = packed struct { + /// first + first: u32 = 0, -/// event_count -event_count: u32 = 0, + /// second + second: u32 = 0, + pub fn decode(reader: anytype) anyerror!Uint64 { + var this = std.mem.zeroes(Uint64); -pub fn decode(reader: anytype) anyerror!EventList { - var this = std.mem.zeroes(EventList); + this.first = try reader.readValue(u32); + this.second = try reader.readValue(u32); + return this; + } - this.header = try reader.readValue(EventListHeader); - this.event_count = try reader.readValue(u32); - return this; -} + pub fn encode(this: *const @This(), writer: anytype) anyerror!void { + try writer.writeInt(this.first); + try writer.writeInt(this.second); + } + }; -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeValue(this.header); - try writer.writeInt(this.event_count); -} + pub const EventListHeader = struct { + /// machine_id + machine_id: Uint64, -}; + /// session_id + session_id: u32 = 0, + /// platform + platform: Platform, -}; + /// build_id + build_id: u32 = 0, + /// project_id + project_id: Uint64, -const ExamplePackedStruct = packed struct { - len: u32 = 0, - offset: u32 = 0, + /// session_length + session_length: u32 = 0, - pub fn encode(this: *const ExamplePackedStruct, writer: anytype) !void { - try writer.write(std.mem.asBytes(this)); - } + /// feature_usage + feature_usage: u32 = 0, - pub fn decode(reader: anytype) !ExamplePackedStruct { - return try reader.readAs(ExamplePackedStruct); - } -}; + pub fn decode(reader: anytype) anyerror!EventListHeader { + var this = std.mem.zeroes(EventListHeader); -const ExampleStruct = struct { - name: []const u8 = "", - age: u32 = 0, + this.machine_id = try reader.readValue(Uint64); + this.session_id = try reader.readValue(u32); + this.platform = try reader.readValue(Platform); + this.build_id = try reader.readValue(u32); + this.project_id = try reader.readValue(Uint64); + this.session_length = try reader.readValue(u32); + this.feature_usage = try reader.readValue(u32); + return this; + } - pub fn encode(this: *const ExampleStruct, writer: anytype) !void { - try writer.writeArray(u8, this.name); - try writer.writeInt(this.age); - } + pub fn encode(this: *const @This(), writer: anytype) anyerror!void { + try writer.writeValue(@TypeOf(this.machine_id), this.machine_id); + try writer.writeInt(this.session_id); + try writer.writeValue(@TypeOf(this.platform), this.platform); + try writer.writeInt(this.build_id); + try writer.writeValue(@TypeOf(this.project_id), this.project_id); + try writer.writeInt(this.session_length); + try writer.writeInt(this.feature_usage); + } + }; - pub fn decode(reader: anytype) !ExampleStruct { - var this = std.mem.zeroes(ExampleStruct); - this.name = try reader.readArray(u8); - this.age = try reader.readInt(u32); + pub const EventHeader = struct { + /// timestamp + timestamp: Uint64, - return this; - } -}; + /// kind + kind: EventKind, -const EnumValue = enum(u8) { hey, hi, heyopoo }; - -const ExampleMessage = struct { - examples: ?[]ExampleStruct = &([_]ExampleStruct{}), - pack: ?[]ExamplePackedStruct = &([_]ExamplePackedStruct{}), - hey: ?u8 = 0, - hey16: ?u16 = 0, - hey32: ?u16 = 0, - heyi32: ?i32 = 0, - heyi16: ?i16 = 0, - heyi8: ?i8 = 0, - boolean: ?bool = null, - heyooo: ?EnumValue = null, - - pub fn encode(this: *const ExampleMessage, writer: anytype) !void { - if (this.examples) |examples| { - try writer.writeFieldID(1); - try writer.writeArray(ExampleStruct, examples); - } + pub fn decode(reader: anytype) anyerror!EventHeader { + var this = std.mem.zeroes(EventHeader); - if (this.pack) |pack| { - try writer.writeFieldID(2); - try writer.writeArray(ExamplePackedStruct, pack); + this.timestamp = try reader.readValue(Uint64); + this.kind = try reader.readValue(EventKind); + return this; } - if (this.hey) |hey| { - try writer.writeFieldID(3); - try writer.writeInt(hey); - } - if (this.hey16) |hey16| { - try writer.writeFieldID(4); - try writer.writeInt(hey16); - } - if (this.hey32) |hey32| { - try writer.writeFieldID(5); - try writer.writeInt(hey32); - } - if (this.heyi32) |heyi32| { - try writer.writeFieldID(6); - try writer.writeInt(heyi32); - } - if (this.heyi16) |heyi16| { - try writer.writeFieldID(7); - try writer.writeInt(heyi16); - } - if (this.heyi8) |heyi8| { - try writer.writeFieldID(8); - try writer.writeInt(heyi8); - } - if (this.boolean) |boolean| { - try writer.writeFieldID(9); - try writer.writeInt(boolean); + pub fn encode(this: *const @This(), writer: anytype) anyerror!void { + try writer.writeValue(@TypeOf(this.timestamp), this.timestamp); + try writer.writeEnum(this.kind); } + }; - if (this.heyooo) |heyoo| { - try writer.writeFieldID(10); - try writer.writeEnum(heyoo); - } + pub const EventList = struct { + /// header + header: EventListHeader, - try writer.endMessage(); - } + /// event_count + event_count: u32 = 0, - pub fn decode(reader: anytype) !ExampleMessage { - var this = std.mem.zeroes(ExampleMessage); - while (true) { - switch (try reader.readByte()) { - 0 => { - return this; - }, + pub fn decode(reader: anytype) anyerror!EventList { + var this = std.mem.zeroes(EventList); - 1 => { - this.examples = try reader.readArray(std.meta.Child(@TypeOf(this.examples.?))); - }, - 2 => { - this.pack = try reader.readArray(std.meta.Child(@TypeOf(this.pack.?))); - }, - 3 => { - this.hey = try reader.readValue(@TypeOf(this.hey.?)); - }, - 4 => { - this.hey16 = try reader.readValue(@TypeOf(this.hey16.?)); - }, - 5 => { - this.hey32 = try reader.readValue(@TypeOf(this.hey32.?)); - }, - 6 => { - this.heyi32 = try reader.readValue(@TypeOf(this.heyi32.?)); - }, - 7 => { - this.heyi16 = try reader.readValue(@TypeOf(this.heyi16.?)); - }, - 8 => { - this.heyi8 = try reader.readValue(@TypeOf(this.heyi8.?)); - }, - 9 => { - this.boolean = try reader.readValue(@TypeOf(this.boolean.?)); - }, - 10 => { - this.heyooo = try reader.readValue(@TypeOf(this.heyooo.?)); - }, - else => { - return error.InvalidValue; - }, - } + this.header = try reader.readValue(EventListHeader); + this.event_count = try reader.readValue(u32); + return this; } - return this; - } -}; - -test "ExampleMessage" { - var base = std.mem.zeroes(ExampleMessage); - base.hey = 1; - var buf: [4096]u8 = undefined; - var writable = std.io.fixedBufferStream(&buf); - var writer = ByteWriter.init(writable); - var examples = [_]ExamplePackedStruct{ - .{ .len = 2, .offset = 5 }, - .{ .len = 0, .offset = 10 }, - }; - - var more_examples = [_]ExampleStruct{ - .{ .name = "bacon", .age = 10 }, - .{ .name = "slime", .age = 300 }, + pub fn encode(this: *const @This(), writer: anytype) anyerror!void { + try writer.writeValue(@TypeOf(this.header), this.header); + try writer.writeInt(this.event_count); + } }; - base.examples = &more_examples; - base.pack = &examples; - base.heyooo = EnumValue.hey; - try base.encode(&writer); - var reader = Reader.init(&buf, std.heap.c_allocator); - var compare = try ExampleMessage.decode(&reader); - try std.testing.expectEqual(base.hey orelse 255, 1); - - const cmp_pack = compare.pack.?; - for (cmp_pack) |item, id| { - try std.testing.expectEqual(item, examples[id]); - } - - const cmp_ex = compare.examples.?; - for (cmp_ex) |item, id| { - try std.testing.expectEqualStrings(item.name, more_examples[id].name); - try std.testing.expectEqual(item.age, more_examples[id].age); - } - - try std.testing.expectEqual(cmp_pack[0].len, examples[0].len); - try std.testing.expectEqual(base.heyooo, compare.heyooo); -} +}; diff --git a/src/api/schema.d.ts b/src/api/schema.d.ts index 89f9af7b9..d00dcfa6e 100644 --- a/src/api/schema.d.ts +++ b/src/api/schema.d.ts @@ -1,4 +1,4 @@ -import type {ByteBuffer} from "peechy"; +import type { ByteBuffer } from "peechy"; type byte = number; type float = number; @@ -12,701 +12,888 @@ 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 - } - 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" - } - 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 - } - export const PlatformKeys = { - 1: "browser", - browser: "browser", - 2: "node", - node: "node", - 3: "bun", - bun: "bun" - } - 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 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, - debug = 4 - } - export const MessageLevelKeys = { - 1: "err", - err: "err", - 2: "warn", - warn: "warn", - 3: "note", - note: "note", - 4: "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 - } - 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" - } - export enum WebsocketCommandKind { - build = 1, - manifest = 2 - } - export const WebsocketCommandKindKeys = { - 1: "build", - build: "build", - 2: "manifest", - manifest: "manifest" - } - 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; - } - - export interface FileHandle { - path: string; - size: uint; - fd: uint; - } - - export interface Transform { - handle?: FileHandle; - path?: string; - contents?: Uint8Array; - loader?: Loader; - options?: TransformOptions; - } - - 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 DependencyManifest { - ids: Uint32Array; - } - - export interface FileList { - ptrs: StringPointer[]; - files: string; - } - - export interface WebsocketMessageResolveIDs { - id: Uint32Array; - list: FileList; - } - - export interface WebsocketCommandResolveIDs { - ptrs: StringPointer[]; - files: string; - } - - export interface WebsocketMessageManifestSuccess { - id: uint32; - module_path: string; - loader: Loader; - manifest: DependencyManifest; - } - - export interface WebsocketMessageManifestFailure { - id: uint32; - from_timestamp: uint32; - loader: Loader; - log: Log; - } - - 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 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 encodeDependencyManifest(message: DependencyManifest, bb: ByteBuffer): void; - export declare function decodeDependencyManifest(buffer: ByteBuffer): DependencyManifest; - export declare function encodeFileList(message: FileList, bb: ByteBuffer): void; - export declare function decodeFileList(buffer: ByteBuffer): FileList; - export declare function encodeWebsocketMessageResolveIDs(message: WebsocketMessageResolveIDs, bb: ByteBuffer): void; - export declare function decodeWebsocketMessageResolveIDs(buffer: ByteBuffer): WebsocketMessageResolveIDs; - export declare function encodeWebsocketCommandResolveIDs(message: WebsocketCommandResolveIDs, bb: ByteBuffer): void; - export declare function decodeWebsocketCommandResolveIDs(buffer: ByteBuffer): WebsocketCommandResolveIDs; - export declare function encodeWebsocketMessageManifestSuccess(message: WebsocketMessageManifestSuccess, bb: ByteBuffer): void; - export declare function decodeWebsocketMessageManifestSuccess(buffer: ByteBuffer): WebsocketMessageManifestSuccess; - export declare function encodeWebsocketMessageManifestFailure(message: WebsocketMessageManifestFailure, bb: ByteBuffer): void; - export declare function decodeWebsocketMessageManifestFailure(buffer: ByteBuffer): WebsocketMessageManifestFailure; +export enum Loader { + jsx = 1, + js = 2, + ts = 3, + tsx = 4, + css = 5, + file = 6, + json = 7, +} +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", +}; +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, +} +export const PlatformKeys = { + 1: "browser", + browser: "browser", + 2: "node", + node: "node", + 3: "bun", + bun: "bun", +}; +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 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, + debug = 4, +} +export const MessageLevelKeys = { + 1: "err", + err: "err", + 2: "warn", + warn: "warn", + 3: "note", + note: "note", + 4: "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, +} +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", +}; +export enum WebsocketCommandKind { + build = 1, + manifest = 2, +} +export const WebsocketCommandKindKeys = { + 1: "build", + build: "build", + 2: "manifest", + manifest: "manifest", +}; +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; +} + +export interface FileHandle { + path: string; + size: uint; + fd: uint; +} + +export interface Transform { + handle?: FileHandle; + path?: string; + contents?: Uint8Array; + loader?: Loader; + options?: TransformOptions; +} + +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 DependencyManifest { + ids: Uint32Array; +} + +export interface FileList { + ptrs: StringPointer[]; + files: string; +} + +export interface WebsocketMessageResolveIDs { + id: Uint32Array; + list: FileList; +} + +export interface WebsocketCommandResolveIDs { + ptrs: StringPointer[]; + files: string; +} + +export interface WebsocketMessageManifestSuccess { + id: uint32; + module_path: string; + loader: Loader; + manifest: DependencyManifest; +} + +export interface WebsocketMessageManifestFailure { + id: uint32; + from_timestamp: uint32; + loader: Loader; + log: Log; +} + +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 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 encodeDependencyManifest( + message: DependencyManifest, + bb: ByteBuffer +): void; +export declare function decodeDependencyManifest( + buffer: ByteBuffer +): DependencyManifest; +export declare function encodeFileList(message: FileList, bb: ByteBuffer): void; +export declare function decodeFileList(buffer: ByteBuffer): FileList; +export declare function encodeWebsocketMessageResolveIDs( + message: WebsocketMessageResolveIDs, + bb: ByteBuffer +): void; +export declare function decodeWebsocketMessageResolveIDs( + buffer: ByteBuffer +): WebsocketMessageResolveIDs; +export declare function encodeWebsocketCommandResolveIDs( + message: WebsocketCommandResolveIDs, + bb: ByteBuffer +): void; +export declare function decodeWebsocketCommandResolveIDs( + buffer: ByteBuffer +): WebsocketCommandResolveIDs; +export declare function encodeWebsocketMessageManifestSuccess( + message: WebsocketMessageManifestSuccess, + bb: ByteBuffer +): void; +export declare function decodeWebsocketMessageManifestSuccess( + buffer: ByteBuffer +): WebsocketMessageManifestSuccess; +export declare function encodeWebsocketMessageManifestFailure( + message: WebsocketMessageManifestFailure, + bb: ByteBuffer +): void; +export declare function decodeWebsocketMessageManifestFailure( + buffer: ByteBuffer +): WebsocketMessageManifestFailure; diff --git a/src/api/schema.js b/src/api/schema.js index f733ce2cb..dc89e2b11 100644 --- a/src/api/schema.js +++ b/src/api/schema.js @@ -1,78 +1,78 @@ const Loader = { - "1": 1, - "2": 2, - "3": 3, - "4": 4, - "5": 5, - "6": 6, - "7": 7, - "jsx": 1, - "js": 2, - "ts": 3, - "tsx": 4, - "css": 5, - "file": 6, - "json": 7 + 1: 1, + 2: 2, + 3: 3, + 4: 4, + 5: 5, + 6: 6, + 7: 7, + jsx: 1, + js: 2, + ts: 3, + tsx: 4, + css: 5, + file: 6, + json: 7, }; const LoaderKeys = { - "1": "jsx", - "2": "js", - "3": "ts", - "4": "tsx", - "5": "css", - "6": "file", - "7": "json", - "jsx": "jsx", - "js": "js", - "ts": "ts", - "tsx": "tsx", - "css": "css", - "file": "file", - "json": "json" + 1: "jsx", + 2: "js", + 3: "ts", + 4: "tsx", + 5: "css", + 6: "file", + 7: "json", + jsx: "jsx", + js: "js", + ts: "ts", + tsx: "tsx", + css: "css", + file: "file", + json: "json", }; const FrameworkEntryPointType = { - "1": 1, - "2": 2, - "3": 3, - "client": 1, - "server": 2, - "fallback": 3 + 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" + 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 + 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" + 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) { @@ -86,37 +86,38 @@ function decodeStackFrame(bb) { } function encodeStackFrame(message, bb) { - var value = message["function_name"]; if (value != null) { bb.writeString(value); } else { - throw new Error("Missing required field \"function_name\""); + 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\""); + 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\""); + 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); + 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\""); + throw new Error('Missing required field "scope"'); } - } function decodeStackFramePosition(bb) { @@ -134,63 +135,61 @@ function decodeStackFramePosition(bb) { } function encodeStackFramePosition(message, bb) { - var value = message["source_offset"]; if (value != null) { bb.writeInt32(value); } else { - throw new Error("Missing required field \"source_offset\""); + 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\""); + 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\""); + 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\""); + 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\""); + 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\""); + 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\""); + 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\""); + throw new Error('Missing required field "expression_stop"'); } - } function decodeSourceLine(bb) { @@ -202,61 +201,59 @@ function decodeSourceLine(bb) { } function encodeSourceLine(message, bb) { - var value = message["line"]; if (value != null) { bb.writeInt32(value); } else { - throw new Error("Missing required field \"line\""); + 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\""); + throw new Error('Missing required field "text"'); } - } function decodeStackTrace(bb) { var result = {}; var length = bb.readVarUint(); - var values = result["source_lines"] = Array(length); + 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); + 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; + 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\""); + throw new Error('Missing required field "source_lines"'); } var value = message["frames"]; if (value != null) { - var values = value, n = values.length; + 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\""); + throw new Error('Missing required field "frames"'); } - } function decodeJSException(bb) { @@ -264,37 +261,36 @@ function decodeJSException(bb) { while (true) { switch (bb.readByte()) { - case 0: - return result; + case 0: + return result; - case 1: - result["name"] = bb.readString(); - break; + case 1: + result["name"] = bb.readString(); + break; - case 2: - result["message"] = bb.readString(); - break; + case 2: + result["message"] = bb.readString(); + break; - case 3: - result["runtime_type"] = bb.readUint16(); - break; + case 3: + result["runtime_type"] = bb.readUint16(); + break; - case 4: - result["code"] = bb.readByte(); - break; + case 4: + result["code"] = bb.readByte(); + break; - case 5: - result["stack"] = decodeStackTrace(bb); - break; + case 5: + result["stack"] = decodeStackTrace(bb); + break; - default: - throw new Error("Attempted to parse invalid message"); + default: + throw new Error("Attempted to parse invalid message"); } } } function encodeJSException(message, bb) { - var value = message["name"]; if (value != null) { bb.writeByte(1); @@ -325,43 +321,42 @@ function encodeJSException(message, bb) { 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 + 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" + 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) { @@ -370,47 +365,46 @@ function decodeProblems(bb) { result["code"] = bb.readUint16(); result["name"] = bb.readString(); var length = bb.readVarUint(); - var values = result["exceptions"] = Array(length); + 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\""); + 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\""); + throw new Error('Missing required field "name"'); } var value = message["exceptions"]; if (value != null) { - var values = value, n = values.length; + 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\""); + 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\""); + throw new Error('Missing required field "build"'); } - } function decodeRouter(bb) { @@ -423,28 +417,26 @@ function decodeRouter(bb) { } function encodeRouter(message, bb) { - var value = message["routes"]; if (value != null) { encodeStringMap(value, bb); } else { - throw new Error("Missing required field \"routes\""); + 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\""); + 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\""); + throw new Error('Missing required field "params"'); } - } function decodeFallbackMessageContainer(bb) { @@ -452,37 +444,36 @@ function decodeFallbackMessageContainer(bb) { while (true) { switch (bb.readByte()) { - case 0: - return result; + case 0: + return result; - case 1: - result["message"] = bb.readString(); - break; + case 1: + result["message"] = bb.readString(); + break; - case 2: - result["router"] = decodeRouter(bb); - break; + case 2: + result["router"] = decodeRouter(bb); + break; - case 3: - result["reason"] = FallbackStep[bb.readByte()]; - break; + case 3: + result["reason"] = FallbackStep[bb.readByte()]; + break; - case 4: - result["problems"] = decodeProblems(bb); - break; + case 4: + result["problems"] = decodeProblems(bb); + break; - case 5: - result["cwd"] = bb.readString(); - break; + case 5: + result["cwd"] = bb.readString(); + break; - default: - throw new Error("Attempted to parse invalid message"); + default: + throw new Error("Attempted to parse invalid message"); } } } function encodeFallbackMessageContainer(message, bb) { - var value = message["message"]; if (value != null) { bb.writeByte(1); @@ -499,8 +490,11 @@ function encodeFallbackMessageContainer(message, bb) { 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); + if (encoded === void 0) + throw new Error( + "Invalid value " + JSON.stringify(value) + ' for enum "FallbackStep"' + ); + bb.writeByte(encoded); } var value = message["problems"]; @@ -515,71 +509,70 @@ bb.writeByte(encoded); bb.writeString(value); } bb.writeByte(0); - } const ResolveMode = { - "1": 1, - "2": 2, - "3": 3, - "4": 4, - "disable": 1, - "lazy": 2, - "dev": 3, - "bundle": 4 + 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" + 1: "disable", + 2: "lazy", + 3: "dev", + 4: "bundle", + disable: "disable", + lazy: "lazy", + dev: "dev", + bundle: "bundle", }; const Platform = { - "1": 1, - "2": 2, - "3": 3, - "browser": 1, - "node": 2, - "bun": 3 + 1: 1, + 2: 2, + 3: 3, + browser: 1, + node: 2, + bun: 3, }; const PlatformKeys = { - "1": "browser", - "2": "node", - "3": "bun", - "browser": "browser", - "node": "node", - "bun": "bun" + 1: "browser", + 2: "node", + 3: "bun", + browser: "browser", + node: "node", + bun: "bun", }; const CSSInJSBehavior = { - "1": 1, - "2": 2, - "3": 3, - "facade": 1, - "facade_onimportcss": 2, - "auto_onimportcss": 3 + 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" + 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 + 1: 1, + 2: 2, + automatic: 1, + classic: 2, }; const JSXRuntimeKeys = { - "1": "automatic", - "2": "classic", - "automatic": "automatic", - "classic": "classic" + 1: "automatic", + 2: "classic", + automatic: "automatic", + classic: "classic", }; function decodeJSX(bb) { @@ -595,51 +588,52 @@ function decodeJSX(bb) { } function encodeJSX(message, bb) { - var value = message["factory"]; if (value != null) { bb.writeString(value); } else { - throw new Error("Missing required field \"factory\""); + 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); + 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\""); + 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\""); + 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\""); + 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\""); + 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\""); + throw new Error('Missing required field "react_fast_refresh"'); } - } function decodeStringPointer(bb) { @@ -651,21 +645,19 @@ function decodeStringPointer(bb) { } function encodeStringPointer(message, bb) { - var value = message["offset"]; if (value != null) { bb.writeUint32(value); } else { - throw new Error("Missing required field \"offset\""); + 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\""); + throw new Error('Missing required field "length"'); } - } function decodeJavascriptBundledModule(bb) { @@ -680,42 +672,40 @@ function decodeJavascriptBundledModule(bb) { } function encodeJavascriptBundledModule(message, bb) { - var value = message["path"]; if (value != null) { encodeStringPointer(value, bb); } else { - throw new Error("Missing required field \"path\""); + 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\""); + 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\""); + 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\""); + 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\""); + throw new Error('Missing required field "path_extname_length"'); } - } function decodeJavascriptBundledPackage(bb) { @@ -730,53 +720,53 @@ function decodeJavascriptBundledPackage(bb) { } function encodeJavascriptBundledPackage(message, bb) { - var value = message["name"]; if (value != null) { encodeStringPointer(value, bb); } else { - throw new Error("Missing required field \"name\""); + 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\""); + 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\""); + 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\""); + 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\""); + 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 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); + 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(); @@ -786,66 +776,68 @@ function decodeJavascriptBundle(bb) { } function encodeJavascriptBundle(message, bb) { - var value = message["modules"]; if (value != null) { - var values = value, n = values.length; + 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\""); + throw new Error('Missing required field "modules"'); } var value = message["packages"]; if (value != null) { - var values = value, n = values.length; + 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\""); + throw new Error('Missing required field "packages"'); } var value = message["etag"]; if (value != null) { - bb.writeByteArray(value); + bb.writeByteArray(value); } else { - throw new Error("Missing required field \"etag\""); + 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\""); + throw new Error('Missing required field "generated_at"'); } var value = message["app_package_json_dependencies_hash"]; if (value != null) { - bb.writeByteArray(value); + bb.writeByteArray(value); } else { - throw new Error("Missing required field \"app_package_json_dependencies_hash\""); + throw new Error( + 'Missing required field "app_package_json_dependencies_hash"' + ); } var value = message["import_from_name"]; if (value != null) { - bb.writeByteArray(value); + bb.writeByteArray(value); } else { - throw new Error("Missing required field \"import_from_name\""); + throw new Error('Missing required field "import_from_name"'); } var value = message["manifest_string"]; if (value != null) { - bb.writeByteArray(value); + bb.writeByteArray(value); } else { - throw new Error("Missing required field \"manifest_string\""); + throw new Error('Missing required field "manifest_string"'); } - } function decodeJavascriptBundleContainer(bb) { @@ -853,37 +845,36 @@ function decodeJavascriptBundleContainer(bb) { while (true) { switch (bb.readByte()) { - case 0: - return result; + case 0: + return result; - case 1: - result["bundle_format_version"] = bb.readUint32(); - break; + case 1: + result["bundle_format_version"] = bb.readUint32(); + break; - case 3: - result["routes"] = decodeLoadedRouteConfig(bb); - break; + case 3: + result["routes"] = decodeLoadedRouteConfig(bb); + break; - case 2: - result["framework"] = decodeLoadedFramework(bb); - break; + case 2: + result["framework"] = decodeLoadedFramework(bb); + break; - case 4: - result["bundle"] = decodeJavascriptBundle(bb); - break; + case 4: + result["bundle"] = decodeJavascriptBundle(bb); + break; - case 5: - result["code_length"] = bb.readUint32(); - break; + case 5: + result["code_length"] = bb.readUint32(); + break; - default: - throw new Error("Attempted to parse invalid message"); + 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); @@ -914,31 +905,30 @@ function encodeJavascriptBundleContainer(message, bb) { bb.writeUint32(value); } bb.writeByte(0); - } const ScanDependencyMode = { - "1": 1, - "2": 2, - "app": 1, - "all": 2 + 1: 1, + 2: 2, + app: 1, + all: 2, }; const ScanDependencyModeKeys = { - "1": "app", - "2": "all", - "app": "app", - "all": "all" + 1: "app", + 2: "all", + app: "app", + all: "all", }; const ModuleImportType = { - "1": 1, - "2": 2, - "import": 1, - "require": 2 + 1: 1, + 2: 2, + import: 1, + require: 2, }; const ModuleImportTypeKeys = { - "1": "import", - "2": "require", - "import": "import", - "require": "require" + 1: "import", + 2: "require", + import: "import", + require: "require", }; function decodeModuleImportRecord(bb) { @@ -951,30 +941,33 @@ function decodeModuleImportRecord(bb) { } 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); + 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\""); + 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\""); + 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\""); + throw new Error('Missing required field "dynamic"'); } - } function decodeModule(bb) { @@ -982,130 +975,132 @@ function decodeModule(bb) { result["path"] = bb.readString(); var length = bb.readVarUint(); - var values = result["imports"] = Array(length); + 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\""); + throw new Error('Missing required field "path"'); } var value = message["imports"]; if (value != null) { - var values = value, n = values.length; + 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\""); + throw new Error('Missing required field "imports"'); } - } function decodeStringMap(bb) { var result = {}; var length = bb.readVarUint(); - var values = result["keys"] = Array(length); + 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); + 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; + 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\""); + throw new Error('Missing required field "keys"'); } var value = message["values"]; if (value != null) { - var values = value, n = values.length; + 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\""); + throw new Error('Missing required field "values"'); } - } function decodeLoaderMap(bb) { var result = {}; var length = bb.readVarUint(); - var values = result["extensions"] = Array(length); + 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); + 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; + 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\""); + throw new Error('Missing required field "extensions"'); } var value = message["loaders"]; if (value != null) { - var values = value, n = values.length; + 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); + 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\""); + throw new Error('Missing required field "loaders"'); } - } const DotEnvBehavior = { - "1": 1, - "2": 2, - "3": 3, - "disable": 1, - "prefix": 2, - "load_all": 3 + 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" + 1: "disable", + 2: "prefix", + 3: "load_all", + disable: "disable", + prefix: "prefix", + load_all: "load_all", }; function decodeEnvConfig(bb) { @@ -1113,25 +1108,24 @@ function decodeEnvConfig(bb) { while (true) { switch (bb.readByte()) { - case 0: - return result; + case 0: + return result; - case 1: - result["prefix"] = bb.readString(); - break; + case 1: + result["prefix"] = bb.readString(); + break; - case 2: - result["defaults"] = decodeStringMap(bb); - break; + case 2: + result["defaults"] = decodeStringMap(bb); + break; - default: - throw new Error("Attempted to parse invalid message"); + default: + throw new Error("Attempted to parse invalid message"); } } } function encodeEnvConfig(message, bb) { - var value = message["prefix"]; if (value != null) { bb.writeByte(1); @@ -1144,7 +1138,6 @@ function encodeEnvConfig(message, bb) { encodeStringMap(value, bb); } bb.writeByte(0); - } function decodeLoadedEnvConfig(bb) { @@ -1157,30 +1150,31 @@ function decodeLoadedEnvConfig(bb) { } 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); + 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\""); + 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\""); + 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\""); + throw new Error('Missing required field "prefix"'); } - } function decodeFrameworkConfig(bb) { @@ -1188,49 +1182,48 @@ function decodeFrameworkConfig(bb) { while (true) { switch (bb.readByte()) { - case 0: - return result; + case 0: + return result; - case 1: - result["package"] = bb.readString(); - break; + case 1: + result["package"] = bb.readString(); + break; - case 2: - result["client"] = decodeFrameworkEntryPointMessage(bb); - break; + case 2: + result["client"] = decodeFrameworkEntryPointMessage(bb); + break; - case 3: - result["server"] = decodeFrameworkEntryPointMessage(bb); - break; + case 3: + result["server"] = decodeFrameworkEntryPointMessage(bb); + break; - case 4: - result["fallback"] = decodeFrameworkEntryPointMessage(bb); - break; + case 4: + result["fallback"] = decodeFrameworkEntryPointMessage(bb); + break; - case 5: - result["development"] = !!bb.readByte(); - break; + case 5: + result["development"] = !!bb.readByte(); + break; - case 6: - result["client_css_in_js"] = CSSInJSBehavior[bb.readByte()]; - break; + case 6: + result["client_css_in_js"] = CSSInJSBehavior[bb.readByte()]; + break; - case 7: - result["display_name"] = bb.readString(); - break; + case 7: + result["display_name"] = bb.readString(); + break; - case 8: - result["overrideModules"] = decodeStringMap(bb); - break; + case 8: + result["overrideModules"] = decodeStringMap(bb); + break; - default: - throw new Error("Attempted to parse invalid message"); + default: + throw new Error("Attempted to parse invalid message"); } } } function encodeFrameworkConfig(message, bb) { - var value = message["package"]; if (value != null) { bb.writeByte(1); @@ -1265,8 +1258,11 @@ function encodeFrameworkConfig(message, bb) { 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); + if (encoded === void 0) + throw new Error( + "Invalid value " + JSON.stringify(value) + ' for enum "CSSInJSBehavior"' + ); + bb.writeByte(encoded); } var value = message["display_name"]; @@ -1281,7 +1277,6 @@ bb.writeByte(encoded); encodeStringMap(value, bb); } bb.writeByte(0); - } function decodeFrameworkEntryPoint(bb) { @@ -1294,30 +1289,33 @@ function decodeFrameworkEntryPoint(bb) { } 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); + 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\""); + 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\""); + 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\""); + throw new Error('Missing required field "env"'); } - } function decodeFrameworkEntryPointMap(bb) { @@ -1325,29 +1323,28 @@ function decodeFrameworkEntryPointMap(bb) { while (true) { switch (bb.readByte()) { - case 0: - return result; + case 0: + return result; - case 1: - result["client"] = decodeFrameworkEntryPoint(bb); - break; + case 1: + result["client"] = decodeFrameworkEntryPoint(bb); + break; - case 2: - result["server"] = decodeFrameworkEntryPoint(bb); - break; + case 2: + result["server"] = decodeFrameworkEntryPoint(bb); + break; - case 3: - result["fallback"] = decodeFrameworkEntryPoint(bb); - break; + case 3: + result["fallback"] = decodeFrameworkEntryPoint(bb); + break; - default: - throw new Error("Attempted to parse invalid message"); + default: + throw new Error("Attempted to parse invalid message"); } } } function encodeFrameworkEntryPointMap(message, bb) { - var value = message["client"]; if (value != null) { bb.writeByte(1); @@ -1366,7 +1363,6 @@ function encodeFrameworkEntryPointMap(message, bb) { encodeFrameworkEntryPoint(value, bb); } bb.writeByte(0); - } function decodeFrameworkEntryPointMessage(bb) { @@ -1374,25 +1370,24 @@ function decodeFrameworkEntryPointMessage(bb) { while (true) { switch (bb.readByte()) { - case 0: - return result; + case 0: + return result; - case 1: - result["path"] = bb.readString(); - break; + case 1: + result["path"] = bb.readString(); + break; - case 2: - result["env"] = decodeEnvConfig(bb); - break; + case 2: + result["env"] = decodeEnvConfig(bb); + break; - default: - throw new Error("Attempted to parse invalid message"); + default: + throw new Error("Attempted to parse invalid message"); } } } function encodeFrameworkEntryPointMessage(message, bb) { - var value = message["path"]; if (value != null) { bb.writeByte(1); @@ -1405,7 +1400,6 @@ function encodeFrameworkEntryPointMessage(message, bb) { encodeEnvConfig(value, bb); } bb.writeByte(0); - } function decodeLoadedFramework(bb) { @@ -1421,51 +1415,52 @@ function decodeLoadedFramework(bb) { } function encodeLoadedFramework(message, bb) { - var value = message["package"]; if (value != null) { bb.writeString(value); } else { - throw new Error("Missing required field \"package\""); + 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\""); + 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\""); + 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\""); + 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); + 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\""); + 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\""); + throw new Error('Missing required field "overrideModules"'); } - } function decodeLoadedRouteConfig(bb) { @@ -1473,7 +1468,7 @@ function decodeLoadedRouteConfig(bb) { result["dir"] = bb.readString(); var length = bb.readVarUint(); - var values = result["extensions"] = Array(length); + 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(); @@ -1481,40 +1476,39 @@ function decodeLoadedRouteConfig(bb) { } function encodeLoadedRouteConfig(message, bb) { - var value = message["dir"]; if (value != null) { bb.writeString(value); } else { - throw new Error("Missing required field \"dir\""); + throw new Error('Missing required field "dir"'); } var value = message["extensions"]; if (value != null) { - var values = value, n = values.length; + 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\""); + 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\""); + 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\""); + throw new Error('Missing required field "asset_prefix"'); } - } function decodeRouteConfig(bb) { @@ -1522,41 +1516,41 @@ function decodeRouteConfig(bb) { 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"); + 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; + var values = value, + n = values.length; bb.writeVarUint(n); for (var i = 0; i < n; i++) { value = values[i]; @@ -1567,7 +1561,8 @@ function encodeRouteConfig(message, bb) { var value = message["extensions"]; if (value != null) { bb.writeByte(2); - var values = value, n = values.length; + var values = value, + n = values.length; bb.writeVarUint(n); for (var i = 0; i < n; i++) { value = values[i]; @@ -1587,7 +1582,6 @@ function encodeRouteConfig(message, bb) { bb.writeString(value); } bb.writeByte(0); - } function decodeTransformOptions(bb) { @@ -1595,127 +1589,126 @@ function decodeTransformOptions(bb) { 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; - - default: - throw new Error("Attempted to parse invalid message"); + 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; + + default: + throw new Error("Attempted to parse invalid message"); } } } function encodeTransformOptions(message, bb) { - var value = message["jsx"]; if (value != null) { bb.writeByte(1); @@ -1732,8 +1725,11 @@ function encodeTransformOptions(message, bb) { 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); + if (encoded === void 0) + throw new Error( + "Invalid value " + JSON.stringify(value) + ' for enum "ResolveMode"' + ); + bb.writeByte(encoded); } var value = message["origin"]; @@ -1763,7 +1759,8 @@ bb.writeByte(encoded); var value = message["entry_points"]; if (value != null) { bb.writeByte(8); - var values = value, n = values.length; + var values = value, + n = values.length; bb.writeVarUint(n); for (var i = 0; i < n; i++) { value = values[i]; @@ -1780,7 +1777,8 @@ bb.writeByte(encoded); var value = message["inject"]; if (value != null) { bb.writeByte(10); - var values = value, n = values.length; + var values = value, + n = values.length; bb.writeVarUint(n); for (var i = 0; i < n; i++) { value = values[i]; @@ -1797,7 +1795,8 @@ bb.writeByte(encoded); var value = message["external"]; if (value != null) { bb.writeByte(12); - var values = value, n = values.length; + var values = value, + n = values.length; bb.writeVarUint(n); for (var i = 0; i < n; i++) { value = values[i]; @@ -1814,7 +1813,8 @@ bb.writeByte(encoded); var value = message["main_fields"]; if (value != null) { bb.writeByte(14); - var values = value, n = values.length; + var values = value, + n = values.length; bb.writeVarUint(n); for (var i = 0; i < n; i++) { value = values[i]; @@ -1826,8 +1826,11 @@ bb.writeByte(encoded); 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); + if (encoded === void 0) + throw new Error( + "Invalid value " + JSON.stringify(value) + ' for enum "Platform"' + ); + bb.writeByte(encoded); } var value = message["serve"]; @@ -1839,7 +1842,8 @@ bb.writeByte(encoded); var value = message["extension_order"]; if (value != null) { bb.writeByte(17); - var values = value, n = values.length; + var values = value, + n = values.length; bb.writeVarUint(n); for (var i = 0; i < n; i++) { value = values[i]; @@ -1895,7 +1899,6 @@ bb.writeByte(encoded); bb.writeUint16(value); } bb.writeByte(0); - } function decodeFileHandle(bb) { @@ -1908,28 +1911,26 @@ function decodeFileHandle(bb) { } function encodeFileHandle(message, bb) { - var value = message["path"]; if (value != null) { bb.writeString(value); } else { - throw new Error("Missing required field \"path\""); + 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\""); + 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\""); + throw new Error('Missing required field "fd"'); } - } function decodeTransform(bb) { @@ -1937,37 +1938,36 @@ function decodeTransform(bb) { while (true) { switch (bb.readByte()) { - case 0: - return result; + case 0: + return result; - case 1: - result["handle"] = decodeFileHandle(bb); - break; + case 1: + result["handle"] = decodeFileHandle(bb); + break; - case 2: - result["path"] = bb.readString(); - break; + case 2: + result["path"] = bb.readString(); + break; - case 3: - result["contents"] = bb.readByteArray(); - break; + case 3: + result["contents"] = bb.readByteArray(); + break; - case 4: - result["loader"] = Loader[bb.readByte()]; - break; + case 4: + result["loader"] = Loader[bb.readByte()]; + break; - case 5: - result["options"] = decodeTransformOptions(bb); - break; + case 5: + result["options"] = decodeTransformOptions(bb); + break; - default: - throw new Error("Attempted to parse invalid message"); + default: + throw new Error("Attempted to parse invalid message"); } } } function encodeTransform(message, bb) { - var value = message["handle"]; if (value != null) { bb.writeByte(1); @@ -1983,15 +1983,18 @@ function encodeTransform(message, bb) { var value = message["contents"]; if (value != null) { bb.writeByte(3); - bb.writeByteArray(value); + 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); + if (encoded === void 0) + throw new Error( + "Invalid value " + JSON.stringify(value) + ' for enum "Loader"' + ); + bb.writeByte(encoded); } var value = message["options"]; @@ -2000,19 +2003,18 @@ bb.writeByte(encoded); encodeTransformOptions(value, bb); } bb.writeByte(0); - } const TransformResponseStatus = { - "1": 1, - "2": 2, - "success": 1, - "fail": 2 + 1: 1, + 2: 2, + success: 1, + fail: 2, }; const TransformResponseStatusKeys = { - "1": "success", - "2": "fail", - "success": "success", - "fail": "fail" + 1: "success", + 2: "fail", + success: "success", + fail: "fail", }; function decodeOutputFile(bb) { @@ -2024,21 +2026,19 @@ function decodeOutputFile(bb) { } function encodeOutputFile(message, bb) { - var value = message["data"]; if (value != null) { - bb.writeByteArray(value); + bb.writeByteArray(value); } else { - throw new Error("Missing required field \"data\""); + 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\""); + throw new Error('Missing required field "path"'); } - } function decodeTransformResponse(bb) { @@ -2046,69 +2046,74 @@ function decodeTransformResponse(bb) { result["status"] = TransformResponseStatus[bb.readVarUint()]; var length = bb.readVarUint(); - var values = result["files"] = Array(length); + 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); + 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); + 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\""); + throw new Error('Missing required field "status"'); } var value = message["files"]; if (value != null) { - var values = value, n = values.length; + 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\""); + throw new Error('Missing required field "files"'); } var value = message["errors"]; if (value != null) { - var values = value, n = values.length; + 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\""); + throw new Error('Missing required field "errors"'); } - } const MessageLevel = { - "1": 1, - "2": 2, - "3": 3, - "4": 4, - "err": 1, - "warn": 2, - "note": 3, - "debug": 4 + 1: 1, + 2: 2, + 3: 3, + 4: 4, + err: 1, + warn: 2, + note: 3, + debug: 4, }; const MessageLevelKeys = { - "1": "err", - "2": "warn", - "3": "note", - "4": "debug", - "err": "err", - "warn": "warn", - "note": "note", - "debug": "debug" + 1: "err", + 2: "warn", + 3: "note", + 4: "debug", + err: "err", + warn: "warn", + note: "note", + debug: "debug", }; function decodeLocation(bb) { @@ -2125,56 +2130,54 @@ function decodeLocation(bb) { } function encodeLocation(message, bb) { - var value = message["file"]; if (value != null) { bb.writeString(value); } else { - throw new Error("Missing required field \"file\""); + 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\""); + 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\""); + 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\""); + 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\""); + 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\""); + 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\""); + throw new Error('Missing required field "offset"'); } - } function decodeMessageData(bb) { @@ -2182,25 +2185,24 @@ function decodeMessageData(bb) { while (true) { switch (bb.readByte()) { - case 0: - return result; + case 0: + return result; - case 1: - result["text"] = bb.readString(); - break; + case 1: + result["text"] = bb.readString(); + break; - case 2: - result["location"] = decodeLocation(bb); - break; + case 2: + result["location"] = decodeLocation(bb); + break; - default: - throw new Error("Attempted to parse invalid message"); + default: + throw new Error("Attempted to parse invalid message"); } } } function encodeMessageData(message, bb) { - var value = message["text"]; if (value != null) { bb.writeByte(1); @@ -2213,7 +2215,6 @@ function encodeMessageData(message, bb) { encodeLocation(value, bb); } bb.writeByte(0); - } function decodeMessageMeta(bb) { @@ -2221,25 +2222,24 @@ function decodeMessageMeta(bb) { while (true) { switch (bb.readByte()) { - case 0: - return result; + case 0: + return result; - case 1: - result["resolve"] = bb.readString(); - break; + case 1: + result["resolve"] = bb.readString(); + break; - case 2: - result["build"] = !!bb.readByte(); - break; + case 2: + result["build"] = !!bb.readByte(); + break; - default: - throw new Error("Attempted to parse invalid message"); + default: + throw new Error("Attempted to parse invalid message"); } } } function encodeMessageMeta(message, bb) { - var value = message["resolve"]; if (value != null) { bb.writeByte(1); @@ -2252,7 +2252,6 @@ function encodeMessageMeta(message, bb) { bb.writeByte(value); } bb.writeByte(0); - } function decodeMessage(bb) { @@ -2261,49 +2260,51 @@ function decodeMessage(bb) { result["level"] = MessageLevel[bb.readVarUint()]; result["data"] = decodeMessageData(bb); var length = bb.readVarUint(); - var values = result["notes"] = Array(length); + 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); + 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\""); + 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\""); + throw new Error('Missing required field "data"'); } var value = message["notes"]; if (value != null) { - var values = value, n = values.length; + 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\""); + 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\""); + throw new Error('Missing required field "on"'); } - } function decodeLog(bb) { @@ -2312,95 +2313,94 @@ function decodeLog(bb) { result["warnings"] = bb.readUint32(); result["errors"] = bb.readUint32(); var length = bb.readVarUint(); - var values = result["msgs"] = Array(length); + 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\""); + 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\""); + throw new Error('Missing required field "errors"'); } var value = message["msgs"]; if (value != null) { - var values = value, n = values.length; + 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\""); + throw new Error('Missing required field "msgs"'); } - } const Reloader = { - "1": 1, - "2": 2, - "3": 3, - "disable": 1, - "live": 2, - "fast_refresh": 3 + 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" + 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, - "welcome": 1, - "file_change_notification": 2, - "build_success": 3, - "build_fail": 4, - "manifest_success": 5, - "manifest_fail": 6 + 1: 1, + 2: 2, + 3: 3, + 4: 4, + 5: 5, + 6: 6, + welcome: 1, + file_change_notification: 2, + build_success: 3, + build_fail: 4, + manifest_success: 5, + manifest_fail: 6, }; const WebsocketMessageKindKeys = { - "1": "welcome", - "2": "file_change_notification", - "3": "build_success", - "4": "build_fail", - "5": "manifest_success", - "6": "manifest_fail", - "welcome": "welcome", - "file_change_notification": "file_change_notification", - "build_success": "build_success", - "build_fail": "build_fail", - "manifest_success": "manifest_success", - "manifest_fail": "manifest_fail" + 1: "welcome", + 2: "file_change_notification", + 3: "build_success", + 4: "build_fail", + 5: "manifest_success", + 6: "manifest_fail", + welcome: "welcome", + file_change_notification: "file_change_notification", + build_success: "build_success", + build_fail: "build_fail", + manifest_success: "manifest_success", + manifest_fail: "manifest_fail", }; const WebsocketCommandKind = { - "1": 1, - "2": 2, - "build": 1, - "manifest": 2 + 1: 1, + 2: 2, + build: 1, + manifest: 2, }; const WebsocketCommandKindKeys = { - "1": "build", - "2": "manifest", - "build": "build", - "manifest": "manifest" + 1: "build", + 2: "manifest", + build: "build", + manifest: "manifest", }; function decodeWebsocketMessage(bb) { @@ -2412,23 +2412,26 @@ function decodeWebsocketMessage(bb) { } function encodeWebsocketMessage(message, bb) { - var value = message["timestamp"]; if (value != null) { bb.writeUint32(value); } else { - throw new Error("Missing required field \"timestamp\""); + 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); + 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\""); + throw new Error('Missing required field "kind"'); } - } function decodeWebsocketMessageWelcome(bb) { @@ -2441,30 +2444,31 @@ function decodeWebsocketMessageWelcome(bb) { } function encodeWebsocketMessageWelcome(message, bb) { - var value = message["epoch"]; if (value != null) { bb.writeUint32(value); } else { - throw new Error("Missing required field \"epoch\""); + 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); + 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\""); + 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\""); + throw new Error('Missing required field "cwd"'); } - } function decodeWebsocketMessageFileChangeNotification(bb) { @@ -2476,23 +2480,24 @@ function decodeWebsocketMessageFileChangeNotification(bb) { } function encodeWebsocketMessageFileChangeNotification(message, bb) { - var value = message["id"]; if (value != null) { bb.writeUint32(value); } else { - throw new Error("Missing required field \"id\""); + 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); + 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\""); + throw new Error('Missing required field "loader"'); } - } function decodeWebsocketCommand(bb) { @@ -2504,23 +2509,26 @@ function decodeWebsocketCommand(bb) { } 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); + 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\""); + 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\""); + throw new Error('Missing required field "timestamp"'); } - } function decodeWebsocketCommandBuild(bb) { @@ -2531,14 +2539,12 @@ function decodeWebsocketCommandBuild(bb) { } function encodeWebsocketCommandBuild(message, bb) { - var value = message["id"]; if (value != null) { bb.writeUint32(value); } else { - throw new Error("Missing required field \"id\""); + throw new Error('Missing required field "id"'); } - } function decodeWebsocketCommandManifest(bb) { @@ -2549,14 +2555,12 @@ function decodeWebsocketCommandManifest(bb) { } function encodeWebsocketCommandManifest(message, bb) { - var value = message["id"]; if (value != null) { bb.writeUint32(value); } else { - throw new Error("Missing required field \"id\""); + throw new Error('Missing required field "id"'); } - } function decodeWebsocketMessageBuildSuccess(bb) { @@ -2571,44 +2575,45 @@ function decodeWebsocketMessageBuildSuccess(bb) { } function encodeWebsocketMessageBuildSuccess(message, bb) { - var value = message["id"]; if (value != null) { bb.writeUint32(value); } else { - throw new Error("Missing required field \"id\""); + 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\""); + 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); + 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\""); + 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\""); + 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\""); + throw new Error('Missing required field "blob_length"'); } - } function decodeWebsocketMessageBuildFailure(bb) { @@ -2623,44 +2628,45 @@ function decodeWebsocketMessageBuildFailure(bb) { } function encodeWebsocketMessageBuildFailure(message, bb) { - var value = message["id"]; if (value != null) { bb.writeUint32(value); } else { - throw new Error("Missing required field \"id\""); + 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\""); + 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); + 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\""); + 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\""); + 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\""); + throw new Error('Missing required field "log"'); } - } function decodeDependencyManifest(bb) { @@ -2671,47 +2677,44 @@ function decodeDependencyManifest(bb) { } function encodeDependencyManifest(message, bb) { - var value = message["ids"]; if (value != null) { - bb.writeUint32ByteArray(value); + bb.writeUint32ByteArray(value); } else { - throw new Error("Missing required field \"ids\""); + throw new Error('Missing required field "ids"'); } - } function decodeFileList(bb) { var result = {}; var length = bb.readVarUint(); - var values = result["ptrs"] = Array(length); + var values = (result["ptrs"] = Array(length)); for (var i = 0; i < length; i++) values[i] = decodeStringPointer(bb); result["files"] = bb.readString(); return result; } function encodeFileList(message, bb) { - var value = message["ptrs"]; if (value != null) { - var values = value, n = values.length; + var values = value, + n = values.length; bb.writeVarUint(n); for (var i = 0; i < n; i++) { value = values[i]; encodeStringPointer(value, bb); } } else { - throw new Error("Missing required field \"ptrs\""); + throw new Error('Missing required field "ptrs"'); } var value = message["files"]; if (value != null) { bb.writeString(value); } else { - throw new Error("Missing required field \"files\""); + throw new Error('Missing required field "files"'); } - } function decodeWebsocketMessageResolveIDs(bb) { @@ -2723,54 +2726,51 @@ function decodeWebsocketMessageResolveIDs(bb) { } function encodeWebsocketMessageResolveIDs(message, bb) { - var value = message["id"]; if (value != null) { - bb.writeUint32ByteArray(value); + bb.writeUint32ByteArray(value); } else { - throw new Error("Missing required field \"id\""); + throw new Error('Missing required field "id"'); } var value = message["list"]; if (value != null) { encodeFileList(value, bb); } else { - throw new Error("Missing required field \"list\""); + throw new Error('Missing required field "list"'); } - } function decodeWebsocketCommandResolveIDs(bb) { var result = {}; var length = bb.readVarUint(); - var values = result["ptrs"] = Array(length); + var values = (result["ptrs"] = Array(length)); for (var i = 0; i < length; i++) values[i] = decodeStringPointer(bb); result["files"] = bb.readString(); return result; } function encodeWebsocketCommandResolveIDs(message, bb) { - var value = message["ptrs"]; if (value != null) { - var values = value, n = values.length; + var values = value, + n = values.length; bb.writeVarUint(n); for (var i = 0; i < n; i++) { value = values[i]; encodeStringPointer(value, bb); } } else { - throw new Error("Missing required field \"ptrs\""); + throw new Error('Missing required field "ptrs"'); } var value = message["files"]; if (value != null) { bb.writeString(value); } else { - throw new Error("Missing required field \"files\""); + throw new Error('Missing required field "files"'); } - } function decodeWebsocketMessageManifestSuccess(bb) { @@ -2784,37 +2784,38 @@ function decodeWebsocketMessageManifestSuccess(bb) { } function encodeWebsocketMessageManifestSuccess(message, bb) { - var value = message["id"]; if (value != null) { bb.writeUint32(value); } else { - throw new Error("Missing required field \"id\""); + throw new Error('Missing required field "id"'); } var value = message["module_path"]; if (value != null) { bb.writeString(value); } else { - throw new Error("Missing required field \"module_path\""); + throw new Error('Missing required field "module_path"'); } 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); + 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\""); + throw new Error('Missing required field "loader"'); } var value = message["manifest"]; if (value != null) { encodeDependencyManifest(value, bb); } else { - throw new Error("Missing required field \"manifest\""); + throw new Error('Missing required field "manifest"'); } - } function decodeWebsocketMessageManifestFailure(bb) { @@ -2828,170 +2829,171 @@ function decodeWebsocketMessageManifestFailure(bb) { } function encodeWebsocketMessageManifestFailure(message, bb) { - var value = message["id"]; if (value != null) { bb.writeUint32(value); } else { - throw new Error("Missing required field \"id\""); + 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\""); + 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); + 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\""); + throw new Error('Missing required field "loader"'); } var value = message["log"]; if (value != null) { encodeLog(value, bb); } else { - throw new Error("Missing required field \"log\""); - } - -} - -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 { 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 { decodeDependencyManifest } -export { encodeDependencyManifest } -export { decodeFileList } -export { encodeFileList } -export { decodeWebsocketMessageResolveIDs } -export { encodeWebsocketMessageResolveIDs } -export { decodeWebsocketCommandResolveIDs } -export { encodeWebsocketCommandResolveIDs } -export { decodeWebsocketMessageManifestSuccess } -export { encodeWebsocketMessageManifestSuccess } -export { decodeWebsocketMessageManifestFailure } -export { encodeWebsocketMessageManifestFailure }
\ No newline at end of file + throw new Error('Missing required field "log"'); + } +} + +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 { 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 { decodeDependencyManifest }; +export { encodeDependencyManifest }; +export { decodeFileList }; +export { encodeFileList }; +export { decodeWebsocketMessageResolveIDs }; +export { encodeWebsocketMessageResolveIDs }; +export { decodeWebsocketCommandResolveIDs }; +export { encodeWebsocketCommandResolveIDs }; +export { decodeWebsocketMessageManifestSuccess }; +export { encodeWebsocketMessageManifestSuccess }; +export { decodeWebsocketMessageManifestFailure }; +export { encodeWebsocketMessageManifestFailure }; diff --git a/src/api/schema.zig b/src/api/schema.zig index 7b60bf346..45589a431 100644 --- a/src/api/schema.zig +++ b/src/api/schema.zig @@ -1,4 +1,3 @@ - const std = @import("std"); pub const Reader = struct { @@ -18,7 +17,7 @@ pub const Reader = struct { } pub fn read(this: *Self, count: usize) ![]u8 { - const read_count = std.math.min(count, this.remain.len); + const read_count = @minimum(count, this.remain.len); if (read_count < count) { return error.EOF; } @@ -30,7 +29,7 @@ pub const Reader = struct { return slice; } - pub fn readAs(this: *Self, comptime T: type) !T { + pub inline fn readAs(this: *Self, comptime T: type) !T { if (!std.meta.trait.hasUniqueRepresentation(T)) { @compileError(@typeName(T) ++ " must have unique representation."); } @@ -38,7 +37,7 @@ pub const Reader = struct { return std.mem.bytesAsValue(T, try this.read(@sizeOf(T))); } - pub fn readByte(this: *Self) !u8 { + pub inline fn readByte(this: *Self) !u8 { return (try this.read(1))[0]; } @@ -59,29 +58,29 @@ pub const Reader = struct { return E.InvalidValue; } - pub fn readArray(this: *Self, comptime T: type) ![]const T { + pub inline fn readArray(this: *Self, comptime T: type) ![]const T { const length = try this.readInt(u32); if (length == 0) { return &([_]T{}); } - switch (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))); }, - []const u8 => { + [:0]const u8, []const u8 => { var i: u32 = 0; - var array = try this.allocator.alloc([]const u8, length); + var array = try this.allocator.alloc(T, length); while (i < length) : (i += 1) { array[i] = try this.readArray(u8); } return array; }, else => { - switch (@typeInfo(T)) { + switch (comptime @typeInfo(T)) { .Struct => |Struct| { switch (Struct.layout) { .Packed => { @@ -110,48 +109,48 @@ pub const Reader = struct { } } - pub fn readByteArray(this: *Self) ![]u8 { + pub inline fn readByteArray(this: *Self) ![]u8 { const length = try this.readInt(u32); if (length == 0) { return &([_]u8{}); } - return try this.read(@intCast(usize, length)); + return try this.read(@as(usize, length)); } - pub fn readInt(this: *Self, comptime T: type) !T { + pub inline fn readInt(this: *Self, comptime T: type) !T { var slice = try this.read(@sizeOf(T)); return std.mem.readIntSliceNative(T, slice); } - pub fn readBool(this: *Self) !bool { + pub inline fn readBool(this: *Self) !bool { return (try this.readByte()) > 0; } - pub fn readValue(this: *Self, comptime T: type) !T { - switch (T) { + pub inline fn readValue(this: *Self, comptime T: type) !T { + switch (comptime T) { bool => { return try this.readBool(); }, u8 => { return try this.readByte(); }, - []const u8 => { + [*:0]const u8, [:0]const u8, []const u8 => { return try this.readArray(u8); }, - []const []const u8 => { + []const [:0]const u8, []const [*:0]const u8, []const []const u8 => { return try this.readArray([]const u8); }, - []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 (@typeInfo(T)) { + switch (comptime @typeInfo(T)) { .Struct => |Struct| { switch (Struct.layout) { .Packed => { @@ -185,28 +184,28 @@ pub fn Writer(comptime WritableStream: type) type { return Self{ .writable = writable }; } - pub fn write(this: *Self, bytes: anytype) !void { + pub inline fn write(this: *Self, bytes: anytype) !void { _ = try this.writable.write(bytes); } - pub fn writeByte(this: *Self, byte: u8) !void { + pub inline fn writeByte(this: *Self, byte: u8) !void { _ = try this.writable.write(&[1]u8{byte}); } - pub fn writeInt(this: *Self, int: anytype) !void { + pub inline fn writeInt(this: *Self, int: anytype) !void { try this.write(std.mem.asBytes(&int)); } - pub fn writeFieldID(this: *Self, comptime id: comptime_int) !void { + pub inline fn writeFieldID(this: *Self, comptime id: comptime_int) !void { try this.writeByte(id); } - pub fn writeEnum(this: *Self, val: anytype) !void { + pub inline fn writeEnum(this: *Self, val: anytype) !void { try this.writeInt(@enumToInt(val)); } - pub fn writeValue(this: *Self, slice: anytype) !void { - switch (@TypeOf(slice)) { + pub fn writeValue(this: *Self, comptime SliceType: type, slice: SliceType) !void { + switch (SliceType) { []u16, []u32, []i16, @@ -217,11 +216,37 @@ pub fn Writer(comptime WritableStream: type) type { []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(@TypeOf(slice), slice); + try this.writeArray(SliceType, slice); }, - []u8, []const u8 => { + []u8, + []const u8, + [:0]u8, + [:0]const u8, + [*:0]u8, + [*:0]const u8, + => { try this.writeArray(u8, slice); }, @@ -238,7 +263,7 @@ pub fn Writer(comptime WritableStream: type) type { } } - pub fn writeArray(this: *Self, comptime T: type, slice: anytype) !void { + pub inline fn writeArray(this: *Self, comptime T: type, slice: anytype) !void { try this.writeInt(@truncate(u32, slice.len)); switch (T) { @@ -248,6 +273,7 @@ pub fn Writer(comptime WritableStream: type) type { u16, u32, i16, i32, i8 => { try this.write(std.mem.asBytes(slice)); }, + [:0]u8, []u8, []u16, []u32, @@ -255,11 +281,32 @@ pub fn Writer(comptime WritableStream: type) type { []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); @@ -273,7 +320,7 @@ pub fn Writer(comptime WritableStream: type) type { } } - pub fn endMessage(this: *Self) !void { + pub inline fn endMessage(this: *Self) !void { try this.writeByte(0); } }; @@ -282,2680 +329,2368 @@ pub fn Writer(comptime WritableStream: type) type { 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, -pub const Api = struct { - -pub const Loader = enum(u8) { + /// tsx + tsx, -_none, - /// jsx - jsx, + /// css + css, - /// js - js, + /// file + file, - /// ts - ts, + /// json + json, - /// tsx - tsx, - - /// css - css, - - /// file - file, - - /// json - json, - -_, - - 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 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, + pub const FrameworkEntryPointType = enum(u8) { + _none, + /// client + client, -/// file -file: []const u8, + /// server + server, -/// position -position: StackFramePosition, + /// fallback + fallback, -/// scope -scope: StackFrameScope, + _, + pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { + return try std.json.stringify(@tagName(self), opts, o); + } + }; -pub fn decode(reader: anytype) anyerror!StackFrame { - var this = std.mem.zeroes(StackFrame); + pub const StackFrameScope = enum(u8) { + _none, + /// Eval + eval, - 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; -} + /// Module + module, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeValue(this.function_name); - try writer.writeValue(this.file); - try writer.writeValue(this.position); - try writer.writeEnum(this.scope); -} + /// Function + function, -}; - -pub const StackFramePosition = packed struct { -/// source_offset -source_offset: i32 = 0, + /// Global + global, -/// line -line: i32 = 0, + /// Wasm + wasm, -/// line_start -line_start: i32 = 0, + /// Constructor + constructor, -/// line_stop -line_stop: i32 = 0, + _, -/// column_start -column_start: i32 = 0, + pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { + return try std.json.stringify(@tagName(self), opts, o); + } + }; -/// column_stop -column_stop: i32 = 0, + pub const StackFrame = struct { + /// function_name + function_name: []const u8, -/// expression_start -expression_start: i32 = 0, + /// file + file: []const u8, -/// expression_stop -expression_stop: i32 = 0, + /// position + position: StackFramePosition, + /// scope + scope: StackFrameScope, -pub fn decode(reader: anytype) anyerror!StackFramePosition { - var this = std.mem.zeroes(StackFramePosition); + pub fn decode(reader: anytype) anyerror!StackFrame { + var this = std.mem.zeroes(StackFrame); - 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; -} + 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.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 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, -pub const SourceLine = struct { -/// line -line: i32 = 0, + /// line + line: i32 = 0, -/// text -text: []const u8, + /// line_start + line_start: i32 = 0, + /// line_stop + line_stop: i32 = 0, -pub fn decode(reader: anytype) anyerror!SourceLine { - var this = std.mem.zeroes(SourceLine); + /// column_start + column_start: i32 = 0, - this.line = try reader.readValue(i32); - this.text = try reader.readValue([]const u8); - return this; -} + /// column_stop + column_stop: i32 = 0, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeInt(this.line); - try writer.writeValue(this.text); -} + /// expression_start + expression_start: i32 = 0, -}; + /// expression_stop + expression_stop: i32 = 0, -pub const StackTrace = struct { -/// source_lines -source_lines: []const SourceLine, + pub fn decode(reader: anytype) anyerror!StackFramePosition { + var this = std.mem.zeroes(StackFramePosition); -/// frames -frames: []const StackFrame, + 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 fn decode(reader: anytype) anyerror!StackTrace { - var this = std.mem.zeroes(StackTrace); + pub const SourceLine = struct { + /// line + line: i32 = 0, - this.source_lines = try reader.readArray(SourceLine); - this.frames = try reader.readArray(StackFrame); - return this; -} + /// text + text: []const u8, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeArray(SourceLine, this.source_lines); - try writer.writeArray(StackFrame, this.frames); -} + 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 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 { + try writer.writeInt(this.line); + try writer.writeValue(@TypeOf(this.text), this.text); + } + }; -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { -if (this.name) |name| { - try writer.writeFieldID(1); - try writer.writeValue(name); -} -if (this.message) |message| { - try writer.writeFieldID(2); - try writer.writeValue(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(stack); -} -try writer.endMessage(); -} + pub const StackTrace = struct { + /// source_lines + source_lines: []const SourceLine, -}; + /// frames + frames: []const StackFrame, -pub const FallbackStep = enum(u8) { + pub fn decode(reader: anytype) anyerror!StackTrace { + var this = std.mem.zeroes(StackTrace); -_none, - /// ssr_disabled - ssr_disabled, + this.source_lines = try reader.readArray(SourceLine); + this.frames = try reader.readArray(StackFrame); + return this; + } - /// create_vm - create_vm, + pub fn encode(this: *const @This(), writer: anytype) anyerror!void { + try writer.writeArray(SourceLine, this.source_lines); + try writer.writeArray(StackFrame, this.frames); + } + }; - /// configure_router - configure_router, + pub const JsException = struct { + /// name + name: ?[]const u8 = null, - /// configure_defines - configure_defines, + /// message + message: ?[]const u8 = null, - /// resolve_entry_point - resolve_entry_point, + /// runtime_type + runtime_type: ?u16 = null, - /// load_entry_point - load_entry_point, + /// code + code: ?u8 = null, - /// eval_entry_point - eval_entry_point, + /// stack + stack: ?StackTrace = null, - /// fetch_event_handler - fetch_event_handler, + pub fn decode(reader: anytype) anyerror!JsException { + var this = std.mem.zeroes(JsException); -_, + while (true) { + switch (try reader.readByte()) { + 0 => { + return this; + }, - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); + 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 const Problems = struct { -/// code -code: u16 = 0, - -/// name -name: []const u8, - -/// exceptions -exceptions: []const JsException, + 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(); + } + }; -/// build -build: Log, + pub const FallbackStep = enum(u8) { + _none, + /// ssr_disabled + ssr_disabled, + /// create_vm + create_vm, -pub fn decode(reader: anytype) anyerror!Problems { - var this = std.mem.zeroes(Problems); + /// configure_router + configure_router, - 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; -} + /// configure_defines + configure_defines, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeInt(this.code); - try writer.writeValue(this.name); - try writer.writeArray(JsException, this.exceptions); - try writer.writeValue(this.build); -} + /// resolve_entry_point + resolve_entry_point, -}; + /// load_entry_point + load_entry_point, -pub const Router = struct { -/// routes -routes: StringMap, + /// eval_entry_point + eval_entry_point, -/// route -route: i32 = 0, + /// fetch_event_handler + fetch_event_handler, -/// params -params: StringMap, + _, + pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { + return try std.json.stringify(@tagName(self), opts, o); + } + }; -pub fn decode(reader: anytype) anyerror!Router { - var this = std.mem.zeroes(Router); + pub const Problems = struct { + /// code + code: u16 = 0, - this.routes = try reader.readValue(StringMap); - this.route = try reader.readValue(i32); - this.params = try reader.readValue(StringMap); - return this; -} + /// name + name: []const u8, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeValue(this.routes); - try writer.writeInt(this.route); - try writer.writeValue(this.params); -} + /// exceptions + exceptions: []const JsException, -}; + /// build + build: Log, -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 decode(reader: anytype) anyerror!Problems { + var this = std.mem.zeroes(Problems); -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { -if (this.message) |message| { - try writer.writeFieldID(1); - try writer.writeValue(message); -} -if (this.router) |router| { - try writer.writeFieldID(2); - try writer.writeValue(router); -} -if (this.reason) |reason| { - try writer.writeFieldID(3); - try writer.writeEnum(reason); -} -if (this.problems) |problems| { - try writer.writeFieldID(4); - try writer.writeValue(problems); -} -if (this.cwd) |cwd| { - try writer.writeFieldID(5); - try writer.writeValue(cwd); -} -try writer.endMessage(); -} + 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 ResolveMode = enum(u8) { + pub const Router = struct { + /// routes + routes: StringMap, -_none, - /// disable - disable, + /// route + route: i32 = 0, - /// lazy - lazy, + /// params + params: StringMap, - /// dev - dev, + pub fn decode(reader: anytype) anyerror!Router { + var this = std.mem.zeroes(Router); - /// bundle - bundle, + 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 fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); - } + pub const FallbackMessageContainer = struct { + /// message + message: ?[]const u8 = null, - -}; + /// router + router: ?Router = null, -pub const Platform = enum(u8) { + /// reason + reason: ?FallbackStep = null, -_none, - /// browser - browser, + /// problems + problems: ?Problems = null, - /// node - node, + /// cwd + cwd: ?[]const u8 = null, - /// bun - bun, + pub fn decode(reader: anytype) anyerror!FallbackMessageContainer { + var this = std.mem.zeroes(FallbackMessageContainer); -_, + while (true) { + switch (try reader.readByte()) { + 0 => { + return this; + }, - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); + 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 const CssInJsBehavior = enum(u8) { - -_none, - /// facade - facade, - - /// facade_onimportcss - facade_onimportcss, + 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(); + } + }; - /// auto_onimportcss - auto_onimportcss, + pub const ResolveMode = enum(u8) { + _none, + /// disable + disable, -_, + /// lazy + lazy, - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); - } + /// dev + dev, - -}; + /// bundle + bundle, -pub const JsxRuntime = enum(u8) { + _, -_none, - /// automatic - automatic, + pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { + return try std.json.stringify(@tagName(self), opts, o); + } + }; - /// classic - classic, + pub const Platform = enum(u8) { + _none, + /// browser + browser, -_, + /// node + node, - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); - } + /// bun + bun, - -}; + _, -pub const Jsx = struct { -/// factory -factory: []const u8, + pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { + return try std.json.stringify(@tagName(self), opts, o); + } + }; -/// runtime -runtime: JsxRuntime, + pub const CssInJsBehavior = enum(u8) { + _none, + /// facade + facade, -/// fragment -fragment: []const u8, + /// facade_onimportcss + facade_onimportcss, -/// development -development: bool = false, + /// auto_onimportcss + auto_onimportcss, -/// import_source -import_source: []const u8, + _, -/// react_fast_refresh -react_fast_refresh: bool = false, + 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, -pub fn decode(reader: anytype) anyerror!Jsx { - var this = std.mem.zeroes(Jsx); + /// classic + classic, - 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(this.factory); - try writer.writeEnum(this.runtime); - try writer.writeValue(this.fragment); - try writer.writeInt(@intCast(u8, @boolToInt(this.development))); - try writer.writeValue(this.import_source); - try writer.writeInt(@intCast(u8, @boolToInt(this.react_fast_refresh))); -} + 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, -pub const StringPointer = packed struct { -/// offset -offset: u32 = 0, + /// runtime + runtime: JsxRuntime, -/// length -length: u32 = 0, + /// fragment + fragment: []const u8, + /// development + development: bool = false, -pub fn decode(reader: anytype) anyerror!StringPointer { - var this = std.mem.zeroes(StringPointer); + /// import_source + import_source: []const u8, - this.offset = try reader.readValue(u32); - this.length = try reader.readValue(u32); - return this; -} + /// react_fast_refresh + react_fast_refresh: bool = false, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeInt(this.offset); - try writer.writeInt(this.length); -} + 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 const JavascriptBundledModule = struct { -/// path -path: StringPointer, + 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))); + } + }; -/// code -code: StringPointer, + pub const StringPointer = packed struct { + /// offset + offset: u32 = 0, -/// package_id -package_id: u32 = 0, + /// length + length: u32 = 0, -/// id -id: u32 = 0, + pub fn decode(reader: anytype) anyerror!StringPointer { + var this = std.mem.zeroes(StringPointer); -/// path_extname_length -path_extname_length: u8 = 0, + 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 fn decode(reader: anytype) anyerror!JavascriptBundledModule { - var this = std.mem.zeroes(JavascriptBundledModule); + pub const JavascriptBundledModule = struct { + /// path + path: StringPointer, - 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; -} + /// code + code: StringPointer, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeValue(this.path); - try writer.writeValue(this.code); - try writer.writeInt(this.package_id); - try writer.writeInt(this.id); - try writer.writeInt(this.path_extname_length); -} + /// package_id + package_id: u32 = 0, -}; + /// id + id: u32 = 0, -pub const JavascriptBundledPackage = struct { -/// name -name: StringPointer, + /// path_extname_length + path_extname_length: u8 = 0, -/// version -version: StringPointer, + pub fn decode(reader: anytype) anyerror!JavascriptBundledModule { + var this = std.mem.zeroes(JavascriptBundledModule); -/// hash -hash: u32 = 0, + 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; + } -/// modules_offset -modules_offset: u32 = 0, + 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); + } + }; -/// modules_length -modules_length: u32 = 0, + pub const JavascriptBundledPackage = struct { + /// name + name: StringPointer, + /// version + version: StringPointer, -pub fn decode(reader: anytype) anyerror!JavascriptBundledPackage { - var this = std.mem.zeroes(JavascriptBundledPackage); + /// hash + hash: u32 = 0, - 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; -} + /// modules_offset + modules_offset: u32 = 0, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeValue(this.name); - try writer.writeValue(this.version); - try writer.writeInt(this.hash); - try writer.writeInt(this.modules_offset); - try writer.writeInt(this.modules_length); -} + /// modules_length + modules_length: u32 = 0, -}; + pub fn decode(reader: anytype) anyerror!JavascriptBundledPackage { + var this = std.mem.zeroes(JavascriptBundledPackage); -pub const JavascriptBundle = struct { -/// modules -modules: []const JavascriptBundledModule, + 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; + } -/// packages -packages: []const JavascriptBundledPackage, + 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); + } + }; -/// etag -etag: []const u8, + pub const JavascriptBundle = struct { + /// modules + modules: []const JavascriptBundledModule, -/// generated_at -generated_at: u32 = 0, + /// packages + packages: []const JavascriptBundledPackage, -/// app_package_json_dependencies_hash -app_package_json_dependencies_hash: []const u8, + /// etag + etag: []const u8, -/// import_from_name -import_from_name: []const u8, + /// generated_at + generated_at: u32 = 0, -/// manifest_string -manifest_string: []const u8, + /// app_package_json_dependencies_hash + app_package_json_dependencies_hash: []const u8, + /// import_from_name + import_from_name: []const u8, -pub fn decode(reader: anytype) anyerror!JavascriptBundle { - var this = std.mem.zeroes(JavascriptBundle); + /// manifest_string + manifest_string: []const u8, - 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 decode(reader: anytype) anyerror!JavascriptBundle { + var this = std.mem.zeroes(JavascriptBundle); -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); -} + 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 const JavascriptBundleContainer = struct { + /// bundle_format_version + bundle_format_version: ?u32 = null, -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(routes); -} -if (this.framework) |framework| { - try writer.writeFieldID(3); - try writer.writeValue(framework); -} -if (this.bundle) |bundle| { - try writer.writeFieldID(4); - try writer.writeValue(bundle); -} -if (this.code_length) |code_length| { - try writer.writeFieldID(5); - try writer.writeInt(code_length); -} -try writer.endMessage(); -} + /// routes + routes: ?LoadedRouteConfig = null, -}; + /// framework + framework: ?LoadedFramework = null, -pub const ScanDependencyMode = enum(u8) { + /// bundle + bundle: ?JavascriptBundle = null, -_none, - /// app - app, + /// code_length + code_length: ?u32 = null, - /// all - all, + pub fn decode(reader: anytype) anyerror!JavascriptBundleContainer { + var this = std.mem.zeroes(JavascriptBundleContainer); -_, + while (true) { + switch (try reader.readByte()) { + 0 => { + return this; + }, - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); + 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 const ModuleImportType = enum(u8) { - -_none, - /// import - import, + 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(); + } + }; - /// require - require, + 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 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, + pub const ModuleImportType = enum(u8) { + _none, + /// import + import, -/// path -path: []const u8, + /// require + require, -/// dynamic -dynamic: bool = false, + _, + pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { + return try std.json.stringify(@tagName(self), opts, o); + } + }; -pub fn decode(reader: anytype) anyerror!ModuleImportRecord { - var this = std.mem.zeroes(ModuleImportRecord); + pub const ModuleImportRecord = struct { + /// kind + kind: ModuleImportType, - this.kind = try reader.readValue(ModuleImportType); - this.path = try reader.readValue([]const u8); - this.dynamic = try reader.readValue(bool); - return this; -} + /// path + path: []const u8, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeEnum(this.kind); - try writer.writeValue(this.path); - try writer.writeInt(@intCast(u8, @boolToInt(this.dynamic))); -} + /// dynamic + dynamic: bool = false, -}; + pub fn decode(reader: anytype) anyerror!ModuleImportRecord { + var this = std.mem.zeroes(ModuleImportRecord); -pub const Module = struct { -/// path -path: []const u8, + this.kind = try reader.readValue(ModuleImportType); + this.path = try reader.readValue([]const u8); + this.dynamic = try reader.readValue(bool); + return this; + } -/// imports -imports: []const ModuleImportRecord, + 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, -pub fn decode(reader: anytype) anyerror!Module { - var this = std.mem.zeroes(Module); + /// imports + imports: []const ModuleImportRecord, - this.path = try reader.readValue([]const u8); - this.imports = try reader.readArray(ModuleImportRecord); - return this; -} + pub fn decode(reader: anytype) anyerror!Module { + var this = std.mem.zeroes(Module); -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeValue(this.path); - try writer.writeArray(ModuleImportRecord, this.imports); -} + 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, + pub const StringMap = struct { + /// keys + keys: []const []const u8, -/// values -values: []const []const u8, + /// values + values: []const []const u8, + pub fn decode(reader: anytype) anyerror!StringMap { + var this = std.mem.zeroes(StringMap); -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; + } - 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 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 const LoaderMap = struct { -/// extensions -extensions: []const []const u8, + pub fn decode(reader: anytype) anyerror!LoaderMap { + var this = std.mem.zeroes(LoaderMap); -/// loaders -loaders: []const Loader, + 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 fn decode(reader: anytype) anyerror!LoaderMap { - var this = std.mem.zeroes(LoaderMap); + pub const DotEnvBehavior = enum(u32) { + _none, + /// disable + disable, - this.extensions = try reader.readArray([]const u8); - this.loaders = try reader.readArray(Loader); - return this; -} + /// prefix + prefix, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeArray([]const u8, this.extensions); - try writer.writeArray(Loader, this.loaders); -} + /// load_all + load_all, -}; + _, -pub const DotEnvBehavior = enum(u32) { + pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { + return try std.json.stringify(@tagName(self), opts, o); + } + }; -_none, - /// disable - disable, + pub const EnvConfig = struct { + /// prefix + prefix: ?[]const u8 = null, - /// prefix - prefix, + /// defaults + defaults: ?StringMap = null, - /// load_all - load_all, + pub fn decode(reader: anytype) anyerror!EnvConfig { + var this = std.mem.zeroes(EnvConfig); -_, + while (true) { + switch (try reader.readByte()) { + 0 => { + return this; + }, - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); + 1 => { + this.prefix = try reader.readValue([]const u8); + }, + 2 => { + this.defaults = try reader.readValue(StringMap); + }, + else => { + return error.InvalidMessage; + }, } + } + unreachable; + } - -}; - -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(prefix); -} -if (this.defaults) |defaults| { - try writer.writeFieldID(2); - try writer.writeValue(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); + 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(); + } + }; - this.dotenv = try reader.readValue(DotEnvBehavior); - this.defaults = try reader.readValue(StringMap); - this.prefix = try reader.readValue([]const u8); - return this; -} + pub const LoadedEnvConfig = struct { + /// dotenv + dotenv: DotEnvBehavior, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeEnum(this.dotenv); - try writer.writeValue(this.defaults); - try writer.writeValue(this.prefix); -} + /// defaults + defaults: StringMap, -}; + /// prefix + prefix: []const u8, -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 decode(reader: anytype) anyerror!LoadedEnvConfig { + var this = std.mem.zeroes(LoadedEnvConfig); -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { -if (this.package) |package| { - try writer.writeFieldID(1); - try writer.writeValue(package); -} -if (this.client) |client| { - try writer.writeFieldID(2); - try writer.writeValue(client); -} -if (this.server) |server| { - try writer.writeFieldID(3); - try writer.writeValue(server); -} -if (this.fallback) |fallback| { - try writer.writeFieldID(4); - try writer.writeValue(fallback); -} -if (this.development) |development| { - try writer.writeFieldID(5); - try writer.writeInt(@intCast(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(display_name); -} -if (this.override_modules) |override_modules| { - try writer.writeFieldID(8); - try writer.writeValue(override_modules); -} -try writer.endMessage(); -} - -}; + this.dotenv = try reader.readValue(DotEnvBehavior); + this.defaults = try reader.readValue(StringMap); + this.prefix = try reader.readValue([]const u8); + return this; + } -pub const FrameworkEntryPoint = struct { -/// kind -kind: FrameworkEntryPointType, + 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); + } + }; -/// path -path: []const u8, + pub const FrameworkConfig = struct { + /// package + package: ?[]const u8 = null, -/// env -env: LoadedEnvConfig, + /// client + client: ?FrameworkEntryPointMessage = null, + /// server + server: ?FrameworkEntryPointMessage = null, -pub fn decode(reader: anytype) anyerror!FrameworkEntryPoint { - var this = std.mem.zeroes(FrameworkEntryPoint); + /// fallback + fallback: ?FrameworkEntryPointMessage = null, - this.kind = try reader.readValue(FrameworkEntryPointType); - this.path = try reader.readValue([]const u8); - this.env = try reader.readValue(LoadedEnvConfig); - return this; -} + /// development + development: ?bool = null, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeEnum(this.kind); - try writer.writeValue(this.path); - try writer.writeValue(this.env); -} + /// client_css_in_js + client_css_in_js: ?CssInJsBehavior = null, -}; + /// display_name + display_name: ?[]const u8 = null, -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; -} + /// overrideModules + override_modules: ?StringMap = null, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { -if (this.client) |client| { - try writer.writeFieldID(1); - try writer.writeValue(client); -} -if (this.server) |server| { - try writer.writeFieldID(2); - try writer.writeValue(server); -} -if (this.fallback) |fallback| { - try writer.writeFieldID(3); - try writer.writeValue(fallback); -} -try writer.endMessage(); -} + pub fn decode(reader: anytype) anyerror!FrameworkConfig { + var this = std.mem.zeroes(FrameworkConfig); -}; + while (true) { + switch (try reader.readByte()) { + 0 => { + return this; + }, -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; -} + 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.path) |path| { - try writer.writeFieldID(1); - try writer.writeValue(path); -} -if (this.env) |env| { - try writer.writeFieldID(2); - try writer.writeValue(env); -} -try writer.endMessage(); -} + 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, -pub const LoadedFramework = struct { -/// package -package: []const u8, + /// path + path: []const u8, -/// display_name -display_name: []const u8, + /// env + env: LoadedEnvConfig, -/// development -development: bool = false, + pub fn decode(reader: anytype) anyerror!FrameworkEntryPoint { + var this = std.mem.zeroes(FrameworkEntryPoint); -/// entry_points -entry_points: FrameworkEntryPointMap, + this.kind = try reader.readValue(FrameworkEntryPointType); + this.path = try reader.readValue([]const u8); + this.env = try reader.readValue(LoadedEnvConfig); + return this; + } -/// client_css_in_js -client_css_in_js: CssInJsBehavior, + 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); + } + }; -/// overrideModules -override_modules: StringMap, + pub const FrameworkEntryPointMap = struct { + /// client + client: ?FrameworkEntryPoint = null, + /// server + server: ?FrameworkEntryPoint = null, -pub fn decode(reader: anytype) anyerror!LoadedFramework { - var this = std.mem.zeroes(LoadedFramework); + /// fallback + fallback: ?FrameworkEntryPoint = null, - 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 decode(reader: anytype) anyerror!FrameworkEntryPointMap { + var this = std.mem.zeroes(FrameworkEntryPointMap); -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeValue(this.package); - try writer.writeValue(this.display_name); - try writer.writeInt(@intCast(u8, @boolToInt(this.development))); - try writer.writeValue(this.entry_points); - try writer.writeEnum(this.client_css_in_js); - try writer.writeValue(this.override_modules); -} + 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 const LoadedRouteConfig = struct { -/// dir -dir: []const u8, + 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(); + } + }; -/// extensions -extensions: []const []const u8, + pub const FrameworkEntryPointMessage = struct { + /// path + path: ?[]const u8 = null, -/// static_dir -static_dir: []const u8, + /// env + env: ?EnvConfig = null, -/// asset_prefix -asset_prefix: []const u8, + pub fn decode(reader: anytype) anyerror!FrameworkEntryPointMessage { + var this = std.mem.zeroes(FrameworkEntryPointMessage); + while (true) { + switch (try reader.readByte()) { + 0 => { + return this; + }, -pub fn decode(reader: anytype) anyerror!LoadedRouteConfig { - var this = std.mem.zeroes(LoadedRouteConfig); + 1 => { + this.path = try reader.readValue([]const u8); + }, + 2 => { + this.env = try reader.readValue(EnvConfig); + }, + else => { + return error.InvalidMessage; + }, + } + } + unreachable; + } - 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 { + 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 fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeValue(this.dir); - try writer.writeArray([]const u8, this.extensions); - try writer.writeValue(this.static_dir); - try writer.writeValue(this.asset_prefix); -} + pub const LoadedFramework = struct { + /// package + package: []const u8, -}; + /// display_name + display_name: []const u8, -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; -} + /// development + development: bool = false, -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(static_dir); -} -if (this.asset_prefix) |asset_prefix| { - try writer.writeFieldID(4); - try writer.writeValue(asset_prefix); -} -try writer.endMessage(); -} + /// entry_points + entry_points: FrameworkEntryPointMap, -}; + /// client_css_in_js + client_css_in_js: CssInJsBehavior, -pub const TransformOptions = struct { -/// jsx -jsx: ?Jsx = null, + /// overrideModules + override_modules: StringMap, -/// tsconfig_override -tsconfig_override: ?[]const u8 = null, + pub fn decode(reader: anytype) anyerror!LoadedFramework { + var this = std.mem.zeroes(LoadedFramework); -/// resolve -resolve: ?ResolveMode = null, + 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; + } -/// origin -origin: ?[]const u8 = null, + 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); + } + }; -/// absolute_working_dir -absolute_working_dir: ?[]const u8 = null, + pub const LoadedRouteConfig = struct { + /// dir + dir: []const u8, -/// 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, - -/// platform -platform: ?Platform = 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, - - -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.platform = try reader.readValue(Platform); -}, - 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); -}, - else => { - return error.InvalidMessage; - }, - } - } -unreachable; -} + /// extensions + extensions: []const []const u8, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { -if (this.jsx) |jsx| { - try writer.writeFieldID(1); - try writer.writeValue(jsx); -} -if (this.tsconfig_override) |tsconfig_override| { - try writer.writeFieldID(2); - try writer.writeValue(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(origin); -} -if (this.absolute_working_dir) |absolute_working_dir| { - try writer.writeFieldID(5); - try writer.writeValue(absolute_working_dir); -} -if (this.define) |define| { - try writer.writeFieldID(6); - try writer.writeValue(define); -} -if (this.preserve_symlinks) |preserve_symlinks| { - try writer.writeFieldID(7); - try writer.writeInt(@intCast(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(@intCast(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(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(loaders); -} -if (this.main_fields) |main_fields| { - try writer.writeFieldID(14); - try writer.writeArray([]const u8, main_fields); -} -if (this.platform) |platform| { - try writer.writeFieldID(15); - try writer.writeEnum(platform); -} -if (this.serve) |serve| { - try writer.writeFieldID(16); - try writer.writeInt(@intCast(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(@intCast(u8, @boolToInt(generate_node_module_bundle))); -} -if (this.node_modules_bundle_path) |node_modules_bundle_path| { - try writer.writeFieldID(19); - try writer.writeValue(node_modules_bundle_path); -} -if (this.node_modules_bundle_path_server) |node_modules_bundle_path_server| { - try writer.writeFieldID(20); - try writer.writeValue(node_modules_bundle_path_server); -} -if (this.framework) |framework| { - try writer.writeFieldID(21); - try writer.writeValue(framework); -} -if (this.router) |router| { - try writer.writeFieldID(22); - try writer.writeValue(router); -} -if (this.no_summary) |no_summary| { - try writer.writeFieldID(23); - try writer.writeInt(@intCast(u8, @boolToInt(no_summary))); -} -if (this.disable_hmr) |disable_hmr| { - try writer.writeFieldID(24); - try writer.writeInt(@intCast(u8, @boolToInt(disable_hmr))); -} -if (this.port) |port| { - try writer.writeFieldID(25); - try writer.writeInt(port); -} -try writer.endMessage(); -} + /// static_dir + static_dir: []const u8, -}; + /// asset_prefix + asset_prefix: []const u8, -pub const FileHandle = struct { -/// path -path: []const u8, + pub fn decode(reader: anytype) anyerror!LoadedRouteConfig { + var this = std.mem.zeroes(LoadedRouteConfig); -/// size -size: u32 = 0, + 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; + } -/// fd -fd: u32 = 0, + 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, -pub fn decode(reader: anytype) anyerror!FileHandle { - var this = std.mem.zeroes(FileHandle); + /// extensions + extensions: []const []const u8, - this.path = try reader.readValue([]const u8); - this.size = try reader.readValue(u32); - this.fd = try reader.readValue(u32); - return this; -} + /// static_dir + static_dir: ?[]const u8 = null, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeValue(this.path); - try writer.writeInt(this.size); - try writer.writeInt(this.fd); -} + /// asset_prefix + asset_prefix: ?[]const u8 = null, -}; + pub fn decode(reader: anytype) anyerror!RouteConfig { + var this = std.mem.zeroes(RouteConfig); -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; -} + while (true) { + switch (try reader.readByte()) { + 0 => { + return this; + }, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { -if (this.handle) |handle| { - try writer.writeFieldID(1); - try writer.writeValue(handle); -} -if (this.path) |path| { - try writer.writeFieldID(2); - try writer.writeValue(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(options); -} -try writer.endMessage(); -} + 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 TransformResponseStatus = enum(u32) { + pub const TransformOptions = struct { + /// jsx + jsx: ?Jsx = null, -_none, - /// success - success, + /// tsconfig_override + tsconfig_override: ?[]const u8 = null, - /// fail - fail, + /// resolve + resolve: ?ResolveMode = null, -_, + /// origin + origin: ?[]const u8 = null, - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); - } + /// absolute_working_dir + absolute_working_dir: ?[]const u8 = null, - -}; + /// define + define: ?StringMap = null, -pub const OutputFile = struct { -/// data -data: []const u8, + /// preserve_symlinks + preserve_symlinks: ?bool = null, -/// path -path: []const u8, + /// entry_points + entry_points: []const []const u8, + /// write + write: ?bool = null, -pub fn decode(reader: anytype) anyerror!OutputFile { - var this = std.mem.zeroes(OutputFile); + /// inject + inject: []const []const u8, - this.data = try reader.readArray(u8); - this.path = try reader.readValue([]const u8); - return this; -} + /// output_dir + output_dir: ?[]const u8 = null, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeArray(u8, this.data); - try writer.writeValue(this.path); -} + /// external + external: []const []const u8, -}; + /// loaders + loaders: ?LoaderMap = null, -pub const TransformResponse = struct { -/// status -status: TransformResponseStatus, + /// main_fields + main_fields: []const []const u8, -/// files -files: []const OutputFile, + /// platform + platform: ?Platform = null, -/// errors -errors: []const Message, + /// serve + serve: ?bool = null, + /// extension_order + extension_order: []const []const u8, -pub fn decode(reader: anytype) anyerror!TransformResponse { - var this = std.mem.zeroes(TransformResponse); + /// generate_node_module_bundle + generate_node_module_bundle: ?bool = null, - this.status = try reader.readValue(TransformResponseStatus); - this.files = try reader.readArray(OutputFile); - this.errors = try reader.readArray(Message); - return this; -} + /// node_modules_bundle_path + node_modules_bundle_path: ?[]const u8 = null, -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); -} + /// node_modules_bundle_path_server + node_modules_bundle_path_server: ?[]const u8 = null, -}; + /// framework + framework: ?FrameworkConfig = null, -pub const MessageLevel = enum(u32) { + /// router + router: ?RouteConfig = null, -_none, - /// err - err, + /// no_summary + no_summary: ?bool = null, - /// warn - warn, + /// disable_hmr + disable_hmr: ?bool = null, - /// note - note, + /// port + port: ?u16 = null, - /// debug - debug, + pub fn decode(reader: anytype) anyerror!TransformOptions { + var this = std.mem.zeroes(TransformOptions); -_, + while (true) { + switch (try reader.readByte()) { + 0 => { + return this; + }, - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); + 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.platform = try reader.readValue(Platform); + }, + 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); + }, + 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.platform) |platform| { + try writer.writeFieldID(15); + try writer.writeEnum(platform); + } + 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); + } + try writer.endMessage(); + } + }; -pub const Location = struct { -/// file -file: []const u8, + pub const FileHandle = struct { + /// path + path: []const u8, -/// namespace -namespace: []const u8, + /// size + size: u32 = 0, -/// line -line: i32 = 0, + /// fd + fd: u32 = 0, -/// column -column: i32 = 0, + pub fn decode(reader: anytype) anyerror!FileHandle { + var this = std.mem.zeroes(FileHandle); -/// line_text -line_text: []const u8, + this.path = try reader.readValue([]const u8); + this.size = try reader.readValue(u32); + this.fd = try reader.readValue(u32); + return this; + } -/// suggestion -suggestion: []const u8, + 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); + } + }; -/// offset -offset: u32 = 0, + pub const Transform = struct { + /// handle + handle: ?FileHandle = null, + /// path + path: ?[]const u8 = null, -pub fn decode(reader: anytype) anyerror!Location { - var this = std.mem.zeroes(Location); + /// contents + contents: []const u8, - 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; -} + /// loader + loader: ?Loader = null, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeValue(this.file); - try writer.writeValue(this.namespace); - try writer.writeInt(this.line); - try writer.writeInt(this.column); - try writer.writeValue(this.line_text); - try writer.writeValue(this.suggestion); - try writer.writeInt(this.offset); -} + /// options + options: ?TransformOptions = null, -}; + pub fn decode(reader: anytype) anyerror!Transform { + var this = std.mem.zeroes(Transform); -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; -} + while (true) { + switch (try reader.readByte()) { + 0 => { + return this; + }, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { -if (this.text) |text| { - try writer.writeFieldID(1); - try writer.writeValue(text); -} -if (this.location) |location| { - try writer.writeFieldID(2); - try writer.writeValue(location); -} -try writer.endMessage(); -} + 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 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 const TransformResponseStatus = enum(u32) { + _none, + /// success + success, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { -if (this.resolve) |resolve| { - try writer.writeFieldID(1); - try writer.writeValue(resolve); -} -if (this.build) |build| { - try writer.writeFieldID(2); - try writer.writeInt(@intCast(u8, @boolToInt(build))); -} -try writer.endMessage(); -} + /// fail + fail, -}; + _, -pub const Message = struct { -/// level -level: MessageLevel, + pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { + return try std.json.stringify(@tagName(self), opts, o); + } + }; -/// data -data: MessageData, + pub const OutputFile = struct { + /// data + data: []const u8, -/// notes -notes: []const MessageData, + /// path + path: []const u8, -/// on -on: MessageMeta, + 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 decode(reader: anytype) anyerror!Message { - var this = std.mem.zeroes(Message); + pub fn encode(this: *const @This(), writer: anytype) anyerror!void { + try writer.writeArray(u8, this.data); + try writer.writeValue(@TypeOf(this.path), this.path); + } + }; - 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 const TransformResponse = struct { + /// status + status: TransformResponseStatus, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeEnum(this.level); - try writer.writeValue(this.data); - try writer.writeArray(MessageData, this.notes); - try writer.writeValue(this.on); -} + /// files + files: []const OutputFile, -}; + /// errors + errors: []const Message, -pub const Log = struct { -/// warnings -warnings: u32 = 0, + pub fn decode(reader: anytype) anyerror!TransformResponse { + var this = std.mem.zeroes(TransformResponse); -/// errors -errors: u32 = 0, + this.status = try reader.readValue(TransformResponseStatus); + this.files = try reader.readArray(OutputFile); + this.errors = try reader.readArray(Message); + return this; + } -/// msgs -msgs: []const Message, + 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, -pub fn decode(reader: anytype) anyerror!Log { - var this = std.mem.zeroes(Log); + /// warn + warn, - this.warnings = try reader.readValue(u32); - this.errors = try reader.readValue(u32); - this.msgs = try reader.readArray(Message); - return this; -} + /// note + note, -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); -} + /// debug + debug, -}; + _, -pub const Reloader = enum(u8) { + pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { + return try std.json.stringify(@tagName(self), opts, o); + } + }; -_none, - /// disable - disable, + pub const Location = struct { + /// file + file: []const u8, - /// live - live, + /// namespace + namespace: []const u8, - /// fast_refresh - fast_refresh, + /// line + line: i32 = 0, -_, + /// column + column: i32 = 0, - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); - } + /// line_text + line_text: []const u8, - -}; + /// suggestion + suggestion: []const u8, -pub const WebsocketMessageKind = enum(u8) { + /// offset + offset: u32 = 0, -_none, - /// welcome - welcome, + pub fn decode(reader: anytype) anyerror!Location { + var this = std.mem.zeroes(Location); - /// file_change_notification - file_change_notification, + 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; + } - /// build_success - build_success, + 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); + } + }; - /// build_fail - build_fail, + pub const MessageData = struct { + /// text + text: ?[]const u8 = null, - /// manifest_success - manifest_success, + /// location + location: ?Location = null, - /// manifest_fail - manifest_fail, + pub fn decode(reader: anytype) anyerror!MessageData { + var this = std.mem.zeroes(MessageData); -_, + while (true) { + switch (try reader.readByte()) { + 0 => { + return this; + }, - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); + 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 WebsocketCommandKind = enum(u8) { + pub const MessageMeta = struct { + /// resolve + resolve: ?[]const u8 = null, -_none, - /// build - build, + /// build + build: ?bool = null, - /// manifest - manifest, + pub fn decode(reader: anytype) anyerror!MessageMeta { + var this = std.mem.zeroes(MessageMeta); -_, + while (true) { + switch (try reader.readByte()) { + 0 => { + return this; + }, - pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { - return try std.json.stringify(@tagName(self), opts, o); + 1 => { + this.resolve = try reader.readValue([]const u8); + }, + 2 => { + this.build = try reader.readValue(bool); + }, + else => { + return error.InvalidMessage; + }, } + } + unreachable; + } - -}; - -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(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); + 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(); + } + }; - this.id = try reader.readValue(u32); - this.loader = try reader.readValue(Loader); - return this; -} + pub const Message = struct { + /// level + level: MessageLevel, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeInt(this.id); - try writer.writeEnum(this.loader); -} + /// data + data: MessageData, -}; + /// notes + notes: []const MessageData, -pub const WebsocketCommand = struct { -/// kind -kind: WebsocketCommandKind, + /// on + on: MessageMeta, -/// timestamp -timestamp: u32 = 0, + 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 decode(reader: anytype) anyerror!WebsocketCommand { - var this = std.mem.zeroes(WebsocketCommand); + 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); + } + }; - this.kind = try reader.readValue(WebsocketCommandKind); - this.timestamp = try reader.readValue(u32); - return this; -} + pub const Log = struct { + /// warnings + warnings: u32 = 0, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeEnum(this.kind); - try writer.writeInt(this.timestamp); -} + /// errors + errors: u32 = 0, -}; + /// msgs + msgs: []const Message, -pub const WebsocketCommandBuild = packed struct { -/// id -id: u32 = 0, + 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 decode(reader: anytype) anyerror!WebsocketCommandBuild { - var this = std.mem.zeroes(WebsocketCommandBuild); + 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); + } + }; - this.id = try reader.readValue(u32); - return this; -} + pub const Reloader = enum(u8) { + _none, + /// disable + disable, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeInt(this.id); -} + /// live + live, -}; + /// fast_refresh + fast_refresh, -pub const WebsocketCommandManifest = packed struct { -/// id -id: u32 = 0, + _, + pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { + return try std.json.stringify(@tagName(self), opts, o); + } + }; -pub fn decode(reader: anytype) anyerror!WebsocketCommandManifest { - var this = std.mem.zeroes(WebsocketCommandManifest); + pub const WebsocketMessageKind = enum(u8) { + _none, + /// welcome + welcome, - this.id = try reader.readValue(u32); - return this; -} + /// file_change_notification + file_change_notification, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeInt(this.id); -} + /// build_success + build_success, -}; + /// build_fail + build_fail, -pub const WebsocketMessageBuildSuccess = struct { -/// id -id: u32 = 0, + /// manifest_success + manifest_success, -/// from_timestamp -from_timestamp: u32 = 0, + /// manifest_fail + manifest_fail, -/// loader -loader: Loader, + _, -/// module_path -module_path: []const u8, + pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { + return try std.json.stringify(@tagName(self), opts, o); + } + }; -/// blob_length -blob_length: u32 = 0, + pub const WebsocketCommandKind = enum(u8) { + _none, + /// build + build, + /// manifest + manifest, -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 jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { + return try std.json.stringify(@tagName(self), opts, o); + } + }; -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(this.module_path); - try writer.writeInt(this.blob_length); -} + pub const WebsocketMessage = struct { + /// timestamp + timestamp: u32 = 0, -}; + /// kind + kind: WebsocketMessageKind, -pub const WebsocketMessageBuildFailure = struct { -/// id -id: u32 = 0, + pub fn decode(reader: anytype) anyerror!WebsocketMessage { + var this = std.mem.zeroes(WebsocketMessage); -/// from_timestamp -from_timestamp: u32 = 0, + this.timestamp = try reader.readValue(u32); + this.kind = try reader.readValue(WebsocketMessageKind); + return this; + } -/// loader -loader: Loader, + pub fn encode(this: *const @This(), writer: anytype) anyerror!void { + try writer.writeInt(this.timestamp); + try writer.writeEnum(this.kind); + } + }; -/// module_path -module_path: []const u8, + pub const WebsocketMessageWelcome = struct { + /// epoch + epoch: u32 = 0, -/// log -log: Log, + /// javascriptReloader + javascript_reloader: Reloader, + /// cwd + cwd: []const u8, -pub fn decode(reader: anytype) anyerror!WebsocketMessageBuildFailure { - var this = std.mem.zeroes(WebsocketMessageBuildFailure); + pub fn decode(reader: anytype) anyerror!WebsocketMessageWelcome { + var this = std.mem.zeroes(WebsocketMessageWelcome); - 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; -} + 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.id); - try writer.writeInt(this.from_timestamp); - try writer.writeEnum(this.loader); - try writer.writeValue(this.module_path); - try writer.writeValue(this.log); -} + 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, -pub const DependencyManifest = struct { -/// ids -ids: []const u32, + /// loader + loader: Loader, + pub fn decode(reader: anytype) anyerror!WebsocketMessageFileChangeNotification { + var this = std.mem.zeroes(WebsocketMessageFileChangeNotification); -pub fn decode(reader: anytype) anyerror!DependencyManifest { - var this = std.mem.zeroes(DependencyManifest); + this.id = try reader.readValue(u32); + this.loader = try reader.readValue(Loader); + return this; + } - this.ids = try reader.readArray(u32); - return this; -} + pub fn encode(this: *const @This(), writer: anytype) anyerror!void { + try writer.writeInt(this.id); + try writer.writeEnum(this.loader); + } + }; -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeArray(u32, this.ids); -} + pub const WebsocketCommand = struct { + /// kind + kind: WebsocketCommandKind, -}; + /// timestamp + timestamp: u32 = 0, -pub const FileList = struct { -/// ptrs -ptrs: []const StringPointer, + pub fn decode(reader: anytype) anyerror!WebsocketCommand { + var this = std.mem.zeroes(WebsocketCommand); -/// files -files: []const u8, + 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 fn decode(reader: anytype) anyerror!FileList { - var this = std.mem.zeroes(FileList); + pub const WebsocketCommandBuild = packed struct { + /// id + id: u32 = 0, - this.ptrs = try reader.readArray(StringPointer); - this.files = try reader.readValue([]const u8); - return this; -} + pub fn decode(reader: anytype) anyerror!WebsocketCommandBuild { + var this = std.mem.zeroes(WebsocketCommandBuild); -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeArray(StringPointer, this.ptrs); - try writer.writeValue(this.files); -} + 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 WebsocketMessageResolveIDs = struct { -/// id -id: []const u32, + pub const WebsocketCommandManifest = packed struct { + /// id + id: u32 = 0, -/// list -list: FileList, + pub fn decode(reader: anytype) anyerror!WebsocketCommandManifest { + var this = std.mem.zeroes(WebsocketCommandManifest); + this.id = try reader.readValue(u32); + return this; + } -pub fn decode(reader: anytype) anyerror!WebsocketMessageResolveIDs { - var this = std.mem.zeroes(WebsocketMessageResolveIDs); + pub fn encode(this: *const @This(), writer: anytype) anyerror!void { + try writer.writeInt(this.id); + } + }; - this.id = try reader.readArray(u32); - this.list = try reader.readValue(FileList); - return this; -} + pub const WebsocketMessageBuildSuccess = struct { + /// id + id: u32 = 0, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeArray(u32, this.id); - try writer.writeValue(this.list); -} + /// from_timestamp + from_timestamp: u32 = 0, -}; + /// loader + loader: Loader, -pub const WebsocketCommandResolveIDs = struct { -/// ptrs -ptrs: []const StringPointer, + /// module_path + module_path: []const u8, -/// files -files: []const u8, + /// blob_length + blob_length: u32 = 0, + pub fn decode(reader: anytype) anyerror!WebsocketMessageBuildSuccess { + var this = std.mem.zeroes(WebsocketMessageBuildSuccess); -pub fn decode(reader: anytype) anyerror!WebsocketCommandResolveIDs { - var this = std.mem.zeroes(WebsocketCommandResolveIDs); + 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; + } - this.ptrs = try reader.readArray(StringPointer); - this.files = try reader.readValue([]const u8); - 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 fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeArray(StringPointer, this.ptrs); - try writer.writeValue(this.files); -} + pub const WebsocketMessageBuildFailure = struct { + /// id + id: u32 = 0, -}; + /// from_timestamp + from_timestamp: u32 = 0, -pub const WebsocketMessageManifestSuccess = struct { -/// id -id: u32 = 0, + /// loader + loader: Loader, -/// module_path -module_path: []const u8, + /// module_path + module_path: []const u8, -/// loader -loader: Loader, + /// log + log: Log, -/// manifest -manifest: DependencyManifest, + 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 decode(reader: anytype) anyerror!WebsocketMessageManifestSuccess { - var this = std.mem.zeroes(WebsocketMessageManifestSuccess); + 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); + } + }; - this.id = try reader.readValue(u32); - this.module_path = try reader.readValue([]const u8); - this.loader = try reader.readValue(Loader); - this.manifest = try reader.readValue(DependencyManifest); - return this; -} + pub const DependencyManifest = struct { + /// ids + ids: []const u32, -pub fn encode(this: *const @This(), writer: anytype) anyerror!void { - try writer.writeInt(this.id); - try writer.writeValue(this.module_path); - try writer.writeEnum(this.loader); - try writer.writeValue(this.manifest); -} + pub fn decode(reader: anytype) anyerror!DependencyManifest { + var this = std.mem.zeroes(DependencyManifest); -}; + this.ids = try reader.readArray(u32); + return this; + } -pub const WebsocketMessageManifestFailure = struct { -/// id -id: u32 = 0, + pub fn encode(this: *const @This(), writer: anytype) anyerror!void { + try writer.writeArray(u32, this.ids); + } + }; -/// from_timestamp -from_timestamp: u32 = 0, + pub const FileList = struct { + /// ptrs + ptrs: []const StringPointer, -/// loader -loader: Loader, + /// files + files: []const u8, -/// log -log: Log, + pub fn decode(reader: anytype) anyerror!FileList { + var this = std.mem.zeroes(FileList); + this.ptrs = try reader.readArray(StringPointer); + this.files = try reader.readValue([]const u8); + return this; + } -pub fn decode(reader: anytype) anyerror!WebsocketMessageManifestFailure { - var this = std.mem.zeroes(WebsocketMessageManifestFailure); + pub fn encode(this: *const @This(), writer: anytype) anyerror!void { + try writer.writeArray(StringPointer, this.ptrs); + try writer.writeValue(@TypeOf(this.files), this.files); + } + }; - this.id = try reader.readValue(u32); - this.from_timestamp = try reader.readValue(u32); - this.loader = try reader.readValue(Loader); - this.log = try reader.readValue(Log); - return this; -} + pub const WebsocketMessageResolveIDs = struct { + /// id + id: []const u32, -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(this.log); -} + /// list + list: FileList, -}; + pub fn decode(reader: anytype) anyerror!WebsocketMessageResolveIDs { + var this = std.mem.zeroes(WebsocketMessageResolveIDs); + this.id = try reader.readArray(u32); + this.list = try reader.readValue(FileList); + return this; + } -}; + pub fn encode(this: *const @This(), writer: anytype) anyerror!void { + try writer.writeArray(u32, this.id); + try writer.writeValue(@TypeOf(this.list), this.list); + } + }; + pub const WebsocketCommandResolveIDs = struct { + /// ptrs + ptrs: []const StringPointer, -const ExamplePackedStruct = packed struct { - len: u32 = 0, - offset: u32 = 0, + /// files + files: []const u8, - pub fn encode(this: *const ExamplePackedStruct, writer: anytype) !void { - try writer.write(std.mem.asBytes(this)); - } + pub fn decode(reader: anytype) anyerror!WebsocketCommandResolveIDs { + var this = std.mem.zeroes(WebsocketCommandResolveIDs); - pub fn decode(reader: anytype) !ExamplePackedStruct { - return try reader.readAs(ExamplePackedStruct); - } -}; + this.ptrs = try reader.readArray(StringPointer); + this.files = try reader.readValue([]const u8); + return this; + } -const ExampleStruct = struct { - name: []const u8 = "", - age: u32 = 0, + pub fn encode(this: *const @This(), writer: anytype) anyerror!void { + try writer.writeArray(StringPointer, this.ptrs); + try writer.writeValue(@TypeOf(this.files), this.files); + } + }; - pub fn encode(this: *const ExampleStruct, writer: anytype) !void { - try writer.writeArray(u8, this.name); - try writer.writeInt(this.age); - } + pub const WebsocketMessageManifestSuccess = struct { + /// id + id: u32 = 0, - pub fn decode(reader: anytype) !ExampleStruct { - var this = std.mem.zeroes(ExampleStruct); - this.name = try reader.readArray(u8); - this.age = try reader.readInt(u32); + /// module_path + module_path: []const u8, - return this; - } -}; + /// loader + loader: Loader, -const EnumValue = enum(u8) { hey, hi, heyopoo }; + /// manifest + manifest: DependencyManifest, -const ExampleMessage = struct { - examples: ?[]ExampleStruct = &([_]ExampleStruct{}), - pack: ?[]ExamplePackedStruct = &([_]ExamplePackedStruct{}), - hey: ?u8 = 0, - hey16: ?u16 = 0, - hey32: ?u16 = 0, - heyi32: ?i32 = 0, - heyi16: ?i16 = 0, - heyi8: ?i8 = 0, - boolean: ?bool = null, - heyooo: ?EnumValue = null, + pub fn decode(reader: anytype) anyerror!WebsocketMessageManifestSuccess { + var this = std.mem.zeroes(WebsocketMessageManifestSuccess); - pub fn encode(this: *const ExampleMessage, writer: anytype) !void { - if (this.examples) |examples| { - try writer.writeFieldID(1); - try writer.writeArray(ExampleStruct, examples); + this.id = try reader.readValue(u32); + this.module_path = try reader.readValue([]const u8); + this.loader = try reader.readValue(Loader); + this.manifest = try reader.readValue(DependencyManifest); + return this; } - if (this.pack) |pack| { - try writer.writeFieldID(2); - try writer.writeArray(ExamplePackedStruct, pack); + pub fn encode(this: *const @This(), writer: anytype) anyerror!void { + try writer.writeInt(this.id); + try writer.writeValue(@TypeOf(this.module_path), this.module_path); + try writer.writeEnum(this.loader); + try writer.writeValue(@TypeOf(this.manifest), this.manifest); } + }; - if (this.hey) |hey| { - try writer.writeFieldID(3); - try writer.writeInt(hey); - } - if (this.hey16) |hey16| { - try writer.writeFieldID(4); - try writer.writeInt(hey16); - } - if (this.hey32) |hey32| { - try writer.writeFieldID(5); - try writer.writeInt(hey32); - } - if (this.heyi32) |heyi32| { - try writer.writeFieldID(6); - try writer.writeInt(heyi32); - } - if (this.heyi16) |heyi16| { - try writer.writeFieldID(7); - try writer.writeInt(heyi16); - } - if (this.heyi8) |heyi8| { - try writer.writeFieldID(8); - try writer.writeInt(heyi8); - } - if (this.boolean) |boolean| { - try writer.writeFieldID(9); - try writer.writeInt(boolean); - } + pub const WebsocketMessageManifestFailure = struct { + /// id + id: u32 = 0, - if (this.heyooo) |heyoo| { - try writer.writeFieldID(10); - try writer.writeEnum(heyoo); - } + /// from_timestamp + from_timestamp: u32 = 0, - try writer.endMessage(); - } + /// loader + loader: Loader, - pub fn decode(reader: anytype) !ExampleMessage { - var this = std.mem.zeroes(ExampleMessage); - while (true) { - switch (try reader.readByte()) { - 0 => { - return this; - }, + /// log + log: Log, - 1 => { - this.examples = try reader.readArray(std.meta.Child(@TypeOf(this.examples.?))); - }, - 2 => { - this.pack = try reader.readArray(std.meta.Child(@TypeOf(this.pack.?))); - }, - 3 => { - this.hey = try reader.readValue(@TypeOf(this.hey.?)); - }, - 4 => { - this.hey16 = try reader.readValue(@TypeOf(this.hey16.?)); - }, - 5 => { - this.hey32 = try reader.readValue(@TypeOf(this.hey32.?)); - }, - 6 => { - this.heyi32 = try reader.readValue(@TypeOf(this.heyi32.?)); - }, - 7 => { - this.heyi16 = try reader.readValue(@TypeOf(this.heyi16.?)); - }, - 8 => { - this.heyi8 = try reader.readValue(@TypeOf(this.heyi8.?)); - }, - 9 => { - this.boolean = try reader.readValue(@TypeOf(this.boolean.?)); - }, - 10 => { - this.heyooo = try reader.readValue(@TypeOf(this.heyooo.?)); - }, - else => { - return error.InvalidValue; - }, - } + pub fn decode(reader: anytype) anyerror!WebsocketMessageManifestFailure { + var this = std.mem.zeroes(WebsocketMessageManifestFailure); + + this.id = try reader.readValue(u32); + this.from_timestamp = try reader.readValue(u32); + this.loader = try reader.readValue(Loader); + this.log = try reader.readValue(Log); + return this; } - 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.log), this.log); + } + }; }; - -test "ExampleMessage" { - var base = std.mem.zeroes(ExampleMessage); - base.hey = 1; - var buf: [4096]u8 = undefined; - var writable = std.io.fixedBufferStream(&buf); - var writer = ByteWriter.init(writable); - var examples = [_]ExamplePackedStruct{ - .{ .len = 2, .offset = 5 }, - .{ .len = 0, .offset = 10 }, - }; - - var more_examples = [_]ExampleStruct{ - .{ .name = "bacon", .age = 10 }, - .{ .name = "slime", .age = 300 }, - }; - base.examples = &more_examples; - base.pack = &examples; - base.heyooo = EnumValue.hey; - try base.encode(&writer); - var reader = Reader.init(&buf, std.heap.c_allocator); - var compare = try ExampleMessage.decode(&reader); - try std.testing.expectEqual(base.hey orelse 255, 1); - - const cmp_pack = compare.pack.?; - for (cmp_pack) |item, id| { - try std.testing.expectEqual(item, examples[id]); - } - - const cmp_ex = compare.examples.?; - for (cmp_ex) |item, id| { - try std.testing.expectEqualStrings(item.name, more_examples[id].name); - try std.testing.expectEqual(item.age, more_examples[id].age); - } - - try std.testing.expectEqual(cmp_pack[0].len, examples[0].len); - try std.testing.expectEqual(base.heyooo, compare.heyooo); -} |