peter
7ed2ac4e95
build(frontend): knip also checks what ships; strict indexing in every project
...
`npm run knip` now runs a second, --production pass, which asks whether the
code that ships uses an export, not just whether anything does. Of the 47
exports only tests reached:
- 34 are exported for their test and say so with @internal, naming the test.
- 11 were module-private names with a stray `export`. Two of them were not
used at all and are deleted.
- The unused alreadyReported re-export is gone.
Test kits, the e2e suite and the two build-tooling modules are excluded from
the production project, each named in knip.jsonc.
noUncheckedIndexedAccess is now on for the node and e2e tsconfigs too (0
errors), matching the app project. tsconfig.node.json listed a
tailwind.config.js that has not existed since Tailwind 4. That entry is now
playwright.config.ts, which the typed lint finds through this project.
2026-10-03 16:44:28 +02:00
..
2026-10-03 16:44:28 +02:00
2026-09-15 02:53:22 +02:00
2026-09-13 01:45:28 +02:00
2026-09-19 07:34:17 +02:00
2026-09-15 02:53:22 +02:00
2026-10-03 16:44:28 +02:00
2026-09-13 19:18:04 +02:00
2026-09-13 19:18:04 +02:00
2026-10-02 00:49:46 +02:00
2026-10-03 16:44:28 +02:00
2026-10-01 23:05:38 +02:00
2026-10-01 23:05:38 +02:00
2026-09-26 20:48:53 +02:00
2026-10-03 16:34:20 +02:00
2026-09-14 23:58:30 +02:00
2026-09-14 23:58:30 +02:00
2026-09-27 05:11:34 +02:00
2026-09-20 00:09:52 +02:00
2026-09-20 00:09:52 +02:00
2026-09-10 20:56:16 +02:00
2026-08-15 07:11:50 +02:00
2026-09-11 01:38:31 +02:00
2026-07-20 00:56:47 +02:00
2026-10-01 10:43:59 +02:00
2026-10-01 10:43:59 +02:00
2026-09-13 02:14:07 +02:00
2026-09-13 02:14:07 +02:00
2026-09-13 01:45:28 +02:00
2026-07-21 02:26:40 +02:00
2026-09-19 18:14:18 +02:00
2026-08-23 23:22:52 +02:00
2026-08-23 23:22:52 +02:00
2026-10-03 16:34:20 +02:00
2026-09-29 22:39:57 +02:00
2026-10-03 16:44:28 +02:00
2026-09-29 22:39:57 +02:00
2026-09-29 22:39:57 +02:00
2026-09-27 04:15:08 +02:00
2026-08-29 05:43:41 +02:00
2026-08-29 05:43:41 +02:00
2026-08-25 02:55:12 +02:00
2026-09-25 23:43:26 +02:00
2026-09-20 00:09:52 +02:00
2026-09-17 02:42:12 +02:00
2026-09-19 22:08:10 +02:00
2026-09-20 02:43:56 +02:00
2026-09-20 00:09:52 +02:00
2026-10-01 21:17:20 +02:00
2026-08-29 21:52:13 +02:00
2026-08-29 21:52:13 +02:00
2026-09-27 05:46:17 +02:00
2026-09-14 00:50:05 +02:00
2026-09-13 19:18:04 +02:00
2026-09-13 19:18:04 +02:00
2026-07-23 03:11:35 +02:00
2026-09-04 23:14:46 +02:00
2026-09-17 01:44:29 +02:00
2026-09-26 20:01:04 +02:00
2026-09-29 22:39:57 +02:00
2026-09-29 22:39:57 +02:00
2026-09-25 02:25:54 +02:00
2026-09-17 02:42:12 +02:00
2026-09-25 13:55:26 +02:00
2026-09-29 22:39:57 +02:00
2026-10-03 16:44:28 +02:00
2026-09-12 03:41:37 +02:00
2026-09-13 04:16:20 +02:00
2026-09-26 00:39:01 +02:00
2026-09-15 02:25:00 +02:00
2026-09-13 17:17:49 +02:00
2026-08-23 07:22:53 +02:00
2026-09-27 14:06:16 +02:00
2026-09-13 17:17:49 +02:00
2026-09-27 14:03:48 +02:00
2026-10-03 16:34:20 +02:00
2026-09-19 17:07:11 +02:00
2026-09-25 17:04:08 +02:00
2026-09-19 05:03:31 +02:00
2026-09-19 05:03:31 +02:00
2026-08-23 01:39:29 +02:00
2026-09-25 13:55:26 +02:00
2026-09-19 22:26:49 +02:00
2026-10-03 16:44:28 +02:00
2026-10-02 23:42:32 +02:00
2026-10-03 16:44:28 +02:00
2026-09-25 13:55:26 +02:00
2026-09-13 17:17:49 +02:00
2026-09-27 17:28:10 +02:00
2026-10-03 16:44:28 +02:00
2026-09-20 04:30:42 +02:00
2026-08-24 23:41:49 +02:00
2026-10-03 16:44:28 +02:00
2026-09-14 22:29:33 +02:00
2026-09-14 22:29:33 +02:00
2026-07-21 03:13:26 +02:00
2026-07-21 04:11:19 +02:00
2026-10-03 16:34:20 +02:00
2026-09-26 17:34:47 +02:00
2026-09-26 04:05:39 +02:00
2026-09-27 17:28:10 +02:00
2026-09-13 05:20:53 +02:00
2026-10-03 16:44:28 +02:00
2026-09-25 13:55:26 +02:00
2026-09-29 22:39:57 +02:00
2026-09-17 01:44:29 +02:00
2026-09-17 01:44:29 +02:00
2026-10-03 16:44:28 +02:00
2026-09-17 02:42:12 +02:00
2026-09-17 02:42:12 +02:00
2026-09-19 01:54:48 +02:00
2026-09-19 01:54:48 +02:00
2026-10-03 16:34:20 +02:00
2026-08-20 00:47:09 +02:00
2026-09-17 01:44:29 +02:00
2026-09-17 01:44:29 +02:00
2026-07-27 22:10:03 +02:00
2026-10-03 16:34:20 +02:00
2026-09-26 18:14:28 +02:00
2026-09-26 18:14:28 +02:00
2026-09-13 01:45:28 +02:00
2026-10-01 22:51:38 +02:00
2026-09-13 07:36:41 +02:00
2026-09-26 20:01:04 +02:00
2026-09-25 13:55:26 +02:00
2026-10-02 20:46:30 +02:00
2026-10-02 23:42:31 +02:00
2026-10-02 23:42:31 +02:00
2026-10-03 02:25:15 +02:00
2026-09-20 18:06:24 +02:00
2026-09-26 05:56:07 +02:00
2026-10-03 16:44:28 +02:00
2026-08-18 03:02:34 +02:00
2026-09-13 04:16:20 +02:00
2026-09-19 01:54:48 +02:00
2026-07-27 22:45:30 +02:00
2026-09-15 01:35:25 +02:00
2026-09-15 01:35:25 +02:00
2026-08-20 05:40:59 +02:00
2026-08-20 05:40:59 +02:00
2026-10-03 16:34:20 +02:00
2026-10-03 16:34:20 +02:00
2026-10-03 16:44:28 +02:00
2026-09-13 02:14:07 +02:00
2026-09-10 22:34:12 +02:00
2026-09-10 22:34:12 +02:00
2026-09-25 14:20:23 +02:00
2026-08-13 03:43:02 +02:00
2026-10-03 16:44:28 +02:00
2026-07-20 23:30:49 +02:00
2026-09-29 22:39:57 +02:00
2026-09-29 22:39:57 +02:00
2026-10-03 04:38:50 +02:00
2026-10-03 04:38:50 +02:00
2026-09-12 16:21:51 +02:00
2026-10-03 02:25:15 +02:00
2026-10-02 21:27:13 +02:00
2026-10-02 21:27:13 +02:00
2026-10-03 16:34:20 +02:00
2026-10-03 16:34:20 +02:00
2026-10-03 16:34:20 +02:00
2026-09-25 14:48:45 +02:00
2026-08-24 22:09:52 +02:00
2026-08-24 22:09:52 +02:00
2026-08-17 20:41:13 +02:00
2026-08-17 20:41:13 +02:00
2026-08-17 22:18:07 +02:00
2026-09-29 22:39:57 +02:00
2026-09-29 22:39:57 +02:00
2026-10-03 16:44:28 +02:00
2026-08-30 04:45:11 +02:00
2026-08-27 23:54:44 +02:00
2026-09-27 14:02:15 +02:00
2026-09-11 01:19:14 +02:00
2026-09-30 03:26:58 +02:00
2026-09-21 23:33:02 +02:00
2026-09-13 01:45:28 +02:00
2026-09-17 01:44:29 +02:00
2026-08-23 02:09:14 +02:00
2026-09-30 03:26:58 +02:00
2026-09-21 23:33:02 +02:00
2026-09-27 14:02:15 +02:00
2026-09-27 14:02:15 +02:00
2026-09-25 15:49:16 +02:00
2026-09-25 15:49:16 +02:00
2026-09-25 23:51:39 +02:00
2026-08-23 23:05:24 +02:00
2026-08-23 23:05:24 +02:00
2026-10-01 08:31:04 +02:00
2026-10-01 10:43:59 +02:00
2026-09-25 13:55:26 +02:00
2026-09-13 02:14:07 +02:00
2026-09-19 04:51:31 +02:00
2026-09-19 04:51:31 +02:00
2026-10-03 03:29:54 +02:00
2026-09-27 16:38:33 +02:00
2026-06-26 03:30:19 +02:00
2026-09-27 15:07:39 +02:00
2026-09-27 15:07:39 +02:00
2026-09-25 13:55:26 +02:00
2026-09-27 16:22:26 +02:00
2026-10-02 00:49:46 +02:00
2026-09-27 14:55:50 +02:00
2026-09-27 14:22:37 +02:00
2026-09-24 04:33:13 +02:00
2026-09-27 06:46:52 +02:00
2026-09-19 22:08:10 +02:00
2026-09-25 03:58:17 +02:00
2026-09-25 13:55:26 +02:00
2026-09-02 01:28:45 +02:00
2026-09-19 01:54:48 +02:00
2026-10-03 03:29:54 +02:00
2026-09-26 17:34:47 +02:00
2026-09-26 17:34:47 +02:00
2026-10-03 03:29:54 +02:00
2026-09-13 01:45:28 +02:00
2026-09-13 01:45:28 +02:00
2026-08-23 23:22:52 +02:00
2026-09-21 00:07:12 +02:00
2026-10-03 16:34:20 +02:00
2026-09-19 05:47:16 +02:00
2026-09-21 00:07:12 +02:00
2026-09-21 00:07:12 +02:00
2026-09-26 00:39:01 +02:00
2026-09-14 22:29:33 +02:00
2026-09-14 22:29:33 +02:00
2026-09-27 16:22:26 +02:00
2026-09-21 00:07:12 +02:00
2026-10-03 16:44:28 +02:00
2026-09-13 01:04:11 +02:00
2026-09-13 01:04:11 +02:00
2026-08-15 05:50:11 +02:00
2026-09-17 03:53:40 +02:00
2026-09-19 07:51:33 +02:00
2026-09-10 22:05:39 +02:00
2026-09-10 22:05:39 +02:00
2026-10-03 16:34:20 +02:00
2026-09-13 01:45:28 +02:00
2026-10-03 16:34:20 +02:00
2026-08-21 06:16:15 +02:00
2026-08-21 06:16:15 +02:00
2026-09-14 22:29:33 +02:00
2026-09-14 22:29:33 +02:00
2026-10-02 23:48:37 +02:00
2026-09-29 22:39:57 +02:00
2026-07-21 04:11:19 +02:00
2026-09-02 01:28:45 +02:00
2026-09-21 00:07:12 +02:00
2026-09-05 04:31:13 +02:00
2026-09-05 04:41:21 +02:00
2026-06-26 03:30:19 +02:00
2026-09-27 14:34:31 +02:00
2026-10-01 21:17:20 +02:00
2026-10-01 21:17:20 +02:00
2026-08-02 02:02:31 +02:00
2026-09-13 01:45:28 +02:00
2026-09-27 15:17:02 +02:00