espial-0.0.40: frontend/package.json
{
"name": "espial",
"private": true,
"scripts": {
"make-install": "make install",
"typecheck": "tsc -p tsconfig.json",
"bundle:prep": "shx rm -f dist/app.js dist/app.min.js dist/app.min.js.map dist/app-*.min.js dist/app-*.min.js.map dist/app-*.min.js.gz dist/app-*.min.js.map.gz",
"bundle:build": "esbuild ./src/index.tsx --bundle --format=esm --target=chrome61,firefox60,edge18 --minify --sourcemap --entry-names=app-[hash].min --outdir=dist",
"bundle:publish": "node ./scripts/publish-bundle.mjs",
"bundle:report": "node ./scripts/report-dist.mjs",
"bundle": "npm run bundle:prep && npm run bundle:build && npm run bundle:publish && npm run bundle:report",
"lint": "eslint src",
"lint:fix": "eslint src --fix",
"format": "prettier --write \"src/**/*.{ts,tsx,js,json,md}\""
},
"devDependencies": {
"@eslint/js": "^9.0.0",
"@types/dompurify": "^3.0.5",
"@types/react": "^19.2.15",
"@types/react-dom": "^19.2.3",
"@typescript-eslint/eslint-plugin": "^8.59.0",
"@typescript-eslint/parser": "^8.59.0",
"cross-env": "^10.1.0",
"esbuild": "^0.28.0",
"eslint": "^9.0.0",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-check-file": "^3.3.1",
"eslint-plugin-import": "^2.32.0",
"eslint-plugin-prettier": "^5.2.1",
"eslint-plugin-simple-import-sort": "^13.0.0",
"eslint-plugin-testing-library": "^7.16.2",
"prettier": "^3.3.3",
"shx": "^0.4.0",
"typescript": "^6.0.3",
"typescript-eslint": "^8.59.0"
},
"dependencies": {
"dompurify": "^3.4.7",
"i18next": "^26.3.1",
"i18next-chained-backend": "^5.0.5",
"i18next-http-backend": "^4.0.0",
"i18next-localstorage-backend": "^4.3.1",
"ky": "^2.0.2",
"marked": "^18.0.4",
"react": "^19.2.6",
"react-dom": "^19.2.6",
"react-i18next": "^17.0.8",
"zustand": "^5.0.13"
}
}