pnpm workspace root for Barazo forum development — shared configuration, tooling, and cross-package dependency management barazo.forum

chore(ci): add minimatch override and update lockfile (#42)

* chore(workspace): unify DX configs and fix lockfile drift

- Update catalog: typescript-eslint ^8.55.0 -> ^8.56.0
- Add type: module to root package.json (fixes ESM config warnings)
- Unify commitlint: add a11y + security types, subject-case: [0]
- Remove empty plugins array from prettier config
- Regenerate lockfile to resolve drift

* chore(ci): add minimatch override and update lockfile

Move minimatch>=10.2.1 override to workspace root (was ineffective
in barazo-api sub-package). Update lockfile after barazo-api switched
typescript-eslint to catalog: protocol.

authored by

Guido X Jansen and committed by
GitHub
62111ba6 44c7a82b

+21 -63
+1 -1
agents-md/repos/barazo-api.md
··· 14 14 | Runtime | Node.js 24 LTS / TypeScript (strict) | 15 15 | Framework | Fastify | 16 16 | Protocol | @atproto/api, @atproto/oauth-client-node, @atproto/tap | 17 - | Database | PostgreSQL 16 (Drizzle ORM, Drizzle Kit migrations) | 17 + | Database | PostgreSQL 16 (Drizzle ORM, Drizzle Kit push) | 18 18 | Cache | Valkey | 19 19 | Testing | Vitest + Supertest | 20 20 | Logging | Pino (structured) |
+4 -1
package.json
··· 20 20 "onlyBuiltDependencies": [ 21 21 "esbuild", 22 22 "sharp" 23 - ] 23 + ], 24 + "overrides": { 25 + "minimatch": ">=10.2.1" 26 + } 24 27 }, 25 28 "devDependencies": { 26 29 "@commitlint/cli": "catalog:",
+16 -61
pnpm-lock.yaml
··· 47 47 specifier: ^4.3.6 48 48 version: 4.3.6 49 49 50 + overrides: 51 + minimatch: '>=10.2.1' 52 + 50 53 importers: 51 54 52 55 .: ··· 194 197 specifier: 'catalog:' 195 198 version: 8.56.0(eslint@10.0.1(jiti@2.6.1))(typescript@5.9.3) 196 199 vitest: 197 - specifier: ^4.0.18 200 + specifier: 'catalog:' 198 201 version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@25.2.3)(jiti@2.6.1)(jsdom@28.1.0(@noble/hashes@1.8.0))(lightningcss@1.30.2)(msw@2.12.10(@types/node@25.2.3)(typescript@5.9.3))(tsx@4.21.0)(yaml@2.8.2) 199 202 200 203 barazo-lexicons: ··· 3657 3660 babel-plugin-react-compiler@1.0.0: 3658 3661 resolution: {integrity: sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==} 3659 3662 3660 - balanced-match@1.0.2: 3661 - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 3662 - 3663 3663 balanced-match@4.0.2: 3664 3664 resolution: {integrity: sha512-x0K50QvKQ97fdEz2kPehIerj+YTeptKF9hyYkKf6egnwmMWAkADiO0QCzSp0R5xN8FTZgYaBfSaue46Ej62nMg==} 3665 3665 engines: {node: 20 || >=22} ··· 3732 3732 3733 3733 boolbase@1.0.0: 3734 3734 resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 3735 - 3736 - brace-expansion@1.1.12: 3737 - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} 3738 - 3739 - brace-expansion@2.0.2: 3740 - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} 3741 3735 3742 3736 brace-expansion@5.0.2: 3743 3737 resolution: {integrity: sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==} ··· 3959 3953 compression@1.8.1: 3960 3954 resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} 3961 3955 engines: {node: '>= 0.8.0'} 3962 - 3963 - concat-map@0.0.1: 3964 - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 3965 3956 3966 3957 configstore@5.0.1: 3967 3958 resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} ··· 5672 5663 resolution: {integrity: sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw==} 5673 5664 engines: {node: 18 || 20 || >=22} 5674 5665 5675 - minimatch@3.1.2: 5676 - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 5677 - 5678 - minimatch@5.1.6: 5679 - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} 5680 - engines: {node: '>=10'} 5681 - 5682 - minimatch@9.0.5: 5683 - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 5684 - engines: {node: '>=16 || 14 >=14.17'} 5685 - 5686 5666 minimist@1.2.8: 5687 5667 resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 5688 5668 ··· 8167 8147 dependencies: 8168 8148 '@eslint/object-schema': 2.1.7 8169 8149 debug: 4.4.3 8170 - minimatch: 3.1.2 8150 + minimatch: 10.2.2 8171 8151 transitivePeerDependencies: 8172 8152 - supports-color 8173 8153 ··· 8204 8184 ignore: 5.3.2 8205 8185 import-fresh: 3.3.1 8206 8186 js-yaml: 4.1.1 8207 - minimatch: 3.1.2 8187 + minimatch: 10.2.2 8208 8188 strip-json-comments: 3.1.1 8209 8189 transitivePeerDependencies: 8210 8190 - supports-color ··· 9878 9858 '@sentry/node-core': 10.39.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.5.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.5.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.211.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.5.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.5.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.39.0) 9879 9859 '@sentry/opentelemetry': 10.39.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.5.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.5.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.5.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.39.0) 9880 9860 import-in-the-middle: 2.0.6 9881 - minimatch: 9.0.5 9861 + minimatch: 10.2.2 9882 9862 transitivePeerDependencies: 9883 9863 - supports-color 9884 9864 ··· 10060 10040 10061 10041 '@ts-morph/common@0.25.0': 10062 10042 dependencies: 10063 - minimatch: 9.0.5 10043 + minimatch: 10.2.2 10064 10044 path-browserify: 1.0.1 10065 10045 tinyglobby: 0.2.15 10066 10046 ··· 10302 10282 '@typescript-eslint/types': 8.56.0 10303 10283 '@typescript-eslint/visitor-keys': 8.56.0 10304 10284 debug: 4.4.3 10305 - minimatch: 9.0.5 10285 + minimatch: 10.2.2 10306 10286 semver: 7.7.4 10307 10287 tinyglobby: 0.2.15 10308 10288 ts-api-utils: 2.4.0(typescript@5.9.3) ··· 10706 10686 dependencies: 10707 10687 '@babel/types': 7.29.0 10708 10688 10709 - balanced-match@1.0.2: {} 10710 - 10711 10689 balanced-match@4.0.2: 10712 10690 dependencies: 10713 10691 jackspeak: 4.2.3 ··· 10793 10771 - supports-color 10794 10772 10795 10773 boolbase@1.0.0: {} 10796 - 10797 - brace-expansion@1.1.12: 10798 - dependencies: 10799 - balanced-match: 1.0.2 10800 - concat-map: 0.0.1 10801 - 10802 - brace-expansion@2.0.2: 10803 - dependencies: 10804 - balanced-match: 1.0.2 10805 10774 10806 10775 brace-expansion@5.0.2: 10807 10776 dependencies: ··· 11042 11011 vary: 1.1.2 11043 11012 transitivePeerDependencies: 11044 11013 - supports-color 11045 - 11046 - concat-map@0.0.1: {} 11047 11014 11048 11015 configstore@5.0.1: 11049 11016 dependencies: ··· 11654 11621 hasown: 2.0.2 11655 11622 is-core-module: 2.16.1 11656 11623 is-glob: 4.0.3 11657 - minimatch: 3.1.2 11624 + minimatch: 10.2.2 11658 11625 object.fromentries: 2.0.8 11659 11626 object.groupby: 1.0.3 11660 11627 object.values: 1.2.1 ··· 11682 11649 hasown: 2.0.2 11683 11650 jsx-ast-utils: 3.3.5 11684 11651 language-tags: 1.0.9 11685 - minimatch: 3.1.2 11652 + minimatch: 10.2.2 11686 11653 object.fromentries: 2.0.8 11687 11654 safe-regex-test: 1.1.0 11688 11655 string.prototype.includes: 2.0.1 ··· 11710 11677 estraverse: 5.3.0 11711 11678 hasown: 2.0.2 11712 11679 jsx-ast-utils: 3.3.5 11713 - minimatch: 3.1.2 11680 + minimatch: 10.2.2 11714 11681 object.entries: 1.1.9 11715 11682 object.fromentries: 2.0.8 11716 11683 object.values: 1.2.1 ··· 11808 11775 is-glob: 4.0.3 11809 11776 json-stable-stringify-without-jsonify: 1.0.1 11810 11777 lodash.merge: 4.6.2 11811 - minimatch: 3.1.2 11778 + minimatch: 10.2.2 11812 11779 natural-compare: 1.4.0 11813 11780 optionator: 0.9.4 11814 11781 optionalDependencies: ··· 12158 12125 dependencies: 12159 12126 foreground-child: 3.3.1 12160 12127 jackspeak: 3.4.3 12161 - minimatch: 9.0.5 12128 + minimatch: 10.2.2 12162 12129 minipass: 7.1.2 12163 12130 package-json-from-dist: 1.0.1 12164 12131 path-scurry: 1.11.1 ··· 12168 12135 fs.realpath: 1.0.0 12169 12136 inflight: 1.0.6 12170 12137 inherits: 2.0.4 12171 - minimatch: 3.1.2 12138 + minimatch: 10.2.2 12172 12139 once: 1.4.0 12173 12140 path-is-absolute: 1.0.1 12174 12141 ··· 12990 12957 dependencies: 12991 12958 brace-expansion: 5.0.2 12992 12959 12993 - minimatch@3.1.2: 12994 - dependencies: 12995 - brace-expansion: 1.1.12 12996 - 12997 - minimatch@5.1.6: 12998 - dependencies: 12999 - brace-expansion: 2.0.2 13000 - 13001 - minimatch@9.0.5: 13002 - dependencies: 13003 - brace-expansion: 2.0.2 13004 - 13005 12960 minimist@1.2.8: {} 13006 12961 13007 12962 minipass@7.1.2: {} ··· 13675 13630 13676 13631 readdir-glob@1.1.3: 13677 13632 dependencies: 13678 - minimatch: 5.1.6 13633 + minimatch: 10.2.2 13679 13634 13680 13635 real-require@0.2.0: {} 13681 13636