From 34ebd1231f51cb59204a60f575dd88c01ef5790b Mon Sep 17 00:00:00 2001 From: stephansama Date: Sun, 10 May 2026 05:46:42 -0400 Subject: [PATCH 01/15] feat(tsdown): add apisnapshot plugin to tsdown configs --- core/ai-commit-msg/tsdown.config.ts | 2 + core/astro-iconify-svgmap/tsdown.config.ts | 2 + core/auto-readme/tsdown.config.ts | 2 + .../tsdown.config.ts | 2 + core/eslint-config/package.json | 3 +- core/eslint-config/tsdown.config.ts | 2 + core/multipublish/tsdown.config.ts | 2 + core/typed-env/tsdown.config.ts | 2 + core/typed-events/tsdown.config.ts | 2 + core/typed-nocodb-api/tsdown.config.ts | 2 + core/typed-templates/tsdown.config.ts | 2 + core/types-lhci/tsdown.config.ts | 2 + eslint.config.ts | 2 +- package.json | 1 + pnpm-lock.yaml | 273 ++++++++++++++++++ pnpm-workspace.yaml | 3 + 16 files changed, 302 insertions(+), 2 deletions(-) diff --git a/core/ai-commit-msg/tsdown.config.ts b/core/ai-commit-msg/tsdown.config.ts index b4b90dad..371b7b85 100644 --- a/core/ai-commit-msg/tsdown.config.ts +++ b/core/ai-commit-msg/tsdown.config.ts @@ -1,6 +1,7 @@ import * as fs from "node:fs"; import path from "node:path"; import { defineConfig } from "tsdown"; +import ApiSnapshot from "tsnapi/rolldown"; import * as z from "zod"; export default defineConfig([ @@ -9,6 +10,7 @@ export default defineConfig([ dts: false, entry: "./src/index.ts", format: ["esm", "cjs"], + plugins: [ApiSnapshot()], skipNodeModulesBundle: true, target: "esnext", }, diff --git a/core/astro-iconify-svgmap/tsdown.config.ts b/core/astro-iconify-svgmap/tsdown.config.ts index fade2c78..24731772 100644 --- a/core/astro-iconify-svgmap/tsdown.config.ts +++ b/core/astro-iconify-svgmap/tsdown.config.ts @@ -1,4 +1,5 @@ import { defineConfig } from "tsdown"; +import ApiSnapshot from "tsnapi/rolldown"; export default defineConfig({ attw: { profile: "node16" }, @@ -7,6 +8,7 @@ export default defineConfig({ exports: true, external: ["virtual:iconify-svgmap"], format: ["esm", "cjs"], + plugins: [ApiSnapshot()], publint: true, target: "esnext", tsconfig: "tsconfig.json", diff --git a/core/auto-readme/tsdown.config.ts b/core/auto-readme/tsdown.config.ts index faeabebf..96ec5b6b 100644 --- a/core/auto-readme/tsdown.config.ts +++ b/core/auto-readme/tsdown.config.ts @@ -1,6 +1,7 @@ import * as fs from "node:fs"; import path from "node:path"; import { defineConfig } from "tsdown"; +import ApiSnapshot from "tsnapi/rolldown"; import * as z from "zod"; export default defineConfig([ @@ -10,6 +11,7 @@ export default defineConfig([ entry: "./src/index.ts", exports: true, format: ["esm", "cjs"], + plugins: [ApiSnapshot()], publint: false, skipNodeModulesBundle: true, target: "esnext", diff --git a/core/catppuccin-jsonresume-theme/tsdown.config.ts b/core/catppuccin-jsonresume-theme/tsdown.config.ts index a1058fc6..0fae92d5 100644 --- a/core/catppuccin-jsonresume-theme/tsdown.config.ts +++ b/core/catppuccin-jsonresume-theme/tsdown.config.ts @@ -1,4 +1,5 @@ import { defineConfig } from "tsdown"; +import ApiSnapshot from "tsnapi/rolldown"; export default defineConfig({ attw: true, @@ -6,6 +7,7 @@ export default defineConfig({ entry: ["src/index.ts"], exports: true, format: ["esm", "cjs"], + plugins: [ApiSnapshot()], publint: true, target: "esnext", }); diff --git a/core/eslint-config/package.json b/core/eslint-config/package.json index 14cd77bd..7a4f198a 100644 --- a/core/eslint-config/package.json +++ b/core/eslint-config/package.json @@ -143,7 +143,8 @@ "node": ">=24" }, "publishConfig": { - "access": "public" + "access": "public", + "provenance": true }, "inlinedDependencies": { "acorn": "8.16.0", diff --git a/core/eslint-config/tsdown.config.ts b/core/eslint-config/tsdown.config.ts index e43070aa..0e2c7ca7 100644 --- a/core/eslint-config/tsdown.config.ts +++ b/core/eslint-config/tsdown.config.ts @@ -1,4 +1,5 @@ import { defineConfig } from "tsdown"; +import ApiSnapshot from "tsnapi/rolldown"; export default defineConfig([ { @@ -7,6 +8,7 @@ export default defineConfig([ entry: ["src/index.ts"], exports: true, format: ["esm", "cjs"], + plugins: [ApiSnapshot()], publint: true, target: "esnext", }, diff --git a/core/multipublish/tsdown.config.ts b/core/multipublish/tsdown.config.ts index b4b90dad..371b7b85 100644 --- a/core/multipublish/tsdown.config.ts +++ b/core/multipublish/tsdown.config.ts @@ -1,6 +1,7 @@ import * as fs from "node:fs"; import path from "node:path"; import { defineConfig } from "tsdown"; +import ApiSnapshot from "tsnapi/rolldown"; import * as z from "zod"; export default defineConfig([ @@ -9,6 +10,7 @@ export default defineConfig([ dts: false, entry: "./src/index.ts", format: ["esm", "cjs"], + plugins: [ApiSnapshot()], skipNodeModulesBundle: true, target: "esnext", }, diff --git a/core/typed-env/tsdown.config.ts b/core/typed-env/tsdown.config.ts index a1058fc6..0fae92d5 100644 --- a/core/typed-env/tsdown.config.ts +++ b/core/typed-env/tsdown.config.ts @@ -1,4 +1,5 @@ import { defineConfig } from "tsdown"; +import ApiSnapshot from "tsnapi/rolldown"; export default defineConfig({ attw: true, @@ -6,6 +7,7 @@ export default defineConfig({ entry: ["src/index.ts"], exports: true, format: ["esm", "cjs"], + plugins: [ApiSnapshot()], publint: true, target: "esnext", }); diff --git a/core/typed-events/tsdown.config.ts b/core/typed-events/tsdown.config.ts index 98e65c23..ab738ed5 100644 --- a/core/typed-events/tsdown.config.ts +++ b/core/typed-events/tsdown.config.ts @@ -1,4 +1,5 @@ import { defineConfig } from "tsdown"; +import ApiSnapshot from "tsnapi/rolldown"; export default defineConfig({ attw: { profile: "node16" }, @@ -7,6 +8,7 @@ export default defineConfig({ exports: true, format: ["esm", "cjs"], noExternal: ["nanoid"], + plugins: [ApiSnapshot()], publint: true, target: "esnext", }); diff --git a/core/typed-nocodb-api/tsdown.config.ts b/core/typed-nocodb-api/tsdown.config.ts index a1058fc6..0fae92d5 100644 --- a/core/typed-nocodb-api/tsdown.config.ts +++ b/core/typed-nocodb-api/tsdown.config.ts @@ -1,4 +1,5 @@ import { defineConfig } from "tsdown"; +import ApiSnapshot from "tsnapi/rolldown"; export default defineConfig({ attw: true, @@ -6,6 +7,7 @@ export default defineConfig({ entry: ["src/index.ts"], exports: true, format: ["esm", "cjs"], + plugins: [ApiSnapshot()], publint: true, target: "esnext", }); diff --git a/core/typed-templates/tsdown.config.ts b/core/typed-templates/tsdown.config.ts index a1058fc6..0fae92d5 100644 --- a/core/typed-templates/tsdown.config.ts +++ b/core/typed-templates/tsdown.config.ts @@ -1,4 +1,5 @@ import { defineConfig } from "tsdown"; +import ApiSnapshot from "tsnapi/rolldown"; export default defineConfig({ attw: true, @@ -6,6 +7,7 @@ export default defineConfig({ entry: ["src/index.ts"], exports: true, format: ["esm", "cjs"], + plugins: [ApiSnapshot()], publint: true, target: "esnext", }); diff --git a/core/types-lhci/tsdown.config.ts b/core/types-lhci/tsdown.config.ts index c526dbe9..8fa7e089 100644 --- a/core/types-lhci/tsdown.config.ts +++ b/core/types-lhci/tsdown.config.ts @@ -1,6 +1,7 @@ import * as fs from "node:fs"; import path from "node:path"; import { defineConfig } from "tsdown"; +import ApiSnapshot from "tsnapi/rolldown"; import * as z from "zod"; export default defineConfig([ @@ -25,6 +26,7 @@ export default defineConfig([ await fs.promises.writeFile(jsonPath, jsonFile); }, }, + plugins: [ApiSnapshot()], skipNodeModulesBundle: true, target: "esnext", }, diff --git a/eslint.config.ts b/eslint.config.ts index 8c7163d3..d286a33d 100644 --- a/eslint.config.ts +++ b/eslint.config.ts @@ -17,7 +17,7 @@ export default await config({ json: true, markdown: true, node: { - allowModules: ["vitest", "@manypkg/get-packages"], + allowModules: ["vitest", "@manypkg/get-packages", "tsnapi"], }, svelte: true, vitest: true, diff --git a/package.json b/package.json index 06364784..491f30ec 100644 --- a/package.json +++ b/package.json @@ -65,6 +65,7 @@ "prettier-plugin-svelte": "catalog:prettier", "prettier-plugin-tailwindcss": "catalog:prettier", "publint": "catalog:", + "tsnapi": "catalog:typescript", "turbo": "catalog:turbo", "typescript": "catalog:", "vitest": "catalog:vitest" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b06b414b..12cc280f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -494,6 +494,10 @@ catalogs: typedoc-vitepress-theme: specifier: 1.1.2 version: 1.1.2 + typescript: + tsnapi: + specifier: ^0.3.2 + version: 0.3.2 vitepress: '@catppuccin/vitepress': specifier: 0.1.2 @@ -617,6 +621,9 @@ importers: publint: specifier: 'catalog:' version: 0.3.17 + tsnapi: + specifier: catalog:typescript + version: 0.3.2(vitest@4.0.18) turbo: specifier: catalog:turbo version: 2.8.20 @@ -3535,48 +3542,97 @@ packages: resolution: {integrity: sha512-XRO0zi2NIUKq2lUk3T1ecFSld1fMWRKE6naRFGkgkdeosx7IslyUKNv5Dcb5PJTja9tHJoFu0v/7yEpAkrkrTg==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} + '@oxc-parser/binding-android-arm-eabi@0.126.0': + resolution: {integrity: sha512-svyoHt25J4741QJ5aa4R+h0iiBeSRt63Lr3aAZcxy2c/NeSE1IfDeMnSij6rIg7EjxkdlXzz613wUjeCeilBNA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + '@oxc-parser/binding-android-arm-eabi@0.127.0': resolution: {integrity: sha512-0LC7ye4hvqbIKxAzThzvswgHLFu2AURKzYLeSVvLdu2TBOYWQDmHnTqPLeA597BcUCxiLqLsS4CJ5uoI5WYWCQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] + '@oxc-parser/binding-android-arm64@0.126.0': + resolution: {integrity: sha512-hPEBRKgplp1mG9GkINFsr4JVMDNrGJLOqfDaadTWpAoTnzYR5Rmv8RMvB3hJZpiNvbk1aacopdHUP1pggMQ/cw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@oxc-parser/binding-android-arm64@0.127.0': resolution: {integrity: sha512-b5jtVTH6AU5CJXHNdj7Jj9IEiR9yVjjnwHzPJhGyHGPdcsZSzBCkS9GBbV33niRMvKthDwQRFRJfI4a+k4PvYg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] + '@oxc-parser/binding-darwin-arm64@0.126.0': + resolution: {integrity: sha512-ccRpu9sdYmznePJQG5halhs0FW5tw5a8zRSoZXOzM1OjoeZ4jiRRruFiPclsD59edoVAK1l83dvfjWz1nQi6lg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@oxc-parser/binding-darwin-arm64@0.127.0': resolution: {integrity: sha512-obCE8B7ISKkJidjlhv9xRGJPOSDG2Yu6PRga9Ruaz35uintHxbp1Ki/Yc71wx4rj3Edrm0a1kzG1TAwit0wFpg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] + '@oxc-parser/binding-darwin-x64@0.126.0': + resolution: {integrity: sha512-CHB4zVjNSKqx8Fw9pHowzQQnjjuq04i4Ng0Avj+DixlwhwAoMYqlFbocYIlbg+q3zOLGlm7vEHm83jqEMitnyg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@oxc-parser/binding-darwin-x64@0.127.0': resolution: {integrity: sha512-JL6Xb5IwPQT8rUzlpsX7E+AgfcdNklXNPFp8pjCQQ5MQOQo5rtEB2ui+3Hgg9Sn7Y9Egj6YOLLiHhLpdAe12Aw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] + '@oxc-parser/binding-freebsd-x64@0.126.0': + resolution: {integrity: sha512-RQ3nEJdcDKBfBjmLJ3Vl1d0KQERPV1P8eUrnBm7+VTYyoaJSPLVFuPg1mlD1hk3n0/879VLFMfusFkBal4ssWQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@oxc-parser/binding-freebsd-x64@0.127.0': resolution: {integrity: sha512-SDQ/3MQFw58fqQz3Z1PhSKFF3JoCF4gmlNjziDm8X02tTahCw0qJbd7FGPDKw1i4VTBZene9JPyC3mHtSvi+wA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] + '@oxc-parser/binding-linux-arm-gnueabihf@0.126.0': + resolution: {integrity: sha512-onipc2wCDA7Bauzb4KK1mab0GsEDf4ujiIfWECdnmY/2LlzAoX3xdQRLAUyEDB1kn3yilHBrkmXDdHluyHXxiw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxc-parser/binding-linux-arm-gnueabihf@0.127.0': resolution: {integrity: sha512-Av+D1MIqzV0YMGPT9we2SIZaMKD7Cxs4CvXSx/yxaWHewZjYEjScpOf5igc8IILASViw4WTnjlwUdI1KzVtDHQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@oxc-parser/binding-linux-arm-musleabihf@0.126.0': + resolution: {integrity: sha512-5BuJJPohrV5NJ8lmcYOMbfRCUGoYH5J9HZHeuqOLwkHXWAuPMN3X1h8bC/2mWjmosdbfTtmyIdX3spS/TkqKNg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxc-parser/binding-linux-arm-musleabihf@0.127.0': resolution: {integrity: sha512-Cs2fdJ8cPpFdeebj6p4dag8A4+56hPvZ0AhQQzlaLswGz1tz7bXt1nETLeorrM9+AMcWFFkqxcXwDGfTVidY8g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@oxc-parser/binding-linux-arm64-gnu@0.126.0': + resolution: {integrity: sha512-r2KApRgm2pOJaduRm6GOT8x0whcr67AyejNkSdzPt34GJ+Y3axcXN2mwlTs+8lfO/SSmpO5ZJGYiHYnxEE0jkw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-arm64-gnu@0.127.0': resolution: {integrity: sha512-qdOfTcT6SY8gsJrrV92uyEUyjqMGPpIB5JZUG6QN5dukYd+7/j0kX6MwK1DgQj39jtUYixxPiaRUiEN1+0CXgQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3584,6 +3640,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-arm64-musl@0.126.0': + resolution: {integrity: sha512-FQ+MMh7MT0Dr/u8+RWmWKlfoeWPQyHDbhhxJShJlYtROXXPHsRs9EvmQOZZ3sx4Nn7JU8NX+oyw2YzQ7anBJcA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + '@oxc-parser/binding-linux-arm64-musl@0.127.0': resolution: {integrity: sha512-EoTCZneNFU/P2qrpEM+RHmQwt+CvDkyGESG6qhr7KaegXLZwePfbrkCDfAk8/rhxbDUVGsZILX+2tqPzFtoFWA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3591,6 +3654,13 @@ packages: os: [linux] libc: [musl] + '@oxc-parser/binding-linux-ppc64-gnu@0.126.0': + resolution: {integrity: sha512-Wv/T8C98hRQhGTlx2XFyLn5raRMp9U1lOQD+YnXNgAr7wHbJJpZ8mDBU7Rw+M3WytGcGTFcr6kqgfyQeHVtLbQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-ppc64-gnu@0.127.0': resolution: {integrity: sha512-zALjmZYgxFLHjXeudcDF0xFGNydTAtkAeXAr2EuC17ywCyFxcmQra4w0BMde0Yi/re4Bi4iwEoEXtYN7l6eBLQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3598,6 +3668,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-riscv64-gnu@0.126.0': + resolution: {integrity: sha512-DHx1rT1zauW0ZbLHOiQh5AC9Xs3UkWx2XmfZHs+7nnWYr3sagrufoUQC+/XPwwjMIlCFXiFGM0sFh3TyOCZwqA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-riscv64-gnu@0.127.0': resolution: {integrity: sha512-fPP8M6zQLS7Jz7o9d5ArUSuAuSK3e+WCYVrCpdzeCOejidtZExJ9tjhDrAd3HEPqARBCPmdpqxESPFqy44vkBQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3605,6 +3682,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-riscv64-musl@0.126.0': + resolution: {integrity: sha512-umDc2mTShH0U2zcEYf8mIJ163seLJNn54ZUZYeI5jD4qlg9izPwoLrC2aNPKlMJTu6u/ysmQWiEvIiaAG+INkw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + '@oxc-parser/binding-linux-riscv64-musl@0.127.0': resolution: {integrity: sha512-7IcC4Ao02oGpfnjt+X/oF4U2mllo2qoSkw5xxiXNKL9MCTsTiAC6616beOuehdxGcnz1bRoPC1RQ2f1GQDdN+g==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3612,6 +3696,13 @@ packages: os: [linux] libc: [musl] + '@oxc-parser/binding-linux-s390x-gnu@0.126.0': + resolution: {integrity: sha512-PXXeWayclRtO1pxQEeCpiqIglQdhK2mAI2VX5xnsWdImzSB5GpoQ8TNw7vTCKk2k+GZuxl+q1knncidjCyUP9w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-s390x-gnu@0.127.0': resolution: {integrity: sha512-pbXIhiNFHoqWeqDNLiJ9JkpHz1IM9k4DXa66x+1GTWMG7iLxtkXgE53iiuKSXwmk3zIYmaPVfBvgcAhS583K4Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3619,6 +3710,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-x64-gnu@0.126.0': + resolution: {integrity: sha512-wzocjxm34TbB3bFlqG65JiLtvf6ZDg2ZxRkLLbgXwDQUNU+0MPjQN8zy/0jBKNA5fnPLk3XeVdZ7Uin+7+CVkg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-x64-gnu@0.127.0': resolution: {integrity: sha512-MYCguB9RvBvlSd6gbuNI7QwiLoCCAlGnlRJFPrzLI6U1/9wkC/WK6LtBAUln55H1Ctqw45PWmqrobKoMhsYQzQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3626,6 +3724,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-x64-musl@0.126.0': + resolution: {integrity: sha512-e83uftP60jmkPs2+CW6T6A1GYzN2H6IumDAiTntv9WyHR73PI3ImHNBkYqnA3ukeKI3xjcCbhSh9QeJWmufxGQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + '@oxc-parser/binding-linux-x64-musl@0.127.0': resolution: {integrity: sha512-5eY0B/bxf1xIUxb4NOTvOI3KWtBQfPWYyKAzgcrCt0mDibSZygVpO1Pz8bkeiSZ5Jj9+M09dkggG3H8I5d0Uyg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3633,35 +3738,67 @@ packages: os: [linux] libc: [musl] + '@oxc-parser/binding-openharmony-arm64@0.126.0': + resolution: {integrity: sha512-4WiOILHnPrTDY2/L4mE6PZCYwLN1d3ghma6BuTJ452CCgzRMt3uFplCtR+o3r9zdUWJYb370UizpI9CUcWXr1A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@oxc-parser/binding-openharmony-arm64@0.127.0': resolution: {integrity: sha512-Gld0ajrFTUXNtdw20fVBuTQx66FA75nIVg+//pPfR3sXkuABB4mTBhl3r9JNzrJpgW//qiwxf0nWXUWGJSL3UQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] + '@oxc-parser/binding-wasm32-wasi@0.126.0': + resolution: {integrity: sha512-Y17hhnrQTrxgAxAyAq401vnN9URsAL4s5AjqpG1NDsXSlhe1yBNnns+rC2P6xcMoitgX5nKH2ryYt9oiFRlzLw==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@oxc-parser/binding-wasm32-wasi@0.127.0': resolution: {integrity: sha512-T6KVD7rhLzFlwGRXMnxUFfkCZD8FHnb968wVXW1mXzgRFc5RNXOBY2mPPDZ77x5Ln76ltLMgtPg0cOkU1NSrEQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [wasm32] + '@oxc-parser/binding-win32-arm64-msvc@0.126.0': + resolution: {integrity: sha512-Znug1u1iRvT4VC3jANz6nhGBHsFwEFMxuimYpJFwMtsB6H5FcEoZRMmH26tHkSTD03JvDmG+gB65W3ajLjPcSw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@oxc-parser/binding-win32-arm64-msvc@0.127.0': resolution: {integrity: sha512-Ujvw4X+LD1CCGULcsQcvb4YNVoBGqt+JHgNNzGGaCImELiZLk477ifUH53gIbE7EKd933NdTi25JWEr9K2HwXw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] + '@oxc-parser/binding-win32-ia32-msvc@0.126.0': + resolution: {integrity: sha512-qrw7mx5hFFTxVSXToOA40hpnjgNB/DJprZchtB4rDKNLKqkD3F26HbzaQeH1nxAKej0efSZfJd5Sw3qdtOLGhw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + '@oxc-parser/binding-win32-ia32-msvc@0.127.0': resolution: {integrity: sha512-0cwxKO7KHQQQfo4Uf4B2SQrhgm+cJaP9OvFFhx52Tkg4bezsacu83GB2/In5bC415Ueeym+kXdnge/57rbSfTw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] + '@oxc-parser/binding-win32-x64-msvc@0.126.0': + resolution: {integrity: sha512-ibB1s+mPUFXvS7MFJO2jpw/aCNs/P6ifnWlRyTYB+WYBpniOiCcHQQskZneJtwcjQMDRol3RGG3ihoYnzXSY4w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@oxc-parser/binding-win32-x64-msvc@0.127.0': resolution: {integrity: sha512-rOrnSQSCbhI2kowr9XxE7m9a8oQXnBHjnS6j95LxxAnEZ0+Fz20WlRXG4ondQb+ejjt2KOsa65sE6++L6kUd+w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] + '@oxc-project/types@0.126.0': + resolution: {integrity: sha512-oGfVtjAgwQVVpfBrbtk4e1XDyWHRFta6BS3GWVzrF8xYBT2VGQAk39yJS/wFSMrZqoiCU4oghT3Ch0HaHGIHcQ==} + '@oxc-project/types@0.127.0': resolution: {integrity: sha512-aIYXQBo4lCbO4z0R3FHeucQHpF46l2LbMdxRvqvuRuW2OxdnSkcng5B8+K12spgLDj93rtN3+J2Vac/TIO+ciQ==} @@ -5228,6 +5365,9 @@ packages: '@vitest/pretty-format@4.0.18': resolution: {integrity: sha512-P24GK3GulZWC5tz87ux0m8OADrQIUVDPIjjj65vBXYG17ZeU3qD7r+MNZ1RNv4l8CGU2vtTRqixrOi9fYk/yKw==} + '@vitest/pretty-format@4.1.5': + resolution: {integrity: sha512-7I3q6l5qr03dVfMX2wCo9FxwSJbPdwKjy2uu/YPpU3wfHvIL4QHwVRp57OfGrDFeUJ8/8QdfBKIV12FTtLn00g==} + '@vitest/runner@4.0.18': resolution: {integrity: sha512-rpk9y12PGa22Jg6g5M3UVVnTS7+zycIGk9ZNGN+m6tZHKQb7jrP7/77WfZy13Y/EUDd52NDsLRQhYKtv7XfPQw==} @@ -5251,6 +5391,9 @@ packages: '@vitest/utils@4.0.18': resolution: {integrity: sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==} + '@vitest/utils@4.1.5': + resolution: {integrity: sha512-76wdkrmfXfqGjueGgnb45ITPyUi1ycZ4IHgC2bhPDUfWHklY/q3MdLOAB+TF1e6xfl8NxNY0ZYaPCFNWSsw3Ug==} + '@volar/kit@2.4.26': resolution: {integrity: sha512-shgNg7PbV8SIxxQLOQh5zMr8KV0JvdG9If0MwJb5L1HMrBU91jBxR0ANi2OJPMMme6/l1vIYm4hCaO6W2JaEcQ==} peerDependencies: @@ -9480,6 +9623,10 @@ packages: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} + oxc-parser@0.126.0: + resolution: {integrity: sha512-FktCvLby/mOHyuijZt22+nOt10dS24gGUZE3XwIbUg7Kf4+rer3/5T7RgwzazlNuVsCjPloZ3p8E+4ONT3A8Kw==} + engines: {node: ^20.19.0 || >=22.12.0} + oxc-parser@0.127.0: resolution: {integrity: sha512-bkgD4qHlN7WxLdX8bLXdaU54TtQtAIg/ZBAfm0aje/mo3MRDo3P0hZSgr4U7O3xfX+fQmR5AP04JS/TGcZLcFA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -11062,6 +11209,10 @@ packages: resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} engines: {node: '>=14.0.0'} + tinyrainbow@3.1.0: + resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==} + engines: {node: '>=14.0.0'} + tinyspy@4.0.3: resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} engines: {node: '>=14.0.0'} @@ -11205,6 +11356,15 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tsnapi@0.3.2: + resolution: {integrity: sha512-+a45/+CAyrxkn/m5DRthOcM0gBGaUe5scjVwiue4IKU/55ikL+o8MPZh11CSPZIzewyfh1xJPmrjyd1Sydr03g==} + hasBin: true + peerDependencies: + vitest: '>=4.0.0' + peerDependenciesMeta: + vitest: + optional: true + tsx@4.21.0: resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} engines: {node: '>=18.0.0'} @@ -14408,54 +14568,109 @@ snapshots: '@ota-meshi/ast-token-store@0.3.0': {} + '@oxc-parser/binding-android-arm-eabi@0.126.0': + optional: true + '@oxc-parser/binding-android-arm-eabi@0.127.0': optional: true + '@oxc-parser/binding-android-arm64@0.126.0': + optional: true + '@oxc-parser/binding-android-arm64@0.127.0': optional: true + '@oxc-parser/binding-darwin-arm64@0.126.0': + optional: true + '@oxc-parser/binding-darwin-arm64@0.127.0': optional: true + '@oxc-parser/binding-darwin-x64@0.126.0': + optional: true + '@oxc-parser/binding-darwin-x64@0.127.0': optional: true + '@oxc-parser/binding-freebsd-x64@0.126.0': + optional: true + '@oxc-parser/binding-freebsd-x64@0.127.0': optional: true + '@oxc-parser/binding-linux-arm-gnueabihf@0.126.0': + optional: true + '@oxc-parser/binding-linux-arm-gnueabihf@0.127.0': optional: true + '@oxc-parser/binding-linux-arm-musleabihf@0.126.0': + optional: true + '@oxc-parser/binding-linux-arm-musleabihf@0.127.0': optional: true + '@oxc-parser/binding-linux-arm64-gnu@0.126.0': + optional: true + '@oxc-parser/binding-linux-arm64-gnu@0.127.0': optional: true + '@oxc-parser/binding-linux-arm64-musl@0.126.0': + optional: true + '@oxc-parser/binding-linux-arm64-musl@0.127.0': optional: true + '@oxc-parser/binding-linux-ppc64-gnu@0.126.0': + optional: true + '@oxc-parser/binding-linux-ppc64-gnu@0.127.0': optional: true + '@oxc-parser/binding-linux-riscv64-gnu@0.126.0': + optional: true + '@oxc-parser/binding-linux-riscv64-gnu@0.127.0': optional: true + '@oxc-parser/binding-linux-riscv64-musl@0.126.0': + optional: true + '@oxc-parser/binding-linux-riscv64-musl@0.127.0': optional: true + '@oxc-parser/binding-linux-s390x-gnu@0.126.0': + optional: true + '@oxc-parser/binding-linux-s390x-gnu@0.127.0': optional: true + '@oxc-parser/binding-linux-x64-gnu@0.126.0': + optional: true + '@oxc-parser/binding-linux-x64-gnu@0.127.0': optional: true + '@oxc-parser/binding-linux-x64-musl@0.126.0': + optional: true + '@oxc-parser/binding-linux-x64-musl@0.127.0': optional: true + '@oxc-parser/binding-openharmony-arm64@0.126.0': + optional: true + '@oxc-parser/binding-openharmony-arm64@0.127.0': optional: true + '@oxc-parser/binding-wasm32-wasi@0.126.0': + dependencies: + '@emnapi/core': 1.9.2 + '@emnapi/runtime': 1.9.2 + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) + optional: true + '@oxc-parser/binding-wasm32-wasi@0.127.0': dependencies: '@emnapi/core': 1.9.2 @@ -14463,15 +14678,26 @@ snapshots: '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) optional: true + '@oxc-parser/binding-win32-arm64-msvc@0.126.0': + optional: true + '@oxc-parser/binding-win32-arm64-msvc@0.127.0': optional: true + '@oxc-parser/binding-win32-ia32-msvc@0.126.0': + optional: true + '@oxc-parser/binding-win32-ia32-msvc@0.127.0': optional: true + '@oxc-parser/binding-win32-x64-msvc@0.126.0': + optional: true + '@oxc-parser/binding-win32-x64-msvc@0.127.0': optional: true + '@oxc-project/types@0.126.0': {} + '@oxc-project/types@0.127.0': {} '@oxc-resolver/binding-android-arm-eabi@11.19.1': @@ -15968,6 +16194,10 @@ snapshots: dependencies: tinyrainbow: 3.0.3 + '@vitest/pretty-format@4.1.5': + dependencies: + tinyrainbow: 3.1.0 + '@vitest/runner@4.0.18': dependencies: '@vitest/utils': 4.0.18 @@ -16007,6 +16237,12 @@ snapshots: '@vitest/pretty-format': 4.0.18 tinyrainbow: 3.0.3 + '@vitest/utils@4.1.5': + dependencies: + '@vitest/pretty-format': 4.1.5 + convert-source-map: 2.0.0 + tinyrainbow: 3.1.0 + '@volar/kit@2.4.26(typescript@5.9.3)': dependencies: '@volar/language-service': 2.4.26 @@ -21375,6 +21611,31 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 + oxc-parser@0.126.0: + dependencies: + '@oxc-project/types': 0.126.0 + optionalDependencies: + '@oxc-parser/binding-android-arm-eabi': 0.126.0 + '@oxc-parser/binding-android-arm64': 0.126.0 + '@oxc-parser/binding-darwin-arm64': 0.126.0 + '@oxc-parser/binding-darwin-x64': 0.126.0 + '@oxc-parser/binding-freebsd-x64': 0.126.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.126.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.126.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.126.0 + '@oxc-parser/binding-linux-arm64-musl': 0.126.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.126.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.126.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.126.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.126.0 + '@oxc-parser/binding-linux-x64-gnu': 0.126.0 + '@oxc-parser/binding-linux-x64-musl': 0.126.0 + '@oxc-parser/binding-openharmony-arm64': 0.126.0 + '@oxc-parser/binding-wasm32-wasi': 0.126.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.126.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.126.0 + '@oxc-parser/binding-win32-x64-msvc': 0.126.0 + oxc-parser@0.127.0: dependencies: '@oxc-project/types': 0.127.0 @@ -23247,6 +23508,8 @@ snapshots: tinyrainbow@3.0.3: {} + tinyrainbow@3.1.0: {} + tinyspy@4.0.3: {} title-case@4.3.2: {} @@ -23396,6 +23659,16 @@ snapshots: tslib@2.8.1: {} + tsnapi@0.3.2(vitest@4.0.18): + dependencies: + '@vitest/utils': 4.1.5 + cac: 7.0.0 + magic-string: 0.30.21 + oxc-parser: 0.126.0 + tinyglobby: 0.2.16 + optionalDependencies: + vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/ui@4.0.18)(happy-dom@20.6.1)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(lightningcss@1.31.1)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.4) + tsx@4.21.0: dependencies: esbuild: 0.27.7 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 2e7b774f..4a90c019 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -190,6 +190,8 @@ catalogs: typedoc: 0.28.10 typedoc-plugin-markdown: 4.8.1 typedoc-vitepress-theme: 1.1.2 + typescript: + tsnapi: ^0.3.2 vitepress: '@catppuccin/vitepress': 0.1.2 vitepress: 1.6.4 @@ -209,6 +211,7 @@ ignoredBuiltDependencies: - core-js-pure - highlight.js - sharp + - unrs-resolver - workerd onlyBuiltDependencies: From 7324c351abbc193ae1209d3b21c1d0976da81abd Mon Sep 17 00:00:00 2001 From: stephansama Date: Sun, 10 May 2026 06:02:09 -0400 Subject: [PATCH 02/15] feat(core): add tsnapi snapshot files for api documentation --- .../__snapshots__/tsnapi/index.snapshot.d.ts | 4 + .../__snapshots__/tsnapi/index.snapshot.js | 6 + .../__snapshots__/tsnapi/cli.snapshot.d.ts | 4 + .../__snapshots__/tsnapi/cli.snapshot.js | 4 + .../__snapshots__/tsnapi/get.snapshot.d.ts | 6 + .../__snapshots__/tsnapi/get.snapshot.js | 6 + .../__snapshots__/tsnapi/index.snapshot.d.ts | 11 + .../__snapshots__/tsnapi/index.snapshot.js | 11 + .../__snapshots__/tsnapi/index.snapshot.d.ts | 6 + .../__snapshots__/tsnapi/index.snapshot.js | 6 + .../__snapshots__/tsnapi/index.snapshot.d.ts | 25 ++ .../__snapshots__/tsnapi/index.snapshot.js | 12 + .../__snapshots__/tsnapi/index.snapshot.d.ts | 4 + .../__snapshots__/tsnapi/index.snapshot.js | 6 + .../__snapshots__/tsnapi/index.snapshot.d.ts | 15 + .../__snapshots__/tsnapi/index.snapshot.js | 6 + .../__snapshots__/tsnapi/errors.snapshot.d.ts | 17 + .../__snapshots__/tsnapi/errors.snapshot.js | 17 + .../__snapshots__/tsnapi/index.snapshot.d.ts | 88 ++++ .../__snapshots__/tsnapi/index.snapshot.js | 10 + .../__snapshots__/tsnapi/react.snapshot.d.ts | 7 + .../__snapshots__/tsnapi/react.snapshot.js | 7 + .../__snapshots__/tsnapi/index.snapshot.d.ts | 410 ++++++++++++++++++ .../__snapshots__/tsnapi/index.snapshot.js | 10 + .../__snapshots__/tsnapi/index.snapshot.d.ts | 4 + .../__snapshots__/tsnapi/index.snapshot.js | 4 + .../__snapshots__/tsnapi/index.snapshot.d.ts | 221 ++++++++++ .../__snapshots__/tsnapi/index.snapshot.js | 12 + 28 files changed, 939 insertions(+) create mode 100644 core/ai-commit-msg/__snapshots__/tsnapi/index.snapshot.d.ts create mode 100644 core/ai-commit-msg/__snapshots__/tsnapi/index.snapshot.js create mode 100644 core/astro-iconify-svgmap/__snapshots__/tsnapi/cli.snapshot.d.ts create mode 100644 core/astro-iconify-svgmap/__snapshots__/tsnapi/cli.snapshot.js create mode 100644 core/astro-iconify-svgmap/__snapshots__/tsnapi/get.snapshot.d.ts create mode 100644 core/astro-iconify-svgmap/__snapshots__/tsnapi/get.snapshot.js create mode 100644 core/astro-iconify-svgmap/__snapshots__/tsnapi/index.snapshot.d.ts create mode 100644 core/astro-iconify-svgmap/__snapshots__/tsnapi/index.snapshot.js create mode 100644 core/auto-readme/__snapshots__/tsnapi/index.snapshot.d.ts create mode 100644 core/auto-readme/__snapshots__/tsnapi/index.snapshot.js create mode 100644 core/eslint-config/__snapshots__/tsnapi/index.snapshot.d.ts create mode 100644 core/eslint-config/__snapshots__/tsnapi/index.snapshot.js create mode 100644 core/multipublish/__snapshots__/tsnapi/index.snapshot.d.ts create mode 100644 core/multipublish/__snapshots__/tsnapi/index.snapshot.js create mode 100644 core/typed-env/__snapshots__/tsnapi/index.snapshot.d.ts create mode 100644 core/typed-env/__snapshots__/tsnapi/index.snapshot.js create mode 100644 core/typed-events/__snapshots__/tsnapi/errors.snapshot.d.ts create mode 100644 core/typed-events/__snapshots__/tsnapi/errors.snapshot.js create mode 100644 core/typed-events/__snapshots__/tsnapi/index.snapshot.d.ts create mode 100644 core/typed-events/__snapshots__/tsnapi/index.snapshot.js create mode 100644 core/typed-events/__snapshots__/tsnapi/react.snapshot.d.ts create mode 100644 core/typed-events/__snapshots__/tsnapi/react.snapshot.js create mode 100644 core/typed-nocodb-api/__snapshots__/tsnapi/index.snapshot.d.ts create mode 100644 core/typed-nocodb-api/__snapshots__/tsnapi/index.snapshot.js create mode 100644 core/typed-templates/__snapshots__/tsnapi/index.snapshot.d.ts create mode 100644 core/typed-templates/__snapshots__/tsnapi/index.snapshot.js create mode 100644 core/types-lhci/__snapshots__/tsnapi/index.snapshot.d.ts create mode 100644 core/types-lhci/__snapshots__/tsnapi/index.snapshot.js diff --git a/core/ai-commit-msg/__snapshots__/tsnapi/index.snapshot.d.ts b/core/ai-commit-msg/__snapshots__/tsnapi/index.snapshot.d.ts new file mode 100644 index 00000000..80bfb068 --- /dev/null +++ b/core/ai-commit-msg/__snapshots__/tsnapi/index.snapshot.d.ts @@ -0,0 +1,4 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/ai-commit-msg` + */ +/* no exports */ \ No newline at end of file diff --git a/core/ai-commit-msg/__snapshots__/tsnapi/index.snapshot.js b/core/ai-commit-msg/__snapshots__/tsnapi/index.snapshot.js new file mode 100644 index 00000000..5afd8931 --- /dev/null +++ b/core/ai-commit-msg/__snapshots__/tsnapi/index.snapshot.js @@ -0,0 +1,6 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/ai-commit-msg` + */ +/* no exports */ions +export async function run() {} +// #endregion \ No newline at end of file diff --git a/core/astro-iconify-svgmap/__snapshots__/tsnapi/cli.snapshot.d.ts b/core/astro-iconify-svgmap/__snapshots__/tsnapi/cli.snapshot.d.ts new file mode 100644 index 00000000..63670c17 --- /dev/null +++ b/core/astro-iconify-svgmap/__snapshots__/tsnapi/cli.snapshot.d.ts @@ -0,0 +1,4 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/astro-iconify-svgmap/cli` + */ +/* no exports */ \ No newline at end of file diff --git a/core/astro-iconify-svgmap/__snapshots__/tsnapi/cli.snapshot.js b/core/astro-iconify-svgmap/__snapshots__/tsnapi/cli.snapshot.js new file mode 100644 index 00000000..63670c17 --- /dev/null +++ b/core/astro-iconify-svgmap/__snapshots__/tsnapi/cli.snapshot.js @@ -0,0 +1,4 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/astro-iconify-svgmap/cli` + */ +/* no exports */ \ No newline at end of file diff --git a/core/astro-iconify-svgmap/__snapshots__/tsnapi/get.snapshot.d.ts b/core/astro-iconify-svgmap/__snapshots__/tsnapi/get.snapshot.d.ts new file mode 100644 index 00000000..78283600 --- /dev/null +++ b/core/astro-iconify-svgmap/__snapshots__/tsnapi/get.snapshot.d.ts @@ -0,0 +1,6 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/astro-iconify-svgmap/get` + */ +// #region Functions +export declare function getIcon(_: string, _: string): Promise; +// #endregion \ No newline at end of file diff --git a/core/astro-iconify-svgmap/__snapshots__/tsnapi/get.snapshot.js b/core/astro-iconify-svgmap/__snapshots__/tsnapi/get.snapshot.js new file mode 100644 index 00000000..2deb092d --- /dev/null +++ b/core/astro-iconify-svgmap/__snapshots__/tsnapi/get.snapshot.js @@ -0,0 +1,6 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/astro-iconify-svgmap/get` + */ +// #region Functions +export async function getIcon(_, _) {} +// #endregion \ No newline at end of file diff --git a/core/astro-iconify-svgmap/__snapshots__/tsnapi/index.snapshot.d.ts b/core/astro-iconify-svgmap/__snapshots__/tsnapi/index.snapshot.d.ts new file mode 100644 index 00000000..d94d6876 --- /dev/null +++ b/core/astro-iconify-svgmap/__snapshots__/tsnapi/index.snapshot.d.ts @@ -0,0 +1,11 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/astro-iconify-svgmap` + */ +// #region Functions +export declare function createIntegration(_?: Options): AstroIntegration; +// #endregion + +// #region Default Export +declare function _default(_?: Options): Plugin; +export default _default +// #endregion \ No newline at end of file diff --git a/core/astro-iconify-svgmap/__snapshots__/tsnapi/index.snapshot.js b/core/astro-iconify-svgmap/__snapshots__/tsnapi/index.snapshot.js new file mode 100644 index 00000000..3a4d1822 --- /dev/null +++ b/core/astro-iconify-svgmap/__snapshots__/tsnapi/index.snapshot.js @@ -0,0 +1,11 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/astro-iconify-svgmap` + */ +// #region Functions +export function createIntegration(_) {} +// #endregion + +// #region Default Export +function _default(_) {} +export default _default +// #endregion \ No newline at end of file diff --git a/core/auto-readme/__snapshots__/tsnapi/index.snapshot.d.ts b/core/auto-readme/__snapshots__/tsnapi/index.snapshot.d.ts new file mode 100644 index 00000000..3ba81b49 --- /dev/null +++ b/core/auto-readme/__snapshots__/tsnapi/index.snapshot.d.ts @@ -0,0 +1,6 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/auto-readme` + */ +// #region Functions +export declare function run(): Promise; +// #endregion \ No newline at end of file diff --git a/core/auto-readme/__snapshots__/tsnapi/index.snapshot.js b/core/auto-readme/__snapshots__/tsnapi/index.snapshot.js new file mode 100644 index 00000000..d7f7c8b3 --- /dev/null +++ b/core/auto-readme/__snapshots__/tsnapi/index.snapshot.js @@ -0,0 +1,6 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/auto-readme` + */ +// #region Functions +export async function run() {} +// #endregion \ No newline at end of file diff --git a/core/eslint-config/__snapshots__/tsnapi/index.snapshot.d.ts b/core/eslint-config/__snapshots__/tsnapi/index.snapshot.d.ts new file mode 100644 index 00000000..3ac49560 --- /dev/null +++ b/core/eslint-config/__snapshots__/tsnapi/index.snapshot.d.ts @@ -0,0 +1,25 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/eslint-config` + */ +// #region Types +export type BuilderOptions = Partial<{ + autoEnable: boolean; + overrides: Array; + overrides_prepend: Array; +}>; +export type CommonOptions = Partial<{}>; +export type ConfigDependency = keyof (typeof __json_default_export)["devDependencies"]; +export type ConfigOptions = Partial<{ [K in keyof typeof index_d_exports]: boolean | Parameters<(typeof index_d_exports)[K]>[0] }>; +export type Preset = keyof typeof presets_d_exports; +export type StephansamaConfig = keyof typeof index_d_exports; +// #endregion + +// #region Functions +export declare function config(_: Options): Promise; +// #endregion + +// #region Other +export { index_d_exports as configs } +export { glob_d_exports as globs } +export { presets_d_exports as presets } +// #endregion \ No newline at end of file diff --git a/core/eslint-config/__snapshots__/tsnapi/index.snapshot.js b/core/eslint-config/__snapshots__/tsnapi/index.snapshot.js new file mode 100644 index 00000000..8ef96301 --- /dev/null +++ b/core/eslint-config/__snapshots__/tsnapi/index.snapshot.js @@ -0,0 +1,12 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/eslint-config` + */ +// #region Functions +export async function config(_) {} +// #endregion + +// #region Variables +export var configs +export var globs +export var presets +// #endregion \ No newline at end of file diff --git a/core/multipublish/__snapshots__/tsnapi/index.snapshot.d.ts b/core/multipublish/__snapshots__/tsnapi/index.snapshot.d.ts new file mode 100644 index 00000000..ddaaefe3 --- /dev/null +++ b/core/multipublish/__snapshots__/tsnapi/index.snapshot.d.ts @@ -0,0 +1,4 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/multipublish` + */ +/* no exports */ \ No newline at end of file diff --git a/core/multipublish/__snapshots__/tsnapi/index.snapshot.js b/core/multipublish/__snapshots__/tsnapi/index.snapshot.js new file mode 100644 index 00000000..45aca86c --- /dev/null +++ b/core/multipublish/__snapshots__/tsnapi/index.snapshot.js @@ -0,0 +1,6 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/multipublish` + */ +/* no exports */ions +export async function run() {} +// #endregion \ No newline at end of file diff --git a/core/typed-env/__snapshots__/tsnapi/index.snapshot.d.ts b/core/typed-env/__snapshots__/tsnapi/index.snapshot.d.ts new file mode 100644 index 00000000..d23dfb34 --- /dev/null +++ b/core/typed-env/__snapshots__/tsnapi/index.snapshot.d.ts @@ -0,0 +1,15 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/typed-env` + */ +// #region Functions +export declare function createEnvironment(_: Schema, _?: dotenvx.DotenvConfigOptions | true): { + generateExample(_: string): Promise; + loadEnv: (_?: dotenvx.DotenvConfigOptions) => dotenvx.DotenvConfigOutput; + schema: Schema; + validate({ + env: environment + }?: { + env?: Record; + }): Promise>; +}; +// #endregion \ No newline at end of file diff --git a/core/typed-env/__snapshots__/tsnapi/index.snapshot.js b/core/typed-env/__snapshots__/tsnapi/index.snapshot.js new file mode 100644 index 00000000..f9b46e26 --- /dev/null +++ b/core/typed-env/__snapshots__/tsnapi/index.snapshot.js @@ -0,0 +1,6 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/typed-env` + */ +// #region Functions +export function createEnvironment(_, _) {} +// #endregion \ No newline at end of file diff --git a/core/typed-events/__snapshots__/tsnapi/errors.snapshot.d.ts b/core/typed-events/__snapshots__/tsnapi/errors.snapshot.d.ts new file mode 100644 index 00000000..9dc7bbdb --- /dev/null +++ b/core/typed-events/__snapshots__/tsnapi/errors.snapshot.d.ts @@ -0,0 +1,17 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/typed-events/errors` + */ +// #region Classes +export declare class TypedBroadcastChannelError extends ValidatorError { + constructor(_: string, _: readonly StandardSchemaV1.Issue[]); +} +export declare class TypedBroadcastEventError extends ValidatorError { + constructor(_: string, _: readonly StandardSchemaV1.Issue[]); +} +export declare class TypedEventError extends ValidatorError { + constructor(_: string, _: readonly StandardSchemaV1.Issue[]); +} +export declare class TypedMessageError extends ValidatorError { + constructor(_: string, _: readonly StandardSchemaV1.Issue[]); +} +// #endregion \ No newline at end of file diff --git a/core/typed-events/__snapshots__/tsnapi/errors.snapshot.js b/core/typed-events/__snapshots__/tsnapi/errors.snapshot.js new file mode 100644 index 00000000..a2dd59e6 --- /dev/null +++ b/core/typed-events/__snapshots__/tsnapi/errors.snapshot.js @@ -0,0 +1,17 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/typed-events/errors` + */ +// #region Classes +export class TypedBroadcastChannelError extends ValidatorError { + constructor(_, _) {} +} +export class TypedBroadcastEventError extends ValidatorError { + constructor(_, _) {} +} +export class TypedEventError extends ValidatorError { + constructor(_, _) {} +} +export class TypedMessageError extends ValidatorError { + constructor(_, _) {} +} +// #endregion \ No newline at end of file diff --git a/core/typed-events/__snapshots__/tsnapi/index.snapshot.d.ts b/core/typed-events/__snapshots__/tsnapi/index.snapshot.d.ts new file mode 100644 index 00000000..31ed2eed --- /dev/null +++ b/core/typed-events/__snapshots__/tsnapi/index.snapshot.d.ts @@ -0,0 +1,88 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/typed-events` + */ +// #region Interfaces +export interface TypedBroadcastChannel> extends ValidatorMap { + readonly channel: BroadcastChannel; +} +export interface TypedBroadcastEvent> extends ValidatorMap { + readonly channel: BroadcastChannel; + target: EventTarget; +} +export interface TypedEvent extends Validator { + target: EventTarget; +} +export interface TypedEventMap> extends ValidatorMap { + target: EventTarget; +} +export interface Validator> { + dispatch(_: Input, _?: DispatchOptions): void; + listen(_: ListenerCallback): () => void; + name: Name; + schema: Schema; +} +export interface ValidatorMap, EventTypeKeys extends keyof RawEventMap, DispatchOptions = {}> { + dispatch>(_: Event, _: Input, _?: DispatchOptions): void; + listen>(_: Event, _: ListenerCallback): () => void; + map: Map; + name: Name; +} +// #endregion + +// #region Types +export type ListenerCallback = (_: AnyPayload) => void; +export type RawEventMap = { + event: CustomEvent; + message: MessageEvent; +}; +export type Restrict = T extends Forbidden ? never : T; +// #endregion + +// #region Functions +export declare function createBroadcastChannel>(_: Name, _: Map): { + readonly channel: BroadcastChannel; + dispatch>(_: Event, _: Input): void; + listen>(_: Event, _: ListenerCallback): () => void; + map: Map; + name: Name; +}; +export declare function createBroadcastEvent>(_: Name, _: Map): { + readonly channel: BroadcastChannel; + dispatch>(_: Event, _: Input): void; + listen>(_: Event, _: ListenerCallback): () => void; + map: Map; + name: Name; + target: EventTarget; +}; +export declare function createEvent, Schema extends StandardSchemaV1>(_: Name, _: Schema, _?: { + silenceAsyncWarning?: boolean; + target?: EventTarget; +}): { + dispatch(_: object & StandardSchemaV1.InferInput): void; + listen(_: ListenerCallback, "event">): () => void; + name: Name; + schema: Schema; + target: EventTarget; +}; +export declare function createEventMap>(_: Name, _: Map): { + dispatch>(_: Event, _: Input): void; + listen>(_: Event, _: ListenerCallback): () => void; + map: Map; + name: Name; + target: EventTarget; +}; +export declare function createMessage>(_: Name, _: Map): { + dispatch>(_: Event, _: Input, _?: { + origin: string; + window: Window; + } | undefined): void; + listen>(_: Event, _: ListenerCallback): () => void; + map: Map; + name: Name; + window: Window; +}; +// #endregion + +// #region Other +export { StandardSchemaV1 } +// #endregion \ No newline at end of file diff --git a/core/typed-events/__snapshots__/tsnapi/index.snapshot.js b/core/typed-events/__snapshots__/tsnapi/index.snapshot.js new file mode 100644 index 00000000..d8a2a5e3 --- /dev/null +++ b/core/typed-events/__snapshots__/tsnapi/index.snapshot.js @@ -0,0 +1,10 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/typed-events` + */ +// #region Functions +export function createBroadcastChannel(_, _) {} +export function createBroadcastEvent(_, _) {} +export function createEvent(_, _, _) {} +export function createEventMap(_, _) {} +export function createMessage(_, _) {} +// #endregion \ No newline at end of file diff --git a/core/typed-events/__snapshots__/tsnapi/react.snapshot.d.ts b/core/typed-events/__snapshots__/tsnapi/react.snapshot.d.ts new file mode 100644 index 00000000..ff1abcfa --- /dev/null +++ b/core/typed-events/__snapshots__/tsnapi/react.snapshot.d.ts @@ -0,0 +1,7 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/typed-events/react` + */ +// #region Functions +export declare function useListener, Schema extends StandardSchemaV1 = (Input extends Validator ? S : never), Keys extends keyof RawEventMap = (Input extends Validator ? K : never)>(_: Input, _: Parameters[0]): void; +export declare function useListeners, EventMap extends Record = (Map extends ValidatorMap ? EM : never), EventTypeKeys extends keyof RawEventMap = (Map extends ValidatorMap ? K : never)>(_: Map, _: { [K in keyof EventMap]?: ListenerCallback, EventTypeKeys> }): void; +// #endregion \ No newline at end of file diff --git a/core/typed-events/__snapshots__/tsnapi/react.snapshot.js b/core/typed-events/__snapshots__/tsnapi/react.snapshot.js new file mode 100644 index 00000000..8555299a --- /dev/null +++ b/core/typed-events/__snapshots__/tsnapi/react.snapshot.js @@ -0,0 +1,7 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/typed-events/react` + */ +// #region Functions +export function useListener(_, _) {} +export function useListeners(_, _) {} +// #endregion \ No newline at end of file diff --git a/core/typed-nocodb-api/__snapshots__/tsnapi/index.snapshot.d.ts b/core/typed-nocodb-api/__snapshots__/tsnapi/index.snapshot.d.ts new file mode 100644 index 00000000..e3a59593 --- /dev/null +++ b/core/typed-nocodb-api/__snapshots__/tsnapi/index.snapshot.d.ts @@ -0,0 +1,410 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/typed-nocodb-api` + */ +// #region Types +export type ACTION = (typeof ACTIONS)[number]; +// #endregion + +// #region Functions +export declare function createApi({ + baseId, + origin, + schema, + tableId, + token +}: { + baseId: string; + origin: string; + schema: Schema; + tableId: string; + token?: string; +}): { + fetch(_: ("inputSchema" extends keyof { + COUNT: { + method: "get"; + responseSchema: z.ZodUnion<[z.ZodObject<{ + count: z.ZodNumber; + }, z.core.$strip>, z.ZodObject<{ + msg: z.ZodString; + }, z.core.$strip>]>; + url: string; + }; + CREATE: { + inputSchema: z.ZodObject<{ + fields: Schema; + }, z.core.$strip>; + method: "post"; + responseSchema: z.ZodObject<{ + records: z.ZodArray>; + }, z.core.$strip>; + url: string; + }; + DELETE: { + inputSchema: z.ZodObject<{ + id: z.ZodNumber; + }, z.core.$strip>; + method: "patch"; + responseSchema: z.ZodObject<{}, z.core.$strip>; + url: string; + }; + LIST: { + method: "get"; + querySchema: z.ZodObject<{ + fields: z.ZodUnion<[z.ZodArray, z.ZodString]>; + sort: z.ZodPipe; + field: z.ZodString; + }, z.core.$strip>, z.ZodTransform>; + }, z.core.$strip>; + responseSchema: z.ZodObject<{ + nestedNext: z.ZodNullable>; + nestedPrev: z.ZodNullable>; + next: z.ZodNullable>; + prev: z.ZodNullable>; + records: z.ZodArray>; + }, z.core.$strip>; + url: string; + }; + READ: { + method: "get"; + responseSchema: z.ZodObject<{ + fields: Schema; + id: z.ZodNumber; + }, z.core.$strip>; + url: string; + }; + UPDATE: { + inputSchema: z.ZodObject<{ + fields: Schema; + id: z.ZodString; + }, z.core.$strip>; + method: "patch"; + responseSchema: z.ZodObject<{}, z.core.$strip>; + url: string; + }; + }[A] ? { + body: z.input<{ + COUNT: { + method: "get"; + responseSchema: z.ZodUnion<[z.ZodObject<{ + count: z.ZodNumber; + }, z.core.$strip>, z.ZodObject<{ + msg: z.ZodString; + }, z.core.$strip>]>; + url: string; + }; + CREATE: { + inputSchema: z.ZodObject<{ + fields: Schema; + }, z.core.$strip>; + method: "post"; + responseSchema: z.ZodObject<{ + records: z.ZodArray>; + }, z.core.$strip>; + url: string; + }; + DELETE: { + inputSchema: z.ZodObject<{ + id: z.ZodNumber; + }, z.core.$strip>; + method: "patch"; + responseSchema: z.ZodObject<{}, z.core.$strip>; + url: string; + }; + LIST: { + method: "get"; + querySchema: z.ZodObject<{ + fields: z.ZodUnion<[z.ZodArray, z.ZodString]>; + sort: z.ZodPipe; + field: z.ZodString; + }, z.core.$strip>, z.ZodTransform>; + }, z.core.$strip>; + responseSchema: z.ZodObject<{ + nestedNext: z.ZodNullable>; + nestedPrev: z.ZodNullable>; + next: z.ZodNullable>; + prev: z.ZodNullable>; + records: z.ZodArray>; + }, z.core.$strip>; + url: string; + }; + READ: { + method: "get"; + responseSchema: z.ZodObject<{ + fields: Schema; + id: z.ZodNumber; + }, z.core.$strip>; + url: string; + }; + UPDATE: { + inputSchema: z.ZodObject<{ + fields: Schema; + id: z.ZodString; + }, z.core.$strip>; + method: "patch"; + responseSchema: z.ZodObject<{}, z.core.$strip>; + url: string; + }; + }[A]["inputSchema"]>; + } : {}) & ("querySchema" extends keyof { + COUNT: { + method: "get"; + responseSchema: z.ZodUnion<[z.ZodObject<{ + count: z.ZodNumber; + }, z.core.$strip>, z.ZodObject<{ + msg: z.ZodString; + }, z.core.$strip>]>; + url: string; + }; + CREATE: { + inputSchema: z.ZodObject<{ + fields: Schema; + }, z.core.$strip>; + method: "post"; + responseSchema: z.ZodObject<{ + records: z.ZodArray>; + }, z.core.$strip>; + url: string; + }; + DELETE: { + inputSchema: z.ZodObject<{ + id: z.ZodNumber; + }, z.core.$strip>; + method: "patch"; + responseSchema: z.ZodObject<{}, z.core.$strip>; + url: string; + }; + LIST: { + method: "get"; + querySchema: z.ZodObject<{ + fields: z.ZodUnion<[z.ZodArray, z.ZodString]>; + sort: z.ZodPipe; + field: z.ZodString; + }, z.core.$strip>, z.ZodTransform>; + }, z.core.$strip>; + responseSchema: z.ZodObject<{ + nestedNext: z.ZodNullable>; + nestedPrev: z.ZodNullable>; + next: z.ZodNullable>; + prev: z.ZodNullable>; + records: z.ZodArray>; + }, z.core.$strip>; + url: string; + }; + READ: { + method: "get"; + responseSchema: z.ZodObject<{ + fields: Schema; + id: z.ZodNumber; + }, z.core.$strip>; + url: string; + }; + UPDATE: { + inputSchema: z.ZodObject<{ + fields: Schema; + id: z.ZodString; + }, z.core.$strip>; + method: "patch"; + responseSchema: z.ZodObject<{}, z.core.$strip>; + url: string; + }; + }[A] ? { + query?: z.input<{ + COUNT: { + method: "get"; + responseSchema: z.ZodUnion<[z.ZodObject<{ + count: z.ZodNumber; + }, z.core.$strip>, z.ZodObject<{ + msg: z.ZodString; + }, z.core.$strip>]>; + url: string; + }; + CREATE: { + inputSchema: z.ZodObject<{ + fields: Schema; + }, z.core.$strip>; + method: "post"; + responseSchema: z.ZodObject<{ + records: z.ZodArray>; + }, z.core.$strip>; + url: string; + }; + DELETE: { + inputSchema: z.ZodObject<{ + id: z.ZodNumber; + }, z.core.$strip>; + method: "patch"; + responseSchema: z.ZodObject<{}, z.core.$strip>; + url: string; + }; + LIST: { + method: "get"; + querySchema: z.ZodObject<{ + fields: z.ZodUnion<[z.ZodArray, z.ZodString]>; + sort: z.ZodPipe; + field: z.ZodString; + }, z.core.$strip>, z.ZodTransform>; + }, z.core.$strip>; + responseSchema: z.ZodObject<{ + nestedNext: z.ZodNullable>; + nestedPrev: z.ZodNullable>; + next: z.ZodNullable>; + prev: z.ZodNullable>; + records: z.ZodArray>; + }, z.core.$strip>; + url: string; + }; + READ: { + method: "get"; + responseSchema: z.ZodObject<{ + fields: Schema; + id: z.ZodNumber; + }, z.core.$strip>; + url: string; + }; + UPDATE: { + inputSchema: z.ZodObject<{ + fields: Schema; + id: z.ZodString; + }, z.core.$strip>; + method: "patch"; + responseSchema: z.ZodObject<{}, z.core.$strip>; + url: string; + }; + }[A]["querySchema"]>; + } : {}) & { + action: A; + token?: string; + }): Promise, z.ZodObject<{ + msg: z.ZodString; + }, z.core.$strip>]>; + url: string; + }; + CREATE: { + inputSchema: z.ZodObject<{ + fields: Schema; + }, z.core.$strip>; + method: "post"; + responseSchema: z.ZodObject<{ + records: z.ZodArray>; + }, z.core.$strip>; + url: string; + }; + DELETE: { + inputSchema: z.ZodObject<{ + id: z.ZodNumber; + }, z.core.$strip>; + method: "patch"; + responseSchema: z.ZodObject<{}, z.core.$strip>; + url: string; + }; + LIST: { + method: "get"; + querySchema: z.ZodObject<{ + fields: z.ZodUnion<[z.ZodArray, z.ZodString]>; + sort: z.ZodPipe; + field: z.ZodString; + }, z.core.$strip>, z.ZodTransform>; + }, z.core.$strip>; + responseSchema: z.ZodObject<{ + nestedNext: z.ZodNullable>; + nestedPrev: z.ZodNullable>; + next: z.ZodNullable>; + prev: z.ZodNullable>; + records: z.ZodArray>; + }, z.core.$strip>; + url: string; + }; + READ: { + method: "get"; + responseSchema: z.ZodObject<{ + fields: Schema; + id: z.ZodNumber; + }, z.core.$strip>; + url: string; + }; + UPDATE: { + inputSchema: z.ZodObject<{ + fields: Schema; + id: z.ZodString; + }, z.core.$strip>; + method: "patch"; + responseSchema: z.ZodObject<{}, z.core.$strip>; + url: string; + }; + }[A]["responseSchema"]>>; +}; +// #endregion + +// #region Variables +export declare const ACTIONS: readonly ["LIST", "CREATE", "UPDATE", "DELETE", "READ", "COUNT"]; +// #endregion \ No newline at end of file diff --git a/core/typed-nocodb-api/__snapshots__/tsnapi/index.snapshot.js b/core/typed-nocodb-api/__snapshots__/tsnapi/index.snapshot.js new file mode 100644 index 00000000..67a7dd7a --- /dev/null +++ b/core/typed-nocodb-api/__snapshots__/tsnapi/index.snapshot.js @@ -0,0 +1,10 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/typed-nocodb-api` + */ +// #region Functions +export function createApi(_) {} +// #endregion + +// #region Variables +export var ACTIONS /* const */ +// #endregion \ No newline at end of file diff --git a/core/typed-templates/__snapshots__/tsnapi/index.snapshot.d.ts b/core/typed-templates/__snapshots__/tsnapi/index.snapshot.d.ts new file mode 100644 index 00000000..6f9083be --- /dev/null +++ b/core/typed-templates/__snapshots__/tsnapi/index.snapshot.d.ts @@ -0,0 +1,4 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/typed-templates` + */ +/* no exports */ \ No newline at end of file diff --git a/core/typed-templates/__snapshots__/tsnapi/index.snapshot.js b/core/typed-templates/__snapshots__/tsnapi/index.snapshot.js new file mode 100644 index 00000000..6f9083be --- /dev/null +++ b/core/typed-templates/__snapshots__/tsnapi/index.snapshot.js @@ -0,0 +1,4 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/typed-templates` + */ +/* no exports */ \ No newline at end of file diff --git a/core/types-lhci/__snapshots__/tsnapi/index.snapshot.d.ts b/core/types-lhci/__snapshots__/tsnapi/index.snapshot.d.ts new file mode 100644 index 00000000..e8a0b0f4 --- /dev/null +++ b/core/types-lhci/__snapshots__/tsnapi/index.snapshot.d.ts @@ -0,0 +1,221 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/types-lhci` + */ +// #region Types +export type LhciAssertSchema = z.infer; +export type LhciBasicAuthSchema = z.infer; +export type LhciCollectSchema = z.infer; +export type LhciSchema = z.infer; +export type LhciServerSchema = z.infer; +export type LhciUploadSchema = z.infer; +export type LhciWizardSchema = z.infer; +// #endregion + +// #region Variables +export declare const lhciAssertSchema: z.ZodObject<{ + assertions: z.ZodOptional, z.ZodObject<{ + maxLength: z.ZodNumber; + minScore: z.ZodNumber; + }, z.core.$strip>], null>, z.ZodEnum<{ + off: "off"; + }>]>>>; + budgetsFile: z.ZodOptional; + includePassedAssertions: z.ZodOptional; + preset: z.ZodOptional>; +}, z.core.$strip>; +export declare const lhciBasicAuthSchema: z.ZodObject<{ + password: z.ZodString; + username: z.ZodString; +}, z.core.$strip>; +export declare const lhciCollectSchema: z.ZodObject<{ + additive: z.ZodOptional; + autodiscoverUrlBlocklist: z.ZodOptional>; + chromePath: z.ZodOptional; + headful: z.ZodOptional; + isSinglePageApplication: z.ZodOptional; + method: z.ZodDefault, z.ZodString]>>; + numberOfRuns: z.ZodOptional; + puppeteerLaunchOptions: z.ZodObject<{ + devtools: z.ZodBoolean; + handleSIGHUP: z.ZodDefault; + handleSIGINT: z.ZodDefault; + handleSIGTERM: z.ZodDefault; + pipe: z.ZodDefault; + timeout: z.ZodDefault; + }, z.core.$strip>; + puppeteerScript: z.ZodOptional; + settings: z.ZodObject<{}, z.core.$strip>; + startServerCommand: z.ZodOptional; + startServerReadyPattern: z.ZodDefault; + startServerReadyTimeout: z.ZodDefault; + staticDirFileDiscoveryDepth: z.ZodDefault; + staticDistDir: z.ZodOptional; + url: z.ZodOptional>; +}, z.core.$strip>; +export declare const lhciSchema: z.ZodObject<{ + ci: z.ZodObject<{ + assert: z.ZodOptional, z.ZodObject<{ + maxLength: z.ZodNumber; + minScore: z.ZodNumber; + }, z.core.$strip>], null>, z.ZodEnum<{ + off: "off"; + }>]>>>; + budgetsFile: z.ZodOptional; + includePassedAssertions: z.ZodOptional; + preset: z.ZodOptional>; + }, z.core.$strip>>; + collect: z.ZodOptional; + autodiscoverUrlBlocklist: z.ZodOptional>; + chromePath: z.ZodOptional; + headful: z.ZodOptional; + isSinglePageApplication: z.ZodOptional; + method: z.ZodDefault, z.ZodString]>>; + numberOfRuns: z.ZodOptional; + puppeteerLaunchOptions: z.ZodObject<{ + devtools: z.ZodBoolean; + handleSIGHUP: z.ZodDefault; + handleSIGINT: z.ZodDefault; + handleSIGTERM: z.ZodDefault; + pipe: z.ZodDefault; + timeout: z.ZodDefault; + }, z.core.$strip>; + puppeteerScript: z.ZodOptional; + settings: z.ZodObject<{}, z.core.$strip>; + startServerCommand: z.ZodOptional; + startServerReadyPattern: z.ZodDefault; + startServerReadyTimeout: z.ZodDefault; + staticDirFileDiscoveryDepth: z.ZodDefault; + staticDistDir: z.ZodOptional; + url: z.ZodOptional>; + }, z.core.$strip>>; + server: z.ZodOptional>; + logLevel: z.ZodDefault>; + port: z.ZodNumber; + storage: z.ZodObject<{ + sqlConnectionSsl: z.ZodDefault; + sqlConnectionUrl: z.ZodString; + sqlDangerouslyResetDatabase: z.ZodDefault; + sqlDatabasePath: z.ZodString; + sqlDialect: z.ZodDefault>; + sqlMigrationOptions: z.ZodObject<{ + tableName: z.ZodString; + }, z.core.$strip>; + }, z.core.$strip>; + }, z.core.$strip>>; + upload: z.ZodOptional>; + extraHeaders: z.ZodOptional>; + ignoreDuplicateBuildFailure: z.ZodOptional; + serverBaseUrl: z.ZodDefault; + target: z.ZodLiteral<"lhci">; + token: z.ZodString; + urlReplacementPatterns: z.ZodDefault>; + }, z.core.$strip>, z.ZodObject<{ + outputDir: z.ZodString; + reportFilenamePattern: z.ZodDefault; + target: z.ZodLiteral<"filesystem">; + }, z.core.$strip>, z.ZodObject<{ + target: z.ZodLiteral<"temporary-public-storage">; + uploadUrlMap: z.ZodDefault; + }, z.core.$strip>], "target">, z.ZodObject<{ + githubApiHost: z.ZodDefault; + githubAppToken: z.ZodOptional; + githubStatusContextSuffix: z.ZodOptional; + githubToken: z.ZodOptional; + }, z.core.$strip>>>; + wizard: z.ZodOptional; + serverBaseUrl: z.ZodOptional; + }, z.core.$strip>>; + }, z.core.$strip>; +}, z.core.$strip>; +export declare const lhciServerSchema: z.ZodObject<{ + basicAuth: z.ZodOptional>; + logLevel: z.ZodDefault>; + port: z.ZodNumber; + storage: z.ZodObject<{ + sqlConnectionSsl: z.ZodDefault; + sqlConnectionUrl: z.ZodString; + sqlDangerouslyResetDatabase: z.ZodDefault; + sqlDatabasePath: z.ZodString; + sqlDialect: z.ZodDefault>; + sqlMigrationOptions: z.ZodObject<{ + tableName: z.ZodString; + }, z.core.$strip>; + }, z.core.$strip>; +}, z.core.$strip>; +export declare const lhciUploadSchema: z.ZodIntersection>; + extraHeaders: z.ZodOptional>; + ignoreDuplicateBuildFailure: z.ZodOptional; + serverBaseUrl: z.ZodDefault; + target: z.ZodLiteral<"lhci">; + token: z.ZodString; + urlReplacementPatterns: z.ZodDefault>; +}, z.core.$strip>, z.ZodObject<{ + outputDir: z.ZodString; + reportFilenamePattern: z.ZodDefault; + target: z.ZodLiteral<"filesystem">; +}, z.core.$strip>, z.ZodObject<{ + target: z.ZodLiteral<"temporary-public-storage">; + uploadUrlMap: z.ZodDefault; +}, z.core.$strip>], "target">, z.ZodObject<{ + githubApiHost: z.ZodDefault; + githubAppToken: z.ZodOptional; + githubStatusContextSuffix: z.ZodOptional; + githubToken: z.ZodOptional; +}, z.core.$strip>>; +export declare const lhciWizardSchema: z.ZodObject<{ + extraHeaders: z.ZodOptional; + serverBaseUrl: z.ZodOptional; +}, z.core.$strip>; +// #endregion \ No newline at end of file diff --git a/core/types-lhci/__snapshots__/tsnapi/index.snapshot.js b/core/types-lhci/__snapshots__/tsnapi/index.snapshot.js new file mode 100644 index 00000000..af43b81d --- /dev/null +++ b/core/types-lhci/__snapshots__/tsnapi/index.snapshot.js @@ -0,0 +1,12 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/types-lhci` + */ +// #region Variables +export var lhciAssertSchema /* const */ +export var lhciBasicAuthSchema /* const */ +export var lhciCollectSchema /* const */ +export var lhciSchema /* const */ +export var lhciServerSchema /* const */ +export var lhciUploadSchema /* const */ +export var lhciWizardSchema /* const */ +// #endregion \ No newline at end of file From 766fd375c88d3482e659b0cd46ec5bd1d8971b53 Mon Sep 17 00:00:00 2001 From: stephansama Date: Sun, 10 May 2026 06:05:55 -0400 Subject: [PATCH 03/15] chore(eslint): update ignore patterns --- eslint.config.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/eslint.config.ts b/eslint.config.ts index d286a33d..1fe8c1dd 100644 --- a/eslint.config.ts +++ b/eslint.config.ts @@ -8,7 +8,11 @@ export default await config({ e18e: { banDependenciesAllowList: ["cosmiconfig"], }, - ignore: [`./turbo/generators/**`, `./.config/www/api/**`], + ignore: [ + `**/__snapshots__/**`, + `./.config/www/api/**`, + `./turbo/generators/**`, + ], imports: { ignore: ["astro:.*", "virtual:.*", "$app/state"], noWarnOnMultipleProjects: true, From 6f27c5025d9be468be3dac244df4d97b454f1eae Mon Sep 17 00:00:00 2001 From: stephansama Date: Sun, 10 May 2026 11:41:40 -0400 Subject: [PATCH 04/15] docs(readme): update markdown syntax for links --- README.md | 70 +++++++++---------- .../__snapshots__/tsnapi/schema.snapshot.d.ts | 4 ++ .../__snapshots__/tsnapi/schema.snapshot.js | 4 ++ core/ai-commit-msg/package.json | 2 + core/ai-commit-msg/tsdown.config.ts | 2 - .../__snapshots__/tsnapi/schema.snapshot.d.ts | 4 ++ .../__snapshots__/tsnapi/schema.snapshot.js | 4 ++ core/auto-readme/tsdown.config.ts | 2 +- .../__snapshots__/tsnapi/cli.snapshot.d.ts} | 2 +- .../__snapshots__/tsnapi/cli.snapshot.js | 4 ++ core/eslint-config/cli.mjs | 4 -- core/eslint-config/package.json | 4 +- core/eslint-config/src/cli/index.ts | 4 +- core/eslint-config/tsdown.config.ts | 1 + .../__snapshots__/tsnapi/index.snapshot.js | 6 -- core/multipublish/tsdown.config.ts | 5 +- .../__snapshots__/tsnapi/index.snapshot.d.ts | 15 ---- .../__snapshots__/tsnapi/index.snapshot.js | 6 -- core/typed-env/tsdown.config.ts | 4 +- package.json | 2 +- pnpm-lock.yaml | 3 + 21 files changed, 75 insertions(+), 77 deletions(-) create mode 100644 core/ai-commit-msg/__snapshots__/tsnapi/schema.snapshot.d.ts create mode 100644 core/ai-commit-msg/__snapshots__/tsnapi/schema.snapshot.js create mode 100644 core/auto-readme/__snapshots__/tsnapi/schema.snapshot.d.ts create mode 100644 core/auto-readme/__snapshots__/tsnapi/schema.snapshot.js rename core/{multipublish/__snapshots__/tsnapi/index.snapshot.d.ts => eslint-config/__snapshots__/tsnapi/cli.snapshot.d.ts} (82%) create mode 100644 core/eslint-config/__snapshots__/tsnapi/cli.snapshot.js delete mode 100755 core/eslint-config/cli.mjs delete mode 100644 core/multipublish/__snapshots__/tsnapi/index.snapshot.js delete mode 100644 core/typed-env/__snapshots__/tsnapi/index.snapshot.d.ts delete mode 100644 core/typed-env/__snapshots__/tsnapi/index.snapshot.js diff --git a/README.md b/README.md index 28e62f83..dc1437fd 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,9 @@ # [`@stephansama`](https://github.com/stephansama/packages) packages -[![PNPM](https://img.shields.io/badge/PNPM-10.9-F69220.svg?logo=pnpm&logoColor=white&labelColor=F69220)](https://github.com/search?q=repo%3Astephansama%2Fnvim%20language%3Alua&type=code) -[![TypeScript](https://img.shields.io/badge/TypeScript-5.8.3-3178C6.svg?logo=typescript&logoColor=white&labelColor=3178C6)](https://github.com/search?q=repo%3Astephansama%2Fnvim%20language%3ATypeScript&type=code) -[![Turborepo](https://img.shields.io/badge/Turborepo-2.5.4-FF1E56.svg?logo=turborepo&logoColor=white&labelColor=FF1E56)](https://turborepo.com/) +[![PNPM](https://img.shields.io/badge/PNPM-10.9-F69220.svg?logo=pnpm\&logoColor=white\&labelColor=F69220)](https://github.com/search?q=repo%3Astephansama%2Fnvim%20language%3Alua\&type=code) +[![TypeScript](https://img.shields.io/badge/TypeScript-5.8.3-3178C6.svg?logo=typescript\&logoColor=white\&labelColor=3178C6)](https://github.com/search?q=repo%3Astephansama%2Fnvim%20language%3ATypeScript\&type=code) +[![Turborepo](https://img.shields.io/badge/Turborepo-2.5.4-FF1E56.svg?logo=turborepo\&logoColor=white\&labelColor=FF1E56)](https://turborepo.com/) [![codecov](https://codecov.io/github/stephansama/packages/graph/badge.svg)](https://codecov.io/github/stephansama/packages) [![🦋 Changesets Release](https://github.com/stephansama/packages/actions/workflows/release.yml/badge.svg)](https://github.com/stephansama/packages/actions/workflows/release.yml) @@ -18,16 +18,16 @@ Collection of open-source [npm](https://www.npmx.dev/) packages
Open Table of contents -- [Introduction](#introduction) -- [📦 Packages](#-packages) - - [☂️ Codecov coverage graph](#️-codecov-coverage-graph) -- [Related repositories](#related-repositories) +* [Introduction](#introduction) +* [📦 Packages](#-packages) + * [☂️ Codecov coverage graph](#️-codecov-coverage-graph) +* [Related repositories](#related-repositories)
## Introduction -view examples here 👉 [![packages](https://pkg.pr.new/badge/stephansama/packages?style=flat&color=000&logoSize=auto)](https://pkg.pr.new/~/stephansama/packages) +view examples here 👉 [![packages](https://pkg.pr.new/badge/stephansama/packages?style=flat\&color=000\&logoSize=auto)](https://pkg.pr.new/~/stephansama/packages) or install an example with [`create-stephansama-example`](https://github.com/stephansama/packages/tree/main/core/example) via `pnpm create stephansama-example` @@ -40,32 +40,32 @@ All packages are packaged underneath the `@stephansama` scope (for example: `@st ### 🏭 workspace -| 🏷️ Name | Version | 📥 Downloads | 📝 Description | +| 🏷️ Name | Version | 📥 Downloads | 📝 Description | | ------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | -| [ai-commit-msg](core/ai-commit-msg/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fai-commit-msg?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/ai-commit-msg?labelColor=211F1F) | generate commit messages using ai | -| [alfred-kaomoji](core/alfred-kaomoji/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Falfred-kaomoji?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/alfred-kaomoji?labelColor=211F1F) | Alfred Kaomoji Picker | -| [astro-iconify-svgmap](core/astro-iconify-svgmap/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fastro-iconify-svgmap?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/astro-iconify-svgmap?labelColor=211F1F) | Astro integration for generating iconify svgmaps for ssg sites | -| [auto-readme](core/auto-readme/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fauto-readme?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/auto-readme?labelColor=211F1F) | Generate lists and tables for your README automagically based on your repository and comments | -| [catppuccin-jsonresume-theme](core/catppuccin-jsonresume-theme/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fcatppuccin-jsonresume-theme?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/catppuccin-jsonresume-theme?labelColor=211F1F) | theme for resume cli website | -| [catppuccin-opml](core/catppuccin-opml/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fcatppuccin-opml?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/catppuccin-opml?labelColor=211F1F) | Catppuccin styled opml stylesheet | -| [catppuccin-rss](core/catppuccin-rss/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fcatppuccin-rss?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/catppuccin-rss?labelColor=211F1F) | Catppuccin x Pretty-feed-v3 | -| [catppuccin-typedoc](core/catppuccin-typedoc/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fcatppuccin-typedoc?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/catppuccin-typedoc?labelColor=211F1F) | Catppuccin css variable theme for typedoc | -| [catppuccin-xsl](core/catppuccin-xsl/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fcatppuccin-xsl?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/catppuccin-xsl?labelColor=211F1F) | Catppuccin styles for various xsl formats | -| [eslint-config](core/eslint-config/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Feslint-config?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/eslint-config?labelColor=211F1F) | stephansama eslint configuration for multiple use cases | -| [create-stephansama-example](core/example/README.md) | ![npm version image](https://img.shields.io/npm/v/create-stephansama-example?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/create-stephansama-example?labelColor=211F1F) | Download an example from the @stephansama/packages examples | -| [find-makefile-targets](core/find-makefile-targets/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ffind-makefile-targets?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/find-makefile-targets?labelColor=211F1F) | Find makefile targets used to pipe into fzf | -| [github-env](core/github-env/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fgithub-env?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/github-env?labelColor=211F1F) | \[Deprecated] Additional environment variable types for GitHub CI | -| [multipublish](core/multipublish/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fmultipublish?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/multipublish?labelColor=211F1F) | Publish packages to multiple providers easily | -| [prettier-plugin-handlebars](core/prettier-plugin-handlebars/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fprettier-plugin-handlebars?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/prettier-plugin-handlebars?labelColor=211F1F) | Prettier plugin that automatically assigns the default parser for various handlebars files | -| [remark-asciinema](core/remark-asciinema/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fremark-asciinema?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/remark-asciinema?labelColor=211F1F) | A remark plugin that transforms Asciinema links into embedded players or screenshots. | -| [single-file](core/single-file/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fsingle-file?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/single-file?labelColor=211F1F) | create a single html file from a website url | -| [svelte-social-share-links](core/svelte-social-share-links/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fsvelte-social-share-links?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/svelte-social-share-links?labelColor=211F1F) | Svelte/Web component to share the current url with various social media providers | -| [typed-env](core/typed-env/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ftyped-env?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/typed-env?labelColor=211F1F) | standard schema compatible environment validator | -| [typed-events](core/typed-events/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ftyped-events?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/typed-events?labelColor=211F1F) | Typed events store using standard schema | -| [typed-nocodb-api](core/typed-nocodb-api/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ftyped-nocodb-api?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/typed-nocodb-api?labelColor=211F1F) | Typed API client for NocoDB using Zod | -| [typed-templates](core/typed-templates/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ftyped-templates?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/typed-templates?labelColor=211F1F) | Use standard schema to validate and use handlebar template directories | -| [types-github-action-env](core/types-github-action-env/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ftypes-github-action-env?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/types-github-action-env?labelColor=211F1F) | environment variable types for GitHub Action environment | -| [types-lhci](core/types-lhci/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ftypes-lhci?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/types-lhci?labelColor=211F1F) | types for lhci configuration | +| [ai-commit-msg](core/ai-commit-msg/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fai-commit-msg?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/ai-commit-msg?labelColor=211F1F) | generate commit messages using ai | +| [alfred-kaomoji](core/alfred-kaomoji/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Falfred-kaomoji?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/alfred-kaomoji?labelColor=211F1F) | Alfred Kaomoji Picker | +| [astro-iconify-svgmap](core/astro-iconify-svgmap/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fastro-iconify-svgmap?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/astro-iconify-svgmap?labelColor=211F1F) | Astro integration for generating iconify svgmaps for ssg sites | +| [auto-readme](core/auto-readme/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fauto-readme?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/auto-readme?labelColor=211F1F) | Generate lists and tables for your README automagically based on your repository and comments | +| [catppuccin-jsonresume-theme](core/catppuccin-jsonresume-theme/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fcatppuccin-jsonresume-theme?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/catppuccin-jsonresume-theme?labelColor=211F1F) | theme for resume cli website | +| [catppuccin-opml](core/catppuccin-opml/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fcatppuccin-opml?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/catppuccin-opml?labelColor=211F1F) | Catppuccin styled opml stylesheet | +| [catppuccin-rss](core/catppuccin-rss/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fcatppuccin-rss?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/catppuccin-rss?labelColor=211F1F) | Catppuccin x Pretty-feed-v3 | +| [catppuccin-typedoc](core/catppuccin-typedoc/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fcatppuccin-typedoc?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/catppuccin-typedoc?labelColor=211F1F) | Catppuccin css variable theme for typedoc | +| [catppuccin-xsl](core/catppuccin-xsl/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fcatppuccin-xsl?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/catppuccin-xsl?labelColor=211F1F) | Catppuccin styles for various xsl formats | +| [eslint-config](core/eslint-config/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Feslint-config?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/eslint-config?labelColor=211F1F) | stephansama eslint configuration for multiple use cases | +| [create-stephansama-example](core/example/README.md) | ![npm version image](https://img.shields.io/npm/v/create-stephansama-example?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/create-stephansama-example?labelColor=211F1F) | Download an example from the @stephansama/packages examples | +| [find-makefile-targets](core/find-makefile-targets/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ffind-makefile-targets?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/find-makefile-targets?labelColor=211F1F) | Find makefile targets used to pipe into fzf | +| [github-env](core/github-env/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fgithub-env?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/github-env?labelColor=211F1F) | \[Deprecated] Additional environment variable types for GitHub CI | +| [multipublish](core/multipublish/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fmultipublish?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/multipublish?labelColor=211F1F) | Publish packages to multiple providers easily | +| [prettier-plugin-handlebars](core/prettier-plugin-handlebars/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fprettier-plugin-handlebars?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/prettier-plugin-handlebars?labelColor=211F1F) | Prettier plugin that automatically assigns the default parser for various handlebars files | +| [remark-asciinema](core/remark-asciinema/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fremark-asciinema?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/remark-asciinema?labelColor=211F1F) | A remark plugin that transforms Asciinema links into embedded players or screenshots. | +| [single-file](core/single-file/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fsingle-file?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/single-file?labelColor=211F1F) | create a single html file from a website url | +| [svelte-social-share-links](core/svelte-social-share-links/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fsvelte-social-share-links?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/svelte-social-share-links?labelColor=211F1F) | Svelte/Web component to share the current url with various social media providers | +| [typed-env](core/typed-env/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ftyped-env?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/typed-env?labelColor=211F1F) | standard schema compatible environment validator | +| [typed-events](core/typed-events/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ftyped-events?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/typed-events?labelColor=211F1F) | Typed events store using standard schema | +| [typed-nocodb-api](core/typed-nocodb-api/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ftyped-nocodb-api?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/typed-nocodb-api?labelColor=211F1F) | Typed API client for NocoDB using Zod | +| [typed-templates](core/typed-templates/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ftyped-templates?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/typed-templates?labelColor=211F1F) | Use standard schema to validate and use handlebar template directories | +| [types-github-action-env](core/types-github-action-env/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ftypes-github-action-env?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/types-github-action-env?labelColor=211F1F) | environment variable types for GitHub Action environment | +| [types-lhci](core/types-lhci/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ftypes-lhci?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/types-lhci?labelColor=211F1F) | types for lhci configuration | @@ -79,5 +79,5 @@ All packages are packaged underneath the `@stephansama` scope (for example: `@st ## Related repositories -- [stow.nvim](https://github.com/stephansama/stow.nvim) -- [@stephansama/actions](https://github.com/stephansama/actions) +* [stow.nvim](https://github.com/stephansama/stow.nvim) +* [@stephansama/actions](https://github.com/stephansama/actions) diff --git a/core/ai-commit-msg/__snapshots__/tsnapi/schema.snapshot.d.ts b/core/ai-commit-msg/__snapshots__/tsnapi/schema.snapshot.d.ts new file mode 100644 index 00000000..d148d746 --- /dev/null +++ b/core/ai-commit-msg/__snapshots__/tsnapi/schema.snapshot.d.ts @@ -0,0 +1,4 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/ai-commit-msg/schema` + */ +/* no exports */ \ No newline at end of file diff --git a/core/ai-commit-msg/__snapshots__/tsnapi/schema.snapshot.js b/core/ai-commit-msg/__snapshots__/tsnapi/schema.snapshot.js new file mode 100644 index 00000000..d148d746 --- /dev/null +++ b/core/ai-commit-msg/__snapshots__/tsnapi/schema.snapshot.js @@ -0,0 +1,4 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/ai-commit-msg/schema` + */ +/* no exports */ \ No newline at end of file diff --git a/core/ai-commit-msg/package.json b/core/ai-commit-msg/package.json index f3620cfc..03b6ec4e 100644 --- a/core/ai-commit-msg/package.json +++ b/core/ai-commit-msg/package.json @@ -37,6 +37,8 @@ ], "scripts": { "build": "tsdown", + "postbuild": "tsnapi", + "snapshot:update": "tsnapi -u", "dev": "tsdown --watch", "lint": "eslint ./src/ --pass-on-no-patterns --no-error-on-unmatched-pattern", "lint:fix": "eslint ./src/ --pass-on-no-patterns --no-error-on-unmatched-pattern --fix" diff --git a/core/ai-commit-msg/tsdown.config.ts b/core/ai-commit-msg/tsdown.config.ts index 371b7b85..b4b90dad 100644 --- a/core/ai-commit-msg/tsdown.config.ts +++ b/core/ai-commit-msg/tsdown.config.ts @@ -1,7 +1,6 @@ import * as fs from "node:fs"; import path from "node:path"; import { defineConfig } from "tsdown"; -import ApiSnapshot from "tsnapi/rolldown"; import * as z from "zod"; export default defineConfig([ @@ -10,7 +9,6 @@ export default defineConfig([ dts: false, entry: "./src/index.ts", format: ["esm", "cjs"], - plugins: [ApiSnapshot()], skipNodeModulesBundle: true, target: "esnext", }, diff --git a/core/auto-readme/__snapshots__/tsnapi/schema.snapshot.d.ts b/core/auto-readme/__snapshots__/tsnapi/schema.snapshot.d.ts new file mode 100644 index 00000000..6056c87f --- /dev/null +++ b/core/auto-readme/__snapshots__/tsnapi/schema.snapshot.d.ts @@ -0,0 +1,4 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/auto-readme/schema` + */ +/* no exports */ \ No newline at end of file diff --git a/core/auto-readme/__snapshots__/tsnapi/schema.snapshot.js b/core/auto-readme/__snapshots__/tsnapi/schema.snapshot.js new file mode 100644 index 00000000..6056c87f --- /dev/null +++ b/core/auto-readme/__snapshots__/tsnapi/schema.snapshot.js @@ -0,0 +1,4 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/auto-readme/schema` + */ +/* no exports */ \ No newline at end of file diff --git a/core/auto-readme/tsdown.config.ts b/core/auto-readme/tsdown.config.ts index 96ec5b6b..9f32f39f 100644 --- a/core/auto-readme/tsdown.config.ts +++ b/core/auto-readme/tsdown.config.ts @@ -11,7 +11,6 @@ export default defineConfig([ entry: "./src/index.ts", exports: true, format: ["esm", "cjs"], - plugins: [ApiSnapshot()], publint: false, skipNodeModulesBundle: true, target: "esnext", @@ -36,6 +35,7 @@ export default defineConfig([ await fs.promises.writeFile(jsonSchemaPath, jsonSchemaFile); }, }, + plugins: [ApiSnapshot()], outDir: "config", }, // diff --git a/core/multipublish/__snapshots__/tsnapi/index.snapshot.d.ts b/core/eslint-config/__snapshots__/tsnapi/cli.snapshot.d.ts similarity index 82% rename from core/multipublish/__snapshots__/tsnapi/index.snapshot.d.ts rename to core/eslint-config/__snapshots__/tsnapi/cli.snapshot.d.ts index ddaaefe3..783130f1 100644 --- a/core/multipublish/__snapshots__/tsnapi/index.snapshot.d.ts +++ b/core/eslint-config/__snapshots__/tsnapi/cli.snapshot.d.ts @@ -1,4 +1,4 @@ /** - * Generated by tsnapi — public API snapshot of `@stephansama/multipublish` + * Generated by tsnapi — public API snapshot of `@stephansama/eslint-config/cli` */ /* no exports */ \ No newline at end of file diff --git a/core/eslint-config/__snapshots__/tsnapi/cli.snapshot.js b/core/eslint-config/__snapshots__/tsnapi/cli.snapshot.js new file mode 100644 index 00000000..783130f1 --- /dev/null +++ b/core/eslint-config/__snapshots__/tsnapi/cli.snapshot.js @@ -0,0 +1,4 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/eslint-config/cli` + */ +/* no exports */ \ No newline at end of file diff --git a/core/eslint-config/cli.mjs b/core/eslint-config/cli.mjs deleted file mode 100755 index d039b41e..00000000 --- a/core/eslint-config/cli.mjs +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env node - -const cli = await import("./dist/cli.mjs"); -await cli.run(); diff --git a/core/eslint-config/package.json b/core/eslint-config/package.json index 7a4f198a..7abff278 100644 --- a/core/eslint-config/package.json +++ b/core/eslint-config/package.json @@ -45,6 +45,7 @@ ], "scripts": { "build": "tsdown", + "snapshot:update": "tsnapi -u", "dev": "tsdown --watch", "lint": "eslint ./ --pass-on-no-patterns --no-error-on-unmatched-pattern", "lint:fix": "eslint ./ --pass-on-no-patterns --no-error-on-unmatched-pattern --fix" @@ -92,7 +93,8 @@ "eslint-plugin-zod": "catalog:eslint", "local-pkg": "catalog:", "svelte-eslint-parser": "catalog:eslint", - "tsdown": "catalog:" + "tsdown": "catalog:", + "tsnapi": "catalog:typescript" }, "peerDependencies": { "@eslint/css": "catalog:eslint", diff --git a/core/eslint-config/src/cli/index.ts b/core/eslint-config/src/cli/index.ts index e58bf0ae..68d4a542 100644 --- a/core/eslint-config/src/cli/index.ts +++ b/core/eslint-config/src/cli/index.ts @@ -1,3 +1,5 @@ #!/usr/bin/env node -export { run } from "./run"; +import { run } from "./run"; + +run() diff --git a/core/eslint-config/tsdown.config.ts b/core/eslint-config/tsdown.config.ts index 0e2c7ca7..8dbe6815 100644 --- a/core/eslint-config/tsdown.config.ts +++ b/core/eslint-config/tsdown.config.ts @@ -24,6 +24,7 @@ export default defineConfig([ enabled: true, }, format: ["esm", "cjs"], + plugins: [ApiSnapshot()], target: "esnext", }, ]); diff --git a/core/multipublish/__snapshots__/tsnapi/index.snapshot.js b/core/multipublish/__snapshots__/tsnapi/index.snapshot.js deleted file mode 100644 index 45aca86c..00000000 --- a/core/multipublish/__snapshots__/tsnapi/index.snapshot.js +++ /dev/null @@ -1,6 +0,0 @@ -/** - * Generated by tsnapi — public API snapshot of `@stephansama/multipublish` - */ -/* no exports */ions -export async function run() {} -// #endregion \ No newline at end of file diff --git a/core/multipublish/tsdown.config.ts b/core/multipublish/tsdown.config.ts index 371b7b85..b4c421bf 100644 --- a/core/multipublish/tsdown.config.ts +++ b/core/multipublish/tsdown.config.ts @@ -1,7 +1,7 @@ import * as fs from "node:fs"; +import ApiSnapshot from "tsnapi/rolldown"; import path from "node:path"; import { defineConfig } from "tsdown"; -import ApiSnapshot from "tsnapi/rolldown"; import * as z from "zod"; export default defineConfig([ @@ -9,8 +9,8 @@ export default defineConfig([ attw: true, dts: false, entry: "./src/index.ts", - format: ["esm", "cjs"], plugins: [ApiSnapshot()], + format: ["esm", "cjs"], skipNodeModulesBundle: true, target: "esnext", }, @@ -40,6 +40,7 @@ export default defineConfig([ ); }, }, + plugins: [ApiSnapshot()], outDir: "config", skipNodeModulesBundle: true, target: "esnext", diff --git a/core/typed-env/__snapshots__/tsnapi/index.snapshot.d.ts b/core/typed-env/__snapshots__/tsnapi/index.snapshot.d.ts deleted file mode 100644 index d23dfb34..00000000 --- a/core/typed-env/__snapshots__/tsnapi/index.snapshot.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Generated by tsnapi — public API snapshot of `@stephansama/typed-env` - */ -// #region Functions -export declare function createEnvironment(_: Schema, _?: dotenvx.DotenvConfigOptions | true): { - generateExample(_: string): Promise; - loadEnv: (_?: dotenvx.DotenvConfigOptions) => dotenvx.DotenvConfigOutput; - schema: Schema; - validate({ - env: environment - }?: { - env?: Record; - }): Promise>; -}; -// #endregion \ No newline at end of file diff --git a/core/typed-env/__snapshots__/tsnapi/index.snapshot.js b/core/typed-env/__snapshots__/tsnapi/index.snapshot.js deleted file mode 100644 index f9b46e26..00000000 --- a/core/typed-env/__snapshots__/tsnapi/index.snapshot.js +++ /dev/null @@ -1,6 +0,0 @@ -/** - * Generated by tsnapi — public API snapshot of `@stephansama/typed-env` - */ -// #region Functions -export function createEnvironment(_, _) {} -// #endregion \ No newline at end of file diff --git a/core/typed-env/tsdown.config.ts b/core/typed-env/tsdown.config.ts index 0fae92d5..26817da2 100644 --- a/core/typed-env/tsdown.config.ts +++ b/core/typed-env/tsdown.config.ts @@ -1,5 +1,5 @@ import { defineConfig } from "tsdown"; -import ApiSnapshot from "tsnapi/rolldown"; +// import ApiSnapshot from "tsnapi/rolldown"; export default defineConfig({ attw: true, @@ -7,7 +7,7 @@ export default defineConfig({ entry: ["src/index.ts"], exports: true, format: ["esm", "cjs"], - plugins: [ApiSnapshot()], + // plugins: [ApiSnapshot()], publint: true, target: "esnext", }); diff --git a/package.json b/package.json index 491f30ec..0ba157a0 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "scripts": { "build": "pnpm run --sequential \"/^build:.*/\"", "build:examples": "turbo build --filter='./examples/*'", - "build:packages": "turbo build --filter='./core/*'", + "build:packages": "turbo build --filter=...'./core/*'", "build:www": "pnpm --filter=scripts run build-www", "changeset": "changeset", "fmt:check": "prettier . --check", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 12cc280f..dd236dc1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1057,6 +1057,9 @@ importers: tsdown: specifier: 'catalog:' version: 0.21.10(@arethetypeswrong/core@0.18.2)(oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0))(publint@0.3.18)(synckit@0.11.12)(typescript@5.9.3)(vue-tsc@2.2.12(typescript@5.9.3)) + tsnapi: + specifier: catalog:typescript + version: 0.3.2(vitest@4.0.18) core/example: dependencies: From 11345464c463d558d03589b76d1390c2b274e213 Mon Sep 17 00:00:00 2001 From: stephansama Date: Sun, 10 May 2026 12:53:11 -0400 Subject: [PATCH 05/15] fix(auto-readme): update schema path in config --- .config/autoreadmerc.json | 2 +- README.md | 70 ++++++++-------- .../__snapshots__/tsnapi/index.snapshot.js | 2 +- .../tsnapi/schema.json.snapshot.d.ts | 4 + .../tsnapi/schema.json.snapshot.js | 4 + .../__snapshots__/tsnapi/schema.snapshot.d.ts | 40 +++++++++- .../__snapshots__/tsnapi/schema.snapshot.js | 9 ++- core/ai-commit-msg/package.json | 9 +-- core/ai-commit-msg/tsdown.config.ts | 11 ++- core/astro-iconify-svgmap/package.json | 19 +---- core/astro-iconify-svgmap/tsdown.config.ts | 4 +- .../__snapshots__/tsnapi/cli.snapshot.d.ts | 4 + .../__snapshots__/tsnapi/cli.snapshot.js | 4 + .../__snapshots__/tsnapi/schema.snapshot.d.ts | 80 ++++++++++++++++++- .../__snapshots__/tsnapi/schema.snapshot.js | 9 ++- core/auto-readme/cli.mjs | 4 - core/auto-readme/package.json | 25 +++--- core/auto-readme/src/cli.ts | 4 + core/auto-readme/tsdown.config.ts | 59 +++++++------- .../__snapshots__/tsnapi/index.snapshot.d.ts | 6 ++ .../__snapshots__/tsnapi/index.snapshot.js | 6 ++ core/catppuccin-jsonresume-theme/package.json | 9 +-- .../tsdown.config.ts | 4 +- core/eslint-config/example/index.js | 2 +- core/eslint-config/package.json | 18 ++--- core/eslint-config/tsdown.config.ts | 18 ++--- .../__snapshots__/tsnapi/index.snapshot.d.ts | 4 + .../__snapshots__/tsnapi/index.snapshot.js | 6 ++ .../__snapshots__/tsnapi/schema.snapshot.d.ts | 62 ++++++++++++++ .../__snapshots__/tsnapi/schema.snapshot.js | 9 +++ core/multipublish/package.json | 7 +- core/multipublish/tsdown.config.ts | 15 ++-- .../example/index.js | 2 +- core/remark-asciinema/example/index.js | 2 +- core/single-file/cli.mjs | 4 - core/single-file/example/index.js | 2 +- core/single-file/package.json | 14 ++-- core/single-file/src/cli.ts | 4 + core/single-file/tsdown.config.ts | 27 +++---- core/typed-env/README.md | 2 +- core/typed-env/example/index.js | 2 +- core/typed-events/README.md | 2 +- .../__snapshots__/tsnapi/index.snapshot.d.ts | 2 +- core/typed-events/example/index.js | 12 +-- core/typed-events/package.json | 19 +---- core/typed-events/tsdown.config.ts | 4 +- core/typed-nocodb-api/example/index.js | 2 +- core/typed-nocodb-api/package.json | 9 +-- core/typed-nocodb-api/tsdown.config.ts | 4 +- .../__snapshots__/tsnapi/index.snapshot.d.ts | 28 ++++++- .../__snapshots__/tsnapi/index.snapshot.js | 6 +- core/typed-templates/example/index.js | 2 +- core/typed-templates/package.json | 9 +-- core/typed-templates/tsdown.config.ts | 7 +- core/types-lhci/README.md | 2 +- core/types-lhci/example/index.js | 4 +- core/types-lhci/package.json | 9 +-- core/types-lhci/tsdown.config.ts | 47 ++++++----- package.json | 2 +- 59 files changed, 478 insertions(+), 280 deletions(-) create mode 100644 core/ai-commit-msg/__snapshots__/tsnapi/schema.json.snapshot.d.ts create mode 100644 core/ai-commit-msg/__snapshots__/tsnapi/schema.json.snapshot.js create mode 100644 core/auto-readme/__snapshots__/tsnapi/cli.snapshot.d.ts create mode 100644 core/auto-readme/__snapshots__/tsnapi/cli.snapshot.js delete mode 100755 core/auto-readme/cli.mjs create mode 100644 core/auto-readme/src/cli.ts create mode 100644 core/catppuccin-jsonresume-theme/__snapshots__/tsnapi/index.snapshot.d.ts create mode 100644 core/catppuccin-jsonresume-theme/__snapshots__/tsnapi/index.snapshot.js create mode 100644 core/multipublish/__snapshots__/tsnapi/index.snapshot.d.ts create mode 100644 core/multipublish/__snapshots__/tsnapi/index.snapshot.js create mode 100644 core/multipublish/__snapshots__/tsnapi/schema.snapshot.d.ts create mode 100644 core/multipublish/__snapshots__/tsnapi/schema.snapshot.js delete mode 100644 core/single-file/cli.mjs diff --git a/.config/autoreadmerc.json b/.config/autoreadmerc.json index f41c6c1e..5bd0a37d 100644 --- a/.config/autoreadmerc.json +++ b/.config/autoreadmerc.json @@ -1,5 +1,5 @@ { - "$schema": "../node_modules/@stephansama/auto-readme/config/schema.json", + "$schema": "../node_modules/@stephansama/auto-readme/dist/schema.json", "usageFile": "./example/index.js", "collapseHeadings": ["Configuration File", "Schema"], "enablePrettier": false, diff --git a/README.md b/README.md index dc1437fd..28e62f83 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,9 @@ # [`@stephansama`](https://github.com/stephansama/packages) packages -[![PNPM](https://img.shields.io/badge/PNPM-10.9-F69220.svg?logo=pnpm\&logoColor=white\&labelColor=F69220)](https://github.com/search?q=repo%3Astephansama%2Fnvim%20language%3Alua\&type=code) -[![TypeScript](https://img.shields.io/badge/TypeScript-5.8.3-3178C6.svg?logo=typescript\&logoColor=white\&labelColor=3178C6)](https://github.com/search?q=repo%3Astephansama%2Fnvim%20language%3ATypeScript\&type=code) -[![Turborepo](https://img.shields.io/badge/Turborepo-2.5.4-FF1E56.svg?logo=turborepo\&logoColor=white\&labelColor=FF1E56)](https://turborepo.com/) +[![PNPM](https://img.shields.io/badge/PNPM-10.9-F69220.svg?logo=pnpm&logoColor=white&labelColor=F69220)](https://github.com/search?q=repo%3Astephansama%2Fnvim%20language%3Alua&type=code) +[![TypeScript](https://img.shields.io/badge/TypeScript-5.8.3-3178C6.svg?logo=typescript&logoColor=white&labelColor=3178C6)](https://github.com/search?q=repo%3Astephansama%2Fnvim%20language%3ATypeScript&type=code) +[![Turborepo](https://img.shields.io/badge/Turborepo-2.5.4-FF1E56.svg?logo=turborepo&logoColor=white&labelColor=FF1E56)](https://turborepo.com/) [![codecov](https://codecov.io/github/stephansama/packages/graph/badge.svg)](https://codecov.io/github/stephansama/packages) [![🦋 Changesets Release](https://github.com/stephansama/packages/actions/workflows/release.yml/badge.svg)](https://github.com/stephansama/packages/actions/workflows/release.yml) @@ -18,16 +18,16 @@ Collection of open-source [npm](https://www.npmx.dev/) packages
Open Table of contents -* [Introduction](#introduction) -* [📦 Packages](#-packages) - * [☂️ Codecov coverage graph](#️-codecov-coverage-graph) -* [Related repositories](#related-repositories) +- [Introduction](#introduction) +- [📦 Packages](#-packages) + - [☂️ Codecov coverage graph](#️-codecov-coverage-graph) +- [Related repositories](#related-repositories)
## Introduction -view examples here 👉 [![packages](https://pkg.pr.new/badge/stephansama/packages?style=flat\&color=000\&logoSize=auto)](https://pkg.pr.new/~/stephansama/packages) +view examples here 👉 [![packages](https://pkg.pr.new/badge/stephansama/packages?style=flat&color=000&logoSize=auto)](https://pkg.pr.new/~/stephansama/packages) or install an example with [`create-stephansama-example`](https://github.com/stephansama/packages/tree/main/core/example) via `pnpm create stephansama-example` @@ -40,32 +40,32 @@ All packages are packaged underneath the `@stephansama` scope (for example: `@st ### 🏭 workspace -| 🏷️ Name | Version | 📥 Downloads | 📝 Description | +| 🏷️ Name | Version | 📥 Downloads | 📝 Description | | ------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | -| [ai-commit-msg](core/ai-commit-msg/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fai-commit-msg?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/ai-commit-msg?labelColor=211F1F) | generate commit messages using ai | -| [alfred-kaomoji](core/alfred-kaomoji/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Falfred-kaomoji?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/alfred-kaomoji?labelColor=211F1F) | Alfred Kaomoji Picker | -| [astro-iconify-svgmap](core/astro-iconify-svgmap/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fastro-iconify-svgmap?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/astro-iconify-svgmap?labelColor=211F1F) | Astro integration for generating iconify svgmaps for ssg sites | -| [auto-readme](core/auto-readme/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fauto-readme?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/auto-readme?labelColor=211F1F) | Generate lists and tables for your README automagically based on your repository and comments | -| [catppuccin-jsonresume-theme](core/catppuccin-jsonresume-theme/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fcatppuccin-jsonresume-theme?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/catppuccin-jsonresume-theme?labelColor=211F1F) | theme for resume cli website | -| [catppuccin-opml](core/catppuccin-opml/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fcatppuccin-opml?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/catppuccin-opml?labelColor=211F1F) | Catppuccin styled opml stylesheet | -| [catppuccin-rss](core/catppuccin-rss/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fcatppuccin-rss?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/catppuccin-rss?labelColor=211F1F) | Catppuccin x Pretty-feed-v3 | -| [catppuccin-typedoc](core/catppuccin-typedoc/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fcatppuccin-typedoc?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/catppuccin-typedoc?labelColor=211F1F) | Catppuccin css variable theme for typedoc | -| [catppuccin-xsl](core/catppuccin-xsl/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fcatppuccin-xsl?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/catppuccin-xsl?labelColor=211F1F) | Catppuccin styles for various xsl formats | -| [eslint-config](core/eslint-config/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Feslint-config?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/eslint-config?labelColor=211F1F) | stephansama eslint configuration for multiple use cases | -| [create-stephansama-example](core/example/README.md) | ![npm version image](https://img.shields.io/npm/v/create-stephansama-example?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/create-stephansama-example?labelColor=211F1F) | Download an example from the @stephansama/packages examples | -| [find-makefile-targets](core/find-makefile-targets/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ffind-makefile-targets?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/find-makefile-targets?labelColor=211F1F) | Find makefile targets used to pipe into fzf | -| [github-env](core/github-env/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fgithub-env?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/github-env?labelColor=211F1F) | \[Deprecated] Additional environment variable types for GitHub CI | -| [multipublish](core/multipublish/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fmultipublish?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/multipublish?labelColor=211F1F) | Publish packages to multiple providers easily | -| [prettier-plugin-handlebars](core/prettier-plugin-handlebars/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fprettier-plugin-handlebars?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/prettier-plugin-handlebars?labelColor=211F1F) | Prettier plugin that automatically assigns the default parser for various handlebars files | -| [remark-asciinema](core/remark-asciinema/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fremark-asciinema?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/remark-asciinema?labelColor=211F1F) | A remark plugin that transforms Asciinema links into embedded players or screenshots. | -| [single-file](core/single-file/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fsingle-file?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/single-file?labelColor=211F1F) | create a single html file from a website url | -| [svelte-social-share-links](core/svelte-social-share-links/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fsvelte-social-share-links?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/svelte-social-share-links?labelColor=211F1F) | Svelte/Web component to share the current url with various social media providers | -| [typed-env](core/typed-env/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ftyped-env?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/typed-env?labelColor=211F1F) | standard schema compatible environment validator | -| [typed-events](core/typed-events/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ftyped-events?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/typed-events?labelColor=211F1F) | Typed events store using standard schema | -| [typed-nocodb-api](core/typed-nocodb-api/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ftyped-nocodb-api?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/typed-nocodb-api?labelColor=211F1F) | Typed API client for NocoDB using Zod | -| [typed-templates](core/typed-templates/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ftyped-templates?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/typed-templates?labelColor=211F1F) | Use standard schema to validate and use handlebar template directories | -| [types-github-action-env](core/types-github-action-env/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ftypes-github-action-env?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/types-github-action-env?labelColor=211F1F) | environment variable types for GitHub Action environment | -| [types-lhci](core/types-lhci/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ftypes-lhci?logo=npm\&logoColor=red\&color=211F1F\&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/types-lhci?labelColor=211F1F) | types for lhci configuration | +| [ai-commit-msg](core/ai-commit-msg/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fai-commit-msg?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/ai-commit-msg?labelColor=211F1F) | generate commit messages using ai | +| [alfred-kaomoji](core/alfred-kaomoji/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Falfred-kaomoji?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/alfred-kaomoji?labelColor=211F1F) | Alfred Kaomoji Picker | +| [astro-iconify-svgmap](core/astro-iconify-svgmap/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fastro-iconify-svgmap?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/astro-iconify-svgmap?labelColor=211F1F) | Astro integration for generating iconify svgmaps for ssg sites | +| [auto-readme](core/auto-readme/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fauto-readme?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/auto-readme?labelColor=211F1F) | Generate lists and tables for your README automagically based on your repository and comments | +| [catppuccin-jsonresume-theme](core/catppuccin-jsonresume-theme/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fcatppuccin-jsonresume-theme?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/catppuccin-jsonresume-theme?labelColor=211F1F) | theme for resume cli website | +| [catppuccin-opml](core/catppuccin-opml/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fcatppuccin-opml?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/catppuccin-opml?labelColor=211F1F) | Catppuccin styled opml stylesheet | +| [catppuccin-rss](core/catppuccin-rss/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fcatppuccin-rss?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/catppuccin-rss?labelColor=211F1F) | Catppuccin x Pretty-feed-v3 | +| [catppuccin-typedoc](core/catppuccin-typedoc/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fcatppuccin-typedoc?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/catppuccin-typedoc?labelColor=211F1F) | Catppuccin css variable theme for typedoc | +| [catppuccin-xsl](core/catppuccin-xsl/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fcatppuccin-xsl?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/catppuccin-xsl?labelColor=211F1F) | Catppuccin styles for various xsl formats | +| [eslint-config](core/eslint-config/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Feslint-config?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/eslint-config?labelColor=211F1F) | stephansama eslint configuration for multiple use cases | +| [create-stephansama-example](core/example/README.md) | ![npm version image](https://img.shields.io/npm/v/create-stephansama-example?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/create-stephansama-example?labelColor=211F1F) | Download an example from the @stephansama/packages examples | +| [find-makefile-targets](core/find-makefile-targets/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ffind-makefile-targets?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/find-makefile-targets?labelColor=211F1F) | Find makefile targets used to pipe into fzf | +| [github-env](core/github-env/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fgithub-env?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/github-env?labelColor=211F1F) | \[Deprecated] Additional environment variable types for GitHub CI | +| [multipublish](core/multipublish/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fmultipublish?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/multipublish?labelColor=211F1F) | Publish packages to multiple providers easily | +| [prettier-plugin-handlebars](core/prettier-plugin-handlebars/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fprettier-plugin-handlebars?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/prettier-plugin-handlebars?labelColor=211F1F) | Prettier plugin that automatically assigns the default parser for various handlebars files | +| [remark-asciinema](core/remark-asciinema/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fremark-asciinema?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/remark-asciinema?labelColor=211F1F) | A remark plugin that transforms Asciinema links into embedded players or screenshots. | +| [single-file](core/single-file/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fsingle-file?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/single-file?labelColor=211F1F) | create a single html file from a website url | +| [svelte-social-share-links](core/svelte-social-share-links/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Fsvelte-social-share-links?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/svelte-social-share-links?labelColor=211F1F) | Svelte/Web component to share the current url with various social media providers | +| [typed-env](core/typed-env/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ftyped-env?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/typed-env?labelColor=211F1F) | standard schema compatible environment validator | +| [typed-events](core/typed-events/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ftyped-events?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/typed-events?labelColor=211F1F) | Typed events store using standard schema | +| [typed-nocodb-api](core/typed-nocodb-api/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ftyped-nocodb-api?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/typed-nocodb-api?labelColor=211F1F) | Typed API client for NocoDB using Zod | +| [typed-templates](core/typed-templates/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ftyped-templates?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/typed-templates?labelColor=211F1F) | Use standard schema to validate and use handlebar template directories | +| [types-github-action-env](core/types-github-action-env/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ftypes-github-action-env?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/types-github-action-env?labelColor=211F1F) | environment variable types for GitHub Action environment | +| [types-lhci](core/types-lhci/README.md) | ![npm version image](https://img.shields.io/npm/v/%40stephansama%2Ftypes-lhci?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F) | ![npm downloads](https://img.shields.io/npm/dw/@stephansama/types-lhci?labelColor=211F1F) | types for lhci configuration | @@ -79,5 +79,5 @@ All packages are packaged underneath the `@stephansama` scope (for example: `@st ## Related repositories -* [stow.nvim](https://github.com/stephansama/stow.nvim) -* [@stephansama/actions](https://github.com/stephansama/actions) +- [stow.nvim](https://github.com/stephansama/stow.nvim) +- [@stephansama/actions](https://github.com/stephansama/actions) diff --git a/core/ai-commit-msg/__snapshots__/tsnapi/index.snapshot.js b/core/ai-commit-msg/__snapshots__/tsnapi/index.snapshot.js index 5afd8931..69baea41 100644 --- a/core/ai-commit-msg/__snapshots__/tsnapi/index.snapshot.js +++ b/core/ai-commit-msg/__snapshots__/tsnapi/index.snapshot.js @@ -1,6 +1,6 @@ /** * Generated by tsnapi — public API snapshot of `@stephansama/ai-commit-msg` */ -/* no exports */ions +// #region Functions export async function run() {} // #endregion \ No newline at end of file diff --git a/core/ai-commit-msg/__snapshots__/tsnapi/schema.json.snapshot.d.ts b/core/ai-commit-msg/__snapshots__/tsnapi/schema.json.snapshot.d.ts new file mode 100644 index 00000000..7c0666ee --- /dev/null +++ b/core/ai-commit-msg/__snapshots__/tsnapi/schema.json.snapshot.d.ts @@ -0,0 +1,4 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/ai-commit-msg/schema.json` + */ +/* no exports */ \ No newline at end of file diff --git a/core/ai-commit-msg/__snapshots__/tsnapi/schema.json.snapshot.js b/core/ai-commit-msg/__snapshots__/tsnapi/schema.json.snapshot.js new file mode 100644 index 00000000..7c0666ee --- /dev/null +++ b/core/ai-commit-msg/__snapshots__/tsnapi/schema.json.snapshot.js @@ -0,0 +1,4 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/ai-commit-msg/schema.json` + */ +/* no exports */ \ No newline at end of file diff --git a/core/ai-commit-msg/__snapshots__/tsnapi/schema.snapshot.d.ts b/core/ai-commit-msg/__snapshots__/tsnapi/schema.snapshot.d.ts index d148d746..a48f61e7 100644 --- a/core/ai-commit-msg/__snapshots__/tsnapi/schema.snapshot.d.ts +++ b/core/ai-commit-msg/__snapshots__/tsnapi/schema.snapshot.d.ts @@ -1,4 +1,42 @@ /** * Generated by tsnapi — public API snapshot of `@stephansama/ai-commit-msg/schema` */ -/* no exports */ \ No newline at end of file +// #region Types +export type Config = Partial>; +export type Model = (typeof models)[number]; +export type Provider = (typeof providers)[number]; +// #endregion + +// #region Variables +export declare const configSchema: z.ZodObject<{ + baseURL: z.ZodOptional; + headers: z.ZodOptional>; + model: z.ZodString; + prompt: z.ZodDefault; + provider: z.ZodEnum<{ + google: "google"; + openai: "openai"; + ollama: "ollama"; + }>; + skipNextRun: z.ZodOptional; + useConventionalCommits: z.ZodDefault; + verbose: z.ZodDefault, z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>]>>; +}, z.core.$strip>; +export declare const defaultPrompt: string; +export declare const environmentSchema: { + google: z.ZodObject<{ + GOOGLE_GENERATIVE_AI_API_KEY: z.ZodString; + }, z.core.$strip>; + ollama: z.ZodObject<{}, z.core.$strip>; + openai: z.ZodObject<{ + OPENAI_API_KEY: z.ZodString; + }, z.core.$strip>; +}; +export declare const models: readonly ["gemini-2.5-flash"]; +export declare const providers: readonly ["google", "openai", "ollama"]; +export declare const providerSchema: z.ZodEnum<{ + google: "google"; + openai: "openai"; + ollama: "ollama"; +}>; +// #endregion \ No newline at end of file diff --git a/core/ai-commit-msg/__snapshots__/tsnapi/schema.snapshot.js b/core/ai-commit-msg/__snapshots__/tsnapi/schema.snapshot.js index d148d746..86b06a08 100644 --- a/core/ai-commit-msg/__snapshots__/tsnapi/schema.snapshot.js +++ b/core/ai-commit-msg/__snapshots__/tsnapi/schema.snapshot.js @@ -1,4 +1,11 @@ /** * Generated by tsnapi — public API snapshot of `@stephansama/ai-commit-msg/schema` */ -/* no exports */ \ No newline at end of file +// #region Variables +export var configSchema /* const */ +export var defaultPrompt /* const */ +export var environmentSchema /* const */ +export var models /* const */ +export var providers /* const */ +export var providerSchema /* const */ +// #endregion \ No newline at end of file diff --git a/core/ai-commit-msg/package.json b/core/ai-commit-msg/package.json index 03b6ec4e..0a724012 100644 --- a/core/ai-commit-msg/package.json +++ b/core/ai-commit-msg/package.json @@ -20,15 +20,10 @@ "sideEffects": false, "type": "module", "exports": { - ".": { - "import": "./config/schema.mjs", - "require": "./config/schema.cjs" - }, + ".": "./config/schema.mjs", "./package.json": "./package.json", "./schema.json": "./config/schema.json" }, - "main": "./config/schema.cjs", - "module": "./config/schema.mjs", "types": "./config/schema.d.cts", "bin": "./cli.mjs", "files": [ @@ -37,8 +32,6 @@ ], "scripts": { "build": "tsdown", - "postbuild": "tsnapi", - "snapshot:update": "tsnapi -u", "dev": "tsdown --watch", "lint": "eslint ./src/ --pass-on-no-patterns --no-error-on-unmatched-pattern", "lint:fix": "eslint ./src/ --pass-on-no-patterns --no-error-on-unmatched-pattern --fix" diff --git a/core/ai-commit-msg/tsdown.config.ts b/core/ai-commit-msg/tsdown.config.ts index b4b90dad..0a2ab30c 100644 --- a/core/ai-commit-msg/tsdown.config.ts +++ b/core/ai-commit-msg/tsdown.config.ts @@ -2,18 +2,20 @@ import * as fs from "node:fs"; import path from "node:path"; import { defineConfig } from "tsdown"; import * as z from "zod"; +import ApiSnapshot from "tsnapi/rolldown"; export default defineConfig([ { - attw: true, + // attw: { 'profile': 'esm-only' }, dts: false, entry: "./src/index.ts", - format: ["esm", "cjs"], + format: ["esm",], + plugins: [ApiSnapshot()], skipNodeModulesBundle: true, target: "esnext", }, { - attw: true, + // attw: { 'profile': 'esm-only' }, dts: true, entry: "./src/schema.ts", exports: { @@ -23,7 +25,7 @@ export default defineConfig([ }, enabled: true, }, - format: ["esm", "cjs"], + format: ["esm",], hooks: { async "build:done"() { const { configSchema } = await import("./config/schema.mjs"); @@ -38,6 +40,7 @@ export default defineConfig([ ); }, }, + plugins: [ApiSnapshot()], outDir: "config", skipNodeModulesBundle: true, target: "esnext", diff --git a/core/astro-iconify-svgmap/package.json b/core/astro-iconify-svgmap/package.json index c5733ebd..3a004877 100644 --- a/core/astro-iconify-svgmap/package.json +++ b/core/astro-iconify-svgmap/package.json @@ -25,23 +25,12 @@ "sideEffects": false, "type": "module", "exports": { - ".": { - "import": "./dist/index.mjs", - "require": "./dist/index.cjs" - }, - "./cli": { - "import": "./dist/cli.mjs", - "require": "./dist/cli.cjs" - }, - "./get": { - "import": "./dist/get.mjs", - "require": "./dist/get.cjs" - }, + ".": "./dist/index.mjs", + "./cli": "./dist/cli.mjs", + "./get": "./dist/get.mjs", "./package.json": "./package.json" }, - "main": "./dist/index.cjs", - "module": "./dist/index.mjs", - "types": "./dist/index.d.cts", + "types": "./dist/index.d.mts", "bin": { "iconify-svgmap": "./dist/cli.mjs" }, diff --git a/core/astro-iconify-svgmap/tsdown.config.ts b/core/astro-iconify-svgmap/tsdown.config.ts index 24731772..8ac28918 100644 --- a/core/astro-iconify-svgmap/tsdown.config.ts +++ b/core/astro-iconify-svgmap/tsdown.config.ts @@ -2,12 +2,12 @@ import { defineConfig } from "tsdown"; import ApiSnapshot from "tsnapi/rolldown"; export default defineConfig({ - attw: { profile: "node16" }, + attw: { profile: "esm-only" }, dts: true, entry: ["src/cli.ts", "src/index.ts", "src/get.ts"], exports: true, external: ["virtual:iconify-svgmap"], - format: ["esm", "cjs"], + format: ["esm"], plugins: [ApiSnapshot()], publint: true, target: "esnext", diff --git a/core/auto-readme/__snapshots__/tsnapi/cli.snapshot.d.ts b/core/auto-readme/__snapshots__/tsnapi/cli.snapshot.d.ts new file mode 100644 index 00000000..5aecee44 --- /dev/null +++ b/core/auto-readme/__snapshots__/tsnapi/cli.snapshot.d.ts @@ -0,0 +1,4 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/auto-readme/cli` + */ +/* no exports */ \ No newline at end of file diff --git a/core/auto-readme/__snapshots__/tsnapi/cli.snapshot.js b/core/auto-readme/__snapshots__/tsnapi/cli.snapshot.js new file mode 100644 index 00000000..5aecee44 --- /dev/null +++ b/core/auto-readme/__snapshots__/tsnapi/cli.snapshot.js @@ -0,0 +1,4 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/auto-readme/cli` + */ +/* no exports */ \ No newline at end of file diff --git a/core/auto-readme/__snapshots__/tsnapi/schema.snapshot.d.ts b/core/auto-readme/__snapshots__/tsnapi/schema.snapshot.d.ts index 6056c87f..a43534c7 100644 --- a/core/auto-readme/__snapshots__/tsnapi/schema.snapshot.d.ts +++ b/core/auto-readme/__snapshots__/tsnapi/schema.snapshot.d.ts @@ -1,4 +1,82 @@ /** * Generated by tsnapi — public API snapshot of `@stephansama/auto-readme/schema` */ -/* no exports */ \ No newline at end of file +// #region Types +export type Config = Partial>; +// #endregion + +// #region Variables +export declare const actionsSchema: z.ZodEnum<{ + ACTION: "ACTION"; + PKG: "PKG"; + USAGE: "USAGE"; + WORKSPACE: "WORKSPACE"; + ZOD: "ZOD"; +}>; +export declare const configSchema: z.ZodOptional; + collapseHeadings: z.ZodArray; + defaultLanguage: z.ZodDefault>; + disableEmojis: z.ZodDefault; + disableMarkdownHeadings: z.ZodDefault; + enablePrettier: z.ZodDefault; + enableToc: z.ZodDefault; + enableUsage: z.ZodDefault; + headings: z.ZodDefault, z.ZodOptional>>>>>>; + onlyReadmes: z.ZodDefault; + onlyShowPublicPackages: z.ZodDefault; + removeScope: z.ZodDefault; + templates: z.ZodDefault; + emojis: z.ZodDefault, z.ZodString>>; + registryUrl: z.ZodDefault; + versionImage: z.ZodDefault; + }, z.core.$strip>>>; + tocHeading: z.ZodDefault; + usageFile: z.ZodDefault; + usageHeading: z.ZodDefault; + verbose: z.ZodDefault; +}, z.core.$strip>>; +export declare const defaultTableHeadings: Record<"ACTION" | "PKG" | "USAGE" | "WORKSPACE" | "ZOD", ("description" | "default" | "devDependency" | "downloads" | "name" | "private" | "required" | "version")[] | undefined>; +export declare const defaultTemplates: { + downloadImage: string; + emojis: Record<"description" | "default" | "devDependency" | "downloads" | "name" | "private" | "required" | "version", string>; + registryUrl: string; + versionImage: string; +}; +export declare const formatsSchema: z.ZodDefault>; +export declare const languageSchema: z.ZodDefault>; +// #endregion \ No newline at end of file diff --git a/core/auto-readme/__snapshots__/tsnapi/schema.snapshot.js b/core/auto-readme/__snapshots__/tsnapi/schema.snapshot.js index 6056c87f..0ef1e414 100644 --- a/core/auto-readme/__snapshots__/tsnapi/schema.snapshot.js +++ b/core/auto-readme/__snapshots__/tsnapi/schema.snapshot.js @@ -1,4 +1,11 @@ /** * Generated by tsnapi — public API snapshot of `@stephansama/auto-readme/schema` */ -/* no exports */ \ No newline at end of file +// #region Variables +export var actionsSchema /* const */ +export var configSchema /* const */ +export var defaultTableHeadings /* const */ +export var defaultTemplates /* const */ +export var formatsSchema /* const */ +export var languageSchema /* const */ +// #endregion \ No newline at end of file diff --git a/core/auto-readme/cli.mjs b/core/auto-readme/cli.mjs deleted file mode 100755 index 34f93cb6..00000000 --- a/core/auto-readme/cli.mjs +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env node - -const cli = await import("./dist/index.mjs"); -await cli.run(); diff --git a/core/auto-readme/package.json b/core/auto-readme/package.json index 0d3c552c..ec9a097f 100644 --- a/core/auto-readme/package.json +++ b/core/auto-readme/package.json @@ -27,21 +27,16 @@ "sideEffects": false, "type": "module", "exports": { - ".": { - "import": "./dist/index.mjs", - "require": "./dist/index.cjs" - }, - "./schema": { - "import": "./config/schema.mjs", - "require": "./config/schema.cjs" - }, + ".": "./dist/index.mjs", + "./cli": "./dist/cli.mjs", + "./schema": "./dist/schema.mjs", "./package.json": "./package.json", - "./schema.json": "./config/schema.json" + "./schema.json": "./dist/schema.json" + }, + "types": "./dist/index.d.mts", + "bin": { + "auto-readme": "./dist/cli.mjs" }, - "main": "./dist/index.cjs", - "module": "./dist/index.mjs", - "types": "./dist/index.d.cts", - "bin": "./cli.mjs", "files": [ "./dist", "./config" @@ -93,5 +88,7 @@ "publishConfig": { "access": "public", "provenance": true - } + }, + "main": "./dist/index.mjs", + "module": "./dist/index.mjs" } diff --git a/core/auto-readme/src/cli.ts b/core/auto-readme/src/cli.ts new file mode 100644 index 00000000..07fc6a4a --- /dev/null +++ b/core/auto-readme/src/cli.ts @@ -0,0 +1,4 @@ +#!/usr/bin/env node + +import {run} from './index' +await run() diff --git a/core/auto-readme/tsdown.config.ts b/core/auto-readme/tsdown.config.ts index 9f32f39f..7741f586 100644 --- a/core/auto-readme/tsdown.config.ts +++ b/core/auto-readme/tsdown.config.ts @@ -4,39 +4,34 @@ import { defineConfig } from "tsdown"; import ApiSnapshot from "tsnapi/rolldown"; import * as z from "zod"; -export default defineConfig([ - { - attw: false, - dts: true, - entry: "./src/index.ts", - exports: true, - format: ["esm", "cjs"], - publint: false, - skipNodeModulesBundle: true, - target: "esnext", +export default defineConfig({ + attw: { excludeEntrypoints: ["schema.json"], profile: "esm-only" }, + deps: { skipNodeModulesBundle: true }, + dts: true, + entry: { + cli: "./src/cli.ts", + index: "./src/index.ts", + schema: "./src/schema.ts", }, - { - dts: true, - entry: "./src/schema.ts", - exports: { - customExports(exports) { - exports["./schema.json"] = "./config/schema.json"; - return exports; - }, - enabled: true, + exports: { + bin: "./src/cli.ts", + customExports(exports) { + exports["./schema.json"] = "./dist/schema.json"; + return exports; }, - format: ["esm", "cjs"], - hooks: { - async "build:done"() { - const { configSchema } = await import("./config/schema.mjs"); - const jsonSchema = z.toJSONSchema(configSchema); - const jsonSchemaFile = JSON.stringify(jsonSchema); - const jsonSchemaPath = path.join("./config", "schema.json"); - await fs.promises.writeFile(jsonSchemaPath, jsonSchemaFile); - }, + enabled: true, + legacy: true, + }, + format: "esm", + hooks: { + async "build:done"() { + const { configSchema } = await import("./dist/schema.mjs"); + const jsonSchema = z.toJSONSchema(configSchema); + const jsonSchemaFile = JSON.stringify(jsonSchema); + const jsonSchemaPath = path.join("./dist", "schema.json"); + await fs.promises.writeFile(jsonSchemaPath, jsonSchemaFile); }, - plugins: [ApiSnapshot()], - outDir: "config", }, - // -]); + plugins: [ApiSnapshot()], + target: "esnext", +}); diff --git a/core/catppuccin-jsonresume-theme/__snapshots__/tsnapi/index.snapshot.d.ts b/core/catppuccin-jsonresume-theme/__snapshots__/tsnapi/index.snapshot.d.ts new file mode 100644 index 00000000..b355f23e --- /dev/null +++ b/core/catppuccin-jsonresume-theme/__snapshots__/tsnapi/index.snapshot.d.ts @@ -0,0 +1,6 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/catppuccin-jsonresume-theme` + */ +// #region Functions +export declare function render(_: ResumeSchema): string; +// #endregion \ No newline at end of file diff --git a/core/catppuccin-jsonresume-theme/__snapshots__/tsnapi/index.snapshot.js b/core/catppuccin-jsonresume-theme/__snapshots__/tsnapi/index.snapshot.js new file mode 100644 index 00000000..753517c2 --- /dev/null +++ b/core/catppuccin-jsonresume-theme/__snapshots__/tsnapi/index.snapshot.js @@ -0,0 +1,6 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/catppuccin-jsonresume-theme` + */ +// #region Functions +export function render(_) {} +// #endregion \ No newline at end of file diff --git a/core/catppuccin-jsonresume-theme/package.json b/core/catppuccin-jsonresume-theme/package.json index a2969a68..c0dc58bc 100644 --- a/core/catppuccin-jsonresume-theme/package.json +++ b/core/catppuccin-jsonresume-theme/package.json @@ -20,15 +20,10 @@ "sideEffects": false, "type": "module", "exports": { - ".": { - "import": "./dist/index.mjs", - "require": "./dist/index.cjs" - }, + ".": "./dist/index.mjs", "./package.json": "./package.json" }, - "main": "./dist/index.cjs", - "module": "./dist/index.mjs", - "types": "./dist/index.d.cts", + "types": "./dist/index.d.mts", "files": [ "dist", "dist-css", diff --git a/core/catppuccin-jsonresume-theme/tsdown.config.ts b/core/catppuccin-jsonresume-theme/tsdown.config.ts index 0fae92d5..c34bcb47 100644 --- a/core/catppuccin-jsonresume-theme/tsdown.config.ts +++ b/core/catppuccin-jsonresume-theme/tsdown.config.ts @@ -2,11 +2,11 @@ import { defineConfig } from "tsdown"; import ApiSnapshot from "tsnapi/rolldown"; export default defineConfig({ - attw: true, + attw: { profile: "esm-only" }, dts: true, entry: ["src/index.ts"], exports: true, - format: ["esm", "cjs"], + format: "esm", plugins: [ApiSnapshot()], publint: true, target: "esnext", diff --git a/core/eslint-config/example/index.js b/core/eslint-config/example/index.js index b116ec63..453106d4 100644 --- a/core/eslint-config/example/index.js +++ b/core/eslint-config/example/index.js @@ -1,4 +1,4 @@ -import { config, presets } from "../dist/index.cjs"; +import { config, presets } from "../dist/index.mjs"; const loadConfig = async () => await config({ diff --git a/core/eslint-config/package.json b/core/eslint-config/package.json index 7abff278..ec4d0df5 100644 --- a/core/eslint-config/package.json +++ b/core/eslint-config/package.json @@ -24,19 +24,11 @@ "sideEffects": false, "type": "module", "exports": { - ".": { - "import": "./dist/index.mjs", - "require": "./dist/index.cjs" - }, - "./cli": { - "import": "./dist/cli.mjs", - "require": "./dist/cli.cjs" - }, + ".": "./dist/index.mjs", + "./cli": "./dist/cli.mjs", "./package.json": "./package.json" }, - "main": "./dist/index.cjs", - "module": "./dist/index.mjs", - "types": "./dist/index.d.cts", + "types": "./dist/index.d.mts", "bin": { "eslint-config": "./dist/cli.mjs" }, @@ -158,5 +150,7 @@ "terminal-columns": "2.0.0", "type-flag": "4.2.0", "ufo": "1.6.3" - } + }, + "main": "./dist/index.mjs", + "module": "./dist/index.mjs" } diff --git a/core/eslint-config/tsdown.config.ts b/core/eslint-config/tsdown.config.ts index 8dbe6815..a859e4f6 100644 --- a/core/eslint-config/tsdown.config.ts +++ b/core/eslint-config/tsdown.config.ts @@ -3,28 +3,20 @@ import ApiSnapshot from "tsnapi/rolldown"; export default defineConfig([ { - attw: true, + attw: { profile: "esm-only" }, dts: true, - entry: ["src/index.ts"], - exports: true, - format: ["esm", "cjs"], - plugins: [ApiSnapshot()], - publint: true, - target: "esnext", - }, - { - attw: { - profile: "node16", - }, entry: { cli: "./src/cli/index.ts", + index: "./src/index.ts", }, exports: { bin: true, enabled: true, + legacy: true, }, - format: ["esm", "cjs"], + format: ["esm"], plugins: [ApiSnapshot()], + publint: true, target: "esnext", }, ]); diff --git a/core/multipublish/__snapshots__/tsnapi/index.snapshot.d.ts b/core/multipublish/__snapshots__/tsnapi/index.snapshot.d.ts new file mode 100644 index 00000000..ddaaefe3 --- /dev/null +++ b/core/multipublish/__snapshots__/tsnapi/index.snapshot.d.ts @@ -0,0 +1,4 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/multipublish` + */ +/* no exports */ \ No newline at end of file diff --git a/core/multipublish/__snapshots__/tsnapi/index.snapshot.js b/core/multipublish/__snapshots__/tsnapi/index.snapshot.js new file mode 100644 index 00000000..c25a313f --- /dev/null +++ b/core/multipublish/__snapshots__/tsnapi/index.snapshot.js @@ -0,0 +1,6 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/multipublish` + */ +// #region Functions +export async function run() {} +// #endregion \ No newline at end of file diff --git a/core/multipublish/__snapshots__/tsnapi/schema.snapshot.d.ts b/core/multipublish/__snapshots__/tsnapi/schema.snapshot.d.ts new file mode 100644 index 00000000..ea2cfb13 --- /dev/null +++ b/core/multipublish/__snapshots__/tsnapi/schema.snapshot.d.ts @@ -0,0 +1,62 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/multipublish/schema` + */ +// #region Types +export type Config = z.input; +export type JsrPlatformOptionsSchema = z.infer; +export type NpmPlatformOptionsSchema = z.infer; +export type PlatformsSchema = z.input; +// #endregion + +// #region Variables +export declare const configSchema: z.ZodObject<{ + platforms: z.ZodArray, z.ZodLiteral<"npm">]>, z.ZodTuple<[z.ZodLiteral<"jsr">, z.ZodObject<{ + allowSlowTypes: z.ZodDefault; + defaultExclude: z.ZodOptional>; + defaultInclude: z.ZodOptional>; + experimentalGenerateJSR: z.ZodDefault; + experimentalUpdateCatalogs: z.ZodDefault; + tokenEnvironmentKey: z.ZodDefault; + }, z.core.$strip>], null>]>, z.ZodTuple<[z.ZodLiteral<"npm">, z.ZodObject<{ + registry: z.ZodDefault; + strategy: z.ZodDefault>; + tokenEnvironmentKey: z.ZodDefault; + }, z.core.$strip>], null>]>>; + tmpDirectory: z.ZodDefault; + useChangesets: z.ZodDefault; +}, z.core.$strip>; +export declare const jsrPlatformOptionsSchema: z.ZodObject<{ + allowSlowTypes: z.ZodDefault; + defaultExclude: z.ZodOptional>; + defaultInclude: z.ZodOptional>; + experimentalGenerateJSR: z.ZodDefault; + experimentalUpdateCatalogs: z.ZodDefault; + tokenEnvironmentKey: z.ZodDefault; +}, z.core.$strip>; +export declare const npmPlatformOptionsSchema: z.ZodObject<{ + registry: z.ZodDefault; + strategy: z.ZodDefault>; + tokenEnvironmentKey: z.ZodDefault; +}, z.core.$strip>; +export declare const platformsSchema: z.ZodArray, z.ZodLiteral<"npm">]>, z.ZodTuple<[z.ZodLiteral<"jsr">, z.ZodObject<{ + allowSlowTypes: z.ZodDefault; + defaultExclude: z.ZodOptional>; + defaultInclude: z.ZodOptional>; + experimentalGenerateJSR: z.ZodDefault; + experimentalUpdateCatalogs: z.ZodDefault; + tokenEnvironmentKey: z.ZodDefault; +}, z.core.$strip>], null>]>, z.ZodTuple<[z.ZodLiteral<"npm">, z.ZodObject<{ + registry: z.ZodDefault; + strategy: z.ZodDefault>; + tokenEnvironmentKey: z.ZodDefault; +}, z.core.$strip>], null>]>>; +// #endregion \ No newline at end of file diff --git a/core/multipublish/__snapshots__/tsnapi/schema.snapshot.js b/core/multipublish/__snapshots__/tsnapi/schema.snapshot.js new file mode 100644 index 00000000..c2846f5b --- /dev/null +++ b/core/multipublish/__snapshots__/tsnapi/schema.snapshot.js @@ -0,0 +1,9 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/multipublish/schema` + */ +// #region Variables +export var configSchema /* const */ +export var jsrPlatformOptionsSchema /* const */ +export var npmPlatformOptionsSchema /* const */ +export var platformsSchema /* const */ +// #endregion \ No newline at end of file diff --git a/core/multipublish/package.json b/core/multipublish/package.json index ef124a4f..51c1723c 100644 --- a/core/multipublish/package.json +++ b/core/multipublish/package.json @@ -20,15 +20,10 @@ "sideEffects": false, "type": "module", "exports": { - ".": { - "import": "./config/schema.mjs", - "require": "./config/schema.cjs" - }, + ".": "./config/schema.mjs", "./package.json": "./package.json", "./schema.json": "./config/schema.json" }, - "main": "./config/schema.cjs", - "module": "./config/schema.mjs", "types": "./config/schema.d.cts", "bin": "./cli.mjs", "files": [ diff --git a/core/multipublish/tsdown.config.ts b/core/multipublish/tsdown.config.ts index b4c421bf..1e4ef8d3 100644 --- a/core/multipublish/tsdown.config.ts +++ b/core/multipublish/tsdown.config.ts @@ -1,21 +1,21 @@ import * as fs from "node:fs"; -import ApiSnapshot from "tsnapi/rolldown"; import path from "node:path"; import { defineConfig } from "tsdown"; +import ApiSnapshot from "tsnapi/rolldown"; import * as z from "zod"; export default defineConfig([ { - attw: true, + attw: { excludeEntrypoints: ["schema.json"], profile: "esm-only" }, + deps: { skipNodeModulesBundle: true }, dts: false, entry: "./src/index.ts", + format: "esm", plugins: [ApiSnapshot()], - format: ["esm", "cjs"], - skipNodeModulesBundle: true, target: "esnext", }, { - attw: true, + deps: { skipNodeModulesBundle: true }, dts: true, entry: "./src/schema.ts", exports: { @@ -25,7 +25,7 @@ export default defineConfig([ }, enabled: true, }, - format: ["esm", "cjs"], + format: "esm", hooks: { async "build:done"() { const { configSchema } = await import("./config/schema.mjs"); @@ -40,9 +40,8 @@ export default defineConfig([ ); }, }, - plugins: [ApiSnapshot()], outDir: "config", - skipNodeModulesBundle: true, + plugins: [ApiSnapshot()], target: "esnext", }, ]); diff --git a/core/prettier-plugin-handlebars/example/index.js b/core/prettier-plugin-handlebars/example/index.js index 2f8844e1..0dab8c2f 100644 --- a/core/prettier-plugin-handlebars/example/index.js +++ b/core/prettier-plugin-handlebars/example/index.js @@ -1,4 +1,4 @@ -import prettierPluginHandlebars from "../dist/index.cjs"; +import prettierPluginHandlebars from "../dist/index.mjs"; /** @type {import("prettier").Config} */ export default { diff --git a/core/remark-asciinema/example/index.js b/core/remark-asciinema/example/index.js index fe98d9bb..ed01ba79 100644 --- a/core/remark-asciinema/example/index.js +++ b/core/remark-asciinema/example/index.js @@ -1,6 +1,6 @@ import { remark } from "remark"; -import asciinema from "../dist/index.cjs"; +import asciinema from "../dist/index.mjs"; export async function pipeline() { const file = await remark() diff --git a/core/single-file/cli.mjs b/core/single-file/cli.mjs deleted file mode 100644 index d039b41e..00000000 --- a/core/single-file/cli.mjs +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env node - -const cli = await import("./dist/cli.mjs"); -await cli.run(); diff --git a/core/single-file/example/index.js b/core/single-file/example/index.js index 00eae73c..ee607d10 100644 --- a/core/single-file/example/index.js +++ b/core/single-file/example/index.js @@ -1,4 +1,4 @@ -import * as singleFile from "../dist/index.cjs"; +import * as singleFile from "../dist/index.mjs"; export async function useAPI() { const file = await singleFile.convertPageToSingleFile( diff --git a/core/single-file/package.json b/core/single-file/package.json index bf6e54c3..b24bea26 100644 --- a/core/single-file/package.json +++ b/core/single-file/package.json @@ -20,16 +20,14 @@ "sideEffects": false, "type": "module", "exports": { - ".": { - "import": "./dist/index.mjs", - "require": "./dist/index.cjs" - }, + ".": "./dist/index.mjs", + "./cli": "./dist/cli.mjs", "./package.json": "./package.json" }, - "main": "./dist/index.cjs", - "module": "./dist/index.mjs", - "types": "./dist/index.d.cts", - "bin": "./cli.mjs", + "types": "./dist/index.d.mts", + "bin": { + "single-file": "./dist/cli.mjs" + }, "files": [ "dist" ], diff --git a/core/single-file/src/cli.ts b/core/single-file/src/cli.ts index 68582ba0..7dce3817 100644 --- a/core/single-file/src/cli.ts +++ b/core/single-file/src/cli.ts @@ -1,9 +1,13 @@ +#!/usr/bin/env node + import { cli } from "cleye"; import * as fs from "node:fs"; import { convertPageToSingleFile } from "./convert"; import * as log from "./log"; +await run(); + export async function run() { const argv = cli({ flags: { diff --git a/core/single-file/tsdown.config.ts b/core/single-file/tsdown.config.ts index 94d9ce68..56ee60a7 100644 --- a/core/single-file/tsdown.config.ts +++ b/core/single-file/tsdown.config.ts @@ -1,18 +1,17 @@ import { defineConfig } from "tsdown"; -export default defineConfig([ - { - attw: true, - dts: true, - entry: "src/index.ts", - exports: true, - format: ["esm", "cjs"], - publint: true, - target: "esnext", +export default defineConfig({ + attw: { profile: "esm-only" }, + dts: true, + entry: { + cli: "./src/cli.ts", + index: "src/index.ts", }, - { - entry: "src/cli.ts", - format: ["esm", "cjs"], - target: "esnext", + exports: { + bin: "./src/cli.ts", + enabled: true, }, -]); + format: "esm", + publint: true, + target: "esnext", +}); diff --git a/core/typed-env/README.md b/core/typed-env/README.md index 9ae3f1fe..915b04a0 100644 --- a/core/typed-env/README.md +++ b/core/typed-env/README.md @@ -35,7 +35,7 @@ is already a namespace import ```javascript import * as z from "zod"; -import { createEnvironment } from "@stephansama/typed-env"; +import { createEnvironment } from "../dist/index.mjs"; export const config = createEnvironment( z.object({ diff --git a/core/typed-env/example/index.js b/core/typed-env/example/index.js index c0c4381c..bb0bda9b 100644 --- a/core/typed-env/example/index.js +++ b/core/typed-env/example/index.js @@ -3,7 +3,7 @@ // eslint-disable-next-line zod/consistent-import import * as z from "zod"; -import { createEnvironment } from "../dist/index.cjs"; +import { createEnvironment } from "../dist/index.mjs"; export const config = createEnvironment( z.object({ diff --git a/core/typed-events/README.md b/core/typed-events/README.md index d5a78ebc..10519a0b 100644 --- a/core/typed-events/README.md +++ b/core/typed-events/README.md @@ -280,7 +280,7 @@ you can use `useListener` or `useListeners` to automatically register and cleanu
open example ```javascript -import { useListeners } from "../dist/react.cjs"; +import { useListeners } from "../dist/react.mjs"; const map = createBroadcastEvent("react-example", { first: z.object({}), diff --git a/core/typed-events/__snapshots__/tsnapi/index.snapshot.d.ts b/core/typed-events/__snapshots__/tsnapi/index.snapshot.d.ts index 31ed2eed..8dd85c08 100644 --- a/core/typed-events/__snapshots__/tsnapi/index.snapshot.d.ts +++ b/core/typed-events/__snapshots__/tsnapi/index.snapshot.d.ts @@ -49,7 +49,7 @@ export declare function createBroadcastChannel>(_: Name, _: Map): { readonly channel: BroadcastChannel; dispatch>(_: Event, _: Input): void; - listen>(_: Event, _: ListenerCallback): () => void; + listen>(_: Event, _: ListenerCallback): () => void; map: Map; name: Name; target: EventTarget; diff --git a/core/typed-events/example/index.js b/core/typed-events/example/index.js index 4f7efea5..49a63f53 100644 --- a/core/typed-events/example/index.js +++ b/core/typed-events/example/index.js @@ -9,7 +9,7 @@ import * as z from "zod"; // create a typed [`CustomEvent`](https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent/CustomEvent) // using a [standard-schema](https://github.com/standard-schema/standard-schema) compatible validator //
open example -import { createEvent } from "../dist/index.cjs"; +import { createEvent } from "../dist/index.mjs"; export const customAnimationEvent = createEvent( "custom-animation-event", @@ -51,7 +51,7 @@ export function dispatchEvent() { // ### createEventMap // //
open example -import { createEventMap } from "../dist/index.cjs"; +import { createEventMap } from "../dist/index.mjs"; export const eventMap = createEventMap("event-map", { reset: z.object({}), @@ -87,7 +87,7 @@ export function dispatchEventMap() { // using a [standard-schema](https://github.com/standard-schema/standard-schema) compatible validator // //
open example -import { createBroadcastChannel } from "../dist/index.cjs"; +import { createBroadcastChannel } from "../dist/index.mjs"; export const channel = createBroadcastChannel("broadcaster", { reset: z.object({}), @@ -124,7 +124,7 @@ export function dispatchChannelMessage() { // using a [standard-schema](https://github.com/standard-schema/standard-schema) compatible validator // //
open example -import { createBroadcastEvent } from "../dist/index.cjs"; +import { createBroadcastEvent } from "../dist/index.mjs"; export const broadcastEvent = createBroadcastEvent("broadcaster", { reset: z.object({}), @@ -160,7 +160,7 @@ export function dispatchBroadcastEvent() { // using a [standard-schema](https://github.com/standard-schema/standard-schema) compatible validator // //
open example -import { createMessage } from "../dist/index.cjs"; +import { createMessage } from "../dist/index.mjs"; export const message = createMessage("event-map", { reset: z.object({}), @@ -195,7 +195,7 @@ export function dispatchMessage() { // you can use `useListener` or `useListeners` to automatically register and cleanup typed event listeners // //
open example -import { useListeners } from "../dist/react.cjs"; +import { useListeners } from "../dist/react.mjs"; const map = createBroadcastEvent("react-example", { first: z.object({}), diff --git a/core/typed-events/package.json b/core/typed-events/package.json index 08ab53af..fa71e371 100644 --- a/core/typed-events/package.json +++ b/core/typed-events/package.json @@ -24,23 +24,12 @@ "sideEffects": false, "type": "module", "exports": { - ".": { - "import": "./dist/index.mjs", - "require": "./dist/index.cjs" - }, - "./errors": { - "import": "./dist/errors.mjs", - "require": "./dist/errors.cjs" - }, - "./react": { - "import": "./dist/react.mjs", - "require": "./dist/react.cjs" - }, + ".": "./dist/index.mjs", + "./errors": "./dist/errors.mjs", + "./react": "./dist/react.mjs", "./package.json": "./package.json" }, - "main": "./dist/index.cjs", - "module": "./dist/index.mjs", - "types": "./dist/index.d.cts", + "types": "./dist/index.d.mts", "files": [ "./dist/" ], diff --git a/core/typed-events/tsdown.config.ts b/core/typed-events/tsdown.config.ts index ab738ed5..35d0d108 100644 --- a/core/typed-events/tsdown.config.ts +++ b/core/typed-events/tsdown.config.ts @@ -2,11 +2,11 @@ import { defineConfig } from "tsdown"; import ApiSnapshot from "tsnapi/rolldown"; export default defineConfig({ - attw: { profile: "node16" }, + attw: { profile: "esm-only" }, dts: true, entry: ["src/index.ts", "src/errors.ts", "src/react.ts"], exports: true, - format: ["esm", "cjs"], + format: "esm", noExternal: ["nanoid"], plugins: [ApiSnapshot()], publint: true, diff --git a/core/typed-nocodb-api/example/index.js b/core/typed-nocodb-api/example/index.js index 8f820245..935b4f01 100644 --- a/core/typed-nocodb-api/example/index.js +++ b/core/typed-nocodb-api/example/index.js @@ -2,7 +2,7 @@ // eslint-disable-next-line zod/consistent-import import * as z from "zod"; -import { createApi } from "../dist/index.cjs"; +import { createApi } from "../dist/index.mjs"; const api = createApi({ baseId: process.env.NOCODB_BASE, diff --git a/core/typed-nocodb-api/package.json b/core/typed-nocodb-api/package.json index fdcedc73..6b26648c 100644 --- a/core/typed-nocodb-api/package.json +++ b/core/typed-nocodb-api/package.json @@ -20,15 +20,10 @@ "sideEffects": false, "type": "module", "exports": { - ".": { - "import": "./dist/index.mjs", - "require": "./dist/index.cjs" - }, + ".": "./dist/index.mjs", "./package.json": "./package.json" }, - "main": "./dist/index.cjs", - "module": "./dist/index.mjs", - "types": "./dist/index.d.cts", + "types": "./dist/index.d.mts", "files": [ "dist" ], diff --git a/core/typed-nocodb-api/tsdown.config.ts b/core/typed-nocodb-api/tsdown.config.ts index 0fae92d5..c34bcb47 100644 --- a/core/typed-nocodb-api/tsdown.config.ts +++ b/core/typed-nocodb-api/tsdown.config.ts @@ -2,11 +2,11 @@ import { defineConfig } from "tsdown"; import ApiSnapshot from "tsnapi/rolldown"; export default defineConfig({ - attw: true, + attw: { profile: "esm-only" }, dts: true, entry: ["src/index.ts"], exports: true, - format: ["esm", "cjs"], + format: "esm", plugins: [ApiSnapshot()], publint: true, target: "esnext", diff --git a/core/typed-templates/__snapshots__/tsnapi/index.snapshot.d.ts b/core/typed-templates/__snapshots__/tsnapi/index.snapshot.d.ts index 6f9083be..2660c54a 100644 --- a/core/typed-templates/__snapshots__/tsnapi/index.snapshot.d.ts +++ b/core/typed-templates/__snapshots__/tsnapi/index.snapshot.d.ts @@ -1,4 +1,30 @@ /** * Generated by tsnapi — public API snapshot of `@stephansama/typed-templates` */ -/* no exports */ \ No newline at end of file +// #region Types +export type HandlebarSchemaMapOptions = { + path: string; + schema: StandardSchemaV1; +}; +// #endregion + +// #region Functions +export declare function createHandlebarSchemaMap>(_: Map, _: { + templateDirectory: string; +}): { + audit(): Promise; + compile(_: Key, _: StandardSchemaV1.InferInput<(typeof map)[Key]["schema"]>): Promise; + map: Map; +}; +export declare function createHandlebarSchemaSingleton(_: Files, _: Schema, _?: { + templateDirectory: string; +}): { + audit(): Promise; + compile(_: File & string, _: StandardSchemaV1.InferInput): Promise; + files: Files; +}; +export declare function getFileContext(_?: string): { + isLinting: () => boolean; + templateDirectory: string; +}; +// #endregion \ No newline at end of file diff --git a/core/typed-templates/__snapshots__/tsnapi/index.snapshot.js b/core/typed-templates/__snapshots__/tsnapi/index.snapshot.js index 6f9083be..c625fa03 100644 --- a/core/typed-templates/__snapshots__/tsnapi/index.snapshot.js +++ b/core/typed-templates/__snapshots__/tsnapi/index.snapshot.js @@ -1,4 +1,8 @@ /** * Generated by tsnapi — public API snapshot of `@stephansama/typed-templates` */ -/* no exports */ \ No newline at end of file +// #region Functions +export function createHandlebarSchemaMap(_, _) {} +export function createHandlebarSchemaSingleton(_, _, _) {} +export function getFileContext(_) {} +// #endregion \ No newline at end of file diff --git a/core/typed-templates/example/index.js b/core/typed-templates/example/index.js index 80c384b5..b6f3aa9c 100644 --- a/core/typed-templates/example/index.js +++ b/core/typed-templates/example/index.js @@ -8,7 +8,7 @@ import { createHandlebarSchemaMap, createHandlebarSchemaSingleton, getFileContext, -} from "../dist/index.cjs"; +} from "../dist/index.mjs"; const { isLinting, templateDirectory } = getFileContext(import.meta.url); diff --git a/core/typed-templates/package.json b/core/typed-templates/package.json index 18e3221a..80e4f06c 100644 --- a/core/typed-templates/package.json +++ b/core/typed-templates/package.json @@ -20,15 +20,12 @@ "sideEffects": false, "type": "module", "exports": { - ".": { - "import": "./dist/index.mjs", - "require": "./dist/index.cjs" - }, + ".": "./dist/index.mjs", "./package.json": "./package.json" }, - "main": "./dist/index.cjs", + "main": "./dist/index.mjs", "module": "./dist/index.mjs", - "types": "./dist/index.d.cts", + "types": "./dist/index.d.mts", "files": [ "dist" ], diff --git a/core/typed-templates/tsdown.config.ts b/core/typed-templates/tsdown.config.ts index 0fae92d5..87467fc4 100644 --- a/core/typed-templates/tsdown.config.ts +++ b/core/typed-templates/tsdown.config.ts @@ -5,8 +5,11 @@ export default defineConfig({ attw: true, dts: true, entry: ["src/index.ts"], - exports: true, - format: ["esm", "cjs"], + exports: { + enabled: true, + legacy: true, + }, + format: "esm", plugins: [ApiSnapshot()], publint: true, target: "esnext", diff --git a/core/types-lhci/README.md b/core/types-lhci/README.md index 83af4b59..5904d70d 100644 --- a/core/types-lhci/README.md +++ b/core/types-lhci/README.md @@ -33,7 +33,7 @@ pnpm install @stephansama/types-lhci ```javascript import { lhciSchema } from "@stephansama/types-lhci"; -/** @type {import("../dist/index.d.cts").LhciSchema} */ +/** @type {import("../dist/index.d.mts").LhciSchema} */ const config = { ci: { upload: { diff --git a/core/types-lhci/example/index.js b/core/types-lhci/example/index.js index 5bf3966b..32ee98b0 100644 --- a/core/types-lhci/example/index.js +++ b/core/types-lhci/example/index.js @@ -1,6 +1,6 @@ -import { lhciSchema } from "../dist/index.cjs"; +import { lhciSchema } from "../dist/index.mjs"; -/** @type {import("../dist/index.d.cts").LhciSchema} */ +/** @type {import("../dist/index.d.mts").LhciSchema} */ const config = { ci: { upload: { diff --git a/core/types-lhci/package.json b/core/types-lhci/package.json index 0132e32d..b5690238 100644 --- a/core/types-lhci/package.json +++ b/core/types-lhci/package.json @@ -20,16 +20,13 @@ "sideEffects": false, "type": "module", "exports": { - ".": { - "import": "./dist/index.mjs", - "require": "./dist/index.cjs" - }, + ".": "./dist/index.mjs", "./package.json": "./package.json", "./schema.json": "./dist/schema.json" }, - "main": "./dist/index.cjs", + "main": "./dist/index.mjs", "module": "./dist/index.mjs", - "types": "./dist/index.d.cts", + "types": "./dist/index.d.mts", "files": [ "dist", "types" diff --git a/core/types-lhci/tsdown.config.ts b/core/types-lhci/tsdown.config.ts index 8fa7e089..b15d0b88 100644 --- a/core/types-lhci/tsdown.config.ts +++ b/core/types-lhci/tsdown.config.ts @@ -4,30 +4,29 @@ import { defineConfig } from "tsdown"; import ApiSnapshot from "tsnapi/rolldown"; import * as z from "zod"; -export default defineConfig([ - { - attw: true, - dts: true, - entry: "./src/index.ts", - exports: { - customExports(exports) { - exports["./schema.json"] = "./dist/schema.json"; - return exports; - }, - enabled: true, +export default defineConfig({ + attw: { profile: "esm-only" }, + dts: true, + entry: "./src/index.ts", + exports: { + customExports(exports) { + exports["./schema.json"] = "./dist/schema.json"; + return exports; }, - format: ["esm", "cjs"], - hooks: { - async "build:done"() { - const schema = await import("./dist/index.mjs"); - const jsonSchema = z.toJSONSchema(schema.lhciSchema); - const jsonFile = JSON.stringify(jsonSchema); - const jsonPath = path.join("./dist", "schema.json"); - await fs.promises.writeFile(jsonPath, jsonFile); - }, + enabled: true, + legacy: true, + }, + format: "esm", + hooks: { + async "build:done"() { + const schema = await import("./dist/index.mjs"); + const jsonSchema = z.toJSONSchema(schema.lhciSchema); + const jsonFile = JSON.stringify(jsonSchema); + const jsonPath = path.join("./dist", "schema.json"); + await fs.promises.writeFile(jsonPath, jsonFile); }, - plugins: [ApiSnapshot()], - skipNodeModulesBundle: true, - target: "esnext", }, -]); + plugins: [ApiSnapshot()], + skipNodeModulesBundle: true, + target: "esnext", +}); diff --git a/package.json b/package.json index 0ba157a0..491f30ec 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "scripts": { "build": "pnpm run --sequential \"/^build:.*/\"", "build:examples": "turbo build --filter='./examples/*'", - "build:packages": "turbo build --filter=...'./core/*'", + "build:packages": "turbo build --filter='./core/*'", "build:www": "pnpm --filter=scripts run build-www", "changeset": "changeset", "fmt:check": "prettier . --check", From 21ad3b1abc22df59ff60409ad3ecec466c59ef9e Mon Sep 17 00:00:00 2001 From: stephansama Date: Sun, 10 May 2026 12:59:23 -0400 Subject: [PATCH 06/15] fix(cli): await run() instead of run() --- core/eslint-config/src/cli/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/eslint-config/src/cli/index.ts b/core/eslint-config/src/cli/index.ts index 68d4a542..3846eb0c 100644 --- a/core/eslint-config/src/cli/index.ts +++ b/core/eslint-config/src/cli/index.ts @@ -2,4 +2,4 @@ import { run } from "./run"; -run() +await run(); From 544b713b7014bcbb859e471d84255b4faa447ef1 Mon Sep 17 00:00:00 2001 From: stephansama Date: Sun, 10 May 2026 13:01:05 -0400 Subject: [PATCH 07/15] build(lhci): update import path to index.mjs --- core/types-lhci/README.md | 2 +- core/types-lhci/example/index.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/types-lhci/README.md b/core/types-lhci/README.md index 5904d70d..897c35d6 100644 --- a/core/types-lhci/README.md +++ b/core/types-lhci/README.md @@ -33,7 +33,7 @@ pnpm install @stephansama/types-lhci ```javascript import { lhciSchema } from "@stephansama/types-lhci"; -/** @type {import("../dist/index.d.mts").LhciSchema} */ +/** @type {import("../dist/index.mjs").LhciSchema} */ const config = { ci: { upload: { diff --git a/core/types-lhci/example/index.js b/core/types-lhci/example/index.js index 32ee98b0..5eb2d7da 100644 --- a/core/types-lhci/example/index.js +++ b/core/types-lhci/example/index.js @@ -1,6 +1,6 @@ import { lhciSchema } from "../dist/index.mjs"; -/** @type {import("../dist/index.d.mts").LhciSchema} */ +/** @type {import("../dist/index.mjs").LhciSchema} */ const config = { ci: { upload: { From 021873fa90d47f603a00989853c05c1136b1bf81 Mon Sep 17 00:00:00 2001 From: stephansama Date: Sun, 10 May 2026 13:06:42 -0400 Subject: [PATCH 08/15] feat(cli): migrate to esm and add cli entry point --- core/example/cli.mjs | 4 ---- core/example/src/cli.ts | 5 +++++ core/example/tsdown.config.ts | 12 +++++++++--- 3 files changed, 14 insertions(+), 7 deletions(-) delete mode 100644 core/example/cli.mjs create mode 100644 core/example/src/cli.ts diff --git a/core/example/cli.mjs b/core/example/cli.mjs deleted file mode 100644 index b1730226..00000000 --- a/core/example/cli.mjs +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env node - -const cli = await import("./dist/index.cjs"); -await cli.main(); diff --git a/core/example/src/cli.ts b/core/example/src/cli.ts new file mode 100644 index 00000000..a60c587a --- /dev/null +++ b/core/example/src/cli.ts @@ -0,0 +1,5 @@ +#!/usr/bin/env node + +import { main } from "./index"; + +await main(); diff --git a/core/example/tsdown.config.ts b/core/example/tsdown.config.ts index bcc3669a..22848955 100644 --- a/core/example/tsdown.config.ts +++ b/core/example/tsdown.config.ts @@ -3,9 +3,15 @@ import { defineConfig } from "tsdown"; export default defineConfig({ attw: true, dts: true, - entry: ["./src/index.ts"], - exports: true, - format: "cjs", + entry: { + cli: "./src/cli.ts", + index: "./src/index.ts", + }, + exports: { + bin: true, + enabled: true, + }, + format: "esm", publint: true, target: "esnext", }); From 35b05a56f695b8701f03cabd06fa234fb325ea9d Mon Sep 17 00:00:00 2001 From: stephansama Date: Sun, 10 May 2026 13:11:16 -0400 Subject: [PATCH 09/15] chore(config): update prettierignore and tsdown config --- .prettierignore | 2 ++ core/ai-commit-msg/tsdown.config.ts | 8 ++++---- core/auto-readme/package.json | 6 +++--- core/auto-readme/src/cli.ts | 4 ++-- core/eslint-config/package.json | 10 +++++----- 5 files changed, 16 insertions(+), 14 deletions(-) diff --git a/.prettierignore b/.prettierignore index 594daef2..2e8c7776 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,3 +1,5 @@ !patches/* **/tests/fixtures/** +__snapshots__ +core/catppuccin-xsl/templates/**/*.hbs pnpm-lock.yaml diff --git a/core/ai-commit-msg/tsdown.config.ts b/core/ai-commit-msg/tsdown.config.ts index 0a2ab30c..cbe341f3 100644 --- a/core/ai-commit-msg/tsdown.config.ts +++ b/core/ai-commit-msg/tsdown.config.ts @@ -1,15 +1,15 @@ import * as fs from "node:fs"; import path from "node:path"; import { defineConfig } from "tsdown"; -import * as z from "zod"; import ApiSnapshot from "tsnapi/rolldown"; +import * as z from "zod"; export default defineConfig([ { // attw: { 'profile': 'esm-only' }, dts: false, entry: "./src/index.ts", - format: ["esm",], + format: ["esm"], plugins: [ApiSnapshot()], skipNodeModulesBundle: true, target: "esnext", @@ -25,7 +25,7 @@ export default defineConfig([ }, enabled: true, }, - format: ["esm",], + format: ["esm"], hooks: { async "build:done"() { const { configSchema } = await import("./config/schema.mjs"); @@ -40,8 +40,8 @@ export default defineConfig([ ); }, }, - plugins: [ApiSnapshot()], outDir: "config", + plugins: [ApiSnapshot()], skipNodeModulesBundle: true, target: "esnext", }, diff --git a/core/auto-readme/package.json b/core/auto-readme/package.json index ec9a097f..66a672ef 100644 --- a/core/auto-readme/package.json +++ b/core/auto-readme/package.json @@ -33,6 +33,8 @@ "./package.json": "./package.json", "./schema.json": "./dist/schema.json" }, + "main": "./dist/index.mjs", + "module": "./dist/index.mjs", "types": "./dist/index.d.mts", "bin": { "auto-readme": "./dist/cli.mjs" @@ -88,7 +90,5 @@ "publishConfig": { "access": "public", "provenance": true - }, - "main": "./dist/index.mjs", - "module": "./dist/index.mjs" + } } diff --git a/core/auto-readme/src/cli.ts b/core/auto-readme/src/cli.ts index 07fc6a4a..75002317 100644 --- a/core/auto-readme/src/cli.ts +++ b/core/auto-readme/src/cli.ts @@ -1,4 +1,4 @@ #!/usr/bin/env node -import {run} from './index' -await run() +import { run } from "./index"; +await run(); diff --git a/core/eslint-config/package.json b/core/eslint-config/package.json index ec4d0df5..6d95270c 100644 --- a/core/eslint-config/package.json +++ b/core/eslint-config/package.json @@ -28,6 +28,8 @@ "./cli": "./dist/cli.mjs", "./package.json": "./package.json" }, + "main": "./dist/index.mjs", + "module": "./dist/index.mjs", "types": "./dist/index.d.mts", "bin": { "eslint-config": "./dist/cli.mjs" @@ -37,10 +39,10 @@ ], "scripts": { "build": "tsdown", - "snapshot:update": "tsnapi -u", "dev": "tsdown --watch", "lint": "eslint ./ --pass-on-no-patterns --no-error-on-unmatched-pattern", - "lint:fix": "eslint ./ --pass-on-no-patterns --no-error-on-unmatched-pattern --fix" + "lint:fix": "eslint ./ --pass-on-no-patterns --no-error-on-unmatched-pattern --fix", + "snapshot:update": "tsnapi -u" }, "dependencies": { "@antfu/install-pkg": "catalog:", @@ -150,7 +152,5 @@ "terminal-columns": "2.0.0", "type-flag": "4.2.0", "ufo": "1.6.3" - }, - "main": "./dist/index.mjs", - "module": "./dist/index.mjs" + } } From f97e7683b99eae30cbcb11932b1a110e00ff4d22 Mon Sep 17 00:00:00 2001 From: stephansama Date: Sun, 10 May 2026 13:25:46 -0400 Subject: [PATCH 10/15] feat(core): update exports and files in package.json --- core/auto-readme/package.json | 5 +-- core/auto-readme/tsdown.config.ts | 7 +++- core/example/package.json | 10 +++-- core/example/tsdown.config.ts | 2 +- core/find-makefile-targets/cli.mjs | 4 -- core/find-makefile-targets/tsdown.config.ts | 5 +-- pnpm-lock.yaml | 2 +- pnpm-workspace.yaml | 42 ++++++++++----------- 8 files changed, 39 insertions(+), 38 deletions(-) delete mode 100755 core/find-makefile-targets/cli.mjs diff --git a/core/auto-readme/package.json b/core/auto-readme/package.json index 66a672ef..5c9852b9 100644 --- a/core/auto-readme/package.json +++ b/core/auto-readme/package.json @@ -29,8 +29,8 @@ "exports": { ".": "./dist/index.mjs", "./cli": "./dist/cli.mjs", - "./schema": "./dist/schema.mjs", "./package.json": "./package.json", + "./schema": "./dist/schema.mjs", "./schema.json": "./dist/schema.json" }, "main": "./dist/index.mjs", @@ -40,8 +40,7 @@ "auto-readme": "./dist/cli.mjs" }, "files": [ - "./dist", - "./config" + "./dist" ], "scripts": { "build": "tsdown", diff --git a/core/auto-readme/tsdown.config.ts b/core/auto-readme/tsdown.config.ts index 7741f586..83da5bd2 100644 --- a/core/auto-readme/tsdown.config.ts +++ b/core/auto-readme/tsdown.config.ts @@ -17,7 +17,12 @@ export default defineConfig({ bin: "./src/cli.ts", customExports(exports) { exports["./schema.json"] = "./dist/schema.json"; - return exports; + + return Object.fromEntries( + Object.entries(exports) + .toSorted(([keyA], [keyB]) => keyA.localeCompare(keyB)) + .map((entry) => entry), + ); }, enabled: true, legacy: true, diff --git a/core/example/package.json b/core/example/package.json index 113c5196..d23a25f2 100644 --- a/core/example/package.json +++ b/core/example/package.json @@ -20,12 +20,14 @@ "sideEffects": true, "type": "module", "exports": { - ".": "./dist/index.cjs", + ".": "./dist/index.mjs", + "./cli": "./dist/cli.mjs", "./package.json": "./package.json" }, - "main": "./dist/index.cjs", - "types": "./dist/index.d.cts", - "bin": "./cli.mjs", + "types": "./dist/index.d.mts", + "bin": { + "create-stephansama-example": "./dist/cli.mjs" + }, "files": [ "./dist" ], diff --git a/core/example/tsdown.config.ts b/core/example/tsdown.config.ts index 22848955..ac89034f 100644 --- a/core/example/tsdown.config.ts +++ b/core/example/tsdown.config.ts @@ -1,7 +1,7 @@ import { defineConfig } from "tsdown"; export default defineConfig({ - attw: true, + attw: { profile: "esm-only" }, dts: true, entry: { cli: "./src/cli.ts", diff --git a/core/find-makefile-targets/cli.mjs b/core/find-makefile-targets/cli.mjs deleted file mode 100755 index b1730226..00000000 --- a/core/find-makefile-targets/cli.mjs +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env node - -const cli = await import("./dist/index.cjs"); -await cli.main(); diff --git a/core/find-makefile-targets/tsdown.config.ts b/core/find-makefile-targets/tsdown.config.ts index 181b2b50..ed1907a7 100644 --- a/core/find-makefile-targets/tsdown.config.ts +++ b/core/find-makefile-targets/tsdown.config.ts @@ -2,9 +2,8 @@ import { defineConfig } from "tsdown"; export default defineConfig({ attw: true, - entry: ["src/index.ts"], - exports: true, - format: ["esm", "cjs"], + entry: "src/index.ts", + exports: { bin: true, enabled: true }, publint: true, target: "esnext", }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dd236dc1..a87d61b4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -496,7 +496,7 @@ catalogs: version: 1.1.2 typescript: tsnapi: - specifier: ^0.3.2 + specifier: 0.3.2 version: 0.3.2 vitepress: '@catppuccin/vitepress': diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 4a90c019..4dc62a00 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -5,11 +5,11 @@ packages: - scripts __versions: - - 19.8.1 - - 3.1.0 - - 10.2.8 - - 2.8.20 - - 4.0.18 + - &commitlint 19.8.1 + - &manypkg 3.1.0 + - &storybook 10.2.8 + - &turbo 2.8.20 + - &vitest 4.0.18 autoInstallPeers: true @@ -99,9 +99,9 @@ catalogs: picospinner: 3.0.0 yargs: 18.0.0 commitlint: - '@commitlint/cli': 19.8.1 - '@commitlint/config-conventional': 19.8.1 - '@commitlint/types': 19.8.1 + '@commitlint/cli': *commitlint + '@commitlint/config-conventional': *commitlint + '@commitlint/types': *commitlint eslint: '@e18e/eslint-plugin': 0.4.1 '@eslint/css': 1.1.0 @@ -128,7 +128,7 @@ catalogs: eslint-plugin-pnpm: 1.5.0 eslint-plugin-prettier: 5.5.5 eslint-plugin-regexp: 3.1.0 - eslint-plugin-storybook: 10.2.8 + eslint-plugin-storybook: *storybook eslint-plugin-svelte: 3.17.1 eslint-plugin-testing-library: 7.15.4 eslint-plugin-unicorn: 64.0.0 @@ -147,8 +147,8 @@ catalogs: '@eslint/config-inspector': 1.3.0 node-modules-inspector: 1.2.0 manypkg: - '@manypkg/find-root': 3.1.0 - '@manypkg/get-packages': 3.1.0 + '@manypkg/find-root': *manypkg + '@manypkg/get-packages': *manypkg '@manypkg/tools': 2.1.1 prettier: prettier: 3.8.1 @@ -172,11 +172,11 @@ catalogs: zod: 4.2.1 storybook: '@chromatic-com/storybook': 4.1.3 - '@storybook/addon-a11y': 10.2.8 - '@storybook/addon-docs': 10.2.8 + '@storybook/addon-a11y': *storybook + '@storybook/addon-docs': *storybook '@storybook/addon-svelte-csf': 5.0.11 - '@storybook/svelte-vite': 10.2.8 - storybook: 10.2.8 + '@storybook/svelte-vite': *storybook + storybook: *storybook svelte: '@sveltejs/package': 2.5.7 '@sveltejs/vite-plugin-svelte': 6.2.4 @@ -184,22 +184,22 @@ catalogs: svelte: 5.51.2 svelte-check: 4.4.0 turbo: - '@turbo/gen': 2.8.20 - turbo: 2.8.20 + '@turbo/gen': *turbo + turbo: *turbo typedoc: typedoc: 0.28.10 typedoc-plugin-markdown: 4.8.1 typedoc-vitepress-theme: 1.1.2 typescript: - tsnapi: ^0.3.2 + tsnapi: 0.3.2 vitepress: '@catppuccin/vitepress': 0.1.2 vitepress: 1.6.4 vitepress-plugin-llms: 1.11.0 vitest: - '@vitest/coverage-v8': 4.0.18 - '@vitest/ui': 4.0.18 - vitest: 4.0.18 + '@vitest/coverage-v8': *vitest + '@vitest/ui': *vitest + vitest: *vitest cleanupUnusedCatalogs: true From ff7d2d1d11c306345afb7dd860062da1552c464f Mon Sep 17 00:00:00 2001 From: stephansama Date: Sun, 10 May 2026 13:42:52 -0400 Subject: [PATCH 11/15] feat(cli): add cli snapshot and exports for ai-commit-msg --- .../__snapshots__/tsnapi/cli.snapshot.d.ts | 4 ++ .../__snapshots__/tsnapi/cli.snapshot.js | 4 ++ .../__snapshots__/tsnapi/index.snapshot.d.ts | 4 +- core/ai-commit-msg/cli.mjs | 5 -- core/ai-commit-msg/package.json | 11 +-- core/ai-commit-msg/src/cli.ts | 5 ++ core/ai-commit-msg/tsdown.config.ts | 64 ++++++++--------- core/auto-readme/tsdown.config.ts | 4 +- core/eslint-config/tsdown.config.ts | 34 +++++----- core/find-makefile-targets/package.json | 11 ++- core/find-makefile-targets/src/index.ts | 4 ++ core/find-makefile-targets/tsdown.config.ts | 2 +- .../__snapshots__/tsnapi/cli.snapshot.d.ts | 4 ++ .../__snapshots__/tsnapi/cli.snapshot.js | 4 ++ .../__snapshots__/tsnapi/index.snapshot.d.ts | 4 +- core/multipublish/cli.mjs | 4 -- core/multipublish/package.json | 4 +- core/multipublish/src/cli.ts | 0 core/multipublish/tsdown.config.ts | 68 +++++++++---------- core/types-lhci/tsdown.config.ts | 2 +- 20 files changed, 123 insertions(+), 119 deletions(-) create mode 100644 core/ai-commit-msg/__snapshots__/tsnapi/cli.snapshot.d.ts create mode 100644 core/ai-commit-msg/__snapshots__/tsnapi/cli.snapshot.js delete mode 100755 core/ai-commit-msg/cli.mjs create mode 100644 core/ai-commit-msg/src/cli.ts create mode 100644 core/multipublish/__snapshots__/tsnapi/cli.snapshot.d.ts create mode 100644 core/multipublish/__snapshots__/tsnapi/cli.snapshot.js delete mode 100755 core/multipublish/cli.mjs create mode 100644 core/multipublish/src/cli.ts diff --git a/core/ai-commit-msg/__snapshots__/tsnapi/cli.snapshot.d.ts b/core/ai-commit-msg/__snapshots__/tsnapi/cli.snapshot.d.ts new file mode 100644 index 00000000..22b9b061 --- /dev/null +++ b/core/ai-commit-msg/__snapshots__/tsnapi/cli.snapshot.d.ts @@ -0,0 +1,4 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/ai-commit-msg/cli` + */ +/* no exports */ \ No newline at end of file diff --git a/core/ai-commit-msg/__snapshots__/tsnapi/cli.snapshot.js b/core/ai-commit-msg/__snapshots__/tsnapi/cli.snapshot.js new file mode 100644 index 00000000..22b9b061 --- /dev/null +++ b/core/ai-commit-msg/__snapshots__/tsnapi/cli.snapshot.js @@ -0,0 +1,4 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/ai-commit-msg/cli` + */ +/* no exports */ \ No newline at end of file diff --git a/core/ai-commit-msg/__snapshots__/tsnapi/index.snapshot.d.ts b/core/ai-commit-msg/__snapshots__/tsnapi/index.snapshot.d.ts index 80bfb068..8621a613 100644 --- a/core/ai-commit-msg/__snapshots__/tsnapi/index.snapshot.d.ts +++ b/core/ai-commit-msg/__snapshots__/tsnapi/index.snapshot.d.ts @@ -1,4 +1,6 @@ /** * Generated by tsnapi — public API snapshot of `@stephansama/ai-commit-msg` */ -/* no exports */ \ No newline at end of file +// #region Functions +export declare function run(): Promise; +// #endregion \ No newline at end of file diff --git a/core/ai-commit-msg/cli.mjs b/core/ai-commit-msg/cli.mjs deleted file mode 100755 index 8289e949..00000000 --- a/core/ai-commit-msg/cli.mjs +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env node - -const cli = await import("./dist/index.mjs"); - -await cli.run(); diff --git a/core/ai-commit-msg/package.json b/core/ai-commit-msg/package.json index 0a724012..c7aaa136 100644 --- a/core/ai-commit-msg/package.json +++ b/core/ai-commit-msg/package.json @@ -20,15 +20,18 @@ "sideEffects": false, "type": "module", "exports": { - ".": "./config/schema.mjs", + ".": "./dist/index.mjs", + "./cli": "./dist/cli.mjs", "./package.json": "./package.json", + "./schema": "./dist/schema.mjs", "./schema.json": "./config/schema.json" }, "types": "./config/schema.d.cts", - "bin": "./cli.mjs", + "bin": { + "ai-commit-msg": "./dist/cli.mjs" + }, "files": [ - "./dist", - "./config" + "./dist" ], "scripts": { "build": "tsdown", diff --git a/core/ai-commit-msg/src/cli.ts b/core/ai-commit-msg/src/cli.ts new file mode 100644 index 00000000..f75abd77 --- /dev/null +++ b/core/ai-commit-msg/src/cli.ts @@ -0,0 +1,5 @@ +#!/usr/bin/env node + +import { run } from "./index"; + +await run(); diff --git a/core/ai-commit-msg/tsdown.config.ts b/core/ai-commit-msg/tsdown.config.ts index cbe341f3..37b3c590 100644 --- a/core/ai-commit-msg/tsdown.config.ts +++ b/core/ai-commit-msg/tsdown.config.ts @@ -4,45 +4,37 @@ import { defineConfig } from "tsdown"; import ApiSnapshot from "tsnapi/rolldown"; import * as z from "zod"; -export default defineConfig([ - { - // attw: { 'profile': 'esm-only' }, - dts: false, - entry: "./src/index.ts", - format: ["esm"], - plugins: [ApiSnapshot()], - skipNodeModulesBundle: true, - target: "esnext", +export default defineConfig({ + attw: { excludeEntrypoints: ["schema.json"], profile: "esm-only" }, + deps: { skipNodeModulesBundle: true }, + dts: true, + entry: { + cli: "./src/cli.ts", + index: "./src/index.ts", + schema: "./src/schema.ts", }, - { - // attw: { 'profile': 'esm-only' }, - dts: true, - entry: "./src/schema.ts", - exports: { - customExports(exports) { - exports["./schema.json"] = "./config/schema.json"; - return exports; - }, - enabled: true, - }, - format: ["esm"], - hooks: { - async "build:done"() { - const { configSchema } = await import("./config/schema.mjs"); - const jsonSchema = z.toJSONSchema(configSchema); + exports: { + bin: "./src/cli.ts", + customExports(exports) { + exports["./schema.json"] = "./config/schema.json"; - const jsonString = JSON.stringify(jsonSchema); + return Object.fromEntries( + Object.entries(exports).toSorted(([a], [b]) => a.localeCompare(b)), + ); + }, + enabled: true, + }, - await fs.promises.writeFile( - path.join("./config/", "schema.json"), - jsonString, - ); - }, + hooks: { + async "build:done"() { + const { configSchema } = await import("./dist/schema.mjs"); + const jsonSchema = z.toJSONSchema(configSchema); + const jsonString = JSON.stringify(jsonSchema); + const jsonPath = path.join("./dist/", "schema.json"); + await fs.promises.writeFile(jsonPath, jsonString); }, - outDir: "config", - plugins: [ApiSnapshot()], - skipNodeModulesBundle: true, - target: "esnext", }, -]); + plugins: [ApiSnapshot()], + target: "esnext", +}); diff --git a/core/auto-readme/tsdown.config.ts b/core/auto-readme/tsdown.config.ts index 83da5bd2..d537eb45 100644 --- a/core/auto-readme/tsdown.config.ts +++ b/core/auto-readme/tsdown.config.ts @@ -19,9 +19,7 @@ export default defineConfig({ exports["./schema.json"] = "./dist/schema.json"; return Object.fromEntries( - Object.entries(exports) - .toSorted(([keyA], [keyB]) => keyA.localeCompare(keyB)) - .map((entry) => entry), + Object.entries(exports).toSorted(([a], [b]) => a.localeCompare(b)), ); }, enabled: true, diff --git a/core/eslint-config/tsdown.config.ts b/core/eslint-config/tsdown.config.ts index a859e4f6..a0006170 100644 --- a/core/eslint-config/tsdown.config.ts +++ b/core/eslint-config/tsdown.config.ts @@ -1,22 +1,20 @@ import { defineConfig } from "tsdown"; import ApiSnapshot from "tsnapi/rolldown"; -export default defineConfig([ - { - attw: { profile: "esm-only" }, - dts: true, - entry: { - cli: "./src/cli/index.ts", - index: "./src/index.ts", - }, - exports: { - bin: true, - enabled: true, - legacy: true, - }, - format: ["esm"], - plugins: [ApiSnapshot()], - publint: true, - target: "esnext", +export default defineConfig({ + attw: { profile: "esm-only" }, + dts: true, + entry: { + cli: "./src/cli/index.ts", + index: "./src/index.ts", }, -]); + exports: { + bin: "./src/cli/index.ts", + enabled: true, + legacy: true, + }, + format: ["esm"], + plugins: [ApiSnapshot()], + publint: true, + target: "esnext", +}); diff --git a/core/find-makefile-targets/package.json b/core/find-makefile-targets/package.json index 39103711..b8f4fc06 100644 --- a/core/find-makefile-targets/package.json +++ b/core/find-makefile-targets/package.json @@ -20,15 +20,12 @@ "sideEffects": false, "type": "module", "exports": { - ".": { - "import": "./dist/index.mjs", - "require": "./dist/index.cjs" - }, + ".": "./dist/index.mjs", "./package.json": "./package.json" }, - "main": "./dist/index.cjs", - "module": "./dist/index.mjs", - "bin": "./cli.mjs", + "bin": { + "find-makefile-targets": "./dist/index.mjs" + }, "files": [ "./dist" ], diff --git a/core/find-makefile-targets/src/index.ts b/core/find-makefile-targets/src/index.ts index fb623494..f3269002 100644 --- a/core/find-makefile-targets/src/index.ts +++ b/core/find-makefile-targets/src/index.ts @@ -1,7 +1,11 @@ +#!/usr/bin/env node + import parser from "@kba/makefile-parser"; import * as fsp from "node:fs/promises"; import path from "node:path"; +await main(); + export async function main() { const input = process.argv.at(2); diff --git a/core/find-makefile-targets/tsdown.config.ts b/core/find-makefile-targets/tsdown.config.ts index ed1907a7..b3c9558b 100644 --- a/core/find-makefile-targets/tsdown.config.ts +++ b/core/find-makefile-targets/tsdown.config.ts @@ -3,7 +3,7 @@ import { defineConfig } from "tsdown"; export default defineConfig({ attw: true, entry: "src/index.ts", - exports: { bin: true, enabled: true }, + exports: { bin: "./src/index.ts", enabled: true }, publint: true, target: "esnext", }); diff --git a/core/multipublish/__snapshots__/tsnapi/cli.snapshot.d.ts b/core/multipublish/__snapshots__/tsnapi/cli.snapshot.d.ts new file mode 100644 index 00000000..738ece5c --- /dev/null +++ b/core/multipublish/__snapshots__/tsnapi/cli.snapshot.d.ts @@ -0,0 +1,4 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/multipublish/cli` + */ +/* no exports */ \ No newline at end of file diff --git a/core/multipublish/__snapshots__/tsnapi/cli.snapshot.js b/core/multipublish/__snapshots__/tsnapi/cli.snapshot.js new file mode 100644 index 00000000..738ece5c --- /dev/null +++ b/core/multipublish/__snapshots__/tsnapi/cli.snapshot.js @@ -0,0 +1,4 @@ +/** + * Generated by tsnapi — public API snapshot of `@stephansama/multipublish/cli` + */ +/* no exports */ \ No newline at end of file diff --git a/core/multipublish/__snapshots__/tsnapi/index.snapshot.d.ts b/core/multipublish/__snapshots__/tsnapi/index.snapshot.d.ts index ddaaefe3..b111c738 100644 --- a/core/multipublish/__snapshots__/tsnapi/index.snapshot.d.ts +++ b/core/multipublish/__snapshots__/tsnapi/index.snapshot.d.ts @@ -1,4 +1,6 @@ /** * Generated by tsnapi — public API snapshot of `@stephansama/multipublish` */ -/* no exports */ \ No newline at end of file +// #region Functions +export declare function run(): Promise; +// #endregion \ No newline at end of file diff --git a/core/multipublish/cli.mjs b/core/multipublish/cli.mjs deleted file mode 100755 index 34f93cb6..00000000 --- a/core/multipublish/cli.mjs +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env node - -const cli = await import("./dist/index.mjs"); -await cli.run(); diff --git a/core/multipublish/package.json b/core/multipublish/package.json index 51c1723c..c5281e69 100644 --- a/core/multipublish/package.json +++ b/core/multipublish/package.json @@ -20,8 +20,10 @@ "sideEffects": false, "type": "module", "exports": { - ".": "./config/schema.mjs", + ".": "./dist/index.mjs", + "./cli": "./dist/cli.mjs", "./package.json": "./package.json", + "./schema": "./dist/schema.mjs", "./schema.json": "./config/schema.json" }, "types": "./config/schema.d.cts", diff --git a/core/multipublish/src/cli.ts b/core/multipublish/src/cli.ts new file mode 100644 index 00000000..e69de29b diff --git a/core/multipublish/tsdown.config.ts b/core/multipublish/tsdown.config.ts index 1e4ef8d3..63c87ab4 100644 --- a/core/multipublish/tsdown.config.ts +++ b/core/multipublish/tsdown.config.ts @@ -4,44 +4,38 @@ import { defineConfig } from "tsdown"; import ApiSnapshot from "tsnapi/rolldown"; import * as z from "zod"; -export default defineConfig([ - { - attw: { excludeEntrypoints: ["schema.json"], profile: "esm-only" }, - deps: { skipNodeModulesBundle: true }, - dts: false, - entry: "./src/index.ts", - format: "esm", - plugins: [ApiSnapshot()], - target: "esnext", +export default defineConfig({ + attw: { excludeEntrypoints: ["schema.json"], profile: "esm-only" }, + deps: { skipNodeModulesBundle: true }, + dts: true, + entry: { + cli: "./src/cli.ts", + index: "./src/index.ts", + schema: "./src/schema.ts", }, - { - deps: { skipNodeModulesBundle: true }, - dts: true, - entry: "./src/schema.ts", - exports: { - customExports(exports) { - exports["./schema.json"] = "./config/schema.json"; - return exports; - }, - enabled: true, - }, - format: "esm", - hooks: { - async "build:done"() { - const { configSchema } = await import("./config/schema.mjs"); - - const jsonSchema = z.toJSONSchema(configSchema); - - const jsonString = JSON.stringify(jsonSchema); + exports: { + bin: true, + customExports(exports) { + exports["./schema.json"] = "./config/schema.json"; - await fs.promises.writeFile( - path.join("./config/", "schema.json"), - jsonString, - ); - }, + return Object.fromEntries( + Object.entries(exports).toSorted(([keyA], [keyB]) => + keyA.localeCompare(keyB), + ), + ); + }, + enabled: true, + }, + format: "esm", + hooks: { + async "build:done"() { + const { configSchema } = await import("./config/schema.mjs"); + const jsonSchema = z.toJSONSchema(configSchema); + const jsonString = JSON.stringify(jsonSchema); + const jsonPath = path.join("./config/", "schema.json"); + await fs.promises.writeFile(jsonPath, jsonString); }, - outDir: "config", - plugins: [ApiSnapshot()], - target: "esnext", }, -]); + plugins: [ApiSnapshot()], + target: "esnext", +}); diff --git a/core/types-lhci/tsdown.config.ts b/core/types-lhci/tsdown.config.ts index b15d0b88..c4dfc6d2 100644 --- a/core/types-lhci/tsdown.config.ts +++ b/core/types-lhci/tsdown.config.ts @@ -5,7 +5,7 @@ import ApiSnapshot from "tsnapi/rolldown"; import * as z from "zod"; export default defineConfig({ - attw: { profile: "esm-only" }, + attw: { excludeEntrypoints: ["schema.json"], profile: "esm-only" }, dts: true, entry: "./src/index.ts", exports: { From ab5a9df4eec92d258fa6b910c1f08599bafdcfde Mon Sep 17 00:00:00 2001 From: stephansama Date: Sun, 10 May 2026 13:44:32 -0400 Subject: [PATCH 12/15] feat(cli): add entry point for cli --- core/multipublish/src/cli.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/multipublish/src/cli.ts b/core/multipublish/src/cli.ts index e69de29b..f75abd77 100644 --- a/core/multipublish/src/cli.ts +++ b/core/multipublish/src/cli.ts @@ -0,0 +1,5 @@ +#!/usr/bin/env node + +import { run } from "./index"; + +await run(); From 94938f8c14b073a768f68b1f543a743b57a4ac5c Mon Sep 17 00:00:00 2001 From: stephansama Date: Sun, 10 May 2026 13:45:14 -0400 Subject: [PATCH 13/15] build(core/multipublish): update bin to use dist/cli.mjs --- core/multipublish/package.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/multipublish/package.json b/core/multipublish/package.json index c5281e69..1ca9a50f 100644 --- a/core/multipublish/package.json +++ b/core/multipublish/package.json @@ -27,7 +27,9 @@ "./schema.json": "./config/schema.json" }, "types": "./config/schema.d.cts", - "bin": "./cli.mjs", + "bin": { + "multipublish": "./dist/cli.mjs" + }, "files": [ "./dist", "./config" From c9a58886949dc17d806def5b91bc4a12c0c4cac0 Mon Sep 17 00:00:00 2001 From: stephansama Date: Sun, 10 May 2026 13:47:34 -0400 Subject: [PATCH 14/15] perf(core): update schema export path to dist --- core/multipublish/tsdown.config.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/multipublish/tsdown.config.ts b/core/multipublish/tsdown.config.ts index 63c87ab4..47b2b0f4 100644 --- a/core/multipublish/tsdown.config.ts +++ b/core/multipublish/tsdown.config.ts @@ -16,7 +16,7 @@ export default defineConfig({ exports: { bin: true, customExports(exports) { - exports["./schema.json"] = "./config/schema.json"; + exports["./schema.json"] = "./dist/schema.json"; return Object.fromEntries( Object.entries(exports).toSorted(([keyA], [keyB]) => @@ -29,10 +29,10 @@ export default defineConfig({ format: "esm", hooks: { async "build:done"() { - const { configSchema } = await import("./config/schema.mjs"); + const { configSchema } = await import("./dist/schema.mjs"); const jsonSchema = z.toJSONSchema(configSchema); const jsonString = JSON.stringify(jsonSchema); - const jsonPath = path.join("./config/", "schema.json"); + const jsonPath = path.join("./dist/", "schema.json"); await fs.promises.writeFile(jsonPath, jsonString); }, }, From 997dd5dcad32fd260c25bc2da3652a67b7adb526 Mon Sep 17 00:00:00 2001 From: stephansama Date: Sun, 10 May 2026 13:53:00 -0400 Subject: [PATCH 15/15] chore: update dependencies in changeset --- .changeset/hungry-hands-appear.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 .changeset/hungry-hands-appear.md diff --git a/.changeset/hungry-hands-appear.md b/.changeset/hungry-hands-appear.md new file mode 100644 index 00000000..b19e1401 --- /dev/null +++ b/.changeset/hungry-hands-appear.md @@ -0,0 +1,20 @@ +--- +"@stephansama/catppuccin-jsonresume-theme": patch +"@stephansama/prettier-plugin-handlebars": patch +"@stephansama/find-makefile-targets": patch +"@stephansama/astro-iconify-svgmap": patch +"@stephansama/remark-asciinema": patch +"@stephansama/typed-nocodb-api": patch +"@stephansama/typed-templates": patch +"@stephansama/ai-commit-msg": patch +"@stephansama/eslint-config": patch +"@stephansama/multipublish": patch +"@stephansama/typed-events": patch +"@stephansama/auto-readme": patch +"@stephansama/single-file": patch +"@stephansama/types-lhci": patch +"@stephansama/typed-env": patch +"create-stephansama-example": patch +--- + +added tsnapi snapshots to preserve api state