From 58b6c4c3d1636a0d6568d4dabfe61da06d8f39e3 Mon Sep 17 00:00:00 2001 From: Jim Jin Date: Fri, 9 Jun 2023 17:56:11 +0800 Subject: [PATCH 01/19] add elysia --- javascript/elysia/app.ts | 11 +++++++++++ javascript/elysia/config.yaml | 6 ++++++ javascript/elysia/package.json | 5 +++++ 3 files changed, 22 insertions(+) create mode 100644 javascript/elysia/app.ts create mode 100644 javascript/elysia/config.yaml create mode 100644 javascript/elysia/package.json diff --git a/javascript/elysia/app.ts b/javascript/elysia/app.ts new file mode 100644 index 00000000000..d93aec516c2 --- /dev/null +++ b/javascript/elysia/app.ts @@ -0,0 +1,11 @@ +import { Elysia } from "elysia"; + +const app = new Elysia(); + +app.get("/", () => "") + +app.get("/user/:id", req => req.params.id); + +app.post("/user", () => ""); + +app.listen(3000); \ No newline at end of file diff --git a/javascript/elysia/config.yaml b/javascript/elysia/config.yaml new file mode 100644 index 00000000000..9413e92bbcb --- /dev/null +++ b/javascript/elysia/config.yaml @@ -0,0 +1,6 @@ +framework: + website: elysiajs.com + version: 0.5.17 + + engines: + - bun \ No newline at end of file diff --git a/javascript/elysia/package.json b/javascript/elysia/package.json new file mode 100644 index 00000000000..853c633312d --- /dev/null +++ b/javascript/elysia/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "elysia": "^0.5.17" + } +} \ No newline at end of file From 9ee2f46583f13a4ead9a0506c073eacc6e1f8ce9 Mon Sep 17 00:00:00 2001 From: Jim Jin Date: Fri, 9 Jun 2023 18:44:29 +0800 Subject: [PATCH 02/19] add stricjs --- javascript/stricjs/app.ts | 6 ++++++ javascript/stricjs/config.yaml | 6 ++++++ javascript/stricjs/package.json | 5 +++++ 3 files changed, 17 insertions(+) create mode 100644 javascript/stricjs/app.ts create mode 100644 javascript/stricjs/config.yaml create mode 100644 javascript/stricjs/package.json diff --git a/javascript/stricjs/app.ts b/javascript/stricjs/app.ts new file mode 100644 index 00000000000..e7b75b84615 --- /dev/null +++ b/javascript/stricjs/app.ts @@ -0,0 +1,6 @@ +import { Router } from "@stricjs/router"; + +export default new Router() + .get("/", () => new Response("")) + .get("/user/:id", req => new Response(req.params.id)) + .post("/user", () => new Response("")); \ No newline at end of file diff --git a/javascript/stricjs/config.yaml b/javascript/stricjs/config.yaml new file mode 100644 index 00000000000..e17fa642f7a --- /dev/null +++ b/javascript/stricjs/config.yaml @@ -0,0 +1,6 @@ +framework: + website: stricjs.gitbook.io/docs/quick-start/intro + version: 3.0.2 + + engines: + - bun \ No newline at end of file diff --git a/javascript/stricjs/package.json b/javascript/stricjs/package.json new file mode 100644 index 00000000000..ef489899ab7 --- /dev/null +++ b/javascript/stricjs/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "@stricjs/router": "^3.0.2" + } +} \ No newline at end of file From 7563173dd63443ef8e5d6aebbd45095bc52fda37 Mon Sep 17 00:00:00 2001 From: Jim Jin Date: Fri, 9 Jun 2023 18:55:15 +0800 Subject: [PATCH 03/19] add hono --- javascript/hono/app.ts | 8 ++++++++ javascript/hono/config.yaml | 6 ++++++ javascript/hono/package.json | 5 +++++ 3 files changed, 19 insertions(+) create mode 100644 javascript/hono/app.ts create mode 100644 javascript/hono/config.yaml create mode 100644 javascript/hono/package.json diff --git a/javascript/hono/app.ts b/javascript/hono/app.ts new file mode 100644 index 00000000000..96ef3f668b0 --- /dev/null +++ b/javascript/hono/app.ts @@ -0,0 +1,8 @@ +import { Hono } from "hono"; +const app = new Hono(); + +app.get("/", (c) => c.text("")); +app.get("/user/:id", (c) => c.text(c.req.param("id"))); +app.post("/user", (c) => c.text("")); + +export default app; \ No newline at end of file diff --git a/javascript/hono/config.yaml b/javascript/hono/config.yaml new file mode 100644 index 00000000000..f04239433c6 --- /dev/null +++ b/javascript/hono/config.yaml @@ -0,0 +1,6 @@ +framework: + website: hono.dev + version: 3.2.5 + + engines: + - bun \ No newline at end of file diff --git a/javascript/hono/package.json b/javascript/hono/package.json new file mode 100644 index 00000000000..bf3c63904fe --- /dev/null +++ b/javascript/hono/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "hono": "^3.2.5" + } +} \ No newline at end of file From 0b23fc0eb7429b45c102589140b01b384233a170 Mon Sep 17 00:00:00 2001 From: Jim Jin Date: Fri, 9 Jun 2023 18:59:37 +0800 Subject: [PATCH 04/19] modify indentation --- javascript/stricjs/app.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/javascript/stricjs/app.ts b/javascript/stricjs/app.ts index e7b75b84615..c80304f80e3 100644 --- a/javascript/stricjs/app.ts +++ b/javascript/stricjs/app.ts @@ -1,6 +1,6 @@ import { Router } from "@stricjs/router"; export default new Router() - .get("/", () => new Response("")) - .get("/user/:id", req => new Response(req.params.id)) - .post("/user", () => new Response("")); \ No newline at end of file + .get("/", () => new Response("")) + .get("/user/:id", req => new Response(req.params.id)) + .post("/user", () => new Response("")); \ No newline at end of file From 36c98ceb92fb8b1199f12e93b81bfaeff82da28a Mon Sep 17 00:00:00 2001 From: Jim Date: Fri, 9 Jun 2023 22:41:15 +0800 Subject: [PATCH 05/19] modify version number and add bun.Dockerfile --- javascript/bun.Dockerfile | 27 +++++++++++++++++++++++++++ javascript/config.yaml | 2 ++ javascript/elysia/config.yaml | 2 +- javascript/elysia/package.json | 2 +- javascript/hono/config.yaml | 2 +- javascript/hono/package.json | 2 +- javascript/stricjs/config.yaml | 2 +- javascript/stricjs/package.json | 2 +- 8 files changed, 35 insertions(+), 6 deletions(-) create mode 100644 javascript/bun.Dockerfile diff --git a/javascript/bun.Dockerfile b/javascript/bun.Dockerfile new file mode 100644 index 00000000000..487746f3130 --- /dev/null +++ b/javascript/bun.Dockerfile @@ -0,0 +1,27 @@ +FROM oven/bun:0.6 + +WORKDIR /usr/src/app + +{{#files}} + COPY '{{source}}' '{{target}}' +{{/files}} + +RUN apt-get -qq update + +{{#deps}} + RUN apt-get -qy install {{{.}}} +{{/deps}} + +{{#bootstrap}} + RUN {{{.}}} +{{/bootstrap}} + +{{#environment}} + ENV {{{.}}} +{{/environment}} + +{{#fixes}} + RUN {{{.}}} +{{/fixes}} + +CMD {{{command}}} \ No newline at end of file diff --git a/javascript/config.yaml b/javascript/config.yaml index 0645d7ed37b..3a832cf5a85 100644 --- a/javascript/config.yaml +++ b/javascript/config.yaml @@ -28,6 +28,8 @@ language: command: pm2-runtime start app.js -i $(nproc) deno: command: deno run --allow-net --allow-read --allow-env app.ts + bun: + command: bun run app.ts framework: engines: diff --git a/javascript/elysia/config.yaml b/javascript/elysia/config.yaml index 9413e92bbcb..2e3adf0a5c2 100644 --- a/javascript/elysia/config.yaml +++ b/javascript/elysia/config.yaml @@ -1,6 +1,6 @@ framework: website: elysiajs.com - version: 0.5.17 + version: 0.5 engines: - bun \ No newline at end of file diff --git a/javascript/elysia/package.json b/javascript/elysia/package.json index 853c633312d..5e42e2486c0 100644 --- a/javascript/elysia/package.json +++ b/javascript/elysia/package.json @@ -1,5 +1,5 @@ { "dependencies": { - "elysia": "^0.5.17" + "elysia": "~0.5.17" } } \ No newline at end of file diff --git a/javascript/hono/config.yaml b/javascript/hono/config.yaml index f04239433c6..68c85d5b073 100644 --- a/javascript/hono/config.yaml +++ b/javascript/hono/config.yaml @@ -1,6 +1,6 @@ framework: website: hono.dev - version: 3.2.5 + version: 3.2 engines: - bun \ No newline at end of file diff --git a/javascript/hono/package.json b/javascript/hono/package.json index bf3c63904fe..d8dc84e88ff 100644 --- a/javascript/hono/package.json +++ b/javascript/hono/package.json @@ -1,5 +1,5 @@ { "dependencies": { - "hono": "^3.2.5" + "hono": "~3.2.5" } } \ No newline at end of file diff --git a/javascript/stricjs/config.yaml b/javascript/stricjs/config.yaml index e17fa642f7a..63bea7469ba 100644 --- a/javascript/stricjs/config.yaml +++ b/javascript/stricjs/config.yaml @@ -1,6 +1,6 @@ framework: website: stricjs.gitbook.io/docs/quick-start/intro - version: 3.0.2 + version: 3.0 engines: - bun \ No newline at end of file diff --git a/javascript/stricjs/package.json b/javascript/stricjs/package.json index ef489899ab7..631c6e630f4 100644 --- a/javascript/stricjs/package.json +++ b/javascript/stricjs/package.json @@ -1,5 +1,5 @@ { "dependencies": { - "@stricjs/router": "^3.0.2" + "@stricjs/router": "~3.0.2" } } \ No newline at end of file From d2b8bebc9b2960a92842e9d56facce936ebc60d1 Mon Sep 17 00:00:00 2001 From: Jim Date: Sat, 10 Jun 2023 00:49:37 +0800 Subject: [PATCH 06/19] add fast-deno --- javascript/fast/app.ts | 9 +++++++++ javascript/fast/config.yaml | 6 ++++++ 2 files changed, 15 insertions(+) create mode 100644 javascript/fast/app.ts create mode 100644 javascript/fast/config.yaml diff --git a/javascript/fast/app.ts b/javascript/fast/app.ts new file mode 100644 index 00000000000..e73690fe675 --- /dev/null +++ b/javascript/fast/app.ts @@ -0,0 +1,9 @@ +import fast from "https://deno.land/x/fast/mod.ts"; + +const app = fast(); + +app.get("/", () => ""); +app.get("/user/:id", req => req.params.id); +app.post("/user", () => ""); + +await app.serve({ port: 3000 }); diff --git a/javascript/fast/config.yaml b/javascript/fast/config.yaml new file mode 100644 index 00000000000..ee1023b245a --- /dev/null +++ b/javascript/fast/config.yaml @@ -0,0 +1,6 @@ +framework: + website: deno.land/x/fast@6.0.0-alpha.1 + version: 6.0.0-alpha.1 + + engines: + - deno From 2403ae2be938f8fcce4d412ea83b340ac07f4dd8 Mon Sep 17 00:00:00 2001 From: Jim Date: Mon, 12 Jun 2023 23:46:52 +0800 Subject: [PATCH 07/19] add version number for fast-deno --- javascript/fast/app.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/fast/app.ts b/javascript/fast/app.ts index e73690fe675..5ad66830e4c 100644 --- a/javascript/fast/app.ts +++ b/javascript/fast/app.ts @@ -1,4 +1,4 @@ -import fast from "https://deno.land/x/fast/mod.ts"; +import fast from "https://deno.land/x/fast@6.0.0-alpha.1/mod.ts"; const app = fast(); From 99d03d2bc079b34709a8427f18365849604f51f9 Mon Sep 17 00:00:00 2001 From: Jim Jin Date: Tue, 13 Jun 2023 15:19:57 +0800 Subject: [PATCH 08/19] update the versionn number of deno --- javascript/deno.Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/deno.Dockerfile b/javascript/deno.Dockerfile index c9a72bd683d..0faa34f1f0d 100644 --- a/javascript/deno.Dockerfile +++ b/javascript/deno.Dockerfile @@ -1,4 +1,4 @@ -FROM denoland/deno:alpine-1.16.1 +FROM denoland/deno:alpine-1.34.2 WORKDIR /usr/src/app From 0360cdc1b60a239709d15024e4ed5c287b4fe5dd Mon Sep 17 00:00:00 2001 From: Jim Jin Date: Tue, 13 Jun 2023 18:33:48 +0800 Subject: [PATCH 09/19] revise the version number of fast-deno --- javascript/fast/config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/fast/config.yaml b/javascript/fast/config.yaml index ee1023b245a..7feb0f11cfa 100644 --- a/javascript/fast/config.yaml +++ b/javascript/fast/config.yaml @@ -1,6 +1,6 @@ framework: website: deno.land/x/fast@6.0.0-alpha.1 - version: 6.0.0-alpha.1 + version: 6.0.0 engines: - deno From 3de509afd3fdfe54ed62b46d9afc33c4aee67a2a Mon Sep 17 00:00:00 2001 From: Jim Jin Date: Thu, 13 Jul 2023 12:41:42 +0800 Subject: [PATCH 10/19] add uwebsockets.js --- javascript/uwebSockets/app.js | 23 +++++++++++++++++++++++ javascript/uwebSockets/config.yaml | 3 +++ javascript/uwebSockets/package.json | 5 +++++ 3 files changed, 31 insertions(+) create mode 100644 javascript/uwebSockets/app.js create mode 100644 javascript/uwebSockets/config.yaml create mode 100644 javascript/uwebSockets/package.json diff --git a/javascript/uwebSockets/app.js b/javascript/uwebSockets/app.js new file mode 100644 index 00000000000..ed811c192ba --- /dev/null +++ b/javascript/uwebSockets/app.js @@ -0,0 +1,23 @@ +import { App } from 'uWebSockets.js'; + +// Create a new instance of HyperExpress HTTP +const port = 3000; +const app = new App(); + +// GET "/" => 200 with empty body +app.get("/", (res, req) => { + res.end(""); +}); + +// GET "/user/:id" => 200 with "id" as body +app.get("/user/:id", (res, req) => { + res.end(req.getParameter(0)); +}); + +// POST "/user" => 200 with empty body +app.post("/user", (res, req) => { + res.end(""); +}); + +// Start the server on port 3000 +app.listen(port, result => result && console.log('Listening to port ' + port)); diff --git a/javascript/uwebSockets/config.yaml b/javascript/uwebSockets/config.yaml new file mode 100644 index 00000000000..0dd16a7bfd1 --- /dev/null +++ b/javascript/uwebSockets/config.yaml @@ -0,0 +1,3 @@ +framework: + github: uNetworking/uWebSockets.js + version: 20.30.0 diff --git a/javascript/uwebSockets/package.json b/javascript/uwebSockets/package.json new file mode 100644 index 00000000000..5832acd6631 --- /dev/null +++ b/javascript/uwebSockets/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "hyper-express": "github:uNetworking/uWebSockets.js#v20.30.0" + } +} From b9be811909689e1799c56da88ba2fdad9dabdae2 Mon Sep 17 00:00:00 2001 From: Jim Jin Date: Thu, 13 Jul 2023 12:53:56 +0800 Subject: [PATCH 11/19] change dir name --- javascript/{uwebSockets => uwebsockets_}/app.js | 0 javascript/{uwebSockets => uwebsockets_}/config.yaml | 0 javascript/{uwebSockets => uwebsockets_}/package.json | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename javascript/{uwebSockets => uwebsockets_}/app.js (100%) rename javascript/{uwebSockets => uwebsockets_}/config.yaml (100%) rename javascript/{uwebSockets => uwebsockets_}/package.json (100%) diff --git a/javascript/uwebSockets/app.js b/javascript/uwebsockets_/app.js similarity index 100% rename from javascript/uwebSockets/app.js rename to javascript/uwebsockets_/app.js diff --git a/javascript/uwebSockets/config.yaml b/javascript/uwebsockets_/config.yaml similarity index 100% rename from javascript/uwebSockets/config.yaml rename to javascript/uwebsockets_/config.yaml diff --git a/javascript/uwebSockets/package.json b/javascript/uwebsockets_/package.json similarity index 100% rename from javascript/uwebSockets/package.json rename to javascript/uwebsockets_/package.json From 86e14e3a2723c733492c2613e5358a988254752e Mon Sep 17 00:00:00 2001 From: Jim Jin Date: Thu, 13 Jul 2023 12:54:07 +0800 Subject: [PATCH 12/19] change dir name --- javascript/{uwebsockets_ => uwebsockets}/app.js | 0 javascript/{uwebsockets_ => uwebsockets}/config.yaml | 0 javascript/{uwebsockets_ => uwebsockets}/package.json | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename javascript/{uwebsockets_ => uwebsockets}/app.js (100%) rename javascript/{uwebsockets_ => uwebsockets}/config.yaml (100%) rename javascript/{uwebsockets_ => uwebsockets}/package.json (100%) diff --git a/javascript/uwebsockets_/app.js b/javascript/uwebsockets/app.js similarity index 100% rename from javascript/uwebsockets_/app.js rename to javascript/uwebsockets/app.js diff --git a/javascript/uwebsockets_/config.yaml b/javascript/uwebsockets/config.yaml similarity index 100% rename from javascript/uwebsockets_/config.yaml rename to javascript/uwebsockets/config.yaml diff --git a/javascript/uwebsockets_/package.json b/javascript/uwebsockets/package.json similarity index 100% rename from javascript/uwebsockets_/package.json rename to javascript/uwebsockets/package.json From 9902f47a69dd553cfa61eb9e0c052ac696647b15 Mon Sep 17 00:00:00 2001 From: Jim Jin Date: Thu, 13 Jul 2023 13:00:37 +0800 Subject: [PATCH 13/19] change dependencies --- javascript/uwebsockets/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/uwebsockets/package.json b/javascript/uwebsockets/package.json index 5832acd6631..faa98ac8cc6 100644 --- a/javascript/uwebsockets/package.json +++ b/javascript/uwebsockets/package.json @@ -1,5 +1,5 @@ { "dependencies": { - "hyper-express": "github:uNetworking/uWebSockets.js#v20.30.0" + "uWebSockets.js": "github:uNetworking/uWebSockets.js#v20.30.0" } } From ace17caf23ba4be6fda86ea3413361d3dedd49f2 Mon Sep 17 00:00:00 2001 From: Jim Date: Sat, 22 Jul 2023 22:36:25 +0800 Subject: [PATCH 14/19] fix bugs --- javascript/uwebsockets/{app.js => app.mjs} | 2 +- javascript/uwebsockets/config.yaml | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) rename javascript/uwebsockets/{app.js => app.mjs} (85%) diff --git a/javascript/uwebsockets/app.js b/javascript/uwebsockets/app.mjs similarity index 85% rename from javascript/uwebsockets/app.js rename to javascript/uwebsockets/app.mjs index ed811c192ba..e260266b2bf 100644 --- a/javascript/uwebsockets/app.js +++ b/javascript/uwebsockets/app.mjs @@ -20,4 +20,4 @@ app.post("/user", (res, req) => { }); // Start the server on port 3000 -app.listen(port, result => result && console.log('Listening to port ' + port)); +app.listen(port, () => {}); diff --git a/javascript/uwebsockets/config.yaml b/javascript/uwebsockets/config.yaml index 0dd16a7bfd1..2890dee5837 100644 --- a/javascript/uwebsockets/config.yaml +++ b/javascript/uwebsockets/config.yaml @@ -1,3 +1,6 @@ framework: github: uNetworking/uWebSockets.js - version: 20.30.0 + version: 20.30 + + engines: + - uwebsockets \ No newline at end of file From 6d7a32457c2f4a1fb182aae9e37594757083ffaf Mon Sep 17 00:00:00 2001 From: Jim Date: Sun, 23 Jul 2023 08:02:42 +0800 Subject: [PATCH 15/19] fix bugs --- javascript/uwebsockets/config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/uwebsockets/config.yaml b/javascript/uwebsockets/config.yaml index 2890dee5837..a546e0a90df 100644 --- a/javascript/uwebsockets/config.yaml +++ b/javascript/uwebsockets/config.yaml @@ -1,6 +1,6 @@ framework: github: uNetworking/uWebSockets.js - version: 20.30 + version: '20.30' engines: - uwebsockets \ No newline at end of file From 6e21d3c3c9911088a4ac87e556fba2644db6d52b Mon Sep 17 00:00:00 2001 From: Jim Jin Date: Mon, 24 Jul 2023 17:08:14 +0800 Subject: [PATCH 16/19] fix build break for uwebsockets --- javascript/uwebsockets/app.mjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/javascript/uwebsockets/app.mjs b/javascript/uwebsockets/app.mjs index e260266b2bf..d17c7235585 100644 --- a/javascript/uwebsockets/app.mjs +++ b/javascript/uwebsockets/app.mjs @@ -1,8 +1,8 @@ -import { App } from 'uWebSockets.js'; +import uWS from "uWebSockets.js"; // Create a new instance of HyperExpress HTTP const port = 3000; -const app = new App(); +const app = uWS.App(); // GET "/" => 200 with empty body app.get("/", (res, req) => { From 32644af003a5fcbce822dd6769da0613dbefae9f Mon Sep 17 00:00:00 2001 From: Jim Jin Date: Mon, 24 Jul 2023 17:13:35 +0800 Subject: [PATCH 17/19] fix build break for uwebsockets --- javascript/uwebsockets/{app.mjs => app.js} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename javascript/uwebsockets/{app.mjs => app.js} (100%) diff --git a/javascript/uwebsockets/app.mjs b/javascript/uwebsockets/app.js similarity index 100% rename from javascript/uwebsockets/app.mjs rename to javascript/uwebsockets/app.js From 200916b8a38eb7323b21b359794787bcc6479989 Mon Sep 17 00:00:00 2001 From: Jim Jin Date: Mon, 24 Jul 2023 17:17:45 +0800 Subject: [PATCH 18/19] fix build break for uwebsockets --- javascript/uwebsockets/app.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/javascript/uwebsockets/app.js b/javascript/uwebsockets/app.js index d17c7235585..3490f13b6b4 100644 --- a/javascript/uwebsockets/app.js +++ b/javascript/uwebsockets/app.js @@ -1,8 +1,8 @@ -import uWS from "uWebSockets.js"; +import { App } from "uWebSockets.js"; // Create a new instance of HyperExpress HTTP const port = 3000; -const app = uWS.App(); +const app = App(); // GET "/" => 200 with empty body app.get("/", (res, req) => { From 29800c572d52dd55f3c5818505e9598f7f5a1679 Mon Sep 17 00:00:00 2001 From: Jim Jin Date: Wed, 26 Jul 2023 17:12:38 +0800 Subject: [PATCH 19/19] fix build break --- javascript/uwebsockets/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/javascript/uwebsockets/package.json b/javascript/uwebsockets/package.json index faa98ac8cc6..40187754a17 100644 --- a/javascript/uwebsockets/package.json +++ b/javascript/uwebsockets/package.json @@ -1,5 +1,6 @@ { "dependencies": { "uWebSockets.js": "github:uNetworking/uWebSockets.js#v20.30.0" - } + }, + "type": "module" }