{
	"name": "jtzl-swipecomic-assets",
	"version": "1.0.0",
	"description": "SwipeComic plugin assets - JavaScript build system for comic reader functionality",
	"private": true,
	"scripts": {
		"build": "npm run typecheck && npm run build:js && npm run build:css && npm run build:admin && npm run verify:build",
		"build:js": "NODE_ENV=production node esbuild.config.js",
		"build:css": "postcss src/styles/globals.css -o build/swipecomic.css && cp node_modules/photoswipe/dist/photoswipe.css build/photoswipe.css && node scripts/hash-assets.js",
		"build:admin": "node scripts/hash-assets.js",
		"build:prod": "npm run build",
		"build:analyze": "NODE_ENV=production ANALYZE=true node esbuild.config.js && npm run verify:build",
		"analyze:bundle": "node scripts/analyze-bundle.js",
		"verify:build": "node scripts/verify-build.js",
		"typecheck": "tsc --noEmit",
		"typecheck:watch": "tsc --noEmit --watch",
		"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",
		"watch": "npm run dev",
		"test": "jest",
		"test:watch": "jest --watch",
		"test:coverage": "jest --coverage",
		"lint": "eslint . --ext .js,.ts,.tsx",
		"lint:fix": "eslint . --ext .js,.ts,.tsx --fix",
		"format": "prettier --write .",
		"format:check": "prettier --check .",
		"prepare": "husky"
	},
	"dependencies": {
		"photoswipe": "^5.4.3"
	},
	"devDependencies": {
		"@testing-library/jest-dom": "^6.9.1",
		"@types/jest": "^30.0.0",
		"@types/node": "^24.10.0",
		"@typescript-eslint/eslint-plugin": "^6.21.0",
		"@typescript-eslint/parser": "^6.21.0",
		"@wordpress/eslint-plugin": "^17.12.0",
		"@wordpress/prettier-config": "^3.5.0",
		"autoprefixer": "^10.4.21",
		"chokidar": "^4.0.3",
		"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.10.2",
		"eslint-plugin-prettier": "^5.1.3",
		"eslint-plugin-react": "^7.37.5",
		"eslint-plugin-react-hooks": "^7.0.1",
		"husky": "^9.1.7",
		"jest": "^30.2.0",
		"jest-environment-jsdom": "^30.2.0",
		"lint-staged": "^16.1.6",
		"postcss": "^8.5.6",
		"postcss-cli": "^11.0.0",
		"postcss-import": "^16.1.1",
		"prettier": "^3.3.3",
		"ts-jest": "^29.4.5",
		"typescript": "^5.9.3"
	},
	"engines": {
		"node": "20.x"
	},
	"lint-staged": {
		"*.{js,ts,tsx}": [
			"bash -c 'tsc --noEmit'",
			"eslint --fix",
			"prettier --write"
		],
		"*.{css,json,md,yml,yaml}": [
			"prettier --write"
		],
		"*.php": [
			"vendor/bin/phpcbf --standard=phpcs.xml.dist --report=summary --"
		]
	}
}
