{"_id":"@alexberriman/react-jedi","_rev":"10-15e437cfa5780e086e45684c096a1faa","name":"@alexberriman/react-jedi","dist-tags":{"latest":"1.0.11"},"versions":{"1.0.1":{"name":"@alexberriman/react-jedi","version":"1.0.1","author":"","license":"ISC","_id":"@alexberriman/react-jedi@1.0.1","maintainers":[{"name":"alexberriman","email":"alexb@bezz.com.au"}],"homepage":"https://github.com/alexberriman/react-jedi#readme","bugs":{"url":"https://github.com/alexberriman/react-jedi/issues"},"bin":{"rj-dev":"dist/lib/dev-tools/cli.js"},"dist":{"shasum":"970da86b9d32545ab45cbefc7066410e8949f5d7","tarball":"https://registry.npmjs.org/@alexberriman/react-jedi/-/react-jedi-1.0.1.tgz","fileCount":7,"integrity":"sha512-iqKlI0jZdDM5y1YkHfNfcCLPjlG3TBDzL0tdkKrkbPcMNoE4W1WqpbdJbuUWFab5RVozCRu1qZ/6qleTCL0zTg==","signatures":[{"sig":"MEUCIQChfF8J2YDaI73bbXWrNGjHO0Y8wWH1yz5evtfDjxOevgIgbiCTK+y6j1Jcuc3FXg+89ioBZeJelI+P4U0D5RQyYw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25442043},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"9cae91d05afb2d2db797a8adc66c842efdf7949c","scripts":{"dev":"vite","lint":"eslint src/ --fix --cache --cache-location node_modules/.cache/eslint/","test":"vitest run --changed","build":"vite build","check":"concurrently --kill-others-on-fail -n 'LINT,TYPECHECK,TEST' -c 'yellow,cyan,magenta' \"npm:lint\" \"npm:typecheck\" \"npm:test\"","format":"prettier --write \"src/**/*.{ts,tsx}\" --cache --cache-location node_modules/.cache/prettier/","rj-dev":"node dist/lib/dev-tools/cli.js","prepare":"husky","preview":"vite preview","lint:fix":"eslint src/ --fix --cache --cache-location node_modules/.cache/eslint/","test:all":"vitest run","benchmark":"vitest bench -c benchmark.config.ts","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"vitest --watch","example-app":"npm run build && vite --config examples/vite.config.ts","lint-staged":"lint-staged","postinstall":"playwright install chromium","benchmark:ui":"vitest bench -c benchmark.config.ts --ui","format:check":"prettier --check src/ --cache --cache-location node_modules/.cache/prettier/","build:example":"npm run build && vite build --config examples/vite.config.ts","release:major":"./scripts/release.sh --major","release:minor":"./scripts/release.sh --minor","release:patch":"./scripts/release.sh --patch","test:coverage":"vitest --coverage","kill-storybook":"kill-port 6006","test-storybook":"./scripts/test-storybook.sh","build-storybook":"storybook build","benchmark:report":"vitest bench -c benchmark.config.ts --reporter=json --outputFile=./benchmark-results.json","lint:example-app":"eslint examples/ --fix --cache --cache-location node_modules/.cache/eslint/","example-app:build":"npm run build && vite build --config examples/vite.config.ts","test-storybook:ci":"npm run kill-storybook && npm run build-storybook && (npx http-server storybook-static -p 6006 -s & npx wait-on http://localhost:6006) && test-storybook --ci --url http://localhost:6006","test-storybook:only":"test-storybook","test-storybook:watch":"concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"npm run storybook\" \"wait-on tcp:6006 && test-storybook --watch\"","test-storybook:coverage":"concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"npm run storybook\" \"wait-on tcp:6006 && test-storybook --coverage\""},"_npmUser":{"name":"alexberriman","email":"alexb@bezz.com.au"},"repository":{"url":"git+https://github.com/alexberriman/react-jedi.git","type":"git"},"_npmVersion":"11.3.0","description":"Rapidly build beautiful, modern websites using structured configurations, React, TailwindCSS, and ShadCN components.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.2","vaul":"^1.1.2","vite":"^6.3.5","react":"^18.2.0","tslib":"^2.8.1","sonner":"^2.0.3","zustand":"^5.0.4","date-fns":"^3.6.0","recharts":"^2.15.3","input-otp":"^1.4.2","react-dom":"^18.2.0","ts-results":"^3.3.0","next-themes":"^0.4.6","tailwindcss":"^4.1.6","@types/react":"^18.2.64","autoprefixer":"^10.4.21","lucide-react":"^0.510.0","framer-motion":"^12.12.1","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.3","@storybook/react":"^8.6.14","@types/react-dom":"^18.2.21","react-day-picker":"^8.10.1","react-router-dom":"^7.6.0","@tailwindcss/vite":"^4.1.6","@hookform/resolvers":"^3.10.0","eslint-plugin-react":"^7.37.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@tailwindcss/postcss":"^4.1.7","@vitejs/plugin-react":"^4.4.1","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","@tanstack/react-query":"^5.76.1","@tanstack/react-table":"^8.21.3","@emotion/is-prop-valid":"^1.3.1","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","eslint-plugin-jsx-a11y":"^6.10.2","react-resizable-panels":"^3.0.2","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.13","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@radix-ui/react-dropdown-menu":"^2.1.14","@icons-pack/react-simple-icons":"^12.8.0","@radix-ui/react-navigation-menu":"^1.2.12","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.26.0","vitest":"^3.1.3","wait-on":"^8.0.3","prettier":"^3.5.3","kill-port":"^2.0.1","@eslint/js":"^9.26.0","@shadcn/ui":"^0.0.4","playwright":"^1.49.1","typescript":"^5.8.3","@types/node":"^22.15.17","http-server":"^14.1.1","lint-staged":"^16.0.0","concurrently":"^9.1.2","@storybook/cli":"^8.6.14","axe-playwright":"^2.1.0","tw-animate-css":"^1.2.9","@storybook/test":"^8.6.14","@vitest/coverage-v8":"^3.1.3","@testing-library/dom":"^10.4.0","@storybook/react-vite":"^8.6.14","eslint-plugin-sonarjs":"^3.0.2","eslint-plugin-unicorn":"^59.0.1","@storybook/addon-links":"^8.6.14","@storybook/test-runner":"^0.22.0","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.1","@storybook/addon-essentials":"^8.6.14","@testing-library/user-event":"^14.6.1","@storybook/addon-interactions":"^8.6.14","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/react-jedi_1.0.1_1748741703869_0.41881092529226094","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@alexberriman/react-jedi","version":"1.0.2","author":"","license":"ISC","_id":"@alexberriman/react-jedi@1.0.2","maintainers":[{"name":"alexberriman","email":"alexb@bezz.com.au"}],"homepage":"https://github.com/alexberriman/react-jedi#readme","bugs":{"url":"https://github.com/alexberriman/react-jedi/issues"},"bin":{"rj-dev":"dist/lib/dev-tools/cli.js"},"dist":{"shasum":"4bd9ce71ebca94b4732ce9d83b582b50b61ef5e3","tarball":"https://registry.npmjs.org/@alexberriman/react-jedi/-/react-jedi-1.0.2.tgz","fileCount":863,"integrity":"sha512-qfQ+jePuJzD6zKGdWuF107bPnQ09WBORwG1lPpidgYtRCHups+1JInV/4PBV17DosQSUDKHOsyAPlurq+z+TTw==","signatures":[{"sig":"MEQCICf1SwYwiL5p2qRdDWkVovjRCaofK/xDX0kI6CM60bk3AiBn3sekx/bvlzB76iYW9PzOGXoQ2YOe/YzI6ocD7SPcwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26840680},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"43e42004c99957225cc95f9aa2ca677e74457f2c","scripts":{"dev":"vite","lint":"eslint src/ --fix --cache --cache-location node_modules/.cache/eslint/","test":"vitest run --changed","build":"tsc -p tsconfig.build.json && vite build","check":"concurrently --kill-others-on-fail -n 'LINT,TYPECHECK,TEST' -c 'yellow,cyan,magenta' \"npm:lint\" \"npm:typecheck\" \"npm:test\"","format":"prettier --write \"src/**/*.{ts,tsx}\" --cache --cache-location node_modules/.cache/prettier/","rj-dev":"node dist/lib/dev-tools/cli.js","prepare":"husky","preview":"vite preview","lint:fix":"eslint src/ --fix --cache --cache-location node_modules/.cache/eslint/","test:all":"vitest run","benchmark":"vitest bench -c benchmark.config.ts","dev:setup":"playwright install chromium","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"vitest --watch","example-app":"npm run build && vite --config examples/vite.config.ts","lint-staged":"lint-staged","benchmark:ui":"vitest bench -c benchmark.config.ts --ui","format:check":"prettier --check src/ --cache --cache-location node_modules/.cache/prettier/","build:example":"npm run build && vite build --config examples/vite.config.ts","release:major":"./scripts/release.sh --major","release:minor":"./scripts/release.sh --minor","release:patch":"./scripts/release.sh --patch","test:coverage":"vitest --coverage","kill-storybook":"kill-port 6006","test-storybook":"./scripts/test-storybook.sh","build-storybook":"storybook build","benchmark:report":"vitest bench -c benchmark.config.ts --reporter=json --outputFile=./benchmark-results.json","lint:example-app":"eslint examples/ --fix --cache --cache-location node_modules/.cache/eslint/","example-app:build":"npm run build && vite build --config examples/vite.config.ts","test-storybook:ci":"npm run kill-storybook && npm run build-storybook && (npx http-server storybook-static -p 6006 -s & npx wait-on http://localhost:6006) && test-storybook --ci --url http://localhost:6006","test-storybook:only":"test-storybook","test-storybook:watch":"concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"npm run storybook\" \"wait-on tcp:6006 && test-storybook --watch\"","test-storybook:coverage":"concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"npm run storybook\" \"wait-on tcp:6006 && test-storybook --coverage\""},"_npmUser":{"name":"alexberriman","email":"alexb@bezz.com.au"},"repository":{"url":"git+https://github.com/alexberriman/react-jedi.git","type":"git"},"_npmVersion":"11.3.0","description":"Rapidly build beautiful, modern websites using structured configurations, React, TailwindCSS, and ShadCN components.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.2","vaul":"^1.1.2","vite":"^6.3.5","react":"^18.2.0","tslib":"^2.8.1","sonner":"^2.0.3","zustand":"^5.0.4","date-fns":"^3.6.0","recharts":"^2.15.3","input-otp":"^1.4.2","react-dom":"^18.2.0","ts-results":"^3.3.0","next-themes":"^0.4.6","tailwindcss":"^4.1.6","@types/react":"^18.2.64","autoprefixer":"^10.4.21","lucide-react":"^0.510.0","framer-motion":"^12.12.1","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.3","@storybook/react":"^8.6.14","@types/react-dom":"^18.2.21","react-day-picker":"^8.10.1","react-router-dom":"^7.6.0","@tailwindcss/vite":"^4.1.6","@hookform/resolvers":"^3.10.0","eslint-plugin-react":"^7.37.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@tailwindcss/postcss":"^4.1.7","@vitejs/plugin-react":"^4.4.1","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","@tanstack/react-query":"^5.76.1","@tanstack/react-table":"^8.21.3","@emotion/is-prop-valid":"^1.3.1","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","eslint-plugin-jsx-a11y":"^6.10.2","react-resizable-panels":"^3.0.2","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.13","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@radix-ui/react-dropdown-menu":"^2.1.14","@icons-pack/react-simple-icons":"^12.8.0","@radix-ui/react-navigation-menu":"^1.2.12","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.26.0","vitest":"^3.1.3","wait-on":"^8.0.3","prettier":"^3.5.3","kill-port":"^2.0.1","@eslint/js":"^9.26.0","@shadcn/ui":"^0.0.4","playwright":"^1.49.1","typescript":"^5.8.3","@types/node":"^22.15.17","http-server":"^14.1.1","lint-staged":"^16.0.0","concurrently":"^9.1.2","@storybook/cli":"^8.6.14","axe-playwright":"^2.1.0","tw-animate-css":"^1.2.9","@storybook/test":"^8.6.14","@vitest/coverage-v8":"^3.1.3","@testing-library/dom":"^10.4.0","@storybook/react-vite":"^8.6.14","eslint-plugin-sonarjs":"^3.0.2","eslint-plugin-unicorn":"^59.0.1","@storybook/addon-links":"^8.6.14","@storybook/test-runner":"^0.22.0","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.1","@storybook/addon-essentials":"^8.6.14","@testing-library/user-event":"^14.6.1","@storybook/addon-interactions":"^8.6.14","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/react-jedi_1.0.2_1748770319135_0.8913123579929005","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@alexberriman/react-jedi","version":"1.0.3","author":"","license":"ISC","_id":"@alexberriman/react-jedi@1.0.3","maintainers":[{"name":"alexberriman","email":"alexb@bezz.com.au"}],"homepage":"https://github.com/alexberriman/react-jedi#readme","bugs":{"url":"https://github.com/alexberriman/react-jedi/issues"},"bin":{"rj-dev":"dist/lib/dev-tools/cli.js"},"dist":{"shasum":"8747687305d4165a53c31b8202f7386ead393a3c","tarball":"https://registry.npmjs.org/@alexberriman/react-jedi/-/react-jedi-1.0.3.tgz","fileCount":863,"integrity":"sha512-BoiLmrNpTpK7x51rNre3Szzia4Y01gzuzcV+NO6+0Px5WghqBu4joJFL/uAFMEBB28NyXcvcgNcbW52ngVCoMA==","signatures":[{"sig":"MEUCICjQc/ADZS6aPzDDog5yQ+l8k+vKF+Jv9bm/DxHpdyTpAiEA293AGIsBOzUxcFKdfzjQ81QXJCsgms0dhNbhILJCTyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26840680},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"f400c981bd564f0db087acbea61a77d6d376ba8b","scripts":{"dev":"vite","lint":"eslint src/ --fix --cache --cache-location node_modules/.cache/eslint/","test":"vitest run --changed","build":"tsc -p tsconfig.build.json && vite build","check":"concurrently --kill-others-on-fail -n 'LINT,TYPECHECK,TEST' -c 'yellow,cyan,magenta' \"npm:lint\" \"npm:typecheck\" \"npm:test\"","format":"prettier --write \"src/**/*.{ts,tsx}\" --cache --cache-location node_modules/.cache/prettier/","rj-dev":"node dist/lib/dev-tools/cli.js","prepare":"husky","preview":"vite preview","lint:fix":"eslint src/ --fix --cache --cache-location node_modules/.cache/eslint/","test:all":"vitest run","benchmark":"vitest bench -c benchmark.config.ts","dev:setup":"playwright install chromium","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"vitest --watch","example-app":"npm run build && vite --config examples/vite.config.ts","lint-staged":"lint-staged","benchmark:ui":"vitest bench -c benchmark.config.ts --ui","format:check":"prettier --check src/ --cache --cache-location node_modules/.cache/prettier/","build:example":"npm run build && vite build --config examples/vite.config.ts","release:major":"./scripts/release.sh --major","release:minor":"./scripts/release.sh --minor","release:patch":"./scripts/release.sh --patch","test:coverage":"vitest --coverage","kill-storybook":"kill-port 6006","test-storybook":"./scripts/test-storybook.sh","build-storybook":"storybook build","benchmark:report":"vitest bench -c benchmark.config.ts --reporter=json --outputFile=./benchmark-results.json","lint:example-app":"eslint examples/ --fix --cache --cache-location node_modules/.cache/eslint/","example-app:build":"npm run build && vite build --config examples/vite.config.ts","test-storybook:ci":"npm run kill-storybook && npm run build-storybook && (npx http-server storybook-static -p 6006 -s & npx wait-on http://localhost:6006) && test-storybook --ci --url http://localhost:6006","test-storybook:only":"test-storybook","test-storybook:watch":"concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"npm run storybook\" \"wait-on tcp:6006 && test-storybook --watch\"","test-storybook:coverage":"concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"npm run storybook\" \"wait-on tcp:6006 && test-storybook --coverage\""},"_npmUser":{"name":"alexberriman","email":"alexb@bezz.com.au"},"repository":{"url":"git+https://github.com/alexberriman/react-jedi.git","type":"git"},"_npmVersion":"11.3.0","description":"Rapidly build beautiful, modern websites using structured configurations, React, TailwindCSS, and ShadCN components.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.2","vaul":"^1.1.2","vite":"^6.3.5","react":"^18.2.0","tslib":"^2.8.1","sonner":"^2.0.3","zustand":"^5.0.4","date-fns":"^3.6.0","recharts":"^2.15.3","input-otp":"^1.4.2","react-dom":"^18.2.0","ts-results":"^3.3.0","next-themes":"^0.4.6","tailwindcss":"^4.1.6","@types/react":"^18.2.64","autoprefixer":"^10.4.21","lucide-react":"^0.510.0","framer-motion":"^12.12.1","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.3","@storybook/react":"^8.6.14","@types/react-dom":"^18.2.21","react-day-picker":"^8.10.1","react-router-dom":"^7.6.0","@tailwindcss/vite":"^4.1.6","@hookform/resolvers":"^3.10.0","eslint-plugin-react":"^7.37.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@tailwindcss/postcss":"^4.1.7","@vitejs/plugin-react":"^4.4.1","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","@tanstack/react-query":"^5.76.1","@tanstack/react-table":"^8.21.3","@emotion/is-prop-valid":"^1.3.1","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","eslint-plugin-jsx-a11y":"^6.10.2","react-resizable-panels":"^3.0.2","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.13","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@radix-ui/react-dropdown-menu":"^2.1.14","@icons-pack/react-simple-icons":"^12.8.0","@radix-ui/react-navigation-menu":"^1.2.12","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.26.0","vitest":"^3.1.3","wait-on":"^8.0.3","prettier":"^3.5.3","kill-port":"^2.0.1","@eslint/js":"^9.26.0","@shadcn/ui":"^0.0.4","playwright":"^1.49.1","typescript":"^5.8.3","@types/node":"^22.15.17","http-server":"^14.1.1","lint-staged":"^16.0.0","concurrently":"^9.1.2","@storybook/cli":"^8.6.14","axe-playwright":"^2.1.0","tw-animate-css":"^1.2.9","@storybook/test":"^8.6.14","@vitest/coverage-v8":"^3.1.3","@testing-library/dom":"^10.4.0","@storybook/react-vite":"^8.6.14","eslint-plugin-sonarjs":"^3.0.2","eslint-plugin-unicorn":"^59.0.1","@storybook/addon-links":"^8.6.14","@storybook/test-runner":"^0.22.0","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.1","@storybook/addon-essentials":"^8.6.14","@testing-library/user-event":"^14.6.1","@storybook/addon-interactions":"^8.6.14","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/react-jedi_1.0.3_1748778191230_0.8254949113488688","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@alexberriman/react-jedi","version":"1.0.4","author":"","license":"ISC","_id":"@alexberriman/react-jedi@1.0.4","maintainers":[{"name":"alexberriman","email":"alexb@bezz.com.au"}],"homepage":"https://github.com/alexberriman/react-jedi#readme","bugs":{"url":"https://github.com/alexberriman/react-jedi/issues"},"bin":{"rj-dev":"dist/lib/dev-tools/cli.js"},"dist":{"shasum":"7edd7ecb27208ccc593d305c109a6fe6715d8c15","tarball":"https://registry.npmjs.org/@alexberriman/react-jedi/-/react-jedi-1.0.4.tgz","fileCount":863,"integrity":"sha512-7QId3DaM393ZIaloARwRE5A6TOHtyAxz46QhzKSYAJJscmWu5j/nCeE+tXUC4sdpnP+/eSc/k5+SSVnXFUaY1w==","signatures":[{"sig":"MEUCIQCsCbhEyey+tTS1n0KeZ6gDgZHMTUl8CR7qcc5ZJDkzPwIgY3AG5oL1NCvYEbacBCVAB2hGfAmYB9hU0UZ+jO+nvoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26865834},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"a7d5021512c6e5fa75f4cee1a46f04524781cc5f","scripts":{"dev":"vite","lint":"eslint src/ --fix --cache --cache-location node_modules/.cache/eslint/","test":"vitest run --changed","build":"tsc -p tsconfig.build.json && vite build","check":"concurrently --kill-others-on-fail -n 'LINT,TYPECHECK,TEST' -c 'yellow,cyan,magenta' \"npm:lint\" \"npm:typecheck\" \"npm:test\"","format":"prettier --write \"src/**/*.{ts,tsx}\" --cache --cache-location node_modules/.cache/prettier/","rj-dev":"node dist/lib/dev-tools/cli.js","prepare":"husky","preview":"vite preview","lint:fix":"eslint src/ --fix --cache --cache-location node_modules/.cache/eslint/","test:all":"vitest run","benchmark":"vitest bench -c benchmark.config.ts","dev:setup":"playwright install chromium","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"vitest --watch","example-app":"npm run build && vite --config examples/vite.config.ts","lint-staged":"lint-staged","benchmark:ui":"vitest bench -c benchmark.config.ts --ui","format:check":"prettier --check src/ --cache --cache-location node_modules/.cache/prettier/","build:example":"npm run build && vite build --config examples/vite.config.ts","release:major":"./scripts/release.sh --major","release:minor":"./scripts/release.sh --minor","release:patch":"./scripts/release.sh --patch","test:coverage":"vitest --coverage","kill-storybook":"kill-port 6006","test-storybook":"./scripts/test-storybook.sh","build-storybook":"storybook build","benchmark:report":"vitest bench -c benchmark.config.ts --reporter=json --outputFile=./benchmark-results.json","lint:example-app":"eslint examples/ --fix --cache --cache-location node_modules/.cache/eslint/","example-app:build":"npm run build && vite build --config examples/vite.config.ts","test-storybook:ci":"npm run kill-storybook && npm run build-storybook && (npx http-server storybook-static -p 6006 -s & npx wait-on http://localhost:6006) && test-storybook --ci --url http://localhost:6006","test-storybook:only":"test-storybook","test-storybook:watch":"concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"npm run storybook\" \"wait-on tcp:6006 && test-storybook --watch\"","test-storybook:coverage":"concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"npm run storybook\" \"wait-on tcp:6006 && test-storybook --coverage\""},"_npmUser":{"name":"alexberriman","email":"alexb@bezz.com.au"},"repository":{"url":"git+https://github.com/alexberriman/react-jedi.git","type":"git"},"_npmVersion":"11.3.0","description":"Rapidly build beautiful, modern websites using structured configurations, React, TailwindCSS, and ShadCN components.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.2","vaul":"^1.1.2","vite":"^6.3.5","react":"^18.2.0","tslib":"^2.8.1","sonner":"^2.0.3","zustand":"^5.0.4","date-fns":"^3.6.0","recharts":"^2.15.3","input-otp":"^1.4.2","react-dom":"^18.2.0","ts-results":"^3.3.0","next-themes":"^0.4.6","tailwindcss":"^4.1.6","@types/react":"^18.2.64","autoprefixer":"^10.4.21","lucide-react":"^0.510.0","framer-motion":"^12.12.1","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.3","@storybook/react":"^8.6.14","@types/react-dom":"^18.2.21","react-day-picker":"^8.10.1","react-router-dom":"^7.6.0","@tailwindcss/vite":"^4.1.6","@hookform/resolvers":"^3.10.0","eslint-plugin-react":"^7.37.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@tailwindcss/postcss":"^4.1.7","@vitejs/plugin-react":"^4.4.1","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","@tanstack/react-query":"^5.76.1","@tanstack/react-table":"^8.21.3","@emotion/is-prop-valid":"^1.3.1","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","eslint-plugin-jsx-a11y":"^6.10.2","react-resizable-panels":"^3.0.2","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.13","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@radix-ui/react-dropdown-menu":"^2.1.14","@icons-pack/react-simple-icons":"^12.8.0","@radix-ui/react-navigation-menu":"^1.2.12","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.26.0","vitest":"^3.1.3","wait-on":"^8.0.3","prettier":"^3.5.3","kill-port":"^2.0.1","@eslint/js":"^9.26.0","@shadcn/ui":"^0.0.4","playwright":"^1.49.1","typescript":"^5.8.3","@types/node":"^22.15.17","http-server":"^14.1.1","lint-staged":"^16.0.0","concurrently":"^9.1.2","@storybook/cli":"^8.6.14","axe-playwright":"^2.1.0","tw-animate-css":"^1.2.9","@storybook/test":"^8.6.14","@vitest/coverage-v8":"^3.1.3","@testing-library/dom":"^10.4.0","@storybook/react-vite":"^8.6.14","eslint-plugin-sonarjs":"^3.0.2","eslint-plugin-unicorn":"^59.0.1","@storybook/addon-links":"^8.6.14","@storybook/test-runner":"^0.22.0","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.1","@storybook/addon-essentials":"^8.6.14","@testing-library/user-event":"^14.6.1","@storybook/addon-interactions":"^8.6.14","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/react-jedi_1.0.4_1748824790410_0.0437767851310249","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@alexberriman/react-jedi","version":"1.0.6","author":"","license":"ISC","_id":"@alexberriman/react-jedi@1.0.6","maintainers":[{"name":"alexberriman","email":"alexb@bezz.com.au"}],"homepage":"https://github.com/alexberriman/react-jedi#readme","bugs":{"url":"https://github.com/alexberriman/react-jedi/issues"},"dist":{"shasum":"19c94135958418f9a9894870683c27bc6f072523","tarball":"https://registry.npmjs.org/@alexberriman/react-jedi/-/react-jedi-1.0.6.tgz","fileCount":1059,"integrity":"sha512-oje46mqtEUqgQj2aVTIF7aGu1AzLuTuP0oel+H7veXhInMPCz+/CuB4VwTrFrg6KGak0vykRLFn86mtNkHw6mw==","signatures":[{"sig":"MEYCIQCQEWMocI/R2yfSqTwsU7b6J0rXPsHUJ/XyaUolyNGPGgIhAJ/e30nfNcGrtzhClvxj12QrcgWk1onokHBw2X91nhWU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71285356},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"a589e0fba119f158448a9beff80d38b5cfc55485","scripts":{"dev":"vite","lint":"eslint src/ --fix --cache --cache-location node_modules/.cache/eslint/","test":"vitest run --changed","build":"tsc -p tsconfig.build.json && vite build","check":"concurrently --kill-others-on-fail -n 'LINT,TYPECHECK,TEST' -c 'yellow,cyan,magenta' \"npm:lint\" \"npm:typecheck\" \"npm:test\"","format":"prettier --write \"src/**/*.{ts,tsx}\" --cache --cache-location node_modules/.cache/prettier/","prepare":"husky","preview":"vite preview","lint:fix":"eslint src/ --fix --cache --cache-location node_modules/.cache/eslint/","test:all":"vitest run","benchmark":"vitest bench -c benchmark.config.ts","dev:setup":"playwright install chromium","storybook":"storybook dev -p 6006","test:unit":"vitest run -c vitest.unit.config.ts","typecheck":"tsc --noEmit","test:debug":"ts-node scripts/debug-tests.ts --","test:watch":"vitest --watch","lint-staged":"lint-staged","benchmark:ui":"vitest bench -c benchmark.config.ts --ui","format:check":"prettier --check src/ --cache --cache-location node_modules/.cache/prettier/","test:stories":"VITEST_STORYBOOK=true vitest run","release:major":"./scripts/release.sh --major","release:minor":"./scripts/release.sh --minor","release:patch":"./scripts/release.sh --patch","test:coverage":"vitest --coverage","build-storybook":"storybook build","benchmark:report":"vitest bench -c benchmark.config.ts --reporter=json --outputFile=./benchmark-results.json"},"_npmUser":{"name":"alexberriman","email":"alexb@bezz.com.au"},"repository":{"url":"git+https://github.com/alexberriman/react-jedi.git","type":"git"},"_npmVersion":"11.3.0","description":"Rapidly build beautiful, modern websites using structured configurations, React, TailwindCSS, and ShadCN components.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.2","vaul":"^1.1.2","vite":"^6.3.5","react":"^18.2.0","tslib":"^2.8.1","sonner":"^2.0.3","leaflet":"^1.9.4","unified":"^11.0.5","zustand":"^5.0.4","date-fns":"^3.6.0","recharts":"^2.15.3","input-otp":"^1.4.2","react-dom":"^18.2.0","remark-gfm":"^4.0.1","ts-results":"^3.3.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4.1.6","@types/react":"^18.2.64","autoprefixer":"^10.4.21","lucide-react":"^0.510.0","framer-motion":"^12.12.1","react-leaflet":"^4.2.1","@types/leaflet":"^1.9.18","react-markdown":"^10.1.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.3","@types/react-dom":"^18.2.21","react-day-picker":"^8.10.1","react-router-dom":"^7.6.0","@tailwindcss/vite":"^4.1.6","libphonenumber-js":"^1.12.8","@hookform/resolvers":"^3.10.0","eslint-plugin-react":"^7.37.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@tailwindcss/postcss":"^4.1.7","@vitejs/plugin-react":"^4.4.1","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","@tanstack/react-query":"^5.76.1","@tanstack/react-table":"^8.21.3","@emotion/is-prop-valid":"^1.3.1","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","eslint-plugin-jsx-a11y":"^6.10.2","react-resizable-panels":"^3.0.2","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","embla-carousel-autoplay":"^8.6.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.13","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@radix-ui/react-dropdown-menu":"^2.1.14","@icons-pack/react-simple-icons":"^12.8.0","@radix-ui/react-navigation-menu":"^1.2.12","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.26.0","vitest":"^3.2.1","ts-node":"^10.9.2","wait-on":"^8.0.3","prettier":"^3.5.3","happy-dom":"^17.6.3","kill-port":"^2.0.1","storybook":"^9.0.4","@eslint/js":"^9.26.0","@shadcn/ui":"^0.0.4","playwright":"^1.49.1","typescript":"^5.8.3","@types/node":"^22.15.17","http-server":"^14.1.1","lint-staged":"^16.0.0","concurrently":"^9.1.2","axe-playwright":"^2.1.0","tw-animate-css":"^1.2.9","@vitest/browser":"^3.2.1","@vitest/coverage-v8":"^3.2.1","@testing-library/dom":"^10.4.0","@storybook/addon-a11y":"^9.0.4","@storybook/addon-docs":"^9.0.4","@storybook/react-vite":"^9.0.4","eslint-plugin-sonarjs":"^3.0.2","eslint-plugin-unicorn":"^59.0.1","@storybook/test-runner":"^0.22.0","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@storybook/addon-vitest":"^9.0.6","eslint-plugin-storybook":"^9.0.4","@chromatic-com/storybook":"^4.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.1","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/react-jedi_1.0.6_1749876409171_0.40523869013419644","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@alexberriman/react-jedi","version":"1.0.7","author":"","license":"ISC","_id":"@alexberriman/react-jedi@1.0.7","maintainers":[{"name":"alexberriman","email":"alexb@bezz.com.au"}],"homepage":"https://github.com/alexberriman/react-jedi#readme","bugs":{"url":"https://github.com/alexberriman/react-jedi/issues"},"dist":{"shasum":"b525a309b2504a3c70019c16f929ed13066ba633","tarball":"https://registry.npmjs.org/@alexberriman/react-jedi/-/react-jedi-1.0.7.tgz","fileCount":1063,"integrity":"sha512-dWBOkoPcPhwMwZF7E9qeaYdSkuIS8ahXQudCCh3h8AM3UIzQb3T18X57DxL63p5ze/YYxZRiNwTX3R0Tmfvjtw==","signatures":[{"sig":"MEQCIHlVJd1qPvJ2aAT9ro4/o8Kea9PUW0xNUkggfv6XgI5UAiAF+H3SHW2FlrbswuH3kzX5uL6dpu/nsIBBrwiBfAQU7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71330834},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"8bd72545903ebfc8f1d48085a14b0679ae52bd1d","scripts":{"dev":"vite","lint":"eslint src/ --fix --cache --cache-location node_modules/.cache/eslint/","test":"vitest run --changed","build":"tsc -p tsconfig.build.json && vite build","check":"concurrently --kill-others-on-fail -n 'LINT,TYPECHECK,TEST' -c 'yellow,cyan,magenta' \"npm:lint\" \"npm:typecheck\" \"npm:test\"","format":"prettier --write \"src/**/*.{ts,tsx}\" --cache --cache-location node_modules/.cache/prettier/","prepare":"husky","preview":"vite preview","lint:fix":"eslint src/ --fix --cache --cache-location node_modules/.cache/eslint/","test:all":"vitest run","benchmark":"vitest bench -c benchmark.config.ts","dev:setup":"playwright install chromium","storybook":"storybook dev -p 6006","test:unit":"vitest run -c vitest.unit.config.ts","typecheck":"tsc --noEmit","test:debug":"ts-node scripts/debug-tests.ts --","test:watch":"vitest --watch","lint-staged":"lint-staged","benchmark:ui":"vitest bench -c benchmark.config.ts --ui","format:check":"prettier --check src/ --cache --cache-location node_modules/.cache/prettier/","test:stories":"VITEST_STORYBOOK=true vitest run","release:major":"./scripts/release.sh --major","release:minor":"./scripts/release.sh --minor","release:patch":"./scripts/release.sh --patch","test:coverage":"vitest --coverage","build-storybook":"storybook build","benchmark:report":"vitest bench -c benchmark.config.ts --reporter=json --outputFile=./benchmark-results.json"},"_npmUser":{"name":"alexberriman","email":"alexb@bezz.com.au"},"repository":{"url":"git+https://github.com/alexberriman/react-jedi.git","type":"git"},"_npmVersion":"11.3.0","description":"Rapidly build beautiful, modern websites using structured configurations, React, TailwindCSS, and ShadCN components.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.2","vaul":"^1.1.2","vite":"^6.3.5","react":"^18.2.0","tslib":"^2.8.1","sonner":"^2.0.3","leaflet":"^1.9.4","unified":"^11.0.5","zustand":"^5.0.4","date-fns":"^3.6.0","recharts":"^2.15.3","input-otp":"^1.4.2","react-dom":"^18.2.0","remark-gfm":"^4.0.1","ts-results":"^3.3.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4.1.6","@types/react":"^18.2.64","autoprefixer":"^10.4.21","lucide-react":"^0.510.0","framer-motion":"^12.12.1","react-leaflet":"^4.2.1","@types/leaflet":"^1.9.18","react-markdown":"^10.1.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.3","@types/react-dom":"^18.2.21","react-day-picker":"^8.10.1","react-router-dom":"^7.6.0","@tailwindcss/vite":"^4.1.6","libphonenumber-js":"^1.12.8","@hookform/resolvers":"^3.10.0","eslint-plugin-react":"^7.37.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@tailwindcss/postcss":"^4.1.7","@vitejs/plugin-react":"^4.4.1","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","@tanstack/react-query":"^5.76.1","@tanstack/react-table":"^8.21.3","@emotion/is-prop-valid":"^1.3.1","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","eslint-plugin-jsx-a11y":"^6.10.2","react-resizable-panels":"^3.0.2","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","embla-carousel-autoplay":"^8.6.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.13","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@radix-ui/react-dropdown-menu":"^2.1.14","@icons-pack/react-simple-icons":"^12.8.0","@radix-ui/react-navigation-menu":"^1.2.12","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.26.0","vitest":"^3.2.1","ts-node":"^10.9.2","wait-on":"^8.0.3","prettier":"^3.5.3","happy-dom":"^17.6.3","kill-port":"^2.0.1","storybook":"^9.0.4","@eslint/js":"^9.26.0","@shadcn/ui":"^0.0.4","playwright":"^1.49.1","typescript":"^5.8.3","@types/node":"^22.15.17","http-server":"^14.1.1","lint-staged":"^16.0.0","concurrently":"^9.1.2","axe-playwright":"^2.1.0","tw-animate-css":"^1.2.9","@vitest/browser":"^3.2.1","@vitest/coverage-v8":"^3.2.1","@testing-library/dom":"^10.4.0","@storybook/addon-a11y":"^9.0.4","@storybook/addon-docs":"^9.0.4","@storybook/react-vite":"^9.0.4","eslint-plugin-sonarjs":"^3.0.2","eslint-plugin-unicorn":"^59.0.1","@storybook/test-runner":"^0.22.0","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@storybook/addon-vitest":"^9.0.6","eslint-plugin-storybook":"^9.0.4","@chromatic-com/storybook":"^4.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.1","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/react-jedi_1.0.7_1749954194327_0.561142264668651","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@alexberriman/react-jedi","version":"1.0.8","author":"","license":"ISC","_id":"@alexberriman/react-jedi@1.0.8","maintainers":[{"name":"alexberriman","email":"alexb@bezz.com.au"}],"homepage":"https://github.com/alexberriman/react-jedi#readme","bugs":{"url":"https://github.com/alexberriman/react-jedi/issues"},"dist":{"shasum":"81ecb2f22c88c81fe8346c7ec7b45a4bd23652df","tarball":"https://registry.npmjs.org/@alexberriman/react-jedi/-/react-jedi-1.0.8.tgz","fileCount":1063,"integrity":"sha512-e/K8u9okDEWgI5pjeOiS8XgCkyATG7ol0Ma4RTvBhbubh9nBilL8audWqnWyKOB2QYnQUKJCiu8IaTWnJEkvmw==","signatures":[{"sig":"MEYCIQDpfpUwDw+epjeo+gD+12turZZOpAglenJreJCtCGdWkgIhAMZG2JGbDT9PWVCBpIZGi9gqTeIkTFy0FPNy5YWLV06V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71330834},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"29e11ef584f52aed1d35b581d15226756ab0106f","scripts":{"dev":"vite","lint":"eslint src/ --fix --cache --cache-location node_modules/.cache/eslint/","test":"vitest run --changed","build":"tsc -p tsconfig.build.json && vite build","check":"concurrently --kill-others-on-fail -n 'LINT,TYPECHECK,TEST' -c 'yellow,cyan,magenta' \"npm:lint\" \"npm:typecheck\" \"npm:test\"","format":"prettier --write \"src/**/*.{ts,tsx}\" --cache --cache-location node_modules/.cache/prettier/","prepare":"husky","preview":"vite preview","lint:fix":"eslint src/ --fix --cache --cache-location node_modules/.cache/eslint/","test:all":"vitest run","benchmark":"vitest bench -c benchmark.config.ts","dev:setup":"playwright install chromium","storybook":"storybook dev -p 6006","test:unit":"vitest run -c vitest.unit.config.ts","typecheck":"tsc --noEmit","test:debug":"ts-node scripts/debug-tests.ts --","test:watch":"vitest --watch","lint-staged":"lint-staged","benchmark:ui":"vitest bench -c benchmark.config.ts --ui","format:check":"prettier --check src/ --cache --cache-location node_modules/.cache/prettier/","test:stories":"VITEST_STORYBOOK=true vitest run","release:major":"./scripts/release.sh --major","release:minor":"./scripts/release.sh --minor","release:patch":"./scripts/release.sh --patch","test:coverage":"vitest --coverage","build-storybook":"storybook build","benchmark:report":"vitest bench -c benchmark.config.ts --reporter=json --outputFile=./benchmark-results.json"},"_npmUser":{"name":"alexberriman","email":"alexb@bezz.com.au"},"repository":{"url":"git+https://github.com/alexberriman/react-jedi.git","type":"git"},"_npmVersion":"11.3.0","description":"Rapidly build beautiful, modern websites using structured configurations, React, TailwindCSS, and ShadCN components.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.2","vaul":"^1.1.2","vite":"^6.3.5","react":"^18.2.0","tslib":"^2.8.1","sonner":"^2.0.3","leaflet":"^1.9.4","unified":"^11.0.5","zustand":"^5.0.4","date-fns":"^3.6.0","recharts":"^2.15.3","input-otp":"^1.4.2","react-dom":"^18.2.0","remark-gfm":"^4.0.1","ts-results":"^3.3.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4.1.6","@types/react":"^18.2.64","autoprefixer":"^10.4.21","lucide-react":"^0.510.0","framer-motion":"^12.12.1","react-leaflet":"^4.2.1","@types/leaflet":"^1.9.18","react-markdown":"^10.1.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.3","@types/react-dom":"^18.2.21","react-day-picker":"^8.10.1","react-router-dom":"^7.6.0","@tailwindcss/vite":"^4.1.6","libphonenumber-js":"^1.12.8","@hookform/resolvers":"^3.10.0","eslint-plugin-react":"^7.37.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@tailwindcss/postcss":"^4.1.7","@vitejs/plugin-react":"^4.4.1","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","@tanstack/react-query":"^5.76.1","@tanstack/react-table":"^8.21.3","@emotion/is-prop-valid":"^1.3.1","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","eslint-plugin-jsx-a11y":"^6.10.2","react-resizable-panels":"^3.0.2","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","embla-carousel-autoplay":"^8.6.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.13","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@radix-ui/react-dropdown-menu":"^2.1.14","@icons-pack/react-simple-icons":"^12.8.0","@radix-ui/react-navigation-menu":"^1.2.12","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.26.0","vitest":"^3.2.1","ts-node":"^10.9.2","wait-on":"^8.0.3","prettier":"^3.5.3","happy-dom":"^17.6.3","kill-port":"^2.0.1","storybook":"^9.0.4","@eslint/js":"^9.26.0","@shadcn/ui":"^0.0.4","playwright":"^1.49.1","typescript":"^5.8.3","@types/node":"^22.15.17","http-server":"^14.1.1","lint-staged":"^16.0.0","concurrently":"^9.1.2","axe-playwright":"^2.1.0","tw-animate-css":"^1.2.9","@vitest/browser":"^3.2.1","@vitest/coverage-v8":"^3.2.1","@testing-library/dom":"^10.4.0","@storybook/addon-a11y":"^9.0.4","@storybook/addon-docs":"^9.0.4","@storybook/react-vite":"^9.0.4","eslint-plugin-sonarjs":"^3.0.2","eslint-plugin-unicorn":"^59.0.1","@storybook/test-runner":"^0.22.0","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@storybook/addon-vitest":"^9.0.6","eslint-plugin-storybook":"^9.0.4","@chromatic-com/storybook":"^4.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.1","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/react-jedi_1.0.8_1749966675287_0.5331834513576381","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@alexberriman/react-jedi","version":"1.0.9","author":"","license":"ISC","_id":"@alexberriman/react-jedi@1.0.9","maintainers":[{"name":"alexberriman","email":"alexb@bezz.com.au"}],"homepage":"https://github.com/alexberriman/react-jedi#readme","bugs":{"url":"https://github.com/alexberriman/react-jedi/issues"},"dist":{"shasum":"05ea1c10d070d97ae6f9513ac14b616b72ef980a","tarball":"https://registry.npmjs.org/@alexberriman/react-jedi/-/react-jedi-1.0.9.tgz","fileCount":1067,"integrity":"sha512-zNziYtaW85kHytjzJAe7TafIoasku10HH+oNpXfMlOzsIcydYnKEz8VLb+JBhZ0mE+TwfZAHBqlKo+5iclcy4Q==","signatures":[{"sig":"MEUCIBDihWk9bYwe+60f93D6kZKug2QpXeI8kqmfhtQwfZdhAiEAihzwlk11YkR8H9r2+tdS/5Njxyc81bXXojDAhicaFz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71384537},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"e5c357babb6aa87e490f8dc5f594d7fab99fe191","scripts":{"dev":"vite","lint":"eslint src/ --fix --cache --cache-location node_modules/.cache/eslint/","test":"vitest run --changed","build":"tsc -p tsconfig.build.json && vite build","check":"concurrently --kill-others-on-fail -n 'LINT,TYPECHECK,TEST' -c 'yellow,cyan,magenta' \"npm:lint\" \"npm:typecheck\" \"npm:test\"","format":"prettier --write \"src/**/*.{ts,tsx}\" --cache --cache-location node_modules/.cache/prettier/","prepare":"husky","preview":"vite preview","lint:fix":"eslint src/ --fix --cache --cache-location node_modules/.cache/eslint/","test:all":"vitest run","benchmark":"vitest bench -c benchmark.config.ts","dev:setup":"playwright install chromium","storybook":"storybook dev -p 6006","test:unit":"vitest run -c vitest.unit.config.ts","typecheck":"tsc --noEmit","test:debug":"ts-node scripts/debug-tests.ts --","test:watch":"vitest --watch","lint-staged":"lint-staged","benchmark:ui":"vitest bench -c benchmark.config.ts --ui","format:check":"prettier --check src/ --cache --cache-location node_modules/.cache/prettier/","test:stories":"VITEST_STORYBOOK=true vitest run","release:major":"./scripts/release.sh --major","release:minor":"./scripts/release.sh --minor","release:patch":"./scripts/release.sh --patch","test:coverage":"vitest --coverage","build-storybook":"storybook build","benchmark:report":"vitest bench -c benchmark.config.ts --reporter=json --outputFile=./benchmark-results.json"},"_npmUser":{"name":"alexberriman","email":"alexb@bezz.com.au"},"repository":{"url":"git+https://github.com/alexberriman/react-jedi.git","type":"git"},"_npmVersion":"11.3.0","description":"Rapidly build beautiful, modern websites using structured configurations, React, TailwindCSS, and ShadCN components.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.2","vaul":"^1.1.2","vite":"^6.3.5","react":"^18.2.0","tslib":"^2.8.1","sonner":"^2.0.3","leaflet":"^1.9.4","unified":"^11.0.5","zustand":"^5.0.4","date-fns":"^3.6.0","recharts":"^2.15.3","input-otp":"^1.4.2","react-dom":"^18.2.0","remark-gfm":"^4.0.1","ts-results":"^3.3.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4.1.6","@types/react":"^18.2.64","autoprefixer":"^10.4.21","lucide-react":"^0.510.0","framer-motion":"^12.12.1","react-leaflet":"^4.2.1","@types/leaflet":"^1.9.18","react-markdown":"^10.1.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.3","@types/react-dom":"^18.2.21","react-day-picker":"^8.10.1","react-router-dom":"^7.6.0","@tailwindcss/vite":"^4.1.6","libphonenumber-js":"^1.12.8","@hookform/resolvers":"^3.10.0","eslint-plugin-react":"^7.37.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@tailwindcss/postcss":"^4.1.7","@vitejs/plugin-react":"^4.4.1","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","@tanstack/react-query":"^5.76.1","@tanstack/react-table":"^8.21.3","@emotion/is-prop-valid":"^1.3.1","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","eslint-plugin-jsx-a11y":"^6.10.2","react-resizable-panels":"^3.0.2","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","embla-carousel-autoplay":"^8.6.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.13","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@radix-ui/react-dropdown-menu":"^2.1.14","@icons-pack/react-simple-icons":"^12.8.0","@radix-ui/react-navigation-menu":"^1.2.12","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.26.0","vitest":"^3.2.1","ts-node":"^10.9.2","wait-on":"^8.0.3","prettier":"^3.5.3","happy-dom":"^17.6.3","kill-port":"^2.0.1","storybook":"^9.0.4","@eslint/js":"^9.26.0","@shadcn/ui":"^0.0.4","playwright":"^1.49.1","typescript":"^5.8.3","@types/node":"^22.15.17","http-server":"^14.1.1","lint-staged":"^16.0.0","concurrently":"^9.1.2","axe-playwright":"^2.1.0","tw-animate-css":"^1.2.9","@vitest/browser":"^3.2.1","@vitest/coverage-v8":"^3.2.1","@testing-library/dom":"^10.4.0","@storybook/addon-a11y":"^9.0.4","@storybook/addon-docs":"^9.0.4","@storybook/react-vite":"^9.0.4","eslint-plugin-sonarjs":"^3.0.2","eslint-plugin-unicorn":"^59.0.1","@storybook/test-runner":"^0.22.0","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@storybook/addon-vitest":"^9.0.6","eslint-plugin-storybook":"^9.0.4","@chromatic-com/storybook":"^4.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.1","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/react-jedi_1.0.9_1749968715005_0.572093033317502","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@alexberriman/react-jedi","version":"1.0.10","author":"","license":"ISC","_id":"@alexberriman/react-jedi@1.0.10","maintainers":[{"name":"alexberriman","email":"alexb@bezz.com.au"}],"homepage":"https://github.com/alexberriman/react-jedi#readme","bugs":{"url":"https://github.com/alexberriman/react-jedi/issues"},"dist":{"shasum":"88df061f42741380d4f8a20889788f16ca9243f8","tarball":"https://registry.npmjs.org/@alexberriman/react-jedi/-/react-jedi-1.0.10.tgz","fileCount":1067,"integrity":"sha512-S2L+9YzY+HoA51yrcuPrlz2I5pc9Ytai1hJhP3W5oSg0RpeNg559IF2DfIX+qmrH+OOGX4gnBXp6ambS+snpKg==","signatures":[{"sig":"MEUCIC9lOeoSGMjBwRdRWTVn1lywSmFO3BvsESZG1eBcKHJ2AiEA37nAwqUxjiDfDRgrmu+N7qYDA1eq+JfCDYqSvgw4taM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71346196},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"1ccd832fafcb7db4d0bdde019d3c78ec90e6eeaa","scripts":{"dev":"vite","lint":"eslint src/ --fix --cache --cache-location node_modules/.cache/eslint/","test":"vitest run --changed","build":"tsc -p tsconfig.build.json && vite build","check":"concurrently --kill-others-on-fail -n 'LINT,TYPECHECK,TEST' -c 'yellow,cyan,magenta' \"npm:lint\" \"npm:typecheck\" \"npm:test\"","format":"prettier --write \"src/**/*.{ts,tsx}\" --cache --cache-location node_modules/.cache/prettier/","prepare":"husky","preview":"vite preview","lint:fix":"eslint src/ --fix --cache --cache-location node_modules/.cache/eslint/","test:all":"vitest run","benchmark":"vitest bench -c benchmark.config.ts","dev:setup":"playwright install chromium","storybook":"storybook dev -p 6006","test:unit":"vitest run -c vitest.unit.config.ts","typecheck":"tsc --noEmit","test:debug":"ts-node scripts/debug-tests.ts --","test:watch":"vitest --watch","lint-staged":"lint-staged","benchmark:ui":"vitest bench -c benchmark.config.ts --ui","format:check":"prettier --check src/ --cache --cache-location node_modules/.cache/prettier/","test:stories":"VITEST_STORYBOOK=true vitest run","release:major":"./scripts/release.sh --major","release:minor":"./scripts/release.sh --minor","release:patch":"./scripts/release.sh --patch","test:coverage":"vitest --coverage","build-storybook":"storybook build","benchmark:report":"vitest bench -c benchmark.config.ts --reporter=json --outputFile=./benchmark-results.json"},"_npmUser":{"name":"alexberriman","email":"alexb@bezz.com.au"},"repository":{"url":"git+https://github.com/alexberriman/react-jedi.git","type":"git"},"_npmVersion":"11.3.0","description":"Rapidly build beautiful, modern websites using structured configurations, React, TailwindCSS, and ShadCN components.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.2","vaul":"^1.1.2","vite":"^6.3.5","react":"^18.2.0","tslib":"^2.8.1","sonner":"^2.0.3","leaflet":"^1.9.4","unified":"^11.0.5","zustand":"^5.0.4","date-fns":"^3.6.0","recharts":"^2.15.3","input-otp":"^1.4.2","react-dom":"^18.2.0","remark-gfm":"^4.0.1","ts-results":"^3.3.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4.1.6","@types/react":"^18.2.64","autoprefixer":"^10.4.21","lucide-react":"^0.510.0","framer-motion":"^12.12.1","react-leaflet":"^4.2.1","@types/leaflet":"^1.9.18","react-markdown":"^10.1.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.3","@types/react-dom":"^18.2.21","react-day-picker":"^8.10.1","react-router-dom":"^7.6.0","@tailwindcss/vite":"^4.1.6","libphonenumber-js":"^1.12.8","@hookform/resolvers":"^3.10.0","eslint-plugin-react":"^7.37.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@tailwindcss/postcss":"^4.1.7","@vitejs/plugin-react":"^4.4.1","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","@tanstack/react-query":"^5.76.1","@tanstack/react-table":"^8.21.3","@emotion/is-prop-valid":"^1.3.1","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","eslint-plugin-jsx-a11y":"^6.10.2","react-resizable-panels":"^3.0.2","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","embla-carousel-autoplay":"^8.6.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.13","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@radix-ui/react-dropdown-menu":"^2.1.14","@icons-pack/react-simple-icons":"^12.8.0","@radix-ui/react-navigation-menu":"^1.2.12","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.26.0","vitest":"^3.2.1","ts-node":"^10.9.2","wait-on":"^8.0.3","prettier":"^3.5.3","happy-dom":"^17.6.3","kill-port":"^2.0.1","storybook":"^9.0.4","@eslint/js":"^9.26.0","@shadcn/ui":"^0.0.4","playwright":"^1.49.1","typescript":"^5.8.3","@types/node":"^22.15.17","http-server":"^14.1.1","lint-staged":"^16.0.0","concurrently":"^9.1.2","axe-playwright":"^2.1.0","tw-animate-css":"^1.2.9","@vitest/browser":"^3.2.1","@vitest/coverage-v8":"^3.2.1","@testing-library/dom":"^10.4.0","@storybook/addon-a11y":"^9.0.4","@storybook/addon-docs":"^9.0.4","@storybook/react-vite":"^9.0.4","eslint-plugin-sonarjs":"^3.0.2","eslint-plugin-unicorn":"^59.0.1","@storybook/test-runner":"^0.22.0","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@storybook/addon-vitest":"^9.0.6","eslint-plugin-storybook":"^9.0.4","@chromatic-com/storybook":"^4.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.1","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/react-jedi_1.0.10_1749971673640_0.47403536134406554","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@alexberriman/react-jedi","version":"1.0.11","description":"Rapidly build beautiful, modern websites using structured configurations, React, TailwindCSS, and ShadCN components.","main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"type":"module","scripts":{"dev":"vite","build":"tsc -p tsconfig.build.json && vite build","preview":"vite preview","test":"vitest run --changed","test:all":"vitest run","test:unit":"vitest run -c vitest.unit.config.ts","test:stories":"VITEST_STORYBOOK=true vitest run","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepare":"husky","dev:setup":"playwright install chromium","lint":"eslint src/ --fix --cache --cache-location node_modules/.cache/eslint/","lint:fix":"eslint src/ --fix --cache --cache-location node_modules/.cache/eslint/","format":"prettier --write \"src/**/*.{ts,tsx}\" --cache --cache-location node_modules/.cache/prettier/","format:check":"prettier --check src/ --cache --cache-location node_modules/.cache/prettier/","typecheck":"tsc --noEmit","check":"concurrently --kill-others-on-fail -n 'LINT,TYPECHECK,TEST' -c 'yellow,cyan,magenta' \"npm:lint\" \"npm:typecheck\" \"npm:test\"","lint-staged":"lint-staged","benchmark":"vitest bench -c benchmark.config.ts","benchmark:ui":"vitest bench -c benchmark.config.ts --ui","benchmark:report":"vitest bench -c benchmark.config.ts --reporter=json --outputFile=./benchmark-results.json","release:patch":"./scripts/release.sh --patch","release:minor":"./scripts/release.sh --minor","release:major":"./scripts/release.sh --major","storybook":"storybook dev -p 6006","build-storybook":"storybook build","test:debug":"ts-node scripts/debug-tests.ts --"},"repository":{"type":"git","url":"git+https://github.com/alexberriman/react-jedi.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/alexberriman/react-jedi/issues"},"homepage":"https://github.com/alexberriman/react-jedi#readme","dependencies":{"@emotion/is-prop-valid":"^1.3.1","@hookform/resolvers":"^3.10.0","@icons-pack/react-simple-icons":"^12.8.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-hover-card":"^1.1.13","@radix-ui/react-label":"^2.1.6","@radix-ui/react-navigation-menu":"^1.2.12","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-progress":"^1.1.6","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-select":"^2.2.4","@radix-ui/react-separator":"^1.1.6","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-tabs":"^1.1.11","@radix-ui/react-toggle":"^1.1.8","@radix-ui/react-toggle-group":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/postcss":"^4.1.7","@tailwindcss/vite":"^4.1.6","@tanstack/react-query":"^5.76.1","@tanstack/react-table":"^8.21.3","@types/leaflet":"^1.9.18","@types/react":"^18.2.64","@types/react-dom":"^18.2.21","@types/react-syntax-highlighter":"^15.5.13","@vitejs/plugin-react":"^4.4.1","autoprefixer":"^10.4.21","class-variance-authority":"^0.7.1","clsx":"^2.1.1","cmdk":"^1.1.1","date-fns":"^3.6.0","embla-carousel-autoplay":"^8.6.0","embla-carousel-react":"^8.6.0","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^5.2.0","framer-motion":"^12.12.1","glob":"^11.0.2","input-otp":"^1.4.2","leaflet":"^1.9.4","libphonenumber-js":"^1.12.8","lucide-react":"^0.510.0","next-themes":"^0.4.6","react":"^18.2.0","react-day-picker":"^8.10.1","react-dom":"^18.2.0","react-hook-form":"^7.56.3","react-icons":"^5.5.0","react-leaflet":"^4.2.1","react-markdown":"^10.1.0","react-resizable-panels":"^3.0.2","react-router-dom":"^7.6.0","react-syntax-highlighter":"^15.6.1","recharts":"^2.15.3","remark-gfm":"^4.0.1","sonner":"^2.0.3","tailwind-merge":"^3.3.0","tailwindcss":"^4.1.6","ts-results":"^3.3.0","tslib":"^2.8.1","unified":"^11.0.5","vaul":"^1.1.2","vite":"^6.3.5","zod":"^3.24.4","zustand":"^5.0.4"},"devDependencies":{"@chromatic-com/storybook":"^4.0.0","@eslint/js":"^9.26.0","@shadcn/ui":"^0.0.4","@storybook/addon-a11y":"^9.0.4","@storybook/addon-docs":"^9.0.4","@storybook/addon-vitest":"^9.0.6","@storybook/react-vite":"^9.0.4","@storybook/test-runner":"^0.22.0","@testing-library/dom":"^10.4.0","@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.3.0","@testing-library/user-event":"^14.6.1","@types/node":"^22.15.17","@typescript-eslint/eslint-plugin":"^8.32.1","@typescript-eslint/parser":"^8.32.1","@vitest/browser":"^3.2.1","@vitest/coverage-v8":"^3.2.1","axe-playwright":"^2.1.0","concurrently":"^9.1.2","eslint":"^9.26.0","eslint-config-prettier":"^10.1.5","eslint-plugin-sonarjs":"^3.0.2","eslint-plugin-storybook":"^9.0.4","eslint-plugin-unicorn":"^59.0.1","happy-dom":"^17.6.3","http-server":"^14.1.1","husky":"^9.1.7","jsdom":"^26.1.0","kill-port":"^2.0.1","lint-staged":"^16.0.0","playwright":"^1.49.1","prettier":"^3.5.3","storybook":"^9.0.4","ts-node":"^10.9.2","tw-animate-css":"^1.2.9","typescript":"^5.8.3","vitest":"^3.2.1","wait-on":"^8.0.3"},"_id":"@alexberriman/react-jedi@1.0.11","gitHead":"bff033266ca148bfb8337042c5558b726a7add5d","_nodeVersion":"24.1.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-U8L2mjlem4TO3Zb2cuI6VkWZZVLftB4UP7B4XEp8C8IYSdwWi/UXrqskAR5KA7cUdfOkwgmY0xxHjQeRCW+gQg==","shasum":"10b11ba9d35f534971c0b4d3245180391c426636","tarball":"https://registry.npmjs.org/@alexberriman/react-jedi/-/react-jedi-1.0.11.tgz","fileCount":1285,"unpackedSize":73655187,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDTEZzze/EGAf2PV4ZCmt891AziU6T+RqHmNXEX6TSQFwIhAIt2O5Nh5uP/8zA1kHaBnmI+DLZJGWLvzfMOfqIklnMh"}]},"_npmUser":{"name":"alexberriman","email":"alexb@bezz.com.au"},"directories":{},"maintainers":[{"name":"alexberriman","email":"alexb@bezz.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-jedi_1.0.11_1750048295670_0.7261940423792832"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-01T01:35:03.754Z","modified":"2025-06-16T04:31:36.306Z","1.0.1":"2025-06-01T01:35:04.155Z","1.0.2":"2025-06-01T09:31:59.457Z","1.0.3":"2025-06-01T11:43:11.541Z","1.0.4":"2025-06-02T00:39:50.737Z","1.0.6":"2025-06-14T04:46:49.617Z","1.0.7":"2025-06-15T02:23:14.768Z","1.0.8":"2025-06-15T05:51:15.706Z","1.0.9":"2025-06-15T06:25:15.442Z","1.0.10":"2025-06-15T07:14:34.111Z","1.0.11":"2025-06-16T04:31:36.146Z"},"bugs":{"url":"https://github.com/alexberriman/react-jedi/issues"},"license":"ISC","homepage":"https://github.com/alexberriman/react-jedi#readme","repository":{"type":"git","url":"git+https://github.com/alexberriman/react-jedi.git"},"description":"Rapidly build beautiful, modern websites using structured configurations, React, TailwindCSS, and ShadCN components.","maintainers":[{"name":"alexberriman","email":"alexb@bezz.com.au"}],"readme":"<div align=\"center\">\n  \n# React Jedi 🚀\n  \n<p align=\"center\">\n  <strong>Build React UIs with JSON • Server-Driven UI Made Simple</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"#installation\"><strong>Install</strong></a> •\n  <a href=\"#quick-start\"><strong>Quick Start</strong></a> •\n  <a href=\"#features\"><strong>Features</strong></a> •\n  <a href=\"#documentation\"><strong>Docs</strong></a>\n</p>\n\n<p align=\"center\">\n  <img src=\"https://img.shields.io/npm/v/@alexberriman/react-jedi?style=flat&colorA=000000&colorB=000000\" alt=\"NPM Version\" />\n  <img src=\"https://img.shields.io/badge/TypeScript-007ACC?style=flat&logo=typescript&logoColor=white\" alt=\"TypeScript\" />\n  <img src=\"https://img.shields.io/badge/React-61DAFB?style=flat&logo=react&logoColor=black\" alt=\"React\" />\n  <img src=\"https://img.shields.io/badge/TailwindCSS-38B2AC?style=flat&logo=tailwind-css&logoColor=white\" alt=\"TailwindCSS\" />\n  <img src=\"https://img.shields.io/badge/License-ISC-blue.svg\" alt=\"License\" />\n</p>\n\n</div>\n\n## What is React Jedi?\n\nReact Jedi is a **Server-Driven UI (SDUI) library** that transforms JSON specifications into fully functional React components. With just a single `render()` function, you can build complete user interfaces without writing traditional React code.\n\n**Why React Jedi?**\n\n- 🎯 **One Function, Infinite Possibilities** - Just `render({ spec })`\n- 🔥 **Beautiful by Default** - Powered by TailwindCSS and ShadCN components\n- 🚀 **Zero Lock-in** - Import only what you need, works with any React app\n- 📱 **Server-Driven** - Update UIs without app deployments\n- 🎨 **Theme Inheritance** - Cascading styles through component hierarchy\n- ⚡ **Production Ready** - TypeScript, comprehensive testing, performance optimized\n\n## 🚀 Installation\n\n```bash\nnpm install @alexberriman/react-jedi\n```\n\n### 📦 Import Styles\n\nReact Jedi requires its CSS styles to be imported for components to render correctly. Add this import to your app's entry point:\n\n```jsx\n// In your main entry file (e.g., App.jsx, index.js, or _app.tsx)\nimport \"@alexberriman/react-jedi/styles.css\";\n```\n\nThis CSS file includes:\n\n- All component styles\n- TailwindCSS utilities\n- Theme variables (light/dark mode)\n- Animation classes\n\n**Note:** You don't need to install or configure TailwindCSS separately - everything is bundled in the CSS file.\n\n## Quick Start\n\nTransform JSON into beautiful React components with a single function:\n\n```jsx\nimport { render } from \"@alexberriman/react-jedi\";\nimport \"@alexberriman/react-jedi/styles.css\";\n\nconst spec = {\n  type: \"flex\",\n  direction: \"column\",\n  gap: \"lg\",\n  children: [\n    {\n      type: \"heading\",\n      level: \"h1\",\n      content: \"Welcome to React Jedi\",\n      gradient: \"rainbow\",\n    },\n    {\n      type: \"button\",\n      text: \"Get Started\",\n      variant: \"primary\",\n      size: \"lg\",\n    },\n  ],\n};\n\nfunction App() {\n  return <>{render(spec)}</>;\n}\n```\n\nThat's it! No component imports, no styling setup - just JSON and `render()`.\n\n## How It Works\n\nReact Jedi uses a powerful schema-based approach:\n\n```javascript\n// 1. Define your UI as JSON\nconst loginForm = {\n  type: \"card\",\n  className: \"max-w-md mx-auto\",\n  children: [\n    {\n      type: \"heading\",\n      level: \"h2\",\n      content: \"Sign In\",\n    },\n    {\n      type: \"form\",\n      children: [\n        {\n          type: \"input\",\n          placeholder: \"Email\",\n          inputType: \"email\",\n        },\n        {\n          type: \"input\",\n          placeholder: \"Password\",\n          inputType: \"password\",\n        },\n        {\n          type: \"button\",\n          text: \"Login\",\n          variant: \"primary\",\n          className: \"w-full\",\n        },\n      ],\n    },\n  ],\n};\n\n// 2. Render it\nfunction LoginPage() {\n  return render(loginForm);\n}\n```\n\n## Features\n\n### 🎯 Core Features\n\n- **Single Function API** - Just `render({ spec })` to create any UI\n- **50+ Beautiful Components** - Buttons, cards, forms, layouts, and more\n- **TypeScript First** - Full type safety and intellisense\n- **Zero Configuration** - Works out of the box with any React app\n- **Performance Optimized** - Automatic memoization and lazy loading\n- **Accessibility Built-in** - ARIA attributes and keyboard navigation\n\n### 🎨 Advanced Features\n\n- **Conditional Rendering** - Show/hide components based on state\n- **Event Handling** - Click, hover, and form events in JSON\n- **Animations** - Smooth transitions and effects\n- **Responsive Design** - Mobile-first with breakpoint support\n- **Theme System** - Dark mode and custom themes\n- **State Management** - Reactive state directly in JSON\n- **Template Variables** - Dynamic content with {{variableName}} syntax\n\n## Component Library\n\nReact Jedi includes 50+ production-ready components:\n\n### Layout Components\n\n`Container` `Box` `Flex` `Grid` `Stack` `Group` `Center` `SimpleGrid` `Spacer`\n\n### Typography\n\n`Heading` `Text` `BlockQuote`\n\n### Form Components\n\n`Form` `Input` `Textarea` `Select` `Checkbox` `RadioGroup` `Switch` `Toggle` `Slider` `DatePicker`\n\n### UI Components\n\n`Button` `Card` `Badge` `Alert` `Avatar` `Image` `Separator` `Skeleton` `Progress` `Tooltip`\n\n### Interactive Components\n\n`AlertDialog` `Collapsible` `Popover` `HoverCard` `Drawer` `DropdownMenu` `ContextMenu` `Command`\n\n### Data Display\n\n`Table` `DataTable` `Chart` `Tabs` `Carousel` `PricingTable` `Testimonial`\n\n### Navigation\n\n`NavigationMenu` `Breadcrumb` `Pagination`\n\n## Real-World Examples\n\n### Hero Section\n\n```javascript\nconst heroSection = {\n  type: \"container\",\n  className: \"py-24\",\n  children: [\n    {\n      type: \"flex\",\n      direction: \"column\",\n      align: \"center\",\n      gap: \"lg\",\n      children: [\n        {\n          type: \"badge\",\n          text: \"New Release\",\n          variant: \"outline\",\n        },\n        {\n          type: \"heading\",\n          level: \"h1\",\n          content: \"Build Faster with React Jedi\",\n          size: \"6xl\",\n          gradient: \"rainbow\",\n        },\n        {\n          type: \"text\",\n          text: \"Create beautiful, responsive UIs with just JSON\",\n          size: \"xl\",\n          className: \"text-muted-foreground max-w-2xl text-center\",\n        },\n        {\n          type: \"group\",\n          children: [\n            {\n              type: \"button\",\n              text: \"Get Started\",\n              variant: \"primary\",\n              size: \"lg\",\n            },\n            {\n              type: \"button\",\n              text: \"View Demo\",\n              variant: \"outline\",\n              size: \"lg\",\n            },\n          ],\n        },\n      ],\n    },\n  ],\n};\n```\n\n### Feature Grid\n\n```javascript\nconst featureGrid = {\n  type: \"grid\",\n  columns: { default: 1, md: 3 },\n  gap: \"lg\",\n  children: [\n    {\n      type: \"card\",\n      children: [\n        {\n          type: \"heading\",\n          level: \"h3\",\n          content: \"Lightning Fast\",\n        },\n        {\n          type: \"text\",\n          text: \"Optimized performance with automatic memoization\",\n        },\n      ],\n    },\n    // ... more feature cards\n  ],\n};\n```\n\n## TypeScript Support\n\nFull TypeScript support with type inference and IntelliSense:\n\n```typescript\nimport { render, ComponentSpec } from \"@alexberriman/react-jedi\";\n\n// Type-safe specifications\nconst spec: ComponentSpec = {\n  type: \"container\",\n  children: [\n    {\n      type: \"heading\",\n      level: \"h1\", // TypeScript knows valid levels\n      content: \"Type-Safe UI\",\n    },\n  ],\n};\n\n// Auto-completion for all component properties\nconst button: ButtonSpec = {\n  type: \"button\",\n  variant: \"primary\", // IntelliSense shows all variants\n  size: \"lg\",\n};\n```\n\n## Template Variables\n\nReact Jedi supports template variables for dynamic content without hardcoding values:\n\n```javascript\nconst spec = {\n  type: \"card\",\n  children: [\n    {\n      type: \"heading\",\n      level: \"h2\",\n      content: \"Welcome {{user.name}}!\",\n    },\n    {\n      type: \"text\",\n      text: \"You have {{productCount}} items in your cart\",\n    },\n    {\n      type: \"footer\",\n      children: \"© {{currentYear}} {{companyName}}\",\n    },\n  ],\n};\n\n// Render with variables\nconst rendered = render(spec, {\n  variables: {\n    user: { name: \"John Doe\" },\n    productCount: 5,\n    companyName: \"Acme Corp\",\n    // currentYear is automatically available\n  },\n});\n```\n\n### Features\n\n- **Simple Syntax** - Use `{{variableName}}` in any string value\n- **Nested Properties** - Access nested objects with dot notation: `{{user.profile.name}}`\n- **Reserved Variables** - Automatic variables like `{{currentYear}}`, `{{currentDate}}`, `{{currentTime}}`\n- **HTML Escaping** - Values are escaped by default to prevent XSS\n- **Type Safe** - Full TypeScript support for variables\n\n### Reserved Variables\n\nThese variables are automatically available in all templates:\n\n- `{{currentYear}}` - Current year (e.g., 2024)\n- `{{currentMonth}}` - Current month number (1-12)\n- `{{currentDay}}` - Current day of month (1-31)\n- `{{currentDate}}` - ISO date (YYYY-MM-DD)\n- `{{currentTime}}` - Time (HH:MM:SS)\n- `{{currentDateTime}}` - ISO datetime\n- `{{timestamp}}` - Unix timestamp\n- `{{weekday}}` - Day name (e.g., Monday)\n- `{{month}}` - Month name (e.g., January)\n\n## Styling & Theming\n\n### CSS Architecture\n\nReact Jedi's styling system is built on:\n\n- **TailwindCSS v4** - Modern utility-first CSS framework\n- **CSS Variables** - Dynamic theming support\n- **Dark Mode** - Built-in light and dark themes\n- **Custom Animations** - Smooth transitions and effects\n\n### Style Import Options\n\n```jsx\n// Option 1: Import everything (recommended)\nimport \"@alexberriman/react-jedi/styles.css\";\n\n// Your styles are now ready to use!\n```\n\n### Theme Customization\n\nReact Jedi uses CSS variables for theming, making it easy to customize:\n\n```css\n/* Override theme variables in your CSS */\n:root {\n  --primary: oklch(0.7 0.2 340);\n  --radius: 0.5rem;\n  /* ... other variables */\n}\n```\n\n### TailwindCSS Integration\n\nIf you're already using TailwindCSS in your project:\n\n- React Jedi's styles are scoped and won't conflict\n- You can use your own Tailwind classes alongside React Jedi components\n- The bundled CSS includes only the utilities needed by React Jedi\n\n## Server-Driven UI\n\nReact Jedi excels at server-driven UI scenarios:\n\n```javascript\n// Fetch UI specification from server\nconst response = await fetch(\"/api/ui/dashboard\");\nconst spec = await response.json();\n\n// Render the UI\nfunction Dashboard() {\n  return render({ spec });\n}\n```\n\nUpdate your UI without app deployments - just change the JSON on your server!\n\n## Contributing\n\nWe love contributions! Check out our [Contributing Guide](CONTRIBUTING.md) to get started.\n\n### Development Setup\n\n```bash\n# Install dependencies\nnpm install\n\n# Run tests\nnpm test\n\n# Run linting\nnpm run lint\n\n# Build library\nnpm run build\n```\n\n### Key Commands\n\n- `npm run dev` - Start development server\n- `npm run storybook` - Launch Storybook for component development\n- `npm run benchmark` - Run performance benchmarks\n- `npm run check` - Run all checks (lint, types, tests)\n\n### Releasing\n\nTo release a new version of React Jedi:\n\n```bash\n# Release a patch version (1.0.0 → 1.0.1)\nnpm run release:patch\n\n# Release a minor version (1.0.0 → 1.1.0)\nnpm run release:minor\n\n# Release a major version (1.0.0 → 2.0.0)\nnpm run release:major\n```\n\nThe release script will:\n\n1. Run all checks (lint, typecheck, tests)\n2. Build the library\n3. Bump the version in package.json\n4. Create a git commit and tag\n5. Provide instructions for publishing to npm\n\nAfter the script completes, follow the instructions to:\n\n- Push changes: `git push && git push --tags`\n- Publish to npm: `npm publish`\n- Create a GitHub release\n\n## Community\n\n- 🐛 [Report Issues](https://github.com/alexberriman/react-jedi/issues)\n- 💬 [Discussions](https://github.com/alexberriman/react-jedi/discussions)\n- 📧 [Contact](mailto:support@alexberriman.com)\n\n## License\n\nISC © [Alex Berriman](https://github.com/alexberriman)\n\n---\n\n<div align=\"center\">\n  <p>Built with ❤️ by Alex Berriman</p>\n  <p>\n    <a href=\"https://github.com/alexberriman/react-jedi\">Star us on GitHub</a> •\n    <a href=\"https://twitter.com/alexberriman\">Follow on Twitter</a>\n  </p>\n</div>\n","readmeFilename":"README.md"}