Registry / type-stubs / react-externs

react-externs

JSON →
library0.13.6jsnpmunverified

Google Closure Compiler externs for Facebook React, providing type definitions to enable advanced Closure Compiler optimizations when compiling React applications. Version 0.13.6 targets React.js 0.13.x. This package is tied to older React versions (0.12–0.14) and is no longer maintained. Alternatives include using official React externs or TypeScript definitions for use with Closure Compiler.

npm install react-externs
INSTALL
IMPORT
SIG · REACT-EXTERNS
R
react-externs
type-stubsjavascriptv0.13.6
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

reactExterns
// No import needed; run closure-compiler with --externs node_modules/react-externs/externs.js
import reactExterns from 'react-externs'; // Not a module
This package provides raw Closure Compiler externs files, not JavaScript modules. Include them via --externs CLI flag.
externs.js file
// Pass to compiler: closure-compiler --externs node_modules/react-externs/externs.js ...
require('react-externs') // Returns unexpected object
Do not require or import the package; it exports nothing.
React externs (global)
// Once included, Closure Compiler knows React API
/// <reference path="react-externs/externs.js" /> // Only works in IDEs, not compiler
Reference path is not recognized by Closure Compiler; use --externs.

Shows how to install react-externs and use it with Closure Compiler via --externs flag.

// Install: npm install react-externs # Compile with Closure Compiler (example using google-closure-compiler): # npx google-closure-compiler \ # --js input.js \ # --externs node_modules/react-externs/externs.js \ # --compilation_level ADVANCED
Debug
Known issues
deprecatedThis package targets React 0.13 and is not updated for newer React versions.
fix
Use official React externs from Closure Compiler repository or upgrade to modern alternatives.
affects: >=0.12
gotchaDo not import or require the package; it only provides externs files for the compiler.
fix
Pass file path directly to Closure Compiler via --externs flag.
affects: >=0.12
gotchaExterns may be incomplete or inaccurate for React features beyond basic components.
fix
Verify coverage or consider using TypeScript .d.ts files converted to externs.
affects: >=0.12
Errors
Common errors & fixes
ERROR - [JSC_TYPE_MISMATCH] actual parameter 1 of React.createElement does not match formal parameter
Outdated externs not covering new React APIs like createElement signatures.
fix
Use a newer set of externs (e.g., from Closure Compiler contrib) or suppress warnings.
require('react-externs') returns {}
Package has no main export; it only provides externs files.
fix
Do not require; use --externs flag pointing to externs.js file.
Upgrade
Version history
0.13.6latest on npm
Audit
Dependencies

No dependency data recorded yet.

Agent activity
25 hits · last 30 days
node
22
Amazon
1
OpenAI (training)
1
Resources
react-externs — npm install react-externs · libregistry