diff --git a/backend/package.json b/backend/package.json index c70a50c..0602d79 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,53 +1,53 @@ -{ - "name": "pairflix-backend", - "version": "1.0.0", - "description": "Backend for PairFlix app", - "main": "dist/index.js", - "scripts": { - "build": "tsc", - "start": "node dist/index.js", - "dev": "cross-env NODE_ENV=development ts-node-dev --poll --respawn src/index.ts", - "test": "jest", - "test:watch": "jest --watch", - "test:coverage": "jest --coverage", - "lint": "eslint src/", - "lint:fix": "eslint src/ --fix", - "format": "prettier --write \"src/**/*.{ts,js,json}\"", - "format:check": "prettier --check \"src/**/*.{ts,js,json}\"" - }, - "dependencies": { - "@types/nodemailer": "^6.4.17", - "@types/sequelize": "^4.28.20", - "bcryptjs": "^3.0.2", - "cors": "^2.8.5", - "dotenv": "^16.0.3", - "express": "^4.18.2", - "express-rate-limit": "^7.5.0", - "jsonwebtoken": "^9.0.0", - "node-cron": "^4.1.0", - "nodemailer": "^7.0.3", - "pg": "^8.13.1", - "pg-hstore": "^2.3.4", - "sequelize": "^6.37.7", - "sequelize-cli": "^6.6.2" - }, - "devDependencies": { - "@types/bcryptjs": "^2.4.2", - "@types/cors": "^2.8.19", - "@types/express": "^4.17.17", - "@types/express-rate-limit": "^6.0.2", - "@types/jest": "^29.5.1", - "@types/jsonwebtoken": "^9.0.2", - "@types/node": "^20.19.0", - "@types/node-cron": "^3.0.11", - "@types/pg": "^8.11.14", - "@types/supertest": "^2.0.12", - "cross-env": "^7.0.3", - "jest": "^29.5.0", - "prettier": "^3.5.3", - "supertest": "^7.1.1", - "ts-jest": "^29.3.4", - "ts-node-dev": "^2.0.0", - "typescript": "^5.8.3" - } -} +{ + "name": "pairflix-backend", + "version": "1.0.0", + "description": "Backend for PairFlix app", + "main": "dist/index.js", + "scripts": { + "build": "tsc", + "start": "node dist/index.js", + "dev": "cross-env NODE_ENV=development ts-node-dev --poll --respawn src/index.ts", + "test": "jest", + "test:watch": "jest --watch", + "test:coverage": "jest --coverage", + "lint": "eslint src/", + "lint:fix": "eslint src/ --fix", + "format": "prettier --write \"src/**/*.{ts,js,json}\"", + "format:check": "prettier --check \"src/**/*.{ts,js,json}\"" + }, + "dependencies": { + "@types/nodemailer": "^6.4.17", + "@types/sequelize": "^4.28.20", + "bcryptjs": "^3.0.2", + "cors": "^2.8.5", + "dotenv": "^16.0.3", + "express": "^4.18.2", + "express-rate-limit": "^7.5.0", + "jsonwebtoken": "^9.0.0", + "node-cron": "^4.1.0", + "nodemailer": "^7.0.3", + "pg": "^8.16.0", + "pg-hstore": "^2.3.4", + "sequelize": "^6.37.7", + "sequelize-cli": "^6.6.2" + }, + "devDependencies": { + "@types/bcryptjs": "^2.4.2", + "@types/cors": "^2.8.19", + "@types/express": "^4.17.17", + "@types/express-rate-limit": "^6.0.2", + "@types/jest": "^29.5.1", + "@types/jsonwebtoken": "^9.0.2", + "@types/node": "^20.19.0", + "@types/node-cron": "^3.0.11", + "@types/pg": "^8.15.4", + "@types/supertest": "^2.0.12", + "cross-env": "^7.0.3", + "jest": "^29.5.0", + "prettier": "^3.5.3", + "supertest": "^7.1.1", + "ts-jest": "^29.3.4", + "ts-node-dev": "^2.0.0", + "typescript": "^5.8.3" + } +} diff --git a/package-lock.json b/package-lock.json index 62fa8bd..738e0c4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -451,7 +451,7 @@ "jsonwebtoken": "^9.0.0", "node-cron": "^4.1.0", "nodemailer": "^7.0.3", - "pg": "^8.13.1", + "pg": "^8.16.0", "pg-hstore": "^2.3.4", "sequelize": "^6.37.7", "sequelize-cli": "^6.6.2" @@ -465,7 +465,7 @@ "@types/jsonwebtoken": "^9.0.2", "@types/node": "^20.19.0", "@types/node-cron": "^3.0.11", - "@types/pg": "^8.11.14", + "@types/pg": "^8.15.4", "@types/supertest": "^2.0.12", "cross-env": "^7.0.3", "jest": "^29.5.0", @@ -582,16 +582,6 @@ "undici-types": "~6.21.0" } }, - "backend/node_modules/@types/pg": { - "version": "8.11.14", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "pg-protocol": "*", - "pg-types": "^4.0.1" - } - }, "backend/node_modules/@types/qs": { "version": "6.9.18", "dev": true, @@ -858,45 +848,6 @@ "node": "*" } }, - "backend/node_modules/obuf": { - "version": "1.1.2", - "dev": true, - "license": "MIT" - }, - "backend/node_modules/pg": { - "version": "8.15.6", - "license": "MIT", - "dependencies": { - "pg-connection-string": "^2.8.5", - "pg-pool": "^3.9.6", - "pg-protocol": "^1.9.5", - "pg-types": "^2.1.0", - "pgpass": "1.x" - }, - "engines": { - "node": ">= 8.0.0" - }, - "optionalDependencies": { - "pg-cloudflare": "^1.2.5" - }, - "peerDependencies": { - "pg-native": ">=3.0.1" - }, - "peerDependenciesMeta": { - "pg-native": { - "optional": true - } - } - }, - "backend/node_modules/pg-cloudflare": { - "version": "1.2.5", - "license": "MIT", - "optional": true - }, - "backend/node_modules/pg-connection-string": { - "version": "2.8.5", - "license": "MIT" - }, "backend/node_modules/pg-hstore": { "version": "2.3.4", "license": "MIT", @@ -907,141 +858,6 @@ "node": ">= 0.8.x" } }, - "backend/node_modules/pg-int8": { - "version": "1.0.1", - "license": "ISC", - "engines": { - "node": ">=4.0.0" - } - }, - "backend/node_modules/pg-numeric": { - "version": "1.0.2", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=4" - } - }, - "backend/node_modules/pg-pool": { - "version": "3.9.6", - "license": "MIT", - "peerDependencies": { - "pg": ">=8.0" - } - }, - "backend/node_modules/pg-protocol": { - "version": "1.9.5", - "license": "MIT" - }, - "backend/node_modules/pg-types": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "pg-int8": "1.0.1", - "pg-numeric": "1.0.2", - "postgres-array": "~3.0.1", - "postgres-bytea": "~3.0.0", - "postgres-date": "~2.1.0", - "postgres-interval": "^3.0.0", - "postgres-range": "^1.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "backend/node_modules/pg/node_modules/pg-types": { - "version": "2.2.0", - "license": "MIT", - "dependencies": { - "pg-int8": "1.0.1", - "postgres-array": "~2.0.0", - "postgres-bytea": "~1.0.0", - "postgres-date": "~1.0.4", - "postgres-interval": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "backend/node_modules/pg/node_modules/postgres-array": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "backend/node_modules/pg/node_modules/postgres-bytea": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "backend/node_modules/pg/node_modules/postgres-date": { - "version": "1.0.7", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "backend/node_modules/pg/node_modules/postgres-interval": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "xtend": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "backend/node_modules/pgpass": { - "version": "1.0.5", - "license": "MIT", - "dependencies": { - "split2": "^4.1.0" - } - }, - "backend/node_modules/postgres-array": { - "version": "3.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "backend/node_modules/postgres-bytea": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "obuf": "~1.1.2" - }, - "engines": { - "node": ">= 6" - } - }, - "backend/node_modules/postgres-date": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "backend/node_modules/postgres-interval": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "backend/node_modules/postgres-range": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, "backend/node_modules/retry-as-promised": { "version": "7.1.1", "license": "MIT" @@ -1142,13 +958,6 @@ "source-map": "^0.6.0" } }, - "backend/node_modules/split2": { - "version": "4.2.0", - "license": "ISC", - "engines": { - "node": ">= 10.x" - } - }, "backend/node_modules/string-width": { "version": "4.2.3", "license": "MIT", @@ -1276,13 +1085,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "backend/node_modules/xtend": { - "version": "4.0.2", - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, "backend/node_modules/yargs": { "version": "16.2.0", "license": "MIT", @@ -4334,6 +4136,18 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/pg": { + "version": "8.15.4", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.15.4.tgz", + "integrity": "sha512-I6UNVBAoYbvuWkkU3oosC8yxqH21f4/Jc4DK71JLG3dT2mdlGe1z+ep/LQGXaKaOgcvUrsQoPRqfgtMcvZiJhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" + } + }, "node_modules/@types/prop-types": { "version": "15.7.15", "devOptional": true, @@ -11365,6 +11179,95 @@ "node": ">= 14.16" } }, + "node_modules/pg": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.16.0.tgz", + "integrity": "sha512-7SKfdvP8CTNXjMUzfcVTaI+TDzBEeaUnVwiVGZQD1Hh33Kpev7liQba9uLd4CfN8r9mCVsD0JIpq03+Unpz+kg==", + "license": "MIT", + "dependencies": { + "pg-connection-string": "^2.9.0", + "pg-pool": "^3.10.0", + "pg-protocol": "^1.10.0", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "engines": { + "node": ">= 8.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.2.5" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.2.5.tgz", + "integrity": "sha512-OOX22Vt0vOSRrdoUPKJ8Wi2OpE/o/h9T8X1s4qSkCedbNah9ei2W2765be8iMVxQUsvgT7zIAT2eIa9fs5+vtg==", + "license": "MIT", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.9.0.tgz", + "integrity": "sha512-P2DEBKuvh5RClafLngkAuGe9OUlFV7ebu8w1kmaaOgPcpJd1RIFh7otETfI6hAR8YupOLFTY7nuvvIn7PLciUQ==", + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.10.0.tgz", + "integrity": "sha512-DzZ26On4sQ0KmqnO34muPcmKbhrjmyiO4lCCR0VwEd7MjmiKf5NTg/6+apUEu0NF7ESa37CGzFxH513CoUmWnA==", + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.0.tgz", + "integrity": "sha512-IpdytjudNuLv8nhlHs/UrVBhU0e78J0oIS/0AVdTbWxSOkFUVdsHC/NrorO6nXsQNDTT1kzDSOMJubBQviX18Q==", + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" + } + }, "node_modules/picocolors": { "version": "1.1.1", "license": "ISC" @@ -11565,6 +11468,45 @@ "version": "4.2.0", "license": "MIT" }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "dev": true, @@ -12680,6 +12622,15 @@ "source-map": "^0.6.0" } }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, "node_modules/sprintf-js": { "version": "1.0.3", "dev": true, @@ -14535,6 +14486,15 @@ "dev": true, "license": "MIT" }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, "node_modules/y18n": { "version": "5.0.8", "license": "ISC",