From 229ee46cfd9fe70c965077ac8c58f73ad384aa55 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Sat, 23 Nov 2024 21:49:04 +0000 Subject: [PATCH 1/6] feat: add sentry integration --- nuxt.config.ts | 13 +- package.json | 1 + pnpm-lock.yaml | 1036 +++++++++++++++++++++++++++++++++++++++ sentry.client.config.ts | 9 + sentry.server.config.ts | 9 + 5 files changed, 1067 insertions(+), 1 deletion(-) create mode 100644 sentry.client.config.ts create mode 100644 sentry.server.config.ts diff --git a/nuxt.config.ts b/nuxt.config.ts index f0daaedb..f1ad8215 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -7,6 +7,7 @@ import type { HmrOptions } from 'vite' export default defineNuxtConfig({ modules: [ + '@sentry/nuxt/module', '@nuxtjs/sanity', 'nuxt-og-image', '@nuxt/eslint', @@ -122,6 +123,9 @@ export default defineNuxtConfig({ inviteToken: '', }, public: { + sentry: { + dns: '', + }, githubClientId: '', }, }, @@ -139,7 +143,7 @@ export default defineNuxtConfig({ }, }, - sourcemap: false, + sourcemap: { client: true }, future: { compatibilityVersion: 4, @@ -316,6 +320,13 @@ export default defineNuxtConfig({ }, }, + sentry: { + sourceMapsUploadOptions: { + org: 'poetryco', + project: 'roe-dev', + }, + }, + social: { networks: { bluesky: { diff --git a/package.json b/package.json index 529daef2..51b5f9d6 100644 --- a/package.json +++ b/package.json @@ -40,6 +40,7 @@ "@nuxtjs/plausible": "1.0.3", "@nuxtjs/sanity": "^1.13.0", "@nuxtjs/web-vitals": "0.2.7", + "@sentry/nuxt": "^8.40.0", "@unhead/vue": "1.11.11", "@unocss/nuxt": "^0.64.0", "@unocss/postcss": "^0.64.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0c177251..46b2ec2e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -73,6 +73,9 @@ importers: '@nuxtjs/web-vitals': specifier: 0.2.7 version: 0.2.7(magicast@0.3.5)(rollup@4.24.4) + '@sentry/nuxt': + specifier: ^8.40.0 + version: 8.40.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.28.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.28.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.28.0)(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.5.0)(@types/node@22.9.0)(eslint@9.14.0(jiti@2.4.0))(ioredis@5.4.1)(magicast@0.3.5)(meow@9.0.0)(optionator@0.9.4)(rollup@4.24.4)(stylelint@16.10.0(typescript@5.6.3))(terser@5.36.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.10(typescript@5.6.3)))(rollup@4.24.4)(vue@3.5.12(typescript@5.6.3)) '@unhead/vue': specifier: 1.11.11 version: 1.11.11(vue@3.5.12(typescript@5.6.3)) @@ -2209,6 +2212,232 @@ packages: '@one-ini/wasm@0.1.1': resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} + '@opentelemetry/api-logs@0.52.1': + resolution: {integrity: sha512-qnSqB2DQ9TPP96dl8cDubDvrUyWc0/sK81xHTK8eSUspzDM3bsewX903qclQFvVhgStjRWdC5bLb3kQqMkfV5A==} + engines: {node: '>=14'} + + '@opentelemetry/api-logs@0.53.0': + resolution: {integrity: sha512-8HArjKx+RaAI8uEIgcORbZIPklyh1YLjPSBus8hjRmvLi6DeFzgOcdZ7KwPabKj8mXF8dX0hyfAyGfycz0DbFw==} + engines: {node: '>=14'} + + '@opentelemetry/api-logs@0.54.2': + resolution: {integrity: sha512-4MTVwwmLgUh5QrJnZpYo6YRO5IBLAggf2h8gWDblwRagDStY13aEvt7gGk3jewrMaPlHiF83fENhIx0HO97/cQ==} + engines: {node: '>=14'} + + '@opentelemetry/api@1.9.0': + resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + engines: {node: '>=8.0.0'} + + '@opentelemetry/context-async-hooks@1.28.0': + resolution: {integrity: sha512-igcl4Ve+F1N2063PJUkesk/GkYyuGIWinYkSyAFTnIj3gzrOgvOA4k747XNdL47HRRL1w/qh7UW8NDuxOLvKFA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/core@1.26.0': + resolution: {integrity: sha512-1iKxXXE8415Cdv0yjG3G6hQnB5eVEsJce3QaawX8SjDn0mAS0ZM8fAbZZJD4ajvhC15cePvosSCut404KrIIvQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/core@1.28.0': + resolution: {integrity: sha512-ZLwRMV+fNDpVmF2WYUdBHlq0eOWtEaUJSusrzjGnBt7iSRvfjFE3RXYUZJrqou/wIDWV0DwQ5KIfYe9WXg9Xqw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/instrumentation-amqplib@0.43.0': + resolution: {integrity: sha512-ALjfQC+0dnIEcvNYsbZl/VLh7D2P1HhFF4vicRKHhHFIUV3Shpg4kXgiek5PLhmeKSIPiUB25IYH5RIneclL4A==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-connect@0.40.0': + resolution: {integrity: sha512-3aR/3YBQ160siitwwRLjwqrv2KBT16897+bo6yz8wIfel6nWOxTZBJudcbsK3p42pTC7qrbotJ9t/1wRLpv79Q==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-dataloader@0.12.0': + resolution: {integrity: sha512-pnPxatoFE0OXIZDQhL2okF//dmbiWFzcSc8pUg9TqofCLYZySSxDCgQc69CJBo5JnI3Gz1KP+mOjS4WAeRIH4g==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-express@0.44.0': + resolution: {integrity: sha512-GWgibp6Q0wxyFaaU8ERIgMMYgzcHmGrw3ILUtGchLtLncHNOKk0SNoWGqiylXWWT4HTn5XdV8MGawUgpZh80cA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-fastify@0.41.0': + resolution: {integrity: sha512-pNRjFvf0mvqfJueaeL/qEkuGJwgtE5pgjIHGYwjc2rMViNCrtY9/Sf+Nu8ww6dDd/Oyk2fwZZP7i0XZfCnETrA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-fs@0.16.0': + resolution: {integrity: sha512-hMDRUxV38ln1R3lNz6osj3YjlO32ykbHqVrzG7gEhGXFQfu7LJUx8t9tEwE4r2h3CD4D0Rw4YGDU4yF4mP3ilg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-generic-pool@0.39.0': + resolution: {integrity: sha512-y4v8Y+tSfRB3NNBvHjbjrn7rX/7sdARG7FuK6zR8PGb28CTa0kHpEGCJqvL9L8xkTNvTXo+lM36ajFGUaK1aNw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-graphql@0.44.0': + resolution: {integrity: sha512-FYXTe3Bv96aNpYktqm86BFUTpjglKD0kWI5T5bxYkLUPEPvFn38vWGMJTGrDMVou/i55E4jlWvcm6hFIqLsMbg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-hapi@0.41.0': + resolution: {integrity: sha512-jKDrxPNXDByPlYcMdZjNPYCvw0SQJjN+B1A+QH+sx+sAHsKSAf9hwFiJSrI6C4XdOls43V/f/fkp9ITkHhKFbQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-http@0.53.0': + resolution: {integrity: sha512-H74ErMeDuZfj7KgYCTOFGWF5W9AfaPnqLQQxeFq85+D29wwV2yqHbz2IKLYpkOh7EI6QwDEl7rZCIxjJLyc/CQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-ioredis@0.43.0': + resolution: {integrity: sha512-i3Dke/LdhZbiUAEImmRG3i7Dimm/BD7t8pDDzwepSvIQ6s2X6FPia7561gw+64w+nx0+G9X14D7rEfaMEmmjig==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-kafkajs@0.4.0': + resolution: {integrity: sha512-I9VwDG314g7SDL4t8kD/7+1ytaDBRbZQjhVaQaVIDR8K+mlsoBhLsWH79yHxhHQKvwCSZwqXF+TiTOhoQVUt7A==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-knex@0.41.0': + resolution: {integrity: sha512-OhI1SlLv5qnsnm2dOVrian/x3431P75GngSpnR7c4fcVFv7prXGYu29Z6ILRWJf/NJt6fkbySmwdfUUnFnHCTg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-koa@0.43.0': + resolution: {integrity: sha512-lDAhSnmoTIN6ELKmLJBplXzT/Jqs5jGZehuG22EdSMaTwgjMpxMDI1YtlKEhiWPWkrz5LUsd0aOO0ZRc9vn3AQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-lru-memoizer@0.40.0': + resolution: {integrity: sha512-21xRwZsEdMPnROu/QsaOIODmzw59IYpGFmuC4aFWvMj6stA8+Ei1tX67nkarJttlNjoM94um0N4X26AD7ff54A==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mongodb@0.48.0': + resolution: {integrity: sha512-9YWvaGvrrcrydMsYGLu0w+RgmosLMKe3kv/UNlsPy8RLnCkN2z+bhhbjjjuxtUmvEuKZMCoXFluABVuBr1yhjw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mongoose@0.42.0': + resolution: {integrity: sha512-AnWv+RaR86uG3qNEMwt3plKX1ueRM7AspfszJYVkvkehiicC3bHQA6vWdb6Zvy5HAE14RyFbu9+2hUUjR2NSyg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mysql2@0.41.0': + resolution: {integrity: sha512-REQB0x+IzVTpoNgVmy5b+UnH1/mDByrneimP6sbDHkp1j8QOl1HyWOrBH/6YWR0nrbU3l825Em5PlybjT3232g==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mysql@0.41.0': + resolution: {integrity: sha512-jnvrV6BsQWyHS2qb2fkfbfSb1R/lmYwqEZITwufuRl37apTopswu9izc0b1CYRp/34tUG/4k/V39PND6eyiNvw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-nestjs-core@0.40.0': + resolution: {integrity: sha512-WF1hCUed07vKmf5BzEkL0wSPinqJgH7kGzOjjMAiTGacofNXjb/y4KQ8loj2sNsh5C/NN7s1zxQuCgbWbVTGKg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-pg@0.44.0': + resolution: {integrity: sha512-oTWVyzKqXud1BYEGX1loo2o4k4vaU1elr3vPO8NZolrBtFvQ34nx4HgUaexUDuEog00qQt+MLR5gws/p+JXMLQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-redis-4@0.42.0': + resolution: {integrity: sha512-NaD+t2JNcOzX/Qa7kMy68JbmoVIV37fT/fJYzLKu2Wwd+0NCxt+K2OOsOakA8GVg8lSpFdbx4V/suzZZ2Pvdjg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-tedious@0.15.0': + resolution: {integrity: sha512-Kb7yo8Zsq2TUwBbmwYgTAMPK0VbhoS8ikJ6Bup9KrDtCx2JC01nCb+M0VJWXt7tl0+5jARUbKWh5jRSoImxdCw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-undici@0.6.0': + resolution: {integrity: sha512-ABJBhm5OdhGmbh0S/fOTE4N69IZ00CsHC5ijMYfzbw3E5NwLgpQk5xsljaECrJ8wz1SfXbO03FiSuu5AyRAkvQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.7.0 + + '@opentelemetry/instrumentation@0.52.1': + resolution: {integrity: sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation@0.53.0': + resolution: {integrity: sha512-DMwg0hy4wzf7K73JJtl95m/e0boSoWhH07rfvHvYzQtBD3Bmv0Wc1x733vyZBqmFm8OjJD0/pfiUg1W3JjFX0A==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation@0.54.2': + resolution: {integrity: sha512-go6zpOVoZVztT9r1aPd79Fr3OWiD4N24bCPJsIKkBses8oyFo12F/Ew3UBTdIu6hsW4HC4MVEJygG6TEyJI/lg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/redis-common@0.36.2': + resolution: {integrity: sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==} + engines: {node: '>=14'} + + '@opentelemetry/resources@1.28.0': + resolution: {integrity: sha512-cIyXSVJjGeTICENN40YSvLDAq4Y2502hGK3iN7tfdynQLKWb3XWZQEkPc+eSx47kiy11YeFAlYkEfXwR1w8kfw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/sdk-trace-base@1.28.0': + resolution: {integrity: sha512-ceUVWuCpIao7Y5xE02Xs3nQi0tOGmMea17ecBdwtCvdo9ekmO+ijc9RFDgfifMl7XCBf41zne/1POM3LqSTZDA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/semantic-conventions@1.27.0': + resolution: {integrity: sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==} + engines: {node: '>=14'} + + '@opentelemetry/semantic-conventions@1.28.0': + resolution: {integrity: sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==} + engines: {node: '>=14'} + + '@opentelemetry/sql-common@0.40.1': + resolution: {integrity: sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@parcel/watcher-android-arm64@2.5.0': resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==} engines: {node: '>= 10.0.0'} @@ -2341,6 +2570,9 @@ packages: resolution: {integrity: sha512-5xk5MSyQU9CrDho3Rsguj38jhijhD36Mk8S6mZo3huv6PM+t4M/5kJN2KFIxgvt4ONpvOEs1pVIZAV0cL0Vi+Q==} engines: {node: ^14.13.1 || >=16.0.0 || >=18.0.0} + '@prisma/instrumentation@5.19.1': + resolution: {integrity: sha512-VLnzMQq7CWroL5AeaW0Py2huiNKeoMfCH3SUxstdzPrlWQi6UQ9UrfcbUkNHlVFqOMacqy8X/8YtE0kuKDpD9w==} + '@redocly/ajv@8.11.2': resolution: {integrity: sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==} @@ -2803,40 +3035,162 @@ packages: resolution: {integrity: sha512-5jcO3os1aQIMNZptniMUCCkZ3KOvyUPSyrQeGB7NxhJoieIwmopo5qIXyeRLHu0htL7H7A1gPYln6Ji3d/KUUA==} engines: {node: '>=14.18'} + '@sentry-internal/browser-utils@8.40.0': + resolution: {integrity: sha512-tx7gb/PWMbTEyil/XPETVeRUeS3nKHIvQY2omyebw30TbhyLnibPZsUmXJiaIysL5PcY3k9maub3W/o0Y37T7Q==} + engines: {node: '>=14.18'} + '@sentry-internal/feedback@8.39.0': resolution: {integrity: sha512-V5J/tnzAK8bXdXQzY7lnlYMqfTKgI+9BD7L7oHxQnDUzlShsV14xFGZVhEbPsjYficdIN9wpoYIyWDxwrFX1Qg==} engines: {node: '>=14.18'} + '@sentry-internal/feedback@8.40.0': + resolution: {integrity: sha512-1O9F3z80HNE0VfepKS+v+dixdatNqWlrlwgvvWl4BGzzoA+XhqvZo+HWxiOt7yx7+k1TuZNrB6Gy3u/QvpozXA==} + engines: {node: '>=14.18'} + '@sentry-internal/replay-canvas@8.39.0': resolution: {integrity: sha512-NCp4E60SFfg9pXdMgcdpctYENFOvJ58UPGllGjO3xpYoMkd4DGZQp947Tgw9hATTCDnyYNIy5v/zYbDV4Wbw3w==} engines: {node: '>=14.18'} + '@sentry-internal/replay-canvas@8.40.0': + resolution: {integrity: sha512-Zr+m/le0SH4RowZB7rBCM0aRnvH3wZTaOFhwUk03/oGf2BRcgKuDCUMjnXKC9MyOpmey7UYXkzb8ro+81R6Q8w==} + engines: {node: '>=14.18'} + '@sentry-internal/replay@8.39.0': resolution: {integrity: sha512-1IEXhg2XuKC1hx/Pf5p2L7McKjQPfVOWyQhjNUH2mHWbpOyvc1BhZoZKCgbbspwOAVuvj4n40PvOVyjfzU5Yew==} engines: {node: '>=14.18'} + '@sentry-internal/replay@8.40.0': + resolution: {integrity: sha512-0SaDsBCSWxNVgNmPKu23frrHEXzN/MKl0hIkfuO55vL5TgjLTwpgkf0Ne4rNvaZQ5omIKk9Qd63HuQP3PHAMaw==} + engines: {node: '>=14.18'} + + '@sentry/babel-plugin-component-annotate@2.22.6': + resolution: {integrity: sha512-V2g1Y1I5eSe7dtUVMBvAJr8BaLRr4CLrgNgtPaZyMT4Rnps82SrZ5zqmEkLXPumlXhLUWR6qzoMNN2u+RXVXfQ==} + engines: {node: '>= 14'} + '@sentry/browser@8.39.0': resolution: {integrity: sha512-Xpqh84MnqoFID0owbugTeq/3QXgNwc3EdHAN/HFUdxEAyJS4j7Wi1DIBXN+ZRzMYX3m2QHOAymCWjnFtv+H8WQ==} engines: {node: '>=14.18'} + '@sentry/browser@8.40.0': + resolution: {integrity: sha512-m/Yor6IDBeDHtQochu8n6z4HXrXkrPhu6+o5Ouve0Zi3ptthSoK1FOGvJxVBat3nRq0ydQyuuPuTB6WfdWbwHQ==} + engines: {node: '>=14.18'} + + '@sentry/bundler-plugin-core@2.22.6': + resolution: {integrity: sha512-1esQdgSUCww9XAntO4pr7uAM5cfGhLsgTK9MEwAKNfvpMYJi9NUTYa3A7AZmdA8V6107Lo4OD7peIPrDRbaDCg==} + engines: {node: '>= 14'} + + '@sentry/cli-darwin@2.39.0': + resolution: {integrity: sha512-D3MbVK1gv3NIdwocYESbSWsiDRphmnXILFKKvfqTqnJ07oMh8qHh+saCBCUj8sECSinZIvWJP2weERg4zy8WsA==} + engines: {node: '>=10'} + os: [darwin] + + '@sentry/cli-linux-arm64@2.39.0': + resolution: {integrity: sha512-TAm5xQlrXr8aznQqvBvhTfS8+hbBdpoQ7SMVWtwI00Pf0dcg0N/yTGKAh9d25broPnZNyA2UjOrL4LuwLMc9Xw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux, freebsd] + + '@sentry/cli-linux-arm@2.39.0': + resolution: {integrity: sha512-vL0X4hbujasgse7+ip06eOmgAxwQe82MFPZHtJhGz4okVwKkfaXat+2Quzl5qPpTBMNLbRCTQVs+yROF7MaNew==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux, freebsd] + + '@sentry/cli-linux-i686@2.39.0': + resolution: {integrity: sha512-Vytl5egCAuzOQeex8m/iKBGYKM+7uVBCZnEGlx+QJy7OgK9N/UEepeGZ8ISuoZJC4lQKHTi2eve5ZweXwdBLyw==} + engines: {node: '>=10'} + cpu: [x86, ia32] + os: [linux, freebsd] + + '@sentry/cli-linux-x64@2.39.0': + resolution: {integrity: sha512-eeuQKiqffU8lzsG3PLCBtHPnla25pnir5H2v1EoBc/Q7N/zuwUWhKzrecxbS4H9hPQQD88NfW9JxHSLCGclxQA==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux, freebsd] + + '@sentry/cli-win32-i686@2.39.0': + resolution: {integrity: sha512-kkQo5rrEToR8H1zKpnOyAaMi4xFVOg5RhklwiB1YDlv6+cpy4lWISNWkUhVpe6jMIHaxvADLzYOPwbyBVsWiqg==} + engines: {node: '>=10'} + cpu: [x86, ia32] + os: [win32] + + '@sentry/cli-win32-x64@2.39.0': + resolution: {integrity: sha512-QVuw/WIWKRASGOKmVUiXIDGIFSqMFUZFWR2wSPmbTqxgTTsoDNYBQIYLsOw/bT+tkZBMiUxVdsdDKofPlHwzdw==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@sentry/cli@2.39.0': + resolution: {integrity: sha512-1Zb2F/yuccNqzbgj/I12Rktm0vtOobkG6I75/6o9Tk+nNuCD7tC+SO5b8bUDKrc3gDE+AI067wbaPKnXXjAwig==} + engines: {node: '>= 10'} + hasBin: true + '@sentry/core@8.39.0': resolution: {integrity: sha512-rg2mHtwdCaedqub7bd+ht08vZgtwPO7el5m5sPNeb7V75GcQwSziu6G02vGxCBCsAHpoFn1A+0JLEajaYzZI7w==} engines: {node: '>=14.18'} + '@sentry/core@8.40.0': + resolution: {integrity: sha512-u/U2CJpG/+SmTR2bPM4ZZoPYTJAOUuxzj/0IURnvI0v9+rNu939J/fzrO9huA5IJVxS5TiYykhQm7o6I3Zuo3Q==} + engines: {node: '>=14.18'} + + '@sentry/node@8.40.0': + resolution: {integrity: sha512-UO1jWuO+z4DnK2NYCvQQfpNbfFYgeV//cNS83QIPkj9hPIEOpUR2DAfPmI9bj2Yjdh7WE8IN9Can9xDcfJquMQ==} + engines: {node: '>=14.18'} + + '@sentry/nuxt@8.40.0': + resolution: {integrity: sha512-KPiQGaP0G25VynyDTYDVmZ9yfOl19PbzI69K6f1D5T1QDGEl3e+W/cnfxcTbs0vYePItrxgxT/qDEuznrVfjaw==} + engines: {node: '>=16'} + peerDependencies: + nuxt: 3.x + + '@sentry/opentelemetry@8.40.0': + resolution: {integrity: sha512-kW9EBRESjNnBdj2zCqNMv8x0VIsmiALIOMpi25Dpm38IKtRg/ckQ7YOWx1lnT3iOFebO2GXUvOu+gPmuzIY2WQ==} + engines: {node: '>=14.18'} + peerDependencies: + '@opentelemetry/api': ^1.9.0 + '@opentelemetry/core': ^1.25.1 + '@opentelemetry/instrumentation': ^0.54.0 + '@opentelemetry/sdk-trace-base': ^1.26.0 + '@opentelemetry/semantic-conventions': ^1.27.0 + '@sentry/react@8.39.0': resolution: {integrity: sha512-IBtAE/lIiDyp+5GY7k2saZ0bRM3Lz7oFGYKCT14anpUCDyaUFAUZd/q3iuoOpHb7hMpAV4ABB69JhuimAboqGg==} engines: {node: '>=14.18'} peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x + '@sentry/rollup-plugin@2.22.6': + resolution: {integrity: sha512-UmTT4kLytwDJkmfwFCOXIgS6pBi2+ZeM/zU/xJ2R4jE0+s1VvYP3DBGYsUhp4Uf/zDanCawpKJqYZMZtq9EyMA==} + engines: {node: '>= 14'} + peerDependencies: + rollup: '>=3.2.0' + '@sentry/types@8.39.0': resolution: {integrity: sha512-/n1bGkbJcSLZQpzd1Oksi8LFAMbcO8j/d+N8mcXS74GuhGgkxQiEwHF2CKTz6SHt8J4hrlyzqIwVzCevUOxZ2Q==} engines: {node: '>=14.18'} + '@sentry/types@8.40.0': + resolution: {integrity: sha512-nuCf3U3deolPM9BjNnwCc33UtFl9ec15/r74ngAkNccn+A2JXdIAsDkGJMO/9mgSFykLe1QyeJ0pQFRisCGOiA==} + engines: {node: '>=14.18'} + '@sentry/utils@8.39.0': resolution: {integrity: sha512-pIBnr/cROds92CcYWBW3z1zFH4uJkMPL2AxEv/ZcLg/NTb1Okz/ZaDP+NMzUfzriYvFBOFk0wPk0h5sYx6Umqw==} engines: {node: '>=14.18'} + '@sentry/vite-plugin@2.22.6': + resolution: {integrity: sha512-zIieP1VLWQb3wUjFJlwOAoaaJygJhXeUoGd0e/Ha2RLb2eW2S+4gjf6y6NqyY71tZ74LYVZKg/4prB6FAZSMXQ==} + engines: {node: '>= 14'} + + '@sentry/vue@8.40.0': + resolution: {integrity: sha512-BDT9iAzUQ3KbPDQoVbUx2cylhDf8RYkZhiBqUbK4yFa7zI2zowhTcOwSvizs5hcLV+SifrXHWJRKqi12LFFu/Q==} + engines: {node: '>=14.18'} + peerDependencies: + pinia: 2.x + vue: 3.5.12 + peerDependenciesMeta: + pinia: + optional: true + '@shikijs/core@1.22.0': resolution: {integrity: sha512-S8sMe4q71TJAW+qG93s5VaiihujRK6rqDFqBnxqvga/3LvqHEnxqBIOPkt//IdXVtHkQWKu4nOQNk0uBGicU7Q==} @@ -3144,6 +3498,9 @@ packages: '@types/babel__traverse@7.20.6': resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + '@types/connect@3.4.36': + resolution: {integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==} + '@types/conventional-commits-parser@5.0.0': resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} @@ -3204,12 +3561,21 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + '@types/mysql@2.15.26': + resolution: {integrity: sha512-DSLCOXhkvfS5WNNPbfn2KdICAmk8lLc+/PNvnPnF7gOdMZCxopXduqv0OQ13y/yA/zXTSikZZqVgybUxOEg6YQ==} + '@types/node@22.9.0': resolution: {integrity: sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + '@types/pg-pool@2.0.6': + resolution: {integrity: sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==} + + '@types/pg@8.6.1': + resolution: {integrity: sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==} + '@types/progress-stream@2.0.5': resolution: {integrity: sha512-5YNriuEZkHlFHHepLIaxzq3atGeav1qCTGzB74HKWpo66qjfostF+rHc785YYYHeBytve8ZG3ejg42jEIfXNiQ==} @@ -3231,6 +3597,9 @@ packages: '@types/shallow-equals@1.0.3': resolution: {integrity: sha512-xZx/hZsf1p9J5lGN/nGTsuW/chJCdlyGxilwg1TS78rygBCU5bpY50zZiFcIimlnl0p41kAyaASsy0bqU7WyBA==} + '@types/shimmer@1.2.0': + resolution: {integrity: sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==} + '@types/speakingurl@13.0.6': resolution: {integrity: sha512-ywkRHNHBwq0mFs/2HRgW6TEBAzH66G8f2Txzh1aGR0UC9ZoAUHfHxLZGDhwMpck4BpSnB61eNFIFmlV+TJ+KUA==} @@ -3240,6 +3609,9 @@ packages: '@types/tar-stream@3.1.3': resolution: {integrity: sha512-Zbnx4wpkWBMBSu5CytMbrT5ZpMiF55qgM+EpHzR4yIDu7mv52cej8hTkOc6K+LzpkOAbxwn/m7j3iO+/l42YkQ==} + '@types/tedious@4.0.14': + resolution: {integrity: sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==} + '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} @@ -4399,6 +4771,9 @@ packages: citty@0.1.6: resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + cjs-module-lexer@1.4.1: + resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} + classnames@2.5.1: resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} @@ -5748,6 +6123,10 @@ packages: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported + glob@9.3.5: + resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} + engines: {node: '>=16 || 14 >=14.17'} + global-directory@4.0.1: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} engines: {node: '>=18'} @@ -6058,6 +6437,9 @@ packages: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} + import-in-the-middle@1.11.2: + resolution: {integrity: sha512-gK6Rr6EykBcc6cVWRSBR5TWf8nn6hZMYSRYqCcHa0l0d1fPK7JSYo6+Mlmck76jIX9aL/IZ71c06U2VpFwl1zA==} + import-meta-resolve@4.1.0: resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} @@ -6741,6 +7123,10 @@ packages: magic-string@0.30.12: resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} + magic-string@0.30.8: + resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} + engines: {node: '>=12'} + magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} @@ -6996,6 +7382,10 @@ packages: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} + minimatch@8.0.4: + resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} + engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.1: resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} engines: {node: '>=16 || 14 >=14.17'} @@ -7015,6 +7405,10 @@ packages: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} + minipass@4.2.8: + resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} + engines: {node: '>=8'} + minipass@5.0.0: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} @@ -7063,6 +7457,9 @@ packages: module-alias@2.2.3: resolution: {integrity: sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==} + module-details-from-path@1.0.3: + resolution: {integrity: sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==} + moment@2.30.1: resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} @@ -7545,6 +7942,17 @@ packages: performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + pg-int8@1.0.1: + resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} + engines: {node: '>=4.0.0'} + + pg-protocol@1.7.0: + resolution: {integrity: sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==} + + pg-types@2.2.0: + resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} + engines: {node: '>=4'} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -7828,6 +8236,22 @@ packages: resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} + postgres-array@2.0.0: + resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} + engines: {node: '>=4'} + + postgres-bytea@1.0.0: + resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==} + engines: {node: '>=0.10.0'} + + postgres-date@1.0.7: + resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} + engines: {node: '>=0.10.0'} + + postgres-interval@1.2.0: + resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} + engines: {node: '>=0.10.0'} + prebuild-install@7.1.2: resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} engines: {node: '>=10'} @@ -7871,6 +8295,10 @@ packages: progress-stream@2.0.0: resolution: {integrity: sha512-xJwOWR46jcXUq6EH9yYyqp+I52skPySOeHfkxOZ2IY1AiBi/sFJhbhAKHoV3OTw/omQ45KTio9215dRJ2Yxd3Q==} + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -7890,6 +8318,9 @@ packages: protocols@2.0.1: resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + psl@1.10.0: resolution: {integrity: sha512-KSKHEbjAnpUuAUserOq0FxGXCUrzC3WniuSJhvdbs102rL55266ZcHBqLWOsG30spQMlPdpy7icATiAQehg/iA==} @@ -8175,6 +8606,10 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} + require-in-the-middle@7.4.0: + resolution: {integrity: sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==} + engines: {node: '>=8.6.0'} + requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} @@ -8423,6 +8858,9 @@ packages: shiki@1.23.0: resolution: {integrity: sha512-xfdu9DqPkIpExH29cmiTlgo0/jBki5la1Tkfhsv+Wu5TT3APLNHslR1acxuKJOCWqVdSc+pIbs/2ozjVRGppdg==} + shimmer@1.2.1: + resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} + side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} @@ -9231,6 +9669,9 @@ packages: vue-router: optional: true + unplugin@1.0.1: + resolution: {integrity: sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA==} + unplugin@1.16.0: resolution: {integrity: sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==} engines: {node: '>=14.0.0'} @@ -9671,6 +10112,9 @@ packages: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} + webpack-virtual-modules@0.5.0: + resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} + webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} @@ -12767,6 +13211,300 @@ snapshots: '@one-ini/wasm@0.1.1': {} + '@opentelemetry/api-logs@0.52.1': + dependencies: + '@opentelemetry/api': 1.9.0 + + '@opentelemetry/api-logs@0.53.0': + dependencies: + '@opentelemetry/api': 1.9.0 + + '@opentelemetry/api-logs@0.54.2': + dependencies: + '@opentelemetry/api': 1.9.0 + + '@opentelemetry/api@1.9.0': {} + + '@opentelemetry/context-async-hooks@1.28.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + + '@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/semantic-conventions': 1.27.0 + + '@opentelemetry/core@1.28.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/semantic-conventions': 1.27.0 + + '@opentelemetry/instrumentation-amqplib@0.43.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-connect@0.40.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + '@types/connect': 3.4.36 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-dataloader@0.12.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-express@0.44.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-fastify@0.41.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-fs@0.16.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-generic-pool@0.39.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-graphql@0.44.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-hapi@0.41.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-http@0.53.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-ioredis@0.43.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/redis-common': 0.36.2 + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-kafkajs@0.4.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-knex@0.41.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-koa@0.43.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-lru-memoizer@0.40.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-mongodb@0.48.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-mongoose@0.42.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-mysql2@0.41.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/sql-common': 0.40.1(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-mysql@0.41.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + '@types/mysql': 2.15.26 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-nestjs-core@0.40.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-pg@0.44.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/sql-common': 0.40.1(@opentelemetry/api@1.9.0) + '@types/pg': 8.6.1 + '@types/pg-pool': 2.0.6 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-redis-4@0.42.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/redis-common': 0.36.2 + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-tedious@0.15.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + '@types/tedious': 4.0.14 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-undici@0.6.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.52.1 + '@types/shimmer': 1.2.0 + import-in-the-middle: 1.11.2 + require-in-the-middle: 7.4.0 + semver: 7.6.3 + shimmer: 1.2.1 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.53.0 + '@types/shimmer': 1.2.0 + import-in-the-middle: 1.11.2 + require-in-the-middle: 7.4.0 + semver: 7.6.3 + shimmer: 1.2.1 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.54.2 + '@types/shimmer': 1.2.0 + import-in-the-middle: 1.11.2 + require-in-the-middle: 7.4.0 + semver: 7.6.3 + shimmer: 1.2.1 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/redis-common@0.36.2': {} + + '@opentelemetry/resources@1.28.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + + '@opentelemetry/sdk-trace-base@1.28.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.28.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + + '@opentelemetry/semantic-conventions@1.27.0': {} + + '@opentelemetry/semantic-conventions@1.28.0': {} + + '@opentelemetry/sql-common@0.40.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) + '@parcel/watcher-android-arm64@2.5.0': optional: true @@ -12886,6 +13624,14 @@ snapshots: '@portabletext/types@2.0.13': {} + '@prisma/instrumentation@5.19.1': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.28.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + '@redocly/ajv@8.11.2': dependencies: fast-deep-equal: 3.1.3 @@ -13499,12 +14245,22 @@ snapshots: '@sentry/types': 8.39.0 '@sentry/utils': 8.39.0 + '@sentry-internal/browser-utils@8.40.0': + dependencies: + '@sentry/core': 8.40.0 + '@sentry/types': 8.40.0 + '@sentry-internal/feedback@8.39.0': dependencies: '@sentry/core': 8.39.0 '@sentry/types': 8.39.0 '@sentry/utils': 8.39.0 + '@sentry-internal/feedback@8.40.0': + dependencies: + '@sentry/core': 8.40.0 + '@sentry/types': 8.40.0 + '@sentry-internal/replay-canvas@8.39.0': dependencies: '@sentry-internal/replay': 8.39.0 @@ -13512,6 +14268,12 @@ snapshots: '@sentry/types': 8.39.0 '@sentry/utils': 8.39.0 + '@sentry-internal/replay-canvas@8.40.0': + dependencies: + '@sentry-internal/replay': 8.40.0 + '@sentry/core': 8.40.0 + '@sentry/types': 8.40.0 + '@sentry-internal/replay@8.39.0': dependencies: '@sentry-internal/browser-utils': 8.39.0 @@ -13519,6 +14281,14 @@ snapshots: '@sentry/types': 8.39.0 '@sentry/utils': 8.39.0 + '@sentry-internal/replay@8.40.0': + dependencies: + '@sentry-internal/browser-utils': 8.40.0 + '@sentry/core': 8.40.0 + '@sentry/types': 8.40.0 + + '@sentry/babel-plugin-component-annotate@2.22.6': {} + '@sentry/browser@8.39.0': dependencies: '@sentry-internal/browser-utils': 8.39.0 @@ -13529,11 +14299,154 @@ snapshots: '@sentry/types': 8.39.0 '@sentry/utils': 8.39.0 + '@sentry/browser@8.40.0': + dependencies: + '@sentry-internal/browser-utils': 8.40.0 + '@sentry-internal/feedback': 8.40.0 + '@sentry-internal/replay': 8.40.0 + '@sentry-internal/replay-canvas': 8.40.0 + '@sentry/core': 8.40.0 + '@sentry/types': 8.40.0 + + '@sentry/bundler-plugin-core@2.22.6': + dependencies: + '@babel/core': 7.26.0 + '@sentry/babel-plugin-component-annotate': 2.22.6 + '@sentry/cli': 2.39.0 + dotenv: 16.4.5 + find-up: 5.0.0 + glob: 9.3.5 + magic-string: 0.30.8 + unplugin: 1.0.1 + transitivePeerDependencies: + - encoding + - supports-color + + '@sentry/cli-darwin@2.39.0': + optional: true + + '@sentry/cli-linux-arm64@2.39.0': + optional: true + + '@sentry/cli-linux-arm@2.39.0': + optional: true + + '@sentry/cli-linux-i686@2.39.0': + optional: true + + '@sentry/cli-linux-x64@2.39.0': + optional: true + + '@sentry/cli-win32-i686@2.39.0': + optional: true + + '@sentry/cli-win32-x64@2.39.0': + optional: true + + '@sentry/cli@2.39.0': + dependencies: + https-proxy-agent: 5.0.1 + node-fetch: 2.7.0 + progress: 2.0.3 + proxy-from-env: 1.1.0 + which: 2.0.2 + optionalDependencies: + '@sentry/cli-darwin': 2.39.0 + '@sentry/cli-linux-arm': 2.39.0 + '@sentry/cli-linux-arm64': 2.39.0 + '@sentry/cli-linux-i686': 2.39.0 + '@sentry/cli-linux-x64': 2.39.0 + '@sentry/cli-win32-i686': 2.39.0 + '@sentry/cli-win32-x64': 2.39.0 + transitivePeerDependencies: + - encoding + - supports-color + '@sentry/core@8.39.0': dependencies: '@sentry/types': 8.39.0 '@sentry/utils': 8.39.0 + '@sentry/core@8.40.0': + dependencies: + '@sentry/types': 8.40.0 + + '@sentry/node@8.40.0': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/context-async-hooks': 1.28.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-amqplib': 0.43.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-connect': 0.40.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-dataloader': 0.12.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-express': 0.44.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-fastify': 0.41.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-fs': 0.16.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-generic-pool': 0.39.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-graphql': 0.44.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-hapi': 0.41.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-http': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-ioredis': 0.43.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-kafkajs': 0.4.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-knex': 0.41.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-koa': 0.43.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-lru-memoizer': 0.40.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mongodb': 0.48.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mongoose': 0.42.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mysql': 0.41.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mysql2': 0.41.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-nestjs-core': 0.40.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-pg': 0.44.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-redis-4': 0.42.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-tedious': 0.15.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-undici': 0.6.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.28.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.28.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + '@prisma/instrumentation': 5.19.1 + '@sentry/core': 8.40.0 + '@sentry/opentelemetry': 8.40.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.28.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.28.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.28.0) + '@sentry/types': 8.40.0 + import-in-the-middle: 1.11.2 + transitivePeerDependencies: + - supports-color + + '@sentry/nuxt@8.40.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.28.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.28.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.28.0)(magicast@0.3.5)(nuxt@3.14.159(@parcel/watcher@2.5.0)(@types/node@22.9.0)(eslint@9.14.0(jiti@2.4.0))(ioredis@5.4.1)(magicast@0.3.5)(meow@9.0.0)(optionator@0.9.4)(rollup@4.24.4)(stylelint@16.10.0(typescript@5.6.3))(terser@5.36.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.10(typescript@5.6.3)))(rollup@4.24.4)(vue@3.5.12(typescript@5.6.3))': + dependencies: + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.24.4) + '@sentry/browser': 8.40.0 + '@sentry/core': 8.40.0 + '@sentry/node': 8.40.0 + '@sentry/opentelemetry': 8.40.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.28.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.28.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.28.0) + '@sentry/rollup-plugin': 2.22.6(rollup@4.24.4) + '@sentry/types': 8.40.0 + '@sentry/vite-plugin': 2.22.6 + '@sentry/vue': 8.40.0(vue@3.5.12(typescript@5.6.3)) + nuxt: 3.14.159(@parcel/watcher@2.5.0)(@types/node@22.9.0)(eslint@9.14.0(jiti@2.4.0))(ioredis@5.4.1)(magicast@0.3.5)(meow@9.0.0)(optionator@0.9.4)(rollup@4.24.4)(stylelint@16.10.0(typescript@5.6.3))(terser@5.36.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.9.0)(terser@5.36.0))(vue-tsc@2.1.10(typescript@5.6.3)) + transitivePeerDependencies: + - '@opentelemetry/api' + - '@opentelemetry/core' + - '@opentelemetry/instrumentation' + - '@opentelemetry/sdk-trace-base' + - '@opentelemetry/semantic-conventions' + - encoding + - magicast + - pinia + - rollup + - supports-color + - vue + + '@sentry/opentelemetry@8.40.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.28.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.28.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.28.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.28.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + '@sentry/core': 8.40.0 + '@sentry/types': 8.40.0 + '@sentry/react@8.39.0(react@18.3.1)': dependencies: '@sentry/browser': 8.39.0 @@ -13543,12 +14456,38 @@ snapshots: hoist-non-react-statics: 3.3.2 react: 18.3.1 + '@sentry/rollup-plugin@2.22.6(rollup@4.24.4)': + dependencies: + '@sentry/bundler-plugin-core': 2.22.6 + rollup: 4.24.4 + unplugin: 1.0.1 + transitivePeerDependencies: + - encoding + - supports-color + '@sentry/types@8.39.0': {} + '@sentry/types@8.40.0': {} + '@sentry/utils@8.39.0': dependencies: '@sentry/types': 8.39.0 + '@sentry/vite-plugin@2.22.6': + dependencies: + '@sentry/bundler-plugin-core': 2.22.6 + unplugin: 1.0.1 + transitivePeerDependencies: + - encoding + - supports-color + + '@sentry/vue@8.40.0(vue@3.5.12(typescript@5.6.3))': + dependencies: + '@sentry/browser': 8.40.0 + '@sentry/core': 8.40.0 + '@sentry/types': 8.40.0 + vue: 3.5.12(typescript@5.6.3) + '@shikijs/core@1.22.0': dependencies: '@shikijs/engine-javascript': 1.22.0 @@ -14011,6 +14950,10 @@ snapshots: dependencies: '@babel/types': 7.26.0 + '@types/connect@3.4.36': + dependencies: + '@types/node': 22.9.0 + '@types/conventional-commits-parser@5.0.0': dependencies: '@types/node': 22.9.0 @@ -14076,12 +15019,26 @@ snapshots: '@types/ms@0.7.34': {} + '@types/mysql@2.15.26': + dependencies: + '@types/node': 22.9.0 + '@types/node@22.9.0': dependencies: undici-types: 6.19.8 '@types/normalize-package-data@2.4.4': {} + '@types/pg-pool@2.0.6': + dependencies: + '@types/pg': 8.6.1 + + '@types/pg@8.6.1': + dependencies: + '@types/node': 22.9.0 + pg-protocol: 1.7.0 + pg-types: 2.2.0 + '@types/progress-stream@2.0.5': dependencies: '@types/node': 22.9.0 @@ -14105,6 +15062,8 @@ snapshots: '@types/shallow-equals@1.0.3': {} + '@types/shimmer@1.2.0': {} + '@types/speakingurl@13.0.6': {} '@types/stylis@4.2.5': {} @@ -14113,6 +15072,10 @@ snapshots: dependencies: '@types/node': 22.9.0 + '@types/tedious@4.0.14': + dependencies: + '@types/node': 22.9.0 + '@types/unist@2.0.11': {} '@types/unist@3.0.3': {} @@ -15739,6 +16702,8 @@ snapshots: dependencies: consola: 3.2.3 + cjs-module-lexer@1.4.1: {} + classnames@2.5.1: {} clean-regexp@1.0.0: @@ -17363,6 +18328,13 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 + glob@9.3.5: + dependencies: + fs.realpath: 1.0.0 + minimatch: 8.0.4 + minipass: 4.2.8 + path-scurry: 1.11.1 + global-directory@4.0.1: dependencies: ini: 4.1.1 @@ -17742,6 +18714,13 @@ snapshots: parent-module: 1.0.1 resolve-from: 4.0.0 + import-in-the-middle@1.11.2: + dependencies: + acorn: 8.14.0 + acorn-import-attributes: 1.9.5(acorn@8.14.0) + cjs-module-lexer: 1.4.1 + module-details-from-path: 1.0.3 + import-meta-resolve@4.1.0: {} importx@0.4.4: @@ -18431,6 +19410,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 + magic-string@0.30.8: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + magicast@0.3.5: dependencies: '@babel/parser': 7.26.2 @@ -18869,6 +19852,10 @@ snapshots: dependencies: brace-expansion: 2.0.1 + minimatch@8.0.4: + dependencies: + brace-expansion: 2.0.1 + minimatch@9.0.1: dependencies: brace-expansion: 2.0.1 @@ -18889,6 +19876,8 @@ snapshots: dependencies: yallist: 4.0.0 + minipass@4.2.8: {} + minipass@5.0.0: {} minipass@7.1.2: {} @@ -18939,6 +19928,8 @@ snapshots: module-alias@2.2.3: {} + module-details-from-path@1.0.3: {} + moment@2.30.1: {} mri@1.2.0: {} @@ -19704,6 +20695,18 @@ snapshots: performance-now@2.1.0: {} + pg-int8@1.0.1: {} + + pg-protocol@1.7.0: {} + + pg-types@2.2.0: + dependencies: + pg-int8: 1.0.1 + postgres-array: 2.0.0 + postgres-bytea: 1.0.0 + postgres-date: 1.0.7 + postgres-interval: 1.2.0 + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -19955,6 +20958,16 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + postgres-array@2.0.0: {} + + postgres-bytea@1.0.0: {} + + postgres-date@1.0.7: {} + + postgres-interval@1.2.0: + dependencies: + xtend: 4.0.2 + prebuild-install@7.1.2: dependencies: detect-libc: 2.0.3 @@ -19998,6 +21011,8 @@ snapshots: speedometer: 1.0.0 through2: 2.0.5 + progress@2.0.3: {} + prompts@2.4.2: dependencies: kleur: 3.0.3 @@ -20019,6 +21034,8 @@ snapshots: protocols@2.0.1: {} + proxy-from-env@1.1.0: {} + psl@1.10.0: dependencies: punycode: 2.3.1 @@ -20413,6 +21430,14 @@ snapshots: require-from-string@2.0.2: {} + require-in-the-middle@7.4.0: + dependencies: + debug: 4.3.7(supports-color@9.4.0) + module-details-from-path: 1.0.3 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + requires-port@1.0.0: {} resolve-from@4.0.0: {} @@ -20855,6 +21880,8 @@ snapshots: '@shikijs/vscode-textmate': 9.3.0 '@types/hast': 3.0.4 + shimmer@1.2.1: {} + side-channel@1.0.6: dependencies: call-bind: 1.0.7 @@ -21875,6 +22902,13 @@ snapshots: - rollup - vue + unplugin@1.0.1: + dependencies: + acorn: 8.14.0 + chokidar: 3.6.0 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.5.0 + unplugin@1.16.0: dependencies: acorn: 8.14.0 @@ -22293,6 +23327,8 @@ snapshots: webpack-sources@3.2.3: {} + webpack-virtual-modules@0.5.0: {} + webpack-virtual-modules@0.6.2: {} webpack@5.96.1(esbuild@0.23.1): diff --git a/sentry.client.config.ts b/sentry.client.config.ts new file mode 100644 index 00000000..b8647838 --- /dev/null +++ b/sentry.client.config.ts @@ -0,0 +1,9 @@ +import * as Sentry from '@sentry/nuxt' + +Sentry.init({ + dsn: useRuntimeConfig().public.sentry.dsn, + + // We recommend adjusting this value in production, or using tracesSampler + // for finer control + tracesSampleRate: 1.0, +}) diff --git a/sentry.server.config.ts b/sentry.server.config.ts new file mode 100644 index 00000000..2fe20219 --- /dev/null +++ b/sentry.server.config.ts @@ -0,0 +1,9 @@ +import * as Sentry from '@sentry/nuxt' + +Sentry.init({ + dsn: process.env.NUXT_PUBLIC_SENTRY_DSN, + + // We recommend adjusting this value in production, or using tracesSampler + // for finer control + tracesSampleRate: 1.0, +}) From 69426bca4c7183321c6b79ca5719e3ac7e2abd4e Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Sat, 23 Nov 2024 21:49:27 +0000 Subject: [PATCH 2/6] chore: fix typo --- nuxt.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nuxt.config.ts b/nuxt.config.ts index f1ad8215..b098e296 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -124,7 +124,7 @@ export default defineNuxtConfig({ }, public: { sentry: { - dns: '', + dsn: '', }, githubClientId: '', }, From 12013c707d7042893d8fef24bf0e8c98629de574 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Sat, 23 Nov 2024 21:52:16 +0000 Subject: [PATCH 3/6] chore: apply automated fixes --- test/unit/bundle.spec.ts | 199 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 196 insertions(+), 3 deletions(-) diff --git a/test/unit/bundle.spec.ts b/test/unit/bundle.spec.ts index e7f17fee..2adbd8bd 100644 --- a/test/unit/bundle.spec.ts +++ b/test/unit/bundle.spec.ts @@ -36,7 +36,7 @@ describe('project sizes', () => { stats.client = await analyzeSizes('**/*.js', publicDir) expect .soft(roundToKilobytes(stats.client.totalBytes)) - .toMatchInlineSnapshot(`"269k"`) + .toMatchInlineSnapshot(`"397k"`) expect.soft(stats.client.files.map(f => f.replace(/\..*\.js/, '.js').replace(/_scripts\/.*\.js/, '_scripts/script.js')).sort()) .toMatchInlineSnapshot(` [ @@ -71,6 +71,7 @@ describe('project sizes', () => { "_nuxt/ProseUl.js", "_nuxt/SocialPost.js", "_nuxt/entry.js", + "_nuxt/sentry.js", "_scripts/script.js", ] `) @@ -80,12 +81,12 @@ describe('project sizes', () => { stats.server = await analyzeSizes(['**/*.mjs', '!node_modules'], serverDir) expect .soft(roundToKilobytes(stats.server.totalBytes)) - .toMatchInlineSnapshot(`"430k"`) + .toMatchInlineSnapshot(`"456k"`) const modules = await analyzeSizes('node_modules/**/*', serverDir) expect .soft(roundToKilobytes(modules.totalBytes)) - .toMatchInlineSnapshot(`"7489k"`) + .toMatchInlineSnapshot(`"23172k"`) const packages = modules.files .filter(m => m.endsWith('package.json')) @@ -99,6 +100,159 @@ describe('project sizes', () => { "@atproto/syntax", "@atproto/xrpc", "@babel/parser", + "@opentelemetry/api", + "@opentelemetry/api-logs", + "@opentelemetry/context-async-hooks", + "@opentelemetry/core", + "@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-amqplib", + "@opentelemetry/instrumentation-amqplib/node_modules/@opentelemetry/core", + "@opentelemetry/instrumentation-amqplib/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-amqplib/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-amqplib/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-amqplib/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-connect", + "@opentelemetry/instrumentation-connect/node_modules/@opentelemetry/core", + "@opentelemetry/instrumentation-connect/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-connect/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-connect/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-connect/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-dataloader", + "@opentelemetry/instrumentation-dataloader/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-dataloader/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-express", + "@opentelemetry/instrumentation-express/node_modules/@opentelemetry/core", + "@opentelemetry/instrumentation-express/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-express/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-express/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-express/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-fastify", + "@opentelemetry/instrumentation-fastify/node_modules/@opentelemetry/core", + "@opentelemetry/instrumentation-fastify/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-fastify/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-fastify/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-fastify/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-fs", + "@opentelemetry/instrumentation-fs/node_modules/@opentelemetry/core", + "@opentelemetry/instrumentation-fs/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-fs/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-fs/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-generic-pool", + "@opentelemetry/instrumentation-generic-pool/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-generic-pool/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-graphql", + "@opentelemetry/instrumentation-graphql/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-graphql/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-hapi", + "@opentelemetry/instrumentation-hapi/node_modules/@opentelemetry/core", + "@opentelemetry/instrumentation-hapi/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-hapi/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-hapi/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-hapi/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-http", + "@opentelemetry/instrumentation-http/node_modules/@opentelemetry/core", + "@opentelemetry/instrumentation-http/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-http/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-http/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-http/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-ioredis", + "@opentelemetry/instrumentation-ioredis/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-ioredis/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-ioredis/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-kafkajs", + "@opentelemetry/instrumentation-kafkajs/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-kafkajs/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-kafkajs/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-knex", + "@opentelemetry/instrumentation-knex/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-knex/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-knex/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-koa", + "@opentelemetry/instrumentation-koa/node_modules/@opentelemetry/core", + "@opentelemetry/instrumentation-koa/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-koa/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-koa/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-koa/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-lru-memoizer", + "@opentelemetry/instrumentation-lru-memoizer/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-lru-memoizer/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-mongodb", + "@opentelemetry/instrumentation-mongodb/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-mongodb/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-mongodb/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-mongoose", + "@opentelemetry/instrumentation-mongoose/node_modules/@opentelemetry/core", + "@opentelemetry/instrumentation-mongoose/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-mongoose/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-mongoose/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-mongoose/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-mysql", + "@opentelemetry/instrumentation-mysql/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-mysql/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-mysql/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-mysql2", + "@opentelemetry/instrumentation-mysql2/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-mysql2/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-mysql2/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-nestjs-core", + "@opentelemetry/instrumentation-nestjs-core/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-nestjs-core/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-nestjs-core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-pg", + "@opentelemetry/instrumentation-pg/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-pg/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-pg/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-redis-4", + "@opentelemetry/instrumentation-redis-4/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-redis-4/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-redis-4/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-tedious", + "@opentelemetry/instrumentation-tedious/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-tedious/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-tedious/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-undici", + "@opentelemetry/instrumentation-undici/node_modules/@opentelemetry/core", + "@opentelemetry/instrumentation-undici/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-undici/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-undici/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/redis-common", + "@opentelemetry/resources", + "@opentelemetry/resources/node_modules/@opentelemetry/core", + "@opentelemetry/resources/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/resources/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/sdk-trace-base", + "@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/core", + "@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/semantic-conventions", + "@opentelemetry/sql-common", + "@opentelemetry/sql-common/node_modules/@opentelemetry/core", + "@opentelemetry/sql-common/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@prisma/instrumentation", + "@prisma/instrumentation/node_modules/@opentelemetry/instrumentation", + "@prisma/instrumentation/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@sanity/client", + "@sanity/eventsource", + "@sentry/core", + "@sentry/core/build/esm", + "@sentry/node", + "@sentry/node/build/esm", + "@sentry/node/node_modules/@opentelemetry/core", + "@sentry/node/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@sentry/node/node_modules/@opentelemetry/instrumentation", + "@sentry/node/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@sentry/node/node_modules/@opentelemetry/semantic-conventions", + "@sentry/nuxt", + "@sentry/nuxt/build/esm", + "@sentry/opentelemetry", + "@sentry/opentelemetry/build/esm", + "@sentry/opentelemetry/node_modules/@opentelemetry/core", + "@sentry/opentelemetry/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@sentry/opentelemetry/node_modules/@opentelemetry/instrumentation", + "@sentry/opentelemetry/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@sentry/opentelemetry/node_modules/@opentelemetry/semantic-conventions", "@shikijs/core", "@shikijs/engine-javascript", "@shikijs/engine-oniguruma", @@ -116,6 +270,8 @@ describe('project sizes', () => { "@vue/runtime-core", "@vue/runtime-dom", "@vue/shared", + "acorn", + "acorn-import-attributes", "await-lock", "bail", "ccount", @@ -124,9 +280,13 @@ describe('project sizes', () => { "character-entities-html4", "character-entities-legacy", "character-reference-invalid", + "cjs-module-lexer", "comma-separated-tokens", + "core-util-is", "cssfilter", + "debug", "decode-named-character-reference", + "decompress-response", "detab", "devalue", "devlop", @@ -138,11 +298,16 @@ describe('project sizes', () => { "estree-walker", "events-to-async", "events-to-async/module", + "eventsource", "extend", "feed", "flat", + "follow-redirects", + "function-bind", + "get-it", "github-slugger", "graphemer", + "hasown", "hast-util-from-parse5", "hast-util-is-element", "hast-util-parse-selector", @@ -155,12 +320,17 @@ describe('project sizes', () => { "hookable", "html-void-elements", "image-meta", + "import-in-the-middle", + "inherits", "is-absolute-url", "is-alphabetical", "is-alphanumerical", + "is-core-module", "is-decimal", "is-hexadecimal", "is-plain-obj", + "is-retry-allowed", + "isarray", "iso-datestring-validator", "js-yaml", "longest-streak", @@ -205,12 +375,20 @@ describe('project sizes', () => { "micromark-util-resolve-all", "micromark-util-sanitize-uri", "micromark-util-subtokenize", + "mimic-response", + "module-details-from-path", + "ms", "multiformats", "node-emoji", "oniguruma-to-es", "parse-entities", "parse5", + "path-parse", + "process-nextick-args", + "progress-stream", "property-information", + "readable-stream", + "readable-stream/node_modules/safe-buffer", "rehype-external-links", "rehype-raw", "rehype-sort-attribute-values", @@ -220,17 +398,30 @@ describe('project sizes', () => { "remark-mdc", "remark-parse", "remark-rehype", + "require-in-the-middle", + "resolve", + "rxjs", + "safe-buffer", "sax", "scule", + "semver", "shiki", + "shimmer", "skin-tone", "source-map-js", "space-separated-tokens", + "speedometer", + "string_decoder", + "string_decoder/node_modules/safe-buffer", "stringify-entities", + "supports-color", + "through2", "tlds", "trim-lines", "trough", "ts-custom-error", + "tunnel-agent", + "tunnel-agent/node_modules/safe-buffer", "uint8arrays", "unhead", "unicode-emoji-modifier-base", @@ -240,6 +431,7 @@ describe('project sizes', () => { "unist-util-stringify-position", "unist-util-visit", "unist-util-visit-parents", + "util-deprecate", "vfile", "vfile-location", "vfile-message", @@ -247,6 +439,7 @@ describe('project sizes', () => { "web-namespaces", "xml-js", "xss", + "xtend", "zod", "zwitch", ] From cb87d9869497b4a9850248a643b686a21ca1396d Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Sat, 23 Nov 2024 23:24:22 +0000 Subject: [PATCH 4/6] chore: update example env --- .env.example | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.env.example b/.env.example index 1877b30b..bff14c8a 100644 --- a/.env.example +++ b/.env.example @@ -10,3 +10,6 @@ NUXT_SESSION_PASSWORD= NUXT_TWITCH_CLIENT_ID= NUXT_TWITCH_CLIENT_SECRET= + +NUXT_PUBLIC_SENTRY_DSN= +SENTRY_AUTH_TOKEN= From 5d408d1c06484fb2265564f3737a57c8427289fb Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Sat, 23 Nov 2024 23:25:58 +0000 Subject: [PATCH 5/6] chore: apply automated fixes --- test/unit/bundle.spec.ts | 163 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 160 insertions(+), 3 deletions(-) diff --git a/test/unit/bundle.spec.ts b/test/unit/bundle.spec.ts index 596dae8b..2adbd8bd 100644 --- a/test/unit/bundle.spec.ts +++ b/test/unit/bundle.spec.ts @@ -36,7 +36,7 @@ describe('project sizes', () => { stats.client = await analyzeSizes('**/*.js', publicDir) expect .soft(roundToKilobytes(stats.client.totalBytes)) - .toMatchInlineSnapshot(`"270k"`) + .toMatchInlineSnapshot(`"397k"`) expect.soft(stats.client.files.map(f => f.replace(/\..*\.js/, '.js').replace(/_scripts\/.*\.js/, '_scripts/script.js')).sort()) .toMatchInlineSnapshot(` [ @@ -81,12 +81,12 @@ describe('project sizes', () => { stats.server = await analyzeSizes(['**/*.mjs', '!node_modules'], serverDir) expect .soft(roundToKilobytes(stats.server.totalBytes)) - .toMatchInlineSnapshot(`"441k"`) + .toMatchInlineSnapshot(`"456k"`) const modules = await analyzeSizes('node_modules/**/*', serverDir) expect .soft(roundToKilobytes(modules.totalBytes)) - .toMatchInlineSnapshot(`"8137k"`) + .toMatchInlineSnapshot(`"23172k"`) const packages = modules.files .filter(m => m.endsWith('package.json')) @@ -100,8 +100,159 @@ describe('project sizes', () => { "@atproto/syntax", "@atproto/xrpc", "@babel/parser", + "@opentelemetry/api", + "@opentelemetry/api-logs", + "@opentelemetry/context-async-hooks", + "@opentelemetry/core", + "@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-amqplib", + "@opentelemetry/instrumentation-amqplib/node_modules/@opentelemetry/core", + "@opentelemetry/instrumentation-amqplib/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-amqplib/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-amqplib/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-amqplib/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-connect", + "@opentelemetry/instrumentation-connect/node_modules/@opentelemetry/core", + "@opentelemetry/instrumentation-connect/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-connect/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-connect/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-connect/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-dataloader", + "@opentelemetry/instrumentation-dataloader/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-dataloader/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-express", + "@opentelemetry/instrumentation-express/node_modules/@opentelemetry/core", + "@opentelemetry/instrumentation-express/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-express/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-express/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-express/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-fastify", + "@opentelemetry/instrumentation-fastify/node_modules/@opentelemetry/core", + "@opentelemetry/instrumentation-fastify/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-fastify/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-fastify/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-fastify/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-fs", + "@opentelemetry/instrumentation-fs/node_modules/@opentelemetry/core", + "@opentelemetry/instrumentation-fs/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-fs/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-fs/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-generic-pool", + "@opentelemetry/instrumentation-generic-pool/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-generic-pool/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-graphql", + "@opentelemetry/instrumentation-graphql/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-graphql/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-hapi", + "@opentelemetry/instrumentation-hapi/node_modules/@opentelemetry/core", + "@opentelemetry/instrumentation-hapi/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-hapi/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-hapi/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-hapi/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-http", + "@opentelemetry/instrumentation-http/node_modules/@opentelemetry/core", + "@opentelemetry/instrumentation-http/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-http/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-http/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-http/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-ioredis", + "@opentelemetry/instrumentation-ioredis/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-ioredis/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-ioredis/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-kafkajs", + "@opentelemetry/instrumentation-kafkajs/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-kafkajs/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-kafkajs/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-knex", + "@opentelemetry/instrumentation-knex/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-knex/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-knex/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-koa", + "@opentelemetry/instrumentation-koa/node_modules/@opentelemetry/core", + "@opentelemetry/instrumentation-koa/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-koa/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-koa/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-koa/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-lru-memoizer", + "@opentelemetry/instrumentation-lru-memoizer/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-lru-memoizer/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-mongodb", + "@opentelemetry/instrumentation-mongodb/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-mongodb/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-mongodb/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-mongoose", + "@opentelemetry/instrumentation-mongoose/node_modules/@opentelemetry/core", + "@opentelemetry/instrumentation-mongoose/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-mongoose/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-mongoose/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-mongoose/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-mysql", + "@opentelemetry/instrumentation-mysql/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-mysql/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-mysql/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-mysql2", + "@opentelemetry/instrumentation-mysql2/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-mysql2/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-mysql2/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-nestjs-core", + "@opentelemetry/instrumentation-nestjs-core/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-nestjs-core/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-nestjs-core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-pg", + "@opentelemetry/instrumentation-pg/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-pg/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-pg/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-redis-4", + "@opentelemetry/instrumentation-redis-4/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-redis-4/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-redis-4/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-tedious", + "@opentelemetry/instrumentation-tedious/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-tedious/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation-tedious/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-undici", + "@opentelemetry/instrumentation-undici/node_modules/@opentelemetry/core", + "@opentelemetry/instrumentation-undici/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/instrumentation-undici/node_modules/@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-undici/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@opentelemetry/redis-common", + "@opentelemetry/resources", + "@opentelemetry/resources/node_modules/@opentelemetry/core", + "@opentelemetry/resources/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/resources/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/sdk-trace-base", + "@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/core", + "@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/semantic-conventions", + "@opentelemetry/semantic-conventions", + "@opentelemetry/sql-common", + "@opentelemetry/sql-common/node_modules/@opentelemetry/core", + "@opentelemetry/sql-common/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@prisma/instrumentation", + "@prisma/instrumentation/node_modules/@opentelemetry/instrumentation", + "@prisma/instrumentation/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", "@sanity/client", "@sanity/eventsource", + "@sentry/core", + "@sentry/core/build/esm", + "@sentry/node", + "@sentry/node/build/esm", + "@sentry/node/node_modules/@opentelemetry/core", + "@sentry/node/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@sentry/node/node_modules/@opentelemetry/instrumentation", + "@sentry/node/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@sentry/node/node_modules/@opentelemetry/semantic-conventions", + "@sentry/nuxt", + "@sentry/nuxt/build/esm", + "@sentry/opentelemetry", + "@sentry/opentelemetry/build/esm", + "@sentry/opentelemetry/node_modules/@opentelemetry/core", + "@sentry/opentelemetry/node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions", + "@sentry/opentelemetry/node_modules/@opentelemetry/instrumentation", + "@sentry/opentelemetry/node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs", + "@sentry/opentelemetry/node_modules/@opentelemetry/semantic-conventions", "@shikijs/core", "@shikijs/engine-javascript", "@shikijs/engine-oniguruma", @@ -152,6 +303,7 @@ describe('project sizes', () => { "feed", "flat", "follow-redirects", + "function-bind", "get-it", "github-slugger", "graphemer", @@ -168,6 +320,7 @@ describe('project sizes', () => { "hookable", "html-void-elements", "image-meta", + "import-in-the-middle", "inherits", "is-absolute-url", "is-alphabetical", @@ -223,12 +376,14 @@ describe('project sizes', () => { "micromark-util-sanitize-uri", "micromark-util-subtokenize", "mimic-response", + "module-details-from-path", "ms", "multiformats", "node-emoji", "oniguruma-to-es", "parse-entities", "parse5", + "path-parse", "process-nextick-args", "progress-stream", "property-information", @@ -243,6 +398,8 @@ describe('project sizes', () => { "remark-mdc", "remark-parse", "remark-rehype", + "require-in-the-middle", + "resolve", "rxjs", "safe-buffer", "sax", From f225c86bf81b7d0ffeac8906234b094caf0d8fea Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Sat, 23 Nov 2024 23:26:53 +0000 Subject: [PATCH 6/6] chore: explicitly install `import-in-the-middle` --- package.json | 1 + pnpm-lock.yaml | 3 +++ 2 files changed, 4 insertions(+) diff --git a/package.json b/package.json index 51b5f9d6..cd978a87 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,7 @@ "gray-matter": "4.0.3", "h3": "^1.13.0", "image-meta": "^0.2.1", + "import-in-the-middle": "^1.11.2", "knitwork": "^1.1.0", "magic-regexp": "0.8.0", "magic-string": "^0.30.12", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 46b2ec2e..ac5ce7b3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,6 +106,9 @@ importers: image-meta: specifier: ^0.2.1 version: 0.2.1 + import-in-the-middle: + specifier: ^1.11.2 + version: 1.11.2 knitwork: specifier: ^1.1.0 version: 1.1.0