Refactor project structure and enhance localization: Rename project to "reactshop" and update package.json with new dependencies and scripts for development and production. Update Greek, Spanish, French, and Croatian translation files with improved comments for clarity and accuracy, ensuring better localization support across the application.

This commit is contained in:
sebseb7
2025-07-16 06:06:08 +02:00
parent 11a3522a97
commit f5d6778def
5 changed files with 749 additions and 699 deletions

View File

@@ -1,26 +1,76 @@
{
"name": "i18n-translator",
"name": "reactshop",
"version": "1.0.0",
"description": "Translation script for i18n files using OpenAI API",
"main": "translate-i18n.js",
"type": "module",
"main": "index.js",
"scripts": {
"start": "cross-env NODE_OPTIONS=\"--no-deprecation\" webpack serve --progress --mode development --no-open",
"start:seedheads": "cross-env PROXY_TARGET=https://seedheads.de NODE_OPTIONS=\"--no-deprecation\" webpack serve --progress --mode development --no-open",
"prod": "webpack serve --progress --mode production --no-client-overlay --no-client --no-web-socket-server --no-open --no-live-reload --no-hot --compress --no-devtool",
"build:client": "cross-env NODE_ENV=production webpack --progress --mode production && shx cp dist/index.html dist/index_template.html",
"build": "npm run build:client",
"analyze": "cross-env ANALYZE=true NODE_ENV=production webpack --progress --mode production",
"lint": "eslint src/**/*.{js,jsx}",
"prerender": "node prerender.cjs",
"prerender:prod": "cross-env NODE_ENV=production node prerender.cjs",
"build:prerender": "npm run build:client && npm run prerender:prod",
"translate": "node translate-i18n.js",
"translate:english": "node -e \"require('./translate-i18n.js').translateToEnglish()\"",
"install-deps": "npm install"
"translate:english": "node -e \"require('./translate-i18n.js').translateToEnglish()\""
},
"dependencies": {
"openai": "^4.0.0"
},
"devDependencies": {},
"engines": {
"node": ">=14.0.0"
},
"keywords": [
"i18n",
"translation",
"openai",
"internationalization"
],
"keywords": [],
"author": "",
"license": "MIT"
"license": "0BSD",
"description": "",
"dependencies": {
"@emotion/react": "^11.14.0",
"@emotion/styled": "^11.14.0",
"@mui/icons-material": "^7.1.1",
"@mui/material": "^7.1.1",
"@stripe/react-stripe-js": "^3.7.0",
"@stripe/stripe-js": "^7.3.1",
"chart.js": "^4.5.0",
"country-flag-icons": "^1.5.19",
"html-react-parser": "^5.2.5",
"i18next": "^25.3.2",
"i18next-browser-languagedetector": "^8.2.0",
"openai": "^4.0.0",
"react": "^19.1.0",
"react-chartjs-2": "^5.3.0",
"react-dom": "^19.1.0",
"react-i18next": "^15.6.0",
"react-router-dom": "^7.6.2",
"sharp": "^0.34.2",
"socket.io-client": "^4.7.5"
},
"devDependencies": {
"@babel/core": "^7.27.4",
"@babel/eslint-parser": "^7.27.5",
"@babel/preset-env": "^7.27.2",
"@babel/preset-react": "^7.27.1",
"@babel/register": "^7.26.0",
"@emotion/server": "^11.11.0",
"@eslint/js": "^9.25.0",
"@pmmmwh/react-refresh-webpack-plugin": "^0.6.0",
"babel-loader": "^10.0.0",
"cross-env": "^7.0.3",
"css-loader": "^7.1.2",
"eslint": "^9.29.0",
"eslint-plugin-import": "^2.31.0",
"eslint-plugin-react": "^7.37.5",
"eslint-plugin-react-hooks": "^5.2.0",
"eslint-webpack-plugin": "^5.0.2",
"globals": "^16.2.0",
"html-webpack-plugin": "^5.6.3",
"jsdom": "^26.1.0",
"mini-css-extract-plugin": "^2.9.2",
"react-refresh": "^0.17.0",
"shx": "^0.4.0",
"style-loader": "^4.0.0",
"terser-webpack-plugin": "^5.3.14",
"webpack": "^5.99.9",
"webpack-bundle-analyzer": "^4.10.2",
"webpack-cli": "^6.0.1",
"webpack-dev-server": "^5.2.2",
"webpack-node-externals": "^3.0.0"
}
}