- Track compat issues across multiple imports and packages
- Configure range of providers according to runtime-compat
- Detect incompatible class instantiations
- Detect incompatible class property access
- Disable rules
- Detect incompatible event listeners
- Detect compat issues hidden within packages
Note: Project is in alpha. API may change
The linter config should target the server bundle, not client.
- Install
npm install @menglinmaker/eslint-plugin-runtime-compat
- Add
eslint.config.mjs
to root. This detects incompatible APIs for all runtimes in the dataset.
import runtimeCompat from '@menglinmaker/eslint-plugin-runtime-compat'
import tseslint from 'typescript-eslint'
export default [...tseslint.configs.recommended, ...runtimeCompat.configs.strict]
Alternatively, you can load a custom config:
runtimeCompat.configs.custom(['node', 'bun', 'deno'])
- Cannot detect when globals are overridden
- runtime-compat from UnJS