{
	"name": "chat-webirc-assets",
	"version": "1.0.0",
	"description": "Chat for WebIRC plugin assets - JavaScript build system for client-side IRC functionality",
	"private": true,
	"scripts": {
		"build": "npm run build:js && npm run build:css && npm run verify:build",
		"build:js": "NODE_ENV=production node esbuild.config.js",
		"build:css": "npx @tailwindcss/cli -i src/styles/globals.css -o build/webirc.css --minify && node scripts/hash-css.js",
		"build:prod": "npm run build:js:prod && npm run build:css:prod && npm run verify:build",
		"build:js:prod": "NODE_ENV=production node esbuild.config.js",
		"build:css:prod": "NODE_ENV=production npx @tailwindcss/cli -i src/styles/globals.css -o build/webirc.css --minify --optimize && node scripts/hash-css.js",
		"build:external": "NODE_ENV=production node -e \"const { build } = require('esbuild'); const { externalReactConfig } = require('./esbuild.config.js'); build(externalReactConfig);\"",
		"build:analyze": "NODE_ENV=production ANALYZE=true node esbuild.config.js && npm run verify:build",
		"build:optimize": "node esbuild.optimize.config.js && npm run verify:build",
		"build:analyze:optimize": "NODE_ENV=production ANALYZE=true node esbuild.optimize.config.js && npm run verify:build",
		"analyze:bundle": "node scripts/analyze-bundle.js",
		"verify:build": "node scripts/verify-build.js",
		"dev": "npm run dev:js & npm run dev:css",
		"dev:js": "NODE_ENV=development node -e \"const { startDevWatch } = require('./esbuild.config.js'); startDevWatch();\"",
		"dev:css": "node scripts/css-watch.js",
		"typecheck": "tsc --noEmit",
		"lint": "eslint . --ext .js,.ts,.jsx,.tsx",
		"lint:fix": "eslint . --ext .js,.ts,.jsx,.tsx --fix",
		"format": "prettier --write .",
		"format:check": "prettier --check .",
		"test": "jest",
		"test:watch": "jest --watch",
		"test:coverage": "jest --coverage",
		"prepare": "husky"
	},
	"dependencies": {
		"@radix-ui/react-scroll-area": "^1.2.10",
		"@radix-ui/react-slot": "^1.2.3",
		"class-variance-authority": "^0.7.1",
		"clsx": "^2.1.1",
		"lucide-react": "^0.468.0",
		"react": "^19.0.0",
		"react-dom": "^19.0.0",
		"tailwind-merge": "^2.5.4"
	},
	"devDependencies": {
		"@tailwindcss/postcss": "^4.1.9",
		"@testing-library/jest-dom": "^6.6.3",
		"chokidar": "^4.0.3",
		"@testing-library/react": "^16.1.0",
		"@testing-library/user-event": "^14.5.2",
		"@types/jest": "^30.0.0",
		"@types/node": "^24.2.1",
		"@types/react": "^19.0.0",
		"@types/react-dom": "^19.0.0",
		"@typescript-eslint/eslint-plugin": "^8.6.0",
		"@typescript-eslint/parser": "^8.6.0",
		"@wordpress/eslint-plugin": "^17.12.0",
		"@wordpress/prettier-config": "^3.5.0",
		"autoprefixer": "^10.4.21",
		"cssnano": "^7.1.1",
		"esbuild": "^0.23.0",
		"esbuild-visualizer": "^0.7.0",
		"eslint": "^8.57.0",
		"eslint-config-prettier": "^9.1.0",
		"eslint-plugin-import": "^2.29.1",
		"eslint-plugin-jsx-a11y": "^6.8.0",
		"eslint-plugin-prettier": "^5.1.3",
		"eslint-plugin-react": "^7.34.3",
		"eslint-plugin-react-hooks": "^4.6.0",
		"husky": "^9.1.7",
		"jest": "^29.7.0",
		"jest-environment-jsdom": "^29.7.0",
		"jsdom": "^23.0.0",
		"lint-staged": "^16.1.6",
		"postcss": "^8.5.6",
		"prettier": "^3.3.3",
		"tailwindcss": "^4.1.9",
		"ts-jest": "^29.4.1",
		"tw-animate-css": "1.3.3",
		"typescript": "^5.9.2"
	},
	"engines": {
		"node": "20.x"
	},
	"lint-staged": {
		"*.{ts,tsx,js,jsx}": [
			"eslint --fix",
			"prettier --write"
		],
		"*.php": [
			"vendor/bin/phpcbf --standard=phpcs.xml.dist --report=summary --"
		]
	}
}