OurBigBook
web/package.json
{
  "name": "ourbigbook-web",
  "version": "0.0.1",
  "description": "OurBigBook dynamic website",
  "main": "app.js",
  "scripts": {
    "back-test": "NODE_ENV=test npm run dev",
    "build": "./build.sh",
    "build-dev": "NEXT_PUBLIC_NODE_ENV=development npm run build",
    "build-prod": "./prod.sh npm run build",
    "build-nodeps": "next build",
    "build-dev-nodeps": "NEXT_PUBLIC_NODE_ENV=development npm run build-nodeps",
    "deploy-prod": "npm run test-deploy && git push -f prod master && git push && git push origin HEAD:prod",
    "deploy-staging": "git push -f staging master && git push && git push -f origin HEAD:staging",
    "dev": "NODE_OPTIONS='--unhandled-rejections=strict' nodemon --ignore tmp --ignore test.js -w . -w ../index.js -w ./app.js -w ../nodejs.js -w ../nodejs_webpack_safe.js -w ../web_api.js -w ../ourbigbook.scss",
    "devi": "NODE_OPTIONS='--unhandled-rejections=strict' node inspect ./app.js",
    "dev-pg": "OURBIGBOOK_POSTGRES=1 npm run dev",
    "dev-pg-back": "OURBIGBOOK_DISABLE_FRONTEND=1 npm run dev-pg",
    "devs": "DEBUG='sequelize:sql:*' npm run dev",
    "migrate": "sequelize-cli db:migrate --debug",
    "seed-prod": "./prod.sh bin/generate-demo-data.js --force-production",
    "start": "node --unhandled-rejections=strict ./app.js",
    "start-dev": "NEXT_PUBLIC_NODE_ENV=development NODE_ENV_NEXT_SERVER_ONLY=production node --unhandled-rejections=strict ./app.js",
    "start-prod": "./prod.sh npm start",
    "test": "NEXT_PUBLIC_NODE_ENV=test mocha test --ignore-leaks --timeout 4000 test.js",
    "test-deploy": "npm run test-next && npm run test-pg-next && cd .. && npm run test-release",
    "test-next-nobuild": "NODE_ENV_NEXT_SERVER_ONLY=production OURBIGBOOK_TEST_NEXT=true npm test -- --timeout 100000",
    "test-next": "npm run build-dev-nodeps && npm run test-next-nobuild --",
    "test-pg": "bin/pg-setup ourbigbook_cli && OURBIGBOOK_POSTGRES=1 npm test --",
    "test-pg-next-nobuild": "NODE_ENV_NEXT_SERVER_ONLY=production OURBIGBOOK_TEST_NEXT=true npm run test-pg -- --timeout 100000",
    "test-pg-next": "npm run build-dev-nodeps && npm run test-pg-next-nobuild -- ",
    "tsc": "tsc"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ourbigbook/ourbigbook.git"
  },
  "license": "AGPL-3.0",
  "dependencies": {
    "@monaco-editor/react": "4.4.2",
    "@next/codemod": "^14.0.4",
    "@sendgrid/mail": "7.7.0",
    "@types/grecaptcha": "3.0.4",
    "@types/gtag.js": "0.0.7",
    "@types/node": "14.0.27",
    "@types/react": "17.0.2",
    "axios": "0.19.2",
    "body-parser": "1.15.0",
    "commander": "9.4.1",
    "cors": "2.7.1",
    "express": "4.13.4",
    "express-jwt": "3.3.0",
    "express-session": "1.13.0",
    "ionicons": "2.0.1",
    "jsonwebtoken": "7.1.9",
    "lodash": "4.17.20",
    "method-override": "2.3.5",
    "methods": "1.1.2",
    "monaco-editor": "0.33.0",
    "morgan": "1.7.0",
    "next": "14.0.4",
    "npm": "8.7.0",
    "ourbigbook": "..",
    "passport": "0.3.2",
    "passport-local": "1.0.0",
    "pg": "8.5.1",
    "pg-hstore": "2.3.3",
    "pluralize": "8.0.0",
    "react": "18.2.0",
    "react-dom": "18.2.0",
    "request": "2.69.0",
    "sass": "1.34.0",
    "sequelize": "6.14.0",
    "sequelize-cli": "6.2.0",
    "swr": "1.3.0",
    "termit": "0.4.4",
    "typescript": "^5.3.3"
  },
  "devDependencies": {
    "eslint": "7.23.0",
    "eslint-config-next": "^14.0.4",
    "eslint-plugin-prettier": "2.6.0",
    "mocha": "6.2.2",
    "nodemon": "1.11.0",
    "prettier": "1.12.1",
    "sqlite3": "5.0.2"
  },
  "cacheDirectories": [
    "node_modules"
  ],
  "prettier": {
    "printWidth": 120,
    "semi": false,
    "singleQuote": true
  }
}