{
	"imports": {
		"@/*": "./src/*"
	},
	"type": "module",
	"name": "mukhtar",
	"version": "1.0.0",
	"scripts": {
		"backend:build": "node app.js",
		"backend:dev": "nodemon app.js",
		"build": "webpack --config webpack.config.build.cjs",
		"frontend:build": "webpack --config webpack.config.build.cjs",
		"frontend:dev": "start http://localhost:3001/ & webpack serve --config webpack.config.dev.cjs",
		"start": "concurrently --kill-others \"npm run backend:dev\" \"npm run frontend:dev\"",
		"test": "vitest",
		"test:unit": "vitest src/tests/unit",
		"test:component": "vitest src/tests/component",
		"test:webgl": "vitest src/tests/webgl",
		"test:e2e": "playwright test e2e",
		"test:visual": "playwright test visual --project=chromium",
		"test:visual:update": "playwright test visual --project=chromium --update-snapshots",
		"test:e2e:all-browsers": "playwright test e2e --project=chromium --project=firefox --project=webkit",
		"test:coverage": "vitest --coverage"
	},
	"author": "Mukhtar Ali Gomaa <info@mokhtarali.com>",
	"license": "ISC",
	"devDependencies": {
		"@babel/core": "^7.29.0",
		"@babel/preset-env": "^7.29.0",
		"@playwright/test": "^1.58.2",
		"@vitest/coverage-v8": "^4.0.18",
		"babel-loader": "^10.0.0",
		"body-parser": "^2.2.2",
		"clean-webpack-plugin": "^4.0.0",
		"copy-webpack-plugin": "^13.0.1",
		"critters-webpack-plugin": "^3.0.2",
		"css-loader": "^7.1.4",
		"css-minimizer-webpack-plugin": "^7.0.4",
		"eslint": "^8.57.1",
		"eslint-config-standard": "^17.1.0",
		"eslint-plugin-import": "^2.31.0",
		"eslint-plugin-n": "^16.6.2",
		"eslint-plugin-promise": "^6.6.0",
		"file-loader": "^6.2.0",
		"gsap": "^3.14.2",
		"happy-dom": "^20.6.3",
		"image-minimizer-webpack-plugin": "^4.1.4",
		"imagemin": "^9.0.1",
		"imagemin-gifsicle": "^7.0.0",
		"imagemin-jpegtran": "^8.0.0",
		"imagemin-optipng": "^8.0.0",
		"imagemin-pngquant": "^10.0.0",
		"imagemin-svgo": "^11.0.0",
		"include-media": "^2.0.0",
		"mini-css-extract-plugin": "^2.10.0",
		"nodemon": "^3.1.13",
		"normalize-wheel": "^1.0.1",
		"playwright": "^1.58.2",
		"postcss-loader": "^8.2.1",
		"prefix": "^1.0.0",
		"process": "^0.11.10",
		"sass": "^1.97.3",
		"sass-loader": "^16.0.7",
		"svgo": "^4.0.0",
		"terser-webpack-plugin": "^5.3.16",
		"vitest": "^4.0.18",
		"webpack": "^5.105.2",
		"webpack-cli": "^6.0.1",
		"webpack-dev-server": "^5.2.3",
		"webpack-merge": "^6.0.1"
	},
	"dependencies": {
		"@prismicio/client": "^7.21.6",
		"@prismicio/helpers": "^2.3.9",
		"@studio-freight/lenis": "^1.0.42",
		"concurrently": "^9.2.1",
		"cors": "^2.8.6",
		"dotenv": "^17.3.1",
		"errorhandler": "^1.5.2",
		"express": "^5.2.1",
		"express-rate-limit": "^8.2.1",
		"glslify-loader": "^2.0.0",
		"helmet": "^8.1.0",
		"http-proxy-middleware": "^4.1.0",
		"lodash": "^4.17.23",
		"method-override": "^3.0.0",
		"morgan": "^1.10.1",
		"node-fetch": "^3.3.2",
		"ogl": "^1.0.11",
		"posthog-js": "^1.352.0",
		"pug": "^3.0.3",
		"ua-parser-js": "^2.0.9"
	},
	"overrides": {
		"qs": "^6.15.2"
	}
}
