Registry / testing / eslint-config-wantedly-typescript

eslint-config-wantedly-typescript

JSON →
library4.0.0jsnpmunverified

eslint-config-wantedly-typescript provides a comprehensive ESLint configuration tailored for TypeScript projects, specifically designed for Wantedly's development ecosystem. Currently stable at version 4.0.0, this package aligns with the latest ESLint v9 and its new "Flat Config" format, offering a modern approach to linting. It bundles popular plugins and configurations, including `@typescript-eslint` for TypeScript-specific rules, `react` for JSX and React hooks, `import` for import statement validation, `jsx-a11y` for accessibility, `jest` for testing environments, and `prettier` for code formatting integration. While version 4.x exclusively supports the flat config format, earlier versions (3.x and below) provide compatibility with ESLint v8 and its legacy configuration style. The package aims to standardize code style and catch common errors in TypeScript, React, and related JavaScript projects. Releases generally follow major ESLint versions for compatibility updates, with smaller patches for dependency management and bug fixes.

npm install eslint-config-wantedly-typescript
INSTALL
IMPORT
SIG · ESLINT-CONFIG-WANT
E
eslint-config-wantedly-typescript
testingjavascriptv4.0.0
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

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

configWantedlyTS
import { base as configWantedlyTS } from 'eslint-config-wantedly-typescript';
const configWantedlyTS = require('eslint-config-wantedly-typescript');
Version 4.x and above use ESLint Flat Config, which requires ESM import syntax. The 'base' export contains the main configuration array.

Demonstrates how to set up `eslint-config-wantedly-typescript` v4.x using ESLint's Flat Config format in an `eslint.config.js` file, including basic customization.

import { base as configWantedlyTS } from 'eslint-config-wantedly-typescript'; export default [ ...configWantedlyTS, { // Optional: Add project-specific overrides or additional rules here. // For example, to disable a rule: rules: { '@typescript-eslint/explicit-module-boundary-types': 'off', 'react/react-in-jsx-scope': 'off' // Example for React 17+ / New JSX Transform } }, { // Define files glob patterns for this configuration scope files: ['**/*.ts', '**/*.tsx', '**/*.js', '**/*.jsx'], // You might need to specify parserOptions if your project uses different TypeScript settings parserOptions: { project: './tsconfig.json', ecmaVersion: 'latest', sourceType: 'module', ecmaFeatures: { jsx: true } } } ];
Debug
Known issues
breakingVersion 4.0.0 of `eslint-config-wantedly-typescript` introduces support for ESLint v9 and its new Flat Config format. This is a breaking change for users on ESLint v8 or older, or those using the legacy `.eslintrc` configuration format.
fix
Upgrade your ESLint installation to v9 or higher. If you must remain on ESLint v8, use `eslint-config-wantedly-typescript` version 3.x and maintain your legacy `.eslintrc` configuration files. Migrate your ESLint configuration to `eslint.config.js` using ESM import syntax.
affects: >=4.0.0
gotchaThe package has a peer dependency on `typescript`. Ensure you have a compatible version installed in your project. Incompatible TypeScript versions can lead to parsing errors or incorrect linting results.
fix
Check your `package.json` for the `typescript` peer dependency range (e.g., `>=3.3.1`). Install a `typescript` version that satisfies this requirement, e.g., `npm install typescript@latest --save-dev`.
affects: >=3.3.1
breakingThe `eslint-config-wantedly-typescript` package is now published under the `frolint` monorepo. While the package name remains the same, be aware of related packages like `eslint-plugin-wantedly` and `eslint-plugin-use-macros` also being updated to support ESLint v9.
fix
Ensure all related `frolint` packages (e.g., `eslint-plugin-wantedly`) are updated to their v4.x versions to maintain compatibility when upgrading to ESLint v9.
affects: >=4.0.0
Errors
Common errors & fixes
ESLint: Cannot find module 'eslint-config-wantedly-typescript'
Attempting to use `eslint-config-wantedly-typescript` v4.x with a legacy `.eslintrc` file's `extends` property, which expects a CommonJS module or an old configuration format.
fix
For v4.x, ensure you are using an `eslint.config.js` file and importing the configuration using ESM syntax: `import { base as configWantedlyTS } from 'eslint-config-wantedly-typescript';`
Error: You are attempting to use a flat configuration file with a legacy eslint config. You should be using `eslint.config.js` or `eslint.config.mjs` or `eslint.config.cjs`.
Running ESLint < v9 or an ESLint instance not configured for Flat Config with an `eslint.config.js` file containing `eslint-config-wantedly-typescript` v4.x.
fix
Upgrade ESLint to version 9.x or later (`npm install eslint@latest --save-dev`) and ensure your main configuration file is named `eslint.config.js` (or `.mjs`/`.cjs`).
Parsing error: 'import' and 'export' may only appear with 'sourceType: "module"'
Your ESLint configuration is not set up for ESM syntax, but `eslint-config-wantedly-typescript` v4.x itself uses ESM.
fix
Ensure your `eslint.config.js` or relevant parser options specify `sourceType: 'module'` in the parser configuration. For example: `parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }`.
Upgrade
Version history
4.0.0latest on npm
Audit
Dependencies
typescriptrequiredRequired for TypeScript linting. Ensure a compatible version is installed in your project.
eslintrequiredCore dependency for ESLint configurations. Version 9.x is required for eslint-config-wantedly-typescript v4.x.
Agent activity
11 hits · last 30 days
node
8
Resources
eslint-config-wantedly-typescript — npm install eslint-config-wantedly-typescript · libregistry