{ "name": "blessing-skin-server", "version": "6.0.2", "description": "A web application brings your custom skins back in offline Minecraft servers.", "repository": { "type": "git", "url": "https://github.com/bs-community/blessing-skin-server" }, "author": "printempw", "license": "MIT", "type": "module", "private": true, "scripts": { "dev": "vite", "build": "vite build", "lint": "eslint .", "test": "vitest", "build:urls": "ts-node tools/generateUrls.ts" }, "dependencies": { "@emotion/react": "^11.0.0", "@emotion/styled": "^11.0.0", "@fortawesome/fontawesome-free": "^6.3.0", "@tweenjs/tween.js": "^23.1.1", "admin-lte": "^3.2.0", "blessing-skin-shell": "^0.3.4", "bootstrap": "^5.3.3", "cac": "6.7.14", "cli-spinners": "^2.5.0", "clsx": "^2.1.0", "echarts": "^5.5.0", "events": "^3.2.0", "immer": "^10.0.3", "jquery": "^3.6.0", "lodash-es": "^4.0.8", "nanoid": "^5.0.6", "prompts": "^2.4.0", "react": "^18.2.0", "react-autosuggest": "^10.0.2", "react-dom": "^18.2.0", "react-draggable": "^4.4.2", "react-loading-skeleton": "^3.4.0", "react-use": "^17.5.0", "reaptcha": "^1.7.2", "rxjs": "^7.8.1", "skinview-utils": "^0.7.1", "skinview3d": "^3.0.0-alpha.1", "spectre.css": "^0.5.8", "use-immer": "^0.9.0", "xterm": "^5.3.0", "xterm-addon-fit": "^0.8.0" }, "devDependencies": { "@testing-library/jest-dom": "^6.4.2", "@testing-library/react": "^14.2.1", "@tsconfig/vite-react": "^3.0.0", "@types/bootstrap": "^5.2.10", "@types/jquery": "^3.5.13", "@types/js-yaml": "^4.0.9", "@types/lodash-es": "^4.0.6", "@types/prompts": "^2.0.9", "@types/react": "^18.2.57", "@types/react-autosuggest": "^10.1.11", "@types/react-dom": "^18.2.19", "@types/tween.js": "^18.5.0", "@vitejs/plugin-react-swc": "^3.6.0", "autoprefixer": "^10.4.17", "browserslist": "^4.23.0", "browserslist-to-esbuild": "^2.1.1", "eslint-config-xo-react": "^0.27.0", "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.6.0", "js-yaml": "^4.1.0", "laravel-vite-plugin": "^1.0.1", "postcss": "^8.4.35", "typescript": "^5.3.3", "vite": "^5.1.4", "vite-plugin-top-level-await": "^1.4.1", "vite-plugin-wasm": "^3.3.0", "vitest": "^1.3.1", "xo": "^0.57.0" }, "resolutions": { "kleur": "^4.1.3" }, "browserslist": [ "Firefox ESR", "iOS >= 12.5", "Chrome >= 87" ], "eslintConfig": { "env": { "es2024": true }, "parserOptions": { "ecmaVersion": "latest", "sourceType": "module" }, "extends": [ "xo", "xo-react", "plugin:react/jsx-runtime", "./node_modules/xo/config/plugins.cjs" ], "rules": { "import/extensions": "off", "import/no-named-as-default": "off", "unicorn/filename-case": "off", "n/file-extension-in-import": "off", "n/prefer-global/process": "off" }, "overrides": [ { "files": [ "*.ts", "*.tsx" ], "extends": [ "xo-typescript" ], "rules": { "@typescript-eslint/consistent-type-definitions": "warn", "@typescript-eslint/naming-convention": "warn", "@typescript-eslint/ban-types": "off" } } ], "ignorePatterns": [ "dist", "public" ], "root": true } }