refactor: extract @withstanza/schema and @withstanza/utils packages (#16)

This commit is contained in:
jake authored and GitHub committed 2026-05-30 21:47:16 -04:00
1 parent 06bd24838c
commit ea2d8c45bd
153 files changed
+1003 -776

No files matched your search

+170 -122
View File
@@ -27,9 +27,15 @@ importers:
'@types/node':
specifier: ^25.9.1
version: 25.9.1
'@withstanza/schema':
specifier: workspace:*
version: link:packages/schema
jiti:
specifier: ^2.7.0
version: 2.7.0
svgo:
specifier: ^4.0.1
version: 4.0.1
typescript:
specifier: ^6.0.3
version: 6.0.3
@@ -64,18 +70,24 @@ importers:
specifier: ^4.4.3
version: 4.4.3
devDependencies:
'@stanza/codemods':
specifier: workspace:*
version: link:../../packages/codemods
'@stanza/registry':
specifier: workspace:*
version: link:../../packages/registry
'@types/node':
specifier: ^25.9.1
version: 25.9.1
'@types/semver':
specifier: ^7.7.1
version: 7.7.1
'@withstanza/codemods':
specifier: workspace:*
version: link:../../packages/codemods
'@withstanza/registry':
specifier: workspace:*
version: link:../../packages/registry
'@withstanza/schema':
specifier: workspace:*
version: link:../../packages/schema
'@withstanza/utils':
specifier: workspace:*
version: link:../../packages/utils
typescript:
specifier: ^6.0.3
version: 6.0.3
@@ -106,9 +118,6 @@ importers:
'@pierre/trees':
specifier: 1.0.0-beta.4
version: 1.0.0-beta.4(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@stanza/registry':
specifier: workspace:*
version: link:../../packages/registry
'@tabler/icons-react':
specifier: ^3.44.0
version: 3.44.0(react@19.2.6)
@@ -142,6 +151,12 @@ importers:
'@vercel/functions':
specifier: ^3.6.1
version: 3.6.1
'@withstanza/registry':
specifier: workspace:*
version: link:../../packages/registry
'@withstanza/schema':
specifier: workspace:*
version: link:../../packages/schema
class-variance-authority:
specifier: ^0.7.1
version: 0.7.1
@@ -165,7 +180,7 @@ importers:
version: 12.40.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
nitro:
specifier: ^3.0.260522-beta
version: 3.0.260522-beta(@vercel/functions@3.6.1)(@voidzero-dev/vite-plus-core@0.1.23(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(typescript@6.0.3))(chokidar@5.0.0)(dotenv@17.4.2)(jiti@2.7.0)(lru-cache@11.5.1)
version: 3.0.260522-beta(@vercel/blob@2.4.0)(@vercel/functions@3.6.1)(@voidzero-dev/vite-plus-core@0.1.23(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(typescript@6.0.3))(chokidar@5.0.0)(dotenv@17.4.2)(jiti@2.7.0)(lru-cache@11.5.1)
posthog-node:
specifier: ^5.35.6
version: 5.35.6
@@ -251,9 +266,12 @@ importers:
packages/codemods:
dependencies:
'@stanza/registry':
'@withstanza/schema':
specifier: workspace:*
version: link:../registry
version: link:../schema
'@withstanza/utils':
specifier: workspace:*
version: link:../utils
jsonc-parser:
specifier: ^3.3.1
version: 3.3.1
@@ -292,22 +310,59 @@ importers:
packages/registry:
dependencies:
'@withstanza/schema':
specifier: workspace:*
version: link:../schema
'@withstanza/utils':
specifier: workspace:*
version: link:../utils
handlebars:
specifier: ^4.7.9
version: 4.7.9
validate-npm-package-name:
specifier: ^8.0.0
version: 8.0.0
zod:
specifier: ^4.4.3
version: 4.4.3
devDependencies:
'@types/validate-npm-package-name':
specifier: ^4.0.2
version: 4.0.2
svgo:
specifier: ^4.0.1
version: 4.0.1
typescript:
specifier: ^6.0.3
version: 6.0.3
vite-plus:
specifier: 'catalog:'
version: 0.1.23(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(jsdom@29.1.1(@noble/hashes@1.8.0))(typescript@6.0.3)(vite@8.0.14(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0))
vitest:
specifier: npm:@voidzero-dev/vite-plus-test@^0.1.23
version: '@voidzero-dev/vite-plus-test@0.1.23(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(jsdom@29.1.1(@noble/hashes@1.8.0))(typescript@6.0.3)(vite@8.0.14(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0))'
packages/schema:
dependencies:
zod:
specifier: ^4.4.3
version: 4.4.3
devDependencies:
'@types/node':
specifier: ^25.9.1
version: 25.9.1
'@withstanza/utils':
specifier: workspace:*
version: link:../utils
typescript:
specifier: ^6.0.3
version: 6.0.3
vite-plus:
specifier: 'catalog:'
version: 0.1.23(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(jsdom@29.1.1(@noble/hashes@1.8.0))(typescript@6.0.3)(vite@8.0.14(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0))
vitest:
specifier: npm:@voidzero-dev/vite-plus-test@^0.1.23
version: '@voidzero-dev/vite-plus-test@0.1.23(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(jsdom@29.1.1(@noble/hashes@1.8.0))(typescript@6.0.3)(vite@8.0.14(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0))'
packages/utils:
devDependencies:
'@types/node':
specifier: ^25.9.1
version: 25.9.1
typescript:
specifier: ^6.0.3
version: 6.0.3
@@ -320,39 +375,27 @@ importers:
registry/modules/ai-tanstack-ai:
dependencies:
'@stanza/codemods':
'@withstanza/schema':
specifier: workspace:*
version: link:../../../packages/codemods
'@stanza/registry':
specifier: workspace:*
version: link:../../../packages/registry
version: link:../../../packages/schema
registry/modules/ai-vercel-ai-sdk:
dependencies:
'@stanza/codemods':
'@withstanza/schema':
specifier: workspace:*
version: link:../../../packages/codemods
'@stanza/registry':
specifier: workspace:*
version: link:../../../packages/registry
version: link:../../../packages/schema
registry/modules/auth-better-auth:
dependencies:
'@stanza/codemods':
'@withstanza/schema':
specifier: workspace:*
version: link:../../../packages/codemods
'@stanza/registry':
specifier: workspace:*
version: link:../../../packages/registry
version: link:../../../packages/schema
registry/modules/auth-clerk:
dependencies:
'@stanza/codemods':
'@withstanza/schema':
specifier: workspace:*
version: link:../../../packages/codemods
'@stanza/registry':
specifier: workspace:*
version: link:../../../packages/registry
version: link:../../../packages/schema
devDependencies:
'@types/node':
specifier: ^25.9.1
@@ -360,156 +403,111 @@ importers:
registry/modules/db-postgres:
dependencies:
'@stanza/codemods':
'@withstanza/schema':
specifier: workspace:*
version: link:../../../packages/codemods
'@stanza/registry':
specifier: workspace:*
version: link:../../../packages/registry
version: link:../../../packages/schema
registry/modules/db-sqlite:
dependencies:
'@stanza/codemods':
'@withstanza/schema':
specifier: workspace:*
version: link:../../../packages/codemods
'@stanza/registry':
specifier: workspace:*
version: link:../../../packages/registry
version: link:../../../packages/schema
registry/modules/email-resend:
dependencies:
'@stanza/registry':
'@withstanza/schema':
specifier: workspace:*
version: link:../../../packages/registry
version: link:../../../packages/schema
registry/modules/framework-next:
dependencies:
'@stanza/codemods':
'@withstanza/schema':
specifier: workspace:*
version: link:../../../packages/codemods
'@stanza/registry':
specifier: workspace:*
version: link:../../../packages/registry
version: link:../../../packages/schema
registry/modules/framework-tanstack-start:
dependencies:
'@stanza/codemods':
'@withstanza/schema':
specifier: workspace:*
version: link:../../../packages/codemods
'@stanza/registry':
specifier: workspace:*
version: link:../../../packages/registry
version: link:../../../packages/schema
registry/modules/monorepo-turbo:
dependencies:
'@stanza/codemods':
'@withstanza/schema':
specifier: workspace:*
version: link:../../../packages/codemods
'@stanza/registry':
specifier: workspace:*
version: link:../../../packages/registry
version: link:../../../packages/schema
registry/modules/orm-drizzle:
dependencies:
'@stanza/codemods':
'@withstanza/schema':
specifier: workspace:*
version: link:../../../packages/codemods
'@stanza/registry':
specifier: workspace:*
version: link:../../../packages/registry
version: link:../../../packages/schema
registry/modules/orm-prisma:
dependencies:
'@stanza/codemods':
'@withstanza/schema':
specifier: workspace:*
version: link:../../../packages/codemods
'@stanza/registry':
specifier: workspace:*
version: link:../../../packages/registry
version: link:../../../packages/schema
registry/modules/payments-polar:
dependencies:
'@stanza/registry':
'@withstanza/schema':
specifier: workspace:*
version: link:../../../packages/registry
version: link:../../../packages/schema
registry/modules/payments-stripe:
dependencies:
'@stanza/registry':
'@withstanza/schema':
specifier: workspace:*
version: link:../../../packages/registry
version: link:../../../packages/schema
registry/modules/testing-playwright:
dependencies:
'@stanza/codemods':
'@withstanza/schema':
specifier: workspace:*
version: link:../../../packages/codemods
'@stanza/registry':
specifier: workspace:*
version: link:../../../packages/registry
version: link:../../../packages/schema
registry/modules/testing-vitest:
dependencies:
'@stanza/codemods':
'@withstanza/schema':
specifier: workspace:*
version: link:../../../packages/codemods
'@stanza/registry':
specifier: workspace:*
version: link:../../../packages/registry
version: link:../../../packages/schema
registry/modules/tooling-biome:
dependencies:
'@stanza/codemods':
'@withstanza/schema':
specifier: workspace:*
version: link:../../../packages/codemods
'@stanza/registry':
specifier: workspace:*
version: link:../../../packages/registry
version: link:../../../packages/schema
registry/modules/tooling-eslint-prettier:
dependencies:
'@stanza/codemods':
'@withstanza/schema':
specifier: workspace:*
version: link:../../../packages/codemods
'@stanza/registry':
specifier: workspace:*
version: link:../../../packages/registry
version: link:../../../packages/schema
registry/modules/tooling-oxlint-oxfmt:
dependencies:
'@stanza/codemods':
'@withstanza/schema':
specifier: workspace:*
version: link:../../../packages/codemods
'@stanza/registry':
specifier: workspace:*
version: link:../../../packages/registry
version: link:../../../packages/schema
registry/modules/ui-shadcn-base:
dependencies:
'@stanza/codemods':
'@withstanza/schema':
specifier: workspace:*
version: link:../../../packages/codemods
'@stanza/registry':
specifier: workspace:*
version: link:../../../packages/registry
version: link:../../../packages/schema
registry/modules/ui-shadcn-radix:
dependencies:
'@stanza/codemods':
'@withstanza/schema':
specifier: workspace:*
version: link:../../../packages/codemods
'@stanza/registry':
specifier: workspace:*
version: link:../../../packages/registry
version: link:../../../packages/schema
registry/modules/ui-tailwind:
dependencies:
'@stanza/codemods':
'@withstanza/schema':
specifier: workspace:*
version: link:../../../packages/codemods
'@stanza/registry':
specifier: workspace:*
version: link:../../../packages/registry
version: link:../../../packages/schema
packages:
@@ -2468,6 +2466,10 @@ packages:
vue-router:
optional: true
'@vercel/blob@2.4.0':
resolution: {integrity: sha512-ncQ8CRb6XoEAYJwjOTRGpACRT6h/AeY+/33gLyeVxG5BIes27OPm1jmqreF+JHjcTmGhClTP+kBpmyLfbV0xew==}
engines: {node: '>=20.0.0'}
'@vercel/functions@3.6.1':
resolution: {integrity: sha512-xz+zZvj/XE6KDHZ8kYNO25Axpjng/kTJd/87SwONa6hzlq94K69OdqH1ZC/CehbtwWknpeyHqUHmpnfoaCbLZQ==}
engines: {node: '>= 20'}
@@ -2729,6 +2731,9 @@ packages:
resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==}
hasBin: true
async-retry@1.3.3:
resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==}
babel-dead-code-elimination@1.0.12:
resolution: {integrity: sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig==}
@@ -3720,6 +3725,10 @@ packages:
is-arrayish@0.2.1:
resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
is-buffer@2.0.5:
resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==}
engines: {node: '>=4'}
is-decimal@2.0.1:
resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==}
@@ -4785,6 +4794,10 @@ packages:
resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==}
engines: {node: '>=18'}
retry@0.13.1:
resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==}
engines: {node: '>= 4'}
rettime@0.11.11:
resolution: {integrity: sha512-ILJRqVWBCTlg9r42fFgwVZx1gnFAcQF8mRoMkbgQfIrjEDf9nbBFDFx00oloOa+Q869FUtaYDXZvEfnecQSCoQ==}
@@ -5042,6 +5055,10 @@ packages:
resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==}
engines: {node: '>=8'}
throttleit@2.1.0:
resolution: {integrity: sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==}
engines: {node: '>=18'}
tiny-invariant@1.3.3:
resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==}
@@ -5139,6 +5156,10 @@ packages:
undici-types@7.24.6:
resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==}
undici@6.26.0:
resolution: {integrity: sha512-4yqz8a3n5HmGTlsbADNtr/dJlhkh/55Rq798G6ibiULcXbDtaLpTl1pvdqcbFfeoj3iSi52lePFM7h9H21cw/A==}
engines: {node: '>=18.17'}
undici@7.26.0:
resolution: {integrity: sha512-3O9Tf67pGhgOv9jM35AbhkXAKi13f3oy3aE4CSgr+TckGeY+/iu97ZXN+J7DpHPzLbVApFd1IFhcnBjREYXYcg==}
engines: {node: '>=20.18.1'}
@@ -7309,6 +7330,15 @@ snapshots:
optionalDependencies:
react: 19.2.6
'@vercel/blob@2.4.0':
dependencies:
async-retry: 1.3.3
is-buffer: 2.0.5
is-node-process: 1.2.0
throttleit: 2.1.0
undici: 6.26.0
optional: true
'@vercel/functions@3.6.1':
dependencies:
'@vercel/oidc': 3.5.0
@@ -7511,6 +7541,11 @@ snapshots:
astring@1.9.0: {}
async-retry@1.3.3:
dependencies:
retry: 0.13.1
optional: true
babel-dead-code-elimination@1.0.12:
dependencies:
'@babel/core': 7.29.7
@@ -8509,6 +8544,9 @@ snapshots:
is-arrayish@0.2.1: {}
is-buffer@2.0.5:
optional: true
is-decimal@2.0.1: {}
is-docker@3.0.0: {}
@@ -9249,7 +9287,7 @@ snapshots:
nf3@0.3.17: {}
nitro@3.0.260522-beta(@vercel/functions@3.6.1)(@voidzero-dev/vite-plus-core@0.1.23(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(typescript@6.0.3))(chokidar@5.0.0)(dotenv@17.4.2)(jiti@2.7.0)(lru-cache@11.5.1):
nitro@3.0.260522-beta(@vercel/blob@2.4.0)(@vercel/functions@3.6.1)(@voidzero-dev/vite-plus-core@0.1.23(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(typescript@6.0.3))(chokidar@5.0.0)(dotenv@17.4.2)(jiti@2.7.0)(lru-cache@11.5.1):
dependencies:
consola: 3.4.2
crossws: 0.4.5(srvx@0.11.16)
@@ -9264,7 +9302,7 @@ snapshots:
rolldown: 1.0.3
srvx: 0.11.16
unenv: 2.0.0-rc.24
unstorage: 2.0.0-alpha.7(@vercel/functions@3.6.1)(chokidar@5.0.0)(db0@0.3.4)(lru-cache@11.5.1)(ofetch@2.0.0-alpha.3)
unstorage: 2.0.0-alpha.7(@vercel/blob@2.4.0)(@vercel/functions@3.6.1)(chokidar@5.0.0)(db0@0.3.4)(lru-cache@11.5.1)(ofetch@2.0.0-alpha.3)
optionalDependencies:
dotenv: 17.4.2
jiti: 2.7.0
@@ -9902,6 +9940,9 @@ snapshots:
onetime: 7.0.0
signal-exit: 4.1.0
retry@0.13.1:
optional: true
rettime@0.11.11: {}
reusify@1.1.0: {}
@@ -10239,6 +10280,9 @@ snapshots:
term-size@2.2.1: {}
throttleit@2.1.0:
optional: true
tiny-invariant@1.3.3: {}
tinybench@2.9.0: {}
@@ -10321,6 +10365,9 @@ snapshots:
undici-types@7.24.6: {}
undici@6.26.0:
optional: true
undici@7.26.0: {}
unenv@2.0.0-rc.24:
@@ -10383,8 +10430,9 @@ snapshots:
picomatch: 4.0.4
webpack-virtual-modules: 0.6.2
unstorage@2.0.0-alpha.7(@vercel/functions@3.6.1)(chokidar@5.0.0)(db0@0.3.4)(lru-cache@11.5.1)(ofetch@2.0.0-alpha.3):
unstorage@2.0.0-alpha.7(@vercel/blob@2.4.0)(@vercel/functions@3.6.1)(chokidar@5.0.0)(db0@0.3.4)(lru-cache@11.5.1)(ofetch@2.0.0-alpha.3):
optionalDependencies:
'@vercel/blob': 2.4.0
'@vercel/functions': 3.6.1
chokidar: 5.0.0
db0: 0.3.4