@ -33,6 +33,7 @@
"memorystore" : "^1.6.7" ,
"mysql2" : "^3.6.2" ,
"node-vibrant" : "^3.1.6" ,
"pg" : "^8.11.3" ,
"pug" : "^3.0.2" ,
"sharp" : "^0.32.6" ,
"shoelace-fontawesome-pug" : "^6.4.3" ,
@ -48,7 +49,8 @@
"@types/ffmpeg-static" : "^3.0.2" ,
"@types/fs-extra" : "^11.0.3" ,
"@types/luxon" : "^3.3.3" ,
"@types/node" : "^20.8.9"
"@types/node" : "^20.8.9" ,
"@types/pg" : "^8.10.7"
} ,
"engines" : {
"node" : "^20" ,
@ -2582,6 +2584,17 @@
"undici-types" : "~5.26.4"
}
} ,
"node_modules/@types/pg" : {
"version" : "8.10.7" ,
"resolved" : "https://registry.npmjs.org/@types/pg/-/pg-8.10.7.tgz" ,
"integrity" : "sha512-ksJqHipwYaSEHz9e1fr6H6erjoEdNNaOxwyJgPx9bNeaqOW3iWBQgVHfpwiSAoqGzchfc+ZyRLwEfeCcyYD3uQ==" ,
"dev" : true ,
"dependencies" : {
"@types/node" : "*" ,
"pg-protocol" : "*" ,
"pg-types" : "^4.0.1"
}
} ,
"node_modules/@types/prop-types" : {
"version" : "15.7.9" ,
"resolved" : "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz" ,
@ -3086,6 +3099,14 @@
"resolved" : "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" ,
"integrity" : "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
} ,
"node_modules/buffer-writer" : {
"version" : "2.0.0" ,
"resolved" : "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz" ,
"integrity" : "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==" ,
"engines" : {
"node" : ">=4"
}
} ,
"node_modules/busboy" : {
"version" : "1.6.0" ,
"resolved" : "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" ,
@ -5373,6 +5394,12 @@
"url" : "https://github.com/sponsors/ljharb"
}
} ,
"node_modules/obuf" : {
"version" : "1.1.2" ,
"resolved" : "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" ,
"integrity" : "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" ,
"dev" : true
} ,
"node_modules/omggif" : {
"version" : "1.0.10" ,
"resolved" : "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz" ,
@ -5405,6 +5432,11 @@
"wrappy" : "1"
}
} ,
"node_modules/packet-reader" : {
"version" : "1.0.0" ,
"resolved" : "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz" ,
"integrity" : "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ=="
} ,
"node_modules/pako" : {
"version" : "1.0.11" ,
"resolved" : "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" ,
@ -5477,6 +5509,151 @@
"url" : "https://github.com/sponsors/Borewit"
}
} ,
"node_modules/pg" : {
"version" : "8.11.3" ,
"resolved" : "https://registry.npmjs.org/pg/-/pg-8.11.3.tgz" ,
"integrity" : "sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==" ,
"dependencies" : {
"buffer-writer" : "2.0.0" ,
"packet-reader" : "1.0.0" ,
"pg-connection-string" : "^2.6.2" ,
"pg-pool" : "^3.6.1" ,
"pg-protocol" : "^1.6.0" ,
"pg-types" : "^2.1.0" ,
"pgpass" : "1.x"
} ,
"engines" : {
"node" : ">= 8.0.0"
} ,
"optionalDependencies" : {
"pg-cloudflare" : "^1.1.1"
} ,
"peerDependencies" : {
"pg-native" : ">=3.0.1"
} ,
"peerDependenciesMeta" : {
"pg-native" : {
"optional" : true
}
}
} ,
"node_modules/pg-cloudflare" : {
"version" : "1.1.1" ,
"resolved" : "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz" ,
"integrity" : "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==" ,
"optional" : true
} ,
"node_modules/pg-connection-string" : {
"version" : "2.6.2" ,
"resolved" : "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz" ,
"integrity" : "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA=="
} ,
"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==" ,
"engines" : {
"node" : ">=4.0.0"
}
} ,
"node_modules/pg-numeric" : {
"version" : "1.0.2" ,
"resolved" : "https://registry.npmjs.org/pg-numeric/-/pg-numeric-1.0.2.tgz" ,
"integrity" : "sha512-BM/Thnrw5jm2kKLE5uJkXqqExRUY/toLHda65XgFTBTFYZyopbKjBe29Ii3RbkvlsMoFwD+tHeGaCjjv0gHlyw==" ,
"dev" : true ,
"engines" : {
"node" : ">=4"
}
} ,
"node_modules/pg-pool" : {
"version" : "3.6.1" ,
"resolved" : "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.1.tgz" ,
"integrity" : "sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==" ,
"peerDependencies" : {
"pg" : ">=8.0"
}
} ,
"node_modules/pg-protocol" : {
"version" : "1.6.0" ,
"resolved" : "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz" ,
"integrity" : "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q=="
} ,
"node_modules/pg-types" : {
"version" : "4.0.1" ,
"resolved" : "https://registry.npmjs.org/pg-types/-/pg-types-4.0.1.tgz" ,
"integrity" : "sha512-hRCSDuLII9/LE3smys1hRHcu5QGcLs9ggT7I/TCs0IE+2Eesxi9+9RWAAwZ0yaGjxoWICF/YHLOEjydGujoJ+g==" ,
"dev" : true ,
"dependencies" : {
"pg-int8" : "1.0.1" ,
"pg-numeric" : "1.0.2" ,
"postgres-array" : "~3.0.1" ,
"postgres-bytea" : "~3.0.0" ,
"postgres-date" : "~2.0.1" ,
"postgres-interval" : "^3.0.0" ,
"postgres-range" : "^1.1.1"
} ,
"engines" : {
"node" : ">=10"
}
} ,
"node_modules/pg/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==" ,
"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/pg/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==" ,
"engines" : {
"node" : ">=4"
}
} ,
"node_modules/pg/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==" ,
"engines" : {
"node" : ">=0.10.0"
}
} ,
"node_modules/pg/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==" ,
"engines" : {
"node" : ">=0.10.0"
}
} ,
"node_modules/pg/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==" ,
"dependencies" : {
"xtend" : "^4.0.0"
} ,
"engines" : {
"node" : ">=0.10.0"
}
} ,
"node_modules/pgpass" : {
"version" : "1.0.5" ,
"resolved" : "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz" ,
"integrity" : "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==" ,
"dependencies" : {
"split2" : "^4.1.0"
}
} ,
"node_modules/phin" : {
"version" : "2.9.3" ,
"resolved" : "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz" ,
@ -6037,6 +6214,51 @@
"resolved" : "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" ,
"integrity" : "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
} ,
"node_modules/postgres-array" : {
"version" : "3.0.2" ,
"resolved" : "https://registry.npmjs.org/postgres-array/-/postgres-array-3.0.2.tgz" ,
"integrity" : "sha512-6faShkdFugNQCLwucjPcY5ARoW1SlbnrZjmGl0IrrqewpvxvhSLHimCVzqeuULCbG0fQv7Dtk1yDbG3xv7Veog==" ,
"dev" : true ,
"engines" : {
"node" : ">=12"
}
} ,
"node_modules/postgres-bytea" : {
"version" : "3.0.0" ,
"resolved" : "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-3.0.0.tgz" ,
"integrity" : "sha512-CNd4jim9RFPkObHSjVHlVrxoVQXz7quwNFpz7RY1okNNme49+sVyiTvTRobiLV548Hx/hb1BG+iE7h9493WzFw==" ,
"dev" : true ,
"dependencies" : {
"obuf" : "~1.1.2"
} ,
"engines" : {
"node" : ">= 6"
}
} ,
"node_modules/postgres-date" : {
"version" : "2.0.1" ,
"resolved" : "https://registry.npmjs.org/postgres-date/-/postgres-date-2.0.1.tgz" ,
"integrity" : "sha512-YtMKdsDt5Ojv1wQRvUhnyDJNSr2dGIC96mQVKz7xufp07nfuFONzdaowrMHjlAzY6GDLd4f+LUHHAAM1h4MdUw==" ,
"dev" : true ,
"engines" : {
"node" : ">=12"
}
} ,
"node_modules/postgres-interval" : {
"version" : "3.0.0" ,
"resolved" : "https://registry.npmjs.org/postgres-interval/-/postgres-interval-3.0.0.tgz" ,
"integrity" : "sha512-BSNDnbyZCXSxgA+1f5UU2GmwhoI0aU5yMxRGO8CdFEcY2BQF9xm/7MqKnYoM1nJDk8nONNWDk9WeSmePFhQdlw==" ,
"dev" : true ,
"engines" : {
"node" : ">=12"
}
} ,
"node_modules/postgres-range" : {
"version" : "1.1.3" ,
"resolved" : "https://registry.npmjs.org/postgres-range/-/postgres-range-1.1.3.tgz" ,
"integrity" : "sha512-VdlZoocy5lCP0c/t66xAfclglEapXPCIVhqqJRncYpvbCgImF0w67aPKfbqUMr72tO2k5q0TdTZwCLjPTI6C9g==" ,
"dev" : true
} ,
"node_modules/prebuild-install" : {
"version" : "7.1.1" ,
"resolved" : "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz" ,
@ -6750,6 +6972,14 @@
"node" : ">=0.10.0"
}
} ,
"node_modules/split2" : {
"version" : "4.2.0" ,
"resolved" : "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz" ,
"integrity" : "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==" ,
"engines" : {
"node" : ">= 10.x"
}
} ,
"node_modules/sqlstring" : {
"version" : "2.3.3" ,
"resolved" : "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz" ,