diff --git a/.browserslistrc b/.browserslistrc index 2d2aed6..ec6e375 100644 --- a/.browserslistrc +++ b/.browserslistrc @@ -17,7 +17,7 @@ # Generated data. # -# Last generated Mar 3, 2024 3:00 PM UTC. +# Last generated Mar 3, 2024 4:05 PM UTC. [production] node >= 20.9.0 diff --git a/.dockerignore b/.dockerignore index db75cf6..268af61 100644 --- a/.dockerignore +++ b/.dockerignore @@ -17,7 +17,7 @@ # Generated data. # -# Last generated Mar 3, 2024 3:00 PM UTC. +# Last generated Mar 3, 2024 4:05 PM UTC. # Locals diff --git a/.env.vault b/.env.vault index 1a4e47e..0980371 100644 --- a/.env.vault +++ b/.env.vault @@ -8,12 +8,12 @@ DOTENV_VAULT_MAIN="3rfi+ClkONvfHPiU9FTBcC1+Um/L8QeM9dRw1jFzEqzZXw==" DOTENV_VAULT_MAIN_VERSION=1 # dev -DOTENV_VAULT_DEV="ak0HXUsJFV/+9Jpph0u0I/VhPLJWOUl2OSLHJIOcB0F50tbcJwei8EpwfehFk9jNqTGbVhfXUuJGwHLP6oW9o2eFYPuqUHjMtD7tpUITrw08+skjSQCIrjlSPY3SRqF+Xa8+Z5H4dShlycSrDaPS0SVu8M1J+7hTxWFNg3B+h7MNE4TypjpYQMvnuMufyddR40FE1RLzk8CFV5OnftBwuQee0/xcKUzVfbS20sBrJS/eHxQKKeLh5lEv+bKbdHkzvy/hzLfEZQY7DcR5KaYwF8C++PwsD+4L02stJRpZMMJuQ8DSiW65Lf08urTrs32myYha227T32Z7BtsT8E5bguZxVS6Fat5FAK4ADi8v1hfSxIcXrRPfGomzBsyqPdsrj5DmluULA9gAjSlprIZh83eAY9YDVV6hIHz8XB702UCckLlNxab4480sx4YbLcF54TFDeQ3GfZGaXDwZIiZY088rjTGa3ZBsofQ+xUClFknwKXdMEXOIqFHXoZndgPtimZAaFvNEDD7vK3+3F+6cCz2ImbwDcKyNw3WWmsiM6HC76BGs/Ae9beNV0PqPVqA7eyrAHekLNM440ew+wEgDjpNBJwnB39kJwNJHWA+H5lbd8tKS0mr1ehQHhWfNnV9c+xI/I6KuRCtJk5NJA3tYEnR/LE6riWUpw2jJyNjIvczvyKm76vYhMQZX1Q8VL5uIHMKwxgNOQdiHcshw/TAZDlO9gU/vUAkp4gsjVPW5Op4B/7zt0a1ntby6hP6ynl3UGK95fb/Op2NMoJqH2i1S7kVo+oMhqrc+92BXUjV88g6FtiRCVeN2zpxgXqW+loMyhaXi/pd5kVroIEGlMtjeolJQ4e8PeFwTYEw4ApisVfp0/25A/C2ehSpIfAun" -DOTENV_VAULT_DEV_VERSION=229 +DOTENV_VAULT_DEV="2new/jVIUxZM5gSxPc2+smtakK+HyPDc4825yQmaSTWjUTf0l6LaoEU4MHd7cL/BwRkvWunk6crHf9EoZ124cDJecSpoPJHSfy6tmBWLYSKRq4k0WU79enPBOV41K5TVRt6pk/vUR09GiJg560g94wEDQgrKoXSXZeI6QqjhfXIkqDA400lTW+ik6uuvPOm1h64ZU0Ke4W0od+IJ1p9Wg8E631OW/r2R060pEoisVkY/fUg6Q/LsvaTHLowRm4OBzL7I3zAvpdJKfpH1u/s9FftI5/PuRTM3EchMUAQbidjkjCnCUBPT17cveZTp9sjHif7+IrS0U50rffLg0oAXt9mZehra7hGOeBEwg20WcYbM54Ybhyag3DyPLdOZUO9K5GTv7bypnYL3xSMj+qO4Nyif/3aQPZ/iUhhwH7AMqLD1nim12sq2+zedQICzTVxaNiOiOt4W5B5u9CVgETk+9eh5hptuKq6iQ0CD1Qtubf0dhMNM5pMylHgCfa+UTivo//2vqSEJDCWE2m5s8QmasfXoGih7Jkmxs4Dcx/6mlJU4wp2LW5e0dkZvj4bu/8M3qFemjJW3f+aFIjSTYWUOQfwyJLpokGhU0SoQETYvlRJhGTVxAOweWOjpNwe9J4W589ZVWhNDQ9WQ+IhYDjg8aKbFRcwki1LJ+uYDFdy3M0HiwKFrkmjjm8s9IHsFShuVGCjcTgL5+34jrfi13U9QdGwgnHCo7n9vm4tqZKXTi8HnjZgfifu/DKKIEDBeKrTZcrcEk6s5FcNdn5g8eZORO0rSIAAXYTV3Ssblp/zMHcfQgqcfNVnGWeo12VSbBLnqIkw5RCpMTBqRM/FW7uR7MJgGkkQnivcuvu+x6cqpq9lM8w8o5R4ifpOROuZW" +DOTENV_VAULT_DEV_VERSION=231 # ci -DOTENV_VAULT_CI="9G5EGf9McHOQTgTtMPF8xelZZ8vdGrBUroknns0oqO4KWm2bVPHLKAxuz8lwWMRf0nsj6G1GiJDi38gHt861GbNYYndHvy7x6bGjHjqJrkhgN7AmZxV0jrBRSQUemgQ8JzGCIQ2N0rz4WH33WIDCqpCPNLXrwJ0szSGqdecm6tJyEUQt30eXUqFl5k5vPIVaJR8cCi62S9AMiat7jX5Y0ftHFF2NSiJfAPy/dw0Uzkwbet2/WHTXupbBCZjLtxXau81tIFAvooQRFeqzCG8zQeMxggwuGqKIFRHmNGwg3NyVkY3UPGM0+4QKJ5gf3d+CYKI9h3ir/N0Rs7md5EdmQ+inUdbSAIXV9BeluvDHKpCtf58xCPfjYLPWBdAIRAqb11c23rQrAI24WcjBEoh1SuszJG08BlJShvN/PlbFnI7AKyZBfgjMK3kM5UgXb01DhwX8ZbRmpVv/bOMfjaJxmwAT+9xOaH+gO2ZIQPWI+N1sOQf9qx9so7o8YraTMSfmlFLFGRBuKkYYLAdRm1ye5kwpC0+dlLJSy9rykiwBDT/nN49VeFenVo7h0vfroQDgVLTe9BFt33mgdSRTtrFMH037GOQz0phF7wgWUF3gO7uLQIFEGExAwFSkfjD2gRwRQmPpNDBkm1FbQbiPI0QQQ7td7BZHB7m7mOFbaIde9Ey+mZwOl9JOD9u1kVy8cnB/B5lKKSMu9SIUDFY5/8kpeJsJk19dSwb/P+6NW70Z5ZIBA7TTDWZC6nW+2l9uhcO5fyzLgci8oHlv6/Izf4ftVsrxD1DanpuwKg17IFCdZTvj3fQvbL8JKiiij1jw+aDMhAl81SlqChVCeYukJsnQNKwccPUCoHC4LvKQrFqVf6y6uE6Sq8XpJwXMiFN/" -DOTENV_VAULT_CI_VERSION=229 +DOTENV_VAULT_CI="epJCo/50X3uS7kg4PyMP4BaP4eI7r0YBE5SwsWBdnY76IxlShWMDWTOOmW+pSbxueiOs4SvHDXz6dcQDO6j74GKagRe0Os+kkRmMbgCN3wV11CSciPpE5TYsPxe5+lA5DLL3uge5oAVMKvFg4NpdfILSBAIk3C271l5DSVBtM7n+V8yDXeGuNEpUxwF0oHPBBm+06CxWARFF8lFIA1ZxLYvno5YBOfglTURWtDuqfWGxe2KHN8XNqrhtQjAPQQO+tTEzPLQYe6Gs9Kn4h7aztRduzH7x9lC6lhbVJAJKA11yroZvJ6Dz/pt1U/moXfinY2yftV+2thiZWw2cnaN761KJ5zAtu/gBlMj/8z+msfNpI5DUElQu/JJ+8XGg0q2RpGmP2uLEf4OpAeoLMjQjrwU1eph1csNJaGjgnjmUuCbV+FUMJMRw6pmnd2rhH8unoylEWwEfsppKc89/4dxIffVeGO2JXZMFsEZBhPfZmZSUv22vKAkwRv1AGEy3ESs5Wy07/IFi0w+VwCC7y7EsxOIxqNcbwRW9YPHtrfh1Y6jYsY9VJ8Eg64iv8EHNb5lwA/70J37+3FXJtMWETkBkxmhsaFJV0voaTYTYFnXQHCd4Lx4IxVvr0i3MWc/XTyak0eGryqbSy9dFImMXZgMS/x+0X4q7w+mlOMwD4KEaOzcHNhaLOJoIaSpErj3d9tyQnGuuYA7QUq/n//N6Jo24k1I5zjp+EbtVngtdg1Z2PepV9ERWosklx/6z/IJ4BydqBOTThV4J43JMcIx2kmbSBIgT5OifgyE+1s7n4OFxLKHOUHlY1pk2Qkvl6AIk2i9edl4wcxggMaMovocZBeu1OgnjrXwe9m6oDZhbHcGLTCfEliEThgBS9LOp6DxT" +DOTENV_VAULT_CI_VERSION=231 # stage DOTENV_VAULT_STAGE="bfqZYD8oVLWMZ0JR5LICV+sB/btaXavszxZLxTfwSH8U5fg=" diff --git a/.gitattributes b/.gitattributes index b8ac5af..5e39766 100644 --- a/.gitattributes +++ b/.gitattributes @@ -17,7 +17,7 @@ # Generated data. # -# Last generated Mar 3, 2024 3:00 PM UTC. +# Last generated Mar 3, 2024 4:05 PM UTC. # Default diff --git a/.gitignore b/.gitignore index 4541287..9c7390d 100644 --- a/.gitignore +++ b/.gitignore @@ -17,7 +17,7 @@ # Generated data. # -# Last generated Mar 3, 2024 3:00 PM UTC. +# Last generated Mar 3, 2024 4:05 PM UTC. # Locals diff --git a/.npmignore b/.npmignore index f4d3084..9d65d8e 100644 --- a/.npmignore +++ b/.npmignore @@ -25,7 +25,7 @@ # Generated data. # -# Last generated Mar 3, 2024 3:00 PM UTC. +# Last generated Mar 3, 2024 4:05 PM UTC. # Locals diff --git a/.prettierignore b/.prettierignore index b5210aa..ecf9055 100644 --- a/.prettierignore +++ b/.prettierignore @@ -17,7 +17,7 @@ # Generated data. # -# Last generated Mar 3, 2024 3:00 PM UTC. +# Last generated Mar 3, 2024 4:05 PM UTC. # Packages diff --git a/.vscode/settings.json b/.vscode/settings.json index 4f00630..67d8dc8 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -7,7 +7,7 @@ * @note This entire file will be updated automatically. * @note Instead of editing here, please review `./settings.mjs`. * - * Last generated using `./settings.mjs` Mar 3, 2024 3:00 PM UTC. + * Last generated using `./settings.mjs` Mar 3, 2024 4:05 PM UTC. */ { "editor.formatOnType": false, diff --git a/.vscodeignore b/.vscodeignore index 4cdd46b..d3adb75 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -17,7 +17,7 @@ # Generated data. # -# Last generated Mar 3, 2024 3:00 PM UTC. +# Last generated Mar 3, 2024 4:05 PM UTC. # Locals diff --git a/package-lock.json b/package-lock.json index fc4487c..53cabd0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@clevercanyon/utilities.cfw", - "version": "1.0.267", + "version": "1.0.268", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@clevercanyon/utilities.cfw", - "version": "1.0.267", + "version": "1.0.268", "cpu": [ "x64", "arm64" @@ -28,6 +28,7 @@ }, "peerDependencies": { "@clevercanyon/utilities": "^1.0.880", + "@cloudflare/ai": "1.0.53", "@upstash/ratelimit": "1.0.0", "@upstash/redis": "1.28.0" } @@ -1051,9 +1052,9 @@ } }, "node_modules/@clevercanyon/utilities.bash": { - "version": "1.0.201", - "resolved": "https://registry.npmjs.org/@clevercanyon/utilities.bash/-/utilities.bash-1.0.201.tgz", - "integrity": "sha512-pSLWEu/fqY7AB0DU/reyC2xx1VwKNdQcTuftl0ehCP5L2oAOTJUtfQfAEeNR9STje2xJ+qOhatdC48KWoEUYtQ==", + "version": "1.0.202", + "resolved": "https://registry.npmjs.org/@clevercanyon/utilities.bash/-/utilities.bash-1.0.202.tgz", + "integrity": "sha512-hGgm/f5ZufrKTrVjAj/GYGySMHOEe+hojZFAH1cRnW3hjz3qqte4Z21qiTzF6prVv/AOZYONAL2cZFqE8zrtKw==", "cpu": [ "x64", "arm64" @@ -1071,14 +1072,14 @@ "url": "https://github.com/sponsors/clevercanyon" }, "peerDependencies": { - "@clevercanyon/utilities": "^1.0.878", - "@clevercanyon/utilities.node": "^1.0.196" + "@clevercanyon/utilities": "^1.0.880", + "@clevercanyon/utilities.node": "^1.0.197" } }, "node_modules/@clevercanyon/utilities.cfp": { - "version": "1.0.224", - "resolved": "https://registry.npmjs.org/@clevercanyon/utilities.cfp/-/utilities.cfp-1.0.224.tgz", - "integrity": "sha512-m3tMt8Lwczxd7DRGczbLSo4Yj0LiwzudvnIdz0XmPE7ezuDGqH2+8+JSRq/hpYlJMFSRxSz1xT0byeM3yEGOUg==", + "version": "1.0.225", + "resolved": "https://registry.npmjs.org/@clevercanyon/utilities.cfp/-/utilities.cfp-1.0.225.tgz", + "integrity": "sha512-KGYjCwa+P3YglDGA9PiLG/ZwLKGiT6dR1JGK9L3Kxh1dnuxYBdCNL7bzbTO6Y7B9zgvYDERpl9zkmL1Lb78ygQ==", "cpu": [ "x64", "arm64" @@ -1096,15 +1097,15 @@ "url": "https://github.com/sponsors/clevercanyon" }, "peerDependencies": { - "@clevercanyon/utilities": "^1.0.878", - "@clevercanyon/utilities.cfw": "^1.0.266", - "@clevercanyon/utilities.web": "^1.0.149" + "@clevercanyon/utilities": "^1.0.880", + "@clevercanyon/utilities.cfw": "^1.0.268", + "@clevercanyon/utilities.web": "^1.0.150" } }, "node_modules/@clevercanyon/utilities.cfw": { - "version": "1.0.267", - "resolved": "https://registry.npmjs.org/@clevercanyon/utilities.cfw/-/utilities.cfw-1.0.267.tgz", - "integrity": "sha512-i07MtYGJ7Nw9FCFVJlv3G0n0qtIukiWH7WlVK4HMgHQLf6RUyVcftCX4FthPIXgy03XYVN+r7XnUboQsnEf/YA==", + "version": "1.0.268", + "resolved": "https://registry.npmjs.org/@clevercanyon/utilities.cfw/-/utilities.cfw-1.0.268.tgz", + "integrity": "sha512-hhdMuGuZBkoF+ClxxT157knLMWw0vokhGoRnIs/bKk+KkYoj0rxF3d4A3VK4AYsAxyum7BKFpXsu19jKm8gr8g==", "cpu": [ "x64", "arm64" @@ -1123,7 +1124,7 @@ "url": "https://github.com/sponsors/clevercanyon" }, "peerDependencies": { - "@clevercanyon/utilities": "^1.0.879", + "@clevercanyon/utilities": "^1.0.880", "@upstash/ratelimit": "1.0.0", "@upstash/redis": "1.28.0" } @@ -1170,9 +1171,9 @@ } }, "node_modules/@clevercanyon/utilities.web": { - "version": "1.0.150", - "resolved": "https://registry.npmjs.org/@clevercanyon/utilities.web/-/utilities.web-1.0.150.tgz", - "integrity": "sha512-sDaWbiObyz+qkrnUEJbV2qY4i0xslwe7ITAra0WmwU4u85Cyx/J6eXSO6+13a7pkQEmzwWs0VVba3D+9qh1vkw==", + "version": "1.0.151", + "resolved": "https://registry.npmjs.org/@clevercanyon/utilities.web/-/utilities.web-1.0.151.tgz", + "integrity": "sha512-Hvo7b0hbhMt/lAcOP4zZnVHjZ1rtNfm5mqY+EwYfVNvPplF96cWfnyMG+9iwEf19rrW8fqIvAhTnWMF0pSdk2g==", "cpu": [ "x64", "arm64" @@ -1191,9 +1192,15 @@ "url": "https://github.com/sponsors/clevercanyon" }, "peerDependencies": { - "@clevercanyon/utilities": "^1.0.878" + "@clevercanyon/utilities": "^1.0.880" } }, + "node_modules/@cloudflare/ai": { + "version": "1.0.53", + "resolved": "https://registry.npmjs.org/@cloudflare/ai/-/ai-1.0.53.tgz", + "integrity": "sha512-bVuvvm+LU/EoZ5mehL0uakOld1gvrOEQpnRqXbkNIjypHlxTLPLe3LDU3RZdaSTTUI+dK5beLI5qcmAu8h1/iQ==", + "peer": true + }, "node_modules/@cloudflare/kv-asset-handler": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.2.0.tgz", @@ -29897,13 +29904,13 @@ } }, "node_modules/unplugin": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.7.1.tgz", - "integrity": "sha512-JqzORDAPxxs8ErLV4x+LL7bk5pk3YlcWqpSNsIkAZj972KzFZLClc/ekppahKkOczGkwIG6ElFgdOgOlK4tXZw==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.8.0.tgz", + "integrity": "sha512-yGEQsodWICmgt7asHF7QzqDZYeEP9h14vyd9Lul98UnYf29pLZZLwI09z2QdTjwU/FCkum1SRvsK7cx232X8NA==", "dev": true, "dependencies": { "acorn": "^8.11.3", - "chokidar": "^3.5.3", + "chokidar": "^3.6.0", "webpack-sources": "^3.2.3", "webpack-virtual-modules": "^0.6.1" } diff --git a/package.json b/package.json index fcbcb55..637a1d7 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "publishConfig": { "access": "public" }, - "version": "1.0.268", + "version": "1.0.269", "license": "GPL-3.0-or-later", "name": "@clevercanyon/utilities.cfw", "description": "Utilities for JavaScript apps running in a Cloudflare Worker environment.", @@ -60,6 +60,7 @@ "dependencies": {}, "peerDependencies": { "@clevercanyon/utilities": "^1.0.880", + "@cloudflare/ai": "1.0.53", "@upstash/ratelimit": "1.0.0", "@upstash/redis": "1.28.0" }, diff --git a/src/cfw.ts b/src/cfw.ts index 4239857..4331d0a 100644 --- a/src/cfw.ts +++ b/src/cfw.ts @@ -6,6 +6,10 @@ import '#@initialize.ts'; import { $app, $bytes, $class, $crypto, $env, $error, $http, $is, $mm, $obj, $url, $user, type $type } from '@clevercanyon/utilities'; +// @ts-ignore -- Broken types. +import { Ai as AiWithBrokenTypes } from '@cloudflare/ai'; +import type { Ai as AiClass } from '@cloudflare/ai/dist/ai.d.ts'; + /** * Defines types. */ @@ -47,7 +51,7 @@ export type StdExecutionContext = Readonly< export type StdEnvironment = Readonly<{ RT: $type.cfw.Fetcher; RT_KV: $type.cfw.KVNamespace; - AI: unknown; // Not yet available. + AI: $type.cfw.Fetcher; D1: $type.cfw.D1Database; R2: $type.cfw.R2Bucket; KV: $type.cfw.KVNamespace; @@ -179,6 +183,8 @@ export const handleFetchEvent = async (ircData: InitialRequestContextData): Prom // --- // Misc exports. +export const Ai = AiWithBrokenTypes as new (AI: $type.cfw.Fetcher) => AiClass; + /** * Creates a scheduled event request. * diff --git a/tsconfig.json b/tsconfig.json index 4bc2511..ddeb980 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,7 +7,7 @@ * @note This entire file will be updated automatically. * @note Instead of editing here, please review `./tsconfig.mjs`. * - * Last generated using `./tsconfig.mjs` Mar 3, 2024 3:00 PM UTC. + * Last generated using `./tsconfig.mjs` Mar 3, 2024 4:05 PM UTC. */ { "include": ["./src/**/*", "./dev-types.d.ts"], diff --git a/wrangler.toml b/wrangler.toml index d4c2ea7..35b84bc 100644 --- a/wrangler.toml +++ b/wrangler.toml @@ -7,7 +7,7 @@ # @note This entire file will be updated automatically. # @note Instead of editing here, please review `./wrangler.mjs`. # -# Last generated using `./wrangler.mjs` Mar 3, 2024 3:00 PM UTC. +# Last generated using `./wrangler.mjs` Mar 3, 2024 4:05 PM UTC. ## send_metrics = false