diff --git a/README.md b/README.md index cbd6a94a..ba0cdfca 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ Just two simple steps: export default function YourReactComponent() { return ( - + ); diff --git a/package.json b/package.json index 9dcd0a1c..baaf2963 100644 --- a/package.json +++ b/package.json @@ -14,8 +14,8 @@ "lint": "turbo run lint -- --fix" }, "devDependencies": { - "@stickyjs/prettier": "^1.3.4", - "@ordzaar/standard-web-linter": "^0.3.3", + "@ordzaar/standard-prettier": "^0.3.4", + "@ordzaar/standard-web-linter": "^0.3.4", "husky": "^8.0.3", "turbo": "^1.10.16" }, diff --git a/packages/ord-connect/package.json b/packages/ord-connect/package.json index 9e10b357..cc568c3e 100644 --- a/packages/ord-connect/package.json +++ b/packages/ord-connect/package.json @@ -33,14 +33,13 @@ "peerDependencies": { "@sadoprotocol/ordit-sdk": "2.3.2", "react": "^18.2.0", - "react-dom": "^18.2.0", - "sats-connect": "^1.1.1" + "react-dom": "^18.2.0" }, "devDependencies": { "@rollup/plugin-commonjs": "^25.0.7", "@types/node": "^20.8.8", - "@types/react": "^18.2.36", - "@types/react-dom": "^18.2.14", + "@types/react": "^18.2.37", + "@types/react-dom": "^18.2.15", "@typescript-eslint/eslint-plugin": "^6.10.0", "@typescript-eslint/parser": "^6.10.0", "@vitejs/plugin-react-swc": "^3.4.1", @@ -52,15 +51,14 @@ "typescript": "^5.2.2", "vite": "^4.5.0", "vite-plugin-css-injected-by-js": "^3.3.0", - "vite-plugin-dts": "^2.3.0", + "vite-plugin-dts": "^3.6.3", "vite-plugin-node-polyfills": "^0.16.0" }, "dependencies": { "@headlessui/react": "^1.7.17", "@sadoprotocol/ordit-sdk": "2.3.2", "bitcoinjs-lib": "6.1.3", - "boring-avatars": "^1.10.1", - "sats-connect": "^1.1.1" + "boring-avatars": "^1.10.1" }, "lint-staged": { "*": [ diff --git a/packages/ord-connect/src/hooks/useBalance.tsx b/packages/ord-connect/src/hooks/useBalance.tsx index 06ecf524..75d8aac3 100644 --- a/packages/ord-connect/src/hooks/useBalance.tsx +++ b/packages/ord-connect/src/hooks/useBalance.tsx @@ -5,16 +5,16 @@ import { } from "@sadoprotocol/ordit-sdk"; import { useState } from "react"; -import { useOrdContext, Wallet } from "../providers/OrdContext.tsx"; +import { useOrdContext } from "../providers/OrdContext.tsx"; export function useBalance(): [() => Promise, string | null, boolean] { - const { network, publicKey, format, safeMode, wallet } = useOrdContext(); + const { network, publicKey, format } = useOrdContext(); const [error, setError] = useState(null); const [loading, setLoading] = useState(false); const datasource = new JsonRpcDatasource({ network }); - const getSafeBalance = async (): Promise => { + const getBalance = async (): Promise => { setLoading(true); try { setError(null); @@ -47,31 +47,5 @@ export function useBalance(): [() => Promise, string | null, boolean] { } }; - const getNativeBalance = async (): Promise => { - setLoading(true); - try { - setError(null); - if (!format || !publicKey) { - throw new Error("No wallet is connected"); - } - - if (wallet === Wallet.UNISAT) { - const unisatBalance = await window.unisat.getBalance(); - setLoading(false); - return unisatBalance.confirmed; - } - if (wallet === Wallet.XVERSE) { - throw Error( - "Xverse does not support returning a balance. Turn on safeMode.", - ); - } - return 0; - } catch (err: any) { - setError(err.message); - setLoading(false); - return 0; // Returning 0 as default value in case of an error - } - }; - - return [safeMode ? getSafeBalance : getNativeBalance, error, loading]; + return [getBalance, error, loading]; } diff --git a/packages/ord-connect/src/hooks/useSend.tsx b/packages/ord-connect/src/hooks/useSend.tsx index 6eed3a57..d44b30f8 100644 --- a/packages/ord-connect/src/hooks/useSend.tsx +++ b/packages/ord-connect/src/hooks/useSend.tsx @@ -1,10 +1,8 @@ import { JsonRpcDatasource, PSBTBuilder } from "@sadoprotocol/ordit-sdk"; import { useState } from "react"; -import { BitcoinNetworkType, sendBtcTransaction } from "sats-connect"; import signPsbt from "../lib/signPsbt"; -import { useOrdContext, Wallet } from "../providers/OrdContext.tsx"; -import { capitalizeFirstLetter } from "../utils/text-helper"; +import { useOrdContext } from "../providers/OrdContext.tsx"; type SendFunction = ( address: string, @@ -13,13 +11,13 @@ type SendFunction = ( ) => Promise; export function useSend(): [SendFunction, string | null, boolean] { - const { wallet, network, address, publicKey, safeMode } = useOrdContext(); + const { wallet, network, address, publicKey } = useOrdContext(); const [error, setError] = useState(null); const [loading, setLoading] = useState(false); const datasource = new JsonRpcDatasource({ network }); - const safeSend: SendFunction = async (toAddress, satoshis, feeRate) => { + const send: SendFunction = async (toAddress, satoshis, feeRate) => { setLoading(true); try { setError(null); @@ -59,50 +57,5 @@ export function useSend(): [SendFunction, string | null, boolean] { } }; - const unsafeSend: SendFunction = async (toAddress, satoshis, feeRate) => { - setLoading(true); - try { - setError(null); - if (!address || !publicKey) { - throw new Error("No wallet is connected"); - } - - let txId; - if (wallet === Wallet.UNISAT) { - txId = await window.unisat.sendBitcoin(toAddress, satoshis, { - feeRate, - }); - } else if (wallet === Wallet.XVERSE) { - const payload = { - network: { - type: capitalizeFirstLetter(network) as BitcoinNetworkType, - }, - recipients: [{ address: toAddress, amountSats: BigInt(satoshis) }], - senderAddress: address.payments, - }; - - const xverseOptions = { - payload, - onCancel: () => { - throw Error("User rejected the request."); - }, - // eslint-disable-next-line no-return-assign - onFinish: (xverseTxId) => (txId = xverseTxId), - }; - - await sendBtcTransaction(xverseOptions); - } else { - throw new Error("No wallet selected"); - } - - setLoading(false); - return txId; - } catch (err: any) { - setError(err.message); - setLoading(false); - return null; - } - }; - - return [safeMode ? safeSend : unsafeSend, error, loading]; + return [send, error, loading]; } diff --git a/packages/ord-connect/src/main.tsx b/packages/ord-connect/src/main.tsx index d6711afb..eaff6164 100644 --- a/packages/ord-connect/src/main.tsx +++ b/packages/ord-connect/src/main.tsx @@ -84,7 +84,7 @@ function SampleComponent() { ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render( - + diff --git a/packages/ord-connect/src/providers/OrdContext.tsx b/packages/ord-connect/src/providers/OrdContext.tsx index 3ac21c16..652915df 100644 --- a/packages/ord-connect/src/providers/OrdContext.tsx +++ b/packages/ord-connect/src/providers/OrdContext.tsx @@ -17,13 +17,6 @@ export enum Wallet { XVERSE = "xverse", } -// TO-DO: Support unsafe psbt -export enum SafeMode { - InscriptionAwareOnly, - InscriptionAndOrdinalAware, - NoSafety, -} - export interface BiAddress { payments: T | null; ordinals: T | null; @@ -51,8 +44,6 @@ interface OrdContextI { closeModal: () => void; format: BiAddressFormat; updateFormat: (format: BiAddressFormat) => void; - safeMode: boolean; - updateSafeMode: (safeMode: boolean) => void; disconnectWallet: () => void; } @@ -70,8 +61,6 @@ const OrdContext = createContext({ closeModal: () => {}, format: emptyBiAddressObject, updateFormat: () => {}, - safeMode: null, - updateSafeMode: () => {}, disconnectWallet: () => {}, }); @@ -80,7 +69,6 @@ const ADDRESS = "address"; const WALLET = "wallet"; const PUBLIC_KEY = "publicKey"; const FORMAT = "format"; -const SAFE_MODE = "safeMode"; const NETWORK = "network"; // Helper function to get item from localStorage @@ -132,13 +120,11 @@ function setItemToLocalStorage( * * @param {React.PropsWithChildren} props - Props object. * @param {string} [props.initialNetwork] - Initialize the internal context network state on mount. - * * @param {string} [props.initialSafeMode] - Initialize the internal context safeMode state on mount. * @returns {JSX.Element} Provider component for OrdConnect. */ export function OrdConnectProvider({ children, initialNetwork, - initialSafeMode, }: React.PropsWithChildren) { const [address, setAddress] = useState( () => getItemFromLocalStorage(ADDRESS) ?? emptyBiAddressObject, @@ -148,10 +134,6 @@ export function OrdConnectProvider({ initialNetwork ?? getItemFromLocalStorage(NETWORK) ?? Network.TESTNET, ); - const [safeMode, setSafeMode] = useState( - initialSafeMode ?? Boolean(getItemFromLocalStorage(SAFE_MODE)) ?? true, - ); - const [wallet, setWallet] = useState(() => getItemFromLocalStorage(WALLET), ); @@ -170,10 +152,6 @@ export function OrdConnectProvider({ useEffect(() => setItemToLocalStorage(PUBLIC_KEY, publicKey), [publicKey]); useEffect(() => setItemToLocalStorage(FORMAT, format), [format]); useEffect(() => setItemToLocalStorage(NETWORK, network), [network]); - useEffect( - () => setItemToLocalStorage(SAFE_MODE, safeMode.toString()), - [safeMode], - ); function disconnectWallet() { setAddress(emptyBiAddressObject); @@ -197,11 +175,9 @@ export function OrdConnectProvider({ closeModal: () => setIsModalOpen(false), format, updateFormat: setFormat, - safeMode, - updateSafeMode: setSafeMode, disconnectWallet, }), - [address, publicKey, network, isModalOpen, format, safeMode], + [address, publicKey, network, isModalOpen, format], ); return {children}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 532fb7c9..2680a212 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,12 +8,12 @@ importers: .: devDependencies: + '@ordzaar/standard-prettier': + specifier: ^0.3.4 + version: 0.3.4(@typescript-eslint/eslint-plugin@6.10.0)(@typescript-eslint/parser@6.10.0)(eslint-plugin-import@2.29.0)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.2)(typescript@5.2.2) '@ordzaar/standard-web-linter': - specifier: ^0.3.3 - version: 0.3.3(@typescript-eslint/eslint-plugin@6.10.0)(@typescript-eslint/parser@6.10.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) - '@stickyjs/prettier': - specifier: ^1.3.4 - version: 1.3.4 + specifier: ^0.3.4 + version: 0.3.4(@typescript-eslint/eslint-plugin@6.10.0)(@typescript-eslint/parser@6.10.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) husky: specifier: ^8.0.3 version: 8.0.3 @@ -35,9 +35,6 @@ importers: boring-avatars: specifier: ^1.10.1 version: 1.10.1 - sats-connect: - specifier: ^1.1.1 - version: 1.1.1 devDependencies: '@rollup/plugin-commonjs': specifier: ^25.0.7 @@ -46,11 +43,11 @@ importers: specifier: ^20.8.8 version: 20.8.8 '@types/react': - specifier: ^18.2.36 - version: 18.2.36 + specifier: ^18.2.37 + version: 18.2.37 '@types/react-dom': - specifier: ^18.2.14 - version: 18.2.14 + specifier: ^18.2.15 + version: 18.2.15 '@typescript-eslint/eslint-plugin': specifier: ^6.10.0 version: 6.10.0(@typescript-eslint/parser@6.10.0)(eslint@8.53.0)(typescript@5.2.2) @@ -85,8 +82,8 @@ importers: specifier: ^3.3.0 version: 3.3.0(vite@4.5.0) vite-plugin-dts: - specifier: ^2.3.0 - version: 2.3.0(@types/node@20.8.8)(vite@4.5.0) + specifier: ^3.6.3 + version: 3.6.3(@types/node@20.8.8)(typescript@5.2.2)(vite@4.5.0) vite-plugin-node-polyfills: specifier: ^0.16.0 version: 0.16.0(vite@4.5.0) @@ -582,18 +579,43 @@ packages: fastq: 1.15.0 dev: true - /@ordzaar/standard-typescript@0.3.3(typescript@5.2.2): - resolution: {integrity: sha512-ddZxANAYCHVbcaGLFFodAomLVQI0YDJsmw1TtA+hygrxh5usXNI4A8ZCkNgYALMc0PK5yeEs3I89EEju1+puNQ==} + /@ordzaar/standard-prettier@0.3.4(@typescript-eslint/eslint-plugin@6.10.0)(@typescript-eslint/parser@6.10.0)(eslint-plugin-import@2.29.0)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.2)(typescript@5.2.2): + resolution: {integrity: sha512-UokZ7GWT8BJr0LHRChJXBo8YthscvONyCW1McVlc90uo/X/AXmNPFZ0AdmE7w+MFKMXN96ZRChySoXZ0fEULqg==} + dependencies: + '@ordzaar/standard-typescript': 0.3.4(typescript@5.2.2) + eslint: 8.53.0 + eslint-config-airbnb: 19.0.4(eslint-plugin-import@2.29.0)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.2)(eslint@8.53.0) + eslint-config-airbnb-typescript: 17.1.0(@typescript-eslint/eslint-plugin@6.10.0)(@typescript-eslint/parser@6.10.0)(eslint-plugin-import@2.29.0)(eslint@8.53.0) + eslint-config-prettier: 9.0.0(eslint@8.53.0) + eslint-plugin-prettier: 5.0.1(eslint-config-prettier@9.0.0)(eslint@8.53.0)(prettier@3.0.3) + eslint-plugin-simple-import-sort: 10.0.0(eslint@8.53.0) + husky: 8.0.3 + lint-staged: 15.0.2 + prettier: 3.0.3 + transitivePeerDependencies: + - '@types/eslint' + - '@typescript-eslint/eslint-plugin' + - '@typescript-eslint/parser' + - eslint-plugin-import + - eslint-plugin-jsx-a11y + - eslint-plugin-react + - eslint-plugin-react-hooks + - supports-color + - typescript + dev: true + + /@ordzaar/standard-typescript@0.3.4(typescript@5.2.2): + resolution: {integrity: sha512-xs3lmlsDsECNjgkIo6a95bsZYLIqaI/tm1giIZcFGZtXXKJ6pVOv/xt05Jci6XVxcXf5FvLE2LEwDITSW3Q25w==} peerDependencies: typescript: 5.2.2 dependencies: typescript: 5.2.2 dev: true - /@ordzaar/standard-web-linter@0.3.3(@typescript-eslint/eslint-plugin@6.10.0)(@typescript-eslint/parser@6.10.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2): - resolution: {integrity: sha512-DIDPrz9HgXrgzXFkxmE7XcgxLV+nmpF2SwhdKN4y1BFpNk0+6yCORRcDIadSB5RNohLuWbnUoRemarK3r5zM/A==} + /@ordzaar/standard-web-linter@0.3.4(@typescript-eslint/eslint-plugin@6.10.0)(@typescript-eslint/parser@6.10.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2): + resolution: {integrity: sha512-SqQIpnCo3NTFK3CQ1zyCEQChZg/XVvyJshK2xQHqf07dEhhiflEJuAuh6pYrS0gWjvGTkVHNL6Nx2W0dNkvkOw==} dependencies: - '@ordzaar/standard-typescript': 0.3.3(typescript@5.2.2) + '@ordzaar/standard-typescript': 0.3.4(typescript@5.2.2) eslint: 8.53.0 eslint-config-airbnb: 19.0.4(eslint-plugin-import@2.29.0)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.2)(eslint@8.53.0) eslint-config-airbnb-typescript: 17.1.0(@typescript-eslint/eslint-plugin@6.10.0)(@typescript-eslint/parser@6.10.0)(eslint-plugin-import@2.29.0)(eslint@8.53.0) @@ -746,34 +768,6 @@ packages: resolution: {integrity: sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==} dev: false - /@stickyjs/prettier@1.3.4: - resolution: {integrity: sha512-AT70mu1r6dOxz8BBLcGj6VT8GTOVouIxfwneP+3EmS95pPSeyWmn0n/0Rg65mx36LJM82tx6LeYi53U7a2k/ig==} - dependencies: - husky: 8.0.3 - lint-staged: 14.0.1 - prettier: 3.0.3 - prettier-plugin-packagejson: 2.4.6(prettier@3.0.3) - prettier-plugin-tailwindcss: 0.4.1(prettier@3.0.3) - transitivePeerDependencies: - - '@ianvs/prettier-plugin-sort-imports' - - '@prettier/plugin-pug' - - '@shopify/prettier-plugin-liquid' - - '@shufo/prettier-plugin-blade' - - '@trivago/prettier-plugin-sort-imports' - - enquirer - - prettier-plugin-astro - - prettier-plugin-css-order - - prettier-plugin-import-sort - - prettier-plugin-jsdoc - - prettier-plugin-marko - - prettier-plugin-organize-attributes - - prettier-plugin-organize-imports - - prettier-plugin-style-order - - prettier-plugin-svelte - - prettier-plugin-twig-melody - - supports-color - dev: true - /@swc/core-darwin-arm64@1.3.95: resolution: {integrity: sha512-VAuBAP3MNetO/yBIBzvorUXq7lUBwhfpJxYViSxyluMwtoQDhE/XWN598TWMwMl1ZuImb56d7eUsuFdjgY7pJw==} engines: {node: '>=10'} @@ -903,15 +897,6 @@ packages: resolution: {integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==} dev: true - /@ts-morph/common@0.19.0: - resolution: {integrity: sha512-Unz/WHmd4pGax91rdIKWi51wnVUW11QttMEPpBiBgIewnc9UQIX7UDLxr5vRlqeByXCwhkF6VabSsI0raWcyAQ==} - dependencies: - fast-glob: 3.3.1 - minimatch: 7.4.6 - mkdirp: 2.1.6 - path-browserify: 1.0.1 - dev: true - /@types/argparse@1.0.38: resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} dev: true @@ -942,14 +927,14 @@ packages: resolution: {integrity: sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==} dev: true - /@types/react-dom@18.2.14: - resolution: {integrity: sha512-V835xgdSVmyQmI1KLV2BEIUgqEuinxp9O4G6g3FqO/SqLac049E53aysv0oEFD2kHfejeKU+ZqL2bcFWj9gLAQ==} + /@types/react-dom@18.2.15: + resolution: {integrity: sha512-HWMdW+7r7MR5+PZqJF6YFNSCtjz1T0dsvo/f1BV6HkV+6erD/nA7wd9NM00KVG83zf2nJ7uATPO9ttdIPvi3gg==} dependencies: - '@types/react': 18.2.36 + '@types/react': 18.2.37 dev: true - /@types/react@18.2.36: - resolution: {integrity: sha512-o9XFsHYLLZ4+sb9CWUYwHqFVoG61SesydF353vFMMsQziiyRu8np4n2OYMUSDZ8XuImxDr9c5tR7gidlH29Vnw==} + /@types/react@18.2.37: + resolution: {integrity: sha512-RGAYMi2bhRgEXT3f4B92WTohopH6bIXw05FuGlmJEnv/omEn190+QYEIYxIAuIBdKgboYYdVved2p1AxZVQnaw==} dependencies: '@types/prop-types': 15.7.9 '@types/scheduler': 0.16.5 @@ -1110,6 +1095,64 @@ packages: - '@swc/helpers' dev: true + /@volar/language-core@1.10.10: + resolution: {integrity: sha512-nsV1o3AZ5n5jaEAObrS3MWLBWaGwUj/vAsc15FVNIv+DbpizQRISg9wzygsHBr56ELRH8r4K75vkYNMtsSNNWw==} + dependencies: + '@volar/source-map': 1.10.10 + dev: true + + /@volar/source-map@1.10.10: + resolution: {integrity: sha512-GVKjLnifV4voJ9F0vhP56p4+F3WGf+gXlRtjFZsv6v3WxBTWU3ZVeaRaEHJmWrcv5LXmoYYpk/SC25BKemPRkg==} + dependencies: + muggle-string: 0.3.1 + dev: true + + /@volar/typescript@1.10.10: + resolution: {integrity: sha512-4a2r5bdUub2m+mYVnLu2wt59fuoYWe7nf0uXtGHU8QQ5LDNfzAR0wK7NgDiQ9rcl2WT3fxT2AA9AylAwFtj50A==} + dependencies: + '@volar/language-core': 1.10.10 + path-browserify: 1.0.1 + dev: true + + /@vue/compiler-core@3.3.8: + resolution: {integrity: sha512-hN/NNBUECw8SusQvDSqqcVv6gWq8L6iAktUR0UF3vGu2OhzRqcOiAno0FmBJWwxhYEXRlQJT5XnoKsVq1WZx4g==} + dependencies: + '@babel/parser': 7.23.0 + '@vue/shared': 3.3.8 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + dev: true + + /@vue/compiler-dom@3.3.8: + resolution: {integrity: sha512-+PPtv+p/nWDd0AvJu3w8HS0RIm/C6VGBIRe24b9hSyNWOAPEUosFZ5diwawwP8ip5sJ8n0Pe87TNNNHnvjs0FQ==} + dependencies: + '@vue/compiler-core': 3.3.8 + '@vue/shared': 3.3.8 + dev: true + + /@vue/language-core@1.8.22(typescript@5.2.2): + resolution: {integrity: sha512-bsMoJzCrXZqGsxawtUea1cLjUT9dZnDsy5TuZ+l1fxRMzUGQUG9+Ypq4w//CqpWmrx7nIAJpw2JVF/t258miRw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@volar/language-core': 1.10.10 + '@volar/source-map': 1.10.10 + '@vue/compiler-dom': 3.3.8 + '@vue/shared': 3.3.8 + computeds: 0.0.1 + minimatch: 9.0.3 + muggle-string: 0.3.1 + typescript: 5.2.2 + vue-template-compiler: 2.7.15 + dev: true + + /@vue/shared@3.3.8: + resolution: {integrity: sha512-8PGwybFwM4x8pcfgqEQFy70NaQxASvOC5DJwLQfpArw1UDfUXrJkdxD3BhVTMS+0Lef/TU7YO0Jvr0jJY8T+mw==} + dev: true + /acorn-jsx@5.3.2(acorn@8.10.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -1626,10 +1669,6 @@ packages: /client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - /code-block-writer@12.0.0: - resolution: {integrity: sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==} - dev: true - /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -1650,11 +1689,6 @@ packages: engines: {node: '>=0.1.90'} dev: true - /commander@11.0.0: - resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==} - engines: {node: '>=16'} - dev: true - /commander@11.1.0: resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} engines: {node: '>=16'} @@ -1671,6 +1705,10 @@ packages: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: true + /computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + dev: true + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true @@ -1758,6 +1796,10 @@ packages: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} dev: true + /de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + dev: true + /debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: @@ -1837,16 +1879,6 @@ packages: minimalistic-assert: 1.0.1 dev: true - /detect-indent@7.0.1: - resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} - engines: {node: '>=12.20'} - dev: true - - /detect-newline@4.0.1: - resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - /diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: @@ -2628,15 +2660,6 @@ packages: dependencies: is-callable: 1.2.7 - /fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.0 - dev: true - /fs-extra@7.0.1: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} @@ -2683,11 +2706,6 @@ packages: has-symbols: 1.0.3 hasown: 2.0.0 - /get-stdin@9.0.0: - resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} - engines: {node: '>=12'} - dev: true - /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -2712,10 +2730,6 @@ packages: resolve-pkg-maps: 1.0.0 dev: true - /git-hooks-list@3.1.0: - resolution: {integrity: sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==} - dev: true - /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -2793,17 +2807,6 @@ packages: slash: 3.0.0 dev: true - /globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - dir-glob: 3.0.1 - fast-glob: 3.3.1 - ignore: 5.2.4 - merge2: 1.4.1 - slash: 4.0.0 - dev: true - /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: @@ -2865,6 +2868,11 @@ packages: dependencies: function-bind: 1.1.2 + /he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + dev: true + /hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} dependencies: @@ -3079,11 +3087,6 @@ packages: engines: {node: '>=8'} dev: true - /is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - dev: true - /is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} dependencies: @@ -3224,14 +3227,6 @@ packages: graceful-fs: 4.2.11 dev: true - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - dependencies: - universalify: 2.0.0 - optionalDependencies: - graceful-fs: 4.2.11 - dev: true - /jsontokens@4.0.1: resolution: {integrity: sha512-+MO415LEN6M+3FGsRz4wU20g7N2JA+2j9d9+pGaNJHviG4L8N0qzavGyENw6fJqsq9CcrHOIL6iWX5yeTZ86+Q==} dependencies: @@ -3284,26 +3279,6 @@ packages: engines: {node: '>=10'} dev: true - /lint-staged@14.0.1: - resolution: {integrity: sha512-Mw0cL6HXnHN1ag0mN/Dg4g6sr8uf8sn98w2Oc1ECtFto9tvRF7nkXGJRbx8gPlHyoR0pLyBr2lQHbWwmUHe1Sw==} - engines: {node: ^16.14.0 || >=18.0.0} - hasBin: true - dependencies: - chalk: 5.3.0 - commander: 11.0.0 - debug: 4.3.4 - execa: 7.2.0 - lilconfig: 2.1.0 - listr2: 6.6.1 - micromatch: 4.0.5 - pidtree: 0.6.0 - string-argv: 0.3.2 - yaml: 2.3.1 - transitivePeerDependencies: - - enquirer - - supports-color - dev: true - /lint-staged@15.0.2: resolution: {integrity: sha512-vnEy7pFTHyVuDmCAIFKR5QDO8XLVlPFQQyujQ/STOxe40ICWqJ6knS2wSJ/ffX/Lw0rz83luRDh+ET7toN+rOw==} engines: {node: '>=18.12.0'} @@ -3323,23 +3298,6 @@ packages: - supports-color dev: true - /listr2@6.6.1: - resolution: {integrity: sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==} - engines: {node: '>=16.0.0'} - peerDependencies: - enquirer: '>= 2.3.0 < 3' - peerDependenciesMeta: - enquirer: - optional: true - dependencies: - cli-truncate: 3.1.0 - colorette: 2.0.20 - eventemitter3: 5.0.1 - log-update: 5.0.1 - rfdc: 1.3.0 - wrap-ansi: 8.1.0 - dev: true - /listr2@7.0.2: resolution: {integrity: sha512-rJysbR9GKIalhTbVL2tYbF2hVyDnrf7pFUZBwjPaMIdadYHmeT+EVi/Bu3qd7ETQPahTotg2WRCatXwRBW554g==} engines: {node: '>=16.0.0'} @@ -3399,13 +3357,6 @@ packages: yallist: 4.0.0 dev: true - /magic-string@0.29.0: - resolution: {integrity: sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /magic-string@0.30.5: resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} engines: {node: '>=12'} @@ -3474,9 +3425,9 @@ packages: brace-expansion: 2.0.1 dev: true - /minimatch@7.4.6: - resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} - engines: {node: '>=10'} + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 dev: true @@ -3485,12 +3436,6 @@ packages: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /mkdirp@2.1.6: - resolution: {integrity: sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==} - engines: {node: '>=10'} - hasBin: true - dev: true - /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true @@ -3499,6 +3444,10 @@ packages: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true + /muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + dev: true + /nan@2.18.0: resolution: {integrity: sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==} dev: false @@ -3863,74 +3812,6 @@ packages: fast-diff: 1.3.0 dev: true - /prettier-plugin-packagejson@2.4.6(prettier@3.0.3): - resolution: {integrity: sha512-5JGfzkJRL0DLNyhwmiAV9mV0hZLHDwddFCs2lc9CNxOChpoWUQVe8K4qTMktmevmDlMpok2uT10nvHUyU59sNw==} - peerDependencies: - prettier: '>= 1.16.0' - peerDependenciesMeta: - prettier: - optional: true - dependencies: - prettier: 3.0.3 - sort-package-json: 2.6.0 - synckit: 0.8.5 - dev: true - - /prettier-plugin-tailwindcss@0.4.1(prettier@3.0.3): - resolution: {integrity: sha512-hwn2EiJmv8M+AW4YDkbjJ6HlZCTzLyz1QlySn9sMuKV/Px0fjwldlB7tol8GzdgqtkdPtzT3iJ4UzdnYXP25Ag==} - engines: {node: '>=12.17.0'} - peerDependencies: - '@ianvs/prettier-plugin-sort-imports': '*' - '@prettier/plugin-pug': '*' - '@shopify/prettier-plugin-liquid': '*' - '@shufo/prettier-plugin-blade': '*' - '@trivago/prettier-plugin-sort-imports': '*' - prettier: ^2.2 || ^3.0 - prettier-plugin-astro: '*' - prettier-plugin-css-order: '*' - prettier-plugin-import-sort: '*' - prettier-plugin-jsdoc: '*' - prettier-plugin-marko: '*' - prettier-plugin-organize-attributes: '*' - prettier-plugin-organize-imports: '*' - prettier-plugin-style-order: '*' - prettier-plugin-svelte: '*' - prettier-plugin-twig-melody: '*' - peerDependenciesMeta: - '@ianvs/prettier-plugin-sort-imports': - optional: true - '@prettier/plugin-pug': - optional: true - '@shopify/prettier-plugin-liquid': - optional: true - '@shufo/prettier-plugin-blade': - optional: true - '@trivago/prettier-plugin-sort-imports': - optional: true - prettier-plugin-astro: - optional: true - prettier-plugin-css-order: - optional: true - prettier-plugin-import-sort: - optional: true - prettier-plugin-jsdoc: - optional: true - prettier-plugin-marko: - optional: true - prettier-plugin-organize-attributes: - optional: true - prettier-plugin-organize-imports: - optional: true - prettier-plugin-style-order: - optional: true - prettier-plugin-svelte: - optional: true - prettier-plugin-twig-melody: - optional: true - dependencies: - prettier: 3.0.3 - dev: true - /prettier@3.0.3: resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} engines: {node: '>=14'} @@ -4172,14 +4053,6 @@ packages: util: 0.12.5 dev: false - /sats-connect@1.1.1: - resolution: {integrity: sha512-cckwlFc0gnYNZsNUsH9xACcpIeD+XdbSvtYhkGZSRqNeqzbqgdVI50mD4mzxs1ILbUGLjdTCINohVP6WbbvhcA==} - dependencies: - jsontokens: 4.0.1 - process: 0.11.10 - util: 0.12.5 - dev: false - /scheduler@0.23.0: resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} dependencies: @@ -4286,11 +4159,6 @@ packages: engines: {node: '>=8'} dev: true - /slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - dev: true - /slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} @@ -4299,23 +4167,6 @@ packages: is-fullwidth-code-point: 4.0.0 dev: true - /sort-object-keys@1.1.3: - resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} - dev: true - - /sort-package-json@2.6.0: - resolution: {integrity: sha512-XSQ+lY9bAYA8ZsoChcEoPlgcSMaheziEp1beox1JVxy1SV4F2jSq9+h2rJ+3mC/Dhu9Ius1DLnInD5AWcsDXZw==} - hasBin: true - dependencies: - detect-indent: 7.0.1 - detect-newline: 4.0.1 - get-stdin: 9.0.0 - git-hooks-list: 3.1.0 - globby: 13.2.2 - is-plain-obj: 4.1.0 - sort-object-keys: 1.1.3 - dev: true - /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} @@ -4526,13 +4377,6 @@ packages: typescript: 5.2.2 dev: true - /ts-morph@18.0.0: - resolution: {integrity: sha512-Kg5u0mk19PIIe4islUI/HWRvm9bC1lHejK4S0oh1zaZ77TMZAEmQC0sHQYiu2RgCQFZKXz1fMVi/7nOOeirznA==} - dependencies: - '@ts-morph/common': 0.19.0 - code-block-writer: 12.0.0 - dev: true - /tsconfig-paths@3.14.2: resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} dependencies: @@ -4703,11 +4547,6 @@ packages: engines: {node: '>= 4.0.0'} dev: true - /universalify@2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} - engines: {node: '>= 10.0.0'} - dev: true - /untildify@4.0.0: resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} engines: {node: '>=8'} @@ -4757,23 +4596,24 @@ packages: vite: 4.5.0(@types/node@20.8.8) dev: true - /vite-plugin-dts@2.3.0(@types/node@20.8.8)(vite@4.5.0): - resolution: {integrity: sha512-WbJgGtsStgQhdm3EosYmIdTGbag5YQpZ3HXWUAPCDyoXI5qN6EY0V7NXq0lAmnv9hVQsvh0htbYcg0Or5Db9JQ==} + /vite-plugin-dts@3.6.3(@types/node@20.8.8)(typescript@5.2.2)(vite@4.5.0): + resolution: {integrity: sha512-NyRvgobl15rYj65coi/gH7UAEH+CpSjh539DbGb40DfOTZSvDLNYTzc8CK4460W+LqXuMK7+U3JAxRB3ksrNPw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - vite: '>=2.9.0' + typescript: '*' + vite: '*' + peerDependenciesMeta: + vite: + optional: true dependencies: - '@babel/parser': 7.23.0 '@microsoft/api-extractor': 7.38.0(@types/node@20.8.8) '@rollup/pluginutils': 5.0.5 - '@rushstack/node-core-library': 3.61.0(@types/node@20.8.8) + '@vue/language-core': 1.8.22(typescript@5.2.2) debug: 4.3.4 - fast-glob: 3.3.1 - fs-extra: 10.1.0 kolorist: 1.8.0 - magic-string: 0.29.0 - ts-morph: 18.0.0 + typescript: 5.2.2 vite: 4.5.0(@types/node@20.8.8) + vue-tsc: 1.8.22(typescript@5.2.2) transitivePeerDependencies: - '@types/node' - rollup @@ -4834,6 +4674,25 @@ packages: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true + /vue-template-compiler@2.7.15: + resolution: {integrity: sha512-yQxjxMptBL7UAog00O8sANud99C6wJF+7kgbcwqkvA38vCGF7HWE66w0ZFnS/kX5gSoJr/PQ4/oS3Ne2pW37Og==} + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + dev: true + + /vue-tsc@1.8.22(typescript@5.2.2): + resolution: {integrity: sha512-j9P4kHtW6eEE08aS5McFZE/ivmipXy0JzrnTgbomfABMaVKx37kNBw//irL3+LlE3kOo63XpnRigyPC3w7+z+A==} + hasBin: true + peerDependencies: + typescript: '*' + dependencies: + '@volar/typescript': 1.10.10 + '@vue/language-core': 1.8.22(typescript@5.2.2) + semver: 7.5.4 + typescript: 5.2.2 + dev: true + /watchpack@2.4.0: resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} engines: {node: '>=10.13.0'} @@ -4949,11 +4808,6 @@ packages: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true - /yaml@2.3.1: - resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} - engines: {node: '>= 14'} - dev: true - /yaml@2.3.3: resolution: {integrity: sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==} engines: {node: '>= 14'}