diff --git a/package-lock.json b/package-lock.json index 717da33b..4ecb63be 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,13 +8,12 @@ "name": "@sasjs/cli", "license": "ISC", "dependencies": { - "@sasjs/adapter": "4.19.1", - "@sasjs/core": "5.2.10", - "@sasjs/lint": "4.1.1", - "@sasjs/utils": "3.6.2", + "@sasjs/adapter": "4.19.2", + "@sasjs/core": "5.3.0", + "@sasjs/lint": "4.1.2", + "@sasjs/utils": "3.6.4", "chalk": "4.1.2", "dotenv": "17.4.2", - "find": "0.3.0", "js-base64": "3.9.3", "jsdom": "26.0.0", "jwt-decode": "3.1.2", @@ -45,6 +44,7 @@ "@types/lodash.groupby": "4.6.9", "@types/lodash.uniqby": "4.7.9", "@types/node": "22.10.2", + "@types/prompts": "2.4.9", "@types/url-parse": "1.4.11", "@types/xml": "1.0.11", "@types/yauzl": "3.4.0", @@ -64,7 +64,7 @@ "util": "0.12.5" }, "engines": { - "node": ">=14" + "node": "^14.18.0 || >=16.10.0" } }, "node_modules/@asamuzakjp/css-color": { @@ -3271,55 +3271,52 @@ } }, "node_modules/@sasjs/adapter": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@sasjs/adapter/-/adapter-4.19.1.tgz", - "integrity": "sha512-IpN6UPSdqVb5cAWEBt+jG/i0rhgCubdyp5kxdouuX3ifL313oJW2ZPVUNUvs0+ZGzsXWcGDTNoEzzTrGKiqJlQ==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/@sasjs/adapter/-/adapter-4.19.2.tgz", + "integrity": "sha512-7uxkpk0kjK4PZ552YK0CsTmEKEurK/1uzloR4rxplbViRkVdaewP5l0hIrGDBVM4z0gmV5pf1jh8uil3/NSAzw==", "license": "ISC", "dependencies": { - "@sasjs/utils": "^3.6.0", + "@sasjs/utils": "3.6.4", "axios": "1.20.0", "axios-cookiejar-support": "5.0.5", "form-data": "4.0.6", - "https": "1.0.0", "tough-cookie": "4.1.3" } }, "node_modules/@sasjs/core": { - "version": "5.2.10", - "resolved": "https://registry.npmjs.org/@sasjs/core/-/core-5.2.10.tgz", - "integrity": "sha512-Lk/ENHVuXaeAl8M0+Mjh1rcBSdFt4tIM6OPxPPmk78ZD0gYFqAOUZreqIoV9EN+VwPDqYsUPDqXzh0crW6j8OA==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@sasjs/core/-/core-5.3.0.tgz", + "integrity": "sha512-6x1hEPa1pCENyeG0Nro3YcZZ+A8Ns60pO6gDuvG1X6oWdwOKKPpZztQNKE6khFmXXIGl0uUgT9CbappUET+odA==", "license": "MIT" }, "node_modules/@sasjs/lint": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@sasjs/lint/-/lint-4.1.1.tgz", - "integrity": "sha512-5iPCZRNsE1LcNkEbZI9RYTCPVbbM77PMTFnjUm8H+Er1JJF/l0EWkao3yIyns5L85dWnEo+AbGv1eC9AMq6qMA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@sasjs/lint/-/lint-4.1.2.tgz", + "integrity": "sha512-P7QqeMPnhg/AvqH40dmyY2OArlvAYAp81/ijK/PhmS+x/HslpypdLoNy5iN7SwixUWPde5fPwV/ZBmcjVK0uLA==", "license": "MIT", "dependencies": { - "@sasjs/utils": "3.6.2", + "@sasjs/utils": "3.6.4", "ignore": "7.0.11" }, "engines": { - "node": ">=14" + "node": "^14.18.0 || >=16.10.0" } }, "node_modules/@sasjs/utils": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@sasjs/utils/-/utils-3.6.2.tgz", - "integrity": "sha512-AfC5OJuJx3NAbntKq2J8E8NNpRXthYfuqOyp2lOmOkTctL3mAfrA54U/cdPQvrlftXNxpK9P2U0RU10qNjlEzQ==", + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/@sasjs/utils/-/utils-3.6.4.tgz", + "integrity": "sha512-tLbvIFMRb3KrHW5EapvMS/0tSa6W/SYCuR+fcdavayQ4eaUFayeRN3HKu2gXLtWJjHf/HijPVTsNwkIRwDvJMA==", "license": "ISC", "dependencies": { "@fast-csv/format": "4.3.5", "@types/fs-extra": "11.0.4", - "@types/prompts": "2.0.13", + "@types/prompts": "2.4.9", "chalk": "4.1.1", - "cli-table": "0.3.6", - "consola": "2.15.0", - "find": "0.3.0", - "fs-extra": "11.3.0", + "cli-table": "0.3.11", + "consola": "3.4.2", + "fs-extra": "11.4.1", "jwt-decode": "3.1.2", - "prompts": "2.4.1", - "valid-url": "1.0.9" + "prompts": "2.4.2" } }, "node_modules/@sasjs/utils/node_modules/chalk": { @@ -3338,19 +3335,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@sasjs/utils/node_modules/prompts": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", - "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/@sinclair/typebox": { "version": "0.27.12", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.12.tgz", @@ -3641,12 +3625,13 @@ } }, "node_modules/@types/prompts": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@types/prompts/-/prompts-2.0.13.tgz", - "integrity": "sha512-jwMOIGy49VruR/gYehhJYgpVzB+EVpEE7t7j9m1oTo4HMpOe7KmsyqdBuoxAzA5B4caUgx0cKrWr7wUEqMXJ7Q==", + "version": "2.4.9", + "resolved": "https://registry.npmjs.org/@types/prompts/-/prompts-2.4.9.tgz", + "integrity": "sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==", "license": "MIT", "dependencies": { - "@types/node": "*" + "@types/node": "*", + "kleur": "^3.0.3" } }, "node_modules/@types/stack-utils": { @@ -4761,9 +4746,9 @@ } }, "node_modules/cli-table": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.6.tgz", - "integrity": "sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ==", + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.11.tgz", + "integrity": "sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==", "dependencies": { "colors": "1.0.3" }, @@ -4859,10 +4844,13 @@ "license": "MIT" }, "node_modules/consola": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.0.tgz", - "integrity": "sha512-vlcSGgdYS26mPf7qNi+dCisbhiyDnrN1zaRbw3CSuc2wGOMEGGPsp46PdRG5gqXwgtJfjxDkxRNAgRPr1B77vQ==", - "license": "MIT" + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } }, "node_modules/convert-source-map": { "version": "2.0.0", @@ -5395,15 +5383,6 @@ "node": ">=8" } }, - "node_modules/find": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/find/-/find-0.3.0.tgz", - "integrity": "sha512-iSd+O4OEYV/I36Zl8MdYJO0xD82wH528SaCieTVHhclgiYNe9y+yPKSwK+A7/WsmHL1EZ+pYUJBXWTL5qofksw==", - "license": "MIT", - "dependencies": { - "traverse-chain": "~0.1.0" - } - }, "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -5501,9 +5480,9 @@ } }, "node_modules/fs-extra": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", - "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "version": "11.4.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.4.1.tgz", + "integrity": "sha512-KYAb4c9BJQI6QqGKthV68OHe0badztdXJWKo0WtBA9IuCFPTKvE5ZdUBglP833aMjhaSPNO4A5j/EkzZtGlKjA==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -5826,12 +5805,6 @@ "node": ">= 14" } }, - "node_modules/https": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", - "integrity": "sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg==", - "license": "ISC" - }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -9496,12 +9469,6 @@ "node": ">=18" } }, - "node_modules/traverse-chain": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/traverse-chain/-/traverse-chain-0.1.0.tgz", - "integrity": "sha512-up6Yvai4PYKhpNp5PkYtx50m3KbwQrqDwbuZP/ItyL64YEWHAvH6Md83LFLV/GRSk/BoUVwwgUzX6SOQSbsfAg==", - "license": "MIT" - }, "node_modules/trim-buffer": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/trim-buffer/-/trim-buffer-5.0.0.tgz", @@ -9886,11 +9853,6 @@ "node": ">=10.12.0" } }, - "node_modules/valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==" - }, "node_modules/w3c-xmlserializer": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", diff --git a/package.json b/package.json index b4789b8b..f33a7f23 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@sasjs/cli", "description": "Command line interface for SASjs", "engines": { - "node": ">=14" + "node": "^14.18.0 || >=16.10.0" }, "main": "index.js", "files": [ @@ -10,7 +10,7 @@ ], "scripts": { "nodeVersionMessage": "echo \u001b[33m make sure you are running node lts version \u001b[0m", - "checkNodeVersion": "node -e \"console.log('\u001b[36m', 'Checking your Node.js version...'); if (!process.versions || !process.versions.node) { console.log('\u001b[31m', 'Error determining Node.js version. Exiting...') } if (parseInt(process.versions.node) < 14) { console.log('\u001b[31m', '❌ You must be running at least Node.js 14 to install SASjs CLI.\\nYour current version is ' + process.versions.node + '.\\nPlease install a more recent version and try again.'); process.exit(1); } else { console.log('\u001b[32m', '✅ Node.js version check passed. Continuing...'); } console.log('\u001b[0m', '');\"", + "checkNodeVersion": "node -e \"console.log('\\u001b[36m', 'Checking your Node.js version...'); const v = process.versions && process.versions.node; const ok = v && (() => { const [m, n] = v.split('.').map(Number); if (m === 14) return n >= 18; if (m === 15) return false; if (m === 16) return n >= 10; return m > 16 })(); if (!ok) { console.log('\\u001b[31m', '\\u274c You must be running Node.js ^14.18.0 || >=16.10.0 to install SASjs CLI.\\nYour current version is ' + v + '.\\nPlease install a more recent version and try again.'); process.exit(1) } else { console.log('\\u001b[32m', '\\u2705 Node.js version check passed. Continuing...') } console.log('\\u001b[0m', '');\"", "start:ci": "npm run build && npm run set:permissions", "start": "nodemon --watch \"src/**/*\" --exec \"npm run build && npm run set:permissions\"", "set:permissions": "node -e \"require('fs').chmodSync('build/index.js', '755')\"", @@ -22,7 +22,6 @@ "test:mocked": "jest --silent --runInBand --config=jest.config.js --coverage", "lint:fix": "npx prettier --write \"{src,test}/**/*.{ts,tsx,js,jsx,html,css,sass,less,yml,md,graphql}\"", "lint": "npx prettier --check \"{src,test}/**/*.{ts,tsx,js,jsx,html,css,sass,less,yml,md,graphql}\"", - "prepare": "git rev-parse --git-dir && git config core.hooksPath ./.git-hooks || true", "doc": "npx compodoc -p tsconfig.doc.json --coverageTest 16 --coverageTestThresholdFail" }, "testServerTypes": "sasjs", @@ -72,13 +71,12 @@ "registry": "https://registry.npmjs.org" }, "dependencies": { - "@sasjs/adapter": "4.19.1", - "@sasjs/core": "5.2.10", - "@sasjs/lint": "4.1.1", - "@sasjs/utils": "3.6.2", + "@sasjs/adapter": "4.19.2", + "@sasjs/core": "5.3.0", + "@sasjs/lint": "4.1.2", + "@sasjs/utils": "3.6.4", "chalk": "4.1.2", "dotenv": "17.4.2", - "find": "0.3.0", "js-base64": "3.9.3", "jsdom": "26.0.0", "jwt-decode": "3.1.2", @@ -106,6 +104,7 @@ "@types/lodash.groupby": "4.6.9", "@types/lodash.uniqby": "4.7.9", "@types/node": "22.10.2", + "@types/prompts": "2.4.9", "@types/url-parse": "1.4.11", "@types/xml": "1.0.11", "@types/yauzl": "3.4.0",