From 5e4d8333784f8c09c765fd4e174d3a40b2eff1fa Mon Sep 17 00:00:00 2001 From: Julien Oculi Date: Thu, 28 Mar 2024 22:32:46 +0100 Subject: [PATCH] initial commit --- cli/send.ts | 67 + config/account.json | 22 + deno.json | 23 + deno.lock | 3896 +++++++++++++++++++++++++++++++++++++++++++ mod.ts | 1 + send.exe | 0 src/contact.ts | 74 + src/format.ts | 25 + src/send.ts | 50 + src/template.tsx | 27 + src/transporter.ts | 36 + types.ts | 17 + 12 files changed, 4238 insertions(+) create mode 100644 cli/send.ts create mode 100644 config/account.json create mode 100644 deno.json create mode 100644 deno.lock create mode 100644 mod.ts create mode 100644 send.exe create mode 100644 src/contact.ts create mode 100644 src/format.ts create mode 100644 src/send.ts create mode 100644 src/template.tsx create mode 100644 src/transporter.ts create mode 100644 types.ts diff --git a/cli/send.ts b/cli/send.ts new file mode 100644 index 0000000..cbef06b --- /dev/null +++ b/cli/send.ts @@ -0,0 +1,67 @@ +import { Command } from '@cliffy/command/mod.ts' +import { format } from '../src/format.ts' +import { Contact } from '../src/contact.ts' +// import { send } from '../src/send.ts' +import { send } from '../src/transporter.ts' + +export const cmd = new Command() + .name('send') + .description('Send a mail.') + .option( + '-f, --from ', + 'From mail account or short name from config.', + { default: '!me' }, + ) + .option('--cc ', 'Copy carbon.', { collect: true }) + .option('--cci ', 'Copy carbon invisible.', { + collect: true, + }) + .option('-a, --attachments ', 'Attachments.', { collect: true }) + .option('--content-type ', 'Mail body Content-Type.', { + default: 'text/html; charset=utf-8', + }) + //.option('-t, --template ', 'HTML template from config', { default: 'basic' }) + .arguments(' ') + .action( + async ({ from, cc, cci, attachments, contentType }, to, subject, body) => { + const fromContact: Contact = await (async () => { + if (from === '!me') { + const whoami = new Deno.Command('whoami', { + stderr: 'inherit', + }) + const { stdout } = await whoami.output() + const rawName = new TextDecoder().decode(stdout).trim() + const name = encodeURIComponent(rawName) + + return { + name: `${name} de Cohabit`, + address: `_${name}_@cohabit.fr`, + } + } + if (from.startsWith('!')) { + //@ts-ignore try expand + return expand(from.slice(1)) + } + return Contact.fromString(from) + })() + + const toContact = Contact.fromString(to) + + const mail = format(fromContact, toContact, subject, body, { + cc: cc?.map(Contact.fromString) ?? [], + cci: cci?.map(Contact.fromString) ?? [], + attachments: attachments ?? [], + contentType, + }) + + await send(mail) + }, + ) + +if (import.meta.main) { + if (Deno.args.length) { + cmd.parse(Deno.args) + } else { + cmd.showHelp() + } +} diff --git a/config/account.json b/config/account.json new file mode 100644 index 0000000..c76771f --- /dev/null +++ b/config/account.json @@ -0,0 +1,22 @@ +{ + "contact": { + "name": "FabLab Cohabit", + "address": "contact@cohabit.fr" + }, + "admin": { + "name": "Admin Cohabit", + "address": "admin@cohabit.fr" + }, + "dev": { + "name": "Dev Cohabit", + "address": "dev@cohabit.fr" + }, + "bot": { + "name": "Bot Cohabit", + "address": "bot@cohabit.fr" + }, + "test": { + "name": "Test Cohabit", + "address": "test@cohabit.fr" + } +} diff --git a/deno.json b/deno.json new file mode 100644 index 0000000..4385f7a --- /dev/null +++ b/deno.json @@ -0,0 +1,23 @@ +{ + "tasks": { + "compile:send": "deno compile --allow-read --allow-env --allow-sys=osRelease --allow-run=mail,whoami ./cli/send.ts", + "cli:send": "deno run --allow-read --allow-env --allow-sys=osRelease,networkInterfaces --allow-run=/usr/sbin/sendmail,whoami ./cli/send.ts", + "utils:scp": "scp -O -P 55555 -i C:/Users/Julien/.ssh/id_ed25519_cohabit -r $(pwd) julien@cohabit.fr:/home/julien/cohabit_mail" + }, + "fmt": { + "singleQuote": true, + "semiColons": false, + "useTabs": true + }, + "imports": { + "@cliffy/": "https://deno.land/x/cliffy@v1.0.0-rc.3/", + "jsx-email": "npm:jsx-email@^1.10.12", + "nodemailer": "npm:nodemailer@^6.9.13", + "nodemailer-smime": "npm:nodemailer-smime@^1.1.0", + "preact": "npm:preact@^10.20.1" + }, + "compilerOptions": { + "jsx": "react-jsx", + "jsxImportSource": "preact" + } +} diff --git a/deno.lock b/deno.lock new file mode 100644 index 0000000..8626e92 --- /dev/null +++ b/deno.lock @@ -0,0 +1,3896 @@ +{ + "version": "3", + "packages": { + "specifiers": { + "npm:@types/nodemailer": "npm:@types/nodemailer@6.4.14", + "npm:jsx-email@^1.10.12": "npm:jsx-email@1.10.12_@jsx-email+app-preview@1.2.5__react@18.2.0__react-dom@18.2.0___react@18.2.0__vite@4.5.3_react@18.2.0_vite@4.5.3_postcss@8.4.38", + "npm:nodemailer-smime@^1.1.0": "npm:nodemailer-smime@1.1.0", + "npm:nodemailer@^6.9.13": "npm:nodemailer@6.9.13", + "npm:preact-render-to-string": "npm:preact-render-to-string@6.1.0_preact@10.20.1", + "npm:preact@^10.20.1": "npm:preact@10.20.1", + "npm:superjson@1.13.3": "npm:superjson@1.13.3" + }, + "npm": { + "@alloc/quick-lru@5.2.0": { + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dependencies": {} + }, + "@ampproject/remapping@2.3.0": { + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": { + "@jridgewell/gen-mapping": "@jridgewell/gen-mapping@0.3.5", + "@jridgewell/trace-mapping": "@jridgewell/trace-mapping@0.3.25" + } + }, + "@babel/code-frame@7.24.2": { + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "dependencies": { + "@babel/highlight": "@babel/highlight@7.24.2", + "picocolors": "picocolors@1.0.0" + } + }, + "@babel/compat-data@7.24.1": { + "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==", + "dependencies": {} + }, + "@babel/core@7.24.3": { + "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==", + "dependencies": { + "@ampproject/remapping": "@ampproject/remapping@2.3.0", + "@babel/code-frame": "@babel/code-frame@7.24.2", + "@babel/generator": "@babel/generator@7.24.1", + "@babel/helper-compilation-targets": "@babel/helper-compilation-targets@7.23.6", + "@babel/helper-module-transforms": "@babel/helper-module-transforms@7.23.3_@babel+core@7.24.3", + "@babel/helpers": "@babel/helpers@7.24.1", + "@babel/parser": "@babel/parser@7.24.1", + "@babel/template": "@babel/template@7.24.0", + "@babel/traverse": "@babel/traverse@7.24.1", + "@babel/types": "@babel/types@7.24.0", + "convert-source-map": "convert-source-map@2.0.0", + "debug": "debug@4.3.4", + "gensync": "gensync@1.0.0-beta.2", + "json5": "json5@2.2.3", + "semver": "semver@6.3.1" + } + }, + "@babel/generator@7.24.1": { + "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", + "dependencies": { + "@babel/types": "@babel/types@7.24.0", + "@jridgewell/gen-mapping": "@jridgewell/gen-mapping@0.3.5", + "@jridgewell/trace-mapping": "@jridgewell/trace-mapping@0.3.25", + "jsesc": "jsesc@2.5.2" + } + }, + "@babel/helper-compilation-targets@7.23.6": { + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dependencies": { + "@babel/compat-data": "@babel/compat-data@7.24.1", + "@babel/helper-validator-option": "@babel/helper-validator-option@7.23.5", + "browserslist": "browserslist@4.23.0", + "lru-cache": "lru-cache@5.1.1", + "semver": "semver@6.3.1" + } + }, + "@babel/helper-environment-visitor@7.22.20": { + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dependencies": {} + }, + "@babel/helper-function-name@7.23.0": { + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dependencies": { + "@babel/template": "@babel/template@7.24.0", + "@babel/types": "@babel/types@7.24.0" + } + }, + "@babel/helper-hoist-variables@7.22.5": { + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dependencies": { + "@babel/types": "@babel/types@7.24.0" + } + }, + "@babel/helper-module-imports@7.24.3": { + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "dependencies": { + "@babel/types": "@babel/types@7.24.0" + } + }, + "@babel/helper-module-transforms@7.23.3_@babel+core@7.24.3": { + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dependencies": { + "@babel/core": "@babel/core@7.24.3", + "@babel/helper-environment-visitor": "@babel/helper-environment-visitor@7.22.20", + "@babel/helper-module-imports": "@babel/helper-module-imports@7.24.3", + "@babel/helper-simple-access": "@babel/helper-simple-access@7.22.5", + "@babel/helper-split-export-declaration": "@babel/helper-split-export-declaration@7.22.6", + "@babel/helper-validator-identifier": "@babel/helper-validator-identifier@7.22.20" + } + }, + "@babel/helper-plugin-utils@7.24.0": { + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "dependencies": {} + }, + "@babel/helper-simple-access@7.22.5": { + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dependencies": { + "@babel/types": "@babel/types@7.24.0" + } + }, + "@babel/helper-split-export-declaration@7.22.6": { + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dependencies": { + "@babel/types": "@babel/types@7.24.0" + } + }, + "@babel/helper-string-parser@7.24.1": { + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "dependencies": {} + }, + "@babel/helper-validator-identifier@7.22.20": { + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dependencies": {} + }, + "@babel/helper-validator-option@7.23.5": { + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dependencies": {} + }, + "@babel/helpers@7.24.1": { + "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", + "dependencies": { + "@babel/template": "@babel/template@7.24.0", + "@babel/traverse": "@babel/traverse@7.24.1", + "@babel/types": "@babel/types@7.24.0" + } + }, + "@babel/highlight@7.24.2": { + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "dependencies": { + "@babel/helper-validator-identifier": "@babel/helper-validator-identifier@7.22.20", + "chalk": "chalk@2.4.2", + "js-tokens": "js-tokens@4.0.0", + "picocolors": "picocolors@1.0.0" + } + }, + "@babel/parser@7.24.1": { + "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", + "dependencies": {} + }, + "@babel/plugin-transform-react-jsx-self@7.24.1_@babel+core@7.24.3": { + "integrity": "sha512-kDJgnPujTmAZ/9q2CN4m2/lRsUUPDvsG3+tSHWUJIzMGTt5U/b/fwWd3RO3n+5mjLrsBrVa5eKFRVSQbi3dF1w==", + "dependencies": { + "@babel/core": "@babel/core@7.24.3", + "@babel/helper-plugin-utils": "@babel/helper-plugin-utils@7.24.0" + } + }, + "@babel/plugin-transform-react-jsx-source@7.24.1_@babel+core@7.24.3": { + "integrity": "sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==", + "dependencies": { + "@babel/core": "@babel/core@7.24.3", + "@babel/helper-plugin-utils": "@babel/helper-plugin-utils@7.24.0" + } + }, + "@babel/runtime@7.24.1": { + "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==", + "dependencies": { + "regenerator-runtime": "regenerator-runtime@0.14.1" + } + }, + "@babel/template@7.24.0": { + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "dependencies": { + "@babel/code-frame": "@babel/code-frame@7.24.2", + "@babel/parser": "@babel/parser@7.24.1", + "@babel/types": "@babel/types@7.24.0" + } + }, + "@babel/traverse@7.24.1": { + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "dependencies": { + "@babel/code-frame": "@babel/code-frame@7.24.2", + "@babel/generator": "@babel/generator@7.24.1", + "@babel/helper-environment-visitor": "@babel/helper-environment-visitor@7.22.20", + "@babel/helper-function-name": "@babel/helper-function-name@7.23.0", + "@babel/helper-hoist-variables": "@babel/helper-hoist-variables@7.22.5", + "@babel/helper-split-export-declaration": "@babel/helper-split-export-declaration@7.22.6", + "@babel/parser": "@babel/parser@7.24.1", + "@babel/types": "@babel/types@7.24.0", + "debug": "debug@4.3.4", + "globals": "globals@11.12.0" + } + }, + "@babel/types@7.24.0": { + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dependencies": { + "@babel/helper-string-parser": "@babel/helper-string-parser@7.24.1", + "@babel/helper-validator-identifier": "@babel/helper-validator-identifier@7.22.20", + "to-fast-properties": "to-fast-properties@2.0.0" + } + }, + "@dot/log@0.1.3": { + "integrity": "sha512-Gh6enQBMuD5zxI5Rz7lNY74PnlR6K0DvavOrrSuU4uhKsUf9BgJlHyFR5or5Uu3hK8xJyfmdf0cS7rDoFD3N/A==", + "dependencies": { + "chalk": "chalk@4.1.2", + "loglevelnext": "loglevelnext@5.0.6", + "p-defer": "p-defer@3.0.0" + } + }, + "@emotion/is-prop-valid@0.8.8": { + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "dependencies": { + "@emotion/memoize": "@emotion/memoize@0.7.4" + } + }, + "@emotion/memoize@0.7.4": { + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "dependencies": {} + }, + "@esbuild/aix-ppc64@0.19.12": { + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "dependencies": {} + }, + "@esbuild/android-arm64@0.18.20": { + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "dependencies": {} + }, + "@esbuild/android-arm64@0.19.12": { + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "dependencies": {} + }, + "@esbuild/android-arm@0.18.20": { + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "dependencies": {} + }, + "@esbuild/android-arm@0.19.12": { + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "dependencies": {} + }, + "@esbuild/android-x64@0.18.20": { + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "dependencies": {} + }, + "@esbuild/android-x64@0.19.12": { + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "dependencies": {} + }, + "@esbuild/darwin-arm64@0.18.20": { + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "dependencies": {} + }, + "@esbuild/darwin-arm64@0.19.12": { + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "dependencies": {} + }, + "@esbuild/darwin-x64@0.18.20": { + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "dependencies": {} + }, + "@esbuild/darwin-x64@0.19.12": { + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "dependencies": {} + }, + "@esbuild/freebsd-arm64@0.18.20": { + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "dependencies": {} + }, + "@esbuild/freebsd-arm64@0.19.12": { + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "dependencies": {} + }, + "@esbuild/freebsd-x64@0.18.20": { + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "dependencies": {} + }, + "@esbuild/freebsd-x64@0.19.12": { + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "dependencies": {} + }, + "@esbuild/linux-arm64@0.18.20": { + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "dependencies": {} + }, + "@esbuild/linux-arm64@0.19.12": { + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "dependencies": {} + }, + "@esbuild/linux-arm@0.18.20": { + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "dependencies": {} + }, + "@esbuild/linux-arm@0.19.12": { + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "dependencies": {} + }, + "@esbuild/linux-ia32@0.18.20": { + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "dependencies": {} + }, + "@esbuild/linux-ia32@0.19.12": { + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "dependencies": {} + }, + "@esbuild/linux-loong64@0.18.20": { + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "dependencies": {} + }, + "@esbuild/linux-loong64@0.19.12": { + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "dependencies": {} + }, + "@esbuild/linux-mips64el@0.18.20": { + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "dependencies": {} + }, + "@esbuild/linux-mips64el@0.19.12": { + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "dependencies": {} + }, + "@esbuild/linux-ppc64@0.18.20": { + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "dependencies": {} + }, + "@esbuild/linux-ppc64@0.19.12": { + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "dependencies": {} + }, + "@esbuild/linux-riscv64@0.18.20": { + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "dependencies": {} + }, + "@esbuild/linux-riscv64@0.19.12": { + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "dependencies": {} + }, + "@esbuild/linux-s390x@0.18.20": { + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "dependencies": {} + }, + "@esbuild/linux-s390x@0.19.12": { + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "dependencies": {} + }, + "@esbuild/linux-x64@0.18.20": { + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "dependencies": {} + }, + "@esbuild/linux-x64@0.19.12": { + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "dependencies": {} + }, + "@esbuild/netbsd-x64@0.18.20": { + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "dependencies": {} + }, + "@esbuild/netbsd-x64@0.19.12": { + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "dependencies": {} + }, + "@esbuild/openbsd-x64@0.18.20": { + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "dependencies": {} + }, + "@esbuild/openbsd-x64@0.19.12": { + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "dependencies": {} + }, + "@esbuild/sunos-x64@0.18.20": { + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "dependencies": {} + }, + "@esbuild/sunos-x64@0.19.12": { + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "dependencies": {} + }, + "@esbuild/win32-arm64@0.18.20": { + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "dependencies": {} + }, + "@esbuild/win32-arm64@0.19.12": { + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "dependencies": {} + }, + "@esbuild/win32-ia32@0.18.20": { + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "dependencies": {} + }, + "@esbuild/win32-ia32@0.19.12": { + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "dependencies": {} + }, + "@esbuild/win32-x64@0.18.20": { + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "dependencies": {} + }, + "@esbuild/win32-x64@0.19.12": { + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "dependencies": {} + }, + "@floating-ui/core@1.6.0": { + "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", + "dependencies": { + "@floating-ui/utils": "@floating-ui/utils@0.2.1" + } + }, + "@floating-ui/dom@1.6.3": { + "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", + "dependencies": { + "@floating-ui/core": "@floating-ui/core@1.6.0", + "@floating-ui/utils": "@floating-ui/utils@0.2.1" + } + }, + "@floating-ui/react-dom@2.0.8_react@18.2.0_react-dom@18.2.0__react@18.2.0": { + "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", + "dependencies": { + "@floating-ui/dom": "@floating-ui/dom@1.6.3", + "react": "react@18.2.0", + "react-dom": "react-dom@18.2.0_react@18.2.0" + } + }, + "@floating-ui/utils@0.2.1": { + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==", + "dependencies": {} + }, + "@isaacs/cliui@8.0.2": { + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "string-width@5.1.2", + "string-width-cjs": "string-width@4.2.3", + "strip-ansi": "strip-ansi@7.1.0", + "strip-ansi-cjs": "strip-ansi@6.0.1", + "wrap-ansi": "wrap-ansi@8.1.0", + "wrap-ansi-cjs": "wrap-ansi@7.0.0" + } + }, + "@jridgewell/gen-mapping@0.3.5": { + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "@jridgewell/set-array@1.2.1", + "@jridgewell/sourcemap-codec": "@jridgewell/sourcemap-codec@1.4.15", + "@jridgewell/trace-mapping": "@jridgewell/trace-mapping@0.3.25" + } + }, + "@jridgewell/resolve-uri@3.1.2": { + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dependencies": {} + }, + "@jridgewell/set-array@1.2.1": { + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dependencies": {} + }, + "@jridgewell/sourcemap-codec@1.4.15": { + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dependencies": {} + }, + "@jridgewell/trace-mapping@0.3.25": { + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "@jridgewell/resolve-uri@3.1.2", + "@jridgewell/sourcemap-codec": "@jridgewell/sourcemap-codec@1.4.15" + } + }, + "@jsx-email/app-preview@1.2.5_react@18.2.0_react-dom@18.2.0__react@18.2.0_vite@4.5.3": { + "integrity": "sha512-aInVfl0x88/x1pE7DX7Wvf4WD0qPUeHj0w5N16w+Fs1mVuOpMXf2qan0OrxdZbhcpMheDfDsjrYxEF5d7eUyUw==", + "dependencies": { + "@radix-ui/colors": "@radix-ui/colors@3.0.0", + "@radix-ui/react-collapsible": "@radix-ui/react-collapsible@1.0.3_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-icons": "@radix-ui/react-icons@1.3.0_react@18.2.0", + "@radix-ui/react-popover": "@radix-ui/react-popover@1.0.7_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-select": "@radix-ui/react-select@2.0.0_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-slot": "@radix-ui/react-slot@1.0.2_react@18.2.0", + "@radix-ui/react-toggle-group": "@radix-ui/react-toggle-group@1.0.4_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@vitejs/plugin-react": "@vitejs/plugin-react@4.2.1_vite@4.5.3_@babel+core@7.24.3", + "classnames": "classnames@2.3.2", + "framer-motion": "framer-motion@10.16.16_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "react": "react@18.2.0", + "react-dom": "react-dom@18.2.0_react@18.2.0", + "react-router-dom": "react-router-dom@6.20.1_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "shikiji": "shikiji@0.8.7", + "superstruct": "superstruct@1.0.4", + "tailwindcss": "tailwindcss@3.4.0_postcss@8.4.38", + "titleize": "titleize@4.0.0", + "vite": "vite@4.5.3", + "vite-plugin-node-polyfills": "vite-plugin-node-polyfills@0.16.0_vite@4.5.3" + } + }, + "@jsx-email/doiuse-email@1.0.1": { + "integrity": "sha512-PeiQhXTXSbYpR4uuXsaSDX6KwNUgRu9I7utaMSEYysXjDvKFx19bjwzS/sJttl8dJ4kfzVSWFeyUFwdKcWqhiw==", + "dependencies": { + "css": "css@3.0.0", + "css-what": "css-what@6.1.0", + "domhandler": "domhandler@5.0.3", + "htmlparser2": "htmlparser2@9.1.0", + "micromatch": "micromatch@4.0.5", + "style-to-object": "style-to-object@1.0.6" + } + }, + "@jsx-email/minify-preset@1.0.1": { + "integrity": "sha512-Km8k0aZoeUKLtae4wCbfaDJU40l+wHY6vqF/wVsHmuo+62XqlYo9aWJ4D35/7k9bLyPqDh0LW7wHjKFlFg1j4w==", + "dependencies": { + "rehype-minify-attribute-whitespace": "rehype-minify-attribute-whitespace@4.0.0", + "rehype-minify-css-style": "rehype-minify-css-style@4.0.0", + "rehype-minify-enumerated-attribute": "rehype-minify-enumerated-attribute@5.0.0", + "rehype-minify-media-attribute": "rehype-minify-media-attribute@4.0.0", + "rehype-minify-meta-color": "rehype-minify-meta-color@4.0.0", + "rehype-minify-meta-content": "rehype-minify-meta-content@4.0.0", + "rehype-minify-style-attribute": "rehype-minify-style-attribute@4.0.0", + "rehype-minify-whitespace": "rehype-minify-whitespace@6.0.0", + "rehype-normalize-attribute-value-case": "rehype-normalize-attribute-value-case@4.0.0", + "rehype-remove-comments": "rehype-remove-comments@6.0.0", + "rehype-remove-duplicate-attribute-values": "rehype-remove-duplicate-attribute-values@4.0.0", + "rehype-remove-empty-attribute": "rehype-remove-empty-attribute@4.0.0", + "rehype-remove-external-script-content": "rehype-remove-external-script-content@4.0.0", + "rehype-remove-meta-http-equiv": "rehype-remove-meta-http-equiv@4.0.0", + "rehype-remove-style-type-css": "rehype-remove-style-type-css@4.0.0", + "rehype-sort-attribute-values": "rehype-sort-attribute-values@5.0.0", + "rehype-sort-attributes": "rehype-sort-attributes@5.0.0", + "unified": "unified@11.0.4" + } + }, + "@nodelib/fs.scandir@2.1.5": { + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "@nodelib/fs.stat@2.0.5", + "run-parallel": "run-parallel@1.2.0" + } + }, + "@nodelib/fs.stat@2.0.5": { + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dependencies": {} + }, + "@nodelib/fs.walk@1.2.8": { + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "@nodelib/fs.scandir@2.1.5", + "fastq": "fastq@1.17.1" + } + }, + "@one-ini/wasm@0.1.1": { + "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==", + "dependencies": {} + }, + "@pkgjs/parseargs@0.11.0": { + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dependencies": {} + }, + "@radix-ui/colors@3.0.0": { + "integrity": "sha512-FUOsGBkHrYJwCSEtWRCIfQbZG7q1e6DgxCIOe1SUQzDe/7rXXeA47s8yCn6fuTNQAj1Zq4oTFi9Yjp3wzElcxg==", + "dependencies": {} + }, + "@radix-ui/number@1.0.1": { + "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1" + } + }, + "@radix-ui/primitive@1.0.1": { + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1" + } + }, + "@radix-ui/react-arrow@1.0.3_react@18.2.0_react-dom@18.2.0__react@18.2.0": { + "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "@radix-ui/react-primitive": "@radix-ui/react-primitive@1.0.3_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "react": "react@18.2.0", + "react-dom": "react-dom@18.2.0_react@18.2.0" + } + }, + "@radix-ui/react-collapsible@1.0.3_react@18.2.0_react-dom@18.2.0__react@18.2.0": { + "integrity": "sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "@radix-ui/primitive": "@radix-ui/primitive@1.0.1", + "@radix-ui/react-compose-refs": "@radix-ui/react-compose-refs@1.0.1_react@18.2.0", + "@radix-ui/react-context": "@radix-ui/react-context@1.0.1_react@18.2.0", + "@radix-ui/react-id": "@radix-ui/react-id@1.0.1_react@18.2.0", + "@radix-ui/react-presence": "@radix-ui/react-presence@1.0.1_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-primitive": "@radix-ui/react-primitive@1.0.3_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-use-controllable-state": "@radix-ui/react-use-controllable-state@1.0.1_react@18.2.0", + "@radix-ui/react-use-layout-effect": "@radix-ui/react-use-layout-effect@1.0.1_react@18.2.0", + "react": "react@18.2.0", + "react-dom": "react-dom@18.2.0_react@18.2.0" + } + }, + "@radix-ui/react-collection@1.0.3_react@18.2.0_react-dom@18.2.0__react@18.2.0": { + "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "@radix-ui/react-compose-refs": "@radix-ui/react-compose-refs@1.0.1_react@18.2.0", + "@radix-ui/react-context": "@radix-ui/react-context@1.0.1_react@18.2.0", + "@radix-ui/react-primitive": "@radix-ui/react-primitive@1.0.3_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-slot": "@radix-ui/react-slot@1.0.2_react@18.2.0", + "react": "react@18.2.0", + "react-dom": "react-dom@18.2.0_react@18.2.0" + } + }, + "@radix-ui/react-compose-refs@1.0.1_react@18.2.0": { + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "react": "react@18.2.0" + } + }, + "@radix-ui/react-context@1.0.1_react@18.2.0": { + "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "react": "react@18.2.0" + } + }, + "@radix-ui/react-direction@1.0.1_react@18.2.0": { + "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "react": "react@18.2.0" + } + }, + "@radix-ui/react-dismissable-layer@1.0.5_react@18.2.0_react-dom@18.2.0__react@18.2.0": { + "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "@radix-ui/primitive": "@radix-ui/primitive@1.0.1", + "@radix-ui/react-compose-refs": "@radix-ui/react-compose-refs@1.0.1_react@18.2.0", + "@radix-ui/react-primitive": "@radix-ui/react-primitive@1.0.3_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-use-callback-ref": "@radix-ui/react-use-callback-ref@1.0.1_react@18.2.0", + "@radix-ui/react-use-escape-keydown": "@radix-ui/react-use-escape-keydown@1.0.3_react@18.2.0", + "react": "react@18.2.0", + "react-dom": "react-dom@18.2.0_react@18.2.0" + } + }, + "@radix-ui/react-focus-guards@1.0.1_react@18.2.0": { + "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "react": "react@18.2.0" + } + }, + "@radix-ui/react-focus-scope@1.0.4_react@18.2.0_react-dom@18.2.0__react@18.2.0": { + "integrity": "sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "@radix-ui/react-compose-refs": "@radix-ui/react-compose-refs@1.0.1_react@18.2.0", + "@radix-ui/react-primitive": "@radix-ui/react-primitive@1.0.3_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-use-callback-ref": "@radix-ui/react-use-callback-ref@1.0.1_react@18.2.0", + "react": "react@18.2.0", + "react-dom": "react-dom@18.2.0_react@18.2.0" + } + }, + "@radix-ui/react-icons@1.3.0_react@18.2.0": { + "integrity": "sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==", + "dependencies": { + "react": "react@18.2.0" + } + }, + "@radix-ui/react-id@1.0.1_react@18.2.0": { + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "@radix-ui/react-use-layout-effect": "@radix-ui/react-use-layout-effect@1.0.1_react@18.2.0", + "react": "react@18.2.0" + } + }, + "@radix-ui/react-popover@1.0.7_react@18.2.0_react-dom@18.2.0__react@18.2.0": { + "integrity": "sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "@radix-ui/primitive": "@radix-ui/primitive@1.0.1", + "@radix-ui/react-compose-refs": "@radix-ui/react-compose-refs@1.0.1_react@18.2.0", + "@radix-ui/react-context": "@radix-ui/react-context@1.0.1_react@18.2.0", + "@radix-ui/react-dismissable-layer": "@radix-ui/react-dismissable-layer@1.0.5_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-focus-guards": "@radix-ui/react-focus-guards@1.0.1_react@18.2.0", + "@radix-ui/react-focus-scope": "@radix-ui/react-focus-scope@1.0.4_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-id": "@radix-ui/react-id@1.0.1_react@18.2.0", + "@radix-ui/react-popper": "@radix-ui/react-popper@1.1.3_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-portal": "@radix-ui/react-portal@1.0.4_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-presence": "@radix-ui/react-presence@1.0.1_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-primitive": "@radix-ui/react-primitive@1.0.3_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-slot": "@radix-ui/react-slot@1.0.2_react@18.2.0", + "@radix-ui/react-use-controllable-state": "@radix-ui/react-use-controllable-state@1.0.1_react@18.2.0", + "aria-hidden": "aria-hidden@1.2.4", + "react": "react@18.2.0", + "react-dom": "react-dom@18.2.0_react@18.2.0", + "react-remove-scroll": "react-remove-scroll@2.5.5_react@18.2.0" + } + }, + "@radix-ui/react-popper@1.1.3_react@18.2.0_react-dom@18.2.0__react@18.2.0": { + "integrity": "sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "@floating-ui/react-dom": "@floating-ui/react-dom@2.0.8_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-arrow": "@radix-ui/react-arrow@1.0.3_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-compose-refs": "@radix-ui/react-compose-refs@1.0.1_react@18.2.0", + "@radix-ui/react-context": "@radix-ui/react-context@1.0.1_react@18.2.0", + "@radix-ui/react-primitive": "@radix-ui/react-primitive@1.0.3_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-use-callback-ref": "@radix-ui/react-use-callback-ref@1.0.1_react@18.2.0", + "@radix-ui/react-use-layout-effect": "@radix-ui/react-use-layout-effect@1.0.1_react@18.2.0", + "@radix-ui/react-use-rect": "@radix-ui/react-use-rect@1.0.1_react@18.2.0", + "@radix-ui/react-use-size": "@radix-ui/react-use-size@1.0.1_react@18.2.0", + "@radix-ui/rect": "@radix-ui/rect@1.0.1", + "react": "react@18.2.0", + "react-dom": "react-dom@18.2.0_react@18.2.0" + } + }, + "@radix-ui/react-portal@1.0.4_react@18.2.0_react-dom@18.2.0__react@18.2.0": { + "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "@radix-ui/react-primitive": "@radix-ui/react-primitive@1.0.3_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "react": "react@18.2.0", + "react-dom": "react-dom@18.2.0_react@18.2.0" + } + }, + "@radix-ui/react-presence@1.0.1_react@18.2.0_react-dom@18.2.0__react@18.2.0": { + "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "@radix-ui/react-compose-refs": "@radix-ui/react-compose-refs@1.0.1_react@18.2.0", + "@radix-ui/react-use-layout-effect": "@radix-ui/react-use-layout-effect@1.0.1_react@18.2.0", + "react": "react@18.2.0", + "react-dom": "react-dom@18.2.0_react@18.2.0" + } + }, + "@radix-ui/react-primitive@1.0.3_react@18.2.0_react-dom@18.2.0__react@18.2.0": { + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "@radix-ui/react-slot": "@radix-ui/react-slot@1.0.2_react@18.2.0", + "react": "react@18.2.0", + "react-dom": "react-dom@18.2.0_react@18.2.0" + } + }, + "@radix-ui/react-roving-focus@1.0.4_react@18.2.0_react-dom@18.2.0__react@18.2.0": { + "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "@radix-ui/primitive": "@radix-ui/primitive@1.0.1", + "@radix-ui/react-collection": "@radix-ui/react-collection@1.0.3_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-compose-refs": "@radix-ui/react-compose-refs@1.0.1_react@18.2.0", + "@radix-ui/react-context": "@radix-ui/react-context@1.0.1_react@18.2.0", + "@radix-ui/react-direction": "@radix-ui/react-direction@1.0.1_react@18.2.0", + "@radix-ui/react-id": "@radix-ui/react-id@1.0.1_react@18.2.0", + "@radix-ui/react-primitive": "@radix-ui/react-primitive@1.0.3_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-use-callback-ref": "@radix-ui/react-use-callback-ref@1.0.1_react@18.2.0", + "@radix-ui/react-use-controllable-state": "@radix-ui/react-use-controllable-state@1.0.1_react@18.2.0", + "react": "react@18.2.0", + "react-dom": "react-dom@18.2.0_react@18.2.0" + } + }, + "@radix-ui/react-select@2.0.0_react@18.2.0_react-dom@18.2.0__react@18.2.0": { + "integrity": "sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "@radix-ui/number": "@radix-ui/number@1.0.1", + "@radix-ui/primitive": "@radix-ui/primitive@1.0.1", + "@radix-ui/react-collection": "@radix-ui/react-collection@1.0.3_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-compose-refs": "@radix-ui/react-compose-refs@1.0.1_react@18.2.0", + "@radix-ui/react-context": "@radix-ui/react-context@1.0.1_react@18.2.0", + "@radix-ui/react-direction": "@radix-ui/react-direction@1.0.1_react@18.2.0", + "@radix-ui/react-dismissable-layer": "@radix-ui/react-dismissable-layer@1.0.5_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-focus-guards": "@radix-ui/react-focus-guards@1.0.1_react@18.2.0", + "@radix-ui/react-focus-scope": "@radix-ui/react-focus-scope@1.0.4_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-id": "@radix-ui/react-id@1.0.1_react@18.2.0", + "@radix-ui/react-popper": "@radix-ui/react-popper@1.1.3_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-portal": "@radix-ui/react-portal@1.0.4_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-primitive": "@radix-ui/react-primitive@1.0.3_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-slot": "@radix-ui/react-slot@1.0.2_react@18.2.0", + "@radix-ui/react-use-callback-ref": "@radix-ui/react-use-callback-ref@1.0.1_react@18.2.0", + "@radix-ui/react-use-controllable-state": "@radix-ui/react-use-controllable-state@1.0.1_react@18.2.0", + "@radix-ui/react-use-layout-effect": "@radix-ui/react-use-layout-effect@1.0.1_react@18.2.0", + "@radix-ui/react-use-previous": "@radix-ui/react-use-previous@1.0.1_react@18.2.0", + "@radix-ui/react-visually-hidden": "@radix-ui/react-visually-hidden@1.0.3_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "aria-hidden": "aria-hidden@1.2.4", + "react": "react@18.2.0", + "react-dom": "react-dom@18.2.0_react@18.2.0", + "react-remove-scroll": "react-remove-scroll@2.5.5_react@18.2.0" + } + }, + "@radix-ui/react-slot@1.0.2_react@18.2.0": { + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "@radix-ui/react-compose-refs": "@radix-ui/react-compose-refs@1.0.1_react@18.2.0", + "react": "react@18.2.0" + } + }, + "@radix-ui/react-toggle-group@1.0.4_react@18.2.0_react-dom@18.2.0__react@18.2.0": { + "integrity": "sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "@radix-ui/primitive": "@radix-ui/primitive@1.0.1", + "@radix-ui/react-context": "@radix-ui/react-context@1.0.1_react@18.2.0", + "@radix-ui/react-direction": "@radix-ui/react-direction@1.0.1_react@18.2.0", + "@radix-ui/react-primitive": "@radix-ui/react-primitive@1.0.3_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-roving-focus": "@radix-ui/react-roving-focus@1.0.4_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-toggle": "@radix-ui/react-toggle@1.0.3_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-use-controllable-state": "@radix-ui/react-use-controllable-state@1.0.1_react@18.2.0", + "react": "react@18.2.0", + "react-dom": "react-dom@18.2.0_react@18.2.0" + } + }, + "@radix-ui/react-toggle@1.0.3_react@18.2.0_react-dom@18.2.0__react@18.2.0": { + "integrity": "sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "@radix-ui/primitive": "@radix-ui/primitive@1.0.1", + "@radix-ui/react-primitive": "@radix-ui/react-primitive@1.0.3_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "@radix-ui/react-use-controllable-state": "@radix-ui/react-use-controllable-state@1.0.1_react@18.2.0", + "react": "react@18.2.0", + "react-dom": "react-dom@18.2.0_react@18.2.0" + } + }, + "@radix-ui/react-use-callback-ref@1.0.1_react@18.2.0": { + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "react": "react@18.2.0" + } + }, + "@radix-ui/react-use-controllable-state@1.0.1_react@18.2.0": { + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "@radix-ui/react-use-callback-ref": "@radix-ui/react-use-callback-ref@1.0.1_react@18.2.0", + "react": "react@18.2.0" + } + }, + "@radix-ui/react-use-escape-keydown@1.0.3_react@18.2.0": { + "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "@radix-ui/react-use-callback-ref": "@radix-ui/react-use-callback-ref@1.0.1_react@18.2.0", + "react": "react@18.2.0" + } + }, + "@radix-ui/react-use-layout-effect@1.0.1_react@18.2.0": { + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "react": "react@18.2.0" + } + }, + "@radix-ui/react-use-previous@1.0.1_react@18.2.0": { + "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "react": "react@18.2.0" + } + }, + "@radix-ui/react-use-rect@1.0.1_react@18.2.0": { + "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "@radix-ui/rect": "@radix-ui/rect@1.0.1", + "react": "react@18.2.0" + } + }, + "@radix-ui/react-use-size@1.0.1_react@18.2.0": { + "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "@radix-ui/react-use-layout-effect": "@radix-ui/react-use-layout-effect@1.0.1_react@18.2.0", + "react": "react@18.2.0" + } + }, + "@radix-ui/react-visually-hidden@1.0.3_react@18.2.0_react-dom@18.2.0__react@18.2.0": { + "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1", + "@radix-ui/react-primitive": "@radix-ui/react-primitive@1.0.3_react@18.2.0_react-dom@18.2.0__react@18.2.0", + "react": "react@18.2.0", + "react-dom": "react-dom@18.2.0_react@18.2.0" + } + }, + "@radix-ui/rect@1.0.1": { + "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.24.1" + } + }, + "@remix-run/router@1.13.1": { + "integrity": "sha512-so+DHzZKsoOcoXrILB4rqDkMDy7NLMErRdOxvzvOKb507YINKUP4Di+shbTZDhSE/pBZ+vr7XGIpcOO0VLSA+Q==", + "dependencies": {} + }, + "@rollup/plugin-inject@5.0.5": { + "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==", + "dependencies": { + "@rollup/pluginutils": "@rollup/pluginutils@5.1.0", + "estree-walker": "estree-walker@2.0.2", + "magic-string": "magic-string@0.30.8" + } + }, + "@rollup/pluginutils@5.1.0": { + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dependencies": { + "@types/estree": "@types/estree@1.0.5", + "estree-walker": "estree-walker@2.0.2", + "picomatch": "picomatch@2.3.1" + } + }, + "@selderee/plugin-htmlparser2@0.11.0": { + "integrity": "sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==", + "dependencies": { + "domhandler": "domhandler@5.0.3", + "selderee": "selderee@0.11.0" + } + }, + "@types/babel__core@7.20.5": { + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dependencies": { + "@babel/parser": "@babel/parser@7.24.1", + "@babel/types": "@babel/types@7.24.0", + "@types/babel__generator": "@types/babel__generator@7.6.8", + "@types/babel__template": "@types/babel__template@7.4.4", + "@types/babel__traverse": "@types/babel__traverse@7.20.5" + } + }, + "@types/babel__generator@7.6.8": { + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dependencies": { + "@babel/types": "@babel/types@7.24.0" + } + }, + "@types/babel__template@7.4.4": { + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": { + "@babel/parser": "@babel/parser@7.24.1", + "@babel/types": "@babel/types@7.24.0" + } + }, + "@types/babel__traverse@7.20.5": { + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dependencies": { + "@babel/types": "@babel/types@7.24.0" + } + }, + "@types/estree@1.0.5": { + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dependencies": {} + }, + "@types/hast@3.0.4": { + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "@types/unist@3.0.2" + } + }, + "@types/mdast@4.0.3": { + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "dependencies": { + "@types/unist": "@types/unist@3.0.2" + } + }, + "@types/node@18.16.19": { + "integrity": "sha512-IXl7o+R9iti9eBW4Wg2hx1xQDig183jj7YLn8F7udNceyfkbn1ZxmzZXuak20gR40D7pIkIY1kYGx5VIGbaHKA==", + "dependencies": {} + }, + "@types/nodemailer@6.4.14": { + "integrity": "sha512-fUWthHO9k9DSdPCSPRqcu6TWhYyxTBg382vlNIttSe9M7XfsT06y0f24KHXtbnijPGGRIcVvdKHTNikOI6qiHA==", + "dependencies": { + "@types/node": "@types/node@18.16.19" + } + }, + "@types/unist@3.0.2": { + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==", + "dependencies": {} + }, + "@ungap/structured-clone@1.2.0": { + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dependencies": {} + }, + "@unocss/core@0.58.7": { + "integrity": "sha512-Df5ytibV0MB7kWLggzLHsJUj08Of2oqXmPg7QjRUghMvCT3dl2LUIZXiztYPMH0F4x0cPebNoa/pavNt8xz9eQ==", + "dependencies": {} + }, + "@unocss/extractor-arbitrary-variants@0.58.7": { + "integrity": "sha512-wEuilON0u/e1milNp1UBWGps3Hdtm9qBfmc2YmsHN8KhpTSSCluzbrLSYfF++tU5iWmVWR2514Lc2waVDhuiwg==", + "dependencies": { + "@unocss/core": "@unocss/core@0.58.7" + } + }, + "@unocss/preset-mini@0.58.7": { + "integrity": "sha512-ktfrMlOtnks9j1r1ZJFzPcmCbWRjOfXh7UwoGYhH7c3Fi9Zbn1HI9+wblroEBstvbGUZGyaH5Ht+0rCmRrg5HQ==", + "dependencies": { + "@unocss/core": "@unocss/core@0.58.7", + "@unocss/extractor-arbitrary-variants": "@unocss/extractor-arbitrary-variants@0.58.7", + "@unocss/rule-utils": "@unocss/rule-utils@0.58.7" + } + }, + "@unocss/preset-typography@0.58.7": { + "integrity": "sha512-GCZGrFGBJO/k9widlpRvCKoouRaprgvNtt8mKpv38ToDSWexMZcaOTZHpKUPgljmjJ5As7ASwmDvjv6uiM5uYg==", + "dependencies": { + "@unocss/core": "@unocss/core@0.58.7", + "@unocss/preset-mini": "@unocss/preset-mini@0.58.7" + } + }, + "@unocss/preset-uno@0.58.7": { + "integrity": "sha512-oirPRtIailoewLvim/VjcxHZrBotRzBNaFZFMD1GLwScAYrzS8DWJ3pozNn7+s2E80ZUBfgekRTgvUKAFMPSCw==", + "dependencies": { + "@unocss/core": "@unocss/core@0.58.7", + "@unocss/preset-mini": "@unocss/preset-mini@0.58.7", + "@unocss/preset-wind": "@unocss/preset-wind@0.58.7", + "@unocss/rule-utils": "@unocss/rule-utils@0.58.7" + } + }, + "@unocss/preset-wind@0.58.7": { + "integrity": "sha512-rELMKcd/cwMnw6fPf/dmg63u41fRXJoXDO5rlO/+Fa8DF4/r8KJTUbjJbZfcOnh3n8jHz3NUz+QigdRBuDTEuw==", + "dependencies": { + "@unocss/core": "@unocss/core@0.58.7", + "@unocss/preset-mini": "@unocss/preset-mini@0.58.7", + "@unocss/rule-utils": "@unocss/rule-utils@0.58.7" + } + }, + "@unocss/rule-utils@0.58.7": { + "integrity": "sha512-SbMwAUSgx5v4TXy+MXiWbqzoMjVHSeMaJpJOruU9PmtrOuZmqeajffMtI6pLtGlgrEL76frLRyMmSErxhyNelw==", + "dependencies": { + "@unocss/core": "@unocss/core@0.58.7", + "magic-string": "magic-string@0.30.8" + } + }, + "@unocss/transformer-compile-class@0.58.7": { + "integrity": "sha512-+IWWA9/hmaZIjxB4JY3fuWuK4fAMV/uoi0T3kANDOnK/HUmX5pUF9oTzC3LBa+1SwzZiMoTJgiQEGKv1qa2QjQ==", + "dependencies": { + "@unocss/core": "@unocss/core@0.58.7" + } + }, + "@unocss/transformer-variant-group@0.58.7": { + "integrity": "sha512-9yGvrecxvY6wEc1tV4AsUDMNbj8xWk6aJ3LyZNzxOzmxmNUNAIK+y81/Hp7djn+w0ck6ss/uo6Ug7tGX+0bKUw==", + "dependencies": { + "@unocss/core": "@unocss/core@0.58.7" + } + }, + "@vitejs/plugin-react@4.2.1_vite@4.5.3_@babel+core@7.24.3": { + "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", + "dependencies": { + "@babel/core": "@babel/core@7.24.3", + "@babel/plugin-transform-react-jsx-self": "@babel/plugin-transform-react-jsx-self@7.24.1_@babel+core@7.24.3", + "@babel/plugin-transform-react-jsx-source": "@babel/plugin-transform-react-jsx-source@7.24.1_@babel+core@7.24.3", + "@types/babel__core": "@types/babel__core@7.20.5", + "react-refresh": "react-refresh@0.14.0", + "vite": "vite@4.5.3" + } + }, + "abbrev@2.0.0": { + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dependencies": {} + }, + "ansi-regex@5.0.1": { + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dependencies": {} + }, + "ansi-regex@6.0.1": { + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dependencies": {} + }, + "ansi-styles@3.2.1": { + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "color-convert@1.9.3" + } + }, + "ansi-styles@4.3.0": { + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "color-convert@2.0.1" + } + }, + "ansi-styles@6.2.1": { + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dependencies": {} + }, + "any-promise@1.3.0": { + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dependencies": {} + }, + "anymatch@3.1.3": { + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "normalize-path@3.0.0", + "picomatch": "picomatch@2.3.1" + } + }, + "arg@5.0.2": { + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dependencies": {} + }, + "aria-hidden@1.2.4": { + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "dependencies": { + "tslib": "tslib@2.6.2" + } + }, + "array-union@2.1.0": { + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dependencies": {} + }, + "asn1.js@4.10.1": { + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dependencies": { + "bn.js": "bn.js@4.12.0", + "inherits": "inherits@2.0.4", + "minimalistic-assert": "minimalistic-assert@1.0.1" + } + }, + "assert@2.1.0": { + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "dependencies": { + "call-bind": "call-bind@1.0.7", + "is-nan": "is-nan@1.3.2", + "object-is": "object-is@1.1.6", + "object.assign": "object.assign@4.1.5", + "util": "util@0.12.5" + } + }, + "atob@2.1.2": { + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dependencies": {} + }, + "autoprefixer@10.4.19_postcss@8.4.38": { + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "dependencies": { + "browserslist": "browserslist@4.23.0", + "caniuse-lite": "caniuse-lite@1.0.30001600", + "fraction.js": "fraction.js@4.3.7", + "normalize-range": "normalize-range@0.1.2", + "picocolors": "picocolors@1.0.0", + "postcss": "postcss@8.4.38", + "postcss-value-parser": "postcss-value-parser@4.2.0" + } + }, + "available-typed-arrays@1.0.7": { + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "possible-typed-array-names@1.0.0" + } + }, + "bail@2.0.2": { + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "dependencies": {} + }, + "balanced-match@1.0.2": { + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dependencies": {} + }, + "balanced-match@2.0.0": { + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dependencies": {} + }, + "base64-js@1.5.1": { + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dependencies": {} + }, + "bcp-47-match@2.0.3": { + "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==", + "dependencies": {} + }, + "binary-extensions@2.3.0": { + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dependencies": {} + }, + "bn.js@4.12.0": { + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dependencies": {} + }, + "bn.js@5.2.1": { + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dependencies": {} + }, + "boolbase@1.0.0": { + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dependencies": {} + }, + "brace-expansion@2.0.1": { + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "balanced-match@1.0.2" + } + }, + "braces@3.0.2": { + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "fill-range@7.0.1" + } + }, + "brorand@1.1.0": { + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dependencies": {} + }, + "browser-resolve@2.0.0": { + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", + "dependencies": { + "resolve": "resolve@1.22.8" + } + }, + "browserify-aes@1.2.0": { + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "buffer-xor@1.0.3", + "cipher-base": "cipher-base@1.0.4", + "create-hash": "create-hash@1.2.0", + "evp_bytestokey": "evp_bytestokey@1.0.3", + "inherits": "inherits@2.0.4", + "safe-buffer": "safe-buffer@5.2.1" + } + }, + "browserify-cipher@1.0.1": { + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "browserify-aes@1.2.0", + "browserify-des": "browserify-des@1.0.2", + "evp_bytestokey": "evp_bytestokey@1.0.3" + } + }, + "browserify-des@1.0.2": { + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "cipher-base@1.0.4", + "des.js": "des.js@1.1.0", + "inherits": "inherits@2.0.4", + "safe-buffer": "safe-buffer@5.2.1" + } + }, + "browserify-rsa@4.1.0": { + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "bn.js@5.2.1", + "randombytes": "randombytes@2.1.0" + } + }, + "browserify-sign@4.2.3": { + "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", + "dependencies": { + "bn.js": "bn.js@5.2.1", + "browserify-rsa": "browserify-rsa@4.1.0", + "create-hash": "create-hash@1.2.0", + "create-hmac": "create-hmac@1.1.7", + "elliptic": "elliptic@6.5.5", + "hash-base": "hash-base@3.0.4", + "inherits": "inherits@2.0.4", + "parse-asn1": "parse-asn1@5.1.7", + "readable-stream": "readable-stream@2.3.8", + "safe-buffer": "safe-buffer@5.2.1" + } + }, + "browserify-zlib@0.2.0": { + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "pako@1.0.11" + } + }, + "browserslist@4.23.0": { + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dependencies": { + "caniuse-lite": "caniuse-lite@1.0.30001600", + "electron-to-chromium": "electron-to-chromium@1.4.717", + "node-releases": "node-releases@2.0.14", + "update-browserslist-db": "update-browserslist-db@1.0.13_browserslist@4.23.0" + } + }, + "buffer-from@1.1.2": { + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dependencies": {} + }, + "buffer-xor@1.0.3": { + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dependencies": {} + }, + "buffer@5.7.1": { + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dependencies": { + "base64-js": "base64-js@1.5.1", + "ieee754": "ieee754@1.2.1" + } + }, + "buffer@6.0.3": { + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dependencies": { + "base64-js": "base64-js@1.5.1", + "ieee754": "ieee754@1.2.1" + } + }, + "builtin-status-codes@3.0.0": { + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dependencies": {} + }, + "call-bind@1.0.7": { + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "es-define-property@1.0.0", + "es-errors": "es-errors@1.3.0", + "function-bind": "function-bind@1.1.2", + "get-intrinsic": "get-intrinsic@1.2.4", + "set-function-length": "set-function-length@1.2.2" + } + }, + "camelcase-css@2.0.1": { + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dependencies": {} + }, + "caniuse-lite@1.0.30001600": { + "integrity": "sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==", + "dependencies": {} + }, + "ccount@2.0.1": { + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "dependencies": {} + }, + "chalk@2.4.2": { + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "ansi-styles@3.2.1", + "escape-string-regexp": "escape-string-regexp@1.0.5", + "supports-color": "supports-color@5.5.0" + } + }, + "chalk@4.1.2": { + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "ansi-styles@4.3.0", + "supports-color": "supports-color@7.2.0" + } + }, + "character-entities-html4@2.1.0": { + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "dependencies": {} + }, + "character-entities-legacy@3.0.0": { + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "dependencies": {} + }, + "chokidar@3.6.0": { + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "anymatch@3.1.3", + "braces": "braces@3.0.2", + "fsevents": "fsevents@2.3.3", + "glob-parent": "glob-parent@5.1.2", + "is-binary-path": "is-binary-path@2.1.0", + "is-glob": "is-glob@4.0.3", + "normalize-path": "normalize-path@3.0.0", + "readdirp": "readdirp@3.6.0" + } + }, + "cipher-base@1.0.4": { + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "inherits@2.0.4", + "safe-buffer": "safe-buffer@5.2.1" + } + }, + "classnames@2.3.2": { + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==", + "dependencies": {} + }, + "classnames@2.5.1": { + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "dependencies": {} + }, + "clean-css@5.3.3": { + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dependencies": { + "source-map": "source-map@0.6.1" + } + }, + "collapse-white-space@2.1.0": { + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "dependencies": {} + }, + "color-convert@1.9.3": { + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "color-name@1.1.3" + } + }, + "color-convert@2.0.1": { + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "color-name@1.1.4" + } + }, + "color-name@1.1.3": { + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dependencies": {} + }, + "color-name@1.1.4": { + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dependencies": {} + }, + "comma-separated-tokens@2.0.3": { + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "dependencies": {} + }, + "commander@10.0.1": { + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dependencies": {} + }, + "commander@4.1.1": { + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dependencies": {} + }, + "condense-newlines@0.2.1": { + "integrity": "sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==", + "dependencies": { + "extend-shallow": "extend-shallow@2.0.1", + "is-whitespace": "is-whitespace@0.3.0", + "kind-of": "kind-of@3.2.2" + } + }, + "config-chain@1.1.13": { + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dependencies": { + "ini": "ini@1.3.8", + "proto-list": "proto-list@1.2.4" + } + }, + "console-browserify@1.2.0": { + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dependencies": {} + }, + "constants-browserify@1.0.0": { + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dependencies": {} + }, + "convert-source-map@2.0.0": { + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dependencies": {} + }, + "copy-anything@3.0.5": { + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "dependencies": { + "is-what": "is-what@4.1.16" + } + }, + "core-util-is@1.0.3": { + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dependencies": {} + }, + "create-ecdh@4.0.4": { + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "bn.js@4.12.0", + "elliptic": "elliptic@6.5.5" + } + }, + "create-hash@1.2.0": { + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "cipher-base@1.0.4", + "inherits": "inherits@2.0.4", + "md5.js": "md5.js@1.3.5", + "ripemd160": "ripemd160@2.0.2", + "sha.js": "sha.js@2.4.11" + } + }, + "create-hmac@1.1.7": { + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "cipher-base@1.0.4", + "create-hash": "create-hash@1.2.0", + "inherits": "inherits@2.0.4", + "ripemd160": "ripemd160@2.0.2", + "safe-buffer": "safe-buffer@5.2.1", + "sha.js": "sha.js@2.4.11" + } + }, + "create-require@1.1.1": { + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dependencies": {} + }, + "cross-spawn@7.0.3": { + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "path-key@3.1.1", + "shebang-command": "shebang-command@2.0.0", + "which": "which@2.0.2" + } + }, + "crypto-browserify@3.12.0": { + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "browserify-cipher@1.0.1", + "browserify-sign": "browserify-sign@4.2.3", + "create-ecdh": "create-ecdh@4.0.4", + "create-hash": "create-hash@1.2.0", + "create-hmac": "create-hmac@1.1.7", + "diffie-hellman": "diffie-hellman@5.0.3", + "inherits": "inherits@2.0.4", + "pbkdf2": "pbkdf2@3.1.2", + "public-encrypt": "public-encrypt@4.0.3", + "randombytes": "randombytes@2.1.0", + "randomfill": "randomfill@1.0.4" + } + }, + "css-selector-parser@3.0.5": { + "integrity": "sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g==", + "dependencies": {} + }, + "css-what@6.1.0": { + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dependencies": {} + }, + "css@3.0.0": { + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dependencies": { + "inherits": "inherits@2.0.4", + "source-map": "source-map@0.6.1", + "source-map-resolve": "source-map-resolve@0.6.0" + } + }, + "cssesc@3.0.0": { + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dependencies": {} + }, + "debug@4.3.4": { + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "ms@2.1.2" + } + }, + "decode-uri-component@0.2.2": { + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dependencies": {} + }, + "deepmerge@4.3.1": { + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dependencies": {} + }, + "define-data-property@1.1.4": { + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "es-define-property@1.0.0", + "es-errors": "es-errors@1.3.0", + "gopd": "gopd@1.0.1" + } + }, + "define-properties@1.2.1": { + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "define-data-property@1.1.4", + "has-property-descriptors": "has-property-descriptors@1.0.2", + "object-keys": "object-keys@1.1.1" + } + }, + "dequal@2.0.3": { + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dependencies": {} + }, + "des.js@1.1.0": { + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dependencies": { + "inherits": "inherits@2.0.4", + "minimalistic-assert": "minimalistic-assert@1.0.1" + } + }, + "detect-node-es@1.1.0": { + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "dependencies": {} + }, + "devlop@1.1.0": { + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "dequal@2.0.3" + } + }, + "didyoumean@1.2.2": { + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dependencies": {} + }, + "diffie-hellman@5.0.3": { + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "bn.js@4.12.0", + "miller-rabin": "miller-rabin@4.0.1", + "randombytes": "randombytes@2.1.0" + } + }, + "dir-glob@3.0.1": { + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "path-type@4.0.0" + } + }, + "direction@2.0.1": { + "integrity": "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==", + "dependencies": {} + }, + "dlv@1.1.3": { + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dependencies": {} + }, + "dom-serializer@2.0.0": { + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "domelementtype@2.3.0", + "domhandler": "domhandler@5.0.3", + "entities": "entities@4.5.0" + } + }, + "domain-browser@4.23.0": { + "integrity": "sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==", + "dependencies": {} + }, + "domelementtype@2.3.0": { + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dependencies": {} + }, + "domhandler@5.0.3": { + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "domelementtype@2.3.0" + } + }, + "domutils@3.1.0": { + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dependencies": { + "dom-serializer": "dom-serializer@2.0.0", + "domelementtype": "domelementtype@2.3.0", + "domhandler": "domhandler@5.0.3" + } + }, + "eastasianwidth@0.2.0": { + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dependencies": {} + }, + "editorconfig@1.0.4": { + "integrity": "sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==", + "dependencies": { + "@one-ini/wasm": "@one-ini/wasm@0.1.1", + "commander": "commander@10.0.1", + "minimatch": "minimatch@9.0.1", + "semver": "semver@7.6.0" + } + }, + "electron-to-chromium@1.4.717": { + "integrity": "sha512-6Fmg8QkkumNOwuZ/5mIbMU9WI3H2fmn5ajcVya64I5Yr5CcNmO7vcLt0Y7c96DCiMO5/9G+4sI2r6eEvdg1F7A==", + "dependencies": {} + }, + "elliptic@6.5.5": { + "integrity": "sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==", + "dependencies": { + "bn.js": "bn.js@4.12.0", + "brorand": "brorand@1.1.0", + "hash.js": "hash.js@1.1.7", + "hmac-drbg": "hmac-drbg@1.0.1", + "inherits": "inherits@2.0.4", + "minimalistic-assert": "minimalistic-assert@1.0.1", + "minimalistic-crypto-utils": "minimalistic-crypto-utils@1.0.1" + } + }, + "emoji-regex@8.0.0": { + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dependencies": {} + }, + "emoji-regex@9.2.2": { + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dependencies": {} + }, + "entities@4.5.0": { + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dependencies": {} + }, + "es-define-property@1.0.0": { + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "get-intrinsic@1.2.4" + } + }, + "es-errors@1.3.0": { + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dependencies": {} + }, + "esbuild@0.18.20": { + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dependencies": { + "@esbuild/android-arm": "@esbuild/android-arm@0.18.20", + "@esbuild/android-arm64": "@esbuild/android-arm64@0.18.20", + "@esbuild/android-x64": "@esbuild/android-x64@0.18.20", + "@esbuild/darwin-arm64": "@esbuild/darwin-arm64@0.18.20", + "@esbuild/darwin-x64": "@esbuild/darwin-x64@0.18.20", + "@esbuild/freebsd-arm64": "@esbuild/freebsd-arm64@0.18.20", + "@esbuild/freebsd-x64": "@esbuild/freebsd-x64@0.18.20", + "@esbuild/linux-arm": "@esbuild/linux-arm@0.18.20", + "@esbuild/linux-arm64": "@esbuild/linux-arm64@0.18.20", + "@esbuild/linux-ia32": "@esbuild/linux-ia32@0.18.20", + "@esbuild/linux-loong64": "@esbuild/linux-loong64@0.18.20", + "@esbuild/linux-mips64el": "@esbuild/linux-mips64el@0.18.20", + "@esbuild/linux-ppc64": "@esbuild/linux-ppc64@0.18.20", + "@esbuild/linux-riscv64": "@esbuild/linux-riscv64@0.18.20", + "@esbuild/linux-s390x": "@esbuild/linux-s390x@0.18.20", + "@esbuild/linux-x64": "@esbuild/linux-x64@0.18.20", + "@esbuild/netbsd-x64": "@esbuild/netbsd-x64@0.18.20", + "@esbuild/openbsd-x64": "@esbuild/openbsd-x64@0.18.20", + "@esbuild/sunos-x64": "@esbuild/sunos-x64@0.18.20", + "@esbuild/win32-arm64": "@esbuild/win32-arm64@0.18.20", + "@esbuild/win32-ia32": "@esbuild/win32-ia32@0.18.20", + "@esbuild/win32-x64": "@esbuild/win32-x64@0.18.20" + } + }, + "esbuild@0.19.12": { + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dependencies": { + "@esbuild/aix-ppc64": "@esbuild/aix-ppc64@0.19.12", + "@esbuild/android-arm": "@esbuild/android-arm@0.19.12", + "@esbuild/android-arm64": "@esbuild/android-arm64@0.19.12", + "@esbuild/android-x64": "@esbuild/android-x64@0.19.12", + "@esbuild/darwin-arm64": "@esbuild/darwin-arm64@0.19.12", + "@esbuild/darwin-x64": "@esbuild/darwin-x64@0.19.12", + "@esbuild/freebsd-arm64": "@esbuild/freebsd-arm64@0.19.12", + "@esbuild/freebsd-x64": "@esbuild/freebsd-x64@0.19.12", + "@esbuild/linux-arm": "@esbuild/linux-arm@0.19.12", + "@esbuild/linux-arm64": "@esbuild/linux-arm64@0.19.12", + "@esbuild/linux-ia32": "@esbuild/linux-ia32@0.19.12", + "@esbuild/linux-loong64": "@esbuild/linux-loong64@0.19.12", + "@esbuild/linux-mips64el": "@esbuild/linux-mips64el@0.19.12", + "@esbuild/linux-ppc64": "@esbuild/linux-ppc64@0.19.12", + "@esbuild/linux-riscv64": "@esbuild/linux-riscv64@0.19.12", + "@esbuild/linux-s390x": "@esbuild/linux-s390x@0.19.12", + "@esbuild/linux-x64": "@esbuild/linux-x64@0.19.12", + "@esbuild/netbsd-x64": "@esbuild/netbsd-x64@0.19.12", + "@esbuild/openbsd-x64": "@esbuild/openbsd-x64@0.19.12", + "@esbuild/sunos-x64": "@esbuild/sunos-x64@0.19.12", + "@esbuild/win32-arm64": "@esbuild/win32-arm64@0.19.12", + "@esbuild/win32-ia32": "@esbuild/win32-ia32@0.19.12", + "@esbuild/win32-x64": "@esbuild/win32-x64@0.19.12" + } + }, + "escalade@3.1.2": { + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dependencies": {} + }, + "escape-string-regexp@1.0.5": { + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dependencies": {} + }, + "escape-string-regexp@4.0.0": { + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dependencies": {} + }, + "estree-walker@2.0.2": { + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dependencies": {} + }, + "events@3.3.0": { + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dependencies": {} + }, + "evp_bytestokey@1.0.3": { + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "md5.js@1.3.5", + "safe-buffer": "safe-buffer@5.2.1" + } + }, + "extend-shallow@2.0.1": { + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "is-extendable@0.1.1" + } + }, + "extend@3.0.2": { + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dependencies": {} + }, + "fast-glob@3.3.2": { + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "@nodelib/fs.stat@2.0.5", + "@nodelib/fs.walk": "@nodelib/fs.walk@1.2.8", + "glob-parent": "glob-parent@5.1.2", + "merge2": "merge2@1.4.1", + "micromatch": "micromatch@4.0.5" + } + }, + "fastq@1.17.1": { + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "reusify@1.0.4" + } + }, + "fill-range@7.0.1": { + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "to-regex-range@5.0.1" + } + }, + "find-up@4.1.0": { + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "locate-path@5.0.0", + "path-exists": "path-exists@4.0.0" + } + }, + "find-up@5.0.0": { + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "locate-path@6.0.0", + "path-exists": "path-exists@4.0.0" + } + }, + "for-each@0.3.3": { + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "is-callable@1.2.7" + } + }, + "foreground-child@3.1.1": { + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "cross-spawn@7.0.3", + "signal-exit": "signal-exit@4.1.0" + } + }, + "fraction.js@4.3.7": { + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dependencies": {} + }, + "framer-motion@10.16.16_react@18.2.0_react-dom@18.2.0__react@18.2.0": { + "integrity": "sha512-je6j91rd7NmUX7L1XHouwJ4v3R+SO4umso2LUcgOct3rHZ0PajZ80ETYZTajzEXEl9DlKyzjyt4AvGQ+lrebOw==", + "dependencies": { + "@emotion/is-prop-valid": "@emotion/is-prop-valid@0.8.8", + "react": "react@18.2.0", + "react-dom": "react-dom@18.2.0_react@18.2.0", + "tslib": "tslib@2.6.2" + } + }, + "fsevents@2.3.3": { + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dependencies": {} + }, + "function-bind@1.1.2": { + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dependencies": {} + }, + "gensync@1.0.0-beta.2": { + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dependencies": {} + }, + "get-intrinsic@1.2.4": { + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "es-errors@1.3.0", + "function-bind": "function-bind@1.1.2", + "has-proto": "has-proto@1.0.3", + "has-symbols": "has-symbols@1.0.3", + "hasown": "hasown@2.0.2" + } + }, + "get-nonce@1.0.1": { + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "dependencies": {} + }, + "glob-parent@5.1.2": { + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "is-glob@4.0.3" + } + }, + "glob-parent@6.0.2": { + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "is-glob@4.0.3" + } + }, + "glob@10.3.10": { + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dependencies": { + "foreground-child": "foreground-child@3.1.1", + "jackspeak": "jackspeak@2.3.6", + "minimatch": "minimatch@9.0.1", + "minipass": "minipass@7.0.4", + "path-scurry": "path-scurry@1.10.1" + } + }, + "globals@11.12.0": { + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dependencies": {} + }, + "globby@11.0.4": { + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dependencies": { + "array-union": "array-union@2.1.0", + "dir-glob": "dir-glob@3.0.1", + "fast-glob": "fast-glob@3.3.2", + "ignore": "ignore@5.3.1", + "merge2": "merge2@1.4.1", + "slash": "slash@3.0.0" + } + }, + "gopd@1.0.1": { + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "get-intrinsic@1.2.4" + } + }, + "has-flag@3.0.0": { + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dependencies": {} + }, + "has-flag@4.0.0": { + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dependencies": {} + }, + "has-property-descriptors@1.0.2": { + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "es-define-property@1.0.0" + } + }, + "has-proto@1.0.3": { + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dependencies": {} + }, + "has-symbols@1.0.3": { + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dependencies": {} + }, + "has-tostringtag@1.0.2": { + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "has-symbols@1.0.3" + } + }, + "hash-base@3.0.4": { + "integrity": "sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==", + "dependencies": { + "inherits": "inherits@2.0.4", + "safe-buffer": "safe-buffer@5.2.1" + } + }, + "hash-it@6.0.0": { + "integrity": "sha512-KHzmSFx1KwyMPw0kXeeUD752q/Kfbzhy6dAZrjXV9kAIXGqzGvv8vhkUqj+2MGZldTo0IBpw6v7iWE7uxsvH0w==", + "dependencies": {} + }, + "hash.js@1.1.7": { + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "inherits@2.0.4", + "minimalistic-assert": "minimalistic-assert@1.0.1" + } + }, + "hasown@2.0.2": { + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "function-bind@1.1.2" + } + }, + "hast-util-embedded@3.0.0": { + "integrity": "sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "hast-util-is-element": "hast-util-is-element@3.0.0" + } + }, + "hast-util-from-html@2.0.1": { + "integrity": "sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "devlop": "devlop@1.1.0", + "hast-util-from-parse5": "hast-util-from-parse5@8.0.1", + "parse5": "parse5@7.1.2", + "vfile": "vfile@6.0.1", + "vfile-message": "vfile-message@4.0.2" + } + }, + "hast-util-from-parse5@8.0.1": { + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "@types/unist": "@types/unist@3.0.2", + "devlop": "devlop@1.1.0", + "hastscript": "hastscript@8.0.0", + "property-information": "property-information@6.4.1", + "vfile": "vfile@6.0.1", + "vfile-location": "vfile-location@5.0.2", + "web-namespaces": "web-namespaces@2.0.1" + } + }, + "hast-util-from-string@3.0.0": { + "integrity": "sha512-wHZ8oXSUZGq9noJocMeBOBFVd0YWmSbkVQDcwPHuMqrWxwN8iv20UnYKrWbPZfeHIYkvW34hIik6lQofJzjjaw==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4" + } + }, + "hast-util-has-property@3.0.0": { + "integrity": "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4" + } + }, + "hast-util-is-conditional-comment@3.0.0": { + "integrity": "sha512-eugTiSl0bGgjAkXLfN6QUzfGlWPTcRC+xhVlwHNxthSxyUfwlTf/0AHDQRJImZ6UyHs+WdGf3s5BCuwAilK6cQ==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4" + } + }, + "hast-util-is-css-link@3.0.0": { + "integrity": "sha512-oIbAccKOPhRXicPj7yqg8+qF6+KRBZk6GYoH8I/q38XVwHremzMIAmGhb+NSNgxxBKTJfSE7dgFI3r+ZaAhBmA==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "collapse-white-space": "collapse-white-space@2.1.0" + } + }, + "hast-util-is-css-style@3.0.0": { + "integrity": "sha512-LImaVMS/6I9PKZwtcW1TztZzOt1gXjLq1Ry7p3XAhbNhfUdxOXUEknPxOJPB6RfgFl0e4d0fYW8zfeQOBd1aTA==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "collapse-white-space": "collapse-white-space@2.1.0" + } + }, + "hast-util-is-element@3.0.0": { + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4" + } + }, + "hast-util-is-event-handler@3.0.0": { + "integrity": "sha512-+5ABNfBqcE3cqIfkCT7CB+/WAoXBgwu0zT/3ndlx+CDQHs9SaKsMGgHz3rPaCkOlEAZW9y8wpfxaxdiz8QF9tg==", + "dependencies": {} + }, + "hast-util-is-javascript@3.0.0": { + "integrity": "sha512-bY4Foa/zDN71rEaFhicgFo2IcbFSb8oUMqQEN08HpUurBcqGUsiTG5Bgy1WsWG9vUGEATjqBgbFXiVV2lpDaLQ==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "collapse-white-space": "collapse-white-space@2.1.0" + } + }, + "hast-util-parse-selector@4.0.0": { + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4" + } + }, + "hast-util-raw@9.0.2": { + "integrity": "sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "@types/unist": "@types/unist@3.0.2", + "@ungap/structured-clone": "@ungap/structured-clone@1.2.0", + "hast-util-from-parse5": "hast-util-from-parse5@8.0.1", + "hast-util-to-parse5": "hast-util-to-parse5@8.0.0", + "html-void-elements": "html-void-elements@3.0.0", + "mdast-util-to-hast": "mdast-util-to-hast@13.1.0", + "parse5": "parse5@7.1.2", + "unist-util-position": "unist-util-position@5.0.0", + "unist-util-visit": "unist-util-visit@5.0.0", + "vfile": "vfile@6.0.1", + "web-namespaces": "web-namespaces@2.0.1", + "zwitch": "zwitch@2.0.4" + } + }, + "hast-util-select@6.0.2": { + "integrity": "sha512-hT/SD/d/Meu+iobvgkffo1QecV8WeKWxwsNMzcTJsKw1cKTQKSR/7ArJeURLNJF9HDjp9nVoORyNNJxrvBye8Q==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "@types/unist": "@types/unist@3.0.2", + "bcp-47-match": "bcp-47-match@2.0.3", + "comma-separated-tokens": "comma-separated-tokens@2.0.3", + "css-selector-parser": "css-selector-parser@3.0.5", + "devlop": "devlop@1.1.0", + "direction": "direction@2.0.1", + "hast-util-has-property": "hast-util-has-property@3.0.0", + "hast-util-to-string": "hast-util-to-string@3.0.0", + "hast-util-whitespace": "hast-util-whitespace@3.0.0", + "not": "not@0.1.0", + "nth-check": "nth-check@2.1.1", + "property-information": "property-information@6.4.1", + "space-separated-tokens": "space-separated-tokens@2.0.2", + "unist-util-visit": "unist-util-visit@5.0.0", + "zwitch": "zwitch@2.0.4" + } + }, + "hast-util-to-html@9.0.0": { + "integrity": "sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "@types/unist": "@types/unist@3.0.2", + "ccount": "ccount@2.0.1", + "comma-separated-tokens": "comma-separated-tokens@2.0.3", + "hast-util-raw": "hast-util-raw@9.0.2", + "hast-util-whitespace": "hast-util-whitespace@3.0.0", + "html-void-elements": "html-void-elements@3.0.0", + "mdast-util-to-hast": "mdast-util-to-hast@13.1.0", + "property-information": "property-information@6.4.1", + "space-separated-tokens": "space-separated-tokens@2.0.2", + "stringify-entities": "stringify-entities@4.0.3", + "zwitch": "zwitch@2.0.4" + } + }, + "hast-util-to-parse5@8.0.0": { + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "comma-separated-tokens": "comma-separated-tokens@2.0.3", + "devlop": "devlop@1.1.0", + "property-information": "property-information@6.4.1", + "space-separated-tokens": "space-separated-tokens@2.0.2", + "web-namespaces": "web-namespaces@2.0.1", + "zwitch": "zwitch@2.0.4" + } + }, + "hast-util-to-string@3.0.0": { + "integrity": "sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4" + } + }, + "hast-util-whitespace@3.0.0": { + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4" + } + }, + "hastscript@8.0.0": { + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "comma-separated-tokens": "comma-separated-tokens@2.0.3", + "hast-util-parse-selector": "hast-util-parse-selector@4.0.0", + "property-information": "property-information@6.4.1", + "space-separated-tokens": "space-separated-tokens@2.0.2" + } + }, + "hmac-drbg@1.0.1": { + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "hash.js@1.1.7", + "minimalistic-assert": "minimalistic-assert@1.0.1", + "minimalistic-crypto-utils": "minimalistic-crypto-utils@1.0.1" + } + }, + "html-enumerated-attributes@1.1.0": { + "integrity": "sha512-XJMYQYY3rze+lUxVb3ufucdjyvbPEr6ZRx96K1Z3IjOdoNj4qRqnmn69XZuTL+DHGewHjgZW0vWezx5aJsV80g==", + "dependencies": {} + }, + "html-to-text@9.0.5": { + "integrity": "sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==", + "dependencies": { + "@selderee/plugin-htmlparser2": "@selderee/plugin-htmlparser2@0.11.0", + "deepmerge": "deepmerge@4.3.1", + "dom-serializer": "dom-serializer@2.0.0", + "htmlparser2": "htmlparser2@8.0.2", + "selderee": "selderee@0.11.0" + } + }, + "html-void-elements@3.0.0": { + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "dependencies": {} + }, + "htmlparser2@8.0.2": { + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dependencies": { + "domelementtype": "domelementtype@2.3.0", + "domhandler": "domhandler@5.0.3", + "domutils": "domutils@3.1.0", + "entities": "entities@4.5.0" + } + }, + "htmlparser2@9.1.0": { + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "dependencies": { + "domelementtype": "domelementtype@2.3.0", + "domhandler": "domhandler@5.0.3", + "domutils": "domutils@3.1.0", + "entities": "entities@4.5.0" + } + }, + "https-browserify@1.0.0": { + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dependencies": {} + }, + "ieee754@1.2.1": { + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dependencies": {} + }, + "ignore@5.3.1": { + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dependencies": {} + }, + "import-local@3.1.0": { + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dependencies": { + "pkg-dir": "pkg-dir@4.2.0", + "resolve-cwd": "resolve-cwd@3.0.0" + } + }, + "inherits@2.0.4": { + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dependencies": {} + }, + "ini@1.3.8": { + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dependencies": {} + }, + "inline-style-parser@0.2.3": { + "integrity": "sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==", + "dependencies": {} + }, + "invariant@2.2.4": { + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "loose-envify@1.4.0" + } + }, + "is-arguments@1.1.1": { + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "call-bind@1.0.7", + "has-tostringtag": "has-tostringtag@1.0.2" + } + }, + "is-binary-path@2.1.0": { + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "binary-extensions@2.3.0" + } + }, + "is-buffer@1.1.6": { + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dependencies": {} + }, + "is-callable@1.2.7": { + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dependencies": {} + }, + "is-core-module@2.13.1": { + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "hasown@2.0.2" + } + }, + "is-extendable@0.1.1": { + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dependencies": {} + }, + "is-extglob@2.1.1": { + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dependencies": {} + }, + "is-fullwidth-code-point@3.0.0": { + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dependencies": {} + }, + "is-generator-function@1.0.10": { + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "has-tostringtag@1.0.2" + } + }, + "is-glob@4.0.3": { + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "is-extglob@2.1.1" + } + }, + "is-nan@1.3.2": { + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dependencies": { + "call-bind": "call-bind@1.0.7", + "define-properties": "define-properties@1.2.1" + } + }, + "is-number@7.0.0": { + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dependencies": {} + }, + "is-plain-obj@4.1.0": { + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dependencies": {} + }, + "is-typed-array@1.1.13": { + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dependencies": { + "which-typed-array": "which-typed-array@1.1.15" + } + }, + "is-what@4.1.16": { + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", + "dependencies": {} + }, + "is-whitespace@0.3.0": { + "integrity": "sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==", + "dependencies": {} + }, + "isarray@1.0.0": { + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dependencies": {} + }, + "isexe@2.0.0": { + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dependencies": {} + }, + "isomorphic-timers-promises@1.0.1": { + "integrity": "sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==", + "dependencies": {} + }, + "jackspeak@2.3.6": { + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "@isaacs/cliui@8.0.2", + "@pkgjs/parseargs": "@pkgjs/parseargs@0.11.0" + } + }, + "jiti@1.21.0": { + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dependencies": {} + }, + "js-beautify@1.15.1": { + "integrity": "sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA==", + "dependencies": { + "config-chain": "config-chain@1.1.13", + "editorconfig": "editorconfig@1.0.4", + "glob": "glob@10.3.10", + "js-cookie": "js-cookie@3.0.5", + "nopt": "nopt@7.2.0" + } + }, + "js-cookie@3.0.5": { + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "dependencies": {} + }, + "js-tokens@4.0.0": { + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dependencies": {} + }, + "jsesc@2.5.2": { + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dependencies": {} + }, + "json5@2.2.3": { + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dependencies": {} + }, + "jsx-email@1.10.12_@jsx-email+app-preview@1.2.5__react@18.2.0__react-dom@18.2.0___react@18.2.0__vite@4.5.3_react@18.2.0_vite@4.5.3_postcss@8.4.38": { + "integrity": "sha512-Oz9l/wpoNifZtKgQGQ6m0aC3WnxRiVN7+AhYbxML6GLY/Ig3LCZPRj/Dr6t7mKuaAfmVCYJ4m98c6+c9qKw7KQ==", + "dependencies": { + "@dot/log": "@dot/log@0.1.3", + "@jsx-email/app-preview": "@jsx-email/app-preview@1.2.5_react@18.2.0_react-dom@18.2.0__react@18.2.0_vite@4.5.3", + "@jsx-email/doiuse-email": "@jsx-email/doiuse-email@1.0.1", + "@jsx-email/minify-preset": "@jsx-email/minify-preset@1.0.1", + "@radix-ui/react-slot": "@radix-ui/react-slot@1.0.2_react@18.2.0", + "@unocss/core": "@unocss/core@0.58.7", + "@unocss/preset-typography": "@unocss/preset-typography@0.58.7", + "@unocss/preset-uno": "@unocss/preset-uno@0.58.7", + "@unocss/preset-wind": "@unocss/preset-wind@0.58.7", + "@unocss/transformer-compile-class": "@unocss/transformer-compile-class@0.58.7", + "@unocss/transformer-variant-group": "@unocss/transformer-variant-group@0.58.7", + "@vitejs/plugin-react": "@vitejs/plugin-react@4.2.1_vite@4.5.3_@babel+core@7.24.3", + "autoprefixer": "autoprefixer@10.4.19_postcss@8.4.38", + "chalk": "chalk@4.1.2", + "classnames": "classnames@2.5.1", + "debug": "debug@4.3.4", + "esbuild": "esbuild@0.19.12", + "globby": "globby@11.0.4", + "hash-it": "hash-it@6.0.0", + "html-to-text": "html-to-text@9.0.5", + "import-local": "import-local@3.1.0", + "magic-string": "magic-string@0.30.8", + "md-to-react-email": "md-to-react-email@5.0.0_react@18.2.0", + "mustache": "mustache@4.2.0", + "p-memoize": "p-memoize@4.0.4", + "postcss": "postcss@8.4.38", + "postcss-var-replace": "postcss-var-replace@1.0.0_postcss@8.4.38", + "pretty": "pretty@2.0.0", + "pretty-bytes": "pretty-bytes@5.6.0", + "react": "react@18.2.0", + "rehype": "rehype@13.0.1", + "rehype-stringify": "rehype-stringify@10.0.0", + "rollup-plugin-hypothetical": "rollup-plugin-hypothetical@2.1.1", + "shikiji": "shikiji@0.9.19", + "source-map-js": "source-map-js@1.2.0", + "source-map-support": "source-map-support@0.5.21", + "std-env": "std-env@3.7.0", + "superstruct": "superstruct@1.0.4", + "titleize": "titleize@4.0.0", + "unist-util-visit": "unist-util-visit@5.0.0", + "vite": "vite@4.5.3", + "vite-plugin-node-polyfills": "vite-plugin-node-polyfills@0.16.0_vite@4.5.3", + "yargs-parser": "yargs-parser@21.1.1" + } + }, + "kind-of@3.2.2": { + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "is-buffer@1.1.6" + } + }, + "leac@0.6.0": { + "integrity": "sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==", + "dependencies": {} + }, + "lilconfig@2.1.0": { + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dependencies": {} + }, + "lilconfig@3.1.1": { + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "dependencies": {} + }, + "lines-and-columns@1.2.4": { + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dependencies": {} + }, + "locate-path@5.0.0": { + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "p-locate@4.1.0" + } + }, + "locate-path@6.0.0": { + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "p-locate@5.0.0" + } + }, + "loglevelnext@5.0.6": { + "integrity": "sha512-GKtlPs++zQjG1DK88bpEDxP/6PlmKi5okl3T4MNq+S6bQYYWKbHKJ/kap2wwQi/24t4WfGwRnYab/8AGT4LGsg==", + "dependencies": {} + }, + "loose-envify@1.4.0": { + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "js-tokens@4.0.0" + } + }, + "lru-cache@10.2.0": { + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dependencies": {} + }, + "lru-cache@5.1.1": { + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "yallist@3.1.1" + } + }, + "lru-cache@6.0.0": { + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "yallist@4.0.0" + } + }, + "magic-string@0.30.8": { + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "dependencies": { + "@jridgewell/sourcemap-codec": "@jridgewell/sourcemap-codec@1.4.15" + } + }, + "map-age-cleaner@0.1.3": { + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dependencies": { + "p-defer": "p-defer@1.0.0" + } + }, + "marked@7.0.4": { + "integrity": "sha512-t8eP0dXRJMtMvBojtkcsA7n48BkauktUKzfkPSCq85ZMTJ0v76Rke4DYz01omYpPTUh4p/f7HePgRo3ebG8+QQ==", + "dependencies": {} + }, + "md-to-react-email@5.0.0_react@18.2.0": { + "integrity": "sha512-GdBrBUbAAJHypnuyofYGfVos8oUslxHx69hs3CW9P0L8mS1sT6GnJuMBTlz/Fw+2widiwdavcu9UwyLF/BzZ4w==", + "dependencies": { + "marked": "marked@7.0.4", + "react": "react@18.2.0" + } + }, + "md5.js@1.3.5": { + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "hash-base@3.0.4", + "inherits": "inherits@2.0.4", + "safe-buffer": "safe-buffer@5.2.1" + } + }, + "mdast-util-to-hast@13.1.0": { + "integrity": "sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "@types/mdast": "@types/mdast@4.0.3", + "@ungap/structured-clone": "@ungap/structured-clone@1.2.0", + "devlop": "devlop@1.1.0", + "micromark-util-sanitize-uri": "micromark-util-sanitize-uri@2.0.0", + "trim-lines": "trim-lines@3.0.1", + "unist-util-position": "unist-util-position@5.0.0", + "unist-util-visit": "unist-util-visit@5.0.0", + "vfile": "vfile@6.0.1" + } + }, + "merge2@1.4.1": { + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dependencies": {} + }, + "micromark-util-character@2.1.0": { + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "dependencies": { + "micromark-util-symbol": "micromark-util-symbol@2.0.0", + "micromark-util-types": "micromark-util-types@2.0.0" + } + }, + "micromark-util-encode@2.0.0": { + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "dependencies": {} + }, + "micromark-util-sanitize-uri@2.0.0": { + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "dependencies": { + "micromark-util-character": "micromark-util-character@2.1.0", + "micromark-util-encode": "micromark-util-encode@2.0.0", + "micromark-util-symbol": "micromark-util-symbol@2.0.0" + } + }, + "micromark-util-symbol@2.0.0": { + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "dependencies": {} + }, + "micromark-util-types@2.0.0": { + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "dependencies": {} + }, + "micromatch@4.0.5": { + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "braces@3.0.2", + "picomatch": "picomatch@2.3.1" + } + }, + "miller-rabin@4.0.1": { + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "bn.js@4.12.0", + "brorand": "brorand@1.1.0" + } + }, + "mimic-fn@3.1.0": { + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "dependencies": {} + }, + "minimalistic-assert@1.0.1": { + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dependencies": {} + }, + "minimalistic-crypto-utils@1.0.1": { + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dependencies": {} + }, + "minimatch@9.0.1": { + "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "dependencies": { + "brace-expansion": "brace-expansion@2.0.1" + } + }, + "minipass@7.0.4": { + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dependencies": {} + }, + "ms@2.1.2": { + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dependencies": {} + }, + "mustache@4.2.0": { + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "dependencies": {} + }, + "mz@2.7.0": { + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "any-promise@1.3.0", + "object-assign": "object-assign@4.1.1", + "thenify-all": "thenify-all@1.6.0" + } + }, + "nanoid@3.3.7": { + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dependencies": {} + }, + "node-forge@0.7.6": { + "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==", + "dependencies": {} + }, + "node-releases@2.0.14": { + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dependencies": {} + }, + "node-stdlib-browser@1.2.0": { + "integrity": "sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg==", + "dependencies": { + "assert": "assert@2.1.0", + "browser-resolve": "browser-resolve@2.0.0", + "browserify-zlib": "browserify-zlib@0.2.0", + "buffer": "buffer@5.7.1", + "console-browserify": "console-browserify@1.2.0", + "constants-browserify": "constants-browserify@1.0.0", + "create-require": "create-require@1.1.1", + "crypto-browserify": "crypto-browserify@3.12.0", + "domain-browser": "domain-browser@4.23.0", + "events": "events@3.3.0", + "https-browserify": "https-browserify@1.0.0", + "isomorphic-timers-promises": "isomorphic-timers-promises@1.0.1", + "os-browserify": "os-browserify@0.3.0", + "path-browserify": "path-browserify@1.0.1", + "pkg-dir": "pkg-dir@5.0.0", + "process": "process@0.11.10", + "punycode": "punycode@1.4.1", + "querystring-es3": "querystring-es3@0.2.1", + "readable-stream": "readable-stream@3.6.2", + "stream-browserify": "stream-browserify@3.0.0", + "stream-http": "stream-http@3.2.0", + "string_decoder": "string_decoder@1.3.0", + "timers-browserify": "timers-browserify@2.0.12", + "tty-browserify": "tty-browserify@0.0.1", + "url": "url@0.11.3", + "util": "util@0.12.5", + "vm-browserify": "vm-browserify@1.1.2" + } + }, + "nodemailer-smime@1.1.0": { + "integrity": "sha512-xl31FYBwqLXJ8Cj2NvoNgipwv0Kmpwvxsw9WcLH2R0f4jkSGNzhDbnQgTwmar+DTp5qqech7yv+EVGC9+E86sA==", + "dependencies": { + "node-forge": "node-forge@0.7.6" + } + }, + "nodemailer@6.9.13": { + "integrity": "sha512-7o38Yogx6krdoBf3jCAqnIN4oSQFx+fMa0I7dK1D+me9kBxx12D+/33wSb+fhOCtIxvYJ+4x4IMEhmhCKfAiOA==", + "dependencies": {} + }, + "nopt@7.2.0": { + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", + "dependencies": { + "abbrev": "abbrev@2.0.0" + } + }, + "normalize-path@3.0.0": { + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dependencies": {} + }, + "normalize-range@0.1.2": { + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dependencies": {} + }, + "not@0.1.0": { + "integrity": "sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==", + "dependencies": {} + }, + "nth-check@2.1.1": { + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "boolbase@1.0.0" + } + }, + "object-assign@4.1.1": { + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dependencies": {} + }, + "object-hash@3.0.0": { + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dependencies": {} + }, + "object-inspect@1.13.1": { + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dependencies": {} + }, + "object-is@1.1.6": { + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dependencies": { + "call-bind": "call-bind@1.0.7", + "define-properties": "define-properties@1.2.1" + } + }, + "object-keys@1.1.1": { + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dependencies": {} + }, + "object.assign@4.1.5": { + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "call-bind@1.0.7", + "define-properties": "define-properties@1.2.1", + "has-symbols": "has-symbols@1.0.3", + "object-keys": "object-keys@1.1.1" + } + }, + "os-browserify@0.3.0": { + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dependencies": {} + }, + "p-defer@1.0.0": { + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "dependencies": {} + }, + "p-defer@3.0.0": { + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", + "dependencies": {} + }, + "p-limit@2.3.0": { + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "p-try@2.2.0" + } + }, + "p-limit@3.1.0": { + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "yocto-queue@0.1.0" + } + }, + "p-locate@4.1.0": { + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "p-limit@2.3.0" + } + }, + "p-locate@5.0.0": { + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "p-limit@3.1.0" + } + }, + "p-memoize@4.0.4": { + "integrity": "sha512-ijdh0DP4Mk6J4FXlOM6vPPoCjPytcEseW8p/k5SDTSSfGV3E9bpt9Yzfifvzp6iohIieoLTkXRb32OWV0fB2Lw==", + "dependencies": { + "map-age-cleaner": "map-age-cleaner@0.1.3", + "mimic-fn": "mimic-fn@3.1.0", + "p-settle": "p-settle@4.1.1" + } + }, + "p-reflect@2.1.0": { + "integrity": "sha512-paHV8NUz8zDHu5lhr/ngGWQiW067DK/+IbJ+RfZ4k+s8y4EKyYCz8pGYWjxCg35eHztpJAt+NUgvN4L+GCbPlg==", + "dependencies": {} + }, + "p-settle@4.1.1": { + "integrity": "sha512-6THGh13mt3gypcNMm0ADqVNCcYa3BK6DWsuJWFCuEKP1rpY+OKGp7gaZwVmLspmic01+fsg/fN57MfvDzZ/PuQ==", + "dependencies": { + "p-limit": "p-limit@2.3.0", + "p-reflect": "p-reflect@2.1.0" + } + }, + "p-try@2.2.0": { + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dependencies": {} + }, + "pako@1.0.11": { + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dependencies": {} + }, + "parse-asn1@5.1.7": { + "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", + "dependencies": { + "asn1.js": "asn1.js@4.10.1", + "browserify-aes": "browserify-aes@1.2.0", + "evp_bytestokey": "evp_bytestokey@1.0.3", + "hash-base": "hash-base@3.0.4", + "pbkdf2": "pbkdf2@3.1.2", + "safe-buffer": "safe-buffer@5.2.1" + } + }, + "parse5@7.1.2": { + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "entities@4.5.0" + } + }, + "parseley@0.12.1": { + "integrity": "sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==", + "dependencies": { + "leac": "leac@0.6.0", + "peberminta": "peberminta@0.9.0" + } + }, + "path-browserify@1.0.1": { + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dependencies": {} + }, + "path-exists@4.0.0": { + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dependencies": {} + }, + "path-key@3.1.1": { + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dependencies": {} + }, + "path-parse@1.0.7": { + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dependencies": {} + }, + "path-scurry@1.10.1": { + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dependencies": { + "lru-cache": "lru-cache@10.2.0", + "minipass": "minipass@7.0.4" + } + }, + "path-type@4.0.0": { + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dependencies": {} + }, + "pbkdf2@3.1.2": { + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "create-hash@1.2.0", + "create-hmac": "create-hmac@1.1.7", + "ripemd160": "ripemd160@2.0.2", + "safe-buffer": "safe-buffer@5.2.1", + "sha.js": "sha.js@2.4.11" + } + }, + "peberminta@0.9.0": { + "integrity": "sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==", + "dependencies": {} + }, + "picocolors@1.0.0": { + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dependencies": {} + }, + "picomatch@2.3.1": { + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dependencies": {} + }, + "pify@2.3.0": { + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dependencies": {} + }, + "pirates@4.0.6": { + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dependencies": {} + }, + "pkg-dir@4.2.0": { + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "find-up@4.1.0" + } + }, + "pkg-dir@5.0.0": { + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dependencies": { + "find-up": "find-up@5.0.0" + } + }, + "possible-typed-array-names@1.0.0": { + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dependencies": {} + }, + "postcss-import@15.1.0_postcss@8.4.38": { + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss": "postcss@8.4.38", + "postcss-value-parser": "postcss-value-parser@4.2.0", + "read-cache": "read-cache@1.0.0", + "resolve": "resolve@1.22.8" + } + }, + "postcss-js@4.0.1_postcss@8.4.38": { + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "camelcase-css@2.0.1", + "postcss": "postcss@8.4.38" + } + }, + "postcss-load-config@4.0.2_postcss@8.4.38": { + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dependencies": { + "lilconfig": "lilconfig@3.1.1", + "postcss": "postcss@8.4.38", + "yaml": "yaml@2.4.1" + } + }, + "postcss-nested@6.0.1_postcss@8.4.38": { + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss": "postcss@8.4.38", + "postcss-selector-parser": "postcss-selector-parser@6.0.16" + } + }, + "postcss-selector-parser@6.0.16": { + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dependencies": { + "cssesc": "cssesc@3.0.0", + "util-deprecate": "util-deprecate@1.0.2" + } + }, + "postcss-value-parser@4.2.0": { + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dependencies": {} + }, + "postcss-var-replace@1.0.0_postcss@8.4.38": { + "integrity": "sha512-Aw8t/L0wmuJMNUbYHl7AfJmQ7pUgLrS0zXz+AR+380QxJ85HA8Gxkg3+HvkWK0RoRKpoErpVhakd0k/aHOlNzw==", + "dependencies": { + "balanced-match": "balanced-match@2.0.0", + "escape-string-regexp": "escape-string-regexp@4.0.0", + "postcss": "postcss@8.4.38" + } + }, + "postcss@8.4.38": { + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dependencies": { + "nanoid": "nanoid@3.3.7", + "picocolors": "picocolors@1.0.0", + "source-map-js": "source-map-js@1.2.0" + } + }, + "preact-render-to-string@6.1.0_preact@10.20.1": { + "integrity": "sha512-/AsKU4Q4R8r4aKwwNQrkQQNUVEDmTeZr6IwesDffobFRPcTk4dSQrfo1VOcXjtlcUss6QYEe7JShUGbQIhaw+A==", + "dependencies": { + "preact": "preact@10.20.1", + "pretty-format": "pretty-format@3.8.0" + } + }, + "preact@10.20.1": { + "integrity": "sha512-JIFjgFg9B2qnOoGiYMVBtrcFxHqn+dNXbq76bVmcaHYJFYR4lW67AOcXgAYQQTDYXDOg/kTZrKPNCdRgJ2UJmw==", + "dependencies": {} + }, + "pretty-bytes@5.6.0": { + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dependencies": {} + }, + "pretty-format@3.8.0": { + "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==", + "dependencies": {} + }, + "pretty@2.0.0": { + "integrity": "sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==", + "dependencies": { + "condense-newlines": "condense-newlines@0.2.1", + "extend-shallow": "extend-shallow@2.0.1", + "js-beautify": "js-beautify@1.15.1" + } + }, + "process-nextick-args@2.0.1": { + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dependencies": {} + }, + "process@0.11.10": { + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dependencies": {} + }, + "property-information@6.4.1": { + "integrity": "sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==", + "dependencies": {} + }, + "proto-list@1.2.4": { + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dependencies": {} + }, + "public-encrypt@4.0.3": { + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "bn.js@4.12.0", + "browserify-rsa": "browserify-rsa@4.1.0", + "create-hash": "create-hash@1.2.0", + "parse-asn1": "parse-asn1@5.1.7", + "randombytes": "randombytes@2.1.0", + "safe-buffer": "safe-buffer@5.2.1" + } + }, + "punycode@1.4.1": { + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dependencies": {} + }, + "qs@6.12.0": { + "integrity": "sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==", + "dependencies": { + "side-channel": "side-channel@1.0.6" + } + }, + "querystring-es3@0.2.1": { + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dependencies": {} + }, + "queue-microtask@1.2.3": { + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dependencies": {} + }, + "randombytes@2.1.0": { + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "safe-buffer@5.2.1" + } + }, + "randomfill@1.0.4": { + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "randombytes@2.1.0", + "safe-buffer": "safe-buffer@5.2.1" + } + }, + "react-dom@18.2.0_react@18.2.0": { + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "loose-envify@1.4.0", + "react": "react@18.2.0", + "scheduler": "scheduler@0.23.0" + } + }, + "react-refresh@0.14.0": { + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dependencies": {} + }, + "react-remove-scroll-bar@2.3.6_react@18.2.0": { + "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", + "dependencies": { + "react": "react@18.2.0", + "react-style-singleton": "react-style-singleton@2.2.1_react@18.2.0", + "tslib": "tslib@2.6.2" + } + }, + "react-remove-scroll@2.5.5_react@18.2.0": { + "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", + "dependencies": { + "react": "react@18.2.0", + "react-remove-scroll-bar": "react-remove-scroll-bar@2.3.6_react@18.2.0", + "react-style-singleton": "react-style-singleton@2.2.1_react@18.2.0", + "tslib": "tslib@2.6.2", + "use-callback-ref": "use-callback-ref@1.3.2_react@18.2.0", + "use-sidecar": "use-sidecar@1.1.2_react@18.2.0" + } + }, + "react-router-dom@6.20.1_react@18.2.0_react-dom@18.2.0__react@18.2.0": { + "integrity": "sha512-npzfPWcxfQN35psS7rJgi/EW0Gx6EsNjfdJSAk73U/HqMEJZ2k/8puxfwHFgDQhBGmS3+sjnGbMdMSV45axPQw==", + "dependencies": { + "@remix-run/router": "@remix-run/router@1.13.1", + "react": "react@18.2.0", + "react-dom": "react-dom@18.2.0_react@18.2.0", + "react-router": "react-router@6.20.1_react@18.2.0" + } + }, + "react-router@6.20.1_react@18.2.0": { + "integrity": "sha512-ccvLrB4QeT5DlaxSFFYi/KR8UMQ4fcD8zBcR71Zp1kaYTC5oJKYAp1cbavzGrogwxca+ubjkd7XjFZKBW8CxPA==", + "dependencies": { + "@remix-run/router": "@remix-run/router@1.13.1", + "react": "react@18.2.0" + } + }, + "react-style-singleton@2.2.1_react@18.2.0": { + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "dependencies": { + "get-nonce": "get-nonce@1.0.1", + "invariant": "invariant@2.2.4", + "react": "react@18.2.0", + "tslib": "tslib@2.6.2" + } + }, + "react@18.2.0": { + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "loose-envify@1.4.0" + } + }, + "read-cache@1.0.0": { + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "pify@2.3.0" + } + }, + "readable-stream@2.3.8": { + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "core-util-is@1.0.3", + "inherits": "inherits@2.0.4", + "isarray": "isarray@1.0.0", + "process-nextick-args": "process-nextick-args@2.0.1", + "safe-buffer": "safe-buffer@5.1.2", + "string_decoder": "string_decoder@1.1.1", + "util-deprecate": "util-deprecate@1.0.2" + } + }, + "readable-stream@3.6.2": { + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "inherits@2.0.4", + "string_decoder": "string_decoder@1.3.0", + "util-deprecate": "util-deprecate@1.0.2" + } + }, + "readdirp@3.6.0": { + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "picomatch@2.3.1" + } + }, + "regenerator-runtime@0.14.1": { + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dependencies": {} + }, + "rehype-minify-attribute-whitespace@4.0.0": { + "integrity": "sha512-F1MjgAY1wjD5cHhPrWBW8zDoD8YboJuYBj9wDOClibvbuAE34NmoWiEV2ortAwilzwuZFodJaxK6VaDp8uW6zA==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "collapse-white-space": "collapse-white-space@2.1.0", + "hast-util-is-element": "hast-util-is-element@3.0.0", + "hast-util-is-event-handler": "hast-util-is-event-handler@3.0.0", + "unist-util-visit": "unist-util-visit@5.0.0" + } + }, + "rehype-minify-css-style@4.0.0": { + "integrity": "sha512-xGG89O5KaHN0V9eT1bVZd3aIaNwSpaYPD44VW0Mv5BQ3UBqL7xnkU6VVLn8G1P2zV3nqjznh+2jZ1hBsxnVHdg==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "clean-css": "clean-css@5.3.3", + "hast-util-from-string": "hast-util-from-string@3.0.0", + "hast-util-is-css-style": "hast-util-is-css-style@3.0.0", + "hast-util-to-string": "hast-util-to-string@3.0.0", + "unist-util-visit": "unist-util-visit@5.0.0" + } + }, + "rehype-minify-enumerated-attribute@5.0.0": { + "integrity": "sha512-z8hprxjuxlbnj8GvJmHgzUXeyti+qoTzlYCjPaDAHapPuw4drDu33m8bfQEPB1k9maOdcF274PAcODuBZ2iXFg==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "hast-util-select": "hast-util-select@6.0.2", + "html-enumerated-attributes": "html-enumerated-attributes@1.1.0", + "property-information": "property-information@6.4.1", + "space-separated-tokens": "space-separated-tokens@2.0.2", + "unist-util-visit": "unist-util-visit@5.0.0" + } + }, + "rehype-minify-media-attribute@4.0.0": { + "integrity": "sha512-2JACl0xNs1TUPA6YXDMppDvtugrXMaOyv51caXVeW/PFYflZoUsnuKqjuJEQkPEFVikUVlfB05RCnbS/0JD6RA==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "clean-css": "clean-css@5.3.3", + "unist-util-visit": "unist-util-visit@5.0.0" + } + }, + "rehype-minify-meta-color@4.0.0": { + "integrity": "sha512-lkDFBWl6P4SNE90jj31uWEa09laGIi+5HhHgoPglJA+lLjhODqtZIA67IpnBaQIRPd9eV4BmWxFk6qrORgYTlw==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "clean-css": "clean-css@5.3.3", + "unist-util-visit": "unist-util-visit@5.0.0" + } + }, + "rehype-minify-meta-content@4.0.0": { + "integrity": "sha512-kunksmrtjGEYTfWx+nyX/b4y736KEE41uKoFApfFxjvPYX0b9II7G7E4Nji2f1v44+OHQgMfgluJcGrOKVvbcQ==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "comma-separated-tokens": "comma-separated-tokens@2.0.3", + "unist-util-visit": "unist-util-visit@5.0.0" + } + }, + "rehype-minify-style-attribute@4.0.0": { + "integrity": "sha512-hljVab2ikSUFC8O2JFKCvTPj1TdZcxHdnyCcpy2EzQw6JFGiQnUwVrCVgd2kMiKNmeanliwxLOZqaUiGPG58/w==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "clean-css": "clean-css@5.3.3", + "unist-util-visit": "unist-util-visit@5.0.0" + } + }, + "rehype-minify-whitespace@6.0.0": { + "integrity": "sha512-i9It4YHR0Sf3GsnlR5jFUKXRr9oayvEk9GKQUkwZv6hs70OH9q3OCZrq9PpLvIGKt3W+JxBOxCidNVpH/6rWdA==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "hast-util-embedded": "hast-util-embedded@3.0.0", + "hast-util-is-element": "hast-util-is-element@3.0.0", + "hast-util-whitespace": "hast-util-whitespace@3.0.0", + "unist-util-is": "unist-util-is@6.0.0" + } + }, + "rehype-normalize-attribute-value-case@4.0.0": { + "integrity": "sha512-H/AOFCgbAv9TNJkDmtxQIlVhfK8wzLBAaAcAG34IKprbsa/88tDujuFZpT6PyWqrJyJLzdy7TTlccsbZmGDXfg==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "hast-util-is-element": "hast-util-is-element@3.0.0", + "unist-util-visit": "unist-util-visit@5.0.0" + } + }, + "rehype-parse@9.0.0": { + "integrity": "sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "hast-util-from-html": "hast-util-from-html@2.0.1", + "unified": "unified@11.0.4" + } + }, + "rehype-remove-comments@6.0.0": { + "integrity": "sha512-RrJPQcVkJPZqX0Go0IAxiplgiTAkOdRbkjtPymVIDJwcgA37iZiWFCimVXP33CdMDSouAPQbTkuV32NgI8x67g==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "hast-util-is-conditional-comment": "hast-util-is-conditional-comment@3.0.0", + "unist-util-visit": "unist-util-visit@5.0.0" + } + }, + "rehype-remove-duplicate-attribute-values@4.0.0": { + "integrity": "sha512-CqmvAT2za09yNwnySiervSXa3UGcVfwJcjv3d/GCsDR29r+ll+uBuerOuQAOTiJNxxB/LUBeF9qA+np71H3dmw==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "hast-util-is-element": "hast-util-is-element@3.0.0", + "unist-util-visit": "unist-util-visit@5.0.0" + } + }, + "rehype-remove-empty-attribute@4.0.0": { + "integrity": "sha512-8rDGJQEcLDnUkBbnFYBhEc5jkBsS95JpvUeIWYCPUQzsJqGDqx0QbxjKyQlopc/x02Xh6x766agL5skc05k+Gg==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "hast-util-is-element": "hast-util-is-element@3.0.0", + "hast-util-is-event-handler": "hast-util-is-event-handler@3.0.0", + "unist-util-visit": "unist-util-visit@5.0.0" + } + }, + "rehype-remove-external-script-content@4.0.0": { + "integrity": "sha512-4K3goNZE1hZE6C2kdjZbxbF+AI/8I4y1zI4msuTwgKETjJX6xvSfDHzySL7zkhgV2xNPxBnW2EAnmZnLqIJqnA==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "hast-util-is-javascript": "hast-util-is-javascript@3.0.0", + "unist-util-visit": "unist-util-visit@5.0.0" + } + }, + "rehype-remove-meta-http-equiv@4.0.0": { + "integrity": "sha512-1hKKLo/BWSYxaqwPcGIJSkBU7dpscjRjgeKFC6GS5aIwZGzS10k0AdbXlD/0RT6AdOFVrkSugLRc/2aX82VJfg==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "space-separated-tokens": "space-separated-tokens@2.0.2", + "unist-util-visit": "unist-util-visit@5.0.0" + } + }, + "rehype-remove-style-type-css@4.0.0": { + "integrity": "sha512-IvyLC4AS7nPJ0Kzeuc6F2zdiC/HhROGcSlBYGGcY8YPYZ00ZHoBmnnIWW9qpjAlA3Q6STKOm29EyMHB56nBqWA==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "hast-util-is-css-link": "hast-util-is-css-link@3.0.0", + "hast-util-is-css-style": "hast-util-is-css-style@3.0.0", + "unist-util-visit": "unist-util-visit@5.0.0" + } + }, + "rehype-sort-attribute-values@5.0.0": { + "integrity": "sha512-dQdHdCIRnpiU+BkrLSqH+aM4lWJyLqGzv49KvH4gHj+JxYwNqvGhoTXckS3AJu4V9ZutwsTcawP0pC7PhwX0tQ==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "hast-util-is-element": "hast-util-is-element@3.0.0", + "unist-util-visit": "unist-util-visit@5.0.0" + } + }, + "rehype-sort-attributes@5.0.0": { + "integrity": "sha512-6tJUH4xHFcdO85CZRwAcEtHNCzjZ9V9S0VZLgo1pzbN04qy8jiVCZ3oAxDmBVG3Rth5b1xFTDet5WG/UYZeJLQ==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "unist-util-visit": "unist-util-visit@5.0.0" + } + }, + "rehype-stringify@10.0.0": { + "integrity": "sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "hast-util-to-html": "hast-util-to-html@9.0.0", + "unified": "unified@11.0.4" + } + }, + "rehype@13.0.1": { + "integrity": "sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "rehype-parse": "rehype-parse@9.0.0", + "rehype-stringify": "rehype-stringify@10.0.0", + "unified": "unified@11.0.4" + } + }, + "resolve-cwd@3.0.0": { + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dependencies": { + "resolve-from": "resolve-from@5.0.0" + } + }, + "resolve-from@5.0.0": { + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dependencies": {} + }, + "resolve@1.22.8": { + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "is-core-module@2.13.1", + "path-parse": "path-parse@1.0.7", + "supports-preserve-symlinks-flag": "supports-preserve-symlinks-flag@1.0.0" + } + }, + "reusify@1.0.4": { + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dependencies": {} + }, + "ripemd160@2.0.2": { + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "hash-base@3.0.4", + "inherits": "inherits@2.0.4" + } + }, + "rollup-plugin-hypothetical@2.1.1": { + "integrity": "sha512-Ne40a4qyXap1C41ObstbgfklT8VGEirJ57ZRIEgkEMaEIxdx5kNwdzrxfyS9cn59tAYROHh+2hfiFU4sTQt1rw==", + "dependencies": {} + }, + "rollup@3.29.4": { + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dependencies": { + "fsevents": "fsevents@2.3.3" + } + }, + "run-parallel@1.2.0": { + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dependencies": { + "queue-microtask": "queue-microtask@1.2.3" + } + }, + "safe-buffer@5.1.2": { + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dependencies": {} + }, + "safe-buffer@5.2.1": { + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dependencies": {} + }, + "scheduler@0.23.0": { + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "loose-envify@1.4.0" + } + }, + "selderee@0.11.0": { + "integrity": "sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==", + "dependencies": { + "parseley": "parseley@0.12.1" + } + }, + "semver@6.3.1": { + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dependencies": {} + }, + "semver@7.6.0": { + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "lru-cache@6.0.0" + } + }, + "set-function-length@1.2.2": { + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "define-data-property@1.1.4", + "es-errors": "es-errors@1.3.0", + "function-bind": "function-bind@1.1.2", + "get-intrinsic": "get-intrinsic@1.2.4", + "gopd": "gopd@1.0.1", + "has-property-descriptors": "has-property-descriptors@1.0.2" + } + }, + "setimmediate@1.0.5": { + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dependencies": {} + }, + "sha.js@2.4.11": { + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "inherits@2.0.4", + "safe-buffer": "safe-buffer@5.2.1" + } + }, + "shebang-command@2.0.0": { + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "shebang-regex@3.0.0" + } + }, + "shebang-regex@3.0.0": { + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dependencies": {} + }, + "shikiji-core@0.9.19": { + "integrity": "sha512-AFJu/vcNT21t0e6YrfadZ+9q86gvPum6iywRyt1OtIPjPFe25RQnYJyxHQPMLKCCWA992TPxmEmbNcOZCAJclw==", + "dependencies": {} + }, + "shikiji@0.8.7": { + "integrity": "sha512-j5usxwI0yHkDTHOuhuSJl9+wT5CNYeYO82dJMSJBlJ/NYT5SIebGcPoL6y9QOyH15wGrJC4LOP2nz5k8mUDGRQ==", + "dependencies": { + "hast-util-to-html": "hast-util-to-html@9.0.0" + } + }, + "shikiji@0.9.19": { + "integrity": "sha512-Kw2NHWktdcdypCj1GkKpXH4o6Vxz8B8TykPlPuLHOGSV8VkhoCLcFOH4k19K4LXAQYRQmxg+0X/eM+m2sLhAkg==", + "dependencies": { + "shikiji-core": "shikiji-core@0.9.19" + } + }, + "side-channel@1.0.6": { + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "call-bind@1.0.7", + "es-errors": "es-errors@1.3.0", + "get-intrinsic": "get-intrinsic@1.2.4", + "object-inspect": "object-inspect@1.13.1" + } + }, + "signal-exit@4.1.0": { + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dependencies": {} + }, + "slash@3.0.0": { + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dependencies": {} + }, + "source-map-js@1.2.0": { + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dependencies": {} + }, + "source-map-resolve@0.6.0": { + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "dependencies": { + "atob": "atob@2.1.2", + "decode-uri-component": "decode-uri-component@0.2.2" + } + }, + "source-map-support@0.5.21": { + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "buffer-from@1.1.2", + "source-map": "source-map@0.6.1" + } + }, + "source-map@0.6.1": { + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dependencies": {} + }, + "space-separated-tokens@2.0.2": { + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "dependencies": {} + }, + "std-env@3.7.0": { + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", + "dependencies": {} + }, + "stream-browserify@3.0.0": { + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dependencies": { + "inherits": "inherits@2.0.4", + "readable-stream": "readable-stream@3.6.2" + } + }, + "stream-http@3.2.0": { + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "dependencies": { + "builtin-status-codes": "builtin-status-codes@3.0.0", + "inherits": "inherits@2.0.4", + "readable-stream": "readable-stream@3.6.2", + "xtend": "xtend@4.0.2" + } + }, + "string-width@4.2.3": { + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "emoji-regex@8.0.0", + "is-fullwidth-code-point": "is-fullwidth-code-point@3.0.0", + "strip-ansi": "strip-ansi@6.0.1" + } + }, + "string-width@5.1.2": { + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "eastasianwidth@0.2.0", + "emoji-regex": "emoji-regex@9.2.2", + "strip-ansi": "strip-ansi@7.1.0" + } + }, + "string_decoder@1.1.1": { + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "safe-buffer@5.1.2" + } + }, + "string_decoder@1.3.0": { + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "safe-buffer@5.2.1" + } + }, + "stringify-entities@4.0.3": { + "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", + "dependencies": { + "character-entities-html4": "character-entities-html4@2.1.0", + "character-entities-legacy": "character-entities-legacy@3.0.0" + } + }, + "strip-ansi@6.0.1": { + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "ansi-regex@5.0.1" + } + }, + "strip-ansi@7.1.0": { + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "ansi-regex@6.0.1" + } + }, + "style-to-object@1.0.6": { + "integrity": "sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==", + "dependencies": { + "inline-style-parser": "inline-style-parser@0.2.3" + } + }, + "sucrase@3.35.0": { + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "@jridgewell/gen-mapping@0.3.5", + "commander": "commander@4.1.1", + "glob": "glob@10.3.10", + "lines-and-columns": "lines-and-columns@1.2.4", + "mz": "mz@2.7.0", + "pirates": "pirates@4.0.6", + "ts-interface-checker": "ts-interface-checker@0.1.13" + } + }, + "superjson@1.13.3": { + "integrity": "sha512-mJiVjfd2vokfDxsQPOwJ/PtanO87LhpYY88ubI5dUB1Ab58Txbyje3+jpm+/83R/fevaq/107NNhtYBLuoTrFg==", + "dependencies": { + "copy-anything": "copy-anything@3.0.5" + } + }, + "superstruct@1.0.4": { + "integrity": "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==", + "dependencies": {} + }, + "supports-color@5.5.0": { + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "has-flag@3.0.0" + } + }, + "supports-color@7.2.0": { + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "has-flag@4.0.0" + } + }, + "supports-preserve-symlinks-flag@1.0.0": { + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dependencies": {} + }, + "tailwindcss@3.4.0_postcss@8.4.38": { + "integrity": "sha512-VigzymniH77knD1dryXbyxR+ePHihHociZbXnLZHUyzf2MMs2ZVqlUrZ3FvpXP8pno9JzmILt1sZPD19M3IxtA==", + "dependencies": { + "@alloc/quick-lru": "@alloc/quick-lru@5.2.0", + "arg": "arg@5.0.2", + "chokidar": "chokidar@3.6.0", + "didyoumean": "didyoumean@1.2.2", + "dlv": "dlv@1.1.3", + "fast-glob": "fast-glob@3.3.2", + "glob-parent": "glob-parent@6.0.2", + "is-glob": "is-glob@4.0.3", + "jiti": "jiti@1.21.0", + "lilconfig": "lilconfig@2.1.0", + "micromatch": "micromatch@4.0.5", + "normalize-path": "normalize-path@3.0.0", + "object-hash": "object-hash@3.0.0", + "picocolors": "picocolors@1.0.0", + "postcss": "postcss@8.4.38", + "postcss-import": "postcss-import@15.1.0_postcss@8.4.38", + "postcss-js": "postcss-js@4.0.1_postcss@8.4.38", + "postcss-load-config": "postcss-load-config@4.0.2_postcss@8.4.38", + "postcss-nested": "postcss-nested@6.0.1_postcss@8.4.38", + "postcss-selector-parser": "postcss-selector-parser@6.0.16", + "resolve": "resolve@1.22.8", + "sucrase": "sucrase@3.35.0" + } + }, + "thenify-all@1.6.0": { + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": "thenify@3.3.1" + } + }, + "thenify@3.3.1": { + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "any-promise@1.3.0" + } + }, + "timers-browserify@2.0.12": { + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dependencies": { + "setimmediate": "setimmediate@1.0.5" + } + }, + "titleize@4.0.0": { + "integrity": "sha512-ZgUJ1K83rhdu7uh7EHAC2BgY5DzoX8V5rTvoWI4vFysggi6YjLe5gUXABPWAU7VkvGP7P/0YiWq+dcPeYDsf1g==", + "dependencies": {} + }, + "to-fast-properties@2.0.0": { + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dependencies": {} + }, + "to-regex-range@5.0.1": { + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "is-number@7.0.0" + } + }, + "trim-lines@3.0.1": { + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "dependencies": {} + }, + "trough@2.2.0": { + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "dependencies": {} + }, + "ts-interface-checker@0.1.13": { + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dependencies": {} + }, + "tslib@2.6.2": { + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dependencies": {} + }, + "tty-browserify@0.0.1": { + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dependencies": {} + }, + "unified@11.0.4": { + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "dependencies": { + "@types/unist": "@types/unist@3.0.2", + "bail": "bail@2.0.2", + "devlop": "devlop@1.1.0", + "extend": "extend@3.0.2", + "is-plain-obj": "is-plain-obj@4.1.0", + "trough": "trough@2.2.0", + "vfile": "vfile@6.0.1" + } + }, + "unist-util-is@6.0.0": { + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "@types/unist@3.0.2" + } + }, + "unist-util-position@5.0.0": { + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "@types/unist@3.0.2" + } + }, + "unist-util-stringify-position@4.0.0": { + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "@types/unist@3.0.2" + } + }, + "unist-util-visit-parents@6.0.1": { + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "@types/unist@3.0.2", + "unist-util-is": "unist-util-is@6.0.0" + } + }, + "unist-util-visit@5.0.0": { + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "@types/unist@3.0.2", + "unist-util-is": "unist-util-is@6.0.0", + "unist-util-visit-parents": "unist-util-visit-parents@6.0.1" + } + }, + "update-browserslist-db@1.0.13_browserslist@4.23.0": { + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dependencies": { + "browserslist": "browserslist@4.23.0", + "escalade": "escalade@3.1.2", + "picocolors": "picocolors@1.0.0" + } + }, + "url@0.11.3": { + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "dependencies": { + "punycode": "punycode@1.4.1", + "qs": "qs@6.12.0" + } + }, + "use-callback-ref@1.3.2_react@18.2.0": { + "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", + "dependencies": { + "react": "react@18.2.0", + "tslib": "tslib@2.6.2" + } + }, + "use-sidecar@1.1.2_react@18.2.0": { + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "dependencies": { + "detect-node-es": "detect-node-es@1.1.0", + "react": "react@18.2.0", + "tslib": "tslib@2.6.2" + } + }, + "util-deprecate@1.0.2": { + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dependencies": {} + }, + "util@0.12.5": { + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dependencies": { + "inherits": "inherits@2.0.4", + "is-arguments": "is-arguments@1.1.1", + "is-generator-function": "is-generator-function@1.0.10", + "is-typed-array": "is-typed-array@1.1.13", + "which-typed-array": "which-typed-array@1.1.15" + } + }, + "vfile-location@5.0.2": { + "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", + "dependencies": { + "@types/unist": "@types/unist@3.0.2", + "vfile": "vfile@6.0.1" + } + }, + "vfile-message@4.0.2": { + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "@types/unist@3.0.2", + "unist-util-stringify-position": "unist-util-stringify-position@4.0.0" + } + }, + "vfile@6.0.1": { + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "@types/unist@3.0.2", + "unist-util-stringify-position": "unist-util-stringify-position@4.0.0", + "vfile-message": "vfile-message@4.0.2" + } + }, + "vite-plugin-node-polyfills@0.16.0_vite@4.5.3": { + "integrity": "sha512-uj1ymOmk7TliMxiivmXokpMY5gVMBpFPSZPLQSCv/LjkJGGKwyLjpbFL64dbYZEdFSUQ3tM7pbrxNh25yvhqOA==", + "dependencies": { + "@rollup/plugin-inject": "@rollup/plugin-inject@5.0.5", + "buffer-polyfill": "buffer@6.0.3", + "node-stdlib-browser": "node-stdlib-browser@1.2.0", + "process": "process@0.11.10", + "vite": "vite@4.5.3" + } + }, + "vite@4.5.3": { + "integrity": "sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==", + "dependencies": { + "esbuild": "esbuild@0.18.20", + "fsevents": "fsevents@2.3.3", + "postcss": "postcss@8.4.38", + "rollup": "rollup@3.29.4" + } + }, + "vm-browserify@1.1.2": { + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dependencies": {} + }, + "web-namespaces@2.0.1": { + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "dependencies": {} + }, + "which-typed-array@1.1.15": { + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dependencies": { + "available-typed-arrays": "available-typed-arrays@1.0.7", + "call-bind": "call-bind@1.0.7", + "for-each": "for-each@0.3.3", + "gopd": "gopd@1.0.1", + "has-tostringtag": "has-tostringtag@1.0.2" + } + }, + "which@2.0.2": { + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "isexe@2.0.0" + } + }, + "wrap-ansi@7.0.0": { + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "ansi-styles@4.3.0", + "string-width": "string-width@4.2.3", + "strip-ansi": "strip-ansi@6.0.1" + } + }, + "wrap-ansi@8.1.0": { + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "ansi-styles@6.2.1", + "string-width": "string-width@5.1.2", + "strip-ansi": "strip-ansi@7.1.0" + } + }, + "xtend@4.0.2": { + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dependencies": {} + }, + "yallist@3.1.1": { + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dependencies": {} + }, + "yallist@4.0.0": { + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dependencies": {} + }, + "yaml@2.4.1": { + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "dependencies": {} + }, + "yargs-parser@21.1.1": { + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dependencies": {} + }, + "yocto-queue@0.1.0": { + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dependencies": {} + }, + "zwitch@2.0.4": { + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dependencies": {} + } + } + }, + "redirects": { + "https://esm.sh/@types/nodemailer": "https://esm.sh/v135/@types/nodemailer@6.4.14/index.d.ts" + }, + "remote": { + "https://deno.land/std@0.196.0/assert/assert.ts": "9a97dad6d98c238938e7540736b826440ad8c1c1e54430ca4c4e623e585607ee", + "https://deno.land/std@0.196.0/assert/assertion_error.ts": "4d0bde9b374dfbcbe8ac23f54f567b77024fb67dbb1906a852d67fe050d42f56", + "https://deno.land/std@0.196.0/console/_data.json": "cf2cc9d039a192b3adbfe64627167c7e6212704c888c25c769fc8f1709e1e1b8", + "https://deno.land/std@0.196.0/console/_rle.ts": "56668d5c44f964f1b4ff93f21c9896df42d6ee4394e814db52d6d13f5bb247c7", + "https://deno.land/std@0.196.0/console/unicode_width.ts": "10661c0f2eeab802d16b8b85ed8825bbc573991bbfb6affed32dc1ff994f54f9", + "https://deno.land/std@0.196.0/fmt/colors.ts": "a7eecffdf3d1d54db890723b303847b6e0a1ab4b528ba6958b8f2e754cf1b3bc", + "https://deno.land/std@0.203.0/dotenv/load.ts": "0636983549b98f29ab75c9a22a42d9723f0a389ece5498fe971e7bb2556a12e2", + "https://deno.land/std@0.203.0/dotenv/mod.ts": "1da8c6d0e7f7d8a5c2b19400b763bc11739df24acec235dda7ea2cfd3d300057", + "https://deno.land/x/cliffy@v1.0.0-rc.3/_utils/distance.ts": "02af166952c7c358ac83beae397aa2fbca4ad630aecfcd38d92edb1ea429f004", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/_argument_types.ts": "ab269dacea2030f865a07c2a1e953ec437a64419a05bad1f1ddaab3f99752ead", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/_errors.ts": "12d513ff401020287a344e0830e1297ce1c80c077ecb91e0ac5db44d04a6019c", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/_spread.ts": "0cc6eb70a6df97b5d7d26008822d39f3e8a1232ee0a27f395aa19e68de738245", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/_type_utils.ts": "820004a59bc858e355b11f80e5b3ff1be2c87e66f31f53f253610170795602f0", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/_utils.ts": "3c88ff4f36eba298beb07de08068fdce5e5cb7b9d82c8a319f09596d8279be64", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/command.ts": "ae690745759524082776b7f271f66d5b93933170b1b132f888bd4ac12e9fdd7d", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/_bash_completions_generator.ts": "0c6cb1df4d378d22f001155781d97a9c3519fd10c48187a198fef2cc63b0f84a", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/_fish_completions_generator.ts": "8ba4455f7f76a756e05c3db4ce35332b2951af65a2891f2750b530e06880f495", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/_zsh_completions_generator.ts": "c74525feaf570fe8c14433c30d192622c25603f1fc64694ef69f2a218b41f230", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/bash.ts": "53fe78994eb2359110dc4fa79235bdd86800a38c1d6b1c4fe673c81756f3a0e2", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/complete.ts": "58df61caa5e6220ff2768636a69337923ad9d4b8c1932aeb27165081c4d07d8b", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/completions_command.ts": "506f97f1c6b0b1c3e9956e5069070028b818942310600d4157f64c9b644d3c49", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/fish.ts": "6f0b44b4067740b2931c9ec8863b6619b1d3410fea0c5a3988525a4c53059197", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/mod.ts": "8dda715ca25f3f66d5ec232b76d7c9a96dd4c64b5029feff91738cc0c9586fb1", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/zsh.ts": "f1263c3946975e090d4aadc8681db811d86b52a8ae680f246e03248025885c21", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/deprecated.ts": "bbe6670f1d645b773d04b725b8b8e7814c862c9f1afba460c4d599ffe9d4983c", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/deps.ts": "7473ebd5625bf901becd7ff80afdde3b8a50ae5d1bbfa2f43805cfacf4559d5a", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/help/_help_generator.ts": "532dd4a928baab8b45ce46bb6d20e2ebacfdf3da141ce9d12da796652b1de478", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/help/help_command.ts": "fbbf0c0827dd21d3cec7bcc68c00c20b55f53e2b621032891b9d23ac4191231c", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/help/mod.ts": "8369b292761dcc9ddaf41f2d34bfb06fb6800b69efe80da4fc9752c3b890275b", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/mod.ts": "4b708df1b97152522bee0e3828f06abbbc1d2250168910e5cf454950d7b7404b", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/type.ts": "f588f5d9635b79100044e62aced4b00e510e75b83801f9b089c40c2d98674de2", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types.ts": "bc9ff7459b9cc1079eeb95ff101690a51b4b4afa4af5623340076ee361d08dbb", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/action_list.ts": "33c98d449617c7a563a535c9ceb3741bde9f6363353fd492f90a74570c611c27", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/boolean.ts": "3879ec16092b4b5b1a0acb8675f8c9250c0b8a972e1e4c7adfba8335bd2263ed", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/child_command.ts": "f1fca390c7fbfa7a713ca15ef55c2c7656bcbb394d50e8ef54085bdf6dc22559", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/command.ts": "325d0382e383b725fd8d0ef34ebaeae082c5b76a1f6f2e843fee5dbb1a4fe3ac", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/enum.ts": "8a7cd2898e03089234083bb78c8b1d9b7172254c53c32d4710321638165a48ec", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/file.ts": "8618f16ac9015c8589cbd946b3de1988cc4899b90ea251f3325c93c46745140e", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/integer.ts": "29864725fd48738579d18123d7ee78fed37515e6dc62146c7544c98a82f1778d", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/number.ts": "aeba96e6f470309317a16b308c82e0e4138a830ec79c9877e4622c682012bc1f", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/string.ts": "e4dadb08a11795474871c7967beab954593813bb53d9f69ea5f9b734e43dc0e0", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/upgrade/_check_version.ts": "6cfa7dc26bc0dc46381500e8d4b130fb224f4c5456152dada15bd3793edca89b", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/upgrade/mod.ts": "4eff69c489467be17dea27fb95a795396111ee385d170ac0cbcc82f0ea38156c", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/upgrade/provider.ts": "c23253334097dc4b8a147ccdeb3aa44f5a95aa953a6386cb5396f830d95d77a5", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/upgrade/provider/deno_land.ts": "24f8d82e38c51e09be989f30f8ad21f9dd41ac1bb1973b443a13883e8ba06d6d", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/upgrade/provider/github.ts": "99e1b133dd446c6aa79f69e69c46eb8bc1c968dd331c2a7d4064514a317c7b59", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/upgrade/provider/nest_land.ts": "0e07936cea04fa41ac9297f32d87f39152ea873970c54cb5b4934b12fee1885e", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/upgrade/upgrade_command.ts": "3640a287d914190241ea1e636774b1b4b0e1828fa75119971dd5304784061e05", + "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/_errors.ts": "f1fbb6bfa009e7950508c9d491cfb4a5551027d9f453389606adb3f2327d048f", + "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/_utils.ts": "340d3ecab43cde9489187e1f176504d2c58485df6652d1cdd907c0e9c3ce4cc2", + "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/_validate_flags.ts": "e60b9038c0136ab7e6bd1baf0e993a07bf23f18afbfb6e12c59adf665a622957", + "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/deprecated.ts": "a72a35de3cc7314e5ebea605ca23d08385b218ef171c32a3f135fb4318b08126", + "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/flags.ts": "3e62c4a9756b5705aada29e7e94847001356b3a83cd18ad56f4207387a71cf51", + "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/types.ts": "9e2f75edff2217d972fc711a21676a59dfd88378da2f1ace440ea84c07db1dcc", + "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/types/boolean.ts": "4c026dd66ec9c5436860dc6d0241427bdb8d8e07337ad71b33c08193428a2236", + "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/types/integer.ts": "b60d4d590f309ddddf066782d43e4dc3799f0e7d08e5ede7dc62a5ee94b9a6d9", + "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/types/number.ts": "610936e2d29de7c8c304b65489a75ebae17b005c6122c24e791fbed12444d51e", + "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/types/string.ts": "e89b6a5ce322f65a894edecdc48b44956ec246a1d881f03e97bbda90dd8638c5", + "https://deno.land/x/cliffy@v1.0.0-rc.3/table/_layout.ts": "e4a518da28333de95ad791208b9930025987c8b93d5f8b7f30b377b3e26b24e1", + "https://deno.land/x/cliffy@v1.0.0-rc.3/table/_utils.ts": "fd48d1a524a42e72aa3ad2eec858a92f5a00728d306c7e8436fba6c34314fee6", + "https://deno.land/x/cliffy@v1.0.0-rc.3/table/border.ts": "5c6e9ef5078c6930169aacb668b274bdbb498461c724a7693ac9270fe9d3f5d5", + "https://deno.land/x/cliffy@v1.0.0-rc.3/table/cell.ts": "1ffabd43b6b7fddfac9625cb0d015532e144702a9bfed03b358b79375115d06b", + "https://deno.land/x/cliffy@v1.0.0-rc.3/table/column.ts": "cf14009f2cb14bad156f879946186c1893acdc6a2fee6845db152edddb6a2714", + "https://deno.land/x/cliffy@v1.0.0-rc.3/table/consume_words.ts": "456e75755fdf6966abdefb8b783df2855e2a8bad6ddbdf21bd748547c5fc1d4b", + "https://deno.land/x/cliffy@v1.0.0-rc.3/table/deps.ts": "1226c4d39d53edc81d7c3e661fb8a79f2e704937c276c60355cd4947a0fe9153", + "https://deno.land/x/cliffy@v1.0.0-rc.3/table/row.ts": "79eb1468aafdd951e5963898cdafe0752d4ab4c519d5f847f3d8ecb8fe857d4f", + "https://deno.land/x/cliffy@v1.0.0-rc.3/table/table.ts": "298671e72e61f1ab18b42ae36643181993f79e29b39dc411fdc6ffd53aa04684" + }, + "workspace": { + "dependencies": [ + "npm:jsx-email@^1.10.12", + "npm:nodemailer-smime@^1.1.0", + "npm:nodemailer@^6.9.13", + "npm:preact@^10.20.1" + ] + } +} diff --git a/mod.ts b/mod.ts new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/mod.ts @@ -0,0 +1 @@ + diff --git a/send.exe b/send.exe new file mode 100644 index 0000000..e69de29 diff --git a/src/contact.ts b/src/contact.ts new file mode 100644 index 0000000..3271341 --- /dev/null +++ b/src/contact.ts @@ -0,0 +1,74 @@ +import custom from '../config/account.json' with { type: 'json' } + +export class Contact { + #name: string + #address: `${string}@${string}.${string}` + + constructor( + { name, address }: { + name: string + address: `${string}@${string}.${string}` + }, + ) { + this.#name = name + this.#address = address + } + + static expand(shortName: string): Contact { + if (!(shortName in custom)) { + throw new Error('unknown short name contact') + } + + const { name, address } = custom[shortName as keyof typeof custom] + + if (name !== 'string') { + throw new SyntaxError( + `missing key "name" in contact short name config for "${shortName}"`, + ) + } + if (address !== 'string') { + throw new SyntaxError( + `missing key "address" in contact short name config for "${shortName}"`, + ) + } + if (!(/\w+@(\w+\.)?cohabit\.fr/.test(address))) { + throw new SyntaxError( + `invalid "address" in contact short name config for "${shortName}"`, + ) + } + + //@ts-ignore checked against regex + return new Contact({ name, address }) + } + + static fromString(raw: string): Contact { + const [_, name, address] = + raw.match(/(.*)<(\S+@\S+\.\S+)>/)?.map((match) => match.trim()) ?? [] + + if (typeof address !== 'string') { + throw new Error('address is empty') + } + + //@ts-ignore checked against regex + return new Contact({ name, address }) + } + + toString(): string { + return `${this.#name} <${this.#address}>` + } + + toJSON() { + return { + name: this.#name, + address: this.#address, + } as const + } + + get name() { + return this.#name + } + + get address() { + return this.#address + } +} diff --git a/src/format.ts b/src/format.ts new file mode 100644 index 0000000..8d64046 --- /dev/null +++ b/src/format.ts @@ -0,0 +1,25 @@ +import { Mail, Options } from '../types.ts' +import { Contact } from './contact.ts' + +export function format( + from: Contact, + to: Contact | Contact[], + subject: string, + body: string, + options: Partial, +): Mail { + const defaultOptions: Options = { + from, + cc: [], + cci: [], + attachments: [], + contentType: 'text/html; charset=utf-8', + } + + return { + to: Array.isArray(to) ? to : [to], + subject, + body, + options: { ...defaultOptions, ...options }, + } +} diff --git a/src/send.ts b/src/send.ts new file mode 100644 index 0000000..7e6a77d --- /dev/null +++ b/src/send.ts @@ -0,0 +1,50 @@ +import { render } from 'jsx-email' +import { Mail } from '../types.ts' + +export async function send(mail: Mail) { + const args: string[][] = [ + ['-s', mail.subject], + ['-a', `From: ${mail.options.from}`], + ['-a', `To: ${mail.to.map((contact) => contact.toString()).join(', ')}`], + ['-a', 'MIME-Version: 1.0'], + ['-a', `Content-Type: ${mail.options.contentType}`], + ] + + if (mail.options.cc.length) { + args.push([ + '-a', + `CC:${mail.options.cc.map((cc) => cc.toString()).join(', ')}`, + ]) + } + if (mail.options.cci.length) { + args.push([ + '-a', + `BCC:${mail.options.cci.map((cci) => cci.toString()).join(', ')}`, + ]) + } + if (mail.options.attachments.length) { + mail.options.attachments.forEach((attachment) => + args.push([`-A=${attachment}`]) + ) + } + args.push([mail.to.map((account) => account.address).join(', ')]) + + const cmd = new Deno.Command('/usr/bin/mail', { + args: args.flat(), + stdin: 'piped', + stderr: 'inherit', + stdout: 'inherit', + }) + + const process = cmd.spawn() + + const _body = typeof mail.body === 'string' + ? mail.body + : await render(mail.body) + + const writer = process.stdin.getWriter() + await writer.write(new TextEncoder().encode(mail.body.toString())) + await writer.close() + + await process.output() +} diff --git a/src/template.tsx b/src/template.tsx new file mode 100644 index 0000000..6d260fa --- /dev/null +++ b/src/template.tsx @@ -0,0 +1,27 @@ +import { Body, Column, Html, render, Section } from 'jsx-email' + +function Email() { + return ( + + +
+ First column + Second column +
+ + + ) +} + +// console.log(await render(Email)) +// import { render } from 'npm:preact-render-to-string' + +// function Email() { +// return ( +// +//

Test

+// +// ) +// } + +console.log(await render()) diff --git a/src/transporter.ts b/src/transporter.ts new file mode 100644 index 0000000..df8cd4e --- /dev/null +++ b/src/transporter.ts @@ -0,0 +1,36 @@ +// @deno-types="npm:@types/nodemailer" +import nodemailer from 'nodemailer' +// import smime from 'nodemailer-smime' +import { Mail } from '../types.ts' + +const dkimPrivateKey = await Deno.readTextFile( + '/home/julien/dkim_sendmail_keys/dkim_sendmail_cohabit_fr.pem', +) + +// const smimeOptions = { +// cert: '', +// chain: [''], +// key: '', +// } + +export const transporter = nodemailer.createTransport({ + sendmail: true, + newline: 'unix', + path: '/usr/sbin/sendmail', + dkim: { + domainName: 'cohabit.fr', + keySelector: 'sendmailY2024M03', + privateKey: dkimPrivateKey, + }, +}) +// .use('stream', smime(smimeOptions)) + +export function send(mail: Mail) { + return transporter.sendMail({ + from: mail.options.from.toString(), + to: mail.to.map((contact) => contact.toString()).join(', '), + subject: mail.subject, + text: 'Text only', + html: mail.body.toString(), + }) +} diff --git a/types.ts b/types.ts new file mode 100644 index 0000000..ac6075e --- /dev/null +++ b/types.ts @@ -0,0 +1,17 @@ +import type { JSX } from 'preact' +import { Contact } from './src/contact.ts' + +export type Options = { + from: Contact + cc: Contact[] + cci: Contact[] + attachments: string[] + contentType: string +} + +export type Mail = { + to: Contact[] + subject: string + body: string | JSX.Element + options: Options +}