{ "name": "esim-tools", "version": "2.0.0", "description": "专为Giffgaff和Simyo用户设计的eSIM管理工具集", "main": "index.js", "scripts": { "hooks:install": "git config core.hooksPath .githooks", "hooks:list": "ls -1 .githooks", "precommit:check": "node scripts/pre-commit-check.js", "prepush:check": "node scripts/pre-push-check.js --mode=full", "prepush:check:fast": "node scripts/pre-push-check.js --mode=fast", "commitmsg:lint": "node scripts/commit-msg-lint.js", "prestart": "npm run build", "predev": "npm run build", "prenetlify-dev": "npm run build", "start": "node server.js", "dev": "nodemon server.js", "build": "npm run build:static", "build:static": "node scripts/build-static.js", "test": "jest", "test:watch": "jest --watch", "test:coverage": "jest --coverage", "netlify-dev": "npx --yes netlify-cli@latest dev", "deploy": "npm run build && npx --yes netlify-cli@latest deploy --prod", "optimize-images": "node scripts/optimize-images.js", "compress": "node scripts/compress.js", "security-check": "node scripts/security-check.js", "quality-check": "node scripts/quality-check.js", "check:links": "node scripts/check-asset-links.js", "deploy-prepare": "node scripts/deploy-prepare.js", "deploy-analyze": "node scripts/deploy-analyze.js", "deploy-test": "node scripts/test-deploy-config.js" }, "keywords": [ "esim", "giffgaff", "simyo", "mobile", "sim-card", "oauth", "api" ], "author": "eSIM Tools Team", "license": "MIT", "dependencies": { "@netlify/blobs": "^8.0.0", "@sentry/browser": "^10.30.0", "@sentry/node": "^10.58.0", "axios": "^1.18.0", "cheerio": "^1.0.0-rc.12", "cors": "^2.8.5", "dotenv": "^16.3.1", "express": "^4.22.2", "helmet": "^7.1.0", "morgan": "^1.11.0" }, "devDependencies": { "@babel/core": "^7.29.6", "@babel/plugin-transform-runtime": "^7.28.0", "@babel/preset-env": "^7.23.0", "@babel/runtime": "^7.28.2", "@sentry/webpack-plugin": "^4.6.1", "@testing-library/jest-dom": "^6.1.5", "@testing-library/user-event": "^14.5.1", "autoprefixer": "^10.4.16", "babel-loader": "^9.1.3", "compression-webpack-plugin": "^10.0.0", "core-js": "^3.45.0", "css-loader": "^6.8.1", "cssnano": "^6.0.1", "esbuild": "^0.28.1", "http-proxy-middleware": "^3.0.7", "jest": "^30.3.0", "jest-environment-jsdom": "^30.2.0", "nodemon": "^3.0.2", "on-headers": "^1.1.0", "postcss": "^8.5.25", "postcss-cli": "^11.0.1", "postcss-loader": "^7.3.3", "sharp": "^0.35.0", "style-loader": "^3.3.3", "terser-webpack-plugin": "^5.3.9", "webpack": "^5.105.0", "webpack-cli": "^5.1.4", "workbox-webpack-plugin": "^7.0.0" }, "browserslist": [ "defaults", "Chrome >= 90", "not dead" ], "engines": { "node": ">=18.0.0", "npm": ">=8.0.0" }, "repository": { "type": "git", "url": "https://github.com/Silentely/eSIM-Tools.git" }, "bugs": { "url": "https://github.com/Silentely/eSIM-Tools/issues" }, "homepage": "https://esim.cosr.eu.org", "overrides": { "minimatch": "^10.2.3", "glob": "^11.1.0", "serialize-javascript": "^7.0.5", "path-to-regexp": "^0.1.13", "rollup": "^2.80.0", "uuid": "^14.0.0", "ws": "^8.21.0", "js-yaml@3": "3.15.1", "js-yaml@4": "4.3.1" } }