{ "name": "react-suspense", "private": true, "epicshop": { "title": "React Suspense 🔀", "subtitle": "Simplify your Async UI and improve your User Experience", "githubRepo": "https://github.com/epicweb-dev/react-suspense", "stackBlitzConfig": { "view": "editor" }, "product": { "host": "www.epicreact.dev", "slug": "react-suspense", "displayName": "EpicReact.dev", "displayNameShort": "Epic React", "logo": "/logo.svg", "discordChannelId": "1285244676286189569", "discordTags": [ "1285246046498328627", "1285245867791745116" ] }, "onboardingVideo": "https://www.epicweb.dev/tips/get-started-with-the-epic-workshop-app-for-react", "instructor": { "name": "Kent C. Dodds", "avatar": "/images/instructor.png", "𝕏": "kentcdodds" } }, "type": "module", "imports": { "#*": "./*" }, "scripts": { "postinstall": "cd ./epicshop && npm install", "start": "npx --prefix ./epicshop epicshop start", "dev": "npx --prefix ./epicshop epicshop start", "setup": "node ./epicshop/setup.js", "setup:custom": "node ./epicshop/setup-custom.js", "lint": "eslint .", "format": "prettier --write .", "typecheck": "tsc -b" }, "keywords": [], "author": "Kent C. Dodds <me@kentcdodds.com> (https://kentcdodds.com/)", "license": "GPL-3.0-only", "dependencies": { "@epic-web/config": "^1.16.3", "@epic-web/invariant": "^1.0.0", "@epic-web/workshop-utils": "^5.12.1", "react": "^19.0.0", "react-dom": "^19.0.0", "react-error-boundary": "^4.1.2", "spin-delay": "^2.0.1" }, "devDependencies": { "@types/node": "^22.10.1", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", "eslint": "^9.16.0", "npm-run-all": "^4.1.5", "prettier": "^3.4.2", "typescript": "^5.7.2" }, "workspaces": [ "./exercises/**/*" ], "engines": { "node": ">=20", "npm": ">=9.3.0", "git": ">=2.18.0" }, "prettier": "@epic-web/config/prettier", "prettierIgnore": [ "node_modules", "**/build/**", "**/public/build/**", ".env", "**/package.json", "**/tsconfig.json", "**/package-lock.json", "**/playwright-report/**" ] }