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.
This commit is contained in:
@@ -19,11 +19,11 @@ export type HeroTier = "resume" | "comfort" | "surprise";
|
||||
* leads with `HERO_TIERS[start % 3]`, which is how a press can ASK for a tier. */
|
||||
export const HERO_TIERS: readonly HeroTier[] = ["resume", "comfort", "surprise"];
|
||||
|
||||
export type DiscoverKind = "video" | "movie" | "show" | "episode" | "channel" | "playlist";
|
||||
type DiscoverKind = "video" | "movie" | "show" | "episode" | "channel" | "playlist";
|
||||
|
||||
// What can go on the comfort shelf. `plex_item` covers a movie or a single episode; a show is pinned
|
||||
// as `plex_show` because "put that show on" resolves to whichever episode is next.
|
||||
export const PIN_KINDS = ["video", "channel", "plex_item", "plex_show", "playlist"] as const;
|
||||
const PIN_KINDS = ["video", "channel", "plex_item", "plex_show", "playlist"] as const;
|
||||
export type PinKind = (typeof PIN_KINDS)[number];
|
||||
|
||||
export interface DiscoverCard {
|
||||
|
||||
Reference in New Issue
Block a user