diff --git a/package-lock.json b/package-lock.json index be3f787..7366edc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@athenna/artisan", - "version": "4.40.0", + "version": "4.41.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@athenna/artisan", - "version": "4.40.0", + "version": "4.41.0", "license": "MIT", "dependencies": { "chalk-rainbow": "^1.0.0", @@ -20,13 +20,13 @@ "ora": "^6.3.1" }, "devDependencies": { - "@athenna/common": "^4.35.0", - "@athenna/config": "^4.19.0", - "@athenna/ioc": "^4.18.0", - "@athenna/logger": "^4.18.0", + "@athenna/common": "^4.36.0", + "@athenna/config": "^4.20.0", + "@athenna/ioc": "^4.19.0", + "@athenna/logger": "^4.19.0", "@athenna/test": "^4.22.0", "@athenna/tsconfig": "^4.12.0", - "@athenna/view": "^4.20.0", + "@athenna/view": "^4.21.0", "@typescript-eslint/eslint-plugin": "^6.7.4", "@typescript-eslint/parser": "^6.7.4", "commitizen": "^4.2.6", @@ -101,9 +101,9 @@ "dev": true }, "node_modules/@athenna/common": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@athenna/common/-/common-4.35.0.tgz", - "integrity": "sha512-f5JRdrjdozbtHjG0YgqVLXv6fjmss7PKAQWeyqGLg4dpGmheZ19xXYONZYf3ng6d0k2+YQ7IjLzGmfwSsrO+wA==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@athenna/common/-/common-4.36.0.tgz", + "integrity": "sha512-3dPZqHQD5xb9GZfwHqDsVc33sNl6IL0VtXJUybGEYQkWwfZ+nb03Wpxyw3jBr+rZWS6bOqwnWpKTU0Ih93v5Sg==", "dev": true, "dependencies": { "@fastify/formbody": "^7.4.0", @@ -114,12 +114,12 @@ "collect.js": "^4.36.1", "csv-parser": "^3.0.0", "execa": "^8.0.1", - "fastify": "^4.26.1", + "fastify": "^4.26.2", "got": "^12.6.1", "http-status-codes": "^2.2.0", "is-wsl": "^2.2.0", "js-yaml": "^4.1.0", - "json-2-csv": "^5.0.1", + "json-2-csv": "^5.1.0", "kind-of": "^6.0.3", "lodash": "^4.17.21", "mime-types": "^2.1.35", @@ -156,12 +156,12 @@ } }, "node_modules/@athenna/config": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@athenna/config/-/config-4.19.0.tgz", - "integrity": "sha512-RC6gqSIuOaIvMgdhlTaZqgsraJgffx/SgLPUX0ARkJuGHA/R0Tcw5iqtNu6GVfBVRjqSUe1BlP6pi6FXjxSfpg==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@athenna/config/-/config-4.20.0.tgz", + "integrity": "sha512-XUdK74o1iG5zX8tcIp+/+ZBpik6Etz1pjeWRuAkez2WxW35jynLHHxyRnNVwPEfO9dcZG4jAvrKLPi48nnghpw==", "dev": true, "dependencies": { - "dotenv": "^16.4.1", + "dotenv": "^16.4.3", "magicast": "^0.3.3", "syntax-error": "^1.4.0" }, @@ -170,9 +170,9 @@ } }, "node_modules/@athenna/ioc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@athenna/ioc/-/ioc-4.18.0.tgz", - "integrity": "sha512-Ocz7Miaj5dvtnp66brol9Bf6vU97XaBfeXP+RfQtzSyyQs70nSIvCmIXK4oAya15OqHFpqJtR6JXikkQuOVIXw==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@athenna/ioc/-/ioc-4.19.0.tgz", + "integrity": "sha512-nmSyzl51AZ2Y3agcA0iGdLyxZtGpVJ4PBcevHyvGiuKHcreeO3j/BLTmIjM/3lCc0myHzsJeOn2uK2VR8eNfgQ==", "dev": true, "dependencies": { "awilix": "^7.0.3" @@ -182,14 +182,14 @@ } }, "node_modules/@athenna/logger": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@athenna/logger/-/logger-4.18.0.tgz", - "integrity": "sha512-mUGqj5Guh6ZdYflijGAdnn6Zrse2I7SG9fj5jMxSdrQ3hFMCGIgpWIk/ctXCGhPnsHlrVfAmEJeqnCxbtaytZQ==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@athenna/logger/-/logger-4.19.0.tgz", + "integrity": "sha512-LopEIP0GResAfGXkDW8KL7c0JkmK0ZPcjJShYsB6XJDWrbv6QPA9Z+1oPc3odmf53BVCLNQ5K5hT4rbdyl9tqg==", "dev": true, "dependencies": { - "@aws-lambda-powertools/logger": "^1.18.0", + "@aws-lambda-powertools/logger": "^1.18.1", "cls-rtracer": "^2.6.3", - "telegraf": "^4.15.3" + "telegraf": "^4.16.1" }, "engines": { "node": ">=20.0.0" @@ -227,9 +227,9 @@ } }, "node_modules/@athenna/view": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@athenna/view/-/view-4.20.0.tgz", - "integrity": "sha512-eAoCPn53GM5zGU9lY0rTNnv8PTSmYNMauy1w9/8BE0OAuedN0a0qVt2W1E1m9IJDsYd29dmV/K63xL6fOR8Ydw==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@athenna/view/-/view-4.21.0.tgz", + "integrity": "sha512-p7ZTRwlUzCvYR+ovwZiNjmI4c+xwWHXUcAiOk3J40dBJTyoKSMuxT2mCYxVYnu0thiu8Eby+U0udF77bWKDU9g==", "dev": true, "dependencies": { "edge.js": "^6.0.1" @@ -239,18 +239,18 @@ } }, "node_modules/@aws-lambda-powertools/commons": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@aws-lambda-powertools/commons/-/commons-1.18.0.tgz", - "integrity": "sha512-oSnST8Wr3WZcT/FgCUzZYUFB+qYHWMAKS0GhWbUqHZMr7I5F75jq/JbeUUF16ShOMGgnEzs5oJjizBYVTI6Oww==", + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@aws-lambda-powertools/commons/-/commons-1.18.1.tgz", + "integrity": "sha512-gFRgQ2GJDghKvf+fXvT0kQVftgOT05W+hCa7RkfZj6HSjVAO+9DZZeJL3JK1HcsLAjWRj7W9ra0/MqB3Abf+PQ==", "dev": true }, "node_modules/@aws-lambda-powertools/logger": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@aws-lambda-powertools/logger/-/logger-1.18.0.tgz", - "integrity": "sha512-oB4FPMYNPjME6xsDfm7rxRBHwaH0dQl+bmO9cDbRfiCsZfQxKtTiSvROGt6AvRo+5rhPZyCdn5eAHqCJ4f5tVQ==", + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@aws-lambda-powertools/logger/-/logger-1.18.1.tgz", + "integrity": "sha512-GsSMqaFXCSz+llSOn2CVNMoN+j/jNsS6JP2Opy9myU0tvg7PeuU3+rN24vKyibUwpxM466IzWFBSJkYdm0bqVw==", "dev": true, "dependencies": { - "@aws-lambda-powertools/commons": "^1.18.0", + "@aws-lambda-powertools/commons": "^1.18.1", "lodash.merge": "^4.6.2" }, "peerDependencies": { @@ -1731,9 +1731,9 @@ } }, "node_modules/@telegraf/types": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@telegraf/types/-/types-6.9.1.tgz", - "integrity": "sha512-bzqwhicZq401T0e09tu8b1KvGfJObPmzKU/iKCT5V466AsAZZWQrBYQ5edbmD1VZuHLEwopoOVY5wPP4HaLtug==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@telegraf/types/-/types-7.1.0.tgz", + "integrity": "sha512-kGevOIbpMcIlCDeorKGpwZmdH7kHbqlk/Yj6dEpJMKEQw5lk0KVQY0OLXaCswy8GqlIVLd5625OB+rAntP9xVw==", "dev": true }, "node_modules/@tsconfig/node10": { @@ -4132,9 +4132,9 @@ "dev": true }, "node_modules/deeks": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/deeks/-/deeks-3.0.2.tgz", - "integrity": "sha512-c6OmjIygIB/avwXwEQOiODS+nw6fEX4cvOdDMqdL7dt3dicV/xykAJ9AeVc/8/JTVQDuacjRc9KCMmXafL1Y4A==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/deeks/-/deeks-3.1.0.tgz", + "integrity": "sha512-e7oWH1LzIdv/prMQ7pmlDlaVoL64glqzvNgkgQNgyec9ORPHrT2jaOqMtRyqJuwWjtfb6v+2rk9pmaHj+F137A==", "dev": true, "engines": { "node": ">= 16" @@ -4268,9 +4268,9 @@ } }, "node_modules/doc-path": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/doc-path/-/doc-path-4.0.2.tgz", - "integrity": "sha512-OqZEk7EM1aP3JpO+mq0pv1msEJWrzZVXu4q3YjEYJKc+Wt3/chac4KJdaGueK5IGemOwfptrLctG9I8xkb59qQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/doc-path/-/doc-path-4.1.1.tgz", + "integrity": "sha512-h1ErTglQAVv2gCnOpD3sFS6uolDbOKHDU1BZq+Kl3npPqroU3dYL42lUgMfd5UimlwtRgp7C9dLGwqQ5D2HYgQ==", "dev": true, "engines": { "node": ">=16" @@ -4299,15 +4299,15 @@ } }, "node_modules/dotenv": { - "version": "16.4.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.1.tgz", - "integrity": "sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ==", + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", "dev": true, "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" + "url": "https://dotenvx.com" } }, "node_modules/eastasianwidth": { @@ -5243,9 +5243,9 @@ "dev": true }, "node_modules/fast-json-stringify": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.12.0.tgz", - "integrity": "sha512-7Nnm9UPa7SfHRbHVA1kJQrGXCRzB7LMlAAqHXQFkEQqueJm1V8owm0FsE/2Do55/4CcdhwiLQERaKomOnKQkyA==", + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.13.0.tgz", + "integrity": "sha512-XjTDWKHP3GoMQUOfnjYUbqeHeEt+PvYgvBdG2fRSmYaORILbSr8xTJvZX+w1YSAP5pw2NwKrGRmQleYueZEoxw==", "dev": true, "dependencies": { "@fastify/merge-json-schemas": "^0.1.0", @@ -5295,9 +5295,9 @@ } }, "node_modules/fast-redact": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz", - "integrity": "sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", + "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", "dev": true, "engines": { "node": ">=6" @@ -5310,9 +5310,9 @@ "dev": true }, "node_modules/fastify": { - "version": "4.26.1", - "resolved": "https://registry.npmjs.org/fastify/-/fastify-4.26.1.tgz", - "integrity": "sha512-tznA/G55dsxzM5XChBfcvVSloG2ejeeotfPPJSFaWmHyCDVGMpvf3nRNbsCb/JTBF9RmQFBfuujWt3Nphjesng==", + "version": "4.26.2", + "resolved": "https://registry.npmjs.org/fastify/-/fastify-4.26.2.tgz", + "integrity": "sha512-90pjTuPGrfVKtdpLeLzND5nyC4woXZN5VadiNQCicj/iJU4viNHKhsAnb7jmv1vu2IzkLXyBiCzdWuzeXgQ5Ug==", "dev": true, "funding": [ { @@ -7528,13 +7528,13 @@ } }, "node_modules/json-2-csv": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-2-csv/-/json-2-csv-5.0.1.tgz", - "integrity": "sha512-rP9ChyMskS0angbvFdQ43SwEe72mEvqcY1/V2OeukQWxtlreUuZWhMlTdWjtd4L6kJxq+HPFTI06yqLvZiEVIA==", + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/json-2-csv/-/json-2-csv-5.5.1.tgz", + "integrity": "sha512-KgAtAXTQopRwe90gh8SgjRSxgt9bUWbGAPMo9W0TZLA8SqiQH7khtagFfeEUjG3NBPwJu/+9uX5pMvunKaPvrQ==", "dev": true, "dependencies": { - "deeks": "3.0.2", - "doc-path": "4.0.2" + "deeks": "3.1.0", + "doc-path": "4.1.1" }, "engines": { "node": ">= 16" @@ -7669,13 +7669,13 @@ } }, "node_modules/light-my-request": { - "version": "5.11.1", - "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.11.1.tgz", - "integrity": "sha512-KXAh2m6VRlkWCk2KfmHE7tLBXKh30JE0tXUJY4dNxje4oLmPKUqlUfImiEQZLphx+Z9KTQcVv4DjGnJxkVOIbA==", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.12.0.tgz", + "integrity": "sha512-P526OX6E7aeCIfw/9UyJNsAISfcFETghysaWHQAlQYayynShT08MOj4c6fBCvTWBrHXSvqBAKDp3amUPSCQI4w==", "dev": true, "dependencies": { "cookie": "^0.6.0", - "process-warning": "^2.0.0", + "process-warning": "^3.0.0", "set-cookie-parser": "^2.4.1" } }, @@ -7688,12 +7688,6 @@ "node": ">= 0.6" } }, - "node_modules/light-my-request/node_modules/process-warning": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.3.2.tgz", - "integrity": "sha512-n9wh8tvBe5sFmsqlg+XQhaQLumwpqoAUruLwjCopgTmUBjJ/fjtBsJzKleCaIGBOMXYEhp1YfKl4d7rJ5ZKJGA==", - "dev": true - }, "node_modules/lilconfig": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", @@ -10594,16 +10588,16 @@ } }, "node_modules/telegraf": { - "version": "4.15.3", - "resolved": "https://registry.npmjs.org/telegraf/-/telegraf-4.15.3.tgz", - "integrity": "sha512-pm2ZQAisd0YlUvnq6xdymDfoQR++8wTalw0nfw7Tjy0va+V/0HaBLzM8kMNid8pbbt7GHTU29lEyA5CAAr8AqA==", + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/telegraf/-/telegraf-4.16.3.tgz", + "integrity": "sha512-yjEu2NwkHlXu0OARWoNhJlIjX09dRktiMQFsM678BAH/PEPVwctzL67+tvXqLCRQQvm3SDtki2saGO9hLlz68w==", "dev": true, "dependencies": { - "@telegraf/types": "^6.9.1", + "@telegraf/types": "^7.1.0", "abort-controller": "^3.0.0", "debug": "^4.3.4", "mri": "^1.2.0", - "node-fetch": "^2.6.8", + "node-fetch": "^2.7.0", "p-timeout": "^4.1.0", "safe-compare": "^1.1.4", "sandwich-stream": "^2.0.2" diff --git a/package.json b/package.json index 7c804e3..3335505 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@athenna/artisan", - "version": "4.40.0", + "version": "4.41.0", "description": "The Athenna CLI application. Built on top of commander and inspired in @adonisjs/ace.", "license": "MIT", "author": "João Lenon ", @@ -76,13 +76,13 @@ "ora": "^6.3.1" }, "devDependencies": { - "@athenna/common": "^4.35.0", - "@athenna/config": "^4.19.0", - "@athenna/ioc": "^4.18.0", - "@athenna/logger": "^4.18.0", + "@athenna/common": "^4.36.0", + "@athenna/config": "^4.20.0", + "@athenna/ioc": "^4.19.0", + "@athenna/logger": "^4.19.0", "@athenna/test": "^4.22.0", "@athenna/tsconfig": "^4.12.0", - "@athenna/view": "^4.20.0", + "@athenna/view": "^4.21.0", "@typescript-eslint/eslint-plugin": "^6.7.4", "@typescript-eslint/parser": "^6.7.4", "commitizen": "^4.2.6", diff --git a/src/helpers/command/Npm.ts b/src/helpers/command/Npm.ts index 982a1e4..7bb0edc 100644 --- a/src/helpers/command/Npm.ts +++ b/src/helpers/command/Npm.ts @@ -37,7 +37,7 @@ export class Npm { options?: LinkPackageOptions ) { await Exec.link(libraries, options).then(() => { - if (Rc.file.base === 'package.json') { + if (Rc.file?.base === 'package.json') { return Rc.reload() } }) @@ -64,7 +64,7 @@ export class Npm { options?: InstallPackageOptions ) { await Exec.install(libraries, options).then(() => { - if (Rc.file.base === 'package.json') { + if (Rc.file?.base === 'package.json') { return Rc.reload() } }) diff --git a/tests/unit/helpers/command/NpmTest.ts b/tests/unit/helpers/command/NpmTest.ts index f8a16aa..6d1950a 100644 --- a/tests/unit/helpers/command/NpmTest.ts +++ b/tests/unit/helpers/command/NpmTest.ts @@ -7,7 +7,8 @@ * file that was distributed with this source code. */ -import { Exec } from '@athenna/common' +import { Rc } from '@athenna/config' +import { Exec, Path } from '@athenna/common' import { Npm } from '#src/helpers/command/Npm' import { Test, BeforeEach, type Context, Mock, AfterEach } from '@athenna/test' @@ -17,6 +18,7 @@ export default class NpmTest { @BeforeEach() public async beforeEach() { this.npm = new Npm() + Rc.setFile(Path.pwd('package.json')) } @AfterEach()