diff --git a/.nvmrc b/.nvmrc index 17719ce2..d4b7699d 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -18.20.4 +20.18.1 diff --git a/Dockerfile b/Dockerfile index 45b419b5..d77aedae 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM public.ecr.aws/unocha/nodejs:18-alpine +FROM public.ecr.aws/unocha/nodejs:20-alpine WORKDIR /srv/www COPY . . diff --git a/package-lock.json b/package-lock.json index db3afda7..b138f4ec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -58,7 +58,7 @@ "axios": "^1.6.0", "diff": ">=3.5.0", "dot-prop": ">=4.2.1", - "ejs-lint": "^1.2.2", + "ejs-lint": "^2.0.1", "eslint": "^8.37.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-standard": "^17.0.0", @@ -78,8 +78,8 @@ "swagger-inline": "^3.0.4" }, "engines": { - "node": "^18.20.4", - "npm": "^10.7.0" + "node": "^20.18.1", + "npm": "^10.8.2" } }, "node_modules/@ampproject/remapping": { @@ -6477,11 +6477,13 @@ } }, "node_modules/cracklib": { - "version": "1.1.0", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cracklib/-/cracklib-1.1.2.tgz", + "integrity": "sha512-H6zODMH24GSmTKmij0TTUxSnK7MQUt3aKZrL//VPWzCALY3sStnuwpIPYmDNplAXk1um9gq8O9LsukNMadiShA==", "hasInstallScript": true, - "license": "GPL-3.0", + "license": "MIT", "dependencies": { - "nan": "^2.14.2" + "nan": "^2.17.0" } }, "node_modules/create-jest": { @@ -7108,114 +7110,103 @@ "license": "Apache-2.0" }, "node_modules/ejs-lint": { - "version": "1.2.2", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ejs-lint/-/ejs-lint-2.0.1.tgz", + "integrity": "sha512-GrH+UuYaOlhS/cnCJEY5EANnFvWe6zyf0h6uOAKG2/EiG2Ch9S8vnX3CwAMP9Q1xlCagPNzwRDJG8MVCV4IJLg==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "ejs": "3.1.7", + "chalk": "^5.0.0", + "ejs": "3.1.10", "ejs-include-regex": "^1.0.0", - "globby": "^11.0.0", + "globby": "^13.0.0", "read-input": "^0.3.1", - "slash": "^3.0.0", + "slash": "^5.0.0", "syntax-error": "^1.1.6", - "yargs": "^16.0.0" + "yargs": "^17.0.0" }, "bin": { "ejslint": "cli.js" } }, - "node_modules/ejs-lint/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/ejs-lint/node_modules/chalk": { - "version": "4.1.2", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/ejs-lint/node_modules/cliui": { - "version": "7.0.4", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "license": "ISC", "dependencies": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" - } - }, - "node_modules/ejs-lint/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" }, "engines": { - "node": ">=7.0.0" + "node": ">=12" } }, - "node_modules/ejs-lint/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/ejs-lint/node_modules/ejs": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.7.tgz", - "integrity": "sha512-BIar7R6abbUxDA3bfXrO4DSgwo8I+fB5/1zgujl3HLLjwd6+9iOnrT+t3grn2qbk9vOgBubXOFwX2m9axoFaGw==", + "node_modules/ejs-lint/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", "dev": true, + "license": "MIT", "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ejs-lint/node_modules/has-flag": { + "node_modules/ejs-lint/node_modules/globby/node_modules/slash": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ejs-lint/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/ejs-lint/node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/ejs-lint/node_modules/y18n": { "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, "license": "ISC", "engines": { @@ -7223,20 +7214,32 @@ } }, "node_modules/ejs-lint/node_modules/yargs": { - "version": "16.2.0", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "license": "MIT", "dependencies": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.1.1" }, "engines": { - "node": ">=10" + "node": ">=12" + } + }, + "node_modules/ejs-lint/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" } }, "node_modules/electron-to-chromium": { @@ -13119,9 +13122,10 @@ } }, "node_modules/mongoose": { - "version": "6.13.5", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.13.5.tgz", - "integrity": "sha512-podJEaIF/5N2mQymkyyUzN2NeL/68MOyYjf3O0zsgCU2B2Omnhg6NhGHVavt9ZH/VxOrwKE9XphbuHDFK+T06g==", + "version": "6.13.8", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.13.8.tgz", + "integrity": "sha512-JHKco/533CyVrqCbyQsnqMpLn8ZCiKrPDTd2mvo2W7ygIvhygWjX2wj+RPjn6upZZgw0jC6U51RD7kUsyK8NBg==", + "license": "MIT", "dependencies": { "bson": "^4.7.2", "kareem": "2.5.1", @@ -13143,6 +13147,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mongoose-validator/-/mongoose-validator-2.1.0.tgz", "integrity": "sha512-o1oThcinMdYfuut8ld8iQv4TdEB8W6I/WIKB6lWGtHzHmxa/SRnmXg2FeLL2CO+b9vzRitVubrFTeMOr9bJ2cA==", + "license": "MIT", "dependencies": { "is": "^3.2.1", "validator": "^10.4.0" @@ -13155,6 +13160,7 @@ "version": "10.11.0", "resolved": "https://registry.npmjs.org/validator/-/validator-10.11.0.tgz", "integrity": "sha512-X/p3UZerAIsbBfN/IwahhYaBbY68EN/UQBWHtsbXGT5bfrH/p4NQzUCG1kF/rtKaNpnJ7jAu6NGTdSNtyNIXMw==", + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -13246,7 +13252,9 @@ } }, "node_modules/nan": { - "version": "2.15.0", + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.0.tgz", + "integrity": "sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==", "license": "MIT" }, "node_modules/nanoid": { @@ -16328,7 +16336,9 @@ } }, "node_modules/validator": { - "version": "13.7.0", + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.12.0.tgz", + "integrity": "sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==", "license": "MIT", "engines": { "node": ">= 0.10" diff --git a/package.json b/package.json index f6c26ea1..cde37a06 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "axios": "^1.6.0", "diff": ">=3.5.0", "dot-prop": ">=4.2.1", - "ejs-lint": "^1.2.2", + "ejs-lint": "^2.0.1", "eslint": "^8.37.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-standard": "^17.0.0", @@ -93,8 +93,8 @@ "swagger-inline": "^3.0.4" }, "engines": { - "node": "^18.20.4", - "npm": "^10.7.0" + "node": "^20.18.1", + "npm": "^10.8.2" }, "//": "To integrate with our release process, we instruct standard-version to skip creation of git tags, which we manage on GitHub.", "standard-version": {