Skip to content

RightCapitalHQ/frontend-style-guide

Repository files navigation

RightCapital Frontend Style Guide

made by RightCapital GitHub Workflow Status (with event) Conventional Commits RightCapital frontend style guide

RightCapital's frontend style guide monorepo — shared configs for ESLint, Prettier, TypeScript, and related tooling.

Packages

Package Version Description
@rightcapital/eslint-config npm ESLint flat config with JS, TS, and React support
@rightcapital/eslint-plugin npm Custom ESLint rules
@rightcapital/prettier-config npm Shared Prettier configuration
@rightcapital/tsconfig npm Shared TypeScript configuration
@rightcapital/lint-eslint-config-rules npm CLI to check for deprecated/unknown ESLint rules

ESLint

Prerequisites

  • eslint (>=9)
  • typescript (optional, for TypeScript support)

Usage

Install @rightcapital/eslint-config to your project.

pnpm add -D @rightcapital/eslint-config

In 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

Prerequisites

  • prettier

Usage

Install config package to your project:

pnpm add -D @rightcapital/prettier-config

In your project's prettier.config.cjs:

module.exports = require('@rightcapital/prettier-config');

See packages/prettier-config for details.

Development

  1. Create a feature/* branch, make changes, and run pnpm -w change to generate a version plan
  2. Open a PR to main and merge after review
  3. Merge the automatically created Release PR to publish packages to npm

License

MIT License © 2023-Present