aboutsummaryrefslogtreecommitdiff
path: root/src/api/demo
diff options
context:
space:
mode:
authorGravatar Colin McDonnell <colinmcd94@gmail.com> 2022-11-09 15:40:40 -0800
committerGravatar GitHub <noreply@github.com> 2022-11-09 15:40:40 -0800
commitf7f1b604443c030afe29d1059b90f72c69afe081 (patch)
tree8f2397447b2a84dab02850007264b72cc565f5d6 /src/api/demo
parentda257336b0b70df8c31da647496899cf70670000 (diff)
downloadbun-f7f1b604443c030afe29d1059b90f72c69afe081.tar.gz
bun-f7f1b604443c030afe29d1059b90f72c69afe081.tar.zst
bun-f7f1b604443c030afe29d1059b90f72c69afe081.zip
Add bun-types, add typechecking, add `child_process` types (#1475)
* Add bun-types to packages * Improve typing * Fix types in tests * Fix dts tests * Run formatter * Fix all type errors * Add strict mode, fix type errors * Add ffi changes * Move workflows to root * Add workflows * Remove labeler * Add child_process types * Fix synthetic defaults issue * Remove docs * Move scripts * Run prettier * Include examples in typechecking * captureStackTrace types * moved captureStackTrace types to globals * Address reviews Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu> Co-authored-by: Dylan Conway <dylan.conway567@gmail.com>
Diffstat (limited to 'src/api/demo')
-rwxr-xr-xsrc/api/demo/bun.lockbbin63276 -> 76858 bytes
-rw-r--r--src/api/demo/lib/api.ts12
-rw-r--r--src/api/demo/lib/run.ts4
-rw-r--r--src/api/demo/lib/scan.ts2
-rw-r--r--src/api/demo/next-env.d.ts5
-rw-r--r--src/api/demo/package-lock.json273
-rw-r--r--src/api/demo/package.json3
-rw-r--r--src/api/demo/pages/_app.js6
-rw-r--r--src/api/demo/pages/api/hello.js4
-rw-r--r--src/api/demo/pages/index.tsx15
-rw-r--r--src/api/demo/pages/scan.tsx16
-rw-r--r--src/api/demo/pages/two.tsx1
-rw-r--r--src/api/demo/schema.d.ts144
-rw-r--r--src/api/demo/schema.js54
-rw-r--r--src/api/demo/tsconfig.json13
15 files changed, 425 insertions, 127 deletions
diff --git a/src/api/demo/bun.lockb b/src/api/demo/bun.lockb
index 7d3f87eb3..1c5c6e269 100755
--- a/src/api/demo/bun.lockb
+++ b/src/api/demo/bun.lockb
Binary files differ
diff --git a/src/api/demo/lib/api.ts b/src/api/demo/lib/api.ts
index 455c73290..d06bfd35b 100644
--- a/src/api/demo/lib/api.ts
+++ b/src/api/demo/lib/api.ts
@@ -152,7 +152,7 @@ export class Bun {
Bun.wasm_source = await globalThis.WebAssembly.instantiateStreaming(
fetch(url),
- { env: Bun[wasm_imports_sym], wasi_snapshot_preview1: Wasi }
+ { env: Bun[wasm_imports_sym], wasi_snapshot_preview1: Wasi },
);
const res = Bun.wasm_exports.init();
@@ -209,7 +209,7 @@ export class Bun {
".json": Loader.json,
}[path.extname(file_name)],
},
- bb
+ bb,
);
const data = bb.toUint8Array();
@@ -225,7 +225,11 @@ export class Bun {
return response;
}
- static scan(content: Uint8Array | string, file_name: string, loader: Loader) {
+ static scan(
+ content: Uint8Array | string,
+ file_name: string,
+ loader?: Loader,
+ ) {
if (!Bun.has_initialized) {
throw "Please run await Bun.init(wasm_url) before using this.";
}
@@ -262,7 +266,7 @@ export class Bun {
".json": Loader.json,
}[path.extname(file_name)],
},
- bb
+ bb,
);
const data = bb.toUint8Array();
diff --git a/src/api/demo/lib/run.ts b/src/api/demo/lib/run.ts
index 8337eb2c9..87d703556 100644
--- a/src/api/demo/lib/run.ts
+++ b/src/api/demo/lib/run.ts
@@ -27,7 +27,7 @@ const swcOptions = {
};
export async function transform(contents, file) {
- var result = {
+ var result: any = {
timings: {
esbuild: 0,
bun: 0,
@@ -59,7 +59,7 @@ export async function transform(contents, file) {
}
result.timings.swc = performance.now();
- result.swc = transformSyncSWC(contents, swcOptions);
+ result.swc = transformSyncSWC(contents, swcOptions as any);
result.timings.swc = performance.now() - result.timings.swc;
console.log("esbuild:", result.timings.esbuild, "ms");
diff --git a/src/api/demo/lib/scan.ts b/src/api/demo/lib/scan.ts
index 4d16d5b8c..c2fd7bb12 100644
--- a/src/api/demo/lib/scan.ts
+++ b/src/api/demo/lib/scan.ts
@@ -23,7 +23,7 @@ const swcOptions = {
};
export async function transform(contents, file) {
- var result = {
+ var result: any = {
timings: {
lexer: 0,
bun: 0,
diff --git a/src/api/demo/next-env.d.ts b/src/api/demo/next-env.d.ts
index 7b7aa2c77..4f11a03dc 100644
--- a/src/api/demo/next-env.d.ts
+++ b/src/api/demo/next-env.d.ts
@@ -1,2 +1,5 @@
/// <reference types="next" />
-/// <reference types="next/types/global" />
+/// <reference types="next/image-types/global" />
+
+// NOTE: This file should not be edited
+// see https://nextjs.org/docs/basic-features/typescript for more information.
diff --git a/src/api/demo/package-lock.json b/src/api/demo/package-lock.json
index 9b83211cb..bf3924fb5 100644
--- a/src/api/demo/package-lock.json
+++ b/src/api/demo/package-lock.json
@@ -4378,6 +4378,201 @@
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
+ },
+ "node_modules/@next/swc-android-arm-eabi": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.2.tgz",
+ "integrity": "sha512-r2rrz+DZ8YYGqzVrbRrpP6GKzwozpOrnFbErc4k36vUTSFMag9yQahZfaBe06JYdqu/e5yhm/saIDEaSVPRP4g==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-android-arm64": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.2.tgz",
+ "integrity": "sha512-B+TINJhCf+CrY1+b3/JWQlkecv53rAGa/gA7gi5B1cnBa/2Uvoe+Ue0JeCefTjfiyl1ScsyNx+NcESY8Ye2Ngg==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-darwin-arm64": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.2.tgz",
+ "integrity": "sha512-PTUfe1ZrwjsiuTmr3bOM9lsoy5DCmfYsLOUF9ZVhtbi5MNJVmUTy4VZ06GfrvnCO5hGCr48z3vpFE9QZ0qLcPw==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-darwin-x64": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.2.tgz",
+ "integrity": "sha512-1HkjmS9awwlaeEY8Y01nRSNkSv3y+qnC/mjMPe/W66hEh3QKa/LQHqHeS7NOdEs19B2mhZ7w+EgMRXdLQ0Su8w==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-freebsd-x64": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.2.tgz",
+ "integrity": "sha512-h5Mx0BKDCJ5Vu/U8e07esF6PjPv1EJgmRbYWTUZMAflu13MQpCJkKEJir7+BeRfTXRfgFf+llc7uocrpd7mcrg==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-arm-gnueabihf": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.2.tgz",
+ "integrity": "sha512-EuRZAamoxfe/WoWRaC0zsCAoE4gs/mEhilcloNM4J5Mnb3PLY8PZV394W7t5tjBjItMCF7l2Ebwjwtm46tq2RA==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-arm64-gnu": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.2.tgz",
+ "integrity": "sha512-T9GCFyOIb4S3acA9LqflUYD+QZ94iZketHCqKdoO0Nx0OCHIgGJV5rotDe8TDXwh/goYpIfyHU4j1qqw4w4VnA==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-arm64-musl": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.2.tgz",
+ "integrity": "sha512-hxNVZS6L3c2z3l9EH2GP0MGQ9exu6O8cohYNZyqC9WUl6C03sEn8xzDH1y+NgD3fVurvYkGU5F0PDddJJLfDIw==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-x64-gnu": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.2.tgz",
+ "integrity": "sha512-fCPkLuwDwY8/QeXxciJJjDHG09liZym/Bhb4A+RLFQ877wUkwFsNWDUTSdUx0YXlYK/1gf67BKauqKkOKp6CYw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-x64-musl": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.2.tgz",
+ "integrity": "sha512-o+GifBIQ2K+/MEFxHsxUZoU3bsuVFLXZYWd3idimFHiVdDCVYiKsY6mYMmKDlucX+9xRyOCkKL9Tjf+3tuXJpw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-arm64-msvc": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.2.tgz",
+ "integrity": "sha512-crii66irzGGMSUR0L8r9+A06eTv7FTXqw4rgzJ33M79EwQJOdpY7RVKXLQMurUhniEeQEEOfamiEdPIi/qxisw==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-ia32-msvc": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.2.tgz",
+ "integrity": "sha512-5hRUSvn3MdQ4nVRu1rmKxq5YJzpTtZfaC/NyGw6wa4NSF1noUn/pdQGUr+I5Qz3CZkd1gZzzC0eaXQHlrk0E2g==",
+ "cpu": [
+ "ia32"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-x64-msvc": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.2.tgz",
+ "integrity": "sha512-tpQJYUH+TzPMIsdVl9fH8uDg47iwiNjKY+8e9da3dXqlkztKzjSw0OwSADoqh3KrifplXeKSta+BBGLdBqg3sg==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
}
},
"dependencies": {
@@ -7575,6 +7770,84 @@
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
"integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="
+ },
+ "@next/swc-android-arm-eabi": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.2.tgz",
+ "integrity": "sha512-r2rrz+DZ8YYGqzVrbRrpP6GKzwozpOrnFbErc4k36vUTSFMag9yQahZfaBe06JYdqu/e5yhm/saIDEaSVPRP4g==",
+ "optional": true
+ },
+ "@next/swc-android-arm64": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.2.tgz",
+ "integrity": "sha512-B+TINJhCf+CrY1+b3/JWQlkecv53rAGa/gA7gi5B1cnBa/2Uvoe+Ue0JeCefTjfiyl1ScsyNx+NcESY8Ye2Ngg==",
+ "optional": true
+ },
+ "@next/swc-darwin-arm64": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.2.tgz",
+ "integrity": "sha512-PTUfe1ZrwjsiuTmr3bOM9lsoy5DCmfYsLOUF9ZVhtbi5MNJVmUTy4VZ06GfrvnCO5hGCr48z3vpFE9QZ0qLcPw==",
+ "optional": true
+ },
+ "@next/swc-darwin-x64": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.2.tgz",
+ "integrity": "sha512-1HkjmS9awwlaeEY8Y01nRSNkSv3y+qnC/mjMPe/W66hEh3QKa/LQHqHeS7NOdEs19B2mhZ7w+EgMRXdLQ0Su8w==",
+ "optional": true
+ },
+ "@next/swc-freebsd-x64": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.2.tgz",
+ "integrity": "sha512-h5Mx0BKDCJ5Vu/U8e07esF6PjPv1EJgmRbYWTUZMAflu13MQpCJkKEJir7+BeRfTXRfgFf+llc7uocrpd7mcrg==",
+ "optional": true
+ },
+ "@next/swc-linux-arm-gnueabihf": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.2.tgz",
+ "integrity": "sha512-EuRZAamoxfe/WoWRaC0zsCAoE4gs/mEhilcloNM4J5Mnb3PLY8PZV394W7t5tjBjItMCF7l2Ebwjwtm46tq2RA==",
+ "optional": true
+ },
+ "@next/swc-linux-arm64-gnu": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.2.tgz",
+ "integrity": "sha512-T9GCFyOIb4S3acA9LqflUYD+QZ94iZketHCqKdoO0Nx0OCHIgGJV5rotDe8TDXwh/goYpIfyHU4j1qqw4w4VnA==",
+ "optional": true
+ },
+ "@next/swc-linux-arm64-musl": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.2.tgz",
+ "integrity": "sha512-hxNVZS6L3c2z3l9EH2GP0MGQ9exu6O8cohYNZyqC9WUl6C03sEn8xzDH1y+NgD3fVurvYkGU5F0PDddJJLfDIw==",
+ "optional": true
+ },
+ "@next/swc-linux-x64-gnu": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.2.tgz",
+ "integrity": "sha512-fCPkLuwDwY8/QeXxciJJjDHG09liZym/Bhb4A+RLFQ877wUkwFsNWDUTSdUx0YXlYK/1gf67BKauqKkOKp6CYw==",
+ "optional": true
+ },
+ "@next/swc-linux-x64-musl": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.2.tgz",
+ "integrity": "sha512-o+GifBIQ2K+/MEFxHsxUZoU3bsuVFLXZYWd3idimFHiVdDCVYiKsY6mYMmKDlucX+9xRyOCkKL9Tjf+3tuXJpw==",
+ "optional": true
+ },
+ "@next/swc-win32-arm64-msvc": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.2.tgz",
+ "integrity": "sha512-crii66irzGGMSUR0L8r9+A06eTv7FTXqw4rgzJ33M79EwQJOdpY7RVKXLQMurUhniEeQEEOfamiEdPIi/qxisw==",
+ "optional": true
+ },
+ "@next/swc-win32-ia32-msvc": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.2.tgz",
+ "integrity": "sha512-5hRUSvn3MdQ4nVRu1rmKxq5YJzpTtZfaC/NyGw6wa4NSF1noUn/pdQGUr+I5Qz3CZkd1gZzzC0eaXQHlrk0E2g==",
+ "optional": true
+ },
+ "@next/swc-win32-x64-msvc": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.2.tgz",
+ "integrity": "sha512-tpQJYUH+TzPMIsdVl9fH8uDg47iwiNjKY+8e9da3dXqlkztKzjSw0OwSADoqh3KrifplXeKSta+BBGLdBqg3sg==",
+ "optional": true
}
}
}
diff --git a/src/api/demo/package.json b/src/api/demo/package.json
index ac452254a..59e70aed1 100644
--- a/src/api/demo/package.json
+++ b/src/api/demo/package.json
@@ -14,13 +14,14 @@
"esbuild": "^0.14.23",
"esbuild-wasm": "^0.14.23",
"next": "12",
- "peechy": "latest",
+ "peechy": "0.4.32",
"react": "17.0.2",
"react-dom": "17.0.2",
"sucrase": "^3.18.1"
},
"devDependencies": {
"@types/react": "^17.0.8",
+ "bun-types": "^0.2.2",
"typescript": "^4.3.2",
"webpack": "^5.38.1",
"webpack-cli": "^4.7.0"
diff --git a/src/api/demo/pages/_app.js b/src/api/demo/pages/_app.js
index 1e1cec924..2fc3e0700 100644
--- a/src/api/demo/pages/_app.js
+++ b/src/api/demo/pages/_app.js
@@ -1,7 +1,7 @@
-import '../styles/globals.css'
+import "../styles/globals.css";
function MyApp({ Component, pageProps }) {
- return <Component {...pageProps} />
+ return <Component {...pageProps} />;
}
-export default MyApp
+export default MyApp;
diff --git a/src/api/demo/pages/api/hello.js b/src/api/demo/pages/api/hello.js
index 9987aff4c..e963280fa 100644
--- a/src/api/demo/pages/api/hello.js
+++ b/src/api/demo/pages/api/hello.js
@@ -1,5 +1,5 @@
// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
export default (req, res) => {
- res.status(200).json({ name: 'John Doe' })
-}
+ res.status(200).json({ name: "John Doe" });
+};
diff --git a/src/api/demo/pages/index.tsx b/src/api/demo/pages/index.tsx
index 7274b3d39..24577acb3 100644
--- a/src/api/demo/pages/index.tsx
+++ b/src/api/demo/pages/index.tsx
@@ -1,19 +1,22 @@
import Head from "next/head";
import Image from "next/image";
import styles from "../styles/Home.module.css";
+import { readFile } from "fs/promises";
import React from "react";
if (typeof window !== "undefined") {
globalThis.Run = await import("../lib/run");
- await import("../lib/api.ts");
+ await import("../lib/api");
}
export async function getStaticProps(ctx) {
return {
props: {
- code: Bun.readFile(
- "/Users/jarred/Build/es-module-lexer/test/samples/magic-string.js"
+ // not tested
+ code: readFile(
+ "/Users/jarred/Build/es-module-lexer/test/samples/magic-string.js",
+ { encoding: "utf-8" },
),
},
};
@@ -21,7 +24,7 @@ export async function getStaticProps(ctx) {
var textDecoder = new TextDecoder();
export default function Home({ code }) {
- const fileNameRef = React.useRef();
+ const fileNameRef = React.useRef<HTMLInputElement>(null);
const [esbuildResult, setEsbuildResult] = React.useState("");
const [bunResult, setBunResult] = React.useState("");
const [swcResult, setSWCResult] = React.useState("");
@@ -33,14 +36,14 @@ export default function Home({ code }) {
(event) => {
globalThis.Run.transform(
event.target.value,
- fileNameRef.current.value
+ fileNameRef?.current?.value,
).then((result) => {
setEsbuildResult(result.esbuild.code);
setBunResult(textDecoder.decode(result.bun.files[0].data));
setSWCResult(result.swc.code);
}, console.error);
},
- [fileNameRef, setEsbuildResult, setBunResult, setSWCResult]
+ [fileNameRef, setEsbuildResult, setBunResult, setSWCResult],
);
return (
<div className={styles.container}>
diff --git a/src/api/demo/pages/scan.tsx b/src/api/demo/pages/scan.tsx
index 819a597b9..87cebd64d 100644
--- a/src/api/demo/pages/scan.tsx
+++ b/src/api/demo/pages/scan.tsx
@@ -1,19 +1,21 @@
import Head from "next/head";
-import Image from "next/image";
+import { readFile } from "fs/promises";
import styles from "../styles/Home.module.css";
import React from "react";
if (typeof window !== "undefined") {
globalThis.Scan = await import("../lib/scan");
- await import("../lib/api.ts");
+ await import("../lib/api");
}
export async function getStaticProps(ctx) {
return {
props: {
- code: Bun.readFile(
- "/Users/jarred/Build/es-module-lexer/test/samples/magic-string.js"
+ // not tested
+ code: readFile(
+ "/Users/jarred/Build/es-module-lexer/test/samples/magic-string.js",
+ { encoding: "utf-8" },
),
defaultFile: "magic-string.js",
},
@@ -22,7 +24,7 @@ export async function getStaticProps(ctx) {
var textDecoder = new TextDecoder();
export default function Home({ code, defaultFile }) {
- const fileNameRef = React.useRef();
+ const fileNameRef = React.useRef<HTMLInputElement>(null);
const [lexer, setLexer] = React.useState("");
const [bunResult, setBunResult] = React.useState("");
const [file, setFile] = React.useState(defaultFile);
@@ -34,13 +36,13 @@ export default function Home({ code, defaultFile }) {
(event) => {
globalThis.Scan.transform(
event.target.value,
- fileNameRef.current.value
+ fileNameRef?.current?.value,
).then((result) => {
setLexer(JSON.stringify(result.lexer, null, 2));
setBunResult(JSON.stringify(result.bun, null, 2));
}, console.error);
},
- [fileNameRef, setBunResult, setLexer]
+ [fileNameRef, setBunResult, setLexer],
);
return (
<div className={styles.container}>
diff --git a/src/api/demo/pages/two.tsx b/src/api/demo/pages/two.tsx
index e69de29bb..cb0ff5c3b 100644
--- a/src/api/demo/pages/two.tsx
+++ b/src/api/demo/pages/two.tsx
@@ -0,0 +1 @@
+export {};
diff --git a/src/api/demo/schema.d.ts b/src/api/demo/schema.d.ts
index 0a7ed3b9b..ae4551128 100644
--- a/src/api/demo/schema.d.ts
+++ b/src/api/demo/schema.d.ts
@@ -685,29 +685,29 @@ export interface BunInstall {
export declare function encodeStackFrame(
message: StackFrame,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeStackFrame(buffer: ByteBuffer): StackFrame;
export declare function encodeStackFramePosition(
message: StackFramePosition,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeStackFramePosition(
- buffer: ByteBuffer
+ buffer: ByteBuffer,
): StackFramePosition;
export declare function encodeSourceLine(
message: SourceLine,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeSourceLine(buffer: ByteBuffer): SourceLine;
export declare function encodeStackTrace(
message: StackTrace,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeStackTrace(buffer: ByteBuffer): StackTrace;
export declare function encodeJSException(
message: JSException,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeJSException(buffer: ByteBuffer): JSException;
export declare function encodeProblems(message: Problems, bb: ByteBuffer): void;
@@ -716,175 +716,175 @@ export declare function encodeRouter(message: Router, bb: ByteBuffer): void;
export declare function decodeRouter(buffer: ByteBuffer): Router;
export declare function encodeFallbackMessageContainer(
message: FallbackMessageContainer,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeFallbackMessageContainer(
- buffer: ByteBuffer
+ 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
+ bb: ByteBuffer,
): void;
export declare function decodeStringPointer(buffer: ByteBuffer): StringPointer;
export declare function encodeJavascriptBundledModule(
message: JavascriptBundledModule,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeJavascriptBundledModule(
- buffer: ByteBuffer
+ buffer: ByteBuffer,
): JavascriptBundledModule;
export declare function encodeJavascriptBundledPackage(
message: JavascriptBundledPackage,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeJavascriptBundledPackage(
- buffer: ByteBuffer
+ buffer: ByteBuffer,
): JavascriptBundledPackage;
export declare function encodeJavascriptBundle(
message: JavascriptBundle,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeJavascriptBundle(
- buffer: ByteBuffer
+ buffer: ByteBuffer,
): JavascriptBundle;
export declare function encodeJavascriptBundleContainer(
message: JavascriptBundleContainer,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeJavascriptBundleContainer(
- buffer: ByteBuffer
+ buffer: ByteBuffer,
): JavascriptBundleContainer;
export declare function encodeModuleImportRecord(
message: ModuleImportRecord,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeModuleImportRecord(
- buffer: ByteBuffer
+ 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
+ bb: ByteBuffer,
): void;
export declare function decodeStringMap(buffer: ByteBuffer): StringMap;
export declare function encodeLoaderMap(
message: LoaderMap,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeLoaderMap(buffer: ByteBuffer): LoaderMap;
export declare function encodeEnvConfig(
message: EnvConfig,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeEnvConfig(buffer: ByteBuffer): EnvConfig;
export declare function encodeLoadedEnvConfig(
message: LoadedEnvConfig,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeLoadedEnvConfig(
- buffer: ByteBuffer
+ buffer: ByteBuffer,
): LoadedEnvConfig;
export declare function encodeFrameworkConfig(
message: FrameworkConfig,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeFrameworkConfig(
- buffer: ByteBuffer
+ buffer: ByteBuffer,
): FrameworkConfig;
export declare function encodeFrameworkEntryPoint(
message: FrameworkEntryPoint,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeFrameworkEntryPoint(
- buffer: ByteBuffer
+ buffer: ByteBuffer,
): FrameworkEntryPoint;
export declare function encodeFrameworkEntryPointMap(
message: FrameworkEntryPointMap,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeFrameworkEntryPointMap(
- buffer: ByteBuffer
+ buffer: ByteBuffer,
): FrameworkEntryPointMap;
export declare function encodeFrameworkEntryPointMessage(
message: FrameworkEntryPointMessage,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeFrameworkEntryPointMessage(
- buffer: ByteBuffer
+ buffer: ByteBuffer,
): FrameworkEntryPointMessage;
export declare function encodeLoadedFramework(
message: LoadedFramework,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeLoadedFramework(
- buffer: ByteBuffer
+ buffer: ByteBuffer,
): LoadedFramework;
export declare function encodeLoadedRouteConfig(
message: LoadedRouteConfig,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeLoadedRouteConfig(
- buffer: ByteBuffer
+ buffer: ByteBuffer,
): LoadedRouteConfig;
export declare function encodeRouteConfig(
message: RouteConfig,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeRouteConfig(buffer: ByteBuffer): RouteConfig;
export declare function encodeTransformOptions(
message: TransformOptions,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeTransformOptions(
- buffer: ByteBuffer
+ buffer: ByteBuffer,
): TransformOptions;
export declare function encodeFileHandle(
message: FileHandle,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeFileHandle(buffer: ByteBuffer): FileHandle;
export declare function encodeTransform(
message: Transform,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeTransform(buffer: ByteBuffer): Transform;
export declare function encodeScan(message: Scan, bb: ByteBuffer): void;
export declare function decodeScan(buffer: ByteBuffer): Scan;
export declare function encodeScanResult(
message: ScanResult,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeScanResult(buffer: ByteBuffer): ScanResult;
export declare function encodeScannedImport(
message: ScannedImport,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeScannedImport(buffer: ByteBuffer): ScannedImport;
export declare function encodeOutputFile(
message: OutputFile,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeOutputFile(buffer: ByteBuffer): OutputFile;
export declare function encodeTransformResponse(
message: TransformResponse,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeTransformResponse(
- buffer: ByteBuffer
+ 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
+ bb: ByteBuffer,
): void;
export declare function decodeMessageData(buffer: ByteBuffer): MessageData;
export declare function encodeMessageMeta(
message: MessageMeta,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeMessageMeta(buffer: ByteBuffer): MessageMeta;
export declare function encodeMessage(message: Message, bb: ByteBuffer): void;
@@ -893,88 +893,88 @@ export declare function encodeLog(message: Log, bb: ByteBuffer): void;
export declare function decodeLog(buffer: ByteBuffer): Log;
export declare function encodeWebsocketMessage(
message: WebsocketMessage,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeWebsocketMessage(
- buffer: ByteBuffer
+ buffer: ByteBuffer,
): WebsocketMessage;
export declare function encodeWebsocketMessageWelcome(
message: WebsocketMessageWelcome,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeWebsocketMessageWelcome(
- buffer: ByteBuffer
+ buffer: ByteBuffer,
): WebsocketMessageWelcome;
export declare function encodeWebsocketMessageFileChangeNotification(
message: WebsocketMessageFileChangeNotification,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeWebsocketMessageFileChangeNotification(
- buffer: ByteBuffer
+ buffer: ByteBuffer,
): WebsocketMessageFileChangeNotification;
export declare function encodeWebsocketCommand(
message: WebsocketCommand,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeWebsocketCommand(
- buffer: ByteBuffer
+ buffer: ByteBuffer,
): WebsocketCommand;
export declare function encodeWebsocketCommandBuild(
message: WebsocketCommandBuild,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeWebsocketCommandBuild(
- buffer: ByteBuffer
+ buffer: ByteBuffer,
): WebsocketCommandBuild;
export declare function encodeWebsocketCommandManifest(
message: WebsocketCommandManifest,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeWebsocketCommandManifest(
- buffer: ByteBuffer
+ buffer: ByteBuffer,
): WebsocketCommandManifest;
export declare function encodeWebsocketMessageBuildSuccess(
message: WebsocketMessageBuildSuccess,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeWebsocketMessageBuildSuccess(
- buffer: ByteBuffer
+ buffer: ByteBuffer,
): WebsocketMessageBuildSuccess;
export declare function encodeWebsocketMessageBuildFailure(
message: WebsocketMessageBuildFailure,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeWebsocketMessageBuildFailure(
- buffer: ByteBuffer
+ buffer: ByteBuffer,
): WebsocketMessageBuildFailure;
export declare function encodeWebsocketCommandBuildWithFilePath(
message: WebsocketCommandBuildWithFilePath,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeWebsocketCommandBuildWithFilePath(
- buffer: ByteBuffer
+ buffer: ByteBuffer,
): WebsocketCommandBuildWithFilePath;
export declare function encodeWebsocketMessageResolveID(
message: WebsocketMessageResolveID,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeWebsocketMessageResolveID(
- buffer: ByteBuffer
+ buffer: ByteBuffer,
): WebsocketMessageResolveID;
export declare function encodeNPMRegistry(
message: NPMRegistry,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeNPMRegistry(buffer: ByteBuffer): NPMRegistry;
export declare function encodeNPMRegistryMap(
message: NPMRegistryMap,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeNPMRegistryMap(
- buffer: ByteBuffer
+ buffer: ByteBuffer,
): NPMRegistryMap;
export declare function encodeBunInstall(
message: BunInstall,
- bb: ByteBuffer
+ bb: ByteBuffer,
): void;
export declare function decodeBunInstall(buffer: ByteBuffer): BunInstall;
diff --git a/src/api/demo/schema.js b/src/api/demo/schema.js
index b89ed4a08..2c31d9512 100644
--- a/src/api/demo/schema.js
+++ b/src/api/demo/schema.js
@@ -120,7 +120,9 @@ function encodeStackFrame(message, bb) {
var encoded = StackFrameScope[value];
if (encoded === void 0)
throw new Error(
- "Invalid value " + JSON.stringify(value) + ' for enum "StackFrameScope"'
+ "Invalid value " +
+ JSON.stringify(value) +
+ ' for enum "StackFrameScope"',
);
bb.writeByte(encoded);
} else {
@@ -500,7 +502,7 @@ function encodeFallbackMessageContainer(message, bb) {
var encoded = FallbackStep[value];
if (encoded === void 0)
throw new Error(
- "Invalid value " + JSON.stringify(value) + ' for enum "FallbackStep"'
+ "Invalid value " + JSON.stringify(value) + ' for enum "FallbackStep"',
);
bb.writeByte(encoded);
}
@@ -612,7 +614,7 @@ function encodeJSX(message, bb) {
var encoded = JSXRuntime[value];
if (encoded === void 0)
throw new Error(
- "Invalid value " + JSON.stringify(value) + ' for enum "JSXRuntime"'
+ "Invalid value " + JSON.stringify(value) + ' for enum "JSXRuntime"',
);
bb.writeByte(encoded);
} else {
@@ -833,7 +835,7 @@ function encodeJavascriptBundle(message, bb) {
bb.writeByteArray(value);
} else {
throw new Error(
- 'Missing required field "app_package_json_dependencies_hash"'
+ 'Missing required field "app_package_json_dependencies_hash"',
);
}
@@ -960,7 +962,7 @@ function encodeModuleImportRecord(message, bb) {
throw new Error(
"Invalid value " +
JSON.stringify(value) +
- ' for enum "ModuleImportType"'
+ ' for enum "ModuleImportType"',
);
bb.writeByte(encoded);
} else {
@@ -1090,7 +1092,7 @@ function encodeLoaderMap(message, bb) {
var encoded = Loader[value];
if (encoded === void 0)
throw new Error(
- "Invalid value " + JSON.stringify(value) + ' for enum "Loader"'
+ "Invalid value " + JSON.stringify(value) + ' for enum "Loader"',
);
bb.writeByte(encoded);
}
@@ -1167,7 +1169,7 @@ function encodeLoadedEnvConfig(message, bb) {
var encoded = DotEnvBehavior[value];
if (encoded === void 0)
throw new Error(
- "Invalid value " + JSON.stringify(value) + ' for enum "DotEnvBehavior"'
+ "Invalid value " + JSON.stringify(value) + ' for enum "DotEnvBehavior"',
);
bb.writeVarUint(encoded);
} else {
@@ -1272,7 +1274,9 @@ function encodeFrameworkConfig(message, bb) {
var encoded = CSSInJSBehavior[value];
if (encoded === void 0)
throw new Error(
- "Invalid value " + JSON.stringify(value) + ' for enum "CSSInJSBehavior"'
+ "Invalid value " +
+ JSON.stringify(value) +
+ ' for enum "CSSInJSBehavior"',
);
bb.writeByte(encoded);
}
@@ -1308,7 +1312,7 @@ function encodeFrameworkEntryPoint(message, bb) {
throw new Error(
"Invalid value " +
JSON.stringify(value) +
- ' for enum "FrameworkEntryPointType"'
+ ' for enum "FrameworkEntryPointType"',
);
bb.writeByte(encoded);
} else {
@@ -1460,7 +1464,9 @@ function encodeLoadedFramework(message, bb) {
var encoded = CSSInJSBehavior[value];
if (encoded === void 0)
throw new Error(
- "Invalid value " + JSON.stringify(value) + ' for enum "CSSInJSBehavior"'
+ "Invalid value " +
+ JSON.stringify(value) +
+ ' for enum "CSSInJSBehavior"',
);
bb.writeByte(encoded);
} else {
@@ -1743,7 +1749,7 @@ function encodeTransformOptions(message, bb) {
var encoded = ResolveMode[value];
if (encoded === void 0)
throw new Error(
- "Invalid value " + JSON.stringify(value) + ' for enum "ResolveMode"'
+ "Invalid value " + JSON.stringify(value) + ' for enum "ResolveMode"',
);
bb.writeByte(encoded);
}
@@ -1844,7 +1850,7 @@ function encodeTransformOptions(message, bb) {
var encoded = Platform[value];
if (encoded === void 0)
throw new Error(
- "Invalid value " + JSON.stringify(value) + ' for enum "Platform"'
+ "Invalid value " + JSON.stringify(value) + ' for enum "Platform"',
);
bb.writeByte(encoded);
}
@@ -1921,7 +1927,7 @@ function encodeTransformOptions(message, bb) {
var encoded = MessageLevel[value];
if (encoded === void 0)
throw new Error(
- "Invalid value " + JSON.stringify(value) + ' for enum "MessageLevel"'
+ "Invalid value " + JSON.stringify(value) + ' for enum "MessageLevel"',
);
bb.writeVarUint(encoded);
}
@@ -2019,7 +2025,7 @@ function encodeTransform(message, bb) {
var encoded = Loader[value];
if (encoded === void 0)
throw new Error(
- "Invalid value " + JSON.stringify(value) + ' for enum "Loader"'
+ "Invalid value " + JSON.stringify(value) + ' for enum "Loader"',
);
bb.writeByte(encoded);
}
@@ -2077,7 +2083,7 @@ function encodeScan(message, bb) {
var encoded = Loader[value];
if (encoded === void 0)
throw new Error(
- "Invalid value " + JSON.stringify(value) + ' for enum "Loader"'
+ "Invalid value " + JSON.stringify(value) + ' for enum "Loader"',
);
bb.writeByte(encoded);
}
@@ -2145,7 +2151,7 @@ function encodeScannedImport(message, bb) {
var encoded = ImportKind[value];
if (encoded === void 0)
throw new Error(
- "Invalid value " + JSON.stringify(value) + ' for enum "ImportKind"'
+ "Invalid value " + JSON.stringify(value) + ' for enum "ImportKind"',
);
bb.writeByte(encoded);
} else {
@@ -2246,7 +2252,7 @@ function encodeTransformResponse(message, bb) {
throw new Error(
"Invalid value " +
JSON.stringify(value) +
- ' for enum "TransformResponseStatus"'
+ ' for enum "TransformResponseStatus"',
);
bb.writeVarUint(encoded);
} else {
@@ -2460,7 +2466,7 @@ function encodeMessage(message, bb) {
var encoded = MessageLevel[value];
if (encoded === void 0)
throw new Error(
- "Invalid value " + JSON.stringify(value) + ' for enum "MessageLevel"'
+ "Invalid value " + JSON.stringify(value) + ' for enum "MessageLevel"',
);
bb.writeVarUint(encoded);
} else {
@@ -2626,7 +2632,7 @@ function encodeWebsocketMessage(message, bb) {
throw new Error(
"Invalid value " +
JSON.stringify(value) +
- ' for enum "WebsocketMessageKind"'
+ ' for enum "WebsocketMessageKind"',
);
bb.writeByte(encoded);
} else {
@@ -2656,7 +2662,7 @@ function encodeWebsocketMessageWelcome(message, bb) {
var encoded = Reloader[value];
if (encoded === void 0)
throw new Error(
- "Invalid value " + JSON.stringify(value) + ' for enum "Reloader"'
+ "Invalid value " + JSON.stringify(value) + ' for enum "Reloader"',
);
bb.writeByte(encoded);
} else {
@@ -2692,7 +2698,7 @@ function encodeWebsocketMessageFileChangeNotification(message, bb) {
var encoded = Loader[value];
if (encoded === void 0)
throw new Error(
- "Invalid value " + JSON.stringify(value) + ' for enum "Loader"'
+ "Invalid value " + JSON.stringify(value) + ' for enum "Loader"',
);
bb.writeByte(encoded);
} else {
@@ -2716,7 +2722,7 @@ function encodeWebsocketCommand(message, bb) {
throw new Error(
"Invalid value " +
JSON.stringify(value) +
- ' for enum "WebsocketCommandKind"'
+ ' for enum "WebsocketCommandKind"',
);
bb.writeByte(encoded);
} else {
@@ -2794,7 +2800,7 @@ function encodeWebsocketMessageBuildSuccess(message, bb) {
var encoded = Loader[value];
if (encoded === void 0)
throw new Error(
- "Invalid value " + JSON.stringify(value) + ' for enum "Loader"'
+ "Invalid value " + JSON.stringify(value) + ' for enum "Loader"',
);
bb.writeByte(encoded);
} else {
@@ -2847,7 +2853,7 @@ function encodeWebsocketMessageBuildFailure(message, bb) {
var encoded = Loader[value];
if (encoded === void 0)
throw new Error(
- "Invalid value " + JSON.stringify(value) + ' for enum "Loader"'
+ "Invalid value " + JSON.stringify(value) + ' for enum "Loader"',
);
bb.writeByte(encoded);
} else {
diff --git a/src/api/demo/tsconfig.json b/src/api/demo/tsconfig.json
index 35d51eac9..4fa2cd009 100644
--- a/src/api/demo/tsconfig.json
+++ b/src/api/demo/tsconfig.json
@@ -1,6 +1,6 @@
{
"compilerOptions": {
- "target": "es5",
+ "target": "ES2020",
"lib": [
"dom",
"dom.iterable",
@@ -8,7 +8,8 @@
],
"allowJs": true,
"skipLibCheck": true,
- "strict": false,
+ "strict": true,
+ "noImplicitAny": false,
"forceConsistentCasingInFileNames": true,
"noEmit": true,
"esModuleInterop": true,
@@ -16,7 +17,11 @@
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
- "jsx": "preserve"
+ "jsx": "preserve",
+ "types": [
+ "bun-types"
+ ],
+ "incremental": true
},
"include": [
"next-env.d.ts",
@@ -26,4 +31,4 @@
"exclude": [
"node_modules"
]
-}
+} \ No newline at end of file