From 7658ea97dc081eed7461aa74efa8e4daf16ed0e2 Mon Sep 17 00:00:00 2001 From: FBarrca <201800222@alu.comillas.edu> Date: Mon, 6 Jan 2025 01:18:50 +0100 Subject: [PATCH] Update README and change hotkey for AI tool activation --- README.md | 177 ++++--- docs/demo.gif | Bin 0 -> 160617 bytes package-lock.json | 1158 ++++++++++++++++++++------------------------- src/main.ts | 2 +- 4 files changed, 633 insertions(+), 704 deletions(-) create mode 100644 docs/demo.gif diff --git a/README.md b/README.md index 578b2e2..da7463d 100644 --- a/README.md +++ b/README.md @@ -1,96 +1,131 @@ -# Obsidian Sample Plugin +

InlineAI Plugin

-This is a sample plugin for Obsidian (https://obsidian.md). +

+ Documentation + · + Report Bug + · + Discussions +

-This project uses TypeScript to provide type checking and documentation. -The repo depends on the latest plugin API (obsidian.d.ts) in TypeScript Definition format, which contains TSDoc comments describing what it does. +![demo](docs/demo.gif) -**Note:** The Obsidian API is still in early alpha and is subject to change at any time! +--- -This sample plugin demonstrates some of the basic functionality the plugin API can do. -- Adds a ribbon icon, which shows a Notice when clicked. -- Adds a command "Open Sample Modal" which opens a Modal. -- Adds a plugin setting tab to the settings page. -- Registers a global click event and output 'click' to the console. -- Registers a global interval which logs 'setInterval' to the console. +> **💡 A Seamless AI Writing Experience in Obsidian** +> +> InlineAI enhances your workflow by integrating AI-powered suggestions, contextual edits, and advanced text transformations directly into your editor. Write faster, edit smarter, and unlock new creative possibilities—all within the Obsidian editor. -## First time developing plugins? +--- -Quick starting guide for new plugin devs: +## 🌟 Features -- Check if [someone already developed a plugin for what you want](https://obsidian.md/plugins)! There might be an existing plugin similar enough that you can partner up with. -- Make a copy of this repo as a template with the "Use this template" button (login to GitHub if you don't see it). -- Clone your repo to a local development folder. For convenience, you can place this folder in your `.obsidian/plugins/your-plugin-name` folder. -- Install NodeJS, then run `npm i` in the command line under your repo folder. -- Run `npm run dev` to compile your plugin from `main.ts` to `main.js`. -- Make changes to `main.ts` (or create new `.ts` files). Those changes should be automatically compiled into `main.js`. -- Reload Obsidian to load the new version of your plugin. -- Enable plugin in settings window. -- For updates to the Obsidian API run `npm update` in the command line under your repo folder. +### **1. Context-Aware AI Assistance** -## Releasing new releases +- Transform text, summarize, or rewrite content using prompts tailored to your needs. +- Define your own **system and transformation prompts** as commands for highly customized workflows. -- Update your `manifest.json` with your new version number, such as `1.0.1`, and the minimum Obsidian version required for your latest release. -- Update your `versions.json` file with `"new-plugin-version": "minimum-obsidian-version"` so older versions of Obsidian can download an older version of your plugin that's compatible. -- Create new GitHub release using your new version number as the "Tag version". Use the exact version number, don't include a prefix `v`. See here for an example: https://github.com/obsidianmd/obsidian-sample-plugin/releases -- Upload the files `manifest.json`, `main.js`, `styles.css` as binary attachments. Note: The manifest.json file must be in two places, first the root path of your repository and also in the release. -- Publish the release. +### **2. Inline Diff Visualization** -> You can simplify the version bump process by running `npm version patch`, `npm version minor` or `npm version major` after updating `minAppVersion` manually in `manifest.json`. -> The command will bump version in `manifest.json` and `package.json`, and add the entry for the new version to `versions.json` +- Visualize AI-suggested changes with clear inline markers for added and removed text. +- Accept or discard suggestions with a single click. -## Adding your plugin to the community plugin list +### **3. Full AI Integration** -- Check the [plugin guidelines](https://docs.obsidian.md/Plugins/Releasing/Plugin+guidelines). -- Publish an initial version. -- Make sure you have a `README.md` file in the root of your repo. -- Make a pull request at https://github.com/obsidianmd/obsidian-releases to add your plugin. +- Supports **OpenAI**, **Ollama**, and other APIs. +- Local model support for privacy-first workflows. -## How to use +--- -- Clone this repo. -- Make sure your NodeJS is at least v16 (`node --version`). -- `npm i` or `yarn` to install dependencies. -- `npm run dev` to start compilation in watch mode. +## ⚙️ Installation -## Manually installing the plugin +### **1. From Obsidian Plugin Store** -- Copy over `main.js`, `styles.css`, `manifest.json` to your vault `VaultFolder/.obsidian/plugins/your-plugin-id/`. +1. Open Obsidian Settings. +2. Navigate to **Community Plugins** → **Browse**. +3. Search for "InlineAI" and click **Install**. +4. Enable the plugin in the Installed Plugins list. -## Improve code quality with eslint (optional) -- [ESLint](https://eslint.org/) is a tool that analyzes your code to quickly find problems. You can run ESLint against your plugin to find common bugs and ways to improve your code. -- To use eslint with this project, make sure to install eslint from terminal: - - `npm install -g eslint` -- To use eslint to analyze this project use this command: - - `eslint main.ts` - - eslint will then create a report with suggestions for code improvement by file and line number. -- If your source code is in a folder, such as `src`, you can use eslint with this command to analyze all files in that folder: - - `eslint .\src\` +### **2. Manual Installation** -## Funding URL +1. Download the latest release from the [GitHub Releases](https://github.com/FBarrca/obsidian-inlineai/releases). +2. Copy `main.js`, `styles.css`, and `manifest.json` into your vault's `.obsidian/plugins/obsidian-inlineai/` directory. +3. Enable the plugin via the Community Plugins tab. -You can include funding URLs where people who use your plugin can financially support it. +--- -The simple way is to set the `fundingUrl` field to your link in your `manifest.json` file: +## 🚀 Getting Started -```json -{ - "fundingUrl": "https://buymeacoffee.com" -} -``` +### Initial Setup -If you have multiple URLs, you can also do: +1. **Set up your API key**: -```json -{ - "fundingUrl": { - "Buy Me a Coffee": "https://buymeacoffee.com", - "GitHub Sponsor": "https://github.com/sponsors", - "Patreon": "https://www.patreon.com/" - } -} -``` + - Open the plugin settings in Obsidian. + - Enter your API key for OpenAI, Ollama, or any supported model provider. +2. **Choose a model**: -## API Documentation + - Supported models include `gpt-4`, `llama3.2`, and others. +3. **Configure prompts**: -See https://github.com/obsidianmd/obsidian-api + - Define system and transformation prompts in settings for customized interactions. + +### How to Use + +- **Trigger AI Tooltips**: Highlight text or place the cursor, then press `Ctrl + K` / `Cmd + K` to activate the tooltip(you can change the hotkey). +- **Apply Edits**: Use the inline diff view to accept or discard AI-suggested changes. + +--- + +--- + +## 🔮 Roadmap + +InlineAI is actively evolving! Here’s what’s next: + +- **Tool use**: Save your commonly used tools as commands for easy use. + +Stay updated on our progress via the [GitHub Project Board](https://github.com/FBarrca/obsidian-inlineai/projects). + +--- + +## 🙏 Feedback and Support + +We value your feedback and aim to make InlineAI the ultimate AI writing assistant: + +- **Bug Reports**: Submit issues on our [GitHub Issues](https://github.com/FBarrca/obsidian-inlineai/issues) page. +- **Feature Requests**: Share ideas in the [Discussions](https://github.com/FBarrca/obsidian-inlineai/discussions) forum. +- **Show Your Workflow**: Showcase your use cases in our [Community Showcase](https://github.com/FBarrca/obsidian-inlineai/discussions/categories/showcase). + +--- + +## 🛠️ Development + +Want to contribute? Here’s how: + +1. Clone the repository: + + ```bash + + git clone https://github.com/FBarrca/obsidian-inlineai.git + + ``` +2. Install dependencies: + + ```bash + + npm install + + ``` +3. Build the plugin: + + ```bash + + npm run build + + ``` + +--- + +## 📝 License + +This project is licensed under the [MIT License](LICENSE). Feel free to fork, contribute, and enhance the plugin! \ No newline at end of file diff --git a/docs/demo.gif b/docs/demo.gif new file mode 100644 index 0000000000000000000000000000000000000000..ee5bde79cfc1c7c8286c3b7dce156b8262926b3c GIT binary patch literal 160617 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 +QJxOY_vx@(wWy}xumHq+w_ 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 E3qdS!lmGw# literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index 37cebe8..466a81d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "obsidian-inlineAI", + "name": "obsidian-inlineai", "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "obsidian-inlineAI", + "name": "obsidian-inlineai", "version": "1.0.0", "license": "MIT", "dependencies": { @@ -29,6 +29,11 @@ "typescript": "^5.6.3" } }, + "node_modules/@cfworker/json-schema": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@cfworker/json-schema/-/json-schema-4.0.3.tgz", + "integrity": "sha512-ZykIcDTVv5UNmKWSTLAs3VukO6NDJkkSKxrgUTDPBkAlORVT3H9n5DbRjRl8xIotklscHdbLIa0b9+y3mQq73g==" + }, "node_modules/@codemirror/commands": { "version": "6.7.1", "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.7.1.tgz", @@ -54,24 +59,27 @@ } }, "node_modules/@codemirror/state": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.4.1.tgz", - "integrity": "sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==" + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.5.0.tgz", + "integrity": "sha512-MwBHVK60IiIHDcoMet78lxt6iw5gJOGSbNbOIVBHWVXIH4/Nq1+GQgLLGgI1KlnN86WDXsPudVaqYHKBIx7Eyw==", + "dependencies": { + "@marijn/find-cluster-break": "^1.0.0" + } }, "node_modules/@codemirror/view": { - "version": "6.34.1", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.34.1.tgz", - "integrity": "sha512-t1zK/l9UiRqwUNPm+pdIT0qzJlzuVckbTEMVNFhfWkGiBQClstzg+78vedCvLSX0xJEZ6lwZbPpnljL7L6iwMQ==", + "version": "6.36.1", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.36.1.tgz", + "integrity": "sha512-miD1nyT4m4uopZaDdO2uXU/LLHliKNYL9kB1C1wJHrunHLm/rpkb5QVSokqgw9hFqEZakrdlb/VGWX8aYZTslQ==", "dependencies": { - "@codemirror/state": "^6.4.0", + "@codemirror/state": "^6.5.0", "style-mod": "^4.1.0", "w3c-keyname": "^2.2.4" } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", - "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", + "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", "cpu": [ "ppc64" ], @@ -85,9 +93,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", - "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", + "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", "cpu": [ "arm" ], @@ -101,9 +109,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", - "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", + "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", "cpu": [ "arm64" ], @@ -117,9 +125,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", - "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", + "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", "cpu": [ "x64" ], @@ -133,9 +141,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", - "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", + "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", "cpu": [ "arm64" ], @@ -149,9 +157,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", - "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", + "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", "cpu": [ "x64" ], @@ -165,9 +173,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", - "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", + "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", "cpu": [ "arm64" ], @@ -181,9 +189,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", - "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", + "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", "cpu": [ "x64" ], @@ -197,9 +205,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", - "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", + "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", "cpu": [ "arm" ], @@ -213,9 +221,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", - "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", + "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", "cpu": [ "arm64" ], @@ -229,9 +237,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", - "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", + "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", "cpu": [ "ia32" ], @@ -245,9 +253,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", - "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", + "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", "cpu": [ "loong64" ], @@ -261,9 +269,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", - "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", + "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", "cpu": [ "mips64el" ], @@ -277,9 +285,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", - "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", + "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", "cpu": [ "ppc64" ], @@ -293,9 +301,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", - "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", + "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", "cpu": [ "riscv64" ], @@ -309,9 +317,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", - "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", + "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", "cpu": [ "s390x" ], @@ -325,9 +333,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", - "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", + "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", "cpu": [ "x64" ], @@ -340,10 +348,26 @@ "node": ">=18" } }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", + "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", - "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", + "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", "cpu": [ "x64" ], @@ -357,9 +381,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", - "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", + "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", "cpu": [ "arm64" ], @@ -373,9 +397,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", - "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", + "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", "cpu": [ "x64" ], @@ -389,9 +413,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", - "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", + "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", "cpu": [ "x64" ], @@ -405,9 +429,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", - "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", + "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", "cpu": [ "arm64" ], @@ -421,9 +445,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", - "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", + "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", "cpu": [ "ia32" ], @@ -437,9 +461,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", - "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", + "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", "cpu": [ "x64" ], @@ -453,40 +477,95 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "node_modules/@eslint-community/regexpp": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", - "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, + "node_modules/@eslint/config-array": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz", + "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==", + "dev": true, + "peer": true, + "dependencies": { + "@eslint/object-schema": "^2.1.5", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/core": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz", + "integrity": "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==", + "dev": true, + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", "dev": true, "peer": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", + "espree": "^10.0.1", + "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -494,7 +573,7 @@ "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -525,53 +604,74 @@ } }, "node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "version": "9.17.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz", + "integrity": "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==", "dev": true, "peer": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", + "node_modules/@eslint/object-schema": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz", + "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==", + "dev": true, + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz", + "integrity": "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==", "dev": true, "peer": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "levn": "^0.4.1" }, "engines": { - "node": ">=10.10.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", "dev": true, "peer": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" }, "engines": { - "node": "*" + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, "node_modules/@humanwhocodes/module-importer": { @@ -588,25 +688,31 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", + "node_modules/@humanwhocodes/retry": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", "dev": true, - "peer": true + "peer": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } }, "node_modules/@langchain/core": { - "version": "0.3.16", - "resolved": "https://registry.npmjs.org/@langchain/core/-/core-0.3.16.tgz", - "integrity": "sha512-g83M2Z1XlhECFUtT4C7XLsVVGt2Hk3Y/KhS5tZSsz+Gqtxwd790/MD7MxdUHpZj0VKkvrFuWARWpJmNKlkiY+g==", - "license": "MIT", + "version": "0.3.27", + "resolved": "https://registry.npmjs.org/@langchain/core/-/core-0.3.27.tgz", + "integrity": "sha512-jtJKbJWB1NPU1YvtrExOB2rumvUFgkJwlWGxyjSIV9A6zcLVmUbcZGV8fCSuXgl5bbzOIQLJ1xcLYQmbW9TkTg==", "dependencies": { + "@cfworker/json-schema": "^4.0.2", "ansi-styles": "^5.0.0", "camelcase": "6", "decamelize": "1.2.0", "js-tiktoken": "^1.0.12", - "langsmith": "^0.2.0", + "langsmith": "^0.2.8", "mustache": "^4.2.0", "p-queue": "^6.6.2", "p-retry": "4", @@ -618,23 +724,10 @@ "node": ">=18" } }, - "node_modules/@langchain/core/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/@langchain/ollama": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@langchain/ollama/-/ollama-0.1.1.tgz", - "integrity": "sha512-IQEdzGkfKzdoyys3GW5hCXc64d/u1xkrYXved73BLO+bnyQfzrM224jdsiYGUpjW3cUaO1ebD6PUiMYcANPPFQ==", - "license": "MIT", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@langchain/ollama/-/ollama-0.1.4.tgz", + "integrity": "sha512-olHPViUurGcmOI3IbhIGK/EJ7QxDlZru4j98V269PiEFTIVlciRULltgI/t3voHYTdvB8R+HV8pMo/Y3UVzvzA==", "dependencies": { "ollama": "^0.5.9", "uuid": "^10.0.0" @@ -647,13 +740,12 @@ } }, "node_modules/@langchain/openai": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/@langchain/openai/-/openai-0.3.11.tgz", - "integrity": "sha512-mEFbpJ8w8NPArsquUlCwxvZTKNkXxqwzvTEYzv6Jb7gUoBDOZtwLg6AdcngTJ+w5VFh3wxgPy0g3zb9Aw0Qbpw==", - "license": "MIT", + "version": "0.3.16", + "resolved": "https://registry.npmjs.org/@langchain/openai/-/openai-0.3.16.tgz", + "integrity": "sha512-Om9HRlTeI0Ou6D4pfxbWHop4WGfkCdV/7v1W/+Jr7NSf0BNoA9jk5GqGms8ZtOYSGgPvizDu3i0TrM3B4cN4NA==", "dependencies": { "js-tiktoken": "^1.0.12", - "openai": "^4.68.0", + "openai": "^4.77.0", "zod": "^3.22.4", "zod-to-json-schema": "^3.22.3" }, @@ -685,6 +777,11 @@ "@lezer/common": "^1.0.0" } }, + "node_modules/@marijn/find-cluster-break": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@marijn/find-cluster-break/-/find-cluster-break-1.0.2.tgz", + "integrity": "sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==" + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -740,19 +837,25 @@ "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "peer": true + }, "node_modules/@types/node": { - "version": "22.8.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.8.1.tgz", - "integrity": "sha512-k6Gi8Yyo8EtrNtkHXutUu2corfDf9su95VYVP10aGYMMROM6SAItZi0w1XszA6RtWTHSVp5OeFof37w0IEqCQg==", + "version": "22.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.5.tgz", + "integrity": "sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==", "dependencies": { - "undici-types": "~6.19.8" + "undici-types": "~6.20.0" } }, "node_modules/@types/node-fetch": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", - "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", - "license": "MIT", + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==", "dependencies": { "@types/node": "*", "form-data": "^4.0.0" @@ -761,8 +864,7 @@ "node_modules/@types/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "license": "MIT" + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" }, "node_modules/@types/tern": { "version": "0.23.9", @@ -776,20 +878,19 @@ "node_modules/@types/uuid": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==", - "license": "MIT" + "integrity": "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.11.0.tgz", - "integrity": "sha512-KhGn2LjW1PJT2A/GfDpiyOfS4a8xHQv2myUagTM5+zsormOmBlYsnQ6pobJ8XxJmh6hnHwa2Mbe3fPrDJoDhbA==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.19.0.tgz", + "integrity": "sha512-NggSaEZCdSrFddbctrVjkVZvFC6KGfKfNK0CU7mNK/iKHGKbzT4Wmgm08dKpcZECBu9f5FypndoMyRHkdqfT1Q==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.11.0", - "@typescript-eslint/type-utils": "8.11.0", - "@typescript-eslint/utils": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0", + "@typescript-eslint/scope-manager": "8.19.0", + "@typescript-eslint/type-utils": "8.19.0", + "@typescript-eslint/utils": "8.19.0", + "@typescript-eslint/visitor-keys": "8.19.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -804,24 +905,20 @@ }, "peerDependencies": { "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.11.0.tgz", - "integrity": "sha512-lmt73NeHdy1Q/2ul295Qy3uninSqi6wQI18XwSpm8w0ZbQXUpjCAWP1Vlv/obudoBiIjJVjlztjQ+d/Md98Yxg==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.19.0.tgz", + "integrity": "sha512-6M8taKyOETY1TKHp0x8ndycipTVgmp4xtg5QpEZzXxDhNvvHOJi5rLRkLr8SK3jTgD5l4fTlvBiRdfsuWydxBw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.11.0", - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/typescript-estree": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0", + "@typescript-eslint/scope-manager": "8.19.0", + "@typescript-eslint/types": "8.19.0", + "@typescript-eslint/typescript-estree": "8.19.0", + "@typescript-eslint/visitor-keys": "8.19.0", "debug": "^4.3.4" }, "engines": { @@ -832,22 +929,18 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.11.0.tgz", - "integrity": "sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.19.0.tgz", + "integrity": "sha512-hkoJiKQS3GQ13TSMEiuNmSCvhz7ujyqD1x3ShbaETATHrck+9RaDdUbt+osXaUuns9OFwrDTTrjtwsU8gJyyRA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0" + "@typescript-eslint/types": "8.19.0", + "@typescript-eslint/visitor-keys": "8.19.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -858,13 +951,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.11.0.tgz", - "integrity": "sha512-ItiMfJS6pQU0NIKAaybBKkuVzo6IdnAhPFZA/2Mba/uBjuPQPet/8+zh5GtLHwmuFRShZx+8lhIs7/QeDHflOg==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.19.0.tgz", + "integrity": "sha512-TZs0I0OSbd5Aza4qAMpp1cdCYVnER94IziudE3JU328YUHgWu9gwiwhag+fuLeJ2LkWLXI+F/182TbG+JaBdTg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.11.0", - "@typescript-eslint/utils": "8.11.0", + "@typescript-eslint/typescript-estree": "8.19.0", + "@typescript-eslint/utils": "8.19.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -875,16 +968,15 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.11.0.tgz", - "integrity": "sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.19.0.tgz", + "integrity": "sha512-8XQ4Ss7G9WX8oaYvD4OOLCjIQYgRQxO+qCiR2V2s2GxI9AUpo7riNwo6jDhKtTcaJjT8PY54j2Yb33kWtSJsmA==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -895,13 +987,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.11.0.tgz", - "integrity": "sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.19.0.tgz", + "integrity": "sha512-WW9PpDaLIFW9LCbucMSdYUuGeFUz1OkWYS/5fwZwTA+l2RwlWFdJvReQqMUMBw4yJWJOfqd7An9uwut2Oj8sLw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0", + "@typescript-eslint/types": "8.19.0", + "@typescript-eslint/visitor-keys": "8.19.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -916,22 +1008,20 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/utils": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.11.0.tgz", - "integrity": "sha512-CYiX6WZcbXNJV7UNB4PLDIBtSdRmRI/nb0FMyqHPTQD1rMjA0foPLaPUV39C/MxkTd/QKSeX+Gb34PPsDVC35g==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.19.0.tgz", + "integrity": "sha512-PTBG+0oEMPH9jCZlfg07LCB2nYI0I317yyvXGfxnvGvw4SHIOuRnQ3kadyyXY6tGdChusIHIbM5zfIbp4M6tCg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.11.0", - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/typescript-estree": "8.11.0" + "@typescript-eslint/scope-manager": "8.19.0", + "@typescript-eslint/types": "8.19.0", + "@typescript-eslint/typescript-estree": "8.19.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -941,17 +1031,18 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.11.0.tgz", - "integrity": "sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.19.0.tgz", + "integrity": "sha512-mCFtBbFBJDCNCWUl5y6sZSCHXw1DEFEk3c/M3nRK2a4XUB8StGFtmcEMizdjKuBzB6e/smJAAWYug3VrdLMr1w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.11.0", - "eslint-visitor-keys": "^3.4.3" + "@typescript-eslint/types": "8.19.0", + "eslint-visitor-keys": "^4.2.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -961,18 +1052,22 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, - "peer": true + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "license": "MIT", "dependencies": { "event-target-shim": "^5.0.0" }, @@ -981,9 +1076,9 @@ } }, "node_modules/acorn": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.13.0.tgz", - "integrity": "sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, "peer": true, "bin": { @@ -1004,10 +1099,9 @@ } }, "node_modules/agentkeepalive": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", - "license": "MIT", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", + "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", "dependencies": { "humanize-ms": "^1.2.1" }, @@ -1032,27 +1126,12 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" @@ -1068,8 +1147,7 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/balanced-match": { "version": "1.0.2", @@ -1094,8 +1172,7 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/brace-expansion": { "version": "2.0.1", @@ -1144,7 +1221,6 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "license": "MIT", "engines": { "node": ">=10" }, @@ -1169,6 +1245,22 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1193,7 +1285,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -1205,7 +1296,6 @@ "version": "10.0.1", "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "license": "MIT", "engines": { "node": ">=14" } @@ -1218,9 +1308,9 @@ "peer": true }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "peer": true, "dependencies": { @@ -1233,9 +1323,9 @@ } }, "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dev": true, "dependencies": { "ms": "^2.1.3" @@ -1253,7 +1343,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -1269,7 +1358,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -1279,23 +1367,10 @@ "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "peer": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/esbuild": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", - "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", + "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", "dev": true, "hasInstallScript": true, "bin": { @@ -1305,30 +1380,31 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.24.0", - "@esbuild/android-arm": "0.24.0", - "@esbuild/android-arm64": "0.24.0", - "@esbuild/android-x64": "0.24.0", - "@esbuild/darwin-arm64": "0.24.0", - "@esbuild/darwin-x64": "0.24.0", - "@esbuild/freebsd-arm64": "0.24.0", - "@esbuild/freebsd-x64": "0.24.0", - "@esbuild/linux-arm": "0.24.0", - "@esbuild/linux-arm64": "0.24.0", - "@esbuild/linux-ia32": "0.24.0", - "@esbuild/linux-loong64": "0.24.0", - "@esbuild/linux-mips64el": "0.24.0", - "@esbuild/linux-ppc64": "0.24.0", - "@esbuild/linux-riscv64": "0.24.0", - "@esbuild/linux-s390x": "0.24.0", - "@esbuild/linux-x64": "0.24.0", - "@esbuild/netbsd-x64": "0.24.0", - "@esbuild/openbsd-arm64": "0.24.0", - "@esbuild/openbsd-x64": "0.24.0", - "@esbuild/sunos-x64": "0.24.0", - "@esbuild/win32-arm64": "0.24.0", - "@esbuild/win32-ia32": "0.24.0", - "@esbuild/win32-x64": "0.24.0" + "@esbuild/aix-ppc64": "0.24.2", + "@esbuild/android-arm": "0.24.2", + "@esbuild/android-arm64": "0.24.2", + "@esbuild/android-x64": "0.24.2", + "@esbuild/darwin-arm64": "0.24.2", + "@esbuild/darwin-x64": "0.24.2", + "@esbuild/freebsd-arm64": "0.24.2", + "@esbuild/freebsd-x64": "0.24.2", + "@esbuild/linux-arm": "0.24.2", + "@esbuild/linux-arm64": "0.24.2", + "@esbuild/linux-ia32": "0.24.2", + "@esbuild/linux-loong64": "0.24.2", + "@esbuild/linux-mips64el": "0.24.2", + "@esbuild/linux-ppc64": "0.24.2", + "@esbuild/linux-riscv64": "0.24.2", + "@esbuild/linux-s390x": "0.24.2", + "@esbuild/linux-x64": "0.24.2", + "@esbuild/netbsd-arm64": "0.24.2", + "@esbuild/netbsd-x64": "0.24.2", + "@esbuild/openbsd-arm64": "0.24.2", + "@esbuild/openbsd-x64": "0.24.2", + "@esbuild/sunos-x64": "0.24.2", + "@esbuild/win32-arm64": "0.24.2", + "@esbuild/win32-ia32": "0.24.2", + "@esbuild/win32-x64": "0.24.2" } }, "node_modules/escape-string-regexp": { @@ -1345,57 +1421,77 @@ } }, "node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "version": "9.17.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.17.0.tgz", + "integrity": "sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==", "dev": true, "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.0", + "@eslint/core": "^0.9.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "9.17.0", + "@eslint/plugin-kit": "^0.2.3", + "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", + "@humanwhocodes/retry": "^0.4.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", + "cross-spawn": "^7.0.6", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "dev": true, + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -1424,33 +1520,19 @@ "concat-map": "0.0.1" } }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, "peer": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -1465,18 +1547,31 @@ } }, "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", "dev": true, "peer": true, "dependencies": { - "acorn": "^8.9.0", + "acorn": "^8.14.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^4.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -1495,16 +1590,6 @@ "node": ">=0.10" } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", @@ -1518,7 +1603,7 @@ "node": ">=4.0" } }, - "node_modules/esrecurse/node_modules/estraverse": { + "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", @@ -1542,7 +1627,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "license": "MIT", "engines": { "node": ">=6" } @@ -1550,8 +1634,7 @@ "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "license": "MIT" + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, "node_modules/fast-deep-equal": { "version": "3.1.3", @@ -1561,16 +1644,16 @@ "peer": true }, "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -1603,25 +1686,25 @@ "peer": true }, "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", + "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", "dev": true, "dependencies": { "reusify": "^1.0.4" } }, "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "peer": true, "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16.0.0" } }, "node_modules/fill-range": { @@ -1654,24 +1737,23 @@ } }, "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "peer": true, "dependencies": { "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "keyv": "^4.5.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16" } }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", "dev": true, "peer": true }, @@ -1679,7 +1761,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", - "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -1692,14 +1773,12 @@ "node_modules/form-data-encoder": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", - "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", - "license": "MIT" + "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==" }, "node_modules/formdata-node": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", - "license": "MIT", "dependencies": { "node-domexception": "1.0.0", "web-streams-polyfill": "4.0.0-beta.3" @@ -1708,35 +1787,6 @@ "node": ">= 12.20" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "peer": true - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "peer": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -1750,41 +1800,14 @@ "node": ">=10.13.0" } }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, "peer": true, - "dependencies": { - "type-fest": "^0.20.2" - }, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -1810,7 +1833,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "license": "MIT", "dependencies": { "ms": "^2.0.0" } @@ -1851,25 +1873,6 @@ "node": ">=0.8.19" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "peer": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "peer": true - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -1900,16 +1903,6 @@ "node": ">=0.12.0" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -1918,10 +1911,9 @@ "peer": true }, "node_modules/js-tiktoken": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/js-tiktoken/-/js-tiktoken-1.0.15.tgz", - "integrity": "sha512-65ruOWWXDEZHHbAo7EjOcNxOGasQKbL4Fq3jEr2xsCqSsoOo6VVSqzWQb6PRIqypFSDcma4jO90YP0w5X8qVXQ==", - "license": "MIT", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/js-tiktoken/-/js-tiktoken-1.0.16.tgz", + "integrity": "sha512-nUVdO5k/M9llWpiaZlBBDdtmr6qWXwSD6fgaDu2zM8UP+OXxx9V37lFkI6w0/1IuaDx7WffZ37oYd9KvcWKElg==", "dependencies": { "base64-js": "^1.5.1" } @@ -1971,10 +1963,9 @@ } }, "node_modules/langsmith": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/langsmith/-/langsmith-0.2.3.tgz", - "integrity": "sha512-SPMYPVqR9kwXZVmJ2PXC61HeBnXIFHrjfjDxQ14H0+n5p4gqjLzgSHIQyxBlFeWQUQzArJxe65Ap+s+Xo1cZog==", - "license": "MIT", + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/langsmith/-/langsmith-0.2.14.tgz", + "integrity": "sha512-ClAuAgSf3m9miMYotLEaZKQyKdaWlfjhebCuYco8bc6g72dU2VwTg31Bv4YINBq7EH2i1cMwbOiJxbOXPqjGig==", "dependencies": { "@types/uuid": "^10.0.0", "commander": "^10.0.1", @@ -2055,7 +2046,6 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -2064,7 +2054,6 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -2105,7 +2094,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", - "license": "MIT", "bin": { "mustache": "bin/mustache" } @@ -2130,7 +2118,6 @@ "url": "https://paypal.me/jimmywarting" } ], - "license": "MIT", "engines": { "node": ">=10.5.0" } @@ -2139,7 +2126,6 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -2179,28 +2165,17 @@ } }, "node_modules/ollama": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/ollama/-/ollama-0.5.9.tgz", - "integrity": "sha512-F/KZuDRC+ZsVCuMvcOYuQ6zj42/idzCkkuknGyyGVmNStMZ/sU3jQpvhnl4SyC0+zBzLiKNZJnJeuPFuieWZvQ==", + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/ollama/-/ollama-0.5.11.tgz", + "integrity": "sha512-lDAKcpmBU3VAOGF05NcQipHNKTdpKfAHpZ7bjCsElkUkmX7SNZImi6lwIxz/l1zQtLq0S3wuLneRuiXxX2KIew==", "dependencies": { "whatwg-fetch": "^3.6.20" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "peer": true, - "dependencies": { - "wrappy": "1" - } - }, "node_modules/openai": { - "version": "4.69.0", - "resolved": "https://registry.npmjs.org/openai/-/openai-4.69.0.tgz", - "integrity": "sha512-S3hOHSkk609KqwgH+7dwFrSvO3Gm3Nk0YWGyPHNscoMH/Y2tH1qunMi7gtZnLbUv4/N1elqCp6bDior2401kCQ==", - "license": "Apache-2.0", + "version": "4.77.3", + "resolved": "https://registry.npmjs.org/openai/-/openai-4.77.3.tgz", + "integrity": "sha512-wLDy4+KWHz31HRFMW2+9KQuVuT2QWhs0z94w1Gm1h2Ut9vIHr9/rHZggbykZEfyiaJRVgw8ZS9K6AylDWzvPYw==", "dependencies": { "@types/node": "^18.11.18", "@types/node-fetch": "^2.6.4", @@ -2223,10 +2198,9 @@ } }, "node_modules/openai/node_modules/@types/node": { - "version": "18.19.63", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.63.tgz", - "integrity": "sha512-hcUB7THvrGmaEcPcvUZCZtQ2Z3C+UR/aOcraBLCvTsFMh916Gc1kCCYcfcMuB76HM2pSerxl1PoP3KnmHzd9Lw==", - "license": "MIT", + "version": "18.19.69", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.69.tgz", + "integrity": "sha512-ECPdY1nlaiO/Y6GUnwgtAAhLNaQ53AyIVz+eILxpEo5OvuqE6yWkqWBIb5dU0DqhKQtMeny+FBD3PK6lm7L5xQ==", "dependencies": { "undici-types": "~5.26.4" } @@ -2234,8 +2208,7 @@ "node_modules/openai/node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "license": "MIT" + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, "node_modules/optionator": { "version": "0.9.4", @@ -2259,7 +2232,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "license": "MIT", "engines": { "node": ">=4" } @@ -2300,7 +2272,6 @@ "version": "6.6.2", "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", - "license": "MIT", "dependencies": { "eventemitter3": "^4.0.4", "p-timeout": "^3.2.0" @@ -2316,7 +2287,6 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "license": "MIT", "dependencies": { "@types/retry": "0.12.0", "retry": "^0.13.1" @@ -2329,7 +2299,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "license": "MIT", "dependencies": { "p-finally": "^1.0.0" }, @@ -2360,16 +2329,6 @@ "node": ">=8" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -2446,7 +2405,6 @@ "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "license": "MIT", "engines": { "node": ">= 4" } @@ -2461,23 +2419,6 @@ "node": ">=0.10.0" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "peer": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -2535,19 +2476,6 @@ "node": ">=8" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "peer": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -2579,13 +2507,6 @@ "node": ">=8" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "peer": true - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -2601,13 +2522,12 @@ "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT" + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", "dev": true, "engines": { "node": ">=16" @@ -2629,23 +2549,10 @@ "node": ">= 0.8.0" } }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -2656,9 +2563,9 @@ } }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" }, "node_modules/uri-js": { "version": "4.4.1", @@ -2678,7 +2585,6 @@ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], - "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -2692,7 +2598,6 @@ "version": "4.0.0-beta.3", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", - "license": "MIT", "engines": { "node": ">= 14" } @@ -2700,8 +2605,7 @@ "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "node_modules/whatwg-fetch": { "version": "3.6.20", @@ -2712,7 +2616,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -2744,13 +2647,6 @@ "node": ">=0.10.0" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "peer": true - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -2765,21 +2661,19 @@ } }, "node_modules/zod": { - "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", - "license": "MIT", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", + "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, "node_modules/zod-to-json-schema": { - "version": "3.23.5", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.23.5.tgz", - "integrity": "sha512-5wlSS0bXfF/BrL4jPAbz9da5hDlDptdEppYfe+x4eIJ7jioqKG9uUxOwPzqof09u/XeVdrgFu29lZi+8XNDJtA==", - "license": "ISC", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.1.tgz", + "integrity": "sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==", "peerDependencies": { - "zod": "^3.23.3" + "zod": "^3.24.1" } } } diff --git a/src/main.ts b/src/main.ts index b62abde..014d7a7 100644 --- a/src/main.ts +++ b/src/main.ts @@ -58,7 +58,7 @@ export default class MyPlugin extends Plugin { hotkeys: [ { modifiers: ["Mod"], - key: "a", + key: "K", }, ], });