diff --git a/Cargo.lock b/Cargo.lock index de77288e..a7fcca6a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1611,7 +1611,7 @@ dependencies = [ [[package]] name = "spin-js-cli" -version = "0.4.0" +version = "0.5.0" dependencies = [ "anyhow", "binaryen", @@ -1622,7 +1622,7 @@ dependencies = [ [[package]] name = "spin-js-engine" -version = "0.4.0" +version = "0.5.0" dependencies = [ "anyhow", "bytes", diff --git a/examples/javascript/hello_world/package-lock.json b/examples/javascript/hello_world/package-lock.json index c1de685c..b8506e19 100644 --- a/examples/javascript/hello_world/package-lock.json +++ b/examples/javascript/hello_world/package-lock.json @@ -8,6 +8,9 @@ "name": "hello-world", "version": "1.0.0", "license": "ISC", + "dependencies": { + "@fermyon/spin-sdk": "^0.5.0" + }, "devDependencies": { "webpack": "^5.74.0", "webpack-cli": "^4.10.0" @@ -22,6 +25,18 @@ "node": ">=10.0.0" } }, + "node_modules/@fermyon/spin-sdk": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@fermyon/spin-sdk/-/spin-sdk-0.5.0.tgz", + "integrity": "sha512-LMDEU+Zb+Sl0v/ZlTwKTpZ355wCanqs2jKIwbdnl89Rspllo/GhW/QzBgqRuMP1RidIdBXSorxhhufnmMnxQOQ==", + "dependencies": { + "buffer": "npm:Buffer@^0.0.0", + "Buffer": "^0.0.0", + "fast-text-encoding": "^1.0.6", + "itty-router": "^3.0.12", + "typedarray-to-buffer": "^4.0.0" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", @@ -386,6 +401,14 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/Buffer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/Buffer/-/Buffer-0.0.0.tgz", + "integrity": "sha512-+zdncl8lI5TCkARStn9F1BwcuJYofYmD0oEHe5FNfCvGfeDJwf6+dSikCdQN6BMXXmHMhNNUagBN367WST1AIQ==", + "engines": { + "node": ">= 0.2.0" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -567,6 +590,11 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, + "node_modules/fast-text-encoding": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", + "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" + }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", @@ -695,6 +723,11 @@ "node": ">=0.10.0" } }, + "node_modules/itty-router": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/itty-router/-/itty-router-3.0.12.tgz", + "integrity": "sha512-s98XTPhle6GGbaFf0kYrOD3Q8gyhnqvOqkwYijC3AmkceNKqWUp13YHg6dWmqmVv4pP7l7c94XI92I0EXVGO0w==" + }, "node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -1123,6 +1156,25 @@ } } }, + "node_modules/typedarray-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-4.0.0.tgz", + "integrity": "sha512-6dOYeZfS3O9RtRD1caom0sMxgK59b27+IwoNy8RDPsmslSGOyU+mpTamlaIW7aNKi90ZQZ9DFaZL3YRoiSCULQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/update-browserslist-db": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", @@ -1325,6 +1377,17 @@ "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true }, + "@fermyon/spin-sdk": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@fermyon/spin-sdk/-/spin-sdk-0.5.0.tgz", + "integrity": "sha512-LMDEU+Zb+Sl0v/ZlTwKTpZ355wCanqs2jKIwbdnl89Rspllo/GhW/QzBgqRuMP1RidIdBXSorxhhufnmMnxQOQ==", + "requires": { + "Buffer": "^0.0.0", + "fast-text-encoding": "^1.0.6", + "itty-router": "^3.0.12", + "typedarray-to-buffer": "^4.0.0" + } + }, "@jridgewell/gen-mapping": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", @@ -1637,6 +1700,11 @@ "update-browserslist-db": "^1.0.9" } }, + "Buffer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/Buffer/-/Buffer-0.0.0.tgz", + "integrity": "sha512-+zdncl8lI5TCkARStn9F1BwcuJYofYmD0oEHe5FNfCvGfeDJwf6+dSikCdQN6BMXXmHMhNNUagBN367WST1AIQ==" + }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -1774,6 +1842,11 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, + "fast-text-encoding": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", + "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" + }, "fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", @@ -1869,6 +1942,11 @@ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true }, + "itty-router": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/itty-router/-/itty-router-3.0.12.tgz", + "integrity": "sha512-s98XTPhle6GGbaFf0kYrOD3Q8gyhnqvOqkwYijC3AmkceNKqWUp13YHg6dWmqmVv4pP7l7c94XI92I0EXVGO0w==" + }, "jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -2165,6 +2243,11 @@ "terser": "^5.14.1" } }, + "typedarray-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-4.0.0.tgz", + "integrity": "sha512-6dOYeZfS3O9RtRD1caom0sMxgK59b27+IwoNy8RDPsmslSGOyU+mpTamlaIW7aNKi90ZQZ9DFaZL3YRoiSCULQ==" + }, "update-browserslist-db": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", diff --git a/examples/javascript/hello_world/package.json b/examples/javascript/hello_world/package.json index 6fcfd7ea..686877b3 100644 --- a/examples/javascript/hello_world/package.json +++ b/examples/javascript/hello_world/package.json @@ -13,5 +13,8 @@ "devDependencies": { "webpack": "^5.74.0", "webpack-cli": "^4.10.0" + }, + "dependencies": { + "@fermyon/spin-sdk": "^0.5.0" } } diff --git a/examples/javascript/outbound-http/package-lock.json b/examples/javascript/outbound-http/package-lock.json index 0b7a06d5..fbc7e19c 100644 --- a/examples/javascript/outbound-http/package-lock.json +++ b/examples/javascript/outbound-http/package-lock.json @@ -8,6 +8,9 @@ "name": "outbound-http", "version": "1.0.0", "license": "ISC", + "dependencies": { + "@fermyon/spin-sdk": "^0.5.0" + }, "devDependencies": { "webpack": "^5.76.0", "webpack-cli": "^4.10.0" @@ -22,6 +25,18 @@ "node": ">=10.0.0" } }, + "node_modules/@fermyon/spin-sdk": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@fermyon/spin-sdk/-/spin-sdk-0.5.0.tgz", + "integrity": "sha512-LMDEU+Zb+Sl0v/ZlTwKTpZ355wCanqs2jKIwbdnl89Rspllo/GhW/QzBgqRuMP1RidIdBXSorxhhufnmMnxQOQ==", + "dependencies": { + "buffer": "npm:Buffer@^0.0.0", + "Buffer": "^0.0.0", + "fast-text-encoding": "^1.0.6", + "itty-router": "^3.0.12", + "typedarray-to-buffer": "^4.0.0" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", @@ -386,6 +401,14 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/Buffer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/Buffer/-/Buffer-0.0.0.tgz", + "integrity": "sha512-+zdncl8lI5TCkARStn9F1BwcuJYofYmD0oEHe5FNfCvGfeDJwf6+dSikCdQN6BMXXmHMhNNUagBN367WST1AIQ==", + "engines": { + "node": ">= 0.2.0" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -567,6 +590,11 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, + "node_modules/fast-text-encoding": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", + "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" + }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", @@ -695,6 +723,11 @@ "node": ">=0.10.0" } }, + "node_modules/itty-router": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/itty-router/-/itty-router-3.0.12.tgz", + "integrity": "sha512-s98XTPhle6GGbaFf0kYrOD3Q8gyhnqvOqkwYijC3AmkceNKqWUp13YHg6dWmqmVv4pP7l7c94XI92I0EXVGO0w==" + }, "node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -1123,6 +1156,25 @@ } } }, + "node_modules/typedarray-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-4.0.0.tgz", + "integrity": "sha512-6dOYeZfS3O9RtRD1caom0sMxgK59b27+IwoNy8RDPsmslSGOyU+mpTamlaIW7aNKi90ZQZ9DFaZL3YRoiSCULQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/update-browserslist-db": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", @@ -1325,6 +1377,17 @@ "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true }, + "@fermyon/spin-sdk": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@fermyon/spin-sdk/-/spin-sdk-0.5.0.tgz", + "integrity": "sha512-LMDEU+Zb+Sl0v/ZlTwKTpZ355wCanqs2jKIwbdnl89Rspllo/GhW/QzBgqRuMP1RidIdBXSorxhhufnmMnxQOQ==", + "requires": { + "Buffer": "^0.0.0", + "fast-text-encoding": "^1.0.6", + "itty-router": "^3.0.12", + "typedarray-to-buffer": "^4.0.0" + } + }, "@jridgewell/gen-mapping": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", @@ -1637,6 +1700,11 @@ "update-browserslist-db": "^1.0.9" } }, + "Buffer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/Buffer/-/Buffer-0.0.0.tgz", + "integrity": "sha512-+zdncl8lI5TCkARStn9F1BwcuJYofYmD0oEHe5FNfCvGfeDJwf6+dSikCdQN6BMXXmHMhNNUagBN367WST1AIQ==" + }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -1774,6 +1842,11 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, + "fast-text-encoding": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", + "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" + }, "fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", @@ -1869,6 +1942,11 @@ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true }, + "itty-router": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/itty-router/-/itty-router-3.0.12.tgz", + "integrity": "sha512-s98XTPhle6GGbaFf0kYrOD3Q8gyhnqvOqkwYijC3AmkceNKqWUp13YHg6dWmqmVv4pP7l7c94XI92I0EXVGO0w==" + }, "jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -2165,6 +2243,11 @@ "terser": "^5.14.1" } }, + "typedarray-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-4.0.0.tgz", + "integrity": "sha512-6dOYeZfS3O9RtRD1caom0sMxgK59b27+IwoNy8RDPsmslSGOyU+mpTamlaIW7aNKi90ZQZ9DFaZL3YRoiSCULQ==" + }, "update-browserslist-db": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", diff --git a/examples/javascript/outbound-http/package.json b/examples/javascript/outbound-http/package.json index f77c3029..ea3149c3 100644 --- a/examples/javascript/outbound-http/package.json +++ b/examples/javascript/outbound-http/package.json @@ -13,5 +13,8 @@ "devDependencies": { "webpack": "^5.76.0", "webpack-cli": "^4.10.0" + }, + "dependencies": { + "@fermyon/spin-sdk": "^0.5.0" } } diff --git a/examples/javascript/planetscale/package-lock.json b/examples/javascript/planetscale/package-lock.json index 2223b3d9..a9e97a2c 100644 --- a/examples/javascript/planetscale/package-lock.json +++ b/examples/javascript/planetscale/package-lock.json @@ -9,6 +9,7 @@ "version": "1.0.0", "license": "ISC", "dependencies": { + "@fermyon/spin-sdk": "^0.5.0", "@planetscale/database": "^1.4.0" }, "devDependencies": { @@ -25,6 +26,18 @@ "node": ">=10.0.0" } }, + "node_modules/@fermyon/spin-sdk": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@fermyon/spin-sdk/-/spin-sdk-0.5.0.tgz", + "integrity": "sha512-LMDEU+Zb+Sl0v/ZlTwKTpZ355wCanqs2jKIwbdnl89Rspllo/GhW/QzBgqRuMP1RidIdBXSorxhhufnmMnxQOQ==", + "dependencies": { + "buffer": "npm:Buffer@^0.0.0", + "Buffer": "^0.0.0", + "fast-text-encoding": "^1.0.6", + "itty-router": "^3.0.12", + "typedarray-to-buffer": "^4.0.0" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", @@ -397,6 +410,14 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/Buffer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/Buffer/-/Buffer-0.0.0.tgz", + "integrity": "sha512-+zdncl8lI5TCkARStn9F1BwcuJYofYmD0oEHe5FNfCvGfeDJwf6+dSikCdQN6BMXXmHMhNNUagBN367WST1AIQ==", + "engines": { + "node": ">= 0.2.0" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -578,6 +599,11 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, + "node_modules/fast-text-encoding": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", + "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" + }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", @@ -706,6 +732,11 @@ "node": ">=0.10.0" } }, + "node_modules/itty-router": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/itty-router/-/itty-router-3.0.12.tgz", + "integrity": "sha512-s98XTPhle6GGbaFf0kYrOD3Q8gyhnqvOqkwYijC3AmkceNKqWUp13YHg6dWmqmVv4pP7l7c94XI92I0EXVGO0w==" + }, "node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -1134,6 +1165,25 @@ } } }, + "node_modules/typedarray-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-4.0.0.tgz", + "integrity": "sha512-6dOYeZfS3O9RtRD1caom0sMxgK59b27+IwoNy8RDPsmslSGOyU+mpTamlaIW7aNKi90ZQZ9DFaZL3YRoiSCULQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/update-browserslist-db": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", @@ -1336,6 +1386,17 @@ "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true }, + "@fermyon/spin-sdk": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@fermyon/spin-sdk/-/spin-sdk-0.5.0.tgz", + "integrity": "sha512-LMDEU+Zb+Sl0v/ZlTwKTpZ355wCanqs2jKIwbdnl89Rspllo/GhW/QzBgqRuMP1RidIdBXSorxhhufnmMnxQOQ==", + "requires": { + "Buffer": "^0.0.0", + "fast-text-encoding": "^1.0.6", + "itty-router": "^3.0.12", + "typedarray-to-buffer": "^4.0.0" + } + }, "@jridgewell/gen-mapping": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", @@ -1653,6 +1714,11 @@ "update-browserslist-db": "^1.0.9" } }, + "Buffer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/Buffer/-/Buffer-0.0.0.tgz", + "integrity": "sha512-+zdncl8lI5TCkARStn9F1BwcuJYofYmD0oEHe5FNfCvGfeDJwf6+dSikCdQN6BMXXmHMhNNUagBN367WST1AIQ==" + }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -1790,6 +1856,11 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, + "fast-text-encoding": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", + "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" + }, "fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", @@ -1885,6 +1956,11 @@ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true }, + "itty-router": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/itty-router/-/itty-router-3.0.12.tgz", + "integrity": "sha512-s98XTPhle6GGbaFf0kYrOD3Q8gyhnqvOqkwYijC3AmkceNKqWUp13YHg6dWmqmVv4pP7l7c94XI92I0EXVGO0w==" + }, "jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -2181,6 +2257,11 @@ "terser": "^5.14.1" } }, + "typedarray-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-4.0.0.tgz", + "integrity": "sha512-6dOYeZfS3O9RtRD1caom0sMxgK59b27+IwoNy8RDPsmslSGOyU+mpTamlaIW7aNKi90ZQZ9DFaZL3YRoiSCULQ==" + }, "update-browserslist-db": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", diff --git a/examples/javascript/planetscale/package.json b/examples/javascript/planetscale/package.json index 6c67aa29..55a1c6e6 100644 --- a/examples/javascript/planetscale/package.json +++ b/examples/javascript/planetscale/package.json @@ -15,6 +15,7 @@ "webpack-cli": "^4.10.0" }, "dependencies": { - "@planetscale/database": "^1.4.0" + "@planetscale/database": "^1.4.0", + "@fermyon/spin-sdk": "^0.5.0" } } diff --git a/examples/javascript/simple_ssr/package-lock.json b/examples/javascript/simple_ssr/package-lock.json index 2e0dfb54..9f514dd1 100644 --- a/examples/javascript/simple_ssr/package-lock.json +++ b/examples/javascript/simple_ssr/package-lock.json @@ -9,6 +9,7 @@ "version": "1.0.0", "license": "ISC", "dependencies": { + "@fermyon/spin-sdk": "^0.5.0", "react": "^18.2.0", "react-dom": "^18.2.0" }, @@ -1764,6 +1765,18 @@ "node": ">=12" } }, + "node_modules/@fermyon/spin-sdk": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@fermyon/spin-sdk/-/spin-sdk-0.5.0.tgz", + "integrity": "sha512-LMDEU+Zb+Sl0v/ZlTwKTpZ355wCanqs2jKIwbdnl89Rspllo/GhW/QzBgqRuMP1RidIdBXSorxhhufnmMnxQOQ==", + "dependencies": { + "buffer": "npm:Buffer@^0.0.0", + "Buffer": "^0.0.0", + "fast-text-encoding": "^1.0.6", + "itty-router": "^3.0.12", + "typedarray-to-buffer": "^4.0.0" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", @@ -2234,6 +2247,14 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/Buffer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/Buffer/-/Buffer-0.0.0.tgz", + "integrity": "sha512-+zdncl8lI5TCkARStn9F1BwcuJYofYmD0oEHe5FNfCvGfeDJwf6+dSikCdQN6BMXXmHMhNNUagBN367WST1AIQ==", + "engines": { + "node": ">= 0.2.0" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -2931,6 +2952,11 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, + "node_modules/fast-text-encoding": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", + "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" + }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", @@ -3133,6 +3159,11 @@ "node": ">=0.10.0" } }, + "node_modules/itty-router": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/itty-router/-/itty-router-3.0.12.tgz", + "integrity": "sha512-s98XTPhle6GGbaFf0kYrOD3Q8gyhnqvOqkwYijC3AmkceNKqWUp13YHg6dWmqmVv4pP7l7c94XI92I0EXVGO0w==" + }, "node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -3795,6 +3826,25 @@ "node": ">=4" } }, + "node_modules/typedarray-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-4.0.0.tgz", + "integrity": "sha512-6dOYeZfS3O9RtRD1caom0sMxgK59b27+IwoNy8RDPsmslSGOyU+mpTamlaIW7aNKi90ZQZ9DFaZL3YRoiSCULQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -5229,6 +5279,17 @@ "dev": true, "optional": true }, + "@fermyon/spin-sdk": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@fermyon/spin-sdk/-/spin-sdk-0.5.0.tgz", + "integrity": "sha512-LMDEU+Zb+Sl0v/ZlTwKTpZ355wCanqs2jKIwbdnl89Rspllo/GhW/QzBgqRuMP1RidIdBXSorxhhufnmMnxQOQ==", + "requires": { + "Buffer": "^0.0.0", + "fast-text-encoding": "^1.0.6", + "itty-router": "^3.0.12", + "typedarray-to-buffer": "^4.0.0" + } + }, "@jridgewell/gen-mapping": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", @@ -5620,6 +5681,11 @@ "update-browserslist-db": "^1.0.9" } }, + "Buffer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/Buffer/-/Buffer-0.0.0.tgz", + "integrity": "sha512-+zdncl8lI5TCkARStn9F1BwcuJYofYmD0oEHe5FNfCvGfeDJwf6+dSikCdQN6BMXXmHMhNNUagBN367WST1AIQ==" + }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -6051,6 +6117,11 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, + "fast-text-encoding": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", + "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" + }, "fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", @@ -6196,6 +6267,11 @@ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true }, + "itty-router": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/itty-router/-/itty-router-3.0.12.tgz", + "integrity": "sha512-s98XTPhle6GGbaFf0kYrOD3Q8gyhnqvOqkwYijC3AmkceNKqWUp13YHg6dWmqmVv4pP7l7c94XI92I0EXVGO0w==" + }, "jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -6671,6 +6747,11 @@ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true }, + "typedarray-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-4.0.0.tgz", + "integrity": "sha512-6dOYeZfS3O9RtRD1caom0sMxgK59b27+IwoNy8RDPsmslSGOyU+mpTamlaIW7aNKi90ZQZ9DFaZL3YRoiSCULQ==" + }, "unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", diff --git a/examples/javascript/simple_ssr/package.json b/examples/javascript/simple_ssr/package.json index 3a75d4a8..6583be30 100644 --- a/examples/javascript/simple_ssr/package.json +++ b/examples/javascript/simple_ssr/package.json @@ -29,6 +29,7 @@ }, "dependencies": { "react": "^18.2.0", - "react-dom": "^18.2.0" + "react-dom": "^18.2.0", + "@fermyon/spin-sdk": "^0.5.0" } } diff --git a/examples/javascript/sqlite/package-lock.json b/examples/javascript/sqlite/package-lock.json index b1ee23a0..4438d55a 100644 --- a/examples/javascript/sqlite/package-lock.json +++ b/examples/javascript/sqlite/package-lock.json @@ -8,6 +8,9 @@ "name": "sqlite", "version": "1.0.0", "license": "ISC", + "dependencies": { + "@fermyon/spin-sdk": "^0.5.0" + }, "devDependencies": { "webpack": "^5.74.0", "webpack-cli": "^4.10.0" @@ -22,6 +25,18 @@ "node": ">=10.0.0" } }, + "node_modules/@fermyon/spin-sdk": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@fermyon/spin-sdk/-/spin-sdk-0.5.0.tgz", + "integrity": "sha512-LMDEU+Zb+Sl0v/ZlTwKTpZ355wCanqs2jKIwbdnl89Rspllo/GhW/QzBgqRuMP1RidIdBXSorxhhufnmMnxQOQ==", + "dependencies": { + "buffer": "npm:Buffer@^0.0.0", + "Buffer": "^0.0.0", + "fast-text-encoding": "^1.0.6", + "itty-router": "^3.0.12", + "typedarray-to-buffer": "^4.0.0" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", @@ -390,6 +405,14 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/Buffer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/Buffer/-/Buffer-0.0.0.tgz", + "integrity": "sha512-+zdncl8lI5TCkARStn9F1BwcuJYofYmD0oEHe5FNfCvGfeDJwf6+dSikCdQN6BMXXmHMhNNUagBN367WST1AIQ==", + "engines": { + "node": ">= 0.2.0" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -575,6 +598,11 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, + "node_modules/fast-text-encoding": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", + "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" + }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", @@ -703,6 +731,11 @@ "node": ">=0.10.0" } }, + "node_modules/itty-router": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/itty-router/-/itty-router-3.0.12.tgz", + "integrity": "sha512-s98XTPhle6GGbaFf0kYrOD3Q8gyhnqvOqkwYijC3AmkceNKqWUp13YHg6dWmqmVv4pP7l7c94XI92I0EXVGO0w==" + }, "node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -1131,6 +1164,25 @@ } } }, + "node_modules/typedarray-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-4.0.0.tgz", + "integrity": "sha512-6dOYeZfS3O9RtRD1caom0sMxgK59b27+IwoNy8RDPsmslSGOyU+mpTamlaIW7aNKi90ZQZ9DFaZL3YRoiSCULQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/update-browserslist-db": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", diff --git a/examples/javascript/sqlite/package.json b/examples/javascript/sqlite/package.json index 110983e9..b415bccb 100644 --- a/examples/javascript/sqlite/package.json +++ b/examples/javascript/sqlite/package.json @@ -13,5 +13,8 @@ "devDependencies": { "webpack": "^5.74.0", "webpack-cli": "^4.10.0" + }, + "dependencies": { + "@fermyon/spin-sdk": "^0.5.0" } } \ No newline at end of file diff --git a/examples/typescript/hello_world/package-lock.json b/examples/typescript/hello_world/package-lock.json index 27077823..24b3ffa7 100644 --- a/examples/typescript/hello_world/package-lock.json +++ b/examples/typescript/hello_world/package-lock.json @@ -8,8 +8,10 @@ "name": "hello-world-ts", "version": "1.0.0", "license": "ISC", + "dependencies": { + "@fermyon/spin-sdk": "^0.5.0" + }, "devDependencies": { - "@fermyon/spin-sdk": "^0.4.1", "ts-loader": "^9.4.1", "typescript": "^4.8.4", "webpack": "^5.76.0", @@ -25,10 +27,16 @@ } }, "node_modules/@fermyon/spin-sdk": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@fermyon/spin-sdk/-/spin-sdk-0.4.1.tgz", - "integrity": "sha512-EeiHN9p++1y0U2JwBYdU0k0h5qTv6wHxL0F8mTia/DbBsYwUziCHr7VWAGP5+DVmmvLuzC+mEhs9AM+ajVsQJQ==", - "dev": true + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@fermyon/spin-sdk/-/spin-sdk-0.5.0.tgz", + "integrity": "sha512-LMDEU+Zb+Sl0v/ZlTwKTpZ355wCanqs2jKIwbdnl89Rspllo/GhW/QzBgqRuMP1RidIdBXSorxhhufnmMnxQOQ==", + "dependencies": { + "buffer": "npm:Buffer@^0.0.0", + "Buffer": "^0.0.0", + "fast-text-encoding": "^1.0.6", + "itty-router": "^3.0.12", + "typedarray-to-buffer": "^4.0.0" + } }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.2", @@ -383,6 +391,14 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/Buffer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/Buffer/-/Buffer-0.0.0.tgz", + "integrity": "sha512-+zdncl8lI5TCkARStn9F1BwcuJYofYmD0oEHe5FNfCvGfeDJwf6+dSikCdQN6BMXXmHMhNNUagBN367WST1AIQ==", + "engines": { + "node": ">= 0.2.0" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "dev": true, @@ -587,6 +603,11 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-text-encoding": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", + "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" + }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "dev": true, @@ -721,6 +742,11 @@ "node": ">=0.10.0" } }, + "node_modules/itty-router": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/itty-router/-/itty-router-3.0.12.tgz", + "integrity": "sha512-s98XTPhle6GGbaFf0kYrOD3Q8gyhnqvOqkwYijC3AmkceNKqWUp13YHg6dWmqmVv4pP7l7c94XI92I0EXVGO0w==" + }, "node_modules/jest-worker": { "version": "27.5.1", "dev": true, @@ -1188,6 +1214,25 @@ "webpack": "^5.0.0" } }, + "node_modules/typedarray-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-4.0.0.tgz", + "integrity": "sha512-6dOYeZfS3O9RtRD1caom0sMxgK59b27+IwoNy8RDPsmslSGOyU+mpTamlaIW7aNKi90ZQZ9DFaZL3YRoiSCULQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/typescript": { "version": "4.8.4", "dev": true, diff --git a/examples/typescript/hello_world/package.json b/examples/typescript/hello_world/package.json index ad757c55..a5dacbb7 100644 --- a/examples/typescript/hello_world/package.json +++ b/examples/typescript/hello_world/package.json @@ -11,10 +11,12 @@ "author": "", "license": "ISC", "devDependencies": { - "@fermyon/spin-sdk": "^0.4.1", "ts-loader": "^9.4.1", "typescript": "^4.8.4", "webpack": "^5.76.0", "webpack-cli": "^4.10.0" + }, + "dependencies": { + "@fermyon/spin-sdk": "^0.5.0" } } diff --git a/examples/typescript/outbound_http/package-lock.json b/examples/typescript/outbound_http/package-lock.json index 834152d4..a317877b 100644 --- a/examples/typescript/outbound_http/package-lock.json +++ b/examples/typescript/outbound_http/package-lock.json @@ -8,8 +8,10 @@ "name": "outbound-http-ts", "version": "1.0.0", "license": "ISC", + "dependencies": { + "@fermyon/spin-sdk": "^0.5.0" + }, "devDependencies": { - "@fermyon/spin-sdk": "^0.4.1", "ts-loader": "^9.4.1", "typescript": "^4.8.4", "webpack": "^5.76.0", @@ -25,10 +27,16 @@ } }, "node_modules/@fermyon/spin-sdk": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@fermyon/spin-sdk/-/spin-sdk-0.4.1.tgz", - "integrity": "sha512-EeiHN9p++1y0U2JwBYdU0k0h5qTv6wHxL0F8mTia/DbBsYwUziCHr7VWAGP5+DVmmvLuzC+mEhs9AM+ajVsQJQ==", - "dev": true + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@fermyon/spin-sdk/-/spin-sdk-0.5.0.tgz", + "integrity": "sha512-LMDEU+Zb+Sl0v/ZlTwKTpZ355wCanqs2jKIwbdnl89Rspllo/GhW/QzBgqRuMP1RidIdBXSorxhhufnmMnxQOQ==", + "dependencies": { + "buffer": "npm:Buffer@^0.0.0", + "Buffer": "^0.0.0", + "fast-text-encoding": "^1.0.6", + "itty-router": "^3.0.12", + "typedarray-to-buffer": "^4.0.0" + } }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.2", @@ -383,6 +391,14 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/Buffer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/Buffer/-/Buffer-0.0.0.tgz", + "integrity": "sha512-+zdncl8lI5TCkARStn9F1BwcuJYofYmD0oEHe5FNfCvGfeDJwf6+dSikCdQN6BMXXmHMhNNUagBN367WST1AIQ==", + "engines": { + "node": ">= 0.2.0" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "dev": true, @@ -587,6 +603,11 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-text-encoding": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", + "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" + }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "dev": true, @@ -721,6 +742,11 @@ "node": ">=0.10.0" } }, + "node_modules/itty-router": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/itty-router/-/itty-router-3.0.12.tgz", + "integrity": "sha512-s98XTPhle6GGbaFf0kYrOD3Q8gyhnqvOqkwYijC3AmkceNKqWUp13YHg6dWmqmVv4pP7l7c94XI92I0EXVGO0w==" + }, "node_modules/jest-worker": { "version": "27.5.1", "dev": true, @@ -1188,6 +1214,25 @@ "webpack": "^5.0.0" } }, + "node_modules/typedarray-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-4.0.0.tgz", + "integrity": "sha512-6dOYeZfS3O9RtRD1caom0sMxgK59b27+IwoNy8RDPsmslSGOyU+mpTamlaIW7aNKi90ZQZ9DFaZL3YRoiSCULQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/typescript": { "version": "4.8.4", "dev": true, diff --git a/examples/typescript/outbound_http/package.json b/examples/typescript/outbound_http/package.json index 3c39b552..3810c6d0 100644 --- a/examples/typescript/outbound_http/package.json +++ b/examples/typescript/outbound_http/package.json @@ -11,10 +11,12 @@ "author": "", "license": "ISC", "devDependencies": { - "@fermyon/spin-sdk": "^0.4.1", "ts-loader": "^9.4.1", "typescript": "^4.8.4", "webpack": "^5.76.0", "webpack-cli": "^4.10.0" + }, + "dependencies": { + "@fermyon/spin-sdk": "^0.5.0" } } diff --git a/examples/typescript/outbound_http/src/index.ts b/examples/typescript/outbound_http/src/index.ts index 5e5e68b3..4e6fae19 100644 --- a/examples/typescript/outbound_http/src/index.ts +++ b/examples/typescript/outbound_http/src/index.ts @@ -1,4 +1,4 @@ -import { HandleRequest, HttpRequest, HttpResponse } from "@fermyon/spin-sdk" +import { HandleRequest, HttpRequest, HttpResponse, Config } from "@fermyon/spin-sdk" const encoder = new TextEncoder() const decoder = new TextDecoder() @@ -11,7 +11,7 @@ export const handleRequest: HandleRequest = async function (request: HttpRequest const env = JSON.stringify(process.env) - const body = `${spinSdk.config.get("message")}\nenv: ${env}\nHere's a dog fact: ${dogFactBody}\n` + const body = `${Config.get("message")}\nenv: ${env}\nHere's a dog fact: ${dogFactBody}\n` return { status: 200, diff --git a/examples/typescript/outbound_mysql/package-lock.json b/examples/typescript/outbound_mysql/package-lock.json index ec5a40a3..60caed3c 100644 --- a/examples/typescript/outbound_mysql/package-lock.json +++ b/examples/typescript/outbound_mysql/package-lock.json @@ -8,8 +8,10 @@ "name": "hello-world-ts", "version": "1.0.0", "license": "ISC", + "dependencies": { + "@fermyon/spin-sdk": "^0.5.0" + }, "devDependencies": { - "spin-sdk": "file:../../../types", "ts-loader": "^9.4.1", "typescript": "^4.8.4", "webpack": "^5.76.0", @@ -19,7 +21,7 @@ "../../../types": { "name": "@fermyon/spin-sdk", "version": "0.4.1", - "dev": true, + "extraneous": true, "license": "Apache-2.0" }, "node_modules/@discoveryjs/json-ext": { @@ -30,6 +32,18 @@ "node": ">=10.0.0" } }, + "node_modules/@fermyon/spin-sdk": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@fermyon/spin-sdk/-/spin-sdk-0.5.0.tgz", + "integrity": "sha512-LMDEU+Zb+Sl0v/ZlTwKTpZ355wCanqs2jKIwbdnl89Rspllo/GhW/QzBgqRuMP1RidIdBXSorxhhufnmMnxQOQ==", + "dependencies": { + "buffer": "npm:Buffer@^0.0.0", + "Buffer": "^0.0.0", + "fast-text-encoding": "^1.0.6", + "itty-router": "^3.0.12", + "typedarray-to-buffer": "^4.0.0" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.2", "dev": true, @@ -383,6 +397,14 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/Buffer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/Buffer/-/Buffer-0.0.0.tgz", + "integrity": "sha512-+zdncl8lI5TCkARStn9F1BwcuJYofYmD0oEHe5FNfCvGfeDJwf6+dSikCdQN6BMXXmHMhNNUagBN367WST1AIQ==", + "engines": { + "node": ">= 0.2.0" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "dev": true, @@ -587,6 +609,11 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-text-encoding": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", + "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" + }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "dev": true, @@ -721,6 +748,11 @@ "node": ">=0.10.0" } }, + "node_modules/itty-router": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/itty-router/-/itty-router-3.0.12.tgz", + "integrity": "sha512-s98XTPhle6GGbaFf0kYrOD3Q8gyhnqvOqkwYijC3AmkceNKqWUp13YHg6dWmqmVv4pP7l7c94XI92I0EXVGO0w==" + }, "node_modules/jest-worker": { "version": "27.5.1", "dev": true, @@ -1076,10 +1108,6 @@ "source-map": "^0.6.0" } }, - "node_modules/spin-sdk": { - "resolved": "../../../types", - "link": true - }, "node_modules/supports-color": { "version": "8.1.1", "dev": true, @@ -1192,6 +1220,25 @@ "webpack": "^5.0.0" } }, + "node_modules/typedarray-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-4.0.0.tgz", + "integrity": "sha512-6dOYeZfS3O9RtRD1caom0sMxgK59b27+IwoNy8RDPsmslSGOyU+mpTamlaIW7aNKi90ZQZ9DFaZL3YRoiSCULQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/typescript": { "version": "4.8.4", "dev": true, diff --git a/examples/typescript/outbound_mysql/package.json b/examples/typescript/outbound_mysql/package.json index 3ab96d14..c7ed5118 100644 --- a/examples/typescript/outbound_mysql/package.json +++ b/examples/typescript/outbound_mysql/package.json @@ -11,10 +11,12 @@ "author": "", "license": "ISC", "devDependencies": { - "spin-sdk": "file:../../../types", "ts-loader": "^9.4.1", "typescript": "^4.8.4", "webpack": "^5.76.0", "webpack-cli": "^4.10.0" + }, + "dependencies": { + "@fermyon/spin-sdk": "^0.5.0" } } diff --git a/examples/typescript/outbound_mysql/src/index.ts b/examples/typescript/outbound_mysql/src/index.ts index 5095dc0c..043b1eea 100644 --- a/examples/typescript/outbound_mysql/src/index.ts +++ b/examples/typescript/outbound_mysql/src/index.ts @@ -1,4 +1,4 @@ -import { HandleRequest, HttpRequest, HttpResponse } from "spin-sdk" +import { HandleRequest, HttpRequest, HttpResponse, Mysql } from "@fermyon/spin-sdk" const encoder = new TextEncoder() @@ -15,9 +15,9 @@ const DB_URL = "mysql://root:@127.0.0.1/spin_dev" export const handleRequest: HandleRequest = async function (request: HttpRequest): Promise { - spinSdk.mysql.execute(DB_URL, "delete from test where id=?", [4]) - spinSdk.mysql.execute(DB_URL, "insert into test values (4,5)", []) - let test = spinSdk.mysql.query(DB_URL, "select * from test", []) + Mysql.execute(DB_URL, "delete from test where id=?", [4]) + Mysql.execute(DB_URL, "insert into test values (4,5)", []) + let test = Mysql.query(DB_URL, "select * from test", []) console.log(test.columns) test.rows.map (k => { diff --git a/examples/typescript/outbound_pg/package-lock.json b/examples/typescript/outbound_pg/package-lock.json index ec5a40a3..60caed3c 100644 --- a/examples/typescript/outbound_pg/package-lock.json +++ b/examples/typescript/outbound_pg/package-lock.json @@ -8,8 +8,10 @@ "name": "hello-world-ts", "version": "1.0.0", "license": "ISC", + "dependencies": { + "@fermyon/spin-sdk": "^0.5.0" + }, "devDependencies": { - "spin-sdk": "file:../../../types", "ts-loader": "^9.4.1", "typescript": "^4.8.4", "webpack": "^5.76.0", @@ -19,7 +21,7 @@ "../../../types": { "name": "@fermyon/spin-sdk", "version": "0.4.1", - "dev": true, + "extraneous": true, "license": "Apache-2.0" }, "node_modules/@discoveryjs/json-ext": { @@ -30,6 +32,18 @@ "node": ">=10.0.0" } }, + "node_modules/@fermyon/spin-sdk": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@fermyon/spin-sdk/-/spin-sdk-0.5.0.tgz", + "integrity": "sha512-LMDEU+Zb+Sl0v/ZlTwKTpZ355wCanqs2jKIwbdnl89Rspllo/GhW/QzBgqRuMP1RidIdBXSorxhhufnmMnxQOQ==", + "dependencies": { + "buffer": "npm:Buffer@^0.0.0", + "Buffer": "^0.0.0", + "fast-text-encoding": "^1.0.6", + "itty-router": "^3.0.12", + "typedarray-to-buffer": "^4.0.0" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.2", "dev": true, @@ -383,6 +397,14 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/Buffer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/Buffer/-/Buffer-0.0.0.tgz", + "integrity": "sha512-+zdncl8lI5TCkARStn9F1BwcuJYofYmD0oEHe5FNfCvGfeDJwf6+dSikCdQN6BMXXmHMhNNUagBN367WST1AIQ==", + "engines": { + "node": ">= 0.2.0" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "dev": true, @@ -587,6 +609,11 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-text-encoding": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", + "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" + }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "dev": true, @@ -721,6 +748,11 @@ "node": ">=0.10.0" } }, + "node_modules/itty-router": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/itty-router/-/itty-router-3.0.12.tgz", + "integrity": "sha512-s98XTPhle6GGbaFf0kYrOD3Q8gyhnqvOqkwYijC3AmkceNKqWUp13YHg6dWmqmVv4pP7l7c94XI92I0EXVGO0w==" + }, "node_modules/jest-worker": { "version": "27.5.1", "dev": true, @@ -1076,10 +1108,6 @@ "source-map": "^0.6.0" } }, - "node_modules/spin-sdk": { - "resolved": "../../../types", - "link": true - }, "node_modules/supports-color": { "version": "8.1.1", "dev": true, @@ -1192,6 +1220,25 @@ "webpack": "^5.0.0" } }, + "node_modules/typedarray-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-4.0.0.tgz", + "integrity": "sha512-6dOYeZfS3O9RtRD1caom0sMxgK59b27+IwoNy8RDPsmslSGOyU+mpTamlaIW7aNKi90ZQZ9DFaZL3YRoiSCULQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/typescript": { "version": "4.8.4", "dev": true, diff --git a/examples/typescript/outbound_pg/package.json b/examples/typescript/outbound_pg/package.json index 3ab96d14..c7ed5118 100644 --- a/examples/typescript/outbound_pg/package.json +++ b/examples/typescript/outbound_pg/package.json @@ -11,10 +11,12 @@ "author": "", "license": "ISC", "devDependencies": { - "spin-sdk": "file:../../../types", "ts-loader": "^9.4.1", "typescript": "^4.8.4", "webpack": "^5.76.0", "webpack-cli": "^4.10.0" + }, + "dependencies": { + "@fermyon/spin-sdk": "^0.5.0" } } diff --git a/examples/typescript/outbound_pg/src/index.ts b/examples/typescript/outbound_pg/src/index.ts index db875761..e82dcc6b 100644 --- a/examples/typescript/outbound_pg/src/index.ts +++ b/examples/typescript/outbound_pg/src/index.ts @@ -1,4 +1,4 @@ -import { HandleRequest, HttpRequest, HttpResponse } from "spin-sdk" +import { HandleRequest, HttpRequest, HttpResponse, Pg } from "@fermyon/spin-sdk" const encoder = new TextEncoder() @@ -14,9 +14,9 @@ const DB_URL = "host=localhost user=postgres dbname=spin_dev" export const handleRequest: HandleRequest = async function (request: HttpRequest): Promise { - spinSdk.pg.execute(DB_URL, "delete from test where id=4", []) - spinSdk.pg.execute(DB_URL, "insert into test values (4,5)", []) - let test = spinSdk.pg.query(DB_URL, "select * from test", []) + Pg.execute(DB_URL, "delete from test where id=4", []) + Pg.execute(DB_URL, "insert into test values (4,5)", []) + let test = Pg.query(DB_URL, "select * from test", []) console.log(test.columns) diff --git a/examples/typescript/outbound_redis/package-lock.json b/examples/typescript/outbound_redis/package-lock.json index a76a817a..427189a9 100644 --- a/examples/typescript/outbound_redis/package-lock.json +++ b/examples/typescript/outbound_redis/package-lock.json @@ -8,8 +8,10 @@ "name": "outbound-redis-ts", "version": "1.0.0", "license": "ISC", + "dependencies": { + "@fermyon/spin-sdk": "^0.5.0" + }, "devDependencies": { - "@fermyon/spin-sdk": "^0.4.1", "ts-loader": "^9.4.1", "typescript": "^4.8.4", "webpack": "^5.76.0", @@ -25,10 +27,16 @@ } }, "node_modules/@fermyon/spin-sdk": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@fermyon/spin-sdk/-/spin-sdk-0.4.1.tgz", - "integrity": "sha512-EeiHN9p++1y0U2JwBYdU0k0h5qTv6wHxL0F8mTia/DbBsYwUziCHr7VWAGP5+DVmmvLuzC+mEhs9AM+ajVsQJQ==", - "dev": true + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@fermyon/spin-sdk/-/spin-sdk-0.5.0.tgz", + "integrity": "sha512-LMDEU+Zb+Sl0v/ZlTwKTpZ355wCanqs2jKIwbdnl89Rspllo/GhW/QzBgqRuMP1RidIdBXSorxhhufnmMnxQOQ==", + "dependencies": { + "buffer": "npm:Buffer@^0.0.0", + "Buffer": "^0.0.0", + "fast-text-encoding": "^1.0.6", + "itty-router": "^3.0.12", + "typedarray-to-buffer": "^4.0.0" + } }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.2", @@ -383,6 +391,14 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/Buffer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/Buffer/-/Buffer-0.0.0.tgz", + "integrity": "sha512-+zdncl8lI5TCkARStn9F1BwcuJYofYmD0oEHe5FNfCvGfeDJwf6+dSikCdQN6BMXXmHMhNNUagBN367WST1AIQ==", + "engines": { + "node": ">= 0.2.0" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "dev": true, @@ -587,6 +603,11 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-text-encoding": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", + "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" + }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "dev": true, @@ -721,6 +742,11 @@ "node": ">=0.10.0" } }, + "node_modules/itty-router": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/itty-router/-/itty-router-3.0.12.tgz", + "integrity": "sha512-s98XTPhle6GGbaFf0kYrOD3Q8gyhnqvOqkwYijC3AmkceNKqWUp13YHg6dWmqmVv4pP7l7c94XI92I0EXVGO0w==" + }, "node_modules/jest-worker": { "version": "27.5.1", "dev": true, @@ -1188,6 +1214,25 @@ "webpack": "^5.0.0" } }, + "node_modules/typedarray-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-4.0.0.tgz", + "integrity": "sha512-6dOYeZfS3O9RtRD1caom0sMxgK59b27+IwoNy8RDPsmslSGOyU+mpTamlaIW7aNKi90ZQZ9DFaZL3YRoiSCULQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/typescript": { "version": "4.8.4", "dev": true, diff --git a/examples/typescript/outbound_redis/package.json b/examples/typescript/outbound_redis/package.json index 71fe6324..9b89913e 100644 --- a/examples/typescript/outbound_redis/package.json +++ b/examples/typescript/outbound_redis/package.json @@ -11,10 +11,12 @@ "author": "", "license": "ISC", "devDependencies": { - "@fermyon/spin-sdk": "^0.4.1", "ts-loader": "^9.4.1", "typescript": "^4.8.4", "webpack": "^5.76.0", "webpack-cli": "^4.10.0" + }, + "dependencies": { + "@fermyon/spin-sdk": "^0.5.0" } } diff --git a/examples/typescript/outbound_redis/src/index.ts b/examples/typescript/outbound_redis/src/index.ts index b62e7209..56d025e8 100644 --- a/examples/typescript/outbound_redis/src/index.ts +++ b/examples/typescript/outbound_redis/src/index.ts @@ -1,4 +1,4 @@ -import { HandleRequest, HttpRequest, HttpResponse } from "@fermyon/spin-sdk" +import { HandleRequest, HttpRequest, HttpResponse, Redis } from "@fermyon/spin-sdk" const encoder = new TextEncoder() const decoder = new TextDecoder() @@ -7,16 +7,16 @@ const redisAddress = "redis://localhost:6379/" export const handleRequest: HandleRequest = async function (request: HttpRequest): Promise { - spinSdk.redis.incr(redisAddress, "test") - spinSdk.redis.incr(redisAddress, "test") + Redis.incr(redisAddress, "test") + Redis.incr(redisAddress, "test") - console.log(decoder.decode(new Uint8Array(spinSdk.redis.get(redisAddress, "test")))) + console.log(decoder.decode(new Uint8Array(Redis.get(redisAddress, "test")))) - spinSdk.redis.set(redisAddress, "test-set", encoder.encode("This is a test").buffer) + Redis.set(redisAddress, "test-set", encoder.encode("This is a test").buffer) - console.log(decoder.decode(new Uint8Array(spinSdk.redis.get(redisAddress, "test-set")))) + console.log(decoder.decode(new Uint8Array(Redis.get(redisAddress, "test-set")))) - spinSdk.redis.publish(redisAddress, "test", encoder.encode("This is a test").buffer) + Redis.publish(redisAddress, "test", encoder.encode("This is a test").buffer) return { status: 200, diff --git a/examples/typescript/planetscale/package-lock.json b/examples/typescript/planetscale/package-lock.json index 039f825a..62e5b6d1 100644 --- a/examples/typescript/planetscale/package-lock.json +++ b/examples/typescript/planetscale/package-lock.json @@ -9,10 +9,10 @@ "version": "1.0.0", "license": "ISC", "dependencies": { + "@fermyon/spin-sdk": "^0.5.0", "@planetscale/database": "^1.3.0" }, "devDependencies": { - "@fermyon/spin-sdk": "^0.4.1", "ts-loader": "^9.4.1", "typescript": "^4.8.4", "webpack": "^5.76.0", @@ -28,10 +28,16 @@ } }, "node_modules/@fermyon/spin-sdk": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@fermyon/spin-sdk/-/spin-sdk-0.4.1.tgz", - "integrity": "sha512-EeiHN9p++1y0U2JwBYdU0k0h5qTv6wHxL0F8mTia/DbBsYwUziCHr7VWAGP5+DVmmvLuzC+mEhs9AM+ajVsQJQ==", - "dev": true + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@fermyon/spin-sdk/-/spin-sdk-0.5.0.tgz", + "integrity": "sha512-LMDEU+Zb+Sl0v/ZlTwKTpZ355wCanqs2jKIwbdnl89Rspllo/GhW/QzBgqRuMP1RidIdBXSorxhhufnmMnxQOQ==", + "dependencies": { + "buffer": "npm:Buffer@^0.0.0", + "Buffer": "^0.0.0", + "fast-text-encoding": "^1.0.6", + "itty-router": "^3.0.12", + "typedarray-to-buffer": "^4.0.0" + } }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.2", @@ -393,6 +399,14 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/Buffer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/Buffer/-/Buffer-0.0.0.tgz", + "integrity": "sha512-+zdncl8lI5TCkARStn9F1BwcuJYofYmD0oEHe5FNfCvGfeDJwf6+dSikCdQN6BMXXmHMhNNUagBN367WST1AIQ==", + "engines": { + "node": ">= 0.2.0" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "dev": true, @@ -597,6 +611,11 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-text-encoding": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", + "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" + }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "dev": true, @@ -731,6 +750,11 @@ "node": ">=0.10.0" } }, + "node_modules/itty-router": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/itty-router/-/itty-router-3.0.12.tgz", + "integrity": "sha512-s98XTPhle6GGbaFf0kYrOD3Q8gyhnqvOqkwYijC3AmkceNKqWUp13YHg6dWmqmVv4pP7l7c94XI92I0EXVGO0w==" + }, "node_modules/jest-worker": { "version": "27.5.1", "dev": true, @@ -1198,6 +1222,25 @@ "webpack": "^5.0.0" } }, + "node_modules/typedarray-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-4.0.0.tgz", + "integrity": "sha512-6dOYeZfS3O9RtRD1caom0sMxgK59b27+IwoNy8RDPsmslSGOyU+mpTamlaIW7aNKi90ZQZ9DFaZL3YRoiSCULQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/typescript": { "version": "4.8.4", "dev": true, diff --git a/examples/typescript/planetscale/package.json b/examples/typescript/planetscale/package.json index e86558d3..b731d06c 100644 --- a/examples/typescript/planetscale/package.json +++ b/examples/typescript/planetscale/package.json @@ -11,13 +11,13 @@ "author": "", "license": "ISC", "devDependencies": { - "@fermyon/spin-sdk": "^0.4.1", "ts-loader": "^9.4.1", "typescript": "^4.8.4", "webpack": "^5.76.0", "webpack-cli": "^4.10.0" }, "dependencies": { - "@planetscale/database": "^1.3.0" + "@planetscale/database": "^1.3.0", + "@fermyon/spin-sdk": "^0.5.0" } } diff --git a/examples/typescript/sdk-poc-ts/README.md b/examples/typescript/sdk-poc-ts/README.md deleted file mode 100644 index ad1b832b..00000000 --- a/examples/typescript/sdk-poc-ts/README.md +++ /dev/null @@ -1,16 +0,0 @@ -## Hello World - -This is the simplest example of using the Javascript SDK. - -### Building the example - -``` -npm run build -``` -### Running the example - -``` -spin up --follow-all -``` - -Use e.g. `curl -v http://127.0.0.1:3000/hello` to test the endpoint. \ No newline at end of file diff --git a/examples/typescript/sdk-poc-ts/package-lock.json b/examples/typescript/sdk-poc-ts/package-lock.json deleted file mode 100644 index 63a79be3..00000000 --- a/examples/typescript/sdk-poc-ts/package-lock.json +++ /dev/null @@ -1,1412 +0,0 @@ -{ - "name": "hello-world-ts", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "hello-world-ts", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "spin-sdk": "file:../../../spin-sdk" - }, - "devDependencies": { - "ts-loader": "^9.4.1", - "typescript": "^4.8.4", - "webpack": "^5.76.0", - "webpack-cli": "^4.10.0" - } - }, - "../../../spin-sdk": { - "name": "@fermyon/spin-sdk", - "version": "0.5.0", - "license": "Apache-2.0", - "dependencies": { - "buffer": "npm:Buffer@^0.0.0", - "Buffer": "^0.0.0", - "fast-text-encoding": "^1.0.6", - "itty-router": "^3.0.12", - "typedarray-to-buffer": "^4.0.0" - }, - "devDependencies": { - "@types/typedarray-to-buffer": "^4.0.0", - "typedoc": "^0.23.28", - "typedoc-plugin-missing-exports": "^1.0.0", - "typescript": "^5.0.3" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.15", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@types/eslint": { - "version": "8.4.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "18.7.23", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "1.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "envinfo": "^7.7.3" - }, - "peerDependencies": { - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "1.7.0", - "dev": true, - "license": "MIT", - "peerDependencies": { - "webpack-cli": "4.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/acorn": { - "version": "8.8.0", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "dev": true, - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.21.4", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001414", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/colorette": { - "version": "2.0.19", - "dev": true, - "license": "MIT" - }, - "node_modules/commander": { - "version": "2.20.3", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.268", - "dev": true, - "license": "ISC" - }, - "node_modules/enhanced-resolve": { - "version": "5.10.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/envinfo": { - "version": "7.8.1", - "dev": true, - "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "dev": true, - "license": "MIT" - }, - "node_modules/escalade": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/events": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "dev": true, - "license": "ISC" - }, - "node_modules/has": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/interpret": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-core-module": { - "version": "2.10.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/kind-of": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/micromatch": { - "version": "4.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "dev": true, - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/p-limit": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "dev": true, - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/rechoir": { - "version": "0.7.1", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve": "^1.9.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/resolve": { - "version": "1.22.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/schema-utils": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/semver": { - "version": "7.3.7", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spin-sdk": { - "resolved": "../../../spin-sdk", - "link": true - }, - "node_modules/supports-color": { - "version": "8.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.15.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-loader": { - "version": "9.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "node_modules/typescript": { - "version": "4.8.4", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.9", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack": { - "version": "5.76.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.0.tgz", - "integrity": "sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "4.10.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "cross-spawn": "^7.0.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "@webpack-cli/migrate": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "dev": true, - "license": "MIT", - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wildcard": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - } - } -} diff --git a/examples/typescript/sdk-poc-ts/package.json b/examples/typescript/sdk-poc-ts/package.json deleted file mode 100644 index 48b0ea40..00000000 --- a/examples/typescript/sdk-poc-ts/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "hello-world-ts", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "build": "npx webpack --mode=production && mkdir -p target && ../../../target/release/spinjs -o target/spin-http-js.wasm dist/spin.js", - "test": "echo \"Error: no test specified\" && exit 1" - }, - "keywords": [], - "author": "", - "license": "ISC", - "dependencies": { - "spin-sdk": "file:../../../spin-sdk" - }, - "devDependencies": { - "ts-loader": "^9.4.1", - "typescript": "^4.8.4", - "webpack": "^5.76.0", - "webpack-cli": "^4.10.0" - } -} diff --git a/examples/typescript/sdk-poc-ts/spin.toml b/examples/typescript/sdk-poc-ts/spin.toml deleted file mode 100644 index 7fef064f..00000000 --- a/examples/typescript/sdk-poc-ts/spin.toml +++ /dev/null @@ -1,16 +0,0 @@ -spin_manifest_version = "1" -authors = ["Fermyon Engineering "] -name = "spin-http-js" -trigger = { type = "http", base = "/" } -version = "1.0.0" - -[[component]] -id = "hello" -source = "target/spin-http-js.wasm" -allowed_http_hosts = ["https://random-data-api.fermyon.app/"] -[component.trigger] -route = "/..." -[component.config] -test = "this is a ttry" -[component.build] -command = "npm run build" diff --git a/examples/typescript/sdk-poc-ts/src/index.ts b/examples/typescript/sdk-poc-ts/src/index.ts deleted file mode 100644 index 2c36ffcb..00000000 --- a/examples/typescript/sdk-poc-ts/src/index.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { HandleRequest, HttpRequest, HttpResponse, spinSdk, Router, Redis, Config } from "spin-sdk" - -const decoder = new TextDecoder() - -let a = Router() - -a.get("/", () => console.log("got root")) -a.get("/home", () => console.log("got home")) - -export const handleRequest: HandleRequest = async function (request: HttpRequest): Promise { - await a.handleRequest(request) - - let val = Redis.get("redis://localhost:6379/", "test") - console.log("redis value is ", decoder.decode(new Uint8Array(val))) - - const dogFact = await fetch("https://random-data-api.fermyon.app/animals/json") - console.log(await dogFact.text()) - - console.log("The config is ", Config.get("test")) - - return { - status: 200, - headers: {"foo": "bar"}, - body: "Hello from TS-SDK" - } -} diff --git a/examples/typescript/sdk-poc-ts/tsconfig.json b/examples/typescript/sdk-poc-ts/tsconfig.json deleted file mode 100644 index ab79d5ae..00000000 --- a/examples/typescript/sdk-poc-ts/tsconfig.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "compilerOptions": { - "outDir": "./dist/", - "noImplicitAny": true, - "module": "es6", - "target": "es5", - "jsx": "react", - "skipLibCheck": true, - "lib": ["ES2015"], - "allowJs": true, - "strict": true, - "noImplicitReturns": true, - "moduleResolution": "node" - } -} \ No newline at end of file diff --git a/examples/typescript/sdk-poc-ts/webpack.config.js b/examples/typescript/sdk-poc-ts/webpack.config.js deleted file mode 100644 index 0b0c45e5..00000000 --- a/examples/typescript/sdk-poc-ts/webpack.config.js +++ /dev/null @@ -1,25 +0,0 @@ -const path = require('path'); - -module.exports = { - entry: './src/index.ts', - module: { - rules: [ - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: /node_modules/, - }, - ], - }, - resolve: { - extensions: ['.tsx', '.ts', '.js'], - }, - output: { - path: path.resolve(__dirname, 'dist'), - filename: 'spin.js', - library: 'spin' - }, - optimization: { - minimize: false - }, -}; diff --git a/templates/http-js/content/package.json b/templates/http-js/content/package.json index fe128d55..276e5f8f 100644 --- a/templates/http-js/content/package.json +++ b/templates/http-js/content/package.json @@ -14,5 +14,7 @@ "webpack": "^5.74.0", "webpack-cli": "^4.10.0" }, - "dependencies": {} + "dependencies": { + "@fermyon/spin-sdk": "^0.5.0" + } } diff --git a/templates/http-ts/content/package.json b/templates/http-ts/content/package.json index 44417b74..849201b1 100644 --- a/templates/http-ts/content/package.json +++ b/templates/http-ts/content/package.json @@ -11,10 +11,12 @@ "author": "", "license": "ISC", "devDependencies": { - "@fermyon/spin-sdk": "^0.4.1", "ts-loader": "^9.4.1", "typescript": "^4.8.4", "webpack": "^5.74.0", "webpack-cli": "^4.10.0" + }, + "dependencies": { + "@fermyon/spin-sdk": "^0.5.0" } }