Files
2026-08-13 04:38:53 -07:00

16 KiB

@react-doctor/api

0.9.12

Patch Changes

  • #1617 51e198d Thanks @aidenybai! - Reduce diagnose({ projects }) wall time by inventorying sibling workspace projects once, reusing their sized source-file lists through discovery and lint planning, and scanning larger projects first while preserving result order.

  • #1643 0f3995b Thanks @aidenybai! - Recognize every detected framework and library capability as a supported scan target, including plain Three.js projects and React-backed frameworks without direct React declarations, and anchor remote-installer diagnostics on the executable download command.

  • Updated dependencies [51e198d, 0f3995b]:

    • @react-doctor/core@0.9.12

0.9.11

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.9.11

0.9.10

Patch Changes

  • Updated dependencies [e69faca]:
    • @react-doctor/core@0.9.10

0.9.9

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.9.9

0.9.8

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.9.8

0.9.7

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.9.7

0.9.6

Patch Changes

  • Updated dependencies [ac4e51f]:
    • @react-doctor/core@0.9.6

0.9.5

Patch Changes

  • Updated dependencies [212b8b4]:
    • @react-doctor/core@0.9.5

0.9.4

Patch Changes

  • Updated dependencies [48ec9a8]:
    • @react-doctor/core@0.9.4

0.9.3

Patch Changes

0.9.2

Patch Changes

0.9.1

Patch Changes

  • Updated dependencies [30369b6]:
    • @react-doctor/core@0.9.1

0.9.0

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.9.0

0.8.3

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.8.3

0.8.2

Patch Changes

0.8.1

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.8.1

0.8.0

Patch Changes

  • Updated dependencies [2979a9b]:
    • @react-doctor/core@0.8.0

0.7.9

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.7.9

0.7.8

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.7.8

0.7.7

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.7.7

0.7.6

Patch Changes

  • Updated dependencies [037bd56]:
    • @react-doctor/core@0.7.6

0.7.5

Patch Changes

  • Updated dependencies [99ac4ff]:
    • @react-doctor/core@0.7.5

0.7.4

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.7.4

0.7.3

Patch Changes

  • Updated dependencies [08b768b]:
    • @react-doctor/core@0.7.3

0.7.2

Patch Changes

0.7.1

Patch Changes

  • Updated dependencies [c0c3fc1]:
    • @react-doctor/core@0.7.1

0.7.0

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.7.0

0.6.3

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.6.3

0.6.2

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.6.2

0.6.1

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.6.1

0.6.0

Patch Changes

0.5.8

Patch Changes

0.5.7

Patch Changes

  • Updated dependencies [431e515]:
    • @react-doctor/core@0.5.7

0.5.6

Patch Changes

0.5.5

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.5.5

0.5.4

Patch Changes

  • Updated dependencies [eacdcf2]:
    • @react-doctor/core@0.5.4

0.5.3

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.5.3

0.5.2

Patch Changes

0.5.1

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.5.1

0.5.0

Patch Changes

0.4.2

Patch Changes

  • #721 d17dc87 Thanks @aidenybai! - Add a defineConfig helper for authoring a typed doctor.config.{ts,js,mjs,cjs} and read react-doctor.config.json as a deprecated fallback.

    defineConfig is exported from react-doctor/api (and @react-doctor/api / @react-doctor/core) as an identity helper that gives editor autocomplete and type-checking without an explicit satisfies ReactDoctorConfig annotation:

    // doctor.config.ts
    import { defineConfig } from "react-doctor/api";
    
    export default defineConfig({
      lint: true,
      rules: { "react-doctor/no-array-index-as-key": "off" },
    });
    

    The pre-migration react-doctor.config.json filename is now read as the lowest-priority fallback (after doctor.config.* and package.json#reactDoctor) instead of being ignored, so an un-migrated config keeps applying. It still emits a deprecation warning nudging a rename, and interactive runs continue to auto-migrate it to doctor.config.ts. A present-but-broken legacy file stops config resolution (it won't silently inherit an ancestor repo's config), and react-doctor rules <...> migrates a legacy file to doctor.config.json on write rather than editing it in place.

    Note: a react-doctor.config.json that was previously ignored in non-interactive runs (CI, coding agents, --json/--score/--staged) is now honored again, which can change which rules fire, the score, and PR gating for projects that still have one. Rename it to doctor.config.json (or delete it) to avoid surprises.

  • Updated dependencies [d17dc87]:

    • @react-doctor/core@0.4.2

0.2.21

Patch Changes

  • Updated dependencies [fe5f3de]:
    • @react-doctor/core@0.3.1

0.2.20

Patch Changes

  • Updated dependencies [9a8ad6e]:
    • @react-doctor/core@0.3.0

0.2.19

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.2.19

0.2.18

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.2.18

0.2.17

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.2.17

0.2.16

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.2.16

0.2.15

Patch Changes

0.2.14

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.2.14

0.2.13

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.2.13

0.2.12

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.2.12

0.2.11

Patch Changes

  • Updated dependencies []:
    • @react-doctor/core@0.2.11

0.2.10

Patch Changes

  • Inherit core scan fixes for Preact project detection, React 19.2 capability gating, and dead-code analysis reliability, so programmatic diagnose() callers get the same behavior as the CLI.

  • Dependency bump: @react-doctor/core@0.2.10.

0.2.9

Patch Changes

  • Dependency bump: @react-doctor/core@0.2.9.

0.2.8

Patch Changes

  • add react-doctor.config.json schema field

  • Updated dependencies []:

    • @react-doctor/core@0.2.8

0.2.7

Patch Changes

  • Use core's exported layerInspectLive instead of reimplementing the layer stack, ensuring the API entry point stays in sync with CLI behavior.

  • Inherit concurrent lint + dead-code analysis and diagnostic pipeline unification from @react-doctor/core@0.2.7.

  • Updated dependencies []:

    • @react-doctor/core@0.2.7

0.2.6

Patch Changes

  • Inherit the design-no-bold-heading rule removal from @react-doctor/core@0.2.6.

  • Updated dependencies []:

    • @react-doctor/core@0.2.6

0.2.5

Patch Changes

  • Inherit the require-pnpm-hardening check, child workspace diff path coverage, and Node 20 support from @react-doctor/core@0.2.5.

  • Updated dependencies []:

    • @react-doctor/core@0.2.5

0.2.4

Patch Changes

  • New package. Programmatic diagnose() entry point backed by the core runInspect streaming orchestrator. Provides typed ReactDoctorError failures with Effect.catchReasons dispatch for fine-grained error recovery. Replaces the previous diagnose() that lived inside react-doctor with a standalone package that embedders (Vercel AI Code Review, CI pipelines) can depend on without pulling in the CLI.

  • Updated dependencies []:

    • @react-doctor/core@0.2.4