├── .gitignore ├── .vscode ├── launch_sample.json └── tasks.json ├── dist ├── rivet.js └── rivet.js.map ├── example.rivet-project ├── package-lock.json ├── package.json ├── readme.md ├── src └── rivet.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | /.vscode/launch.json 2 | /node_modules/ 3 | *.rivet-data -------------------------------------------------------------------------------- /.vscode/launch_sample.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "configurations": [ 4 | { 5 | "type": "node", 6 | "request": "launch", 7 | "name": "Launch Program", 8 | "preLaunchTask": "build", 9 | "skipFiles": [ 10 | "/**" 11 | ], 12 | "program": "${workspaceFolder}/src/rivet.ts", 13 | "outFiles": [ 14 | "${workspaceFolder}/dist/*.js" 15 | ], 16 | "env": { 17 | "OPEN_API_KEY": "Put your OpenAI API Key here!" 18 | } 19 | } 20 | ] 21 | } -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.0.0", 3 | "tasks": [ 4 | { 5 | "label": "build", 6 | "type": "shell", 7 | "command": "npm run build", 8 | "options": { 9 | "cwd": "${workspaceFolder}" 10 | } 11 | } 12 | ] 13 | } -------------------------------------------------------------------------------- /dist/rivet.js: -------------------------------------------------------------------------------- 1 | import { runGraphInFile, startDebuggerServer, NodeDatasetProvider } from '@ironclad/rivet-node'; 2 | // Start debugger server 3 | const debuggerServer = await startDebuggerServer({}); 4 | let project = "./example.rivet-project"; 5 | let graph = "example-graph"; 6 | // Get OPEN_API_KEY from environment 7 | let openAiKey = process.env.OPEN_API_KEY; 8 | // Create a dataset provider 9 | const datasetOptions = { 10 | save: true, 11 | filePath: project, 12 | }; 13 | const datasetProvider = await NodeDatasetProvider.fromProjectFile(project, datasetOptions); 14 | let result = await runGraphInFile(project, { 15 | graph: graph, 16 | remoteDebugger: debuggerServer, 17 | inputs: { 18 | "prompt": "Please write me a short poem about a dog." 19 | }, 20 | context: {}, 21 | externalFunctions: {}, 22 | onUserEvent: {}, 23 | openAiKey: openAiKey, 24 | datasetProvider: datasetProvider 25 | }); 26 | // Return graph output of the run 27 | console.log(result.response.value); 28 | // Force the application to exit (otherwise it keeps running as debugger still runs and does not have a close function) 29 | process.exit(); 30 | //# sourceMappingURL=rivet.js.map -------------------------------------------------------------------------------- /dist/rivet.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"rivet.js","sourceRoot":"","sources":["../src/rivet.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,mBAAmB,EAAE,mBAAmB,EAAoB,MAAM,sBAAsB,CAAC;AAClH,wBAAwB;AACxB,MAAM,cAAc,GAAG,MAAM,mBAAmB,CAAC,EAAE,CAAC,CAAC;AAErD,IAAI,OAAO,GAAG,yBAAyB,CAAC;AACxC,IAAI,KAAK,GAAG,eAAe,CAAC;AAE5B,oCAAoC;AACpC,IAAI,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC;AAEzC,4BAA4B;AAC5B,MAAM,cAAc,GAAG;IACrB,IAAI,EAAE,IAAI;IACV,QAAQ,EAAE,OAAO;CAClB,CAAC;AAEF,MAAM,eAAe,GAAG,MAAM,mBAAmB,CAAC,eAAe,CAAC,OAAO,EAAE,cAAc,CAAC,CAAC;AAE3F,IAAI,MAAM,GAAG,MAAM,cAAc,CAAC,OAAO,EAAE;IACvC,KAAK,EAAE,KAAK;IACZ,cAAc,EAAE,cAAc;IAC9B,MAAM,EAAE;QACN,QAAQ,EAAE,2CAA2C;KACtD;IACD,OAAO,EAAE,EAAE;IACX,iBAAiB,EAAE,EAAE;IACrB,WAAW,EAAE,EAAE;IACf,SAAS,EAAE,SAAS;IACpB,eAAe,EAAE,eAAe;CACd,CAAC,CAAC;AAExB,iCAAiC;AACjC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;AAEnC,uHAAuH;AACvH,OAAO,CAAC,IAAI,EAAE,CAAC"} -------------------------------------------------------------------------------- /example.rivet-project: -------------------------------------------------------------------------------- 1 | version: 4 2 | data: 3 | attachedData: 4 | trivet: 5 | testSuites: [] 6 | version: 1 7 | graphs: 8 | Yh0ivriXbm14GnXtxmH7H: 9 | metadata: 10 | description: "" 11 | id: Yh0ivriXbm14GnXtxmH7H 12 | name: example-graph 13 | nodes: 14 | '[CPCkKZNwG_mWS3yvgJyBd]:graphOutput "Graph Output"': 15 | data: 16 | dataType: string 17 | id: response 18 | visualData: 888.5603718216386/-325.9271750041431/330/8/var(--node-color-4)/var(--grey-darkish) 19 | '[L905CFf4htwHx25TIWCRU]:chat "Chat"': 20 | data: 21 | cache: false 22 | enableFunctionUse: false 23 | frequencyPenalty: 0 24 | maxTokens: 1024 25 | model: gpt-3.5-turbo 26 | presencePenalty: 0 27 | stop: "" 28 | temperature: 0.5 29 | top_p: 1 30 | useAsGraphPartialOutput: true 31 | useFrequencyPenaltyInput: false 32 | useMaxTokensInput: false 33 | useModelInput: false 34 | usePresencePenaltyInput: false 35 | useStop: false 36 | useStopInput: false 37 | useTemperatureInput: false 38 | useTopP: false 39 | useTopPInput: false 40 | useUseTopPInput: false 41 | useUserInput: false 42 | outgoingConnections: 43 | - response->"Graph Output" CPCkKZNwG_mWS3yvgJyBd/value 44 | visualData: 520.5941116546967/-357.7895351064178/230/7// 45 | '[TCWBsbVFG97B8vq920zEi]:createDataset "Create Dataset"': 46 | visualData: 1000.7381585483406/-562.8215021420426/280/10// 47 | '[ZUmfCXsw4Gs80cCup8Fnf]:text "Text"': 48 | data: 49 | text: test 50 | outgoingConnections: 51 | - output->"Create Dataset" TCWBsbVFG97B8vq920zEi/datasetId 52 | - output->"Create Dataset" TCWBsbVFG97B8vq920zEi/datasetName 53 | visualData: 536.0312221525015/-569.2165517254714/330/11// 54 | '[j30SdmMq80ZFSuQxtAQgW]:graphInput "Graph Input"': 55 | data: 56 | dataType: string 57 | id: prompt 58 | useDefaultValueInput: false 59 | outgoingConnections: 60 | - data->"Chat" L905CFf4htwHx25TIWCRU/prompt 61 | visualData: 37.79929913568161/-303.4136722647727/330/9/var(--node-color-3)/var(--grey-darkish) 62 | metadata: 63 | description: Example to run via rivet-node 64 | id: vHpwmvjUYbE-MQJ7H_sV_ 65 | title: Example project 66 | plugins: [] 67 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rivet-node_example", 3 | "version": "1.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "rivet-node_example", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "@ironclad/rivet-node": "^1.14.0" 13 | } 14 | }, 15 | "node_modules/@esbuild/aix-ppc64": { 16 | "version": "0.19.11", 17 | "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", 18 | "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", 19 | "cpu": [ 20 | "ppc64" 21 | ], 22 | "optional": true, 23 | "os": [ 24 | "aix" 25 | ], 26 | "engines": { 27 | "node": ">=12" 28 | } 29 | }, 30 | "node_modules/@esbuild/android-arm": { 31 | "version": "0.19.11", 32 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", 33 | "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", 34 | "cpu": [ 35 | "arm" 36 | ], 37 | "optional": true, 38 | "os": [ 39 | "android" 40 | ], 41 | "engines": { 42 | "node": ">=12" 43 | } 44 | }, 45 | "node_modules/@esbuild/android-arm64": { 46 | "version": "0.19.11", 47 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", 48 | "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", 49 | "cpu": [ 50 | "arm64" 51 | ], 52 | "optional": true, 53 | "os": [ 54 | "android" 55 | ], 56 | "engines": { 57 | "node": ">=12" 58 | } 59 | }, 60 | "node_modules/@esbuild/android-x64": { 61 | "version": "0.19.11", 62 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", 63 | "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", 64 | "cpu": [ 65 | "x64" 66 | ], 67 | "optional": true, 68 | "os": [ 69 | "android" 70 | ], 71 | "engines": { 72 | "node": ">=12" 73 | } 74 | }, 75 | "node_modules/@esbuild/darwin-arm64": { 76 | "version": "0.19.11", 77 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", 78 | "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", 79 | "cpu": [ 80 | "arm64" 81 | ], 82 | "optional": true, 83 | "os": [ 84 | "darwin" 85 | ], 86 | "engines": { 87 | "node": ">=12" 88 | } 89 | }, 90 | "node_modules/@esbuild/darwin-x64": { 91 | "version": "0.19.11", 92 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", 93 | "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", 94 | "cpu": [ 95 | "x64" 96 | ], 97 | "optional": true, 98 | "os": [ 99 | "darwin" 100 | ], 101 | "engines": { 102 | "node": ">=12" 103 | } 104 | }, 105 | "node_modules/@esbuild/freebsd-arm64": { 106 | "version": "0.19.11", 107 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", 108 | "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", 109 | "cpu": [ 110 | "arm64" 111 | ], 112 | "optional": true, 113 | "os": [ 114 | "freebsd" 115 | ], 116 | "engines": { 117 | "node": ">=12" 118 | } 119 | }, 120 | "node_modules/@esbuild/freebsd-x64": { 121 | "version": "0.19.11", 122 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", 123 | "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", 124 | "cpu": [ 125 | "x64" 126 | ], 127 | "optional": true, 128 | "os": [ 129 | "freebsd" 130 | ], 131 | "engines": { 132 | "node": ">=12" 133 | } 134 | }, 135 | "node_modules/@esbuild/linux-arm": { 136 | "version": "0.19.11", 137 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", 138 | "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", 139 | "cpu": [ 140 | "arm" 141 | ], 142 | "optional": true, 143 | "os": [ 144 | "linux" 145 | ], 146 | "engines": { 147 | "node": ">=12" 148 | } 149 | }, 150 | "node_modules/@esbuild/linux-arm64": { 151 | "version": "0.19.11", 152 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", 153 | "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", 154 | "cpu": [ 155 | "arm64" 156 | ], 157 | "optional": true, 158 | "os": [ 159 | "linux" 160 | ], 161 | "engines": { 162 | "node": ">=12" 163 | } 164 | }, 165 | "node_modules/@esbuild/linux-ia32": { 166 | "version": "0.19.11", 167 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", 168 | "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", 169 | "cpu": [ 170 | "ia32" 171 | ], 172 | "optional": true, 173 | "os": [ 174 | "linux" 175 | ], 176 | "engines": { 177 | "node": ">=12" 178 | } 179 | }, 180 | "node_modules/@esbuild/linux-loong64": { 181 | "version": "0.19.11", 182 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", 183 | "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", 184 | "cpu": [ 185 | "loong64" 186 | ], 187 | "optional": true, 188 | "os": [ 189 | "linux" 190 | ], 191 | "engines": { 192 | "node": ">=12" 193 | } 194 | }, 195 | "node_modules/@esbuild/linux-mips64el": { 196 | "version": "0.19.11", 197 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", 198 | "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", 199 | "cpu": [ 200 | "mips64el" 201 | ], 202 | "optional": true, 203 | "os": [ 204 | "linux" 205 | ], 206 | "engines": { 207 | "node": ">=12" 208 | } 209 | }, 210 | "node_modules/@esbuild/linux-ppc64": { 211 | "version": "0.19.11", 212 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", 213 | "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", 214 | "cpu": [ 215 | "ppc64" 216 | ], 217 | "optional": true, 218 | "os": [ 219 | "linux" 220 | ], 221 | "engines": { 222 | "node": ">=12" 223 | } 224 | }, 225 | "node_modules/@esbuild/linux-riscv64": { 226 | "version": "0.19.11", 227 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", 228 | "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", 229 | "cpu": [ 230 | "riscv64" 231 | ], 232 | "optional": true, 233 | "os": [ 234 | "linux" 235 | ], 236 | "engines": { 237 | "node": ">=12" 238 | } 239 | }, 240 | "node_modules/@esbuild/linux-s390x": { 241 | "version": "0.19.11", 242 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", 243 | "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", 244 | "cpu": [ 245 | "s390x" 246 | ], 247 | "optional": true, 248 | "os": [ 249 | "linux" 250 | ], 251 | "engines": { 252 | "node": ">=12" 253 | } 254 | }, 255 | "node_modules/@esbuild/linux-x64": { 256 | "version": "0.19.11", 257 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", 258 | "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", 259 | "cpu": [ 260 | "x64" 261 | ], 262 | "optional": true, 263 | "os": [ 264 | "linux" 265 | ], 266 | "engines": { 267 | "node": ">=12" 268 | } 269 | }, 270 | "node_modules/@esbuild/netbsd-x64": { 271 | "version": "0.19.11", 272 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", 273 | "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", 274 | "cpu": [ 275 | "x64" 276 | ], 277 | "optional": true, 278 | "os": [ 279 | "netbsd" 280 | ], 281 | "engines": { 282 | "node": ">=12" 283 | } 284 | }, 285 | "node_modules/@esbuild/openbsd-x64": { 286 | "version": "0.19.11", 287 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", 288 | "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", 289 | "cpu": [ 290 | "x64" 291 | ], 292 | "optional": true, 293 | "os": [ 294 | "openbsd" 295 | ], 296 | "engines": { 297 | "node": ">=12" 298 | } 299 | }, 300 | "node_modules/@esbuild/sunos-x64": { 301 | "version": "0.19.11", 302 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", 303 | "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", 304 | "cpu": [ 305 | "x64" 306 | ], 307 | "optional": true, 308 | "os": [ 309 | "sunos" 310 | ], 311 | "engines": { 312 | "node": ">=12" 313 | } 314 | }, 315 | "node_modules/@esbuild/win32-arm64": { 316 | "version": "0.19.11", 317 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", 318 | "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", 319 | "cpu": [ 320 | "arm64" 321 | ], 322 | "optional": true, 323 | "os": [ 324 | "win32" 325 | ], 326 | "engines": { 327 | "node": ">=12" 328 | } 329 | }, 330 | "node_modules/@esbuild/win32-ia32": { 331 | "version": "0.19.11", 332 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", 333 | "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", 334 | "cpu": [ 335 | "ia32" 336 | ], 337 | "optional": true, 338 | "os": [ 339 | "win32" 340 | ], 341 | "engines": { 342 | "node": ">=12" 343 | } 344 | }, 345 | "node_modules/@esbuild/win32-x64": { 346 | "version": "0.19.11", 347 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", 348 | "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", 349 | "cpu": [ 350 | "x64" 351 | ], 352 | "optional": true, 353 | "os": [ 354 | "win32" 355 | ], 356 | "engines": { 357 | "node": ">=12" 358 | } 359 | }, 360 | "node_modules/@gentrace/core": { 361 | "version": "2.2.11", 362 | "resolved": "https://registry.npmjs.org/@gentrace/core/-/core-2.2.11.tgz", 363 | "integrity": "sha512-nTh+/4JY44FlQ7hMq0JncFwsf5S3zbzOS3/ABwnlQsLBo5OVok1Zue9CQc4xMqbxbPeePydD+uITrSW5/54daA==", 364 | "dependencies": { 365 | "@web-std/file": "^3.0.3", 366 | "axios": "^1.4.0", 367 | "form-data": "^4.0.0", 368 | "mustache": "^4.2.0", 369 | "uuid": "^9.0.0" 370 | } 371 | }, 372 | "node_modules/@google-cloud/vertexai": { 373 | "version": "0.1.3", 374 | "resolved": "https://registry.npmjs.org/@google-cloud/vertexai/-/vertexai-0.1.3.tgz", 375 | "integrity": "sha512-fwVhzdg/Rj/Ox3LqkFwCaAhu+mw78kn/M5txuFMtGZrxGd8vpSMnv9p3uyfc7W1rYnkFHlzToTdTQ3jLbY22bA==", 376 | "dependencies": { 377 | "google-auth-library": "^9.1.0" 378 | }, 379 | "engines": { 380 | "node": ">=14.0.0" 381 | } 382 | }, 383 | "node_modules/@huggingface/inference": { 384 | "version": "2.6.4", 385 | "resolved": "https://registry.npmjs.org/@huggingface/inference/-/inference-2.6.4.tgz", 386 | "integrity": "sha512-Xna7arltBSBoKaH3diGi3sYvkExgJMd/pF4T6vl2YbmDccbr1G/X5EPZ2048p+YgrJYG1jTYFCtY6Dr3HvJaow==", 387 | "engines": { 388 | "node": ">=18" 389 | } 390 | }, 391 | "node_modules/@ironclad/rivet-core": { 392 | "version": "1.14.0", 393 | "resolved": "https://registry.npmjs.org/@ironclad/rivet-core/-/rivet-core-1.14.0.tgz", 394 | "integrity": "sha512-aFp7UklzdoaQXO2W5kGYjksBHP3xX1IxNvoww4bLPgtCPB9rBNFQHBItsgw0RK4W+uNVa/Ae0jG8TkILYjc7fA==", 395 | "dependencies": { 396 | "@gentrace/core": "^2.2.5", 397 | "@google-cloud/vertexai": "^0.1.3", 398 | "@huggingface/inference": "^2.6.4", 399 | "assemblyai": "^4.0.0", 400 | "autoevals": "^0.0.26", 401 | "crypto-js": "^4.2.0", 402 | "emittery": "^1.0.1", 403 | "emittery-0-13": "npm:emittery@^0.13.1", 404 | "gpt-tokenizer": "^2.1.2", 405 | "jsonpath-plus": "^7.2.0", 406 | "lodash-es": "^4.17.21", 407 | "minimatch": "^9.0.3", 408 | "nanoid": "^3.3.6", 409 | "openai": "^4.12.4", 410 | "p-queue": "^7.4.1", 411 | "p-queue-6": "npm:p-queue@^6.0.0", 412 | "p-retry": "^6.1.0", 413 | "p-retry-4": "npm:p-retry@^4.0.0", 414 | "safe-stable-stringify": "^2.4.3", 415 | "ts-dedent": "^2.2.0", 416 | "ts-pattern": "^5.0.5", 417 | "type-fest": "^4.5.0", 418 | "yaml": "^2.3.3" 419 | } 420 | }, 421 | "node_modules/@ironclad/rivet-node": { 422 | "version": "1.14.0", 423 | "resolved": "https://registry.npmjs.org/@ironclad/rivet-node/-/rivet-node-1.14.0.tgz", 424 | "integrity": "sha512-o+xghI3Zw/ZXjAbglr1E4ZrO6vMaC9cbY3e7U3Ga5OmS6iwpAIcLY95rBIvBWFH9S9qJJ8EfRugVazVkQetxlw==", 425 | "dependencies": { 426 | "@ironclad/rivet-core": "^1.14.0", 427 | "emittery": "^1.0.1", 428 | "emittery-0-13": "npm:emittery@^0.13.1", 429 | "lodash": "^4.17.21", 430 | "lodash-es": "^4.17.21", 431 | "minimatch": "^9.0.3", 432 | "nanoid": "^3.3.6", 433 | "ts-pattern": "^5.0.5", 434 | "type-fest": "^4.5.0", 435 | "ws": "^8.14.2" 436 | } 437 | }, 438 | "node_modules/@types/node": { 439 | "version": "20.11.0", 440 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.0.tgz", 441 | "integrity": "sha512-o9bjXmDNcF7GbM4CNQpmi+TutCgap/K3w1JyKgxAjqx41zp9qlIAVFi0IhCNsJcXolEqLWhbFbEeL0PvYm4pcQ==", 442 | "dependencies": { 443 | "undici-types": "~5.26.4" 444 | } 445 | }, 446 | "node_modules/@types/node-fetch": { 447 | "version": "2.6.10", 448 | "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.10.tgz", 449 | "integrity": "sha512-PPpPK6F9ALFTn59Ka3BaL+qGuipRfxNE8qVgkp0bVixeiR2c2/L+IVOiBdu9JhhT22sWnQEp6YyHGI2b2+CMcA==", 450 | "dependencies": { 451 | "@types/node": "*", 452 | "form-data": "^4.0.0" 453 | } 454 | }, 455 | "node_modules/@types/retry": { 456 | "version": "0.12.2", 457 | "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", 458 | "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==" 459 | }, 460 | "node_modules/@web-std/blob": { 461 | "version": "3.0.5", 462 | "resolved": "https://registry.npmjs.org/@web-std/blob/-/blob-3.0.5.tgz", 463 | "integrity": "sha512-Lm03qr0eT3PoLBuhkvFBLf0EFkAsNz/G/AYCzpOdi483aFaVX86b4iQs0OHhzHJfN5C15q17UtDbyABjlzM96A==", 464 | "dependencies": { 465 | "@web-std/stream": "1.0.0", 466 | "web-encoding": "1.1.5" 467 | } 468 | }, 469 | "node_modules/@web-std/file": { 470 | "version": "3.0.3", 471 | "resolved": "https://registry.npmjs.org/@web-std/file/-/file-3.0.3.tgz", 472 | "integrity": "sha512-X7YYyvEERBbaDfJeC9lBKC5Q5lIEWYCP1SNftJNwNH/VbFhdHm+3neKOQP+kWEYJmosbDFq+NEUG7+XIvet/Jw==", 473 | "dependencies": { 474 | "@web-std/blob": "^3.0.3" 475 | } 476 | }, 477 | "node_modules/@web-std/stream": { 478 | "version": "1.0.0", 479 | "resolved": "https://registry.npmjs.org/@web-std/stream/-/stream-1.0.0.tgz", 480 | "integrity": "sha512-jyIbdVl+0ZJyKGTV0Ohb9E6UnxP+t7ZzX4Do3AHjZKxUXKMs9EmqnBDQgHF7bEw0EzbQygOjtt/7gvtmi//iCQ==", 481 | "dependencies": { 482 | "web-streams-polyfill": "^3.1.1" 483 | } 484 | }, 485 | "node_modules/@zxing/text-encoding": { 486 | "version": "0.9.0", 487 | "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", 488 | "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", 489 | "optional": true 490 | }, 491 | "node_modules/abort-controller": { 492 | "version": "3.0.0", 493 | "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", 494 | "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", 495 | "dependencies": { 496 | "event-target-shim": "^5.0.0" 497 | }, 498 | "engines": { 499 | "node": ">=6.5" 500 | } 501 | }, 502 | "node_modules/agent-base": { 503 | "version": "7.1.0", 504 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", 505 | "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", 506 | "dependencies": { 507 | "debug": "^4.3.4" 508 | }, 509 | "engines": { 510 | "node": ">= 14" 511 | } 512 | }, 513 | "node_modules/agentkeepalive": { 514 | "version": "4.5.0", 515 | "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", 516 | "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", 517 | "dependencies": { 518 | "humanize-ms": "^1.2.1" 519 | }, 520 | "engines": { 521 | "node": ">= 8.0.0" 522 | } 523 | }, 524 | "node_modules/argparse": { 525 | "version": "2.0.1", 526 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 527 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" 528 | }, 529 | "node_modules/assemblyai": { 530 | "version": "4.2.0", 531 | "resolved": "https://registry.npmjs.org/assemblyai/-/assemblyai-4.2.0.tgz", 532 | "integrity": "sha512-BLCydYqMZDPb1Gj3uk3EpFUIAtqUEumOPH9Fo5U6gBrZEV3bWgpXLJ8TeOXjvvpcMWNtl+tqP7QRZmaXE7yURw==", 533 | "dependencies": { 534 | "ws": "^8.13.0" 535 | }, 536 | "engines": { 537 | "node": ">=18" 538 | } 539 | }, 540 | "node_modules/asynckit": { 541 | "version": "0.4.0", 542 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 543 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 544 | }, 545 | "node_modules/autoevals": { 546 | "version": "0.0.26", 547 | "resolved": "https://registry.npmjs.org/autoevals/-/autoevals-0.0.26.tgz", 548 | "integrity": "sha512-ck9DppuGuf/BD0mI9MRRb2G07ngLEF18hDL2d7mbapt+GRk33eBAHlYZQRGY8JwQIAqi0AU3x7Xl/KBHdHFi2Q==", 549 | "dependencies": { 550 | "@types/node": "^20.4.4", 551 | "esbuild": "^0.19.1", 552 | "js-levenshtein": "^1.1.6", 553 | "js-yaml": "^4.1.0", 554 | "mustache": "^4.2.0", 555 | "openai": "^4.12.1", 556 | "tsx": "^3.12.7" 557 | } 558 | }, 559 | "node_modules/available-typed-arrays": { 560 | "version": "1.0.5", 561 | "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", 562 | "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", 563 | "engines": { 564 | "node": ">= 0.4" 565 | }, 566 | "funding": { 567 | "url": "https://github.com/sponsors/ljharb" 568 | } 569 | }, 570 | "node_modules/axios": { 571 | "version": "1.6.5", 572 | "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.5.tgz", 573 | "integrity": "sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==", 574 | "dependencies": { 575 | "follow-redirects": "^1.15.4", 576 | "form-data": "^4.0.0", 577 | "proxy-from-env": "^1.1.0" 578 | } 579 | }, 580 | "node_modules/balanced-match": { 581 | "version": "1.0.2", 582 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 583 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 584 | }, 585 | "node_modules/base-64": { 586 | "version": "0.1.0", 587 | "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", 588 | "integrity": "sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==" 589 | }, 590 | "node_modules/base64-js": { 591 | "version": "1.5.1", 592 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 593 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 594 | "funding": [ 595 | { 596 | "type": "github", 597 | "url": "https://github.com/sponsors/feross" 598 | }, 599 | { 600 | "type": "patreon", 601 | "url": "https://www.patreon.com/feross" 602 | }, 603 | { 604 | "type": "consulting", 605 | "url": "https://feross.org/support" 606 | } 607 | ] 608 | }, 609 | "node_modules/bignumber.js": { 610 | "version": "9.1.2", 611 | "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", 612 | "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", 613 | "engines": { 614 | "node": "*" 615 | } 616 | }, 617 | "node_modules/brace-expansion": { 618 | "version": "2.0.1", 619 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 620 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 621 | "dependencies": { 622 | "balanced-match": "^1.0.0" 623 | } 624 | }, 625 | "node_modules/buffer-equal-constant-time": { 626 | "version": "1.0.1", 627 | "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", 628 | "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" 629 | }, 630 | "node_modules/buffer-from": { 631 | "version": "1.1.2", 632 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 633 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" 634 | }, 635 | "node_modules/call-bind": { 636 | "version": "1.0.5", 637 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", 638 | "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", 639 | "dependencies": { 640 | "function-bind": "^1.1.2", 641 | "get-intrinsic": "^1.2.1", 642 | "set-function-length": "^1.1.1" 643 | }, 644 | "funding": { 645 | "url": "https://github.com/sponsors/ljharb" 646 | } 647 | }, 648 | "node_modules/charenc": { 649 | "version": "0.0.2", 650 | "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", 651 | "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", 652 | "engines": { 653 | "node": "*" 654 | } 655 | }, 656 | "node_modules/combined-stream": { 657 | "version": "1.0.8", 658 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 659 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 660 | "dependencies": { 661 | "delayed-stream": "~1.0.0" 662 | }, 663 | "engines": { 664 | "node": ">= 0.8" 665 | } 666 | }, 667 | "node_modules/crypt": { 668 | "version": "0.0.2", 669 | "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", 670 | "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", 671 | "engines": { 672 | "node": "*" 673 | } 674 | }, 675 | "node_modules/crypto-js": { 676 | "version": "4.2.0", 677 | "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", 678 | "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==" 679 | }, 680 | "node_modules/debug": { 681 | "version": "4.3.4", 682 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 683 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 684 | "dependencies": { 685 | "ms": "2.1.2" 686 | }, 687 | "engines": { 688 | "node": ">=6.0" 689 | }, 690 | "peerDependenciesMeta": { 691 | "supports-color": { 692 | "optional": true 693 | } 694 | } 695 | }, 696 | "node_modules/define-data-property": { 697 | "version": "1.1.1", 698 | "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", 699 | "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", 700 | "dependencies": { 701 | "get-intrinsic": "^1.2.1", 702 | "gopd": "^1.0.1", 703 | "has-property-descriptors": "^1.0.0" 704 | }, 705 | "engines": { 706 | "node": ">= 0.4" 707 | } 708 | }, 709 | "node_modules/delayed-stream": { 710 | "version": "1.0.0", 711 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 712 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 713 | "engines": { 714 | "node": ">=0.4.0" 715 | } 716 | }, 717 | "node_modules/digest-fetch": { 718 | "version": "1.3.0", 719 | "resolved": "https://registry.npmjs.org/digest-fetch/-/digest-fetch-1.3.0.tgz", 720 | "integrity": "sha512-CGJuv6iKNM7QyZlM2T3sPAdZWd/p9zQiRNS9G+9COUCwzWFTs0Xp8NF5iePx7wtvhDykReiRRrSeNb4oMmB8lA==", 721 | "dependencies": { 722 | "base-64": "^0.1.0", 723 | "md5": "^2.3.0" 724 | } 725 | }, 726 | "node_modules/ecdsa-sig-formatter": { 727 | "version": "1.0.11", 728 | "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", 729 | "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", 730 | "dependencies": { 731 | "safe-buffer": "^5.0.1" 732 | } 733 | }, 734 | "node_modules/emittery": { 735 | "version": "1.0.1", 736 | "resolved": "https://registry.npmjs.org/emittery/-/emittery-1.0.1.tgz", 737 | "integrity": "sha512-2ID6FdrMD9KDLldGesP6317G78K7km/kMcwItRtVFva7I/cSEOIaLpewaUb+YLXVwdAp3Ctfxh/V5zIl1sj7dQ==", 738 | "engines": { 739 | "node": ">=14.16" 740 | }, 741 | "funding": { 742 | "url": "https://github.com/sindresorhus/emittery?sponsor=1" 743 | } 744 | }, 745 | "node_modules/emittery-0-13": { 746 | "name": "emittery", 747 | "version": "0.13.1", 748 | "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", 749 | "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", 750 | "engines": { 751 | "node": ">=12" 752 | }, 753 | "funding": { 754 | "url": "https://github.com/sindresorhus/emittery?sponsor=1" 755 | } 756 | }, 757 | "node_modules/esbuild": { 758 | "version": "0.19.11", 759 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", 760 | "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", 761 | "hasInstallScript": true, 762 | "bin": { 763 | "esbuild": "bin/esbuild" 764 | }, 765 | "engines": { 766 | "node": ">=12" 767 | }, 768 | "optionalDependencies": { 769 | "@esbuild/aix-ppc64": "0.19.11", 770 | "@esbuild/android-arm": "0.19.11", 771 | "@esbuild/android-arm64": "0.19.11", 772 | "@esbuild/android-x64": "0.19.11", 773 | "@esbuild/darwin-arm64": "0.19.11", 774 | "@esbuild/darwin-x64": "0.19.11", 775 | "@esbuild/freebsd-arm64": "0.19.11", 776 | "@esbuild/freebsd-x64": "0.19.11", 777 | "@esbuild/linux-arm": "0.19.11", 778 | "@esbuild/linux-arm64": "0.19.11", 779 | "@esbuild/linux-ia32": "0.19.11", 780 | "@esbuild/linux-loong64": "0.19.11", 781 | "@esbuild/linux-mips64el": "0.19.11", 782 | "@esbuild/linux-ppc64": "0.19.11", 783 | "@esbuild/linux-riscv64": "0.19.11", 784 | "@esbuild/linux-s390x": "0.19.11", 785 | "@esbuild/linux-x64": "0.19.11", 786 | "@esbuild/netbsd-x64": "0.19.11", 787 | "@esbuild/openbsd-x64": "0.19.11", 788 | "@esbuild/sunos-x64": "0.19.11", 789 | "@esbuild/win32-arm64": "0.19.11", 790 | "@esbuild/win32-ia32": "0.19.11", 791 | "@esbuild/win32-x64": "0.19.11" 792 | } 793 | }, 794 | "node_modules/event-target-shim": { 795 | "version": "5.0.1", 796 | "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", 797 | "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", 798 | "engines": { 799 | "node": ">=6" 800 | } 801 | }, 802 | "node_modules/eventemitter3": { 803 | "version": "5.0.1", 804 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", 805 | "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" 806 | }, 807 | "node_modules/extend": { 808 | "version": "3.0.2", 809 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 810 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 811 | }, 812 | "node_modules/follow-redirects": { 813 | "version": "1.15.5", 814 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", 815 | "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", 816 | "funding": [ 817 | { 818 | "type": "individual", 819 | "url": "https://github.com/sponsors/RubenVerborgh" 820 | } 821 | ], 822 | "engines": { 823 | "node": ">=4.0" 824 | }, 825 | "peerDependenciesMeta": { 826 | "debug": { 827 | "optional": true 828 | } 829 | } 830 | }, 831 | "node_modules/for-each": { 832 | "version": "0.3.3", 833 | "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", 834 | "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", 835 | "dependencies": { 836 | "is-callable": "^1.1.3" 837 | } 838 | }, 839 | "node_modules/form-data": { 840 | "version": "4.0.0", 841 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 842 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 843 | "dependencies": { 844 | "asynckit": "^0.4.0", 845 | "combined-stream": "^1.0.8", 846 | "mime-types": "^2.1.12" 847 | }, 848 | "engines": { 849 | "node": ">= 6" 850 | } 851 | }, 852 | "node_modules/form-data-encoder": { 853 | "version": "1.7.2", 854 | "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", 855 | "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==" 856 | }, 857 | "node_modules/formdata-node": { 858 | "version": "4.4.1", 859 | "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", 860 | "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", 861 | "dependencies": { 862 | "node-domexception": "1.0.0", 863 | "web-streams-polyfill": "4.0.0-beta.3" 864 | }, 865 | "engines": { 866 | "node": ">= 12.20" 867 | } 868 | }, 869 | "node_modules/formdata-node/node_modules/web-streams-polyfill": { 870 | "version": "4.0.0-beta.3", 871 | "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", 872 | "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", 873 | "engines": { 874 | "node": ">= 14" 875 | } 876 | }, 877 | "node_modules/fsevents": { 878 | "version": "2.3.3", 879 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 880 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 881 | "hasInstallScript": true, 882 | "optional": true, 883 | "os": [ 884 | "darwin" 885 | ], 886 | "engines": { 887 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 888 | } 889 | }, 890 | "node_modules/function-bind": { 891 | "version": "1.1.2", 892 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 893 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 894 | "funding": { 895 | "url": "https://github.com/sponsors/ljharb" 896 | } 897 | }, 898 | "node_modules/gaxios": { 899 | "version": "6.1.1", 900 | "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.1.1.tgz", 901 | "integrity": "sha512-bw8smrX+XlAoo9o1JAksBwX+hi/RG15J+NTSxmNPIclKC3ZVK6C2afwY8OSdRvOK0+ZLecUJYtj2MmjOt3Dm0w==", 902 | "dependencies": { 903 | "extend": "^3.0.2", 904 | "https-proxy-agent": "^7.0.1", 905 | "is-stream": "^2.0.0", 906 | "node-fetch": "^2.6.9" 907 | }, 908 | "engines": { 909 | "node": ">=14" 910 | } 911 | }, 912 | "node_modules/gcp-metadata": { 913 | "version": "6.1.0", 914 | "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.0.tgz", 915 | "integrity": "sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==", 916 | "dependencies": { 917 | "gaxios": "^6.0.0", 918 | "json-bigint": "^1.0.0" 919 | }, 920 | "engines": { 921 | "node": ">=14" 922 | } 923 | }, 924 | "node_modules/get-intrinsic": { 925 | "version": "1.2.2", 926 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", 927 | "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", 928 | "dependencies": { 929 | "function-bind": "^1.1.2", 930 | "has-proto": "^1.0.1", 931 | "has-symbols": "^1.0.3", 932 | "hasown": "^2.0.0" 933 | }, 934 | "funding": { 935 | "url": "https://github.com/sponsors/ljharb" 936 | } 937 | }, 938 | "node_modules/get-tsconfig": { 939 | "version": "4.7.2", 940 | "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", 941 | "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", 942 | "dependencies": { 943 | "resolve-pkg-maps": "^1.0.0" 944 | }, 945 | "funding": { 946 | "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" 947 | } 948 | }, 949 | "node_modules/google-auth-library": { 950 | "version": "9.4.2", 951 | "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.4.2.tgz", 952 | "integrity": "sha512-rTLO4gjhqqo3WvYKL5IdtlCvRqeQ4hxUx/p4lObobY2xotFW3bCQC+Qf1N51CYOfiqfMecdMwW9RIo7dFWYjqw==", 953 | "dependencies": { 954 | "base64-js": "^1.3.0", 955 | "ecdsa-sig-formatter": "^1.0.11", 956 | "gaxios": "^6.1.1", 957 | "gcp-metadata": "^6.1.0", 958 | "gtoken": "^7.0.0", 959 | "jws": "^4.0.0" 960 | }, 961 | "engines": { 962 | "node": ">=14" 963 | } 964 | }, 965 | "node_modules/gopd": { 966 | "version": "1.0.1", 967 | "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", 968 | "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", 969 | "dependencies": { 970 | "get-intrinsic": "^1.1.3" 971 | }, 972 | "funding": { 973 | "url": "https://github.com/sponsors/ljharb" 974 | } 975 | }, 976 | "node_modules/gpt-tokenizer": { 977 | "version": "2.1.2", 978 | "resolved": "https://registry.npmjs.org/gpt-tokenizer/-/gpt-tokenizer-2.1.2.tgz", 979 | "integrity": "sha512-HSuI5d6uey+c7x/VzQlPfCoGrfLyAc28vxWofKbjR9PJHm0AjQGSWkKw/OJnb+8S1g7nzgRsf0WH3dK+NNWYbg==", 980 | "dependencies": { 981 | "rfc4648": "^1.5.2" 982 | } 983 | }, 984 | "node_modules/gtoken": { 985 | "version": "7.0.1", 986 | "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.0.1.tgz", 987 | "integrity": "sha512-KcFVtoP1CVFtQu0aSk3AyAt2og66PFhZAlkUOuWKwzMLoulHXG5W5wE5xAnHb+yl3/wEFoqGW7/cDGMU8igDZQ==", 988 | "dependencies": { 989 | "gaxios": "^6.0.0", 990 | "jws": "^4.0.0" 991 | }, 992 | "engines": { 993 | "node": ">=14.0.0" 994 | } 995 | }, 996 | "node_modules/has-property-descriptors": { 997 | "version": "1.0.1", 998 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", 999 | "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", 1000 | "dependencies": { 1001 | "get-intrinsic": "^1.2.2" 1002 | }, 1003 | "funding": { 1004 | "url": "https://github.com/sponsors/ljharb" 1005 | } 1006 | }, 1007 | "node_modules/has-proto": { 1008 | "version": "1.0.1", 1009 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", 1010 | "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", 1011 | "engines": { 1012 | "node": ">= 0.4" 1013 | }, 1014 | "funding": { 1015 | "url": "https://github.com/sponsors/ljharb" 1016 | } 1017 | }, 1018 | "node_modules/has-symbols": { 1019 | "version": "1.0.3", 1020 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 1021 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 1022 | "engines": { 1023 | "node": ">= 0.4" 1024 | }, 1025 | "funding": { 1026 | "url": "https://github.com/sponsors/ljharb" 1027 | } 1028 | }, 1029 | "node_modules/has-tostringtag": { 1030 | "version": "1.0.0", 1031 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 1032 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 1033 | "dependencies": { 1034 | "has-symbols": "^1.0.2" 1035 | }, 1036 | "engines": { 1037 | "node": ">= 0.4" 1038 | }, 1039 | "funding": { 1040 | "url": "https://github.com/sponsors/ljharb" 1041 | } 1042 | }, 1043 | "node_modules/hasown": { 1044 | "version": "2.0.0", 1045 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", 1046 | "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", 1047 | "dependencies": { 1048 | "function-bind": "^1.1.2" 1049 | }, 1050 | "engines": { 1051 | "node": ">= 0.4" 1052 | } 1053 | }, 1054 | "node_modules/https-proxy-agent": { 1055 | "version": "7.0.2", 1056 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", 1057 | "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", 1058 | "dependencies": { 1059 | "agent-base": "^7.0.2", 1060 | "debug": "4" 1061 | }, 1062 | "engines": { 1063 | "node": ">= 14" 1064 | } 1065 | }, 1066 | "node_modules/humanize-ms": { 1067 | "version": "1.2.1", 1068 | "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", 1069 | "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", 1070 | "dependencies": { 1071 | "ms": "^2.0.0" 1072 | } 1073 | }, 1074 | "node_modules/inherits": { 1075 | "version": "2.0.4", 1076 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1077 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1078 | }, 1079 | "node_modules/is-arguments": { 1080 | "version": "1.1.1", 1081 | "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", 1082 | "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", 1083 | "dependencies": { 1084 | "call-bind": "^1.0.2", 1085 | "has-tostringtag": "^1.0.0" 1086 | }, 1087 | "engines": { 1088 | "node": ">= 0.4" 1089 | }, 1090 | "funding": { 1091 | "url": "https://github.com/sponsors/ljharb" 1092 | } 1093 | }, 1094 | "node_modules/is-buffer": { 1095 | "version": "1.1.6", 1096 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 1097 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" 1098 | }, 1099 | "node_modules/is-callable": { 1100 | "version": "1.2.7", 1101 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", 1102 | "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", 1103 | "engines": { 1104 | "node": ">= 0.4" 1105 | }, 1106 | "funding": { 1107 | "url": "https://github.com/sponsors/ljharb" 1108 | } 1109 | }, 1110 | "node_modules/is-generator-function": { 1111 | "version": "1.0.10", 1112 | "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", 1113 | "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", 1114 | "dependencies": { 1115 | "has-tostringtag": "^1.0.0" 1116 | }, 1117 | "engines": { 1118 | "node": ">= 0.4" 1119 | }, 1120 | "funding": { 1121 | "url": "https://github.com/sponsors/ljharb" 1122 | } 1123 | }, 1124 | "node_modules/is-network-error": { 1125 | "version": "1.0.1", 1126 | "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.0.1.tgz", 1127 | "integrity": "sha512-OwQXkwBJeESyhFw+OumbJVD58BFBJJI5OM5S1+eyrDKlgDZPX2XNT5gXS56GSD3NPbbwUuMlR1Q71SRp5SobuQ==", 1128 | "engines": { 1129 | "node": ">=16" 1130 | }, 1131 | "funding": { 1132 | "url": "https://github.com/sponsors/sindresorhus" 1133 | } 1134 | }, 1135 | "node_modules/is-stream": { 1136 | "version": "2.0.1", 1137 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 1138 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 1139 | "engines": { 1140 | "node": ">=8" 1141 | }, 1142 | "funding": { 1143 | "url": "https://github.com/sponsors/sindresorhus" 1144 | } 1145 | }, 1146 | "node_modules/is-typed-array": { 1147 | "version": "1.1.12", 1148 | "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", 1149 | "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", 1150 | "dependencies": { 1151 | "which-typed-array": "^1.1.11" 1152 | }, 1153 | "engines": { 1154 | "node": ">= 0.4" 1155 | }, 1156 | "funding": { 1157 | "url": "https://github.com/sponsors/ljharb" 1158 | } 1159 | }, 1160 | "node_modules/js-levenshtein": { 1161 | "version": "1.1.6", 1162 | "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", 1163 | "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", 1164 | "engines": { 1165 | "node": ">=0.10.0" 1166 | } 1167 | }, 1168 | "node_modules/js-yaml": { 1169 | "version": "4.1.0", 1170 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 1171 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 1172 | "dependencies": { 1173 | "argparse": "^2.0.1" 1174 | }, 1175 | "bin": { 1176 | "js-yaml": "bin/js-yaml.js" 1177 | } 1178 | }, 1179 | "node_modules/json-bigint": { 1180 | "version": "1.0.0", 1181 | "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", 1182 | "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", 1183 | "dependencies": { 1184 | "bignumber.js": "^9.0.0" 1185 | } 1186 | }, 1187 | "node_modules/jsonpath-plus": { 1188 | "version": "7.2.0", 1189 | "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-7.2.0.tgz", 1190 | "integrity": "sha512-zBfiUPM5nD0YZSBT/o/fbCUlCcepMIdP0CJZxM1+KgA4f2T206f6VAg9e7mX35+KlMaIc5qXW34f3BnwJ3w+RA==", 1191 | "engines": { 1192 | "node": ">=12.0.0" 1193 | } 1194 | }, 1195 | "node_modules/jwa": { 1196 | "version": "2.0.0", 1197 | "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", 1198 | "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", 1199 | "dependencies": { 1200 | "buffer-equal-constant-time": "1.0.1", 1201 | "ecdsa-sig-formatter": "1.0.11", 1202 | "safe-buffer": "^5.0.1" 1203 | } 1204 | }, 1205 | "node_modules/jws": { 1206 | "version": "4.0.0", 1207 | "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", 1208 | "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", 1209 | "dependencies": { 1210 | "jwa": "^2.0.0", 1211 | "safe-buffer": "^5.0.1" 1212 | } 1213 | }, 1214 | "node_modules/lodash": { 1215 | "version": "4.17.21", 1216 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1217 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 1218 | }, 1219 | "node_modules/lodash-es": { 1220 | "version": "4.17.21", 1221 | "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", 1222 | "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" 1223 | }, 1224 | "node_modules/md5": { 1225 | "version": "2.3.0", 1226 | "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", 1227 | "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", 1228 | "dependencies": { 1229 | "charenc": "0.0.2", 1230 | "crypt": "0.0.2", 1231 | "is-buffer": "~1.1.6" 1232 | } 1233 | }, 1234 | "node_modules/mime-db": { 1235 | "version": "1.52.0", 1236 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1237 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 1238 | "engines": { 1239 | "node": ">= 0.6" 1240 | } 1241 | }, 1242 | "node_modules/mime-types": { 1243 | "version": "2.1.35", 1244 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1245 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 1246 | "dependencies": { 1247 | "mime-db": "1.52.0" 1248 | }, 1249 | "engines": { 1250 | "node": ">= 0.6" 1251 | } 1252 | }, 1253 | "node_modules/minimatch": { 1254 | "version": "9.0.3", 1255 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", 1256 | "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", 1257 | "dependencies": { 1258 | "brace-expansion": "^2.0.1" 1259 | }, 1260 | "engines": { 1261 | "node": ">=16 || 14 >=14.17" 1262 | }, 1263 | "funding": { 1264 | "url": "https://github.com/sponsors/isaacs" 1265 | } 1266 | }, 1267 | "node_modules/ms": { 1268 | "version": "2.1.2", 1269 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1270 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1271 | }, 1272 | "node_modules/mustache": { 1273 | "version": "4.2.0", 1274 | "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", 1275 | "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", 1276 | "bin": { 1277 | "mustache": "bin/mustache" 1278 | } 1279 | }, 1280 | "node_modules/nanoid": { 1281 | "version": "3.3.7", 1282 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", 1283 | "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", 1284 | "funding": [ 1285 | { 1286 | "type": "github", 1287 | "url": "https://github.com/sponsors/ai" 1288 | } 1289 | ], 1290 | "bin": { 1291 | "nanoid": "bin/nanoid.cjs" 1292 | }, 1293 | "engines": { 1294 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1295 | } 1296 | }, 1297 | "node_modules/node-domexception": { 1298 | "version": "1.0.0", 1299 | "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", 1300 | "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", 1301 | "funding": [ 1302 | { 1303 | "type": "github", 1304 | "url": "https://github.com/sponsors/jimmywarting" 1305 | }, 1306 | { 1307 | "type": "github", 1308 | "url": "https://paypal.me/jimmywarting" 1309 | } 1310 | ], 1311 | "engines": { 1312 | "node": ">=10.5.0" 1313 | } 1314 | }, 1315 | "node_modules/node-fetch": { 1316 | "version": "2.7.0", 1317 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", 1318 | "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", 1319 | "dependencies": { 1320 | "whatwg-url": "^5.0.0" 1321 | }, 1322 | "engines": { 1323 | "node": "4.x || >=6.0.0" 1324 | }, 1325 | "peerDependencies": { 1326 | "encoding": "^0.1.0" 1327 | }, 1328 | "peerDependenciesMeta": { 1329 | "encoding": { 1330 | "optional": true 1331 | } 1332 | } 1333 | }, 1334 | "node_modules/openai": { 1335 | "version": "4.24.7", 1336 | "resolved": "https://registry.npmjs.org/openai/-/openai-4.24.7.tgz", 1337 | "integrity": "sha512-JUesECWPtsDHO0TlZGb6q73hnAmXUdzj9NrwgZeL4lqlRt/kR1sWrXoy8LocxN/6uOtitywvcJqe0O1PLkG45g==", 1338 | "dependencies": { 1339 | "@types/node": "^18.11.18", 1340 | "@types/node-fetch": "^2.6.4", 1341 | "abort-controller": "^3.0.0", 1342 | "agentkeepalive": "^4.2.1", 1343 | "digest-fetch": "^1.3.0", 1344 | "form-data-encoder": "1.7.2", 1345 | "formdata-node": "^4.3.2", 1346 | "node-fetch": "^2.6.7", 1347 | "web-streams-polyfill": "^3.2.1" 1348 | }, 1349 | "bin": { 1350 | "openai": "bin/cli" 1351 | } 1352 | }, 1353 | "node_modules/openai/node_modules/@types/node": { 1354 | "version": "18.19.6", 1355 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.6.tgz", 1356 | "integrity": "sha512-X36s5CXMrrJOs2lQCdDF68apW4Rfx9ixYMawlepwmE4Anezv/AV2LSpKD1Ub8DAc+urp5bk0BGZ6NtmBitfnsg==", 1357 | "dependencies": { 1358 | "undici-types": "~5.26.4" 1359 | } 1360 | }, 1361 | "node_modules/p-finally": { 1362 | "version": "1.0.0", 1363 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 1364 | "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", 1365 | "engines": { 1366 | "node": ">=4" 1367 | } 1368 | }, 1369 | "node_modules/p-queue": { 1370 | "version": "7.4.1", 1371 | "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.4.1.tgz", 1372 | "integrity": "sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA==", 1373 | "dependencies": { 1374 | "eventemitter3": "^5.0.1", 1375 | "p-timeout": "^5.0.2" 1376 | }, 1377 | "engines": { 1378 | "node": ">=12" 1379 | }, 1380 | "funding": { 1381 | "url": "https://github.com/sponsors/sindresorhus" 1382 | } 1383 | }, 1384 | "node_modules/p-queue-6": { 1385 | "name": "p-queue", 1386 | "version": "6.6.2", 1387 | "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", 1388 | "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", 1389 | "dependencies": { 1390 | "eventemitter3": "^4.0.4", 1391 | "p-timeout": "^3.2.0" 1392 | }, 1393 | "engines": { 1394 | "node": ">=8" 1395 | }, 1396 | "funding": { 1397 | "url": "https://github.com/sponsors/sindresorhus" 1398 | } 1399 | }, 1400 | "node_modules/p-queue-6/node_modules/eventemitter3": { 1401 | "version": "4.0.7", 1402 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", 1403 | "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" 1404 | }, 1405 | "node_modules/p-queue-6/node_modules/p-timeout": { 1406 | "version": "3.2.0", 1407 | "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", 1408 | "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", 1409 | "dependencies": { 1410 | "p-finally": "^1.0.0" 1411 | }, 1412 | "engines": { 1413 | "node": ">=8" 1414 | } 1415 | }, 1416 | "node_modules/p-retry": { 1417 | "version": "6.2.0", 1418 | "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz", 1419 | "integrity": "sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==", 1420 | "dependencies": { 1421 | "@types/retry": "0.12.2", 1422 | "is-network-error": "^1.0.0", 1423 | "retry": "^0.13.1" 1424 | }, 1425 | "engines": { 1426 | "node": ">=16.17" 1427 | }, 1428 | "funding": { 1429 | "url": "https://github.com/sponsors/sindresorhus" 1430 | } 1431 | }, 1432 | "node_modules/p-retry-4": { 1433 | "name": "p-retry", 1434 | "version": "4.6.2", 1435 | "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", 1436 | "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", 1437 | "dependencies": { 1438 | "@types/retry": "0.12.0", 1439 | "retry": "^0.13.1" 1440 | }, 1441 | "engines": { 1442 | "node": ">=8" 1443 | } 1444 | }, 1445 | "node_modules/p-retry-4/node_modules/@types/retry": { 1446 | "version": "0.12.0", 1447 | "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", 1448 | "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" 1449 | }, 1450 | "node_modules/p-timeout": { 1451 | "version": "5.1.0", 1452 | "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", 1453 | "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", 1454 | "engines": { 1455 | "node": ">=12" 1456 | }, 1457 | "funding": { 1458 | "url": "https://github.com/sponsors/sindresorhus" 1459 | } 1460 | }, 1461 | "node_modules/proxy-from-env": { 1462 | "version": "1.1.0", 1463 | "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", 1464 | "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" 1465 | }, 1466 | "node_modules/resolve-pkg-maps": { 1467 | "version": "1.0.0", 1468 | "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", 1469 | "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", 1470 | "funding": { 1471 | "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" 1472 | } 1473 | }, 1474 | "node_modules/retry": { 1475 | "version": "0.13.1", 1476 | "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", 1477 | "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", 1478 | "engines": { 1479 | "node": ">= 4" 1480 | } 1481 | }, 1482 | "node_modules/rfc4648": { 1483 | "version": "1.5.3", 1484 | "resolved": "https://registry.npmjs.org/rfc4648/-/rfc4648-1.5.3.tgz", 1485 | "integrity": "sha512-MjOWxM065+WswwnmNONOT+bD1nXzY9Km6u3kzvnx8F8/HXGZdz3T6e6vZJ8Q/RIMUSp/nxqjH3GwvJDy8ijeQQ==" 1486 | }, 1487 | "node_modules/safe-buffer": { 1488 | "version": "5.2.1", 1489 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1490 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1491 | "funding": [ 1492 | { 1493 | "type": "github", 1494 | "url": "https://github.com/sponsors/feross" 1495 | }, 1496 | { 1497 | "type": "patreon", 1498 | "url": "https://www.patreon.com/feross" 1499 | }, 1500 | { 1501 | "type": "consulting", 1502 | "url": "https://feross.org/support" 1503 | } 1504 | ] 1505 | }, 1506 | "node_modules/safe-stable-stringify": { 1507 | "version": "2.4.3", 1508 | "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", 1509 | "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", 1510 | "engines": { 1511 | "node": ">=10" 1512 | } 1513 | }, 1514 | "node_modules/set-function-length": { 1515 | "version": "1.1.1", 1516 | "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", 1517 | "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", 1518 | "dependencies": { 1519 | "define-data-property": "^1.1.1", 1520 | "get-intrinsic": "^1.2.1", 1521 | "gopd": "^1.0.1", 1522 | "has-property-descriptors": "^1.0.0" 1523 | }, 1524 | "engines": { 1525 | "node": ">= 0.4" 1526 | } 1527 | }, 1528 | "node_modules/source-map": { 1529 | "version": "0.6.1", 1530 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1531 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1532 | "engines": { 1533 | "node": ">=0.10.0" 1534 | } 1535 | }, 1536 | "node_modules/source-map-support": { 1537 | "version": "0.5.21", 1538 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 1539 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 1540 | "dependencies": { 1541 | "buffer-from": "^1.0.0", 1542 | "source-map": "^0.6.0" 1543 | } 1544 | }, 1545 | "node_modules/tr46": { 1546 | "version": "0.0.3", 1547 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 1548 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 1549 | }, 1550 | "node_modules/ts-dedent": { 1551 | "version": "2.2.0", 1552 | "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", 1553 | "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", 1554 | "engines": { 1555 | "node": ">=6.10" 1556 | } 1557 | }, 1558 | "node_modules/ts-pattern": { 1559 | "version": "5.0.6", 1560 | "resolved": "https://registry.npmjs.org/ts-pattern/-/ts-pattern-5.0.6.tgz", 1561 | "integrity": "sha512-Y+jOjihlFriWzcBjncPCf2/am+Hgz7LtsWs77pWg5vQQKLQj07oNrJryo/wK2G0ndNaoVn2ownFMeoeAuReu3Q==" 1562 | }, 1563 | "node_modules/tsx": { 1564 | "version": "3.14.0", 1565 | "resolved": "https://registry.npmjs.org/tsx/-/tsx-3.14.0.tgz", 1566 | "integrity": "sha512-xHtFaKtHxM9LOklMmJdI3BEnQq/D5F73Of2E1GDrITi9sgoVkvIsrQUTY1G8FlmGtA+awCI4EBlTRRYxkL2sRg==", 1567 | "dependencies": { 1568 | "esbuild": "~0.18.20", 1569 | "get-tsconfig": "^4.7.2", 1570 | "source-map-support": "^0.5.21" 1571 | }, 1572 | "bin": { 1573 | "tsx": "dist/cli.mjs" 1574 | }, 1575 | "optionalDependencies": { 1576 | "fsevents": "~2.3.3" 1577 | } 1578 | }, 1579 | "node_modules/tsx/node_modules/@esbuild/android-arm": { 1580 | "version": "0.18.20", 1581 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", 1582 | "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", 1583 | "cpu": [ 1584 | "arm" 1585 | ], 1586 | "optional": true, 1587 | "os": [ 1588 | "android" 1589 | ], 1590 | "engines": { 1591 | "node": ">=12" 1592 | } 1593 | }, 1594 | "node_modules/tsx/node_modules/@esbuild/android-arm64": { 1595 | "version": "0.18.20", 1596 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", 1597 | "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", 1598 | "cpu": [ 1599 | "arm64" 1600 | ], 1601 | "optional": true, 1602 | "os": [ 1603 | "android" 1604 | ], 1605 | "engines": { 1606 | "node": ">=12" 1607 | } 1608 | }, 1609 | "node_modules/tsx/node_modules/@esbuild/android-x64": { 1610 | "version": "0.18.20", 1611 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", 1612 | "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", 1613 | "cpu": [ 1614 | "x64" 1615 | ], 1616 | "optional": true, 1617 | "os": [ 1618 | "android" 1619 | ], 1620 | "engines": { 1621 | "node": ">=12" 1622 | } 1623 | }, 1624 | "node_modules/tsx/node_modules/@esbuild/darwin-arm64": { 1625 | "version": "0.18.20", 1626 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", 1627 | "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", 1628 | "cpu": [ 1629 | "arm64" 1630 | ], 1631 | "optional": true, 1632 | "os": [ 1633 | "darwin" 1634 | ], 1635 | "engines": { 1636 | "node": ">=12" 1637 | } 1638 | }, 1639 | "node_modules/tsx/node_modules/@esbuild/darwin-x64": { 1640 | "version": "0.18.20", 1641 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", 1642 | "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", 1643 | "cpu": [ 1644 | "x64" 1645 | ], 1646 | "optional": true, 1647 | "os": [ 1648 | "darwin" 1649 | ], 1650 | "engines": { 1651 | "node": ">=12" 1652 | } 1653 | }, 1654 | "node_modules/tsx/node_modules/@esbuild/freebsd-arm64": { 1655 | "version": "0.18.20", 1656 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", 1657 | "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", 1658 | "cpu": [ 1659 | "arm64" 1660 | ], 1661 | "optional": true, 1662 | "os": [ 1663 | "freebsd" 1664 | ], 1665 | "engines": { 1666 | "node": ">=12" 1667 | } 1668 | }, 1669 | "node_modules/tsx/node_modules/@esbuild/freebsd-x64": { 1670 | "version": "0.18.20", 1671 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", 1672 | "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", 1673 | "cpu": [ 1674 | "x64" 1675 | ], 1676 | "optional": true, 1677 | "os": [ 1678 | "freebsd" 1679 | ], 1680 | "engines": { 1681 | "node": ">=12" 1682 | } 1683 | }, 1684 | "node_modules/tsx/node_modules/@esbuild/linux-arm": { 1685 | "version": "0.18.20", 1686 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", 1687 | "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", 1688 | "cpu": [ 1689 | "arm" 1690 | ], 1691 | "optional": true, 1692 | "os": [ 1693 | "linux" 1694 | ], 1695 | "engines": { 1696 | "node": ">=12" 1697 | } 1698 | }, 1699 | "node_modules/tsx/node_modules/@esbuild/linux-arm64": { 1700 | "version": "0.18.20", 1701 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", 1702 | "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", 1703 | "cpu": [ 1704 | "arm64" 1705 | ], 1706 | "optional": true, 1707 | "os": [ 1708 | "linux" 1709 | ], 1710 | "engines": { 1711 | "node": ">=12" 1712 | } 1713 | }, 1714 | "node_modules/tsx/node_modules/@esbuild/linux-ia32": { 1715 | "version": "0.18.20", 1716 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", 1717 | "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", 1718 | "cpu": [ 1719 | "ia32" 1720 | ], 1721 | "optional": true, 1722 | "os": [ 1723 | "linux" 1724 | ], 1725 | "engines": { 1726 | "node": ">=12" 1727 | } 1728 | }, 1729 | "node_modules/tsx/node_modules/@esbuild/linux-loong64": { 1730 | "version": "0.18.20", 1731 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", 1732 | "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", 1733 | "cpu": [ 1734 | "loong64" 1735 | ], 1736 | "optional": true, 1737 | "os": [ 1738 | "linux" 1739 | ], 1740 | "engines": { 1741 | "node": ">=12" 1742 | } 1743 | }, 1744 | "node_modules/tsx/node_modules/@esbuild/linux-mips64el": { 1745 | "version": "0.18.20", 1746 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", 1747 | "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", 1748 | "cpu": [ 1749 | "mips64el" 1750 | ], 1751 | "optional": true, 1752 | "os": [ 1753 | "linux" 1754 | ], 1755 | "engines": { 1756 | "node": ">=12" 1757 | } 1758 | }, 1759 | "node_modules/tsx/node_modules/@esbuild/linux-ppc64": { 1760 | "version": "0.18.20", 1761 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", 1762 | "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", 1763 | "cpu": [ 1764 | "ppc64" 1765 | ], 1766 | "optional": true, 1767 | "os": [ 1768 | "linux" 1769 | ], 1770 | "engines": { 1771 | "node": ">=12" 1772 | } 1773 | }, 1774 | "node_modules/tsx/node_modules/@esbuild/linux-riscv64": { 1775 | "version": "0.18.20", 1776 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", 1777 | "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", 1778 | "cpu": [ 1779 | "riscv64" 1780 | ], 1781 | "optional": true, 1782 | "os": [ 1783 | "linux" 1784 | ], 1785 | "engines": { 1786 | "node": ">=12" 1787 | } 1788 | }, 1789 | "node_modules/tsx/node_modules/@esbuild/linux-s390x": { 1790 | "version": "0.18.20", 1791 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", 1792 | "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", 1793 | "cpu": [ 1794 | "s390x" 1795 | ], 1796 | "optional": true, 1797 | "os": [ 1798 | "linux" 1799 | ], 1800 | "engines": { 1801 | "node": ">=12" 1802 | } 1803 | }, 1804 | "node_modules/tsx/node_modules/@esbuild/linux-x64": { 1805 | "version": "0.18.20", 1806 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", 1807 | "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", 1808 | "cpu": [ 1809 | "x64" 1810 | ], 1811 | "optional": true, 1812 | "os": [ 1813 | "linux" 1814 | ], 1815 | "engines": { 1816 | "node": ">=12" 1817 | } 1818 | }, 1819 | "node_modules/tsx/node_modules/@esbuild/netbsd-x64": { 1820 | "version": "0.18.20", 1821 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", 1822 | "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", 1823 | "cpu": [ 1824 | "x64" 1825 | ], 1826 | "optional": true, 1827 | "os": [ 1828 | "netbsd" 1829 | ], 1830 | "engines": { 1831 | "node": ">=12" 1832 | } 1833 | }, 1834 | "node_modules/tsx/node_modules/@esbuild/openbsd-x64": { 1835 | "version": "0.18.20", 1836 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", 1837 | "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", 1838 | "cpu": [ 1839 | "x64" 1840 | ], 1841 | "optional": true, 1842 | "os": [ 1843 | "openbsd" 1844 | ], 1845 | "engines": { 1846 | "node": ">=12" 1847 | } 1848 | }, 1849 | "node_modules/tsx/node_modules/@esbuild/sunos-x64": { 1850 | "version": "0.18.20", 1851 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", 1852 | "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", 1853 | "cpu": [ 1854 | "x64" 1855 | ], 1856 | "optional": true, 1857 | "os": [ 1858 | "sunos" 1859 | ], 1860 | "engines": { 1861 | "node": ">=12" 1862 | } 1863 | }, 1864 | "node_modules/tsx/node_modules/@esbuild/win32-arm64": { 1865 | "version": "0.18.20", 1866 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", 1867 | "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", 1868 | "cpu": [ 1869 | "arm64" 1870 | ], 1871 | "optional": true, 1872 | "os": [ 1873 | "win32" 1874 | ], 1875 | "engines": { 1876 | "node": ">=12" 1877 | } 1878 | }, 1879 | "node_modules/tsx/node_modules/@esbuild/win32-ia32": { 1880 | "version": "0.18.20", 1881 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", 1882 | "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", 1883 | "cpu": [ 1884 | "ia32" 1885 | ], 1886 | "optional": true, 1887 | "os": [ 1888 | "win32" 1889 | ], 1890 | "engines": { 1891 | "node": ">=12" 1892 | } 1893 | }, 1894 | "node_modules/tsx/node_modules/@esbuild/win32-x64": { 1895 | "version": "0.18.20", 1896 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", 1897 | "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", 1898 | "cpu": [ 1899 | "x64" 1900 | ], 1901 | "optional": true, 1902 | "os": [ 1903 | "win32" 1904 | ], 1905 | "engines": { 1906 | "node": ">=12" 1907 | } 1908 | }, 1909 | "node_modules/tsx/node_modules/esbuild": { 1910 | "version": "0.18.20", 1911 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", 1912 | "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", 1913 | "hasInstallScript": true, 1914 | "bin": { 1915 | "esbuild": "bin/esbuild" 1916 | }, 1917 | "engines": { 1918 | "node": ">=12" 1919 | }, 1920 | "optionalDependencies": { 1921 | "@esbuild/android-arm": "0.18.20", 1922 | "@esbuild/android-arm64": "0.18.20", 1923 | "@esbuild/android-x64": "0.18.20", 1924 | "@esbuild/darwin-arm64": "0.18.20", 1925 | "@esbuild/darwin-x64": "0.18.20", 1926 | "@esbuild/freebsd-arm64": "0.18.20", 1927 | "@esbuild/freebsd-x64": "0.18.20", 1928 | "@esbuild/linux-arm": "0.18.20", 1929 | "@esbuild/linux-arm64": "0.18.20", 1930 | "@esbuild/linux-ia32": "0.18.20", 1931 | "@esbuild/linux-loong64": "0.18.20", 1932 | "@esbuild/linux-mips64el": "0.18.20", 1933 | "@esbuild/linux-ppc64": "0.18.20", 1934 | "@esbuild/linux-riscv64": "0.18.20", 1935 | "@esbuild/linux-s390x": "0.18.20", 1936 | "@esbuild/linux-x64": "0.18.20", 1937 | "@esbuild/netbsd-x64": "0.18.20", 1938 | "@esbuild/openbsd-x64": "0.18.20", 1939 | "@esbuild/sunos-x64": "0.18.20", 1940 | "@esbuild/win32-arm64": "0.18.20", 1941 | "@esbuild/win32-ia32": "0.18.20", 1942 | "@esbuild/win32-x64": "0.18.20" 1943 | } 1944 | }, 1945 | "node_modules/type-fest": { 1946 | "version": "4.9.0", 1947 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.9.0.tgz", 1948 | "integrity": "sha512-KS/6lh/ynPGiHD/LnAobrEFq3Ad4pBzOlJ1wAnJx9N4EYoqFhMfLIBjUT2UEx4wg5ZE+cC1ob6DCSpppVo+rtg==", 1949 | "engines": { 1950 | "node": ">=16" 1951 | }, 1952 | "funding": { 1953 | "url": "https://github.com/sponsors/sindresorhus" 1954 | } 1955 | }, 1956 | "node_modules/undici-types": { 1957 | "version": "5.26.5", 1958 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", 1959 | "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" 1960 | }, 1961 | "node_modules/util": { 1962 | "version": "0.12.5", 1963 | "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", 1964 | "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", 1965 | "dependencies": { 1966 | "inherits": "^2.0.3", 1967 | "is-arguments": "^1.0.4", 1968 | "is-generator-function": "^1.0.7", 1969 | "is-typed-array": "^1.1.3", 1970 | "which-typed-array": "^1.1.2" 1971 | } 1972 | }, 1973 | "node_modules/uuid": { 1974 | "version": "9.0.1", 1975 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", 1976 | "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", 1977 | "funding": [ 1978 | "https://github.com/sponsors/broofa", 1979 | "https://github.com/sponsors/ctavan" 1980 | ], 1981 | "bin": { 1982 | "uuid": "dist/bin/uuid" 1983 | } 1984 | }, 1985 | "node_modules/web-encoding": { 1986 | "version": "1.1.5", 1987 | "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", 1988 | "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", 1989 | "dependencies": { 1990 | "util": "^0.12.3" 1991 | }, 1992 | "optionalDependencies": { 1993 | "@zxing/text-encoding": "0.9.0" 1994 | } 1995 | }, 1996 | "node_modules/web-streams-polyfill": { 1997 | "version": "3.3.2", 1998 | "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.2.tgz", 1999 | "integrity": "sha512-3pRGuxRF5gpuZc0W+EpwQRmCD7gRqcDOMt688KmdlDAgAyaB1XlN0zq2njfDNm44XVdIouE7pZ6GzbdyH47uIQ==", 2000 | "engines": { 2001 | "node": ">= 8" 2002 | } 2003 | }, 2004 | "node_modules/webidl-conversions": { 2005 | "version": "3.0.1", 2006 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 2007 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" 2008 | }, 2009 | "node_modules/whatwg-url": { 2010 | "version": "5.0.0", 2011 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 2012 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 2013 | "dependencies": { 2014 | "tr46": "~0.0.3", 2015 | "webidl-conversions": "^3.0.0" 2016 | } 2017 | }, 2018 | "node_modules/which-typed-array": { 2019 | "version": "1.1.13", 2020 | "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", 2021 | "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", 2022 | "dependencies": { 2023 | "available-typed-arrays": "^1.0.5", 2024 | "call-bind": "^1.0.4", 2025 | "for-each": "^0.3.3", 2026 | "gopd": "^1.0.1", 2027 | "has-tostringtag": "^1.0.0" 2028 | }, 2029 | "engines": { 2030 | "node": ">= 0.4" 2031 | }, 2032 | "funding": { 2033 | "url": "https://github.com/sponsors/ljharb" 2034 | } 2035 | }, 2036 | "node_modules/ws": { 2037 | "version": "8.16.0", 2038 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", 2039 | "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", 2040 | "engines": { 2041 | "node": ">=10.0.0" 2042 | }, 2043 | "peerDependencies": { 2044 | "bufferutil": "^4.0.1", 2045 | "utf-8-validate": ">=5.0.2" 2046 | }, 2047 | "peerDependenciesMeta": { 2048 | "bufferutil": { 2049 | "optional": true 2050 | }, 2051 | "utf-8-validate": { 2052 | "optional": true 2053 | } 2054 | } 2055 | }, 2056 | "node_modules/yaml": { 2057 | "version": "2.3.4", 2058 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", 2059 | "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", 2060 | "engines": { 2061 | "node": ">= 14" 2062 | } 2063 | } 2064 | } 2065 | } 2066 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rivet-node_example", 3 | "version": "1.0.0", 4 | "description": "Simple example how to run rivet-node and execute your rivet graphs", 5 | "main": "rivet.ts", 6 | "scripts": { 7 | "build": "tsc" 8 | }, 9 | "type": "module", 10 | "author": "", 11 | "license": "ISC", 12 | "dependencies": { 13 | "@ironclad/rivet-node": "^1.14.0" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # About this project 2 | This github project is a demo to help non-devs to get started executing their rivet graphs in node.js 3 | As the official docs require us to run a TypeScript application this might prove a considerable challenge to any non-developer. So this project includes everything you need to be able to run it immediately in Visual Studio Code with a few simple steps. 4 | 5 | Video-Tutorial: https://youtu.be/YC2zYA7cZJ4 6 | 7 | ## Software installation (prerequisites) 8 | 1. Install **Visual Studio Code**: https://code.visualstudio.com/download 9 | 2. Install **node.js + node package manager**: https://nodejs.org/en/download/ 10 | (in the install process, make sure you also install npm package manager!) 11 | 3. (Optional) Install **Github**: https://desktop.github.com/ 12 | 13 | ## Clone the repo 14 | 1. Go to https://github.com/ai-made-approachable/rivet-node-basic-example 15 | 1. Either press "<> Code", "Download ZIP" and unzip the project somewhere OR use ```git clone https://github.com/ai-made-approachable/rivet-node-basic-example.git``` 16 | 17 | ## Configure the project 18 | 1. Go to /.vscode/ folder 19 | 2. Rename "launch_sample.json" to "launch.json" 20 | 3. Open "launch.json" and replace the value for OPEN_API_KEY with your OpenAI Key 21 | 4. Open "Terminal -> New Terminal" and enter ```npm install``` 22 | 23 | ## Running the project 24 | Just press "Run -> Start Debugging" in Visual Studio Code. Results can be seen in the "DEBUG CONSOLE" 25 | 26 | ## How to adjust the project to your own rivet graphs 27 | - Add your own Rivet projects to the root folder of the project 28 | - Edit "rivet.ts" in /src" folder and update "project" and "graph" variables 29 | - Change inputs (can also be left empty = ```"inputs": {}```) 30 | - Adjust output "result.response.value" accordingly to your graph outputs (if you have any) 31 | 32 | ## Using plugins 33 | If you want to use plugins, you need to import and register them first. 34 | 35 | Example for mongoDB Plugin 36 | ``` 37 | import rivetMongoDbPlugin from 'rivet-plugin-mongodb'; 38 | import * as Rivet from '@ironclad/rivet-node'; 39 | Rivet.globalRivetNodeRegistry.registerPlugin(rivetMongoDbPlugin(Rivet)); 40 | ``` 41 | 42 | -------------------------------------------------------------------------------- /src/rivet.ts: -------------------------------------------------------------------------------- 1 | import { runGraphInFile, startDebuggerServer, NodeDatasetProvider , RunGraphOptions } from '@ironclad/rivet-node'; 2 | // Start debugger server 3 | const debuggerServer = await startDebuggerServer({}); 4 | 5 | let project = "./example.rivet-project"; 6 | let graph = "example-graph"; 7 | 8 | // Get OPEN_API_KEY from environment 9 | let openAiKey = process.env.OPEN_API_KEY; 10 | 11 | // Create a dataset provider 12 | const datasetOptions = { 13 | save: true, 14 | filePath: project, 15 | }; 16 | 17 | const datasetProvider = await NodeDatasetProvider.fromProjectFile(project, datasetOptions); 18 | 19 | let result = await runGraphInFile(project, { 20 | graph: graph, 21 | remoteDebugger: debuggerServer, 22 | inputs: { 23 | "prompt": "Please write me a short poem about a dog." 24 | }, 25 | context: {}, 26 | externalFunctions: {}, 27 | onUserEvent: {}, 28 | openAiKey: openAiKey, 29 | datasetProvider: datasetProvider 30 | } as RunGraphOptions); 31 | 32 | // Return graph output of the run 33 | console.log(result.response.value); 34 | 35 | // Force the application to exit (otherwise it keeps running as debugger still runs and does not have a close function) 36 | process.exit(); 37 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "NodeNext", 4 | "target": "ES2020", 5 | "moduleResolution": "NodeNext", 6 | "sourceMap": true, 7 | "outDir": "dist", 8 | "baseUrl": "./*", 9 | "paths": { 10 | "@server/*": ["./*"], 11 | "@root/*": ["../src/*"] 12 | } 13 | }, 14 | "include": ["src/*"], 15 | "skipLibCheck": true 16 | } --------------------------------------------------------------------------------