diff --git a/.github/actions/ci-checks/action.yml b/.github/actions/ci-checks/action.yml index 8973c57927..687649e336 100644 --- a/.github/actions/ci-checks/action.yml +++ b/.github/actions/ci-checks/action.yml @@ -17,3 +17,7 @@ runs: - name: Svelte Check run: yarn --cwd packages/xstate-svelte svelte-check shell: bash + + - name: Knip + run: yarn knip + shell: bash diff --git a/.knip.jsonc b/.knip.jsonc index 69009ec21c..f2b5617355 100644 --- a/.knip.jsonc +++ b/.knip.jsonc @@ -5,6 +5,21 @@ "entry": ["scripts/*.js"], "project": ["scripts/*.js"] }, + "packages/core": { + "entry": [ + "src/index.ts", + "src/actions.ts", + "src/actors/index.ts", + "src/guards.ts", + "src/dev/index.ts" + ] + }, + "packages/xstate-inspect": { + "entry": ["src/index.ts", "src/server.ts"] + }, + "packages/xstate-store": { + "entry": ["src/index.ts", "src/react.ts", "src/solid.ts"] + }, "packages/xstate-svelte": { "typescript": "test/tsconfig.json" } @@ -22,6 +37,7 @@ "synckit", // package.json#exports aren't added as entry points, because `dist/` is .gitignored "react", + "solid-js", "xstate", "@types/ws" ] diff --git a/packages/core/src/State.ts b/packages/core/src/State.ts index 4fbfb557a2..c883a1ab2f 100644 --- a/packages/core/src/State.ts +++ b/packages/core/src/State.ts @@ -24,7 +24,7 @@ import type { } from './types.ts'; import { matchesState } from './utils.ts'; -export type ToTestStateValue = +type ToTestStateValue = TStateValue extends string ? TStateValue : IsNever extends true diff --git a/packages/xstate-store/src/store.ts b/packages/xstate-store/src/store.ts index 56bb7d83e0..198b409f78 100644 --- a/packages/xstate-store/src/store.ts +++ b/packages/xstate-store/src/store.ts @@ -343,6 +343,6 @@ export function createStoreTransition< } // create a unique 6-char id -export function uniqueId() { +function uniqueId() { return Math.random().toString(36).slice(6); }