| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- {
- "private": true,
- "sideEffects": false,
- "type": "module",
- "scripts": {
- "build": "remix vite:build",
- "dev": "remix vite:dev --port 23904",
- "lint": "eslint --ignore-path .gitignore --cache --cache-location ./node_modules/.cache/eslint .",
- "start": "remix-serve ./build/server/index.js",
- "typecheck": "tsc",
- "migrate": "knex migrate:latest",
- "migrate:make": "knex migrate:make",
- "migrate:rollback": "knex migrate:rollback",
- "migrate:list": "knex migrate:list",
- "seed": "knex seed:run",
- "seed:make": "knex seed:make",
- "db:init": "mkdir -p .data && touch .data/database.sqlite && knex migrate:latest && knex seed:run"
- },
- "dependencies": {
- "@ant-design/icons": "^5.5.1",
- "@remix-run/node": "*",
- "@remix-run/react": "*",
- "@remix-run/serve": "*",
- "antd": "^5.21.5",
- "isbot": "^4.1.0",
- "knex": "^3.1.0",
- "react": "^18.2.0",
- "react-dom": "^18.2.0",
- "remix-utils": "^7.7.0",
- "sqlite3": "^5.1.7"
- },
- "devDependencies": {
- "@remix-run/dev": "*",
- "@types/react": "^18.2.20",
- "@types/react-dom": "^18.2.7",
- "@typescript-eslint/eslint-plugin": "^6.7.4",
- "@typescript-eslint/parser": "^6.7.4",
- "autoprefixer": "^10.4.19",
- "eslint": "^8.38.0",
- "eslint-import-resolver-typescript": "^3.6.1",
- "eslint-plugin-import": "^2.28.1",
- "eslint-plugin-jsx-a11y": "^6.7.1",
- "eslint-plugin-react": "^7.33.2",
- "eslint-plugin-react-hooks": "^4.6.0",
- "postcss": "^8.4.38",
- "tailwindcss": "^3.4.4",
- "typescript": "^5.1.6",
- "vite": "^5.1.0",
- "vite-tsconfig-paths": "^4.2.1"
- },
- "engines": {
- "node": ">=18.18.0"
- }
- }
|