From 12cce14c331da0e61c7ee5c7da16054a664778ef Mon Sep 17 00:00:00 2001 From: Space-Banane <64922620+Space-Banane@users.noreply.github.com> Date: Fri, 16 Jan 2026 21:18:58 +0100 Subject: [PATCH] first commit --- .gitignore | 14 + .prettierrc | 4 + README.md | 72 ++ assets/extension-icon.png | Bin 0 -> 81903 bytes eslint.config.js | 6 + package.json | 52 + pnpm-lock.yaml | 2249 +++++++++++++++++++++++++++++++++++++ src/create-thoughtful.tsx | 271 +++++ src/open-thoughtful.tsx | 72 ++ tsconfig.json | 16 + 10 files changed, 2756 insertions(+) create mode 100644 .gitignore create mode 100644 .prettierrc create mode 100644 README.md create mode 100644 assets/extension-icon.png create mode 100644 eslint.config.js create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 src/create-thoughtful.tsx create mode 100644 src/open-thoughtful.tsx create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..84fc718 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules + +# Raycast specific files +raycast-env.d.ts +.raycast-swift-build +.swiftpm +compiled_raycast_swift +compiled_raycast_rust + +# misc +.DS_Store diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..fc0f503 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,4 @@ +{ + "printWidth": 120, + "singleQuote": false +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..ca0cc2a --- /dev/null +++ b/README.md @@ -0,0 +1,72 @@ +# Thoughtful + +A Raycast extension for quickly capturing ideas and opening your digital notebook. + +## Features + +- **Create Idea**: Quickly send ideas to your notebook via a configured API endpoint +- **Open Thoughtful**: Open your Thoughtful app or notebook directly from Raycast + +## Installation + +1. Clone this repository +2. Install dependencies: + ```bash + pnpm install + ``` +3. Run the extension in development mode: + ```bash + pnpm dev + ``` + +## Configuration + +When you first run the "Create Idea" command, you'll be prompted to configure: + +- **URL**: The API endpoint where ideas will be sent +- **Link**: The URL to open when using "Open Thoughtful" command +- **Cookie**: Authentication cookie for API requests +- **Custom Headers** (optional): Up to two custom headers for API authentication + +Configuration is stored in `~/.thoughtful-config.json`. + +## Commands + +### Create Idea + +Creates a new idea in your notebook. The extension: +1. Prompts you for configuration on first use +2. Provides a form to enter your idea +3. Sends the idea to your configured API endpoint +4. Shows the response from your notebook + +### Open Thoughtful + +Opens your Thoughtful app or notebook in the default browser. Uses the link configured in the "Create Idea" command. + +## Development + +This extension is built with: +- [Raycast API](https://developers.raycast.com/) +- TypeScript +- React + +### Scripts + +- `pnpm dev` - Run extension in development mode +- `pnpm build` - Build the extension for production +- `pnpm lint` - Lint the code +- `pnpm fix-lint` - Fix linting issues +- `pnpm publish` - Publish to Raycast Store + +## Platform Support + +- Windows + +## License + +MIT + +## Author + +thoughtful diff --git a/assets/extension-icon.png b/assets/extension-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c0c42f59930982bda9ad7e68aa0b92bca392927c GIT binary patch literal 81903 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 literal 0 HcmV?d00001 diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..50f8648 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,6 @@ +const { defineConfig } = require("eslint/config"); +const raycastConfig = require("@raycast/eslint-config"); + +module.exports = defineConfig([ + ...raycastConfig, +]); diff --git a/package.json b/package.json new file mode 100644 index 0000000..5aed1b3 --- /dev/null +++ b/package.json @@ -0,0 +1,52 @@ +{ + "$schema": "https://www.raycast.com/schemas/extension.json", + "name": "thoughtful", + "title": "Thoughtful", + "description": "Adds a idea to your your notebook", + "icon": "extension-icon.png", + "license": "MIT", + "commands": [ + { + "name": "create-thoughtful", + "title": "Create Idea", + "description": "Creates a new idea in your notebook", + "mode": "view", + "subtitle": "Creates a new idea in your notebook" + }, + { + "name": "open-thoughtful", + "title": "Open Thoughtful", + "description": "Open the Thoughtful app", + "mode": "view", + "subtitle": "Open the Thoughtful app" + } + ], + "dependencies": { + "@google/genai": "^1.34.0", + "@raycast/api": "^1.103.0", + "@raycast/utils": "^2.2.1" + }, + "devDependencies": { + "@raycast/eslint-config": "^2.0.4", + "@types/node": "22.13.10", + "@types/react": "19.0.10", + "eslint": "^9.22.0", + "prettier": "^3.5.3", + "typescript": "^5.8.2" + }, + "scripts": { + "dev": "ray develop", + "lint": "ray lint", + "fix-lint": "ray lint --fix", + "build": "ray build", + "publish": "npx @raycast/api@latest publish", + "prepublishOnly": "echo \"\\n\\nIt seems like you are trying to publish the Raycast extension to npm.\\n\\nIf you did intend to publish it to npm, remove the \\`prepublishOnly\\` script and rerun \\`npm publish\\` again.\\nIf you wanted to publish it to the Raycast Store instead, use \\`npm run publish\\` instead.\\n\\n\" && exit 1" + }, + "author": "thoughtful", + "platforms": [ + "Windows" + ], + "categories": [ + "Applications" + ] +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..ed3df64 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,2249 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@google/genai': + specifier: ^1.34.0 + version: 1.34.0 + '@raycast/api': + specifier: ^1.103.0 + version: 1.104.1(@types/node@22.13.10)(@types/react@19.0.10) + '@raycast/utils': + specifier: ^2.2.1 + version: 2.2.2(@raycast/api@1.104.1(@types/node@22.13.10)(@types/react@19.0.10))(react@19.0.0) + devDependencies: + '@raycast/eslint-config': + specifier: ^2.0.4 + version: 2.1.1(eslint@9.39.2)(prettier@3.7.4)(typescript@5.9.3) + '@types/node': + specifier: 22.13.10 + version: 22.13.10 + '@types/react': + specifier: 19.0.10 + version: 19.0.10 + eslint: + specifier: ^9.22.0 + version: 9.39.2 + prettier: + specifier: ^3.5.3 + version: 3.7.4 + typescript: + specifier: ^5.8.2 + version: 5.9.3 + +packages: + + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.21.1': + resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.3': + resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.39.2': + resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@google/genai@1.34.0': + resolution: {integrity: sha512-vu53UMPvjmb7PGzlYu6Tzxso8Dfhn+a7eQFaS2uNemVtDZKwzSpJ5+ikqBbXplF7RGB1STcVDqCkPvquiwb2sw==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@modelcontextprotocol/sdk': ^1.24.0 + peerDependenciesMeta: + '@modelcontextprotocol/sdk': + optional: true + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@inquirer/ansi@1.0.2': + resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} + engines: {node: '>=18'} + + '@inquirer/checkbox@4.3.2': + resolution: {integrity: sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/confirm@5.1.21': + resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@10.3.2': + resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/editor@4.2.23': + resolution: {integrity: sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@4.0.23': + resolution: {integrity: sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/external-editor@1.0.3': + resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/figures@1.0.15': + resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} + engines: {node: '>=18'} + + '@inquirer/input@4.3.1': + resolution: {integrity: sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/number@3.0.23': + resolution: {integrity: sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/password@4.0.23': + resolution: {integrity: sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/prompts@7.10.1': + resolution: {integrity: sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/rawlist@4.1.11': + resolution: {integrity: sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/search@3.2.2': + resolution: {integrity: sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/select@4.4.2': + resolution: {integrity: sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/type@3.0.10': + resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@oclif/core@4.8.0': + resolution: {integrity: sha512-jteNUQKgJHLHFbbz806aGZqf+RJJ7t4gwF4MYa8fCwCxQ8/klJNWc0MvaJiBebk7Mc+J39mdlsB4XraaCKznFw==} + engines: {node: '>=18.0.0'} + + '@oclif/plugin-autocomplete@3.2.39': + resolution: {integrity: sha512-OwAZNnSpuDjKyhAwoOJkFWxGswPFKBB4hpNIMsj6PUtbKwGBPmD+2wGGPgTsDioVwLmUELSb2bZ+1dxHfvXmvg==} + engines: {node: '>=18.0.0'} + + '@oclif/plugin-help@6.2.36': + resolution: {integrity: sha512-NBQIg5hEMhvdbi4mSrdqRGl5XJ0bqTAHq6vDCCCDXUcfVtdk3ZJbSxtRVWyVvo9E28vwqu6MZyHOJylevqcHbA==} + engines: {node: '>=18.0.0'} + + '@oclif/plugin-not-found@3.2.73': + resolution: {integrity: sha512-2bQieTGI9XNFe9hKmXQjJmHV5rZw+yn7Rud1+C5uLEo8GaT89KZbiLTJgL35tGILahy/cB6+WAs812wjw7TK6w==} + engines: {node: '>=18.0.0'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@raycast/api@1.104.1': + resolution: {integrity: sha512-5v52JDzAAoCA6/JOoBfsgCXK4fzIY02lvMH0IA3ghuxZuk8i2ID2rtPkTuIAbebpkILADB7gP4yaBphkMLiCJA==} + engines: {node: '>=22.14.0'} + hasBin: true + peerDependencies: + '@types/node': 22.13.10 + '@types/react': 19.0.10 + react-devtools: 6.1.1 + peerDependenciesMeta: + '@types/node': + optional: true + '@types/react': + optional: true + react-devtools: + optional: true + + '@raycast/eslint-config@2.1.1': + resolution: {integrity: sha512-W0kxF+FJ+BYQn0EKIV739j2ZrHEtjo/LclsoZgUWg3t364Dq75XKcjqYFYx+59/DBaamY0amdajlfuDAf6veAg==} + peerDependencies: + eslint: '>=8.23.0' + prettier: '>=2' + typescript: '>=4' + + '@raycast/eslint-plugin@2.1.1': + resolution: {integrity: sha512-r2gs8uIlNp6I2mLOyN/kReGlvigzEeuyQPl4yw7nwLy8Zxjfjhg8txMViaBux8juBWBxbSWq/IfW6ZA50oeOHQ==} + peerDependencies: + eslint: '>=8.23.0' + + '@raycast/utils@2.2.2': + resolution: {integrity: sha512-tZcyWCHZvz4L/i1CGEnSZkBoK6wwX1pzlTKjcWWugbrQyG0QCMOxjKJfRC/iNkD+hHaqhMWUj4Y0LNo/NknvFw==} + peerDependencies: + '@raycast/api': '>=1.99.4' + react: '>=19.0.0' + peerDependenciesMeta: + react: + optional: true + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/node@22.13.10': + resolution: {integrity: sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==} + + '@types/react@19.0.10': + resolution: {integrity: sha512-JuRQ9KXLEjaUNjTWpzuR231Z2WpIwczOkBEIvbHNCzQefFIT0L8IqE6NV6ULLyC1SI/i234JnDoMkfg+RjQj2g==} + + '@typescript-eslint/eslint-plugin@8.51.0': + resolution: {integrity: sha512-XtssGWJvypyM2ytBnSnKtHYOGT+4ZwTnBVl36TA4nRO2f4PRNGz5/1OszHzcZCvcBMh+qb7I06uoCmLTRdR9og==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.51.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/parser@8.51.0': + resolution: {integrity: sha512-3xP4XzzDNQOIqBMWogftkwxhg5oMKApqY0BAflmLZiFYHqyhSOxv/cd/zPQLTcCXr4AkaKb25joocY0BD1WC6A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/project-service@8.51.0': + resolution: {integrity: sha512-Luv/GafO07Z7HpiI7qeEW5NW8HUtZI/fo/kE0YbtQEFpJRUuR0ajcWfCE5bnMvL7QQFrmT/odMe8QZww8X2nfQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/scope-manager@8.51.0': + resolution: {integrity: sha512-JhhJDVwsSx4hiOEQPeajGhCWgBMBwVkxC/Pet53EpBVs7zHHtayKefw1jtPaNRXpI9RA2uocdmpdfE7T+NrizA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.51.0': + resolution: {integrity: sha512-Qi5bSy/vuHeWyir2C8u/uqGMIlIDu8fuiYWv48ZGlZ/k+PRPHtaAu7erpc7p5bzw2WNNSniuxoMSO4Ar6V9OXw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/type-utils@8.51.0': + resolution: {integrity: sha512-0XVtYzxnobc9K0VU7wRWg1yiUrw4oQzexCG2V2IDxxCxhqBMSMbjB+6o91A+Uc0GWtgjCa3Y8bi7hwI0Tu4n5Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/types@8.51.0': + resolution: {integrity: sha512-TizAvWYFM6sSscmEakjY3sPqGwxZRSywSsPEiuZF6d5GmGD9Gvlsv0f6N8FvAAA0CD06l3rIcWNbsN1e5F/9Ag==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.51.0': + resolution: {integrity: sha512-1qNjGqFRmlq0VW5iVlcyHBbCjPB7y6SxpBkrbhNWMy/65ZoncXCEPJxkRZL8McrseNH6lFhaxCIaX+vBuFnRng==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/utils@8.51.0': + resolution: {integrity: sha512-11rZYxSe0zabiKaCP2QAwRf/dnmgFgvTmeDTtZvUvXG3UuAdg/GU02NExmmIXzz3vLGgMdtrIosI84jITQOxUA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/visitor-keys@8.51.0': + resolution: {integrity: sha512-mM/JRQOzhVN1ykejrvwnBRV3+7yTKK8tVANVN3o1O0t0v7o+jqdVu9crPy5Y9dov15TJk/FTIgoUGHrTOVL3Zg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + ansis@3.17.0: + resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==} + engines: {node: '>=14'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + bignumber.js@9.3.1: + resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + buffer-equal-constant-time@1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chardet@2.1.1: + resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} + + clean-stack@3.0.1: + resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==} + engines: {node: '>=10'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ecdsa-sig-formatter@1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + engines: {node: '>=18'} + hasBin: true + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-prettier@10.1.8: + resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.39.2: + resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-levenshtein@3.0.0: + resolution: {integrity: sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==} + + fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + + gaxios@7.1.3: + resolution: {integrity: sha512-YGGyuEdVIjqxkxVH1pUTMY/XtmmsApXrCVv5EU25iX6inEPbV+VakJfLealkBtJN69AQmh1eGOdCl9Sm1UP6XQ==} + engines: {node: '>=18'} + + gcp-metadata@8.1.2: + resolution: {integrity: sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==} + engines: {node: '>=18'} + + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@10.5.0: + resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + hasBin: true + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@16.5.0: + resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} + engines: {node: '>=18'} + + google-auth-library@10.5.0: + resolution: {integrity: sha512-7ABviyMOlX5hIVD60YOfHw4/CxOfBhyduaYB+wbFWCWoni4N7SLcV46hrVRktuBbZjFC9ONyqamZITN7q3n32w==} + engines: {node: '>=18'} + + google-logging-utils@1.1.3: + resolution: {integrity: sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==} + engines: {node: '>=14'} + + gtoken@8.0.0: + resolution: {integrity: sha512-+CqsMbHPiSTdtSO14O51eMNlrp9N79gmeqmXeouJOhfucAedHw9noVe/n5uJk3tbKE6a+6ZCQg3RPhVhHByAIw==} + engines: {node: '>=18'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + iconv-lite@0.7.1: + resolution: {integrity: sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==} + engines: {node: '>=0.10.0'} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jake@10.9.4: + resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} + engines: {node: '>=10'} + hasBin: true + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + json-bigint@1.0.0: + resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + jwa@2.0.1: + resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} + + jws@4.0.1: + resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + deprecated: Use your platform's native DOMException instead + + node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier@3.7.4: + resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} + engines: {node: '>=14'} + hasBin: true + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + react@19.0.0: + resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + rimraf@5.0.10: + resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} + hasBin: true + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + engines: {node: '>=12'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + ts-api-utils@2.4.0: + resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + typescript-eslint@8.51.0: + resolution: {integrity: sha512-jh8ZuM5oEh2PSdyQG9YAEM1TCGuWenLSuSUhf/irbVUNW9O5FhbFVONviN2TgMTBnUmyHv7E56rYnfLZK6TkiA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + widest-line@3.1.0: + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} + engines: {node: '>=18'} + +snapshots: + + '@esbuild/aix-ppc64@0.25.12': + optional: true + + '@esbuild/android-arm64@0.25.12': + optional: true + + '@esbuild/android-arm@0.25.12': + optional: true + + '@esbuild/android-x64@0.25.12': + optional: true + + '@esbuild/darwin-arm64@0.25.12': + optional: true + + '@esbuild/darwin-x64@0.25.12': + optional: true + + '@esbuild/freebsd-arm64@0.25.12': + optional: true + + '@esbuild/freebsd-x64@0.25.12': + optional: true + + '@esbuild/linux-arm64@0.25.12': + optional: true + + '@esbuild/linux-arm@0.25.12': + optional: true + + '@esbuild/linux-ia32@0.25.12': + optional: true + + '@esbuild/linux-loong64@0.25.12': + optional: true + + '@esbuild/linux-mips64el@0.25.12': + optional: true + + '@esbuild/linux-ppc64@0.25.12': + optional: true + + '@esbuild/linux-riscv64@0.25.12': + optional: true + + '@esbuild/linux-s390x@0.25.12': + optional: true + + '@esbuild/linux-x64@0.25.12': + optional: true + + '@esbuild/netbsd-arm64@0.25.12': + optional: true + + '@esbuild/netbsd-x64@0.25.12': + optional: true + + '@esbuild/openbsd-arm64@0.25.12': + optional: true + + '@esbuild/openbsd-x64@0.25.12': + optional: true + + '@esbuild/openharmony-arm64@0.25.12': + optional: true + + '@esbuild/sunos-x64@0.25.12': + optional: true + + '@esbuild/win32-arm64@0.25.12': + optional: true + + '@esbuild/win32-ia32@0.25.12': + optional: true + + '@esbuild/win32-x64@0.25.12': + optional: true + + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2)': + dependencies: + eslint: 9.39.2 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/config-array@0.21.1': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3(supports-color@8.1.1) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 + + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.3': + dependencies: + ajv: 6.12.6 + debug: 4.4.3(supports-color@8.1.1) + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.39.2': {} + + '@eslint/object-schema@2.1.7': {} + + '@eslint/plugin-kit@0.4.1': + dependencies: + '@eslint/core': 0.17.0 + levn: 0.4.1 + + '@google/genai@1.34.0': + dependencies: + google-auth-library: 10.5.0 + ws: 8.18.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.7': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.4.3 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@inquirer/ansi@1.0.2': {} + + '@inquirer/checkbox@4.3.2(@types/node@22.13.10)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@22.13.10) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@22.13.10) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/confirm@5.1.21(@types/node@22.13.10)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.13.10) + '@inquirer/type': 3.0.10(@types/node@22.13.10) + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/core@10.3.2(@types/node@22.13.10)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@22.13.10) + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/editor@4.2.23(@types/node@22.13.10)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.13.10) + '@inquirer/external-editor': 1.0.3(@types/node@22.13.10) + '@inquirer/type': 3.0.10(@types/node@22.13.10) + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/expand@4.0.23(@types/node@22.13.10)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.13.10) + '@inquirer/type': 3.0.10(@types/node@22.13.10) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/external-editor@1.0.3(@types/node@22.13.10)': + dependencies: + chardet: 2.1.1 + iconv-lite: 0.7.1 + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/figures@1.0.15': {} + + '@inquirer/input@4.3.1(@types/node@22.13.10)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.13.10) + '@inquirer/type': 3.0.10(@types/node@22.13.10) + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/number@3.0.23(@types/node@22.13.10)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.13.10) + '@inquirer/type': 3.0.10(@types/node@22.13.10) + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/password@4.0.23(@types/node@22.13.10)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@22.13.10) + '@inquirer/type': 3.0.10(@types/node@22.13.10) + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/prompts@7.10.1(@types/node@22.13.10)': + dependencies: + '@inquirer/checkbox': 4.3.2(@types/node@22.13.10) + '@inquirer/confirm': 5.1.21(@types/node@22.13.10) + '@inquirer/editor': 4.2.23(@types/node@22.13.10) + '@inquirer/expand': 4.0.23(@types/node@22.13.10) + '@inquirer/input': 4.3.1(@types/node@22.13.10) + '@inquirer/number': 3.0.23(@types/node@22.13.10) + '@inquirer/password': 4.0.23(@types/node@22.13.10) + '@inquirer/rawlist': 4.1.11(@types/node@22.13.10) + '@inquirer/search': 3.2.2(@types/node@22.13.10) + '@inquirer/select': 4.4.2(@types/node@22.13.10) + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/rawlist@4.1.11(@types/node@22.13.10)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.13.10) + '@inquirer/type': 3.0.10(@types/node@22.13.10) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/search@3.2.2(@types/node@22.13.10)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.13.10) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@22.13.10) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/select@4.4.2(@types/node@22.13.10)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@22.13.10) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@22.13.10) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/type@3.0.10(@types/node@22.13.10)': + optionalDependencies: + '@types/node': 22.13.10 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.2 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@oclif/core@4.8.0': + dependencies: + ansi-escapes: 4.3.2 + ansis: 3.17.0 + clean-stack: 3.0.1 + cli-spinners: 2.9.2 + debug: 4.4.3(supports-color@8.1.1) + ejs: 3.1.10 + get-package-type: 0.1.0 + indent-string: 4.0.0 + is-wsl: 2.2.0 + lilconfig: 3.1.3 + minimatch: 9.0.5 + semver: 7.7.3 + string-width: 4.2.3 + supports-color: 8.1.1 + tinyglobby: 0.2.15 + widest-line: 3.1.0 + wordwrap: 1.0.0 + wrap-ansi: 7.0.0 + + '@oclif/plugin-autocomplete@3.2.39': + dependencies: + '@oclif/core': 4.8.0 + ansis: 3.17.0 + debug: 4.4.3(supports-color@8.1.1) + ejs: 3.1.10 + transitivePeerDependencies: + - supports-color + + '@oclif/plugin-help@6.2.36': + dependencies: + '@oclif/core': 4.8.0 + + '@oclif/plugin-not-found@3.2.73(@types/node@22.13.10)': + dependencies: + '@inquirer/prompts': 7.10.1(@types/node@22.13.10) + '@oclif/core': 4.8.0 + ansis: 3.17.0 + fast-levenshtein: 3.0.0 + transitivePeerDependencies: + - '@types/node' + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@raycast/api@1.104.1(@types/node@22.13.10)(@types/react@19.0.10)': + dependencies: + '@oclif/core': 4.8.0 + '@oclif/plugin-autocomplete': 3.2.39 + '@oclif/plugin-help': 6.2.36 + '@oclif/plugin-not-found': 3.2.73(@types/node@22.13.10) + esbuild: 0.25.12 + react: 19.0.0 + optionalDependencies: + '@types/node': 22.13.10 + '@types/react': 19.0.10 + transitivePeerDependencies: + - supports-color + + '@raycast/eslint-config@2.1.1(eslint@9.39.2)(prettier@3.7.4)(typescript@5.9.3)': + dependencies: + '@eslint/js': 9.39.2 + '@raycast/eslint-plugin': 2.1.1(eslint@9.39.2)(typescript@5.9.3) + eslint: 9.39.2 + eslint-config-prettier: 10.1.8(eslint@9.39.2) + globals: 16.5.0 + prettier: 3.7.4 + typescript: 5.9.3 + typescript-eslint: 8.51.0(eslint@9.39.2)(typescript@5.9.3) + transitivePeerDependencies: + - supports-color + + '@raycast/eslint-plugin@2.1.1(eslint@9.39.2)(typescript@5.9.3)': + dependencies: + '@typescript-eslint/utils': 8.51.0(eslint@9.39.2)(typescript@5.9.3) + eslint: 9.39.2 + transitivePeerDependencies: + - supports-color + - typescript + + '@raycast/utils@2.2.2(@raycast/api@1.104.1(@types/node@22.13.10)(@types/react@19.0.10))(react@19.0.0)': + dependencies: + '@raycast/api': 1.104.1(@types/node@22.13.10)(@types/react@19.0.10) + dequal: 2.0.3 + optionalDependencies: + react: 19.0.0 + + '@types/estree@1.0.8': {} + + '@types/json-schema@7.0.15': {} + + '@types/node@22.13.10': + dependencies: + undici-types: 6.20.0 + + '@types/react@19.0.10': + dependencies: + csstype: 3.2.3 + + '@typescript-eslint/eslint-plugin@8.51.0(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.51.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.51.0 + '@typescript-eslint/type-utils': 8.51.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/utils': 8.51.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.51.0 + eslint: 9.39.2 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.51.0 + '@typescript-eslint/types': 8.51.0 + '@typescript-eslint/typescript-estree': 8.51.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.51.0 + debug: 4.4.3(supports-color@8.1.1) + eslint: 9.39.2 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.51.0(typescript@5.9.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.51.0(typescript@5.9.3) + '@typescript-eslint/types': 8.51.0 + debug: 4.4.3(supports-color@8.1.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.51.0': + dependencies: + '@typescript-eslint/types': 8.51.0 + '@typescript-eslint/visitor-keys': 8.51.0 + + '@typescript-eslint/tsconfig-utils@8.51.0(typescript@5.9.3)': + dependencies: + typescript: 5.9.3 + + '@typescript-eslint/type-utils@8.51.0(eslint@9.39.2)(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 8.51.0 + '@typescript-eslint/typescript-estree': 8.51.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.51.0(eslint@9.39.2)(typescript@5.9.3) + debug: 4.4.3(supports-color@8.1.1) + eslint: 9.39.2 + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.51.0': {} + + '@typescript-eslint/typescript-estree@8.51.0(typescript@5.9.3)': + dependencies: + '@typescript-eslint/project-service': 8.51.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.51.0(typescript@5.9.3) + '@typescript-eslint/types': 8.51.0 + '@typescript-eslint/visitor-keys': 8.51.0 + debug: 4.4.3(supports-color@8.1.1) + minimatch: 9.0.5 + semver: 7.7.3 + tinyglobby: 0.2.15 + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.51.0(eslint@9.39.2)(typescript@5.9.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) + '@typescript-eslint/scope-manager': 8.51.0 + '@typescript-eslint/types': 8.51.0 + '@typescript-eslint/typescript-estree': 8.51.0(typescript@5.9.3) + eslint: 9.39.2 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.51.0': + dependencies: + '@typescript-eslint/types': 8.51.0 + eslint-visitor-keys: 4.2.1 + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + agent-base@7.1.4: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.3: {} + + ansis@3.17.0: {} + + argparse@2.0.1: {} + + async@3.2.6: {} + + balanced-match@1.0.2: {} + + base64-js@1.5.1: {} + + bignumber.js@9.3.1: {} + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + buffer-equal-constant-time@1.0.1: {} + + callsites@3.1.0: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chardet@2.1.1: {} + + clean-stack@3.0.1: + dependencies: + escape-string-regexp: 4.0.0 + + cli-spinners@2.9.2: {} + + cli-width@4.1.0: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + concat-map@0.0.1: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + csstype@3.2.3: {} + + data-uri-to-buffer@4.0.1: {} + + debug@4.4.3(supports-color@8.1.1): + dependencies: + ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 + + deep-is@0.1.4: {} + + dequal@2.0.3: {} + + eastasianwidth@0.2.0: {} + + ecdsa-sig-formatter@1.0.11: + dependencies: + safe-buffer: 5.2.1 + + ejs@3.1.10: + dependencies: + jake: 10.9.4 + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + esbuild@0.25.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 + + escape-string-regexp@4.0.0: {} + + eslint-config-prettier@10.1.8(eslint@9.39.2): + dependencies: + eslint: 9.39.2 + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint@9.39.2: + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.1 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.3 + '@eslint/js': 9.39.2 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.7 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3(supports-color@8.1.1) + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 + + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + extend@3.0.2: {} + + fast-deep-equal@3.1.3: {} + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-levenshtein@3.0.0: + dependencies: + fastest-levenshtein: 1.0.16 + + fastest-levenshtein@1.0.16: {} + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + fetch-blob@3.2.0: + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + filelist@1.0.4: + dependencies: + minimatch: 5.1.6 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flatted@3.3.3: {} + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + formdata-polyfill@4.0.10: + dependencies: + fetch-blob: 3.2.0 + + gaxios@7.1.3: + dependencies: + extend: 3.0.2 + https-proxy-agent: 7.0.6 + node-fetch: 3.3.2 + rimraf: 5.0.10 + transitivePeerDependencies: + - supports-color + + gcp-metadata@8.1.2: + dependencies: + gaxios: 7.1.3 + google-logging-utils: 1.1.3 + json-bigint: 1.0.0 + transitivePeerDependencies: + - supports-color + + get-package-type@0.1.0: {} + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@10.5.0: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + globals@14.0.0: {} + + globals@16.5.0: {} + + google-auth-library@10.5.0: + dependencies: + base64-js: 1.5.1 + ecdsa-sig-formatter: 1.0.11 + gaxios: 7.1.3 + gcp-metadata: 8.1.2 + google-logging-utils: 1.1.3 + gtoken: 8.0.0 + jws: 4.0.1 + transitivePeerDependencies: + - supports-color + + google-logging-utils@1.1.3: {} + + gtoken@8.0.0: + dependencies: + gaxios: 7.1.3 + jws: 4.0.1 + transitivePeerDependencies: + - supports-color + + has-flag@4.0.0: {} + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + + iconv-lite@0.7.1: + dependencies: + safer-buffer: 2.1.2 + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + indent-string@4.0.0: {} + + is-docker@2.2.1: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + isexe@2.0.0: {} + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jake@10.9.4: + dependencies: + async: 3.2.6 + filelist: 1.0.4 + picocolors: 1.1.1 + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + json-bigint@1.0.0: + dependencies: + bignumber.js: 9.3.1 + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + jwa@2.0.1: + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + + jws@4.0.1: + dependencies: + jwa: 2.0.1 + safe-buffer: 5.2.1 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lilconfig@3.1.3: {} + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + lru-cache@10.4.3: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.2 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + minipass@7.1.2: {} + + ms@2.1.3: {} + + mute-stream@2.0.0: {} + + natural-compare@1.4.0: {} + + node-domexception@1.0.0: {} + + node-fetch@3.3.2: + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + package-json-from-dist@1.0.1: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + picocolors@1.1.1: {} + + picomatch@4.0.3: {} + + prelude-ls@1.2.1: {} + + prettier@3.7.4: {} + + punycode@2.3.1: {} + + react@19.0.0: {} + + resolve-from@4.0.0: {} + + rimraf@5.0.10: + dependencies: + glob: 10.5.0 + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + semver@7.7.3: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + signal-exit@4.1.0: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.2 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.2: + dependencies: + ansi-regex: 6.2.2 + + strip-json-comments@3.1.1: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + ts-api-utils@2.4.0(typescript@5.9.3): + dependencies: + typescript: 5.9.3 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.21.3: {} + + typescript-eslint@8.51.0(eslint@9.39.2)(typescript@5.9.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.51.0(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/parser': 8.51.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.51.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.51.0(eslint@9.39.2)(typescript@5.9.3) + eslint: 9.39.2 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + typescript@5.9.3: {} + + undici-types@6.20.0: {} + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + web-streams-polyfill@3.3.3: {} + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + widest-line@3.1.0: + dependencies: + string-width: 4.2.3 + + word-wrap@1.2.5: {} + + wordwrap@1.0.0: {} + + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.3 + string-width: 5.1.2 + strip-ansi: 7.1.2 + + ws@8.18.3: {} + + yocto-queue@0.1.0: {} + + yoctocolors-cjs@2.1.3: {} diff --git a/src/create-thoughtful.tsx b/src/create-thoughtful.tsx new file mode 100644 index 0000000..396d74a --- /dev/null +++ b/src/create-thoughtful.tsx @@ -0,0 +1,271 @@ +import { Form, ActionPanel, Action, Detail, showToast, Toast } from "@raycast/api"; +import { useState, useEffect } from "react"; +import * as fs from "fs"; +import * as path from "path"; +import * as os from "os"; + +interface Config { + url: string; + link?: string; + cookie?: string; + header1Name?: string; + header1Value?: string; + header2Name?: string; + header2Value?: string; +} + +const CONFIG_FILE = path.join(os.homedir(), ".thoughtful-config.json"); + +function loadConfig(): Config | null { + try { + if (fs.existsSync(CONFIG_FILE)) { + const data = fs.readFileSync(CONFIG_FILE, "utf-8"); + return JSON.parse(data); + } + } catch (error) { + console.error("Error loading config:", error); + } + return null; +} + +function saveConfig(config: Config): void { + try { + fs.writeFileSync(CONFIG_FILE, JSON.stringify(config, null, 2), "utf-8"); + } catch (error) { + console.error("Error saving config:", error); + throw error; + } +} + +export default function Command() { + const [config, setConfig] = useState(null); + const [showSetup, setShowSetup] = useState(false); + const [response, setResponse] = useState(null); + const [isLoading, setIsLoading] = useState(false); + + useEffect(() => { + const loadedConfig = loadConfig(); + setConfig(loadedConfig); + if (!loadedConfig || !loadedConfig.link) { + setShowSetup(true); + } + }, []); + + async function handleSetup(values: { + url: string; + link: string; + cookie: string; + header1Name: string; + header1Value: string; + header2Name: string; + header2Value: string; + }) { + if (!values.url.trim()) { + showToast({ + style: Toast.Style.Failure, + title: "URL is required", + }); + return; + } + + try { + new URL(values.url); + } catch { + showToast({ + style: Toast.Style.Failure, + title: "Invalid URL", + message: "Please enter a valid URL", + }); + return; + } + + const newConfig: Config = { + url: values.url, + link: values.link || undefined, + cookie: values.cookie || undefined, + header1Name: values.header1Name || undefined, + header1Value: values.header1Value || undefined, + header2Name: values.header2Name || undefined, + header2Value: values.header2Value || undefined, + }; + + try { + saveConfig(newConfig); + setConfig(newConfig); + setShowSetup(false); + showToast({ + style: Toast.Style.Success, + title: "Configuration saved", + }); + } catch (error) { + showToast({ + style: Toast.Style.Failure, + title: "Error saving configuration", + message: error instanceof Error ? error.message : String(error), + }); + } + } + + async function handleSubmit(values: { title: string; description: string }) { + if (!values.title.trim() || !values.description.trim()) { + showToast({ + style: Toast.Style.Failure, + title: "Please enter both title and description", + }); + return; + } + + if (!config) { + showToast({ + style: Toast.Style.Failure, + title: "Configuration missing", + }); + setShowSetup(true); + return; + } + + setIsLoading(true); + try { + const headers: Record = { + "Content-Type": "application/json", + }; + + if (config.cookie) { + headers["Cookie"] = config.cookie; + } + + if (config.header1Name && config.header1Value) { + headers[config.header1Name] = config.header1Value; + } + if (config.header2Name && config.header2Value) { + headers[config.header2Name] = config.header2Value; + } + + const res = await fetch(config.url, { + method: "POST", + headers, + body: JSON.stringify({ title: values.title, description: values.description }), + }); + + if (!res.ok) { + throw new Error(`HTTP error! status: ${res.status}`); + } + + const data = await res.text(); + const linkUrl = config.link || config.url; + const responseWithLink = `${data}\n\n---\n\n[View Result](${linkUrl})`; + setResponse(responseWithLink); + showToast({ + style: Toast.Style.Success, + title: "Response received", + }); + } catch (error) { + console.error("Error making request:", error); + showToast({ + style: Toast.Style.Failure, + title: "Error making request", + message: error instanceof Error ? error.message : String(error), + }); + } finally { + setIsLoading(false); + } + } + + if (showSetup || !config) { + return ( +
+ + {config && setShowSetup(false)} />} + + } + > + + + + + + + + + + + ); + } + + if (response) { + return ( + + setResponse(null)} /> + setShowSetup(true)} /> + + } + /> + ); + } + + return ( +
+ + setShowSetup(true)} /> + + } + > + + + + ); +} diff --git a/src/open-thoughtful.tsx b/src/open-thoughtful.tsx new file mode 100644 index 0000000..fe76a03 --- /dev/null +++ b/src/open-thoughtful.tsx @@ -0,0 +1,72 @@ +import { open, showToast, Toast, showHUD } from "@raycast/api"; +import { useEffect } from "react"; +import * as fs from "fs"; +import * as path from "path"; +import * as os from "os"; + +interface Config { + url: string; + link?: string; + cookie?: string; + header1Name?: string; + header1Value?: string; + header2Name?: string; + header2Value?: string; +} + +const CONFIG_FILE = path.join(os.homedir(), ".thoughtful-config.json"); + +function loadConfig(): Config | null { + try { + if (fs.existsSync(CONFIG_FILE)) { + const data = fs.readFileSync(CONFIG_FILE, "utf-8"); + return JSON.parse(data); + } + } catch (error) { + console.error("Error loading config:", error); + } + return null; +} + +export default function Command() { + useEffect(() => { + async function openThoughtful() { + const config = loadConfig(); + + if (!config) { + await showToast({ + style: Toast.Style.Failure, + title: "Configuration not found", + message: "Please run 'Create Thoughtful' first to configure", + }); + return; + } + + const linkUrl = config.link || config.url; + + if (!linkUrl) { + await showToast({ + style: Toast.Style.Failure, + title: "No link configured", + message: "Please configure a link in 'Create Thoughtful'", + }); + return; + } + + try { + await open(linkUrl, "com.google.Chrome"); // Keep as Chrome, this somehow opens the default app... (atleast on windows) + await showHUD("Opening Thoughtful"); + } catch (error) { + await showToast({ + style: Toast.Style.Failure, + title: "Error opening link", + message: error instanceof Error ? error.message : String(error), + }); + } + } + + openThoughtful(); + }, []); + + return null; +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..d33dd46 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "include": ["src/**/*", "raycast-env.d.ts"], + "compilerOptions": { + "lib": ["ES2023"], + "module": "commonjs", + "target": "ES2023", + "strict": true, + "isolatedModules": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "jsx": "react-jsx", + "resolveJsonModule": true + } +}