@gitcoin/config
Shared configuration files for the Gitcoin Core 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 config
Usage
ESLint Configs
module.exports = {
extends: ['@gitcoin/config/eslint-react'],
}
TypeScript Configs
{
"extends": "@gitcoin/config/tsconfig-react.json"
}
Prettier Config (Coming Soon)
module.exports = {
...require('@gitcoin/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
Prettier (Coming Soon)
Shared Prettier configuration to ensure consistent code formatting across all Gitcoin repositories.
License
AGPL-3.0 - see the LICENSE file for details.