da8b413f76e496be2fb82de32c9195ee9c613f9d
Critical fixes: - stores.md: Correct supported retailers to Meijer, Kroger, Target. Remove Safeway (never scoped). Replace named Coming Soon list with generic demand-based evaluation language. - privacy.md: Replace all OAuth/API claims with accurate language describing read-only headless browser access to loyalty portals. - about.md: Remove "price gouging on our roadmap" claim. Clarify USDA FoodData Central is reference data only, not a source of price data. - blog/price-gouging-vs-shrinkflation.md: Remove roadmap claim. Remove implication that price gouging detection is coming. - methodology.md: Fix cereal example math — 16.2% → 16.1%. Use raw values per the stated formula. Clarify USDA FoodData Central role for package sizing baselines only. - how-it-works.md: Correct retailers. Remove "(yet)" from receipt claim. Clarify USDA FoodData Central is reference data. Important fixes: - press-kit.md: Correct supported stores. Remove USDA FoodData Central from dollar-cost attribution — reattribute to CartSnitch analysis of manufacturer packaging data. - app-store-listing.md: Remove "thousands of products" claims (pre-launch beta, quantity unverified). - social/launch-day-posts.md: Remove "thousands of products" claim. Correct retailer list. Co-Authored-By: Paperclip <noreply@paperclip.ing>
React + TypeScript + Vite
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Oxc
- @vitejs/plugin-react-swc uses SWC
React Compiler
The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see this documentation.
Expanding the ESLint configuration
If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules:
export default defineConfig([
globalIgnores(['dist']),
{
files: ['**/*.{ts,tsx}'],
extends: [
// Other configs...
// Remove tseslint.configs.recommended and replace with this
tseslint.configs.recommendedTypeChecked,
// Alternatively, use this for stricter rules
tseslint.configs.strictTypeChecked,
// Optionally, add this for stylistic rules
tseslint.configs.stylisticTypeChecked,
// Other configs...
],
languageOptions: {
parserOptions: {
project: ['./tsconfig.node.json', './tsconfig.app.json'],
tsconfigRootDir: import.meta.dirname,
},
// other options...
},
},
])
You can also install eslint-plugin-react-x and eslint-plugin-react-dom for React-specific lint rules:
// eslint.config.js
import reactX from 'eslint-plugin-react-x'
import reactDom from 'eslint-plugin-react-dom'
export default defineConfig([
globalIgnores(['dist']),
{
files: ['**/*.{ts,tsx}'],
extends: [
// Other configs...
// Enable lint rules for React
reactX.configs['recommended-typescript'],
// Enable lint rules for React DOM
reactDom.configs.recommended,
],
languageOptions: {
parserOptions: {
project: ['./tsconfig.node.json', './tsconfig.app.json'],
tsconfigRootDir: import.meta.dirname,
},
// other options...
},
},
])
Languages
Python
85.1%
TypeScript
13.6%
Shell
0.5%
Dockerfile
0.5%
Mako
0.1%