diff --git a/apps/OpenSign/package-lock.json b/apps/OpenSign/package-lock.json index ce3561b6b..3e34238cf 100644 --- a/apps/OpenSign/package-lock.json +++ b/apps/OpenSign/package-lock.json @@ -16,7 +16,7 @@ "@reduxjs/toolkit": "^2.2.7", "axios": "^1.7.7", "file-saver": "^2.0.5", - "i18next": "^23.15.1", + "i18next": "^23.15.2", "i18next-browser-languagedetector": "^8.0.0", "i18next-http-backend": "^2.6.2", "jszip": "^3.10.1", @@ -42,7 +42,7 @@ "react-i18next": "^15.0.2", "react-konva": "^18.2.10", "react-pdf": "^9.1.1", - "react-quill-new": "^3.3.2", + "react-quill-new": "^3.3.3", "react-redux": "^9.1.2", "react-rnd": "^10.4.13", "react-router-dom": "^6.26.2", @@ -73,10 +73,10 @@ "commitizen": "^4.3.1", "concurrently": "^9.0.1", "css-loader": "^7.1.2", - "daisyui": "^4.12.11", + "daisyui": "^4.12.12", "dotenv": "^16.4.5", "dotenv-webpack": "^8.1.0", - "eslint": "^9.11.1", + "eslint": "^9.12.0", "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-react": "^7.37.1", "lint-staged": "^15.2.10", @@ -2691,9 +2691,9 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/@eslint/js": { - "version": "9.11.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.11.1.tgz", - "integrity": "sha512-/qu+TWz8WwPWc7/HcIJKi+c+MOm46GdVaSlTTQcaqaL53+GsoA6MxWp5PtTx48qbSP7ylM1Kn7nhvkugfJvRSA==", + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.12.0.tgz", + "integrity": "sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } @@ -2770,6 +2770,26 @@ "resolved": "https://registry.npmjs.org/@formkit/auto-animate/-/auto-animate-0.8.2.tgz", "integrity": "sha512-SwPWfeRa5veb1hOIBMdzI+73te5puUBHmqqaF1Bu7FjvxlYSz/kJcZKSa9Cg60zL0uRNeJL2SbRxV6Jp6Q1nFQ==" }, + "node_modules/@humanfs/core": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.0.tgz", + "integrity": "sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.5.tgz", + "integrity": "sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==", + "dependencies": { + "@humanfs/core": "^0.19.0", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.13.0", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", @@ -2803,9 +2823,9 @@ "deprecated": "Use @eslint/object-schema instead" }, "node_modules/@humanwhocodes/retry": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", - "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", "engines": { "node": ">=18.18" }, @@ -9562,9 +9582,9 @@ } }, "node_modules/daisyui": { - "version": "4.12.11", - "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-4.12.11.tgz", - "integrity": "sha512-D9OJTlnU1ATiDsKkw5/TB0997Hm73zu9SFeUTthDtKd06OEJQlOLoYrGXlP2YhHZDW4VAcQnmhEphTgPFUYqSw==", + "version": "4.12.12", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-4.12.12.tgz", + "integrity": "sha512-xmCZ4piuWOjhNyB0VDKczB5vKFCipTA7UxaZNOzCz6cT8kvWgv5BDtUo+Hk9gOFufByOlfuBdzLpfhY5GsebTQ==", "dev": true, "dependencies": { "css-selector-tokenizer": "^0.8", @@ -10687,20 +10707,20 @@ } }, "node_modules/eslint": { - "version": "9.11.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.11.1.tgz", - "integrity": "sha512-MobhYKIoAO1s1e4VUrgx1l1Sk2JBR/Gqjjgw8+mfgoLE2xwsHur4gdfTxyTgShrhvdVFTaJSgMiQBl1jv/AWxg==", + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.12.0.tgz", + "integrity": "sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.11.0", "@eslint/config-array": "^0.18.0", "@eslint/core": "^0.6.0", "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.11.1", + "@eslint/js": "9.12.0", "@eslint/plugin-kit": "^0.2.0", + "@humanfs/node": "^0.16.5", "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.3.0", - "@nodelib/fs.walk": "^1.2.8", + "@humanwhocodes/retry": "^0.3.1", "@types/estree": "^1.0.6", "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", @@ -10708,9 +10728,9 @@ "cross-spawn": "^7.0.2", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.0.2", - "eslint-visitor-keys": "^4.0.0", - "espree": "^10.1.0", + "eslint-scope": "^8.1.0", + "eslint-visitor-keys": "^4.1.0", + "espree": "^10.2.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -10720,13 +10740,11 @@ "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", "json-stable-stringify-without-jsonify": "^1.0.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", "text-table": "^0.2.0" }, "bin": { @@ -10901,9 +10919,9 @@ } }, "node_modules/eslint-scope": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", - "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz", + "integrity": "sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -10916,9 +10934,9 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", - "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", + "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -11022,13 +11040,13 @@ } }, "node_modules/espree": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", - "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz", + "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==", "dependencies": { "acorn": "^8.12.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.0.0" + "eslint-visitor-keys": "^4.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -12771,9 +12789,9 @@ "integrity": "sha512-fXHXcGFTXOvZTSkPJuGOQf5Lv5T/R2itiiCVPg9LxAje5D00O0pP83yJShFq5V89Ly//Gt6acj7z8pbBr34stw==" }, "node_modules/i18next": { - "version": "23.15.1", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.15.1.tgz", - "integrity": "sha512-wB4abZ3uK7EWodYisHl/asf8UYEhrI/vj/8aoSsrj/ZDxj4/UXPOa1KvFt1Fq5hkUHquNqwFlDprmjZ8iySgYA==", + "version": "23.15.2", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.15.2.tgz", + "integrity": "sha512-zcPSWzCvw6uKnuYHIqs4W7hTuB9e3AFcSdZgvCWoPXIZsBjBd4djN2/2uOHIB+1DFFkQnMBXvhNg7J3WyCuywQ==", "funding": [ { "type": "individual", @@ -20776,9 +20794,9 @@ } }, "node_modules/react-quill-new": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/react-quill-new/-/react-quill-new-3.3.2.tgz", - "integrity": "sha512-YOBKcUtuz+HsNsYkC0JGmvOJ7Ixy9z9g1VxESart4GQTOYrl4WPAJl0X/REVt46V8CYXYXIBTjbWAwQkvKl+9w==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/react-quill-new/-/react-quill-new-3.3.3.tgz", + "integrity": "sha512-jxbm1QUJlkuGUpc9/GUgGw5USLHdp43H0M7AufqS3V+zRLng9uqLeVBGjXYqEbUKi8QVOM4SClSV3F7kVNj68w==", "dependencies": { "lodash": "^4.17.21", "quill": "~2.0.2" diff --git a/apps/OpenSign/package.json b/apps/OpenSign/package.json index 6add96513..e542cee3b 100644 --- a/apps/OpenSign/package.json +++ b/apps/OpenSign/package.json @@ -11,7 +11,7 @@ "@reduxjs/toolkit": "^2.2.7", "axios": "^1.7.7", "file-saver": "^2.0.5", - "i18next": "^23.15.1", + "i18next": "^23.15.2", "i18next-browser-languagedetector": "^8.0.0", "i18next-http-backend": "^2.6.2", "jszip": "^3.10.1", @@ -37,7 +37,7 @@ "react-i18next": "^15.0.2", "react-konva": "^18.2.10", "react-pdf": "^9.1.1", - "react-quill-new": "^3.3.2", + "react-quill-new": "^3.3.3", "react-redux": "^9.1.2", "react-rnd": "^10.4.13", "react-router-dom": "^6.26.2", @@ -105,10 +105,10 @@ "commitizen": "^4.3.1", "concurrently": "^9.0.1", "css-loader": "^7.1.2", - "daisyui": "^4.12.11", + "daisyui": "^4.12.12", "dotenv": "^16.4.5", "dotenv-webpack": "^8.1.0", - "eslint": "^9.11.1", + "eslint": "^9.12.0", "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-react": "^7.37.1", "lint-staged": "^15.2.10", diff --git a/apps/OpenSign/src/constant/Utils.js b/apps/OpenSign/src/constant/Utils.js index c304561a3..3f323b40f 100644 --- a/apps/OpenSign/src/constant/Utils.js +++ b/apps/OpenSign/src/constant/Utils.js @@ -711,7 +711,8 @@ export const createDocument = async ( AutomaticReminders: Doc?.AutomaticReminders || false, RemindOnceInEvery: parseInt(Doc?.RemindOnceInEvery || 5), IsEnableOTP: Doc?.IsEnableOTP || false, - IsTourEnabled: Doc?.IsTourEnabled || false + IsTourEnabled: Doc?.IsTourEnabled || false, + IsFileAdapter: Doc?.IsFileAdapter || false }; try { diff --git a/apps/OpenSignServer/cloud/customRoute/v1/apiV1.js b/apps/OpenSignServer/cloud/customRoute/v1/apiV1.js index ac33cff5a..2ccd5a1c7 100644 --- a/apps/OpenSignServer/cloud/customRoute/v1/apiV1.js +++ b/apps/OpenSignServer/cloud/customRoute/v1/apiV1.js @@ -10,7 +10,6 @@ import getContact from './routes/getContact.js'; import deleteContact from './routes/deleteContact.js'; import getContactList from './routes/getContactList.js'; import draftDocument from './routes/draftDocument.js'; -import createTemplate from './routes/createTemplate.js'; import getTemplate from './routes/getTemplate.js'; import deletedTemplate from './routes/deleteTemplate.js'; import getTemplatetList from './routes/getTemplateList.js'; @@ -81,9 +80,6 @@ app.get('/documentlist/:doctype', getDocumentList); // create Template with co-ordinate app.post('/createtemplate', createTemplatewithCoordinate); -// create Template -app.post('/drafttemplate', createTemplate); - // create Template with binary app.post('/createtemplatewithbinary', upload.array('file', 1), createTemplatewithCoordinate); diff --git a/apps/OpenSignServer/cloud/customRoute/v1/routes/CreateDocumentWithTemplate.js b/apps/OpenSignServer/cloud/customRoute/v1/routes/CreateDocumentWithTemplate.js index 05257c174..6e7b8c072 100644 --- a/apps/OpenSignServer/cloud/customRoute/v1/routes/CreateDocumentWithTemplate.js +++ b/apps/OpenSignServer/cloud/customRoute/v1/routes/CreateDocumentWithTemplate.js @@ -213,6 +213,7 @@ export default async function createDocumentWithTemplate(request, response) { if (folderId) { object.set('Folder', folderPtr); } + object.set('IsFileAdapter', template?.IsFileAdapter || false); const newACL = new Parse.ACL(); newACL.setPublicReadAccess(false); newACL.setPublicWriteAccess(false); diff --git a/apps/OpenSignServer/cloud/customRoute/v1/routes/createDocumentwithCoordinate.js b/apps/OpenSignServer/cloud/customRoute/v1/routes/createDocumentwithCoordinate.js index 89bbde76a..f438cd560 100644 --- a/apps/OpenSignServer/cloud/customRoute/v1/routes/createDocumentwithCoordinate.js +++ b/apps/OpenSignServer/cloud/customRoute/v1/routes/createDocumentwithCoordinate.js @@ -8,6 +8,7 @@ import { sanitizeFileName, cloudServerUrl, } from '../../../../Utils.js'; +import uploadFileToS3 from '../../../parsefunction/uploadFiletoS3.js'; // `sendDoctoWebhook` is used to send res data of document on webhook async function sendDoctoWebhook(doc, WebhookUrl, userId) { @@ -88,6 +89,7 @@ export default async function createDocumentwithCoordinate(request, response) { }; const extUsers = new Parse.Query('contracts_Users'); extUsers.equalTo('UserId', userPtr); + extUsers.include('TenantId'); const extUser = await extUsers.first({ useMasterKey: true }); const subscription = new Parse.Query('contracts_Subscriptions'); @@ -115,6 +117,7 @@ export default async function createDocumentwithCoordinate(request, response) { .status(400) .json({ error: 'Please add at least one signature widget for all signers' }); } + const parseExtUser = JSON.parse(JSON.stringify(extUser)); let fileUrl; if (request.files?.[0]) { const base64 = fileData?.toString('base64'); @@ -127,23 +130,32 @@ export default async function createDocumentwithCoordinate(request, response) { saveFileUsage(buffer.length, fileUrl, parseUser.userId.objectId); } else { const filename = sanitizeFileName(`${name}.pdf`); - const file = new Parse.File(filename, { base64: base64File }, 'application/pdf'); - await file.save({ useMasterKey: true }); - fileUrl = file.url(); + if (parseExtUser?.TenantId?.ActiveFileAdapter) { + const adapter = { + fileAdapter: parseExtUser?.TenantId?.ActiveFileAdapter, + bucketName: parseExtUser?.TenantId?.FileAdapter?.bucketName, + region: parseExtUser?.TenantId?.FileAdapter?.region, + endpoint: parseExtUser?.TenantId?.FileAdapter?.endpoint, + accessKeyId: parseExtUser?.TenantId?.FileAdapter?.accessKeyId, + secretAccessKey: parseExtUser?.TenantId?.FileAdapter?.secretAccessKey, + baseUrl: parseExtUser?.TenantId?.FileAdapter?.baseUrl, + }; + const filedata = Buffer.from(base64File, 'base64'); + // `uploadFileToS3` is used to save document in user's file storage + fileUrl = await uploadFileToS3(filedata, filename, 'application/pdf', adapter); + } else { + const file = new Parse.File(filename, { base64: base64File }, 'application/pdf'); + await file.save({ useMasterKey: true }); + fileUrl = file.url(); + } const buffer = Buffer.from(base64File, 'base64'); saveFileUsage(buffer.length, fileUrl, parseUser.userId.objectId); } - const contractsUser = new Parse.Query('contracts_Users'); - contractsUser.equalTo('UserId', userPtr); - const extUser = await contractsUser.first({ useMasterKey: true }); - const parseExtUser = JSON.parse(JSON.stringify(extUser)); - const extUserPtr = { __type: 'Pointer', className: 'contracts_Users', objectId: extUser.id, }; - const object = new Parse.Object('contracts_Document'); object.set('Name', name); @@ -167,6 +179,11 @@ export default async function createDocumentwithCoordinate(request, response) { object.set('IsEnableOTP', IsEnableOTP); object.set('IsTourEnabled', isTourEnabled); object.set('IsSendMail', send_email); + if (parseExtUser?.TenantId?.ActiveFileAdapter) { + object.set('IsFileAdapter', true); + } else { + object.set('IsFileAdapter', false); + } let contact = []; if (signers && signers.length > 0) { let parseSigners; diff --git a/apps/OpenSignServer/cloud/customRoute/v1/routes/createTemplatewithCoordinate.js b/apps/OpenSignServer/cloud/customRoute/v1/routes/createTemplatewithCoordinate.js index a7a57227e..b5cb2006f 100644 --- a/apps/OpenSignServer/cloud/customRoute/v1/routes/createTemplatewithCoordinate.js +++ b/apps/OpenSignServer/cloud/customRoute/v1/routes/createTemplatewithCoordinate.js @@ -6,6 +6,7 @@ import { formatWidgetOptions, sanitizeFileName, } from '../../../../Utils.js'; +import uploadFileToS3 from '../../../parsefunction/uploadFiletoS3.js'; const randomId = () => Math.floor(1000 + Math.random() * 9000); export default async function createTemplatewithCoordinate(request, response) { @@ -41,6 +42,11 @@ export default async function createTemplatewithCoordinate(request, response) { objectId: parseUser.userId.objectId, }; if (signers && signers.length > 0) { + const contractsUser = new Parse.Query('contracts_Users'); + contractsUser.equalTo('UserId', userPtr); + contractsUser.include('TenantId'); + const extUser = await contractsUser.first({ useMasterKey: true }); + const parseExtUser = JSON.parse(JSON.stringify(extUser)); let fileUrl; if (request.files?.[0]) { const base64 = fileData?.toString('base64'); @@ -53,24 +59,34 @@ export default async function createTemplatewithCoordinate(request, response) { saveFileUsage(buffer.length, fileUrl, parseUser.userId.objectId); } else { const filename = sanitizeFileName(`${name}.pdf`); - const file = new Parse.File(filename, { base64: base64File }, 'application/pdf'); - await file.save({ useMasterKey: true }); - fileUrl = file.url(); + if (parseExtUser?.TenantId?.ActiveFileAdapter) { + const adapter = { + fileAdapter: parseExtUser?.TenantId?.ActiveFileAdapter, + bucketName: parseExtUser?.TenantId?.FileAdapter?.bucketName, + region: parseExtUser?.TenantId?.FileAdapter?.region, + endpoint: parseExtUser?.TenantId?.FileAdapter?.endpoint, + accessKeyId: parseExtUser?.TenantId?.FileAdapter?.accessKeyId, + secretAccessKey: parseExtUser?.TenantId?.FileAdapter?.secretAccessKey, + baseUrl: parseExtUser?.TenantId?.FileAdapter?.baseUrl, + }; + const filedata = Buffer.from(base64File, 'base64'); + // `uploadFileToS3` is used to save document in user's file storage + fileUrl = await uploadFileToS3(filedata, filename, 'application/pdf', adapter); + } else { + const file = new Parse.File(filename, { base64: base64File }, 'application/pdf'); + await file.save({ useMasterKey: true }); + fileUrl = file.url(); + } const buffer = Buffer.from(base64File, 'base64'); saveFileUsage(buffer.length, fileUrl, parseUser.userId.objectId); } - const contractsUser = new Parse.Query('contracts_Users'); - contractsUser.equalTo('UserId', userPtr); - const extUser = await contractsUser.first({ useMasterKey: true }); const extUserPtr = { __type: 'Pointer', className: 'contracts_Users', objectId: extUser.id, }; - const object = new Parse.Object('contracts_Template'); object.set('Name', name); - if (note) { object.set('Note', note); } @@ -188,6 +204,11 @@ export default async function createTemplatewithCoordinate(request, response) { objectId: folderId, }); } + if (parseExtUser?.TenantId?.ActiveFileAdapter) { + object.set('IsFileAdapter', true); + } else { + object.set('IsFileAdapter', false); + } const newACL = new Parse.ACL(); newACL.setPublicReadAccess(false); newACL.setPublicWriteAccess(false); diff --git a/apps/OpenSignServer/package-lock.json b/apps/OpenSignServer/package-lock.json index a586f8e63..7b3807520 100644 --- a/apps/OpenSignServer/package-lock.json +++ b/apps/OpenSignServer/package-lock.json @@ -9,8 +9,8 @@ "version": "1.4.0", "license": "MIT", "dependencies": { - "@aws-sdk/client-s3": "^3.664.0", - "@aws-sdk/s3-request-presigner": "^3.664.0", + "@aws-sdk/client-s3": "^3.665.0", + "@aws-sdk/s3-request-presigner": "^3.665.0", "@parse/fs-files-adapter": "^3.0.0", "@parse/s3-files-adapter": "^2.2.0", "@pdf-lib/fontkit": "^1.1.1", @@ -41,7 +41,7 @@ }, "devDependencies": { "@babel/eslint-parser": "^7.25.7", - "eslint": "^9.11.1", + "eslint": "^9.12.0", "jasmine": "^5.3.1", "mongodb-runner": "^5.7.0", "nodemon": "^3.1.7", @@ -529,17 +529,17 @@ } }, "node_modules/@aws-sdk/client-s3": { - "version": "3.664.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.664.0.tgz", - "integrity": "sha512-DKGTqHilRJnFt38YRtxZL0Tuw4DuTgr3i017v8lUDW7aOo+5Fqa3FFwFPliFsb3WQRiLsrvUpQT8Zx4GM3/Xrw==", + "version": "3.665.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.665.0.tgz", + "integrity": "sha512-jlXlF/YiCZyieSmYSU5R0kViU+pKJSKlGHaz+L1uXlpuoMiyNsSC3CGRzvtijBdgMU/vacVcAuj/tC/iov4usg==", "dependencies": { "@aws-crypto/sha1-browser": "5.2.0", "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.664.0", - "@aws-sdk/client-sts": "3.664.0", - "@aws-sdk/core": "3.664.0", - "@aws-sdk/credential-provider-node": "3.664.0", + "@aws-sdk/client-sso-oidc": "3.665.0", + "@aws-sdk/client-sts": "3.665.0", + "@aws-sdk/core": "3.665.0", + "@aws-sdk/credential-provider-node": "3.665.0", "@aws-sdk/middleware-bucket-endpoint": "3.664.0", "@aws-sdk/middleware-expect-continue": "3.664.0", "@aws-sdk/middleware-flexible-checksums": "3.664.0", @@ -547,11 +547,11 @@ "@aws-sdk/middleware-location-constraint": "3.664.0", "@aws-sdk/middleware-logger": "3.664.0", "@aws-sdk/middleware-recursion-detection": "3.664.0", - "@aws-sdk/middleware-sdk-s3": "3.664.0", + "@aws-sdk/middleware-sdk-s3": "3.665.0", "@aws-sdk/middleware-ssec": "3.664.0", "@aws-sdk/middleware-user-agent": "3.664.0", "@aws-sdk/region-config-resolver": "3.664.0", - "@aws-sdk/signature-v4-multi-region": "3.664.0", + "@aws-sdk/signature-v4-multi-region": "3.665.0", "@aws-sdk/types": "3.664.0", "@aws-sdk/util-endpoints": "3.664.0", "@aws-sdk/util-user-agent-browser": "3.664.0", @@ -597,13 +597,13 @@ } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.664.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.664.0.tgz", - "integrity": "sha512-E0MObuGylqY2yf47bZZAFK+4+C13c4Cs3HobXgCV3+myoHaxxQHltQuGrapxWOiJJzNmABKEPjBcMnRWnZHXCQ==", + "version": "3.665.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.665.0.tgz", + "integrity": "sha512-zje+oaIiyviDv5dmBWhGHifPTb0Idq/HatNPy+VEiwo2dxcQBexibD5CQE5e8CWZK123Br/9DHft+iNKdiY5bA==", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.664.0", + "@aws-sdk/core": "3.665.0", "@aws-sdk/middleware-host-header": "3.664.0", "@aws-sdk/middleware-logger": "3.664.0", "@aws-sdk/middleware-recursion-detection": "3.664.0", @@ -645,14 +645,14 @@ } }, "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.664.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.664.0.tgz", - "integrity": "sha512-VgnAnQwt88oj6OSnIEouvTKN8JI2PzcC3qWQSL87ZtzBSscfrSwbtBNqBxk6nQWwE7AlZuzvT7IN6loz6c7kGA==", + "version": "3.665.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.665.0.tgz", + "integrity": "sha512-FQ2YyM9/6y3clWkf3d60/W4c/HZy61hbfIsR4KIh8aGOifwfIx/UpZQ61pCr/TXTNqbaAVU2/sK+J1zFkGEoLw==", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.664.0", - "@aws-sdk/credential-provider-node": "3.664.0", + "@aws-sdk/core": "3.665.0", + "@aws-sdk/credential-provider-node": "3.665.0", "@aws-sdk/middleware-host-header": "3.664.0", "@aws-sdk/middleware-logger": "3.664.0", "@aws-sdk/middleware-recursion-detection": "3.664.0", @@ -693,19 +693,19 @@ "node": ">=16.0.0" }, "peerDependencies": { - "@aws-sdk/client-sts": "^3.664.0" + "@aws-sdk/client-sts": "^3.665.0" } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.664.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.664.0.tgz", - "integrity": "sha512-+kFS+B/U/thLi8yxYgKc7QFsababYrgrIkbVgTvSzudkzk5RIlDu753L/DfXqYOtecbc6WUwlTKA+Ltee3OVXg==", + "version": "3.665.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.665.0.tgz", + "integrity": "sha512-/OQEaWB1euXhZ/hV+wetDw1tynlrkNKzirzoiFuJ1EQsiIb9Ih/qjUF9KLdF1+/bXbnGu5YvIaAx80YReUchjg==", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.664.0", - "@aws-sdk/core": "3.664.0", - "@aws-sdk/credential-provider-node": "3.664.0", + "@aws-sdk/client-sso-oidc": "3.665.0", + "@aws-sdk/core": "3.665.0", + "@aws-sdk/credential-provider-node": "3.665.0", "@aws-sdk/middleware-host-header": "3.664.0", "@aws-sdk/middleware-logger": "3.664.0", "@aws-sdk/middleware-recursion-detection": "3.664.0", @@ -747,9 +747,9 @@ } }, "node_modules/@aws-sdk/core": { - "version": "3.664.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.664.0.tgz", - "integrity": "sha512-QdfMpTpJqtpuFIFfUJEgJ+Rq/dO3I5iaViLKr9Zad4Gfi/GiRWTeXd4IvjcyRntB5GkyCak9RKMkxkECQavPJg==", + "version": "3.665.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.665.0.tgz", + "integrity": "sha512-nqmNNf7Ml7qDXTIisDv+OYe/rl3nAW4cmR+HxrOCWdhTHe8xRdR5c45VPoh8nv1KIry5xtd+iqPrzzjydes+Og==", "dependencies": { "@aws-sdk/types": "3.664.0", "@smithy/core": "^2.4.7", @@ -801,14 +801,14 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.664.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.664.0.tgz", - "integrity": "sha512-ykRLQi9gqY7xlgC33iEWyPMv19JDMpOqQfqb5zaV46NteT60ouBrS3WsCrDiwygF7HznGLpr0lpt17/C6Mq27g==", + "version": "3.665.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.665.0.tgz", + "integrity": "sha512-CSWBV5GqCkK78TTXq6qx40MWCt90t8rS/O7FIR4nbmoUhG/DysaC1G0om1fSx6k+GWcvIIIsSvD4hdbh8FRWKA==", "dependencies": { "@aws-sdk/credential-provider-env": "3.664.0", "@aws-sdk/credential-provider-http": "3.664.0", "@aws-sdk/credential-provider-process": "3.664.0", - "@aws-sdk/credential-provider-sso": "3.664.0", + "@aws-sdk/credential-provider-sso": "3.665.0", "@aws-sdk/credential-provider-web-identity": "3.664.0", "@aws-sdk/types": "3.664.0", "@smithy/credential-provider-imds": "^3.2.4", @@ -821,19 +821,19 @@ "node": ">=16.0.0" }, "peerDependencies": { - "@aws-sdk/client-sts": "^3.664.0" + "@aws-sdk/client-sts": "^3.665.0" } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.664.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.664.0.tgz", - "integrity": "sha512-JrLtx4tEtEzqYAmk+pz8B7QcBCNRN+lZAh3fbQox7q9YQaIELLM3MA6LM5kEp/uHop920MQvdhHOMtR5jjJqWA==", + "version": "3.665.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.665.0.tgz", + "integrity": "sha512-cmJfVi4IM0WaKMQvPXhiS5mdIZyCoa04I3D+IEKpD2GAuVZa6tgwqfPyaApFDLjyedGGNFkC4MRgAjCcCl4WFg==", "dependencies": { "@aws-sdk/credential-provider-env": "3.664.0", "@aws-sdk/credential-provider-http": "3.664.0", - "@aws-sdk/credential-provider-ini": "3.664.0", + "@aws-sdk/credential-provider-ini": "3.665.0", "@aws-sdk/credential-provider-process": "3.664.0", - "@aws-sdk/credential-provider-sso": "3.664.0", + "@aws-sdk/credential-provider-sso": "3.665.0", "@aws-sdk/credential-provider-web-identity": "3.664.0", "@aws-sdk/types": "3.664.0", "@smithy/credential-provider-imds": "^3.2.4", @@ -862,11 +862,11 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.664.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.664.0.tgz", - "integrity": "sha512-r7m+XkTAvGT9nW4aHqjWOHcoo3EfUsXx6d9JJjWn/gnvdsvhobCJx8p621aR9WeSBUTKJg5+EXGhZF6awRdZGQ==", + "version": "3.665.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.665.0.tgz", + "integrity": "sha512-Xe8WW4r70bsetGQG3azFeK/gd+Q4OmNiidtRrG64y/V9TIvIqc7Y/yUZNhEgFkpG19o188VmXg/ulnG3E+MvLg==", "dependencies": { - "@aws-sdk/client-sso": "3.664.0", + "@aws-sdk/client-sso": "3.665.0", "@aws-sdk/token-providers": "3.664.0", "@aws-sdk/types": "3.664.0", "@smithy/property-provider": "^3.1.7", @@ -1038,11 +1038,11 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3": { - "version": "3.664.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.664.0.tgz", - "integrity": "sha512-NzAVrsx4R7JZ6EPgZ0I71eRxSyW43rJYZwGkxgKmk94fh+UA7C2t0ntXwZwBrWPyH/f+P5aiz8iYL+qSbqYX8A==", + "version": "3.665.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.665.0.tgz", + "integrity": "sha512-mOe6qjwabWVivomUwXrD9LNdZ4DkG6w9htpWBeRZ2I/CnqjzNWXjwWQe7sMtmpXtqTI1Sk6W6shu/u1XY3Kfqg==", "dependencies": { - "@aws-sdk/core": "3.664.0", + "@aws-sdk/core": "3.665.0", "@aws-sdk/types": "3.664.0", "@aws-sdk/util-arn-parser": "3.568.0", "@smithy/core": "^2.4.7", @@ -1107,11 +1107,11 @@ } }, "node_modules/@aws-sdk/s3-request-presigner": { - "version": "3.664.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.664.0.tgz", - "integrity": "sha512-nXsqGdHSo9+hcxPsvAChg/kR7hqpuHIUA0XHlkgBcrpz6yjNwnXLQ3K7LP1DC1ELj5uTZPXqdKK+0wiATPUgRA==", + "version": "3.665.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.665.0.tgz", + "integrity": "sha512-rXHFrncdZ9na4A34hlDhgu2pcDLp312/bhsVXWeqfwBJgLK+/ZYNsWidlhxYu6KNIiOMREGG/UEjran83jrDTw==", "dependencies": { - "@aws-sdk/signature-v4-multi-region": "3.664.0", + "@aws-sdk/signature-v4-multi-region": "3.665.0", "@aws-sdk/types": "3.664.0", "@aws-sdk/util-format-url": "3.664.0", "@smithy/middleware-endpoint": "^3.1.4", @@ -1125,11 +1125,11 @@ } }, "node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.664.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.664.0.tgz", - "integrity": "sha512-5g3yYecstcpSzJLRChGHK2Sy+YWONPWdKi5aJt/hLXEljVM8doXD9JWN6hb4OElWx2ASfaJZQk73Z7UwLKq/2Q==", + "version": "3.665.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.665.0.tgz", + "integrity": "sha512-36rKRunD1kE1Y55WyaCTpzoYCs4S4I2z9o5KLMJcF5hI8QvVj37tXQ3sgWJSMdsVgmECArIvDBoeuq3gXQM9jg==", "dependencies": { - "@aws-sdk/middleware-sdk-s3": "3.664.0", + "@aws-sdk/middleware-sdk-s3": "3.665.0", "@aws-sdk/types": "3.664.0", "@smithy/protocol-http": "^4.1.4", "@smithy/signature-v4": "^4.2.0", @@ -1667,9 +1667,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.11.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.11.1.tgz", - "integrity": "sha512-/qu+TWz8WwPWc7/HcIJKi+c+MOm46GdVaSlTTQcaqaL53+GsoA6MxWp5PtTx48qbSP7ylM1Kn7nhvkugfJvRSA==", + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.12.0.tgz", + "integrity": "sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } @@ -1981,6 +1981,26 @@ "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", "optional": true }, + "node_modules/@humanfs/core": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.0.tgz", + "integrity": "sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.5.tgz", + "integrity": "sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==", + "dependencies": { + "@humanfs/core": "^0.19.0", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -1994,9 +2014,9 @@ } }, "node_modules/@humanwhocodes/retry": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", - "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", "engines": { "node": ">=18.18" }, @@ -3427,9 +3447,9 @@ } }, "node_modules/@smithy/smithy-client": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.3.6.tgz", - "integrity": "sha512-qdH+mvDHgq1ss6mocyIl2/VjlWXew7pGwZQydwYJczEc22HZyX3k8yVPV9aZsbYbssHPvMDRA5rfBDrjQUbIIw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.4.0.tgz", + "integrity": "sha512-nOfJ1nVQsxiP6srKt43r2My0Gp5PLWCW2ASqUioxIiGmu6d32v4Nekidiv5qOmmtzIrmaD+ADX5SKHUuhReeBQ==", "dependencies": { "@smithy/middleware-endpoint": "^3.1.4", "@smithy/middleware-stack": "^3.0.7", @@ -3519,12 +3539,12 @@ } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.22.tgz", - "integrity": "sha512-WKzUxNsOun5ETwEOrvooXeI1mZ8tjDTOcN4oruELWHhEYDgQYWwxZupURVyovcv+h5DyQT/DzK5nm4ZoR/Tw5Q==", + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.23.tgz", + "integrity": "sha512-Y07qslyRtXDP/C5aWKqxTPBl4YxplEELG3xRrz2dnAQ6Lq/FgNrcKWmV561nNaZmFH+EzeGOX3ZRMbU8p1T6Nw==", "dependencies": { "@smithy/property-provider": "^3.1.7", - "@smithy/smithy-client": "^3.3.6", + "@smithy/smithy-client": "^3.4.0", "@smithy/types": "^3.5.0", "bowser": "^2.11.0", "tslib": "^2.6.2" @@ -3534,15 +3554,15 @@ } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.22.tgz", - "integrity": "sha512-hUsciOmAq8fsGwqg4+pJfNRmrhfqMH4Y9UeGcgeUl88kPAoYANFATJqCND+O4nUvwp5TzsYwGpqpcBKyA8LUUg==", + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.23.tgz", + "integrity": "sha512-9Y4WH7f0vnDGuHUa4lGX9e2p+sMwODibsceSV6rfkZOvMC+BY3StB2LdO1NHafpsyHJLpwAgChxQ38tFyd6vkg==", "dependencies": { "@smithy/config-resolver": "^3.0.9", "@smithy/credential-provider-imds": "^3.2.4", "@smithy/node-config-provider": "^3.1.8", "@smithy/property-provider": "^3.1.7", - "@smithy/smithy-client": "^3.3.6", + "@smithy/smithy-client": "^3.4.0", "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, @@ -5376,20 +5396,20 @@ } }, "node_modules/eslint": { - "version": "9.11.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.11.1.tgz", - "integrity": "sha512-MobhYKIoAO1s1e4VUrgx1l1Sk2JBR/Gqjjgw8+mfgoLE2xwsHur4gdfTxyTgShrhvdVFTaJSgMiQBl1jv/AWxg==", + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.12.0.tgz", + "integrity": "sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.11.0", "@eslint/config-array": "^0.18.0", "@eslint/core": "^0.6.0", "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.11.1", + "@eslint/js": "9.12.0", "@eslint/plugin-kit": "^0.2.0", + "@humanfs/node": "^0.16.5", "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.3.0", - "@nodelib/fs.walk": "^1.2.8", + "@humanwhocodes/retry": "^0.3.1", "@types/estree": "^1.0.6", "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", @@ -5397,9 +5417,9 @@ "cross-spawn": "^7.0.2", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.0.2", - "eslint-visitor-keys": "^4.0.0", - "espree": "^10.1.0", + "eslint-scope": "^8.1.0", + "eslint-visitor-keys": "^4.1.0", + "espree": "^10.2.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -5409,13 +5429,11 @@ "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", "json-stable-stringify-without-jsonify": "^1.0.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", "text-table": "^0.2.0" }, "bin": { @@ -5513,9 +5531,9 @@ } }, "node_modules/eslint/node_modules/eslint-scope": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", - "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz", + "integrity": "sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -5528,9 +5546,9 @@ } }, "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", - "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", + "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -5580,13 +5598,13 @@ } }, "node_modules/espree": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", - "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz", + "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==", "dependencies": { "acorn": "^8.12.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.0.0" + "eslint-visitor-keys": "^4.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5596,9 +5614,9 @@ } }, "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", - "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", + "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -7117,14 +7135,6 @@ "node": ">=0.12.0" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/is-promise": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", diff --git a/apps/OpenSignServer/package.json b/apps/OpenSignServer/package.json index 9e5d5d233..d51ded026 100644 --- a/apps/OpenSignServer/package.json +++ b/apps/OpenSignServer/package.json @@ -18,8 +18,8 @@ "watch": "nodemon index.js" }, "dependencies": { - "@aws-sdk/client-s3": "^3.664.0", - "@aws-sdk/s3-request-presigner": "^3.664.0", + "@aws-sdk/client-s3": "^3.665.0", + "@aws-sdk/s3-request-presigner": "^3.665.0", "@parse/fs-files-adapter": "^3.0.0", "@parse/s3-files-adapter": "^2.2.0", "@pdf-lib/fontkit": "^1.1.1", @@ -51,7 +51,7 @@ "type": "module", "devDependencies": { "@babel/eslint-parser": "^7.25.7", - "eslint": "^9.11.1", + "eslint": "^9.12.0", "jasmine": "^5.3.1", "mongodb-runner": "^5.7.0", "nodemon": "^3.1.7",