From 08e6beddaaa0e42936863751b8d9ef1720698c8e Mon Sep 17 00:00:00 2001 From: Herman Andgart Date: Tue, 13 Dec 2022 12:06:00 +0100 Subject: [PATCH 01/10] Pinning docker image to alpine 3.16 for better reproducibility --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 64aa3c2..84b55b4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:19-alpine AS builder +FROM node:19-alpine3.16 AS builder # Create app directory WORKDIR /app @@ -15,7 +15,7 @@ COPY . . RUN npm run build -FROM node:19-alpine +FROM node:19-alpine3.16 COPY --from=builder /app/node_modules ./node_modules COPY --from=builder /app/package*.json ./ From 9260478d9ec1d2cec8ac1a3018679b7e6de99ca6 Mon Sep 17 00:00:00 2001 From: Vermium Sifell Date: Tue, 13 Dec 2022 16:43:59 +0100 Subject: [PATCH 02/10] build: :pushpin: Change from alpine --- Dockerfile | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 84b55b4..caaa66b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:19-alpine3.16 AS builder +FROM node:19 AS builder # Create app directory WORKDIR /app @@ -10,16 +10,15 @@ COPY prisma ./prisma/ # Install app dependencies RUN npm install - COPY . . RUN npm run build -FROM node:19-alpine3.16 +FROM node:19 COPY --from=builder /app/node_modules ./node_modules COPY --from=builder /app/package*.json ./ COPY --from=builder /app/dist ./dist COPY --from=builder /app/prisma ./prisma -CMD [ "npm", "run", "start:migrate:prod" ] +CMD [ "npm", "run", "start:migrate:prod" ] From b992e8736c16608468ecaef9673198b890634b6e Mon Sep 17 00:00:00 2001 From: Vermium Sifell Date: Tue, 13 Dec 2022 16:50:42 +0100 Subject: [PATCH 03/10] build: :green_heart: Fixed missing variable Missing client in about command made build job fail --- package-lock.json | 4 ++-- src/commands/utils/modules/about/index.ts | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8a7d37d..d19d8cf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "xyter", - "version": "v1.1.0", + "version": "v1.1.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "xyter", - "version": "v1.1.0", + "version": "v1.1.1", "license": "GPL-3.0-only", "dependencies": { "@prisma/client": "^4.7.1", diff --git a/src/commands/utils/modules/about/index.ts b/src/commands/utils/modules/about/index.ts index ea8ba26..3003511 100644 --- a/src/commands/utils/modules/about/index.ts +++ b/src/commands/utils/modules/about/index.ts @@ -25,6 +25,8 @@ export default { if (!interaction.guild) throw new Error("You need to be in a guild"); + const { client } = interaction; + // await cooldown( // interaction.guild, // interaction.user, From 04b73b6d6f4d20581a0199506bce57931de5fbff Mon Sep 17 00:00:00 2001 From: Vermium Sifell Date: Tue, 13 Dec 2022 16:57:18 +0100 Subject: [PATCH 04/10] build: :rocket: Use Alpine for image Found out that Alpine works after fixing issue in about command --- .vscode/settings.json | 5 ++++- Dockerfile | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 83191f4..e9ea9d9 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -33,5 +33,8 @@ "[prisma]": { "editor.defaultFormatter": "Prisma.prisma" }, - "conventionalCommits.scopes": ["git", "github", "prisma"] + "conventionalCommits.scopes": ["git", "github", "prisma"], + "[dockerfile]": { + "editor.defaultFormatter": "foxundermoon.shell-format" + } } diff --git a/Dockerfile b/Dockerfile index caaa66b..487ea90 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:19 AS builder +FROM node:19-alpine3.16 AS builder # Create app directory WORKDIR /app @@ -14,7 +14,7 @@ COPY . . RUN npm run build -FROM node:19 +FROM node:19-alpine3.16 COPY --from=builder /app/node_modules ./node_modules COPY --from=builder /app/package*.json ./ From 61846f33eac3e1981ab69c288615bd78820e3f7a Mon Sep 17 00:00:00 2001 From: Vermium Sifell Date: Tue, 13 Dec 2022 17:14:40 +0100 Subject: [PATCH 05/10] Update .releaserc.yaml --- .releaserc.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.releaserc.yaml b/.releaserc.yaml index d25e312..d010239 100644 --- a/.releaserc.yaml +++ b/.releaserc.yaml @@ -8,4 +8,5 @@ dryRun: false plugins: - "@semantic-release/commit-analyzer" - "@semantic-release/release-notes-generator" + - "@semantic-release/git" - "@semantic-release/github" From 244eb0c420d0341290eaa8cbbdfc1769566745ee Mon Sep 17 00:00:00 2001 From: Vermium Sifell Date: Tue, 13 Dec 2022 17:16:50 +0100 Subject: [PATCH 06/10] Update package.json --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index ecc5d72..de02f97 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,8 @@ "nodemon": "2.0.20", "prettier": "2.8.0", "prisma": "^4.7.1", - "semantic-release": "^19.0.5" + "semantic-release": "^19.0.5", + "@semantic-release/git": "^10.0.1", }, "lint-staged": { "*.ts": "eslint --cache --fix" From f53a93faeea901e248fa3529aed7e65bc43ebabd Mon Sep 17 00:00:00 2001 From: Vermium Sifell Date: Tue, 13 Dec 2022 17:17:42 +0100 Subject: [PATCH 07/10] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index de02f97..7f9cb22 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xyter", - "version": "v1.1.1", + "version": 'v.1.2.0', "description": "Earn credits while chatting! And more", "main": "dist/index.js", "scripts": { From c38598cbf314fbd20d3a3c7c10f6af4a959659b1 Mon Sep 17 00:00:00 2001 From: Vermium Sifell Date: Tue, 13 Dec 2022 17:18:42 +0100 Subject: [PATCH 08/10] Update package.json --- package.json | 120 +++++++++++++++++++++++++-------------------------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/package.json b/package.json index 7f9cb22..552406c 100644 --- a/package.json +++ b/package.json @@ -1,70 +1,70 @@ { - "name": "xyter", - "version": 'v.1.2.0', - "description": "Earn credits while chatting! And more", - "main": "dist/index.js", - "scripts": { - "dev": "tsc --watch & NODE_ENV=development nodemon dist", - "build": "tsc -p .", - "prisma:generate": "prisma generate", - "test": "jest", - "start": "node dist", - "start:migrate:prod": "prisma migrate deploy && npm run start", - "prettier-format": "prettier \"src/**/*.ts\" --write", - "lint": "eslint ./src --ext .ts" + 'name': 'xyter', + 'version': 'v.1.2.0', + 'description': 'Earn credits while chatting! And more', + 'main': 'dist/index.js', + 'scripts': { + 'dev': 'tsc --watch & NODE_ENV=development nodemon dist', + 'build': 'tsc -p .', + 'prisma:generate': 'prisma generate', + 'test': 'jest', + 'start': 'node dist', + 'start:migrate:prod': 'prisma migrate deploy && npm run start', + 'prettier-format': 'prettier \'src/**/*.ts\' --write', + 'lint': 'eslint ./src --ext .ts' }, - "keywords": [ - "Zyner", - "xyter", - "controlpanel", - "controlpanel.gg" + 'keywords': [ + 'Zyner', + 'xyter', + 'controlpanel', + 'controlpanel.gg' ], - "repository": { - "type": "git", - "url": "https://github.com/ZynerOrg/xyter.git" + 'repository': { + 'type': 'git', + 'url': 'https://github.com/ZynerOrg/xyter.git' }, - "author": "Vermium Sifell (https://zyner.org)", - "contributors": [ - "Joshua Schmitt (https://jqshuv.xyz)" + 'author': 'Vermium Sifell (https://zyner.org)', + 'contributors': [ + 'Joshua Schmitt (https://jqshuv.xyz)' ], - "license": "GPL-3.0-only", - "bugs": { - "url": "https://github.com/ZynerOrg/xyter/issues", - "email": "vermium@zyner.org" + 'license': 'GPL-3.0-only', + 'bugs': { + 'url': 'https://github.com/ZynerOrg/xyter/issues', + 'email': 'vermium@zyner.org' }, - "dependencies": { - "@prisma/client": "^4.7.1", - "@types/i18next-fs-backend": "^1.1.2", - "axios": "^1.2.1", - "chance": "^1.1.9", - "date-fns": "^2.29.3", - "discord.js": "^14.7.1", - "dotenv": "^16.0.3", - "node-schedule": "^2.1.0", - "typescript": "^4.9.4", - "uuid": "^9.0.0", - "winston": "^3.8.2", - "winston-daily-rotate-file": "^4.7.1" + 'dependencies': { + '@prisma/client': '^4.7.1', + '@types/i18next-fs-backend': '^1.1.2', + 'axios': '^1.2.1', + 'chance': '^1.1.9', + 'date-fns': '^2.29.3', + 'discord.js': '^14.7.1', + 'dotenv': '^16.0.3', + 'node-schedule': '^2.1.0', + 'typescript': '^4.9.4', + 'uuid': '^9.0.0', + 'winston': '^3.8.2', + 'winston-daily-rotate-file': '^4.7.1' }, - "devDependencies": { - "@types/chance": "1.1.3", - "@types/node-schedule": "2.1.0", - "@types/uuid": "9.0.0", - "@typescript-eslint/eslint-plugin": "^5.46.1", - "@typescript-eslint/parser": "^5.46.1", - "eslint": "^8.29.0", - "eslint-config-prettier": "8.5.0", - "eslint-plugin-import": "2.26.0", - "eslint-plugin-no-loops": "0.3.0", - "eslint-plugin-prettier": "4.2.1", - "lint-staged": "13.0.4", - "nodemon": "2.0.20", - "prettier": "2.8.0", - "prisma": "^4.7.1", - "semantic-release": "^19.0.5", - "@semantic-release/git": "^10.0.1", + 'devDependencies': { + '@types/chance': '1.1.3', + '@types/node-schedule': '2.1.0', + '@types/uuid': '9.0.0', + '@typescript-eslint/eslint-plugin': '^5.46.1', + '@typescript-eslint/parser': '^5.46.1', + 'eslint': '^8.29.0', + 'eslint-config-prettier': '8.5.0', + 'eslint-plugin-import': '2.26.0', + 'eslint-plugin-no-loops': '0.3.0', + 'eslint-plugin-prettier': '4.2.1', + 'lint-staged': '13.0.4', + 'nodemon': '2.0.20', + 'prettier': '2.8.0', + 'prisma': '^4.7.1', + 'semantic-release': '^19.0.5', + '@semantic-release/git': '^10.0.1', }, - "lint-staged": { - "*.ts": "eslint --cache --fix" + 'lint-staged': { + '*.ts': 'eslint --cache --fix' } } From fceddc9a298d576174b5c2df1511f97ba938425c Mon Sep 17 00:00:00 2001 From: Vermium Sifell Date: Tue, 13 Dec 2022 17:19:57 +0100 Subject: [PATCH 09/10] Update package.json --- package.json | 119 +++++++++++++++++++++++++-------------------------- 1 file changed, 59 insertions(+), 60 deletions(-) diff --git a/package.json b/package.json index 552406c..7a00b4f 100644 --- a/package.json +++ b/package.json @@ -1,70 +1,69 @@ { - 'name': 'xyter', - 'version': 'v.1.2.0', - 'description': 'Earn credits while chatting! And more', - 'main': 'dist/index.js', - 'scripts': { - 'dev': 'tsc --watch & NODE_ENV=development nodemon dist', - 'build': 'tsc -p .', - 'prisma:generate': 'prisma generate', - 'test': 'jest', - 'start': 'node dist', - 'start:migrate:prod': 'prisma migrate deploy && npm run start', - 'prettier-format': 'prettier \'src/**/*.ts\' --write', - 'lint': 'eslint ./src --ext .ts' + "name": "xyter", + "description": "Earn credits while chatting! And more", + "main": "dist/index.js", + "scripts": { + "dev": "tsc --watch & NODE_ENV=development nodemon dist", + "build": "tsc -p .", + "prisma:generate": "prisma generate", + "test": "jest", + "start": "node dist", + "start:migrate:prod": "prisma migrate deploy && npm run start", + "prettier-format": "prettier 'src/**/*.ts' --write", + "lint": "eslint ./src --ext .ts" }, - 'keywords': [ - 'Zyner', - 'xyter', - 'controlpanel', - 'controlpanel.gg' + "keywords": [ + "Zyner", + "xyter", + "controlpanel", + "controlpanel.gg" ], - 'repository': { - 'type': 'git', - 'url': 'https://github.com/ZynerOrg/xyter.git' + "repository": { + "type": "git", + "url": "https://github.com/ZynerOrg/xyter.git" }, - 'author': 'Vermium Sifell (https://zyner.org)', - 'contributors': [ - 'Joshua Schmitt (https://jqshuv.xyz)' + "author": "Vermium Sifell (https://zyner.org)", + "contributors": [ + "Joshua Schmitt (https://jqshuv.xyz)" ], - 'license': 'GPL-3.0-only', - 'bugs': { - 'url': 'https://github.com/ZynerOrg/xyter/issues', - 'email': 'vermium@zyner.org' + "license": "GPL-3.0-only", + "bugs": { + "url": "https://github.com/ZynerOrg/xyter/issues", + "email": "vermium@zyner.org" }, - 'dependencies': { - '@prisma/client': '^4.7.1', - '@types/i18next-fs-backend': '^1.1.2', - 'axios': '^1.2.1', - 'chance': '^1.1.9', - 'date-fns': '^2.29.3', - 'discord.js': '^14.7.1', - 'dotenv': '^16.0.3', - 'node-schedule': '^2.1.0', - 'typescript': '^4.9.4', - 'uuid': '^9.0.0', - 'winston': '^3.8.2', - 'winston-daily-rotate-file': '^4.7.1' + "dependencies": { + "@prisma/client": "^4.7.1", + "@types/i18next-fs-backend": "^1.1.2", + "axios": "^1.2.1", + "chance": "^1.1.9", + "date-fns": "^2.29.3", + "discord.js": "^14.7.1", + "dotenv": "^16.0.3", + "node-schedule": "^2.1.0", + "typescript": "^4.9.4", + "uuid": "^9.0.0", + "winston": "^3.8.2", + "winston-daily-rotate-file": "^4.7.1" }, - 'devDependencies': { - '@types/chance': '1.1.3', - '@types/node-schedule': '2.1.0', - '@types/uuid': '9.0.0', - '@typescript-eslint/eslint-plugin': '^5.46.1', - '@typescript-eslint/parser': '^5.46.1', - 'eslint': '^8.29.0', - 'eslint-config-prettier': '8.5.0', - 'eslint-plugin-import': '2.26.0', - 'eslint-plugin-no-loops': '0.3.0', - 'eslint-plugin-prettier': '4.2.1', - 'lint-staged': '13.0.4', - 'nodemon': '2.0.20', - 'prettier': '2.8.0', - 'prisma': '^4.7.1', - 'semantic-release': '^19.0.5', - '@semantic-release/git': '^10.0.1', + "devDependencies": { + "@types/chance": "1.1.3", + "@types/node-schedule": "2.1.0", + "@types/uuid": "9.0.0", + "@typescript-eslint/eslint-plugin": "^5.46.1", + "@typescript-eslint/parser": "^5.46.1", + "eslint": "^8.29.0", + "eslint-config-prettier": "8.5.0", + "eslint-plugin-import": "2.26.0", + "eslint-plugin-no-loops": "0.3.0", + "eslint-plugin-prettier": "4.2.1", + "lint-staged": "13.0.4", + "nodemon": "2.0.20", + "prettier": "2.8.0", + "prisma": "^4.7.1", + "semantic-release": "^19.0.5", + "@semantic-release/git": "^10.0.1" }, - 'lint-staged': { - '*.ts': 'eslint --cache --fix' + "lint-staged": { + "*.ts": "eslint --cache --fix" } } From 937013edde09ee820d7c2508a34fb3a72e8a2758 Mon Sep 17 00:00:00 2001 From: Vermium Sifell Date: Tue, 13 Dec 2022 17:21:51 +0100 Subject: [PATCH 10/10] Fix package-lock --- package-lock.json | 190 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 189 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index d19d8cf..03d3a1d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,6 @@ "packages": { "": { "name": "xyter", - "version": "v1.1.1", "license": "GPL-3.0-only", "dependencies": { "@prisma/client": "^4.7.1", @@ -23,6 +22,7 @@ "winston-daily-rotate-file": "^4.7.1" }, "devDependencies": { + "@semantic-release/git": "^10.0.1", "@types/chance": "1.1.3", "@types/node-schedule": "2.1.0", "@types/uuid": "9.0.0", @@ -568,6 +568,117 @@ "node": ">=14.17" } }, + "node_modules/@semantic-release/git": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@semantic-release/git/-/git-10.0.1.tgz", + "integrity": "sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w==", + "dev": true, + "dependencies": { + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "debug": "^4.0.0", + "dir-glob": "^3.0.0", + "execa": "^5.0.0", + "lodash": "^4.17.4", + "micromatch": "^4.0.0", + "p-reduce": "^2.0.0" + }, + "engines": { + "node": ">=14.17" + }, + "peerDependencies": { + "semantic-release": ">=18.0.0" + } + }, + "node_modules/@semantic-release/git/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@semantic-release/git/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@semantic-release/git/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/git/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@semantic-release/git/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/git/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/git/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/@semantic-release/github": { "version": "8.0.7", "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-8.0.7.tgz", @@ -10130,6 +10241,83 @@ "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", "dev": true }, + "@semantic-release/git": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@semantic-release/git/-/git-10.0.1.tgz", + "integrity": "sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w==", + "dev": true, + "requires": { + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "debug": "^4.0.0", + "dir-glob": "^3.0.0", + "execa": "^5.0.0", + "lodash": "^4.17.4", + "micromatch": "^4.0.0", + "p-reduce": "^2.0.0" + }, + "dependencies": { + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + } + } + }, "@semantic-release/github": { "version": "8.0.7", "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-8.0.7.tgz",