@nick-w3/config
v1.0.1
Published
Shared configuration files for the Design System monorepo, including ESLint, TypeScript, and Prettier configurations.
Readme
@nick-w3/config
Shared configuration files for the Design System monorepo, including ESLint, TypeScript, and Prettier configurations.
Overview
This package contains centralized configuration files used across the monorepo to ensure consistent code style, linting rules, and TypeScript settings.
Structure
.
├── eslint/ # ESLint configurations
│ ├── library.js # Base config for libraries
│ ├── next.js # NextJS specific rules
│ ├── react.js # React specific rules
│ ├── react-internal.js # Internal React rules
│ └── storybook.js # Storybook specific rules
│
└── tsconfig/ # TypeScript configurations
├── base.json # Base TS config
├── nextjs.json # NextJS specific config
├── react.json # React specific config
├── storybook.json # Storybook specific config
└── ui.json # UI package specific configUsage
ESLint Configs
// .eslintrc.js
module.exports = {
extends: ["@nick-w3/config/eslint-react"],
// or any other config:
// '@nick-w3/config/eslint-library'
// '@nick-w3/config/eslint-next'
// '@nick-w3/config/eslint-storybook'
};TypeScript Configs
{
"extends": "@nick-w3/config/tsconfig-react.json"
// or any other config:
// "@nick-w3/config/tsconfig-nextjs.json"
// "@nick-w3/config/tsconfig-storybook.json"
// "@nick-w3/config/tsconfig-ui.json"
}Prettier Config (Coming Soon)
// .prettierrc.js
module.exports = {
...require("@nick-w3/config/prettier"),
};Available Configurations
ESLint
eslint-library: Base configuration for librarieseslint-next: Rules for Next.js applicationseslint-react: Rules for React applicationseslint-react-internal: Internal React specific ruleseslint-storybook: Rules for Storybook files
TypeScript
tsconfig/base.json: Base TypeScript configurationtsconfig/nextjs.json: Next.js specific configurationtsconfig/react.json: React specific configurationtsconfig/storybook.json: Storybook specific configurationtsconfig/ui.json: UI package specific configuration
License
AGPL-3.0 - see the LICENSE file for details.
