Mantine oxc config

Mantine oxc config

Mantine 프로젝트에서 사용하는 oxc 설정 묶음이에요. oxlint(린터)과 oxfmt(포매터)용 설정이에요. 이 설정을 프로젝트에 적용하면 코드가 Mantine과 동일한 스타일과 컨벤션을 따르도록 보장할 수 있어요.

출처: 문서

본문

설치 (Installation)

oxlint 및 oxfmt와 함께 oxc-config-mantine을 설치해요:

yarn add --dev oxlint oxfmt oxc-config-mantine

oxlint 설정 (oxlint configuration)

프로젝트 루트에 oxlint.config.ts 파일을 만들고 공유 설정을 확장해요:

import { defineConfig } from 'oxlint';
import { oxlint } from 'oxc-config-mantine';

export default defineConfig({
  extends: [oxlint],
  ignorePatterns: ['**/*.{mjs,cjs,js,d.ts,d.mts}'],
});

oxfmt 설정 (oxfmt configuration)

프로젝트 루트에 oxfmt.config.ts 파일을 만들어요:

import { defineConfig } from 'oxfmt';
import { oxfmt } from 'oxc-config-mantine';

export default defineConfig(oxfmt);

포매터를 커스터마이즈하려면 기본 설정을 펼쳐서(...oxfmt) 프로젝트별 설정을 추가하면 돼요. 예를 들어 추가적인 ignore 패턴을 넣으려면:

import { defineConfig } from 'oxfmt';
import { oxfmt } from 'oxc-config-mantine';

export default defineConfig({
  ...oxfmt,
  ignorePatterns: [...oxfmt.ignorePatterns, 'dist'],
});

oxlint과 oxfmt 실행 (Running oxlint and oxfmt)

코드를 린트하고 포맷할 수 있도록 package.json에 스크립트를 추가해요:

{
  "scripts": {
    "lint": "oxlint",
    "format": "oxfmt --write \"**/*.{ts,tsx,css}\""
  }
}

그런 다음 패키지 매니저로 실행해요:

npm run lint
npm run format

규칙과 소스 코드 (Rules and source code)

Mantine oxlint 설정은 권장되는 oxlint 규칙을 확장하고, react, typescript, jsx-a11y, jest 플러그인에 대한 커스텀 규칙과 설정을 추가해요. 전체 규칙 목록과 소스 코드는 oxc-config-mantine 저장소에서 확인할 수 있어요.

더 알아보기 (Learn more)