@faircopy/react
v1.11.0
Published
React/Vite adapter for faircopy — extracts prose from .tsx and .jsx files
Readme
@faircopy/react
React/Vite adapter for faircopy. Extracts prose from .tsx and .jsx files so faircopy can lint it for writing quality issues.
Install
pnpm add -D @faircopy/reactUsage
// faircopy.config.ts
import { defineConfig } from '@faircopy/config'
import { react } from '@faircopy/react'
export default defineConfig({
adapters: [
react({
lintExpressionStrings: true, // lint { 'string literals' } in JSX (default: true)
lintProseProps: true, // lint prose-named attributes like alt, label (default: true)
// lintProseProps: { props: ['label', 'placeholder'] }, // custom prop list
}),
],
})What gets extracted
- JSXText nodes — visible text content between tags
- JSX expression string literals
{'like this'}whenlintExpressionStringsis true - Prose attribute values for
label,placeholder,alt,title,aria-label,aria-description,tooltip,descriptionwhenlintProsePropsis true
What gets skipped
- Subtrees inside
<script>,<style>,<code>,<pre>,<kbd>tags - Any element with a
data-faircopy-ignoreattribute - Whitespace-only text nodes
