{ "name": "esim-tools", "version": "2.0.0", "description": "专为Giffgaff和Simyo用户设计的eSIM管理工具集", "main": "index.js", "scripts": { "start": "node server.js", "dev": "nodemon server.js", "build": "npm run build:css && npm run build:js", "build:css": "postcss src/styles/*.css -d dist/css", "build:js": "webpack --mode production", "build:dev": "npm run build:css && npm run build:js", "test": "echo 'Tests will be added soon'", "netlify-dev": "netlify dev", "deploy": "npm run build && netlify deploy --prod", "optimize-images": "node scripts/optimize-images.js", "compress": "node scripts/compress.js", "security-check": "node scripts/security-check.js" }, "keywords": [ "esim", "giffgaff", "simyo", "mobile", "sim-card", "oauth", "api" ], "author": "eSIM Tools Team", "license": "MIT", "dependencies": { "axios": "^1.6.2", "cookie-parser": "^1.4.6", "cors": "^2.8.5", "dotenv": "^16.3.1", "express": "^4.18.2", "helmet": "^7.1.0", "morgan": "^1.10.0" }, "devDependencies": { "@babel/core": "^7.23.0", "@babel/plugin-transform-runtime": "^7.28.0", "@babel/preset-env": "^7.23.0", "@babel/runtime": "^7.28.2", "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.25.8", "got": "^14.4.7", "http-proxy-middleware": "^3.0.5", "imagemin": "^8.0.1", "imagemin-mozjpeg": "^10.0.0", "imagemin-pngquant": "^9.0.2", "imagemin-webp": "^8.0.0", "netlify-cli": "^23.1.0", "nodemon": "^3.0.2", "on-headers": "^1.1.0", "postcss": "^8.4.31", "postcss-cli": "^11.0.1", "postcss-loader": "^7.3.3", "style-loader": "^3.3.3", "terser-webpack-plugin": "^5.3.9", "webpack": "^5.89.0", "webpack-cli": "^5.1.4", "workbox-webpack-plugin": "^7.0.0" }, "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" }