From 4f2d992dd953e35a96d503ef7d350c83e1f035e5 Mon Sep 17 00:00:00 2001 From: Tyler Stewart Date: Thu, 6 Oct 2022 18:01:14 -0600 Subject: [PATCH 1/2] feat: remove nestjs-common (PL-000) --- packages/nestjs-common/.depcheckrc | 24 -------- packages/nestjs-common/.eslintignore | 4 -- packages/nestjs-common/.eslintrc.js | 7 --- packages/nestjs-common/.nycrc.json | 16 ------ packages/nestjs-common/CHANGELOG.md | 55 ------------------ packages/nestjs-common/README.md | 9 --- .../nestjs-common/config/tests/mocharc.yml | 18 ------ packages/nestjs-common/package.json | 57 ------------------- .../nestjs-common/sonar-project.properties | 6 -- .../src/health/health-check-error.dto.ts | 35 ------------ packages/nestjs-common/src/index.ts | 10 ---- .../interfaces/service-metadata.interface.ts | 8 --- .../src/metadata/metadata.module.ts | 11 ---- .../src/metadata/metadata.service.ts | 18 ------ .../health/health-check-error.dto.unit.ts | 28 --------- packages/nestjs-common/tests/setup.ts | 4 -- packages/nestjs-common/tsconfig.build.json | 4 -- packages/nestjs-common/tsconfig.json | 12 ---- packages/nestjs-common/typings/.gitkeep | 0 19 files changed, 326 deletions(-) delete mode 100644 packages/nestjs-common/.depcheckrc delete mode 100644 packages/nestjs-common/.eslintignore delete mode 100644 packages/nestjs-common/.eslintrc.js delete mode 100644 packages/nestjs-common/.nycrc.json delete mode 100644 packages/nestjs-common/CHANGELOG.md delete mode 100644 packages/nestjs-common/README.md delete mode 100644 packages/nestjs-common/config/tests/mocharc.yml delete mode 100644 packages/nestjs-common/package.json delete mode 100644 packages/nestjs-common/sonar-project.properties delete mode 100644 packages/nestjs-common/src/health/health-check-error.dto.ts delete mode 100644 packages/nestjs-common/src/index.ts delete mode 100644 packages/nestjs-common/src/metadata/interfaces/service-metadata.interface.ts delete mode 100644 packages/nestjs-common/src/metadata/metadata.module.ts delete mode 100644 packages/nestjs-common/src/metadata/metadata.service.ts delete mode 100644 packages/nestjs-common/tests/health/health-check-error.dto.unit.ts delete mode 100644 packages/nestjs-common/tests/setup.ts delete mode 100644 packages/nestjs-common/tsconfig.build.json delete mode 100644 packages/nestjs-common/tsconfig.json delete mode 100644 packages/nestjs-common/typings/.gitkeep diff --git a/packages/nestjs-common/.depcheckrc b/packages/nestjs-common/.depcheckrc deleted file mode 100644 index 96b7c0462..000000000 --- a/packages/nestjs-common/.depcheckrc +++ /dev/null @@ -1,24 +0,0 @@ -{ - "specials": [ - "bin", - "eslint", - "lint-staged", - "istanbul", - "commitizen", - "husky", - "prettier" - ], - "ignores": [ - "@nestjs-common/*", - "@commitlint/*", - "@types/*", - "@voiceflow/commitlint-config", - "@voiceflow/git-branch-check", - "chai", - "chai-as-promised", - "fixpack", - "husky", - "lint-staged", - "eslint-import-resolver-typescript" - ] -} diff --git a/packages/nestjs-common/.eslintignore b/packages/nestjs-common/.eslintignore deleted file mode 100644 index 12d24c5cc..000000000 --- a/packages/nestjs-common/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules -build -nyc_* -.nyc_* diff --git a/packages/nestjs-common/.eslintrc.js b/packages/nestjs-common/.eslintrc.js deleted file mode 100644 index 365d5106e..000000000 --- a/packages/nestjs-common/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - rules: { - 'no-underscore-dangle': 'off', - '@typescript-eslint/no-explicit-any': 'off', - 'class-methods-use-this': 'off', - }, -}; diff --git a/packages/nestjs-common/.nycrc.json b/packages/nestjs-common/.nycrc.json deleted file mode 100644 index 182ae49ad..000000000 --- a/packages/nestjs-common/.nycrc.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "extends": "@istanbuljs/nyc-config-typescript", - "include": [ - "src/**" - ], - "reporter": [ - "html", - "text", - "text-summary", - "lcov" - ], - "report-dir": "nyc_coverage", - "extension": [ - ".ts" - ] -} diff --git a/packages/nestjs-common/CHANGELOG.md b/packages/nestjs-common/CHANGELOG.md deleted file mode 100644 index b6138f872..000000000 --- a/packages/nestjs-common/CHANGELOG.md +++ /dev/null @@ -1,55 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -## [1.5.1](https://github.com/voiceflow/libs/compare/@voiceflow/nestjs-common@1.5.0...@voiceflow/nestjs-common@1.5.1) (2022-07-19) - - -### Bug Fixes - -* reference types in published directory (VF-000) ([#329](https://github.com/voiceflow/libs/issues/329)) ([9012106](https://github.com/voiceflow/libs/commit/9012106d697d26a9878ba427df56b07fa05c7e60)) - - - - - -# [1.5.0](https://github.com/voiceflow/libs/compare/@voiceflow/nestjs-common@1.4.0...@voiceflow/nestjs-common@1.5.0) (2022-07-18) - - -### Features - -* improve typescript monorepo configuration (DX-37) ([#323](https://github.com/voiceflow/libs/issues/323)) ([98dfa98](https://github.com/voiceflow/libs/commit/98dfa98cf64f1dc7705cbc94a3a5dd3c3e825900)) - - - - - -# [1.4.0](https://github.com/voiceflow/libs/compare/@voiceflow/nestjs-common@1.3.0...@voiceflow/nestjs-common@1.4.0) (2022-04-01) - - -### Features - -* **nestjs-common:** create `MetadataModule` (VF-000) ([#237](https://github.com/voiceflow/libs/issues/237)) ([123c7a9](https://github.com/voiceflow/libs/commit/123c7a9c573e4e6d4229cf596ea74b5a1c010586)) - - - - - -# [1.3.0](https://github.com/voiceflow/libs/compare/@voiceflow/nestjs-common@1.2.0...@voiceflow/nestjs-common@1.3.0) (2022-03-08) - - -### Features - -* **nestjs-common:** rename `HealthCheckError` to `HealthCheckErrorDto` (VF-000) ([#222](https://github.com/voiceflow/libs/issues/222)) ([98fe911](https://github.com/voiceflow/libs/commit/98fe911be933143589953e57d69dbd78b40dc438)) - - - - - -# 1.2.0 (2022-03-07) - - -### Features - -* **nestjs-common:** create `@voiceflow/nestjs-common` package (VF-2948) ([#218](https://github.com/voiceflow/libs/issues/218)) ([fe03a50](https://github.com/voiceflow/libs/commit/fe03a50411714d0fba03a2f1fb9e1ec86912fdd0)) diff --git a/packages/nestjs-common/README.md b/packages/nestjs-common/README.md deleted file mode 100644 index 44583ba3d..000000000 --- a/packages/nestjs-common/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# NestJS Common - -Reusable utilities for NestJS apps & libraries. - -## Installation - -```sh -yarn add @voiceflow/nestjs-common -``` diff --git a/packages/nestjs-common/config/tests/mocharc.yml b/packages/nestjs-common/config/tests/mocharc.yml deleted file mode 100644 index 91bdbc6da..000000000 --- a/packages/nestjs-common/config/tests/mocharc.yml +++ /dev/null @@ -1,18 +0,0 @@ -require: - - source-map-support/register - -timeout: 4000 -exit: true -recursive: true - -watchFiles: - - test/**/* - - src/**/* -watchExtensions: - - js - - jsx - - ts - - tsx - -spec: - - tests/setup.ts diff --git a/packages/nestjs-common/package.json b/packages/nestjs-common/package.json deleted file mode 100644 index d959c07f0..000000000 --- a/packages/nestjs-common/package.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "name": "@voiceflow/nestjs-common", - "description": "Reusable utilities for NestJS apps & libraries.", - "version": "1.5.1", - "author": "Voiceflow", - "bugs": { - "url": "https://github.com/voiceflow/libs/issues" - }, - "devDependencies": { - "@nestjs/common": "^8.4.3", - "@nestjs/config": "^2.0.0" - }, - "engines": { - "node": ">=16" - }, - "files": [ - "build" - ], - "homepage": "https://github.com/voiceflow/libs#readme", - "keywords": [ - "nestjs", - "util", - "voiceflow" - ], - "license": "ISC", - "main": "build/index.js", - "peerDependencies": { - "@nestjs/common": "^8.4.3", - "@nestjs/config": "^2.0.0" - }, - "publishConfig": { - "access": "public", - "types": "build/index.d.ts" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/voiceflow/libs.git" - }, - "scripts": { - "build": "ttsc --build tsconfig.build.json", - "clean": "rimraf build *.tsbuildinfo", - "commit": "cz", - "lint": "eslint '**/*.{js,ts}'", - "lint:fix": "yarn lint --fix", - "lint:quiet": "yarn lint --quiet", - "lint:report": "eslint-output --quiet '**/*.{js,ts}'", - "prebuild": "yarn clean", - "tdd": "yarn test --watch", - "test": "yarn test:run", - "test:dependencies": "depcheck", - "test:integration": "NODE_ENV=test nyc --report-dir nyc_coverage_integration ts-mocha --paths --config config/tests/mocharc.yml 'tests/**/*.it.ts'", - "test:run": "NODE_ENV=test nyc ts-mocha --paths --config config/tests/mocharc.yml 'tests/**/*.{unit,it}.ts'", - "test:single": "NODE_ENV=test ts-mocha --paths --config config/tests/mocharc.yml", - "test:unit": "NODE_ENV=test nyc --report-dir=nyc_coverage_unit ts-mocha --paths --config config/tests/mocharc.yml 'tests/**/*.unit.ts'" - }, - "types": "build/index.d.ts" -} diff --git a/packages/nestjs-common/sonar-project.properties b/packages/nestjs-common/sonar-project.properties deleted file mode 100644 index 107d96c83..000000000 --- a/packages/nestjs-common/sonar-project.properties +++ /dev/null @@ -1,6 +0,0 @@ -sonar.projectName=libs-nestjs-common -sonar.sources=src -sonar.tests=tests -sonar.eslint.reportPaths=sonar/report.json -sonar.typescript.tsconfigPath=./tsconfig.json -sonar.javascript.lcov.reportPaths=nyc_coverage_unit/lcov.info,nyc_coverage_integration/lcov.info diff --git a/packages/nestjs-common/src/health/health-check-error.dto.ts b/packages/nestjs-common/src/health/health-check-error.dto.ts deleted file mode 100644 index bcdc9cedc..000000000 --- a/packages/nestjs-common/src/health/health-check-error.dto.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { isNativeError } from 'util/types'; - -/** - * A plain object representation of an Error object. - */ -type PlainError = Pick; - -/** - * A health-check compatible plain object to represent an error that occurred. - */ -export class HealthCheckErrorDto { - readonly error: PlainError | null; - - readonly rawError: T; - - /** - * Converts any error (doesn't need to be an `Error` object) to a health-check compatible plain object. - */ - constructor(error: T) { - if (isNativeError(error)) { - this.error = { - name: error.name, - message: error.message, - }; - if (error.stack) { - this.error.stack = error.stack; - } - - this.rawError = error; - } else { - this.error = null; - this.rawError = error; - } - } -} diff --git a/packages/nestjs-common/src/index.ts b/packages/nestjs-common/src/index.ts deleted file mode 100644 index 23a09b088..000000000 --- a/packages/nestjs-common/src/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -export { - /** - * @deprecated Renamed to {@link HealthCheckErrorDto}. - */ - HealthCheckErrorDto as HealthCheckError, - HealthCheckErrorDto, -} from './health/health-check-error.dto'; -export { ServiceMetadata } from './metadata/interfaces/service-metadata.interface'; -export { MetadataModule } from './metadata/metadata.module'; -export { MetadataService } from './metadata/metadata.service'; diff --git a/packages/nestjs-common/src/metadata/interfaces/service-metadata.interface.ts b/packages/nestjs-common/src/metadata/interfaces/service-metadata.interface.ts deleted file mode 100644 index afa8826b7..000000000 --- a/packages/nestjs-common/src/metadata/interfaces/service-metadata.interface.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** Public metadata for a service. */ -export interface ServiceMetadata { - metadata: { - version: string; - buildNumber: string; - gitSha: string; - }; -} diff --git a/packages/nestjs-common/src/metadata/metadata.module.ts b/packages/nestjs-common/src/metadata/metadata.module.ts deleted file mode 100644 index 9ec77bfb7..000000000 --- a/packages/nestjs-common/src/metadata/metadata.module.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Module } from '@nestjs/common'; -import { ConfigModule } from '@nestjs/config'; - -import { MetadataService } from './metadata.service'; - -@Module({ - imports: [ConfigModule], - providers: [MetadataService], - exports: [MetadataService], -}) -export class MetadataModule {} diff --git a/packages/nestjs-common/src/metadata/metadata.service.ts b/packages/nestjs-common/src/metadata/metadata.service.ts deleted file mode 100644 index 301c9f1b1..000000000 --- a/packages/nestjs-common/src/metadata/metadata.service.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Injectable } from '@nestjs/common'; -import { ConfigService } from '@nestjs/config'; - -import { ServiceMetadata } from './interfaces/service-metadata.interface'; - -/** Implements {@link ServiceMetadata} by reading environment variables that follow Voiceflow Dockerfile convention. */ -@Injectable() -export class MetadataService implements ServiceMetadata { - readonly metadata: { version: string; buildNumber: string; gitSha: string }; - - constructor(configService: ConfigService) { - this.metadata = { - version: configService.get('SEM_VER', 'unknown'), - buildNumber: configService.get('BUILD_NUM', 'unknown'), - gitSha: configService.get('GIT_SHA', 'unknown'), - }; - } -} diff --git a/packages/nestjs-common/tests/health/health-check-error.dto.unit.ts b/packages/nestjs-common/tests/health/health-check-error.dto.unit.ts deleted file mode 100644 index 17fe2687a..000000000 --- a/packages/nestjs-common/tests/health/health-check-error.dto.unit.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { HealthCheckErrorDto } from '@nestjs-common/health/health-check-error.dto'; -import { expect } from 'chai'; - -describe('HealthCheckErrorDto', () => { - it('works with Error instances', () => { - const error = new Error('test'); - const healthCheckError = new HealthCheckErrorDto(error); - - expect(healthCheckError.error).to.deep.equal({ - name: 'Error', - message: 'test', - stack: error.stack, - }); - expect(healthCheckError.rawError).to.eq(error); - }); - - it('works with other objects', () => { - const error = { - key: 'value', - }; - const healthCheckError = new HealthCheckErrorDto(error); - - expect(healthCheckError.error).to.eq(null); - expect(healthCheckError.rawError).to.eq(error); - // This tests typesafety of the generic - expect(healthCheckError.rawError.key).to.eq(error.key); - }); -}); diff --git a/packages/nestjs-common/tests/setup.ts b/packages/nestjs-common/tests/setup.ts deleted file mode 100644 index 1d48d698b..000000000 --- a/packages/nestjs-common/tests/setup.ts +++ /dev/null @@ -1,4 +0,0 @@ -import chai from 'chai'; -import chaiAsPromised from 'chai-as-promised'; - -chai.use(chaiAsPromised); diff --git a/packages/nestjs-common/tsconfig.build.json b/packages/nestjs-common/tsconfig.build.json deleted file mode 100644 index 0ba85afaf..000000000 --- a/packages/nestjs-common/tsconfig.build.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": "./tsconfig.json", - "include": ["src", "typings"] -} diff --git a/packages/nestjs-common/tsconfig.json b/packages/nestjs-common/tsconfig.json deleted file mode 100644 index 453d6a5dc..000000000 --- a/packages/nestjs-common/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "@voiceflow/tsconfig/monorepo.json", - "compilerOptions": { - "baseUrl": ".", - "rootDir": "src", - "outDir": "build", - "paths": { - "@nestjs-common/*": ["src/*"] - } - }, - "exclude": ["node_modules", "build"] -} diff --git a/packages/nestjs-common/typings/.gitkeep b/packages/nestjs-common/typings/.gitkeep deleted file mode 100644 index e69de29bb..000000000 From 38b240a911dbc67c654de870ce1d46e06df49149 Mon Sep 17 00:00:00 2001 From: Tyler Stewart Date: Thu, 6 Oct 2022 18:04:17 -0600 Subject: [PATCH 2/2] feat: upgrade nestjs-common --- packages/nestjs-metrics/tsconfig.build.json | 5 - packages/nestjs-mongodb/package.json | 2 +- packages/nestjs-mongodb/src/mongo.health.ts | 2 +- packages/nestjs-mongodb/tsconfig.build.json | 5 - packages/nestjs-redis/package.json | 2 +- packages/nestjs-redis/src/redis.health.ts | 2 +- packages/nestjs-redis/tsconfig.build.json | 5 - tsconfig.json | 3 - yarn.lock | 134 ++++++++++++++------ 9 files changed, 101 insertions(+), 59 deletions(-) diff --git a/packages/nestjs-metrics/tsconfig.build.json b/packages/nestjs-metrics/tsconfig.build.json index d5af2a389..0ba85afaf 100644 --- a/packages/nestjs-metrics/tsconfig.build.json +++ b/packages/nestjs-metrics/tsconfig.build.json @@ -1,9 +1,4 @@ { "extends": "./tsconfig.json", - "references": [ - { - "path": "../nestjs-common/tsconfig.build.json" - } - ], "include": ["src", "typings"] } diff --git a/packages/nestjs-mongodb/package.json b/packages/nestjs-mongodb/package.json index 001bea35f..1464a9a0e 100644 --- a/packages/nestjs-mongodb/package.json +++ b/packages/nestjs-mongodb/package.json @@ -7,7 +7,7 @@ "url": "https://github.com/voiceflow/libs/issues" }, "dependencies": { - "@voiceflow/nestjs-common": "^1.5.1" + "@voiceflow/nestjs-common": "2.9.1" }, "devDependencies": { "@nestjs/common": "^8.4.2", diff --git a/packages/nestjs-mongodb/src/mongo.health.ts b/packages/nestjs-mongodb/src/mongo.health.ts index c58554a14..084277d17 100644 --- a/packages/nestjs-mongodb/src/mongo.health.ts +++ b/packages/nestjs-mongodb/src/mongo.health.ts @@ -1,7 +1,7 @@ import { Injectable } from '@nestjs/common'; import type { HealthIndicatorResult } from '@nestjs/terminus'; import { HealthCheckError, HealthIndicator } from '@nestjs/terminus'; -import { HealthCheckErrorDto } from '@voiceflow/nestjs-common'; +import { HealthCheckError as HealthCheckErrorDto } from '@voiceflow/nestjs-common'; import { Document } from 'mongodb'; import { MongoService } from './mongo.service'; diff --git a/packages/nestjs-mongodb/tsconfig.build.json b/packages/nestjs-mongodb/tsconfig.build.json index d5af2a389..0ba85afaf 100644 --- a/packages/nestjs-mongodb/tsconfig.build.json +++ b/packages/nestjs-mongodb/tsconfig.build.json @@ -1,9 +1,4 @@ { "extends": "./tsconfig.json", - "references": [ - { - "path": "../nestjs-common/tsconfig.build.json" - } - ], "include": ["src", "typings"] } diff --git a/packages/nestjs-redis/package.json b/packages/nestjs-redis/package.json index 1f944590d..02aa4ef26 100644 --- a/packages/nestjs-redis/package.json +++ b/packages/nestjs-redis/package.json @@ -7,7 +7,7 @@ "url": "https://github.com/voiceflow/libs/issues" }, "dependencies": { - "@voiceflow/nestjs-common": "^1.5.1" + "@voiceflow/nestjs-common": "2.9.1" }, "devDependencies": { "@nestjs/common": "^8.4.2", diff --git a/packages/nestjs-redis/src/redis.health.ts b/packages/nestjs-redis/src/redis.health.ts index f239a3eb5..754b4cd17 100644 --- a/packages/nestjs-redis/src/redis.health.ts +++ b/packages/nestjs-redis/src/redis.health.ts @@ -1,7 +1,7 @@ import { Injectable } from '@nestjs/common'; import type { HealthIndicatorResult } from '@nestjs/terminus'; import { HealthCheckError, HealthIndicator } from '@nestjs/terminus'; -import { HealthCheckErrorDto } from '@voiceflow/nestjs-common'; +import { HealthCheckError as HealthCheckErrorDto } from '@voiceflow/nestjs-common'; import { RedisService } from './redis.service'; diff --git a/packages/nestjs-redis/tsconfig.build.json b/packages/nestjs-redis/tsconfig.build.json index d5af2a389..0ba85afaf 100644 --- a/packages/nestjs-redis/tsconfig.build.json +++ b/packages/nestjs-redis/tsconfig.build.json @@ -1,9 +1,4 @@ { "extends": "./tsconfig.json", - "references": [ - { - "path": "../nestjs-common/tsconfig.build.json" - } - ], "include": ["src", "typings"] } diff --git a/tsconfig.json b/tsconfig.json index 7422b0b95..3056f7bcc 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -28,9 +28,6 @@ { "path": "packages/metrics/tsconfig.build.json" }, - { - "path": "packages/nestjs-common/tsconfig.build.json" - }, { "path": "packages/nestjs-metrics/tsconfig.build.json" }, diff --git a/yarn.lock b/yarn.lock index 38f4a3788..49e761ce9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1146,6 +1146,21 @@ npmlog "^4.1.2" write-file-atomic "^3.0.3" +"@mapbox/node-pre-gyp@^1.0.10": + version "1.0.10" + resolved "https://registry.yarnpkg.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz#8e6735ccebbb1581e5a7e652244cadc8a844d03c" + integrity sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA== + dependencies: + detect-libc "^2.0.0" + https-proxy-agent "^5.0.0" + make-dir "^3.1.0" + node-fetch "^2.6.7" + nopt "^5.0.0" + npmlog "^5.0.1" + rimraf "^3.0.2" + semver "^7.3.5" + tar "^6.1.11" + "@mdn/browser-compat-data@^3.3.14": version "3.3.14" resolved "https://registry.yarnpkg.com/@mdn/browser-compat-data/-/browser-compat-data-3.3.14.tgz#b72a37c654e598f9ae6f8335faaee182bebc6b28" @@ -1181,26 +1196,6 @@ tslib "2.3.1" uuid "8.3.2" -"@nestjs/common@^8.4.3": - version "8.4.3" - resolved "https://registry.yarnpkg.com/@nestjs/common/-/common-8.4.3.tgz#185d15ac1835256e8c5d4035a8b2d04cd705dfb4" - integrity sha512-QIhWykB7IPOwHQB/K9wMwmQKibQ5dhg9dt8ySOoD36uFFwN3RJQelzMFF9Rtu7hrMPk6pSyismEUKQ8BZMUD9w== - dependencies: - axios "0.26.1" - iterare "1.2.1" - tslib "2.3.1" - uuid "8.3.2" - -"@nestjs/config@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@nestjs/config/-/config-2.0.0.tgz#a8fbec48a2b55488ac50ad5ed4cf2df89d398171" - integrity sha512-Hi1k/1S5ogsS5c0OtNm72thiLSngijOaLDFaGI5ZPxNGpF23lctPg6ox3pYIOhXVRX/u+eiUIp71gswH2k8YNw== - dependencies: - dotenv "16.0.0" - dotenv-expand "8.0.2" - lodash "4.17.21" - uuid "8.3.2" - "@nestjs/core@^8.4.2": version "8.4.2" resolved "https://registry.yarnpkg.com/@nestjs/core/-/core-8.4.2.tgz#ab6d0d81ef55880da611d2d6372f31519e05aac8" @@ -1965,6 +1960,15 @@ dependencies: current-git-branch "^1.1.0" +"@voiceflow/nestjs-common@2.9.1": + version "2.9.1" + resolved "https://registry.yarnpkg.com/@voiceflow/nestjs-common/-/nestjs-common-2.9.1.tgz#be636d79aa617a99b22d4eee290aaa03c9a8b8e4" + integrity sha512-GF3Vsd4HmffK8t9mmw/uWsWwwF6ZlAcZQtLeqTCgKXw20tKJovEQKsaB2X+U4R6PAVQQ48C4Xe/W+NwlfcFCxg== + dependencies: + bcrypt "^5.0.1" + hashids "2.2.10" + type-fest "2.18.0" + "@voiceflow/prettier-config@1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@voiceflow/prettier-config/-/prettier-config-1.2.1.tgz#906bc852bcd8b2586fa62e4635392a0bea1fdb59" @@ -2200,7 +2204,7 @@ aproba@^1.0.3: resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== -aproba@^2.0.0: +"aproba@^1.0.3 || ^2.0.0", aproba@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== @@ -2210,6 +2214,14 @@ archy@^1.0.0: resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= +are-we-there-yet@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" + integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== + dependencies: + delegates "^1.0.0" + readable-stream "^3.6.0" + are-we-there-yet@~1.1.2: version "1.1.7" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" @@ -2421,6 +2433,14 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" +bcrypt@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/bcrypt/-/bcrypt-5.1.0.tgz#bbb27665dbc400480a524d8991ac7434e8529e17" + integrity sha512-RHBS7HI5N5tEnGTmtR/pppX0mmDSBpQ4aCBsj7CEQfYXDcO74A8sIBYcJMuCsis2E81zDxeENYhv66oZwLiA+Q== + dependencies: + "@mapbox/node-pre-gyp" "^1.0.10" + node-addon-api "^5.0.0" + before-after-hook@^2.2.0: version "2.2.2" resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.2.tgz#a6e8ca41028d90ee2c24222f201c90956091613e" @@ -2818,6 +2838,11 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-support@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + colorette@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" @@ -2919,7 +2944,7 @@ consola@^2.15.0: resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== -console-control-strings@^1.0.0, console-control-strings@~1.1.0: +console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= @@ -3362,6 +3387,11 @@ detect-indent@^6.0.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== +detect-libc@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.1.tgz#e1897aa88fa6ad197862937fbc0441ef352ee0cd" + integrity sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w== + detect-newline@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" @@ -3425,16 +3455,6 @@ dot-prop@^6.0.1: dependencies: is-obj "^2.0.0" -dotenv-expand@8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-8.0.2.tgz#c75c6f695cff061a9ed9a95a520c6cc84b912188" - integrity sha512-vKKAk+VOzAWOV/dPIeSYqhgC/TQY+6L6Ibkzfsr8xd1stdBsTuGu9asCOXgbYbBeS+f2Y6lqqEuw7riOA+xEUQ== - -dotenv@16.0.0: - version "16.0.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.0.tgz#c619001253be89ebb638d027b609c75c26e47411" - integrity sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q== - duplexer@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" @@ -4285,6 +4305,21 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= +gauge@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" + integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.2" + console-control-strings "^1.0.0" + has-unicode "^2.0.1" + object-assign "^4.1.1" + signal-exit "^3.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.2" + gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" @@ -4699,6 +4734,11 @@ hasha@^5.0.0: is-stream "^2.0.0" type-fest "^0.8.0" +hashids@2.2.10: + version "2.2.10" + resolved "https://registry.yarnpkg.com/hashids/-/hashids-2.2.10.tgz#82f45538cf03ce73e31b78d1abe78d287cf760c4" + integrity sha512-nXnYums7F8B5Y+GSThutLPlKMaamW1yjWNZVt0WModiJfdjaDZHnhYTWblS+h1OoBx3yjwiBwxldPP3nIbFSSA== + he@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" @@ -5751,7 +5791,7 @@ lodash.templatesettings@^4.0.0: dependencies: lodash._reinterpolate "^3.0.0" -lodash@4.17.21, lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: +lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -5823,7 +5863,7 @@ make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0, make-dir@^3.0.2: +make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== @@ -6233,6 +6273,11 @@ nise@^5.0.1: just-extend "^4.0.2" path-to-regexp "^1.7.0" +node-addon-api@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.0.0.tgz#7d7e6f9ef89043befdb20c1989c905ebde18c501" + integrity sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA== + node-fetch@^2.6.1, node-fetch@^2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" @@ -6447,6 +6492,16 @@ npmlog@^4.1.2: gauge "~2.7.3" set-blocking "~2.0.0" +npmlog@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" + integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== + dependencies: + are-we-there-yet "^2.0.0" + console-control-strings "^1.1.0" + gauge "^3.0.0" + set-blocking "^2.0.0" + number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" @@ -7220,7 +7275,7 @@ read@1, read@~1.0.1: dependencies: mute-stream "~0.0.4" -readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2: +readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -8065,7 +8120,7 @@ tar@^4.4.12: safe-buffer "^5.2.1" yallist "^3.1.1" -tar@^6.0.2, tar@^6.1.0: +tar@^6.0.2, tar@^6.1.0, tar@^6.1.11: version "6.1.11" resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== @@ -8339,6 +8394,11 @@ type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.5, type-detect@^4.0.8: resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== +type-fest@2.18.0: + version "2.18.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.18.0.tgz#fdef3a74e0a9e68ebe46054836650fb91ac3881e" + integrity sha512-pRS+/yrW5TjPPHNOvxhbNZexr2bS63WjrMU8a+VzEBhUi9Tz1pZeD+vQz3ut0svZ46P+SRqMEPnJmk2XnvNzTw== + type-fest@^0.18.0: version "0.18.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" @@ -8610,7 +8670,7 @@ which@^1.2.14, which@^1.2.9, which@^1.3.1: dependencies: isexe "^2.0.0" -wide-align@^1.1.0: +wide-align@^1.1.0, wide-align@^1.1.2: version "1.1.5" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==