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
}
}