package.json 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. {
  2. "private": true,
  3. "sideEffects": false,
  4. "type": "module",
  5. "scripts": {
  6. "build": "remix vite:build",
  7. "dev": "remix vite:dev --port 23904",
  8. "lint": "eslint --ignore-path .gitignore --cache --cache-location ./node_modules/.cache/eslint .",
  9. "start": "remix-serve ./build/server/index.js",
  10. "typecheck": "tsc",
  11. "migrate": "knex migrate:latest",
  12. "migrate:make": "knex migrate:make",
  13. "migrate:rollback": "knex migrate:rollback",
  14. "migrate:list": "knex migrate:list",
  15. "seed": "knex seed:run",
  16. "seed:make": "knex seed:make",
  17. "db:init": "mkdir -p .data && touch .data/database.sqlite && knex migrate:latest && knex seed:run"
  18. },
  19. "dependencies": {
  20. "@ant-design/icons": "^5.5.1",
  21. "@remix-run/node": "*",
  22. "@remix-run/react": "*",
  23. "@remix-run/serve": "*",
  24. "antd": "^5.21.5",
  25. "isbot": "^4.1.0",
  26. "knex": "^3.1.0",
  27. "react": "^18.2.0",
  28. "react-dom": "^18.2.0",
  29. "remix-utils": "^7.7.0",
  30. "sqlite3": "^5.1.7"
  31. },
  32. "devDependencies": {
  33. "@remix-run/dev": "*",
  34. "@types/react": "^18.2.20",
  35. "@types/react-dom": "^18.2.7",
  36. "@typescript-eslint/eslint-plugin": "^6.7.4",
  37. "@typescript-eslint/parser": "^6.7.4",
  38. "autoprefixer": "^10.4.19",
  39. "eslint": "^8.38.0",
  40. "eslint-import-resolver-typescript": "^3.6.1",
  41. "eslint-plugin-import": "^2.28.1",
  42. "eslint-plugin-jsx-a11y": "^6.7.1",
  43. "eslint-plugin-react": "^7.33.2",
  44. "eslint-plugin-react-hooks": "^4.6.0",
  45. "postcss": "^8.4.38",
  46. "tailwindcss": "^3.4.4",
  47. "typescript": "^5.1.6",
  48. "vite": "^5.1.0",
  49. "vite-tsconfig-paths": "^4.2.1"
  50. },
  51. "engines": {
  52. "node": ">=18.18.0"
  53. }
  54. }