RightCapital's frontend style guide monorepo — shared configs for ESLint, Prettier, TypeScript, and related tooling.
| Package | Version | Description |
|---|---|---|
@rightcapital/eslint-config |
ESLint flat config with JS, TS, and React support | |
@rightcapital/eslint-plugin |
Custom ESLint rules | |
@rightcapital/prettier-config |
Shared Prettier configuration | |
@rightcapital/tsconfig |
Shared TypeScript configuration | |
@rightcapital/lint-eslint-config-rules |
CLI to check for deprecated/unknown ESLint rules |
eslint(>=9)typescript(optional, for TypeScript support)
Install @rightcapital/eslint-config to your project.
pnpm add -D @rightcapital/eslint-configIn your eslint.config.mjs (or equivalent):
import eslintConfigRightcapital from '@rightcapital/eslint-config';
const { defineConfig } = eslintConfigRightcapital.utils;
export default defineConfig(
...eslintConfigRightcapital.configs.recommended,
// add more configs for specific files or packages if needed
{
files: ['scripts/**/*.{js,cjs,mjs}'],
extends: [
...eslintConfigRightcapital.configs.node,
...eslintConfigRightcapital.configs.script,
],
},
);See packages/eslint-config for the full list of exported configs and utils.
prettier
Install config package to your project:
pnpm add -D @rightcapital/prettier-configIn your project's prettier.config.cjs:
module.exports = require('@rightcapital/prettier-config');See packages/prettier-config for details.
- Create a
feature/*branch, make changes, and runpnpm -w changeto generate a version plan - Open a PR to
mainand merge after review - Merge the automatically created Release PR to publish packages to npm
MIT License © 2023-Present