diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b0a0d4..85dea86 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,20 +2,34 @@ All notable changes to this project will be documented in this file. Dates are displayed in UTC. +#### [v0.4.1](https://git.odit.services/lfk/backend/compare/v0.4.0...v0.4.1) + +- Deleted useless file [ci skip] [`94dd796`](https://git.odit.services/lfk/backend/commit/94dd7963b73d98089f086175ed79002f59195c26) +- Implemented the interface in all responses [`9d5e486`](https://git.odit.services/lfk/backend/commit/9d5e486c6ddb4db87d36409fbd8bca1bf9659e9f) +- Adjusted tests for the new responseType parameter (part 1) [`bcc15e4`](https://git.odit.services/lfk/backend/commit/bcc15e42863b641b97cd03440f141332e112c889) +- Cleaned up realations regarding response classes [`ff7406e`](https://git.odit.services/lfk/backend/commit/ff7406e71a4a76670d381b415bfb66f602e1206b) +- Added Responseobjecttype enum [`581ca5f`](https://git.odit.services/lfk/backend/commit/581ca5ff6c67ed1c701c06532671441293ee0706) +- 🧾New changelog file version [CI SKIP] [skip ci] [`0229534`](https://git.odit.services/lfk/backend/commit/02295346dad109745faa492dc968abbc98522804) +- Dependency bump🔝 [skip ci] [`3d1baae`](https://git.odit.services/lfk/backend/commit/3d1baae0cce26b0c1f6948778b15f4b0097a77a9) +- 🧾New changelog file version [CI SKIP] [skip ci] [`7ba67b9`](https://git.odit.services/lfk/backend/commit/7ba67b9dcab7692c8c1e548ccbc3895eb084eedd) +- Adjusted tests for the new responseType parameter (part 3) [`8dc2810`](https://git.odit.services/lfk/backend/commit/8dc2810c0c4097e26bf1b517bb9d0b102494f6c1) +- Added a Response interface [`e44cc4c`](https://git.odit.services/lfk/backend/commit/e44cc4c4cbecdf7c8d90f0af73fffd8b01eba61e) +- Adjusted tests for the new responseType parameter (part 2) [`ff8af09`](https://git.odit.services/lfk/backend/commit/ff8af090e3ea1760fb6110284cff870a0b4cbf84) +- 🚀Bumped version to v0.4.1 [`c32fa93`](https://git.odit.services/lfk/backend/commit/c32fa93673010ab18e009ab24fc139ed4f67310e) +- Merge pull request 'Response object types feature/132-object_types' (#133) from feature/132-object_types into dev [`6e5f1bd`](https://git.odit.services/lfk/backend/commit/6e5f1bd5ff217a88ec2dfaf154e5e26dee588e12) +- Fixed typos and missing types [`2a87819`](https://git.odit.services/lfk/backend/commit/2a878194865d406123805659c011c329c955f669) + #### [v0.4.0](https://git.odit.services/lfk/backend/compare/v0.3.1...v0.4.0) +> 30 January 2021 + +- Merge pull request 'Alpha Release 0.4.0' (#131) from dev into main [`c4ea808`](https://git.odit.services/lfk/backend/commit/c4ea808e06bdc68add5636346f99a7d292852ab0) +- Added pw reset template provided by @philipp [`c116338`](https://git.odit.services/lfk/backend/commit/c116338cd74cf726362f8fa0ae5eea7ec9fabac4) - Added test mail templates [`8270029`](https://git.odit.services/lfk/backend/commit/827002989ee6e3f0d776b5b55b8fb6d65f10c898) - 🧾New changelog file version [CI SKIP] [skip ci] [`09b24aa`](https://git.odit.services/lfk/backend/commit/09b24aa6094a980debf4428a1c32583cdb7b606f) -- Table fix [`1f0c842`](https://git.odit.services/lfk/backend/commit/1f0c842d9e086456f1ae0f6908e474258a04beb4) -- 🧾New changelog file version [CI SKIP] [skip ci] [`fea4857`](https://git.odit.services/lfk/backend/commit/fea485768570eb5de2bbd2783e339794a67db2de) -- 🧾New changelog file version [CI SKIP] [skip ci] [`e07f258`](https://git.odit.services/lfk/backend/commit/e07f258a315898d1183c311e7fcd8f65a415504c) -- 🚀Bumped version to v0.4.0 [`e5f4f6e`](https://git.odit.services/lfk/backend/commit/e5f4f6ee590e0885d6eef9151ce7eb76578b70ca) -- Merge pull request 'Implemented testmail endpoint feature/124-testmail' (#130) from feature/124-testmail into dev [`f9e75d0`](https://git.odit.services/lfk/backend/commit/f9e75d06b8ee8ff79f60fb384cb2c35ccf19811d) -- Merge pull request 'Email Basics feature/118-emails' (#128) from feature/118-emails into dev [`348e6cd`](https://git.odit.services/lfk/backend/commit/348e6cdec7411345953243edfb5322a17ad7614d) -- Merge pull request 'Mail+Env documentation feature/123-mail_documentation' (#129) from feature/123-mail_documentation into dev [`61bbeb0`](https://git.odit.services/lfk/backend/commit/61bbeb0d8f3fd6bfafb65bd11eb4c076a27b4a53) -- Added pw reset template provided by @philipp [`c116338`](https://git.odit.services/lfk/backend/commit/c116338cd74cf726362f8fa0ae5eea7ec9fabac4) - Implemented automatic ci env generation [`536de2a`](https://git.odit.services/lfk/backend/commit/536de2a3199b1befed54b6fe520a2e3fcefe0d90) - Implemented a basic mailer with reset link sending [`6379753`](https://git.odit.services/lfk/backend/commit/637975305f1adf9bf505507790638cf1e229cfb1) +- Table fix [`1f0c842`](https://git.odit.services/lfk/backend/commit/1f0c842d9e086456f1ae0f6908e474258a04beb4) - Implemented the test-mail endpoint via a new mailcontroller [`54ed313`](https://git.odit.services/lfk/backend/commit/54ed313342a72b029b9545bc5ea193e3f0c2166d) - Added documentation for the env vars [`13ccab5`](https://git.odit.services/lfk/backend/commit/13ccab5e289d0a629cefb7fe281a85a46058ae97) - Added comments [`9bd7636`](https://git.odit.services/lfk/backend/commit/9bd7636a23b5a9662ea2b965d2a2407727a188fb) @@ -24,8 +38,15 @@ All notable changes to this project will be documented in this file. Dates are d - Implementes mail sending on pw reset request [`e26744b`](https://git.odit.services/lfk/backend/commit/e26744b7925d32d65ef4cc3911651758cfc9274f) - Added a txt variant of the pw-reset mail [`d3647e3`](https://git.odit.services/lfk/backend/commit/d3647e339990d989dbca4d91aa8c3fe5789dd24a) - Changed order [`583a4bc`](https://git.odit.services/lfk/backend/commit/583a4bc0dd0de8026bb2eb6a9b0c31f59344e813) +- 🧾New changelog file version [CI SKIP] [skip ci] [`fea4857`](https://git.odit.services/lfk/backend/commit/fea485768570eb5de2bbd2783e339794a67db2de) - Translated the pw reset mail to english [`5cade25`](https://git.odit.services/lfk/backend/commit/5cade25eeb137eb5890b3fd450646acfbdff2e8b) - The auth tests now use mail to identify the user [`c43334b`](https://git.odit.services/lfk/backend/commit/c43334bf96901bfd5116301ff7cf4b2ae1dfcbd3) +- 🧾New changelog file version [CI SKIP] [skip ci] [`e07f258`](https://git.odit.services/lfk/backend/commit/e07f258a315898d1183c311e7fcd8f65a415504c) +- 🧾New changelog file version [CI SKIP] [skip ci] [`b972395`](https://git.odit.services/lfk/backend/commit/b972395ae8bb06184baa56296a3b8bfc16ae96a7) +- 🚀Bumped version to v0.4.0 [`e5f4f6e`](https://git.odit.services/lfk/backend/commit/e5f4f6ee590e0885d6eef9151ce7eb76578b70ca) +- Merge pull request 'Implemented testmail endpoint feature/124-testmail' (#130) from feature/124-testmail into dev [`f9e75d0`](https://git.odit.services/lfk/backend/commit/f9e75d06b8ee8ff79f60fb384cb2c35ccf19811d) +- Merge pull request 'Email Basics feature/118-emails' (#128) from feature/118-emails into dev [`348e6cd`](https://git.odit.services/lfk/backend/commit/348e6cdec7411345953243edfb5322a17ad7614d) +- Merge pull request 'Mail+Env documentation feature/123-mail_documentation' (#129) from feature/123-mail_documentation into dev [`61bbeb0`](https://git.odit.services/lfk/backend/commit/61bbeb0d8f3fd6bfafb65bd11eb4c076a27b4a53) - Added a test mail sending function [`b94179e`](https://git.odit.services/lfk/backend/commit/b94179e3caaf4be0654ca3372f57a490fb32e208) - Added the first mail error [`c418603`](https://git.odit.services/lfk/backend/commit/c4186034233a296b5971fbef16e7ef6809fbac51) - Now also sending txt mail body [`b92f633`](https://git.odit.services/lfk/backend/commit/b92f633d68604636cecc5e9fdd0d6990b9cb83fe) diff --git a/package.json b/package.json index 0436bee..8d26305 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@odit/lfk-backend", - "version": "0.4.0", + "version": "0.4.1", "main": "src/app.ts", "repository": "https://git.odit.services/lfk/backend", "author": { @@ -35,7 +35,7 @@ "dotenv": "^8.2.0", "express": "^4.17.1", "jsonwebtoken": "^8.5.1", - "libphonenumber-js": "^1.9.7", + "libphonenumber-js": "^1.9.9", "mysql": "^2.18.1", "nodemailer": "^6.4.17", "pg": "^8.5.1", @@ -43,7 +43,7 @@ "routing-controllers": "^0.9.0-alpha.6", "routing-controllers-openapi": "^2.2.0", "sqlite3": "5.0.0", - "typeorm": "^0.2.29", + "typeorm": "^0.2.30", "typeorm-routing-controllers-extensions": "^0.2.0", "typeorm-seeding": "^1.6.1", "uuid": "^8.3.2", @@ -53,10 +53,10 @@ "@odit/license-exporter": "^0.0.9", "@types/cors": "^2.8.9", "@types/csvtojson": "^1.1.5", - "@types/express": "^4.17.9", - "@types/jest": "^26.0.16", + "@types/express": "^4.17.11", + "@types/jest": "^26.0.20", "@types/jsonwebtoken": "^8.5.0", - "@types/node": "^14.14.20", + "@types/node": "^14.14.22", "@types/nodemailer": "^6.4.0", "@types/uuid": "^8.3.0", "axios": "^0.21.1", @@ -66,9 +66,9 @@ "release-it": "^14.2.2", "rimraf": "^3.0.2", "start-server-and-test": "^1.11.7", - "ts-jest": "^26.4.4", + "ts-jest": "^26.5.0", "ts-node": "^9.1.1", - "typedoc": "^0.20.14", + "typedoc": "^0.20.19", "typescript": "^4.1.3" }, "scripts": { diff --git a/src/controllers/DonationController.ts b/src/controllers/DonationController.ts index 9c2696d..9401694 100644 --- a/src/controllers/DonationController.ts +++ b/src/controllers/DonationController.ts @@ -78,7 +78,7 @@ export class DonationController { async postDistance(@Body({ validate: true }) createDonation: CreateDistanceDonation) { let donation = await createDonation.toEntity(); donation = await this.distanceDonationRepository.save(donation); - return (await this.donationRepository.findOne({ id: donation.id }, { relations: ['runner', 'donor', 'runner.scans', 'runner.scans.track'] })).toResponse(); + return (await this.distanceDonationRepository.findOne({ id: donation.id }, { relations: ['runner', 'donor', 'runner.scans', 'runner.scans.track'] })).toResponse(); } @Put('/fixed/:id') @@ -124,7 +124,7 @@ export class DonationController { } await this.distanceDonationRepository.save(await donation.update(oldDonation)); - return (await this.donationRepository.findOne({ id: donation.id }, { relations: ['runner', 'donor', 'runner.scans', 'runner.scans.track'] })).toResponse(); + return (await this.distanceDonationRepository.findOne({ id: donation.id }, { relations: ['runner', 'donor', 'runner.scans', 'runner.scans.track'] })).toResponse(); } @Delete('/:id') diff --git a/src/controllers/ScanController.ts b/src/controllers/ScanController.ts index 0de844c..b223689 100644 --- a/src/controllers/ScanController.ts +++ b/src/controllers/ScanController.ts @@ -36,7 +36,7 @@ export class ScanController { @OpenAPI({ description: 'Lists all scans (normal or track) from all runners.
This includes the scan\'s runner\'s distance ran.' }) async getAll() { let responseScans: ResponseScan[] = new Array(); - const scans = await this.scanRepository.find({ relations: ['runner', 'track', 'runner.scans', 'runner.scans.track', 'card', 'station'] }); + const scans = await this.scanRepository.find({ relations: ['runner', 'track', 'runner.scans', 'runner.group', 'runner.scans.track', 'card', 'station'] }); scans.forEach(scan => { responseScans.push(scan.toResponse()); }); @@ -51,7 +51,7 @@ export class ScanController { @OnUndefined(ScanNotFoundError) @OpenAPI({ description: 'Lists all information about the scan whose id got provided. This includes the scan\'s runner\'s distance ran.' }) async getOne(@Param('id') id: number) { - let scan = await this.scanRepository.findOne({ id: id }, { relations: ['runner', 'track', 'runner.scans', 'runner.scans.track', 'card', 'station'] }) + let scan = await this.scanRepository.findOne({ id: id }, { relations: ['runner', 'track', 'runner.scans', 'runner.group', 'runner.scans.track', 'card', 'station'] }) if (!scan) { throw new ScanNotFoundError(); } return scan.toResponse(); } @@ -64,7 +64,7 @@ export class ScanController { async post(@Body({ validate: true }) createScan: CreateScan) { let scan = await createScan.toEntity(); scan = await this.scanRepository.save(scan); - return (await this.scanRepository.findOne({ id: scan.id }, { relations: ['runner', 'track', 'runner.scans', 'runner.scans.track', 'card', 'station'] })).toResponse(); + return (await this.scanRepository.findOne({ id: scan.id }, { relations: ['runner', 'track', 'runner.scans', 'runner.group', 'runner.scans.track', 'card', 'station'] })).toResponse(); } @Post("/trackscans") @@ -75,7 +75,7 @@ export class ScanController { async postTrackScans(@Body({ validate: true }) createScan: CreateTrackScan) { let scan = await createScan.toEntity(); scan = await this.trackScanRepository.save(scan); - return (await this.scanRepository.findOne({ id: scan.id }, { relations: ['runner', 'track', 'runner.scans', 'runner.scans.track', 'card', 'station'] })).toResponse(); + return (await this.scanRepository.findOne({ id: scan.id }, { relations: ['runner', 'track', 'runner.scans', 'runner.group', 'runner.scans.track', 'card', 'station'] })).toResponse(); } @Put('/:id') @@ -97,7 +97,7 @@ export class ScanController { } await this.scanRepository.save(await scan.update(oldScan)); - return (await this.scanRepository.findOne({ id: id }, { relations: ['runner', 'track', 'runner.scans', 'runner.scans.track', 'card', 'station'] })).toResponse(); + return (await this.scanRepository.findOne({ id: id }, { relations: ['runner', 'track', 'runner.scans', 'runner.group', 'runner.scans.track', 'card', 'station'] })).toResponse(); } @Put('/trackscans/:id') @@ -120,7 +120,7 @@ export class ScanController { } await this.trackScanRepository.save(await scan.update(oldScan)); - return (await this.scanRepository.findOne({ id: id }, { relations: ['runner', 'track', 'runner.scans', 'runner.scans.track', 'card', 'station'] })).toResponse(); + return (await this.scanRepository.findOne({ id: id }, { relations: ['runner', 'track', 'runner.scans', 'runner.group', 'runner.scans.track', 'card', 'station'] })).toResponse(); } @Delete('/:id') @@ -132,7 +132,7 @@ export class ScanController { async remove(@Param("id") id: number, @QueryParam("force") force: boolean) { let scan = await this.scanRepository.findOne({ id: id }); if (!scan) { return null; } - const responseScan = await this.scanRepository.findOne({ id: scan.id }, { relations: ['runner', 'track', 'runner.scans', 'runner.scans.track', 'card', 'station'] }); + const responseScan = await this.scanRepository.findOne({ id: scan.id }, { relations: ['runner', 'track', 'runner.scans', 'runner.group', 'runner.scans.track', 'card', 'station'] }); await this.scanRepository.delete(scan); return responseScan.toResponse(); diff --git a/src/models/entities/UserGroup.ts b/src/models/entities/UserGroup.ts index cd7b06c..fad8039 100644 --- a/src/models/entities/UserGroup.ts +++ b/src/models/entities/UserGroup.ts @@ -4,7 +4,6 @@ import { IsString } from "class-validator"; import { ChildEntity, Column } from "typeorm"; -import { ResponsePrincipal } from '../responses/ResponsePrincipal'; import { ResponseUserGroup } from '../responses/ResponseUserGroup'; import { Principal } from './Principal'; @@ -34,7 +33,7 @@ export class UserGroup extends Principal { /** * Turns this entity into it's response class. */ - public toResponse(): ResponsePrincipal { + public toResponse(): ResponseUserGroup { return new ResponseUserGroup(this); } } \ No newline at end of file diff --git a/src/models/enums/ResponseObjectType.ts b/src/models/enums/ResponseObjectType.ts new file mode 100644 index 0000000..e0622be --- /dev/null +++ b/src/models/enums/ResponseObjectType.ts @@ -0,0 +1,34 @@ +/** + * This enum contains all object types/entities a response can contain. + */ +export enum ResponseObjectType { + AUTH = 'AUTH', + DISTANCEDONATION = 'DISTANCEDONATION', + DONATION = 'DONATION', + DONOR = 'DONOR', + EMPTY = 'EMPTY', + GROUPCONTACT = 'GROUPCONTACT', + LOGOUT = 'LOGOUT', + PARTICIPANT = 'PARTICIPANT', + PERMISSION = 'PERMISSION', + PRINCIPAL = 'PRINCIPAL', + RUNNER = 'RUNNER', + RUNNERCARD = 'RUNNERCARD', + RUNNERGROUP = 'RUNNERGROUP', + RUNNERORGANIZATION = 'RUNNERORGANIZATION', + RUNNERTEAM = 'RUNNERTEAM', + SCAN = 'SCAN', + SCANSTATION = 'SCANSTATION', + SELFSERVICEDONATION = 'SELFSERVICEDONATION', + SELFSERVICERUNNER = 'SELFSERVICRUNNER', + STATS = 'STATS', + STATSCLIENT = 'STATSCLIENT', + STATSORGANIZATION = 'STATSORGANIZATION', + STATSRUNNER = 'STATSRUNNER', + STATSTEAM = 'STATSTEAM', + TRACK = 'TRACK', + TRACKSCAN = 'TRACKSCAN', + USER = 'USER', + USERGROUP = 'USERGROUP', + USERPERMISSIONS = 'USERPERMISSIONS', +} \ No newline at end of file diff --git a/src/models/responses/IResponse.ts b/src/models/responses/IResponse.ts new file mode 100644 index 0000000..c3917dd --- /dev/null +++ b/src/models/responses/IResponse.ts @@ -0,0 +1,13 @@ +import { ResponseObjectType } from '../enums/ResponseObjectType'; + +/** + * Defines the repsonse interface. + * This forces all response classes to implement the interfaces properties. +*/ +export interface IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType; +} diff --git a/src/models/responses/ResponseAuth.ts b/src/models/responses/ResponseAuth.ts index 6948253..7c042ac 100644 --- a/src/models/responses/ResponseAuth.ts +++ b/src/models/responses/ResponseAuth.ts @@ -1,9 +1,18 @@ import { IsInt, IsString } from 'class-validator'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; /** * Defines the repsonse auth. */ -export class ResponseAuth { +export class ResponseAuth implements IResponse { + + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.AUTH; + /** * The access_token - JWT shortterm access token. */ diff --git a/src/models/responses/ResponseDistanceDonation.ts b/src/models/responses/ResponseDistanceDonation.ts index 388ece0..65fea13 100644 --- a/src/models/responses/ResponseDistanceDonation.ts +++ b/src/models/responses/ResponseDistanceDonation.ts @@ -1,12 +1,19 @@ import { IsInt, IsObject, IsPositive } from 'class-validator'; import { DistanceDonation } from '../entities/DistanceDonation'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; import { ResponseDonation } from './ResponseDonation'; import { ResponseRunner } from './ResponseRunner'; /** * Defines the distance donation response. */ -export class ResponseDistanceDonation extends ResponseDonation { +export class ResponseDistanceDonation extends ResponseDonation implements IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.DISTANCEDONATION; /** * The donation's associated runner. @@ -29,7 +36,7 @@ export class ResponseDistanceDonation extends ResponseDonation { */ public constructor(donation: DistanceDonation) { super(donation); - this.runner = donation.runner.toResponse(); + if (donation.runner) { this.runner = donation.runner.toResponse(); } this.amountPerDistance = donation.amountPerDistance; } } diff --git a/src/models/responses/ResponseDonation.ts b/src/models/responses/ResponseDonation.ts index c2789e3..e29f11f 100644 --- a/src/models/responses/ResponseDonation.ts +++ b/src/models/responses/ResponseDonation.ts @@ -1,11 +1,20 @@ import { IsInt, IsNotEmpty, IsPositive } from "class-validator"; import { Donation } from '../entities/Donation'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; import { ResponseDonor } from './ResponseDonor'; /** * Defines the donation response. */ -export class ResponseDonation { +export class ResponseDonation implements IResponse { + + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.DONATION; + /** * The donation's id. */ diff --git a/src/models/responses/ResponseDonor.ts b/src/models/responses/ResponseDonor.ts index 5f659f9..2b1e3fc 100644 --- a/src/models/responses/ResponseDonor.ts +++ b/src/models/responses/ResponseDonor.ts @@ -2,12 +2,19 @@ import { IsBoolean, IsInt } from "class-validator"; import { Donor } from '../entities/Donor'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; import { ResponseParticipant } from './ResponseParticipant'; /** * Defines the donor response. */ -export class ResponseDonor extends ResponseParticipant { +export class ResponseDonor extends ResponseParticipant implements IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.DONOR; /** * Does this donor need a receipt? diff --git a/src/models/responses/ResponseEmpty.ts b/src/models/responses/ResponseEmpty.ts index 57b0543..d6e2018 100644 --- a/src/models/responses/ResponseEmpty.ts +++ b/src/models/responses/ResponseEmpty.ts @@ -1,9 +1,17 @@ import { IsString } from 'class-validator'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; /** * Defines a empty response object. */ -export class ResponseEmpty { +export class ResponseEmpty implements IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.EMPTY; + @IsString() response: string = "nothing here" } diff --git a/src/models/responses/ResponseGroupContact.ts b/src/models/responses/ResponseGroupContact.ts index 291dde5..e3fee94 100644 --- a/src/models/responses/ResponseGroupContact.ts +++ b/src/models/responses/ResponseGroupContact.ts @@ -1,12 +1,20 @@ import { IsInt, IsObject, IsString } from "class-validator"; import { Address } from '../entities/Address'; import { GroupContact } from '../entities/GroupContact'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; import { ResponseRunnerGroup } from './ResponseRunnerGroup'; /** * Defines the group contact response. */ -export class ResponseGroupContact { +export class ResponseGroupContact implements IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.GROUPCONTACT; + /** * The contact's id. */ @@ -69,8 +77,10 @@ export class ResponseGroupContact { this.email = contact.email; this.address = contact.address; this.groups = new Array(); - for (let group of contact.groups) { - this.groups.push(group.toResponse()); + if (contact.groups) { + for (let group of contact.groups) { + this.groups.push(group.toResponse()); + } } } } diff --git a/src/models/responses/ResponseLogout.ts b/src/models/responses/ResponseLogout.ts index fdb8d49..8cd8ce9 100644 --- a/src/models/responses/ResponseLogout.ts +++ b/src/models/responses/ResponseLogout.ts @@ -1,9 +1,17 @@ import { IsString } from 'class-validator'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; /** * Defines the logout response. */ -export class Logout { +export class Logout implements IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.LOGOUT; + /** * The logout's timestamp. */ diff --git a/src/models/responses/ResponseParticipant.ts b/src/models/responses/ResponseParticipant.ts index 93a6918..b5ca124 100644 --- a/src/models/responses/ResponseParticipant.ts +++ b/src/models/responses/ResponseParticipant.ts @@ -1,11 +1,19 @@ import { IsInt, IsObject, IsOptional, IsString } from "class-validator"; import { Address } from '../entities/Address'; import { Participant } from '../entities/Participant'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; /** * Defines the participant response. */ -export abstract class ResponseParticipant { +export abstract class ResponseParticipant implements IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.PARTICIPANT; + /** * The participant's id. */ diff --git a/src/models/responses/ResponsePermission.ts b/src/models/responses/ResponsePermission.ts index a6b0bc1..5eb500d 100644 --- a/src/models/responses/ResponsePermission.ts +++ b/src/models/responses/ResponsePermission.ts @@ -7,12 +7,20 @@ import { import { Permission } from '../entities/Permission'; import { PermissionAction } from '../enums/PermissionAction'; import { PermissionTarget } from '../enums/PermissionTargets'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; import { ResponsePrincipal } from './ResponsePrincipal'; /** * Defines the permission response. */ -export class ResponsePermission { +export class ResponsePermission implements IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.PERMISSION; + /** * The permission's id. */ diff --git a/src/models/responses/ResponsePrincipal.ts b/src/models/responses/ResponsePrincipal.ts index afd4dd1..8ad4414 100644 --- a/src/models/responses/ResponsePrincipal.ts +++ b/src/models/responses/ResponsePrincipal.ts @@ -2,11 +2,19 @@ import { IsInt } from "class-validator"; import { Principal } from '../entities/Principal'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; /** * Defines the principal response. */ -export abstract class ResponsePrincipal { +export abstract class ResponsePrincipal implements IResponse { + + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.PRINCIPAL; /** * The principal's id. diff --git a/src/models/responses/ResponseRunner.ts b/src/models/responses/ResponseRunner.ts index 0d2fb67..8ed39e1 100644 --- a/src/models/responses/ResponseRunner.ts +++ b/src/models/responses/ResponseRunner.ts @@ -3,13 +3,20 @@ import { IsObject } from "class-validator"; import { Runner } from '../entities/Runner'; -import { RunnerGroup } from '../entities/RunnerGroup'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; import { ResponseParticipant } from './ResponseParticipant'; +import { ResponseRunnerGroup } from './ResponseRunnerGroup'; /** * Defines the runner response. */ -export class ResponseRunner extends ResponseParticipant { +export class ResponseRunner extends ResponseParticipant implements IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.RUNNER; /** * The runner's currently ran distance in meters. @@ -21,7 +28,7 @@ export class ResponseRunner extends ResponseParticipant { * The runner's group. */ @IsObject() - group: RunnerGroup; + group: ResponseRunnerGroup; /** * Creates a ResponseRunner object from a runner. @@ -31,6 +38,6 @@ export class ResponseRunner extends ResponseParticipant { super(runner); if (!runner.scans) { this.distance = 0 } else { this.distance = runner.validScans.reduce((sum, current) => sum + current.distance, 0); } - this.group = runner.group; + if (runner.group) { this.group = runner.group.toResponse(); } } } diff --git a/src/models/responses/ResponseRunnerCard.ts b/src/models/responses/ResponseRunnerCard.ts index f895a9c..84309be 100644 --- a/src/models/responses/ResponseRunnerCard.ts +++ b/src/models/responses/ResponseRunnerCard.ts @@ -1,11 +1,19 @@ import { IsBoolean, IsEAN, IsInt, IsNotEmpty, IsObject, IsString } from "class-validator"; import { RunnerCard } from '../entities/RunnerCard'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; import { ResponseRunner } from './ResponseRunner'; /** * Defines the runner card response. */ -export class ResponseRunnerCard { +export class ResponseRunnerCard implements IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.RUNNERCARD; + /** * The card's id. */ diff --git a/src/models/responses/ResponseRunnerGroup.ts b/src/models/responses/ResponseRunnerGroup.ts index 7be35a6..b841218 100644 --- a/src/models/responses/ResponseRunnerGroup.ts +++ b/src/models/responses/ResponseRunnerGroup.ts @@ -1,11 +1,19 @@ import { IsInt, IsNotEmpty, IsObject, IsOptional, IsString } from "class-validator"; -import { GroupContact } from '../entities/GroupContact'; import { RunnerGroup } from '../entities/RunnerGroup'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; +import { ResponseGroupContact } from './ResponseGroupContact'; /** * Defines the runnerGroup response. */ -export abstract class ResponseRunnerGroup { +export abstract class ResponseRunnerGroup implements IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.RUNNERGROUP; + /** * The runnerGroup's id. */ @@ -26,7 +34,7 @@ export abstract class ResponseRunnerGroup { */ @IsObject() @IsOptional() - contact?: GroupContact; + contact?: ResponseGroupContact; /** * Creates a ResponseRunnerGroup object from a runnerGroup. @@ -35,6 +43,6 @@ export abstract class ResponseRunnerGroup { public constructor(group: RunnerGroup) { this.id = group.id; this.name = group.name; - this.contact = group.contact; + if (group.contact) { this.contact = group.contact.toResponse(); }; } } diff --git a/src/models/responses/ResponseRunnerOrganization.ts b/src/models/responses/ResponseRunnerOrganization.ts index dcafb53..3a78dfc 100644 --- a/src/models/responses/ResponseRunnerOrganization.ts +++ b/src/models/responses/ResponseRunnerOrganization.ts @@ -11,13 +11,20 @@ import { } from "class-validator"; import { Address } from '../entities/Address'; import { RunnerOrganization } from '../entities/RunnerOrganization'; -import { RunnerTeam } from '../entities/RunnerTeam'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; import { ResponseRunnerGroup } from './ResponseRunnerGroup'; +import { ResponseRunnerTeam } from './ResponseRunnerTeam'; /** * Defines the runnerOrganization response. */ -export class ResponseRunnerOrganization extends ResponseRunnerGroup { +export class ResponseRunnerOrganization extends ResponseRunnerGroup implements IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.RUNNERORGANIZATION; /** * The runnerOrganization's address. @@ -30,7 +37,7 @@ export class ResponseRunnerOrganization extends ResponseRunnerGroup { * The runnerOrganization associated teams. */ @IsArray() - teams: RunnerTeam[]; + teams: ResponseRunnerTeam[]; /** * The organization's registration key. @@ -55,7 +62,13 @@ export class ResponseRunnerOrganization extends ResponseRunnerGroup { public constructor(org: RunnerOrganization) { super(org); this.address = org.address; - this.teams = org.teams; + this.teams = new Array(); + if (org.teams) { + for (let team of org.teams) { + this.teams.push(team.toResponse()); + } + } + if (!org.key) { this.registrationEnabled = false; } else { this.registrationKey = Buffer.from(org.key).toString('base64'); } } diff --git a/src/models/responses/ResponseRunnerTeam.ts b/src/models/responses/ResponseRunnerTeam.ts index 50566cf..0434789 100644 --- a/src/models/responses/ResponseRunnerTeam.ts +++ b/src/models/responses/ResponseRunnerTeam.ts @@ -1,12 +1,19 @@ import { IsNotEmpty, IsObject } from "class-validator"; import { RunnerTeam } from '../entities/RunnerTeam'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; import { ResponseRunnerGroup } from './ResponseRunnerGroup'; import { ResponseRunnerOrganization } from './ResponseRunnerOrganization'; /** * Defines the runnerTeam response. */ -export class ResponseRunnerTeam extends ResponseRunnerGroup { +export class ResponseRunnerTeam extends ResponseRunnerGroup implements IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.RUNNERTEAM; /** * The runnerTeam's parent group (organization). @@ -21,6 +28,6 @@ export class ResponseRunnerTeam extends ResponseRunnerGroup { */ public constructor(team: RunnerTeam) { super(team); - this.parentGroup = team.parentGroup.toResponse(); + if (team.parentGroup) { this.parentGroup = team.parentGroup.toResponse(); } } } diff --git a/src/models/responses/ResponseScan.ts b/src/models/responses/ResponseScan.ts index e666442..864b455 100644 --- a/src/models/responses/ResponseScan.ts +++ b/src/models/responses/ResponseScan.ts @@ -1,11 +1,19 @@ import { IsBoolean, IsInt, IsNotEmpty, IsPositive } from "class-validator"; import { Scan } from '../entities/Scan'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; import { ResponseRunner } from './ResponseRunner'; /** * Defines the scan response. */ -export class ResponseScan { +export class ResponseScan implements IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.SCAN; + /** * The scans's id. */ @@ -39,7 +47,7 @@ export class ResponseScan { */ public constructor(scan: Scan) { this.id = scan.id; - this.runner = scan.runner.toResponse(); + if (scan.runner) { this.runner = scan.runner.toResponse(); } this.distance = scan.distance; this.valid = scan.valid; } diff --git a/src/models/responses/ResponseScanStation.ts b/src/models/responses/ResponseScanStation.ts index 7d7dc48..459d132 100644 --- a/src/models/responses/ResponseScanStation.ts +++ b/src/models/responses/ResponseScanStation.ts @@ -11,12 +11,20 @@ import { IsString } from "class-validator"; import { ScanStation } from '../entities/ScanStation'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; import { ResponseTrack } from './ResponseTrack'; /** * Defines the statsClient response. */ -export class ResponseScanStation { +export class ResponseScanStation implements IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.SCANSTATION; + /** * The client's id. */ @@ -64,7 +72,7 @@ export class ResponseScanStation { this.description = station.description; this.prefix = station.prefix; this.key = "Only visible on creation."; - this.track = station.track; + if (station.track) { this.track = station.track.toResponse(); } this.enabled = station.enabled; } } diff --git a/src/models/responses/ResponseSelfServiceDonation.ts b/src/models/responses/ResponseSelfServiceDonation.ts index 4f10f3c..beb8fdc 100644 --- a/src/models/responses/ResponseSelfServiceDonation.ts +++ b/src/models/responses/ResponseSelfServiceDonation.ts @@ -1,11 +1,19 @@ import { IsInt, IsNotEmpty, IsPositive } from 'class-validator'; import { DistanceDonation } from '../entities/DistanceDonation'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; /** * Defines the runner selfservice donation response. * Why? B/C runner's are not allowed to view all information available to admin users. */ -export class ResponseSelfServiceDonation { +export class ResponseSelfServiceDonation implements IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.SELFSERVICEDONATION; + /** * The donation's donor. */ diff --git a/src/models/responses/ResponseSelfServiceRunner.ts b/src/models/responses/ResponseSelfServiceRunner.ts index fa9a1f1..00fe9b9 100644 --- a/src/models/responses/ResponseSelfServiceRunner.ts +++ b/src/models/responses/ResponseSelfServiceRunner.ts @@ -3,6 +3,8 @@ import { DistanceDonation } from '../entities/DistanceDonation'; import { Runner } from '../entities/Runner'; import { RunnerGroup } from '../entities/RunnerGroup'; import { RunnerTeam } from '../entities/RunnerTeam'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; import { ResponseParticipant } from './ResponseParticipant'; import { ResponseSelfServiceDonation } from './ResponseSelfServiceDonation'; @@ -10,7 +12,12 @@ import { ResponseSelfServiceDonation } from './ResponseSelfServiceDonation'; * Defines the runner selfservice response. * Why? B/C runner's are not allowed to view all information available to admin users. */ -export class ResponseSelfServiceRunner extends ResponseParticipant { +export class ResponseSelfServiceRunner extends ResponseParticipant implements IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.SELFSERVICERUNNER; /** * The runner's currently ran distance in meters. diff --git a/src/models/responses/ResponseStats.ts b/src/models/responses/ResponseStats.ts index d184089..f3d36a3 100644 --- a/src/models/responses/ResponseStats.ts +++ b/src/models/responses/ResponseStats.ts @@ -7,12 +7,20 @@ import { RunnerOrganization } from '../entities/RunnerOrganization'; import { RunnerTeam } from '../entities/RunnerTeam'; import { Scan } from '../entities/Scan'; import { User } from '../entities/User'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; /** * Defines the stats response. * The stats response calculates some basic stats for a dashboard or public display. */ -export class ResponseStats { +export class ResponseStats implements IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.STATS; + /** * The amount of runners registered in the system. */ diff --git a/src/models/responses/ResponseStatsClient.ts b/src/models/responses/ResponseStatsClient.ts index 4028e2a..7f10352 100644 --- a/src/models/responses/ResponseStatsClient.ts +++ b/src/models/responses/ResponseStatsClient.ts @@ -8,11 +8,19 @@ import { IsString } from "class-validator"; import { StatsClient } from '../entities/StatsClient'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; /** * Defines the statsClient response. */ -export class ResponseStatsClient { +export class ResponseStatsClient implements IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.STATSCLIENT; + /** * The client's id. */ diff --git a/src/models/responses/ResponseStatsOrganization.ts b/src/models/responses/ResponseStatsOrganization.ts index 592435a..5339b55 100644 --- a/src/models/responses/ResponseStatsOrganization.ts +++ b/src/models/responses/ResponseStatsOrganization.ts @@ -4,12 +4,20 @@ import { IsString } from "class-validator"; import { RunnerOrganization } from '../entities/RunnerOrganization'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; /** * Defines the org stats response. * This differs from the normal org responce. */ -export class ResponseStatsOrgnisation { +export class ResponseStatsOrgnisation implements IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.STATSORGANIZATION; + /** * The orgs's id. */ diff --git a/src/models/responses/ResponseStatsRunner.ts b/src/models/responses/ResponseStatsRunner.ts index 8b55983..3aac437 100644 --- a/src/models/responses/ResponseStatsRunner.ts +++ b/src/models/responses/ResponseStatsRunner.ts @@ -4,13 +4,21 @@ import { IsString } from "class-validator"; import { Runner } from '../entities/Runner'; -import { RunnerGroup } from '../entities/RunnerGroup'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; +import { ResponseRunnerGroup } from './ResponseRunnerGroup'; /** * Defines the runner stats response. * This differs from the normal runner responce. */ -export class ResponseStatsRunner { +export class ResponseStatsRunner implements IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.STATSRUNNER; + /** * The runner's id. */ @@ -51,7 +59,7 @@ export class ResponseStatsRunner { * The runner's group. */ @IsObject() - group: RunnerGroup; + group: ResponseRunnerGroup; /** * Creates a new runner stats response from a runner @@ -64,6 +72,6 @@ export class ResponseStatsRunner { this.lastname = runner.lastname; this.distance = runner.distance; this.donationAmount = runner.distanceDonationAmount; - this.group = runner.group; + this.group = runner.group.toResponse(); } } diff --git a/src/models/responses/ResponseStatsTeam.ts b/src/models/responses/ResponseStatsTeam.ts index 362971a..82e4eb9 100644 --- a/src/models/responses/ResponseStatsTeam.ts +++ b/src/models/responses/ResponseStatsTeam.ts @@ -3,14 +3,22 @@ import { IsObject, IsString } from "class-validator"; -import { RunnerGroup } from '../entities/RunnerGroup'; import { RunnerTeam } from '../entities/RunnerTeam'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; +import { ResponseRunnerGroup } from './ResponseRunnerGroup'; /** * Defines the team stats response. * This differs from the normal team responce. */ -export class ResponseStatsTeam { +export class ResponseStatsTeam implements IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.STATSTEAM; + /** * The team's id. */ @@ -39,7 +47,7 @@ export class ResponseStatsTeam { * The teams's parent group. */ @IsObject() - parent: RunnerGroup; + parent: ResponseRunnerGroup; /** * Creates a new team stats response from a team @@ -48,7 +56,7 @@ export class ResponseStatsTeam { public constructor(team: RunnerTeam) { this.name = team.name; this.id = team.id; - this.parent = team.parentGroup; + this.parent = team.parentGroup.toResponse(); this.distance = team.distance; this.donationAmount = team.distanceDonationAmount; } diff --git a/src/models/responses/ResponseTrack.ts b/src/models/responses/ResponseTrack.ts index 27ef813..a4bdea0 100644 --- a/src/models/responses/ResponseTrack.ts +++ b/src/models/responses/ResponseTrack.ts @@ -1,11 +1,19 @@ import { IsInt, IsOptional, IsString } from "class-validator"; import { TrackLapTimeCantBeNegativeError } from '../../errors/TrackErrors'; import { Track } from '../entities/Track'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; /** * Defines the track response. */ -export class ResponseTrack { +export class ResponseTrack implements IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.TRACK; + /** * The track's id. */ diff --git a/src/models/responses/ResponseTrackScan.ts b/src/models/responses/ResponseTrackScan.ts index d52b4f7..ffd9ceb 100644 --- a/src/models/responses/ResponseTrackScan.ts +++ b/src/models/responses/ResponseTrackScan.ts @@ -1,5 +1,7 @@ import { IsDateString, IsNotEmpty } from "class-validator"; import { TrackScan } from '../entities/TrackScan'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; import { ResponseRunnerCard } from './ResponseRunnerCard'; import { ResponseScan } from './ResponseScan'; import { ResponseScanStation } from './ResponseScanStation'; @@ -8,10 +10,16 @@ import { ResponseTrack } from './ResponseTrack'; /** * Defines the trackScan response. */ -export class ResponseTrackScan extends ResponseScan { +export class ResponseTrackScan extends ResponseScan implements IResponse { /** - * The scan's associated track. - */ + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.TRACKSCAN; + + /** + * The scan's associated track. + */ @IsNotEmpty() track: ResponseTrack; @@ -41,8 +49,8 @@ export class ResponseTrackScan extends ResponseScan { public constructor(scan: TrackScan) { super(scan); this.track = new ResponseTrack(scan.track); - this.card = scan.card.toResponse(); - this.station = scan.station.toResponse(); + if (scan.card) { scan.card.toResponse(); } + if (scan.station) { scan.station.toResponse(); } this.timestamp = scan.timestamp; this.distance = scan.distance; } diff --git a/src/models/responses/ResponseUser.ts b/src/models/responses/ResponseUser.ts index 884622c..1b55e45 100644 --- a/src/models/responses/ResponseUser.ts +++ b/src/models/responses/ResponseUser.ts @@ -6,13 +6,21 @@ import { IsString } from "class-validator"; import { User } from '../entities/User'; -import { UserGroup } from '../entities/UserGroup'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; import { ResponsePrincipal } from './ResponsePrincipal'; +import { ResponseUserGroup } from './ResponseUserGroup'; /** * Defines the user response. */ -export class ResponseUser extends ResponsePrincipal { +export class ResponseUser extends ResponsePrincipal implements IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.USER; + /** * The user's first name. */ @@ -66,7 +74,7 @@ export class ResponseUser extends ResponsePrincipal { */ @IsArray() @IsOptional() - groups: UserGroup[]; + groups: ResponseUserGroup[]; /** * The user's permissions. @@ -90,10 +98,13 @@ export class ResponseUser extends ResponsePrincipal { this.username = user.username; this.enabled = user.enabled; this.profilePic = user.profilePic; - this.groups = user.groups; + this.groups = new Array(); this.permissions = user.allPermissions; - if (this.groups) { - this.groups.forEach(function (g) { delete g.permissions }); + if (user.groups) { + for (let group of user.groups) { + delete group.permissions; + this.groups.push(group.toResponse()); + } } } } diff --git a/src/models/responses/ResponseUserGroup.ts b/src/models/responses/ResponseUserGroup.ts index e0276f9..e6f00bb 100644 --- a/src/models/responses/ResponseUserGroup.ts +++ b/src/models/responses/ResponseUserGroup.ts @@ -1,12 +1,20 @@ import { IsArray, IsNotEmpty, IsOptional, IsString } from "class-validator"; -import { Permission } from '../entities/Permission'; import { UserGroup } from '../entities/UserGroup'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; +import { ResponsePermission } from './ResponsePermission'; import { ResponsePrincipal } from './ResponsePrincipal'; /** * Defines the userGroup response. */ -export class ResponseUserGroup extends ResponsePrincipal { +export class ResponseUserGroup extends ResponsePrincipal implements IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.USERGROUP; + /** * The userGroup's name. */ @@ -26,7 +34,7 @@ export class ResponseUserGroup extends ResponsePrincipal { */ @IsArray() @IsOptional() - permissions: Permission[]; + permissions: ResponsePermission[]; /** * Creates a ResponseUserGroup object from a userGroup. @@ -36,6 +44,10 @@ export class ResponseUserGroup extends ResponsePrincipal { super(group); this.name = group.name; this.description = group.description; - this.permissions = group.permissions; + if (group.permissions) { + for (let permission of group.permissions) { + this.permissions.push(permission.toResponse()); + } + } } } diff --git a/src/models/responses/ResponseUserPermissions.ts b/src/models/responses/ResponseUserPermissions.ts index d5a8a7b..524398d 100644 --- a/src/models/responses/ResponseUserPermissions.ts +++ b/src/models/responses/ResponseUserPermissions.ts @@ -5,12 +5,20 @@ import { IsOptional } from "class-validator"; import { User } from '../entities/User'; +import { ResponseObjectType } from '../enums/ResponseObjectType'; +import { IResponse } from './IResponse'; import { ResponsePermission } from './ResponsePermission'; /** * Defines the user permission response (get /api/users/:id/permissions). */ -export class ResponseUserPermissions { +export class ResponseUserPermissions implements IResponse { + /** + * The responseType. + * This contains the type of class/entity this response contains. + */ + responseType: ResponseObjectType = ResponseObjectType.USERPERMISSIONS; + /** * The permissions directly granted to the user. */ diff --git a/src/tests/cards/cards_add.spec.ts b/src/tests/cards/cards_add.spec.ts index 244ba12..10ee9d4 100644 --- a/src/tests/cards/cards_add.spec.ts +++ b/src/tests/cards/cards_add.spec.ts @@ -34,7 +34,8 @@ describe('POST /api/cards successfully (without runner)', () => { delete res.data.code; expect(res.data).toEqual({ "runner": null, - "enabled": true + "enabled": true, + "responseType": "RUNNERCARD" }); }); it('creating a disabled card should return 200', async () => { @@ -47,7 +48,8 @@ describe('POST /api/cards successfully (without runner)', () => { delete res.data.code; expect(res.data).toEqual({ "runner": null, - "enabled": false + "enabled": false, + "responseType": "RUNNERCARD" }); }); it('creating a enabled card should return 200', async () => { @@ -60,7 +62,8 @@ describe('POST /api/cards successfully (without runner)', () => { delete res.data.code; expect(res.data).toEqual({ "runner": null, - "enabled": true + "enabled": true, + "responseType": "RUNNERCARD" }); }); }); @@ -97,7 +100,8 @@ describe('POST /api/cards successfully (with runner)', () => { delete res.data.code; expect(res.data).toEqual({ "runner": added_runner, - "enabled": true + "enabled": true, + "responseType": "RUNNERCARD" }); }); it('creating a card with runner (no optional params) should return 200', async () => { @@ -110,7 +114,8 @@ describe('POST /api/cards successfully (with runner)', () => { delete res.data.code; expect(res.data).toEqual({ "runner": added_runner, - "enabled": true + "enabled": true, + "responseType": "RUNNERCARD" }); }); it('creating a enabled card with runner should return 200', async () => { @@ -124,7 +129,8 @@ describe('POST /api/cards successfully (with runner)', () => { delete res.data.code; expect(res.data).toEqual({ "runner": added_runner, - "enabled": true + "enabled": true, + "responseType": "RUNNERCARD" }); }); it('creating a disabled card with runner should return 200', async () => { @@ -138,7 +144,8 @@ describe('POST /api/cards successfully (with runner)', () => { delete res.data.code; expect(res.data).toEqual({ "runner": added_runner, - "enabled": false + "enabled": false, + "responseType": "RUNNERCARD" }); }); }); \ No newline at end of file diff --git a/src/tests/cards/cards_update.spec.ts b/src/tests/cards/cards_update.spec.ts index 804428c..6ec1506 100644 --- a/src/tests/cards/cards_update.spec.ts +++ b/src/tests/cards/cards_update.spec.ts @@ -96,7 +96,8 @@ describe('adding + updating card.runner successfully', () => { "id": added_card.id, "runner": added_runner, "enabled": true, - "code": added_card.code + "code": added_card.code, + "responseType": "RUNNERCARD" }); }); it('valid runner update (change runner) should return 200', async () => { @@ -110,7 +111,8 @@ describe('adding + updating card.runner successfully', () => { "id": added_card.id, "runner": added_runner2, "enabled": true, - "code": added_card.code + "code": added_card.code, + "responseType": "RUNNERCARD" }); }); }); @@ -142,7 +144,8 @@ describe('adding + updating other values successfully', () => { "id": added_card.id, "runner": null, "enabled": false, - "code": added_card.code + "code": added_card.code, + "responseType": "RUNNERCARD" }); }); it('valid enable update should return 200', async () => { @@ -156,7 +159,8 @@ describe('adding + updating other values successfully', () => { "id": added_card.id, "runner": null, "enabled": true, - "code": added_card.code + "code": added_card.code, + "responseType": "RUNNERCARD" }); }); }); diff --git a/src/tests/contacts/contact_add.spec.ts b/src/tests/contacts/contact_add.spec.ts index 7508e05..f9fd25e 100644 --- a/src/tests/contacts/contact_add.spec.ts +++ b/src/tests/contacts/contact_add.spec.ts @@ -136,6 +136,7 @@ describe('POST /api/contacts working (with group)', () => { expect(res.status).toEqual(200); expect(res.headers['content-type']).toContain("application/json"); delete res.data.id; + delete res.data.groups[0].teams; expect(res.data).toEqual({ "firstname": "first", "middlename": null, @@ -149,7 +150,8 @@ describe('POST /api/contacts working (with group)', () => { "city": null, "country": null }, - "groups": [added_org] + "groups": [added_org], + "responseType": "GROUPCONTACT" }); }); it('creating a new contact with a valid team should return 200', async () => { @@ -174,7 +176,8 @@ describe('POST /api/contacts working (with group)', () => { "city": null, "country": null }, - "groups": [added_team] + "groups": [added_team], + "responseType": "GROUPCONTACT" }); }); it('creating a new contact with a valid org and team should return 200', async () => { @@ -187,6 +190,7 @@ describe('POST /api/contacts working (with group)', () => { expect(res.headers['content-type']).toContain("application/json"); added_contact = res.data delete res.data.id; + delete res.data.groups[0].teams; expect(res.data).toEqual({ "firstname": "first", "middlename": null, @@ -200,7 +204,8 @@ describe('POST /api/contacts working (with group)', () => { "city": null, "country": null }, - "groups": [added_org, added_team] + "groups": [added_org, added_team], + "responseType": "GROUPCONTACT" }); }); it('checking if the added team\'s contact is the new contact should return 200', async () => { diff --git a/src/tests/contacts/contact_update.spec.ts b/src/tests/contacts/contact_update.spec.ts index 52fe57c..15e4b72 100644 --- a/src/tests/contacts/contact_update.spec.ts +++ b/src/tests/contacts/contact_update.spec.ts @@ -86,7 +86,8 @@ describe('Update contact group after adding (should work)', () => { }, axios_config); expect(res.status).toEqual(200); expect(res.headers['content-type']).toContain("application/json"); - added_contact = res.data + added_contact = res.data; + delete res.data.groups[0].teams; expect(res.data).toEqual({ "id": res.data.id, "firstname": "first", @@ -101,7 +102,8 @@ describe('Update contact group after adding (should work)', () => { "city": null, "country": null }, - "groups": [added_org] + "groups": [added_org], + "responseType": "GROUPCONTACT" }); }); it('valid group update to single team should return 200', async () => { @@ -127,7 +129,8 @@ describe('Update contact group after adding (should work)', () => { "city": null, "country": null }, - "groups": [added_team] + "groups": [added_team], + "responseType": "GROUPCONTACT" }); }); it('valid group update to org and team should return 200', async () => { @@ -139,6 +142,7 @@ describe('Update contact group after adding (should work)', () => { }, axios_config); expect(res.status).toEqual(200); expect(res.headers['content-type']).toContain("application/json"); + delete res.data.groups[0].teams; expect(res.data).toEqual({ "id": res.data.id, "firstname": "first", @@ -153,7 +157,8 @@ describe('Update contact group after adding (should work)', () => { "city": null, "country": null }, - "groups": [added_org, added_team] + "groups": [added_org, added_team], + "responseType": "GROUPCONTACT" }); }); it('valid group update to none should return 200', async () => { @@ -179,7 +184,8 @@ describe('Update contact group after adding (should work)', () => { "city": null, "country": null }, - "groups": [] + "groups": [], + "responseType": "GROUPCONTACT" }); }); }); @@ -206,6 +212,7 @@ describe('Update contact group invalid after adding (should fail)', () => { expect(res.status).toEqual(200); expect(res.headers['content-type']).toContain("application/json"); added_contact = res.data + delete res.data.groups[0].teams; expect(res.data).toEqual({ "id": res.data.id, "firstname": "first", @@ -220,7 +227,8 @@ describe('Update contact group invalid after adding (should fail)', () => { "city": null, "country": null }, - "groups": [added_org] + "groups": [added_org], + "responseType": "GROUPCONTACT" }); }); it('invalid group update to single team should return 404', async () => { diff --git a/src/tests/donations/donations_add.spec.ts b/src/tests/donations/donations_add.spec.ts index e463c13..daad122 100644 --- a/src/tests/donations/donations_add.spec.ts +++ b/src/tests/donations/donations_add.spec.ts @@ -179,7 +179,8 @@ describe('POST /api/donations/fixed successfully', () => { expect(res.headers['content-type']).toContain("application/json"); expect(res.data).toEqual({ "donor": added_donor, - "amount": 1000 + "amount": 1000, + "responseType": "DONATION" }); }); }); @@ -230,7 +231,8 @@ describe('POST /api/donations/distance successfully', () => { "donor": added_donor, "amountPerDistance": 100, "runner": added_runner, - "amount": 0 + "amount": 0, + "responseType": "DISTANCEDONATION" }) }); }); \ No newline at end of file diff --git a/src/tests/donations/donations_update.spec.ts b/src/tests/donations/donations_update.spec.ts index 51bb46f..5768ab9 100644 --- a/src/tests/donations/donations_update.spec.ts +++ b/src/tests/donations/donations_update.spec.ts @@ -323,7 +323,6 @@ describe('adding + updating distance donation valid', () => { "amountPerDistance": 69, "donor": added_donor.id }, axios_config); - delete res.data.runner.group; expect(res.status).toEqual(200); expect(res.headers['content-type']).toContain("application/json"); expect(res.data.runner).toEqual(added_runner2); diff --git a/src/tests/runnerOrgs/org_add.spec.ts b/src/tests/runnerOrgs/org_add.spec.ts index 30eb5f8..d40ef2a 100644 --- a/src/tests/runnerOrgs/org_add.spec.ts +++ b/src/tests/runnerOrgs/org_add.spec.ts @@ -55,7 +55,6 @@ describe('adding + getting from all orgs', () => { delete added_org.id expect(added_org).toEqual({ "name": "test123", - "contact": null, "address": { "address1": null, "address2": null, @@ -64,7 +63,8 @@ describe('adding + getting from all orgs', () => { "postalcode": null, }, "registrationEnabled": false, - "teams": [] + "teams": [], + "responseType": "RUNNERORGANIZATION" }) }); }); @@ -89,7 +89,6 @@ describe('adding + getting explicitly', () => { delete added_org2.id expect(added_org2).toEqual({ "name": "test123", - "contact": null, "address": { "address1": null, "address2": null, @@ -98,7 +97,8 @@ describe('adding + getting explicitly', () => { "postalcode": null, }, "registrationEnabled": false, - "teams": [] + "teams": [], + "responseType": "RUNNERORGANIZATION" }) }); }); \ No newline at end of file diff --git a/src/tests/runnerOrgs/org_delete.spec.ts b/src/tests/runnerOrgs/org_delete.spec.ts index dd190fb..114777e 100644 --- a/src/tests/runnerOrgs/org_delete.spec.ts +++ b/src/tests/runnerOrgs/org_delete.spec.ts @@ -43,7 +43,6 @@ describe('adding + deletion (successfull)', () => { delete added_org2.id expect(added_org2).toEqual({ "name": "test123", - "contact": null, "address": { "address1": null, "address2": null, @@ -52,7 +51,8 @@ describe('adding + deletion (successfull)', () => { "postalcode": null, }, "registrationEnabled": false, - "teams": [] + "teams": [], + "responseType": "RUNNERORGANIZATION" }); }); it('check if org really was deleted', async () => { @@ -127,7 +127,6 @@ describe('adding + deletion with teams still existing (with force)', () => { delete added_org2.teams; expect(added_org2).toEqual({ "name": "test123", - "contact": null, "address": { "address1": null, "address2": null, @@ -136,6 +135,7 @@ describe('adding + deletion with teams still existing (with force)', () => { "postalcode": null, }, "registrationEnabled": false, + "responseType": "RUNNERORGANIZATION" }); }); it('check if org really was deleted', async () => { diff --git a/src/tests/runnerOrgs/org_update.spec.ts b/src/tests/runnerOrgs/org_update.spec.ts index 6e33766..ddc2ea2 100644 --- a/src/tests/runnerOrgs/org_update.spec.ts +++ b/src/tests/runnerOrgs/org_update.spec.ts @@ -41,7 +41,6 @@ describe('adding + updating name', () => { delete added_org2.id expect(added_org2).toEqual({ "name": "testlelele", - "contact": null, "address": { "address1": null, "address2": null, @@ -50,7 +49,8 @@ describe('adding + updating name', () => { "postalcode": null, }, "registrationEnabled": false, - "teams": [] + "teams": [], + "responseType": "RUNNERORGANIZATION" }) }); }); @@ -109,7 +109,6 @@ describe('adding + updateing address valid)', () => { expect(res.data).toEqual({ "id": added_org_id, "name": "testlelele", - "contact": null, "address": { "address1": "Test1", "address2": null, @@ -118,7 +117,8 @@ describe('adding + updateing address valid)', () => { "postalcode": "90174" }, "registrationEnabled": false, - "teams": [] + "teams": [], + "responseType": "RUNNERORGANIZATION" }); }); it('updateing address\'s first line should return 200', async () => { @@ -139,7 +139,6 @@ describe('adding + updateing address valid)', () => { expect(res.data).toEqual({ "id": added_org_id, "name": "testlelele", - "contact": null, "address": { "address1": "Test2", "address2": null, @@ -148,7 +147,8 @@ describe('adding + updateing address valid)', () => { "postalcode": "90174" }, "registrationEnabled": false, - "teams": [] + "teams": [], + "responseType": "RUNNERORGANIZATION" }); }); it('updateing address\'s second line should return 200', async () => { @@ -169,7 +169,6 @@ describe('adding + updateing address valid)', () => { expect(res.data).toEqual({ "id": added_org_id, "name": "testlelele", - "contact": null, "address": { "address1": "Test2", "address2": "Test3", @@ -178,7 +177,8 @@ describe('adding + updateing address valid)', () => { "postalcode": "90174" }, "registrationEnabled": false, - "teams": [] + "teams": [], + "responseType": "RUNNERORGANIZATION" }); }); it('updateing address\'s city should return 200', async () => { @@ -199,7 +199,6 @@ describe('adding + updateing address valid)', () => { expect(res.data).toEqual({ "id": added_org_id, "name": "testlelele", - "contact": null, "address": { "address1": "Test2", "address2": "Test3", @@ -208,7 +207,8 @@ describe('adding + updateing address valid)', () => { "postalcode": "90174" }, "registrationEnabled": false, - "teams": [] + "teams": [], + "responseType": "RUNNERORGANIZATION" }); }); it('updateing address\'s country should return 200', async () => { @@ -229,7 +229,6 @@ describe('adding + updateing address valid)', () => { expect(res.data).toEqual({ "id": added_org_id, "name": "testlelele", - "contact": null, "address": { "address1": "Test2", "address2": "Test3", @@ -238,7 +237,8 @@ describe('adding + updateing address valid)', () => { "postalcode": "90174" }, "registrationEnabled": false, - "teams": [] + "teams": [], + "responseType": "RUNNERORGANIZATION" }); }); it('updateing address\'s postal code should return 200', async () => { @@ -259,7 +259,6 @@ describe('adding + updateing address valid)', () => { expect(res.data).toEqual({ "id": added_org_id, "name": "testlelele", - "contact": null, "address": { "address1": "Test2", "address2": "Test3", @@ -268,7 +267,8 @@ describe('adding + updateing address valid)', () => { "postalcode": "91065" }, "registrationEnabled": false, - "teams": [] + "teams": [], + "responseType": "RUNNERORGANIZATION" }); }); it('removing org\'s address should return 200', async () => { @@ -282,7 +282,6 @@ describe('adding + updateing address valid)', () => { expect(res.data).toEqual({ "id": added_org_id, "name": "testlelele", - "contact": null, "address": { "address1": null, "address2": null, @@ -291,7 +290,8 @@ describe('adding + updateing address valid)', () => { "postalcode": null }, "registrationEnabled": false, - "teams": [] + "teams": [], + "responseType": "RUNNERORGANIZATION" }); }); }); diff --git a/src/tests/runnerTeams/team_delete.spec.ts b/src/tests/runnerTeams/team_delete.spec.ts index b379d76..0cf5046 100644 --- a/src/tests/runnerTeams/team_delete.spec.ts +++ b/src/tests/runnerTeams/team_delete.spec.ts @@ -48,7 +48,7 @@ describe('adding org', () => { delete deleted_team.parentGroup; expect(deleted_team).toEqual({ "name": "test123", - "contact": null + "responseType": "RUNNERTEAM" }); }); it('check if team really was deleted', async () => { diff --git a/src/tests/runnerTeams/team_update.spec.ts b/src/tests/runnerTeams/team_update.spec.ts index be1b1be..c8480ab 100644 --- a/src/tests/runnerTeams/team_update.spec.ts +++ b/src/tests/runnerTeams/team_update.spec.ts @@ -127,6 +127,7 @@ describe('add+update parent org (valid)', () => { delete added_org2.registrationEnabled; delete res4.data.parentGroup.key; delete res4.data.parentGroup.registrationEnabled; + delete res4.data.parentGroup.teams; expect(res4.data.parentGroup).toEqual(added_org2) }); }); \ No newline at end of file diff --git a/src/tests/runners/runner_get.spec.ts b/src/tests/runners/runner_get.spec.ts index 1b71abd..b80afc2 100644 --- a/src/tests/runners/runner_get.spec.ts +++ b/src/tests/runners/runner_get.spec.ts @@ -129,7 +129,7 @@ describe('GET /api/teams/:id/runners after adding', () => { expect(res.status).toEqual(200); expect(res.headers['content-type']).toContain("application/json") }); - it('check if scans was added via the orgs/runners endpoint.', async () => { + it('check if runner was added via the teams/runners endpoint.', async () => { const res = await axios.get(base + '/api/teams/' + added_team.id + "/runners", axios_config); expect(res.status).toEqual(200); expect(res.headers['content-type']).toContain("application/json"); diff --git a/src/tests/runners/runner_update.spec.ts b/src/tests/runners/runner_update.spec.ts index 8f8b5cf..8ae2aa3 100644 --- a/src/tests/runners/runner_update.spec.ts +++ b/src/tests/runners/runner_update.spec.ts @@ -49,6 +49,7 @@ describe('Update runner name after adding', () => { delete res3.data.group.key; delete res3.data.group.registrationEnabled; delete runnercopy.group.registrationEnabled; + delete res3.data.group.teams; expect(res3.data).toEqual(runnercopy); }); }); @@ -94,6 +95,7 @@ describe('Update runner group after adding', () => { expect(res3.headers['content-type']).toContain("application/json") delete res3.data.group.key; delete res3.data.group.registrationEnabled; + delete res3.data.group.teams; expect(res3.data.group).toEqual(added_org_2); }); }); diff --git a/src/tests/scans/scans_add.spec.ts b/src/tests/scans/scans_add.spec.ts index 8a28e26..167856d 100644 --- a/src/tests/scans/scans_add.spec.ts +++ b/src/tests/scans/scans_add.spec.ts @@ -98,10 +98,12 @@ describe('POST /api/scans successfully', () => { expect(res.headers['content-type']).toContain("application/json"); delete res.data.id; delete res.data.runner.distance; + delete res.data.runner.group; expect(res.data).toEqual({ "runner": added_runner, "distance": 200, - "valid": true + "valid": true, + "responseType": "SCAN" }); }); it('creating a valid scan should return 200', async () => { @@ -114,10 +116,12 @@ describe('POST /api/scans successfully', () => { expect(res.headers['content-type']).toContain("application/json"); delete res.data.id; delete res.data.runner.distance; + delete res.data.runner.group; expect(res.data).toEqual({ "runner": added_runner, "distance": 200, - "valid": true + "valid": true, + "responseType": "SCAN" }); }); it('creating a invalid scan should return 200', async () => { @@ -130,10 +134,12 @@ describe('POST /api/scans successfully', () => { expect(res.headers['content-type']).toContain("application/json"); delete res.data.id; delete res.data.runner.distance; + delete res.data.runner.group; expect(res.data).toEqual({ "runner": added_runner, "distance": 200, - "valid": false + "valid": false, + "responseType": "SCAN" }); }); }); @@ -192,10 +198,12 @@ describe('POST /api/scans successfully via scan station', () => { expect(res.headers['content-type']).toContain("application/json"); delete res.data.id; delete res.data.runner.distance; + delete res.data.runner.group; expect(res.data).toEqual({ "runner": added_runner, "distance": 200, - "valid": true + "valid": true, + "responseType": "SCAN", }); }); it('creating a valid scan should return 200', async () => { @@ -211,10 +219,12 @@ describe('POST /api/scans successfully via scan station', () => { expect(res.headers['content-type']).toContain("application/json"); delete res.data.id; delete res.data.runner.distance; + delete res.data.runner.group; expect(res.data).toEqual({ "runner": added_runner, "distance": 200, - "valid": true + "valid": true, + "responseType": "SCAN" }); }); it('creating a invalid scan should return 200', async () => { @@ -230,10 +240,12 @@ describe('POST /api/scans successfully via scan station', () => { expect(res.headers['content-type']).toContain("application/json"); delete res.data.id; delete res.data.runner.distance; + delete res.data.runner.group; expect(res.data).toEqual({ "runner": added_runner, "distance": 200, - "valid": false + "valid": false, + "responseType": "SCAN", }); }); }); diff --git a/src/tests/scans/scans_get.spec.ts b/src/tests/scans/scans_get.spec.ts index e6a08a9..d2203af 100644 --- a/src/tests/scans/scans_get.spec.ts +++ b/src/tests/scans/scans_get.spec.ts @@ -72,6 +72,7 @@ describe('adding + getting scans', () => { expect(res.status).toEqual(200); expect(res.headers['content-type']).toContain("application/json"); added_scan.runner.distance = 0; + delete added_scan.runner.group; expect(res.data).toContainEqual(added_scan); }); }); \ No newline at end of file diff --git a/src/tests/scans/scans_update.spec.ts b/src/tests/scans/scans_update.spec.ts index b261ee8..e711a39 100644 --- a/src/tests/scans/scans_update.spec.ts +++ b/src/tests/scans/scans_update.spec.ts @@ -123,12 +123,13 @@ describe('adding + updating successfilly', () => { expect(res2.status).toEqual(200); expect(res2.headers['content-type']).toContain("application/json") delete res2.data.runner.distance; + delete res2.data.runner.group; expect(res2.data).toEqual({ "id": added_scan.id, "runner": added_runner, "distance": 100, - "valid": true - + "valid": true, + "responseType": "SCAN" }); }); it('valid valid update should return 200', async () => { @@ -141,11 +142,13 @@ describe('adding + updating successfilly', () => { expect(res2.status).toEqual(200); expect(res2.headers['content-type']).toContain("application/json"); delete res2.data.runner.distance; + delete res2.data.runner.group; expect(res2.data).toEqual({ "id": added_scan.id, "runner": added_runner, "distance": 100, - "valid": false + "valid": false, + "responseType": "SCAN" }); }); it('creating a new runner with only needed params should return 200', async () => { @@ -169,11 +172,13 @@ describe('adding + updating successfilly', () => { expect(res2.status).toEqual(200); expect(res2.headers['content-type']).toContain("application/json"); delete res2.data.runner.distance; + delete res2.data.runner.group; expect(res2.data).toEqual({ "id": added_scan.id, "runner": added_runner2, "distance": added_scan.distance, - "valid": added_scan.valid + "valid": added_scan.valid, + "responseType": "SCAN" }); }); }); diff --git a/src/tests/scanstations/scanstations_add.spec.ts b/src/tests/scanstations/scanstations_add.spec.ts index e4c3570..04ae0d2 100644 --- a/src/tests/scanstations/scanstations_add.spec.ts +++ b/src/tests/scanstations/scanstations_add.spec.ts @@ -56,7 +56,8 @@ describe('POST /api/stations successfully', () => { expect(res.data).toEqual({ "track": added_track, "description": null, - "enabled": true + "enabled": true, + "responseType": "SCANSTATION" }); }); it('creating a station with all parameters (optional set to true/empty) should return 200', async () => { @@ -73,7 +74,8 @@ describe('POST /api/stations successfully', () => { expect(res.data).toEqual({ "track": added_track, "description": null, - "enabled": true + "enabled": true, + "responseType": "SCANSTATION" }); }); it('creating a disabled station with all parameters (optional set to true/empty) should return 200', async () => { @@ -90,7 +92,8 @@ describe('POST /api/stations successfully', () => { expect(res.data).toEqual({ "track": added_track, "description": null, - "enabled": false + "enabled": false, + "responseType": "SCANSTATION" }); }); it('creating a station with all parameters (optional set) should return 200', async () => { @@ -107,7 +110,8 @@ describe('POST /api/stations successfully', () => { expect(res.data).toEqual({ "track": added_track, "description": "test station for testing", - "enabled": true + "enabled": true, + "responseType": "SCANSTATION" }); }); }); diff --git a/src/tests/tracks/track_add.spec.ts b/src/tests/tracks/track_add.spec.ts index 7f39f8d..b45bb45 100644 --- a/src/tests/tracks/track_add.spec.ts +++ b/src/tests/tracks/track_add.spec.ts @@ -54,7 +54,8 @@ describe('POST /api/tracks successfully', () => { expect(res.data).toEqual({ "name": "testtrack", "distance": 200, - "minimumLapTime": null + "minimumLapTime": null, + "responseType": "TRACK" }) }); it('creating a track with all parameters (optional set to null) should return 200', async () => { @@ -69,7 +70,8 @@ describe('POST /api/tracks successfully', () => { expect(res.data).toEqual({ "name": "testtrack", "distance": 200, - "minimumLapTime": null + "minimumLapTime": null, + "responseType": "TRACK" }) }); it('creating a track with all parameters should return 200', async () => { @@ -84,7 +86,8 @@ describe('POST /api/tracks successfully', () => { expect(res.data).toEqual({ "name": "testtrack", "distance": 200, - "minimumLapTime": 123 + "minimumLapTime": 123, + "responseType": "TRACK" }) }); }); diff --git a/src/tests/tracks/track_delete.spec.ts b/src/tests/tracks/track_delete.spec.ts index cb7ae89..04a1d99 100644 --- a/src/tests/tracks/track_delete.spec.ts +++ b/src/tests/tracks/track_delete.spec.ts @@ -35,7 +35,8 @@ describe('DETELE track', () => { expect(res2.data).toEqual({ "name": "testtrack", "distance": 200, - "minimumLapTime": null + "minimumLapTime": null, + "responseType": "TRACK" }); }); it('check if track really was deleted', async () => { diff --git a/tmp.json b/tmp.json deleted file mode 100644 index c498f83..0000000 --- a/tmp.json +++ /dev/null @@ -1,5382 +0,0 @@ -{ - "@babel/code-frame@7.12.11": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel", - "licenseUrl": "https://github.com/babel/babel/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/core@7.12.10": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel", - "licenseUrl": "https://github.com/babel/babel/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/generator@7.12.11": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel", - "licenseUrl": "https://github.com/babel/babel/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/helper-function-name@7.12.11": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel", - "licenseUrl": "https://github.com/babel/babel/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/helper-get-function-arity@7.12.10": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel", - "licenseUrl": "https://github.com/babel/babel/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/helper-member-expression-to-functions@7.12.7": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel", - "licenseUrl": "https://github.com/babel/babel/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/helper-module-imports@7.12.5": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel", - "licenseUrl": "https://github.com/babel/babel/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/helper-module-transforms@7.12.1": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel", - "licenseUrl": "https://github.com/babel/babel/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/helper-optimise-call-expression@7.12.10": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel", - "licenseUrl": "https://github.com/babel/babel/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/helper-plugin-utils@7.10.4": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel", - "licenseUrl": "https://github.com/babel/babel/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/helper-replace-supers@7.12.11": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel", - "licenseUrl": "https://github.com/babel/babel/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/helper-simple-access@7.12.1": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel", - "licenseUrl": "https://github.com/babel/babel/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/helper-split-export-declaration@7.12.11": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel", - "licenseUrl": "https://github.com/babel/babel/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/helper-validator-identifier@7.12.11": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel", - "licenseUrl": "https://github.com/babel/babel/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/helpers@7.12.5": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel", - "licenseUrl": "https://github.com/babel/babel/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/highlight@7.10.4": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel", - "licenseUrl": "https://github.com/babel/babel/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/parser@7.12.11": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel", - "licenseUrl": "https://github.com/babel/babel/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/plugin-syntax-async-generators@7.8.4": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-async-generators", - "licenseUrl": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-async-generators/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/plugin-syntax-bigint@7.8.3": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-bigint", - "licenseUrl": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-bigint/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/plugin-syntax-class-properties@7.12.1": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel", - "licenseUrl": "https://github.com/babel/babel/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/plugin-syntax-import-meta@7.10.4": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel", - "licenseUrl": "https://github.com/babel/babel/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/plugin-syntax-json-strings@7.8.3": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-json-strings", - "licenseUrl": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-json-strings/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/plugin-syntax-logical-assignment-operators@7.10.4": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel", - "licenseUrl": "https://github.com/babel/babel/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/plugin-syntax-nullish-coalescing-operator@7.8.3": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-nullish-coalescing-operator", - "licenseUrl": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-nullish-coalescing-operator/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/plugin-syntax-numeric-separator@7.10.4": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel", - "licenseUrl": "https://github.com/babel/babel/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/plugin-syntax-object-rest-spread@7.8.3": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-object-rest-spread", - "licenseUrl": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-object-rest-spread/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/plugin-syntax-optional-catch-binding@7.8.3": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-optional-catch-binding", - "licenseUrl": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-optional-catch-binding/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/plugin-syntax-optional-chaining@7.8.3": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-optional-chaining", - "licenseUrl": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-optional-chaining/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/plugin-syntax-top-level-await@7.12.1": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel", - "licenseUrl": "https://github.com/babel/babel/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/template@7.12.7": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel", - "licenseUrl": "https://github.com/babel/babel/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/traverse@7.12.12": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel", - "licenseUrl": "https://github.com/babel/babel/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@babel/types@7.12.12": { - "licenses": "MIT", - "repository": "https://github.com/babel/babel", - "licenseUrl": "https://github.com/babel/babel/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@bcoe/v8-coverage@0.2.3": { - "licenses": "MIT", - "repository": "https://github.com/demurgos/v8-coverage", - "licenseUrl": "https://github.com/demurgos/v8-coverage/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "@cnakazawa/watch@1.0.4": { - "licenses": "Apache-2.0", - "repository": "https://github.com/mikeal/watch", - "licenseUrl": "https://github.com/mikeal/watch/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@hapi/hoek@9.1.0": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/hapijs/hoek", - "licenseUrl": "https://github.com/hapijs/hoek/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "@hapi/topo@5.0.0": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/hapijs/topo", - "licenseUrl": "https://github.com/hapijs/topo/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "@istanbuljs/load-nyc-config@1.1.0": { - "licenses": "ISC", - "repository": "https://github.com/istanbuljs/load-nyc-config", - "licenseUrl": "https://github.com/istanbuljs/load-nyc-config/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@istanbuljs/schema@0.1.2": { - "licenses": "MIT", - "repository": "https://github.com/istanbuljs/schema", - "licenseUrl": "https://github.com/istanbuljs/schema/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@jest/console@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@jest/core@26.6.3": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@jest/environment@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@jest/fake-timers@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@jest/globals@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@jest/reporters@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@jest/source-map@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@jest/test-result@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@jest/test-sequencer@26.6.3": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@jest/transform@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@jest/types@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@odit/lfk-backend@0.0.6": { - "licenses": "CC-BY-NC-SA-4.0", - "repository": "https://git.odit.services/lfk/backend", - "licenseUrl": "https://git.odit.services/lfk/backend", - "parents": "UNDEFINED" - }, - "@phc/format@1.0.0": { - "licenses": "MIT", - "repository": "github:simonepri/phc-format", - "licenseUrl": "github:simonepri/phc-format", - "parents": "@odit/lfk-backend" - }, - "@sideway/address@4.1.0": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/sideway/address", - "licenseUrl": "https://github.com/sideway/address/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "@sideway/formula@3.0.0": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/sideway/formula", - "licenseUrl": "https://github.com/sideway/formula/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "@sideway/pinpoint@2.0.0": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/sideway/pinpoint", - "licenseUrl": "https://github.com/sideway/pinpoint/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "@sindresorhus/is@0.14.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/is", - "licenseUrl": "https://github.com/sindresorhus/is/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "@sinonjs/commons@1.8.1": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/sinonjs/commons", - "licenseUrl": "https://github.com/sinonjs/commons/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@sinonjs/fake-timers@6.0.1": { - "licenses": "BSD-3-Clause", - "repository": "http://github.com/sinonjs/fake-timers", - "licenseUrl": "http://github.com/sinonjs/fake-timers/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@sqltools/formatter@1.2.2": { - "licenses": "MIT", - "repository": "https://github.com/mtxr/vscode-sqltools", - "licenseUrl": "https://github.com/mtxr/vscode-sqltools/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@szmarczak/http-timer@1.1.2": { - "licenses": "MIT", - "repository": "https://github.com/szmarczak/http-timer", - "licenseUrl": "https://github.com/szmarczak/http-timer/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/babel__core@7.1.12": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/babel__generator@7.6.2": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/babel__template@7.4.0": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/babel__traverse@7.11.0": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/body-parser@1.19.0": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/connect@3.4.34": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/cors@2.8.9": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/csvtojson@1.1.5": { - "licenses": "MIT", - "repository": "https://wwwhub.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://wwwhub.com/DefinitelyTyped/DefinitelyTyped", - "parents": "@odit/lfk-backend" - }, - "@types/express-serve-static-core@4.17.17": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/express@4.17.9": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/graceful-fs@4.1.4": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/istanbul-lib-coverage@2.0.3": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/istanbul-lib-report@3.0.0": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/istanbul-reports@3.0.0": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/jest@26.0.19": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/jsonwebtoken@8.5.0": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/mime@2.0.3": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/node@14.14.14": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/normalize-package-data@2.4.0": { - "licenses": "MIT", - "repository": "https://wwwhub.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://wwwhub.com/DefinitelyTyped/DefinitelyTyped", - "parents": "@odit/lfk-backend" - }, - "@types/prettier@2.1.5": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/qs@6.9.5": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/range-parser@1.2.3": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/serve-static@1.13.8": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/stack-utils@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/uuid@8.3.0": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/validator@13.0.0": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/yargs-parser@15.0.0": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "@types/yargs@15.0.12": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "licenseUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "abab@2.0.5": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/jsdom/abab", - "licenseUrl": "https://github.com/jsdom/abab/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "abbrev@1.1.1": { - "licenses": "ISC", - "repository": "http://github.com/isaacs/abbrev-js", - "licenseUrl": "http://github.com/isaacs/abbrev-js/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "accepts@1.3.7": { - "licenses": "MIT", - "repository": "https://github.com/jshttp/accepts", - "licenseUrl": "https://github.com/jshttp/accepts/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "acorn-globals@6.0.0": { - "licenses": "MIT", - "repository": "https://github.com/ForbesLindesay/acorn-globals", - "licenseUrl": "https://github.com/ForbesLindesay/acorn-globals/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "acorn-walk@7.2.0": { - "licenses": "MIT", - "repository": "https://github.com/acornjs/acorn", - "licenseUrl": "https://github.com/acornjs/acorn/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "acorn@7.4.1": { - "licenses": "MIT", - "repository": "https://github.com/acornjs/acorn", - "licenseUrl": "https://github.com/acornjs/acorn/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "ajv@6.12.6": { - "licenses": "MIT", - "repository": "https://github.com/ajv-validator/ajv", - "licenseUrl": "https://github.com/ajv-validator/ajv/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "ansi-align@3.0.0": { - "licenses": "ISC", - "repository": "https://github.com/nexdrew/ansi-align", - "licenseUrl": "https://github.com/nexdrew/ansi-align/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "ansi-escapes@4.3.1": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/ansi-escapes", - "licenseUrl": "https://github.com/sindresorhus/ansi-escapes/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "ansi-regex@2.1.1": { - "licenses": "MIT", - "repository": "https://github.com/chalk/ansi-regex", - "licenseUrl": "https://github.com/chalk/ansi-regex/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "ansi-regex@3.0.0": { - "licenses": "MIT", - "repository": "https://github.com/chalk/ansi-regex", - "licenseUrl": "https://github.com/chalk/ansi-regex/raw/master/license", - "parents": "wide-align:@odit/lfk-backend" - }, - "ansi-regex@4.1.0": { - "licenses": "MIT", - "repository": "https://github.com/chalk/ansi-regex", - "licenseUrl": "https://github.com/chalk/ansi-regex/raw/master/license", - "parents": "ansi-align:@odit/lfk-backend" - }, - "ansi-regex@5.0.0": { - "licenses": "MIT", - "repository": "https://github.com/chalk/ansi-regex", - "licenseUrl": "https://github.com/chalk/ansi-regex/raw/master/license", - "parents": "strip-ansi:@odit/lfk-backend" - }, - "ansi-styles@2.2.1": { - "licenses": "MIT", - "repository": "https://github.com/chalk/ansi-styles", - "licenseUrl": "https://github.com/chalk/ansi-styles/raw/master/license", - "parents": "yargonaut:@odit/lfk-backend" - }, - "ansi-styles@3.2.1": { - "licenses": "MIT", - "repository": "https://github.com/chalk/ansi-styles", - "licenseUrl": "https://github.com/chalk/ansi-styles/raw/master/license", - "parents": "log-symbols:@odit/lfk-backend" - }, - "ansi-styles@4.3.0": { - "licenses": "MIT", - "repository": "https://github.com/chalk/ansi-styles", - "licenseUrl": "https://github.com/chalk/ansi-styles/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "any-promise@1.3.0": { - "licenses": "MIT", - "repository": "https://github.com/kevinbeaty/any-promise", - "licenseUrl": "https://github.com/kevinbeaty/any-promise/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "anymatch@2.0.0": { - "licenses": "ISC", - "repository": "https://github.com/micromatch/anymatch", - "licenseUrl": "https://github.com/micromatch/anymatch/raw/master/LICENSE", - "parents": "sane:@odit/lfk-backend" - }, - "anymatch@3.1.1": { - "licenses": "ISC", - "repository": "https://github.com/micromatch/anymatch", - "licenseUrl": "https://github.com/micromatch/anymatch/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "app-root-path@3.0.0": { - "licenses": "MIT", - "repository": "https://github.com/inxilpro/node-app-root-path", - "licenseUrl": "https://github.com/inxilpro/node-app-root-path/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "append-field@0.1.0": { - "licenses": "MIT", - "repository": "http://github.com/LinusU/node-append-field", - "licenseUrl": "http://github.com/LinusU/node-append-field/raw/master/LICENSE", - "parents": "koa-multer:@odit/lfk-backend" - }, - "append-field@1.0.0": { - "licenses": "MIT", - "repository": "http://github.com/LinusU/node-append-field", - "licenseUrl": "http://github.com/LinusU/node-append-field/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "aproba@1.2.0": { - "licenses": "ISC", - "repository": "https://github.com/iarna/aproba", - "licenseUrl": "https://github.com/iarna/aproba/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "are-we-there-yet@1.1.5": { - "licenses": "ISC", - "repository": "https://github.com/iarna/are-we-there-yet", - "licenseUrl": "https://github.com/iarna/are-we-there-yet/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "arg@4.1.3": { - "licenses": "MIT", - "repository": "https://github.com/zeit/arg", - "licenseUrl": "https://github.com/zeit/arg/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "argon2@0.27.1": { - "licenses": "MIT", - "repository": "https://github.com/ranisalt/node-argon2", - "licenseUrl": "https://github.com/ranisalt/node-argon2/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "argparse@1.0.10": { - "licenses": "MIT", - "repository": "https://github.com/nodeca/argparse", - "licenseUrl": "https://github.com/nodeca/argparse/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "arr-diff@4.0.0": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/arr-diff", - "licenseUrl": "https://github.com/jonschlinkert/arr-diff/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "arr-flatten@1.1.0": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/arr-flatten", - "licenseUrl": "https://github.com/jonschlinkert/arr-flatten/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "arr-union@3.1.0": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/arr-union", - "licenseUrl": "https://github.com/jonschlinkert/arr-union/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "array-find-index@1.0.2": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/array-find-index", - "licenseUrl": "https://github.com/sindresorhus/array-find-index/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "array-flatten@1.1.1": { - "licenses": "MIT", - "repository": "https://github.com/blakeembrey/array-flatten", - "licenseUrl": "https://github.com/blakeembrey/array-flatten/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "array-unique@0.3.2": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/array-unique", - "licenseUrl": "https://github.com/jonschlinkert/array-unique/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "asap@2.0.6": { - "licenses": "MIT", - "repository": "https://github.com/kriskowal/asap", - "licenseUrl": "https://github.com/kriskowal/asap/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "asn1@0.2.4": { - "licenses": "MIT", - "repository": "https://github.com/joyent/node-asn1", - "licenseUrl": "https://github.com/joyent/node-asn1/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "assert-plus@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/mcavage/node-assert-plus", - "licenseUrl": "https://github.com/mcavage/node-assert-plus", - "parents": "@odit/lfk-backend" - }, - "assign-symbols@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/assign-symbols", - "licenseUrl": "https://github.com/jonschlinkert/assign-symbols/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "asynckit@0.4.0": { - "licenses": "MIT", - "repository": "https://github.com/alexindigo/asynckit", - "licenseUrl": "https://github.com/alexindigo/asynckit/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "at-least-node@1.0.0": { - "licenses": "ISC", - "repository": "https://github.com/RyanZim/at-least-node", - "licenseUrl": "https://github.com/RyanZim/at-least-node/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "atob@2.1.2": { - "licenses": "(MIT OR Apache-2.0)", - "repository": "git://git.coolaj86.com/coolaj86/atob.js", - "licenseUrl": "https://git.coolaj86.com/coolaj86/atob.js", - "parents": "@odit/lfk-backend" - }, - "aws-sign2@0.7.0": { - "licenses": "Apache-2.0", - "repository": "https://github.com/mikeal/aws-sign", - "licenseUrl": "https://github.com/mikeal/aws-sign/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "aws4@1.11.0": { - "licenses": "MIT", - "repository": "github:mhart/aws4", - "licenseUrl": "github:mhart/aws4", - "parents": "@odit/lfk-backend" - }, - "axios@0.19.2": { - "licenses": "MIT", - "repository": "https://github.com/axios/axios", - "licenseUrl": "https://github.com/axios/axios/raw/master/LICENSE", - "parents": "wait-on:@odit/lfk-backend" - }, - "axios@0.21.1": { - "licenses": "MIT", - "repository": "https://github.com/axios/axios", - "licenseUrl": "https://github.com/axios/axios/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "babel-jest@26.6.3": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "babel-plugin-istanbul@6.0.0": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/istanbuljs/babel-plugin-istanbul", - "licenseUrl": "https://github.com/istanbuljs/babel-plugin-istanbul/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "babel-plugin-jest-hoist@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "babel-preset-current-node-syntax@1.0.1": { - "licenses": "MIT", - "repository": "https://github.com/nicolo-ribaudo/babel-preset-current-node-syntax", - "licenseUrl": "https://github.com/nicolo-ribaudo/babel-preset-current-node-syntax/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "babel-preset-jest@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "balanced-match@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/juliangruber/balanced-match", - "licenseUrl": "https://github.com/juliangruber/balanced-match/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "base64-js@1.5.1": { - "licenses": "MIT", - "repository": "https://github.com/beatgammit/base64-js", - "licenseUrl": "https://github.com/beatgammit/base64-js/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "base@0.11.2": { - "licenses": "MIT", - "repository": "https://github.com/node-base/base", - "licenseUrl": "https://github.com/node-base/base/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "bcrypt-pbkdf@1.0.2": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/joyent/node-bcrypt-pbkdf", - "licenseUrl": "https://github.com/joyent/node-bcrypt-pbkdf/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "bignumber.js@9.0.0": { - "licenses": "MIT", - "repository": "https://github.com/MikeMcl/bignumber.js", - "licenseUrl": "https://github.com/MikeMcl/bignumber.js/raw/master/LICENCE", - "parents": "@odit/lfk-backend" - }, - "binary-extensions@2.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/binary-extensions", - "licenseUrl": "https://github.com/sindresorhus/binary-extensions/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "block-stream@0.0.9": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/block-stream", - "licenseUrl": "https://github.com/isaacs/block-stream/raw/master/LICENCE", - "parents": "@odit/lfk-backend" - }, - "bluebird@3.7.2": { - "licenses": "MIT", - "repository": "https://github.com/petkaantonov/bluebird", - "licenseUrl": "https://github.com/petkaantonov/bluebird/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "body-parser@1.19.0": { - "licenses": "MIT", - "repository": "https://github.com/expressjs/body-parser", - "licenseUrl": "https://github.com/expressjs/body-parser/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "boxen@4.2.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/boxen", - "licenseUrl": "https://github.com/sindresorhus/boxen/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "brace-expansion@1.1.11": { - "licenses": "MIT", - "repository": "https://github.com/juliangruber/brace-expansion", - "licenseUrl": "https://github.com/juliangruber/brace-expansion/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "braces@2.3.2": { - "licenses": "MIT", - "repository": "https://github.com/micromatch/braces", - "licenseUrl": "https://github.com/micromatch/braces/raw/master/LICENSE", - "parents": "sane:@odit/lfk-backend" - }, - "braces@3.0.2": { - "licenses": "MIT", - "repository": "https://github.com/micromatch/braces", - "licenseUrl": "https://github.com/micromatch/braces/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "browser-process-hrtime@1.0.0": { - "licenses": "BSD-2-Clause", - "repository": "https://github.com/kumavis/browser-process-hrtime", - "licenseUrl": "https://github.com/kumavis/browser-process-hrtime/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "bs-logger@0.2.6": { - "licenses": "MIT", - "repository": "https://github.com/huafu/bs-logger", - "licenseUrl": "https://github.com/huafu/bs-logger/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "bser@2.1.1": { - "licenses": "Apache-2.0", - "repository": "https://github.com/facebook/watchman", - "licenseUrl": "https://github.com/facebook/watchman", - "parents": "@odit/lfk-backend" - }, - "buffer-equal-constant-time@1.0.1": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/goinstant/buffer-equal-constant-time", - "licenseUrl": "https://github.com/goinstant/buffer-equal-constant-time/raw/master/LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "buffer-from@1.1.1": { - "licenses": "MIT", - "repository": "https://github.com/LinusU/buffer-from", - "licenseUrl": "https://github.com/LinusU/buffer-from/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "buffer-writer@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/brianc/node-buffer-writer", - "licenseUrl": "https://github.com/brianc/node-buffer-writer/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "buffer@5.7.1": { - "licenses": "MIT", - "repository": "https://github.com/feross/buffer", - "licenseUrl": "https://github.com/feross/buffer/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "busboy@0.2.14": { - "licenses": "MIT", - "repository": "http://github.com/mscdex/busboy", - "licenseUrl": "http://github.com/mscdex/busboy/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "bytes@3.1.0": { - "licenses": "MIT", - "repository": "https://github.com/visionmedia/bytes.js", - "licenseUrl": "https://github.com/visionmedia/bytes.js/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "cache-base@1.0.1": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/cache-base", - "licenseUrl": "https://github.com/jonschlinkert/cache-base/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "cache-content-type@1.0.1": { - "licenses": "MIT", - "repository": "https://github.com/node-modules/cache-content-type", - "licenseUrl": "https://github.com/node-modules/cache-content-type", - "parents": "@odit/lfk-backend" - }, - "cacheable-request@6.1.0": { - "licenses": "MIT", - "repository": "https://github.com/lukechilds/cacheable-request", - "licenseUrl": "https://github.com/lukechilds/cacheable-request/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "callsites@3.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/callsites", - "licenseUrl": "https://github.com/sindresorhus/callsites/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "camelcase@5.3.1": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/camelcase", - "licenseUrl": "https://github.com/sindresorhus/camelcase/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "camelcase@6.2.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/camelcase", - "licenseUrl": "https://github.com/sindresorhus/camelcase/raw/master/license", - "parents": "jest-validate:@odit/lfk-backend" - }, - "capture-exit@2.0.0": { - "licenses": "ISC", - "repository": "https://github.com/stefanpenner/capture-exit", - "licenseUrl": "https://github.com/stefanpenner/capture-exit", - "parents": "@odit/lfk-backend" - }, - "caseless@0.12.0": { - "licenses": "Apache-2.0", - "repository": "https://github.com/mikeal/caseless", - "licenseUrl": "https://github.com/mikeal/caseless/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "chalk@1.1.3": { - "licenses": "MIT", - "repository": "https://github.com/chalk/chalk", - "licenseUrl": "https://github.com/chalk/chalk/raw/master/license", - "parents": "yargonaut:@odit/lfk-backend" - }, - "chalk@2.4.2": { - "licenses": "MIT", - "repository": "https://github.com/chalk/chalk", - "licenseUrl": "https://github.com/chalk/chalk/raw/master/license", - "parents": "log-symbols:@odit/lfk-backend" - }, - "chalk@3.0.0": { - "licenses": "MIT", - "repository": "https://github.com/chalk/chalk", - "licenseUrl": "https://github.com/chalk/chalk/raw/master/license", - "parents": "ora:@odit/lfk-backend" - }, - "chalk@4.1.0": { - "licenses": "MIT", - "repository": "https://github.com/chalk/chalk", - "licenseUrl": "https://github.com/chalk/chalk/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "char-regex@1.0.2": { - "licenses": "MIT", - "repository": "https://github.com/Richienb/char-regex", - "licenseUrl": "https://github.com/Richienb/char-regex/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "check-more-types@2.24.0": { - "licenses": "MIT", - "repository": "https://github.com/kensho/check-more-types", - "licenseUrl": "https://github.com/kensho/check-more-types/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "chokidar@3.4.3": { - "licenses": "MIT", - "repository": "https://github.com/paulmillr/chokidar", - "licenseUrl": "https://github.com/paulmillr/chokidar/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "chownr@1.1.4": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/chownr", - "licenseUrl": "https://github.com/isaacs/chownr/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "ci-info@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/watson/ci-info", - "licenseUrl": "https://github.com/watson/ci-info/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "cjs-module-lexer@0.6.0": { - "licenses": "MIT", - "repository": "https://github.com/guybedford/cjs-module-lexer", - "licenseUrl": "https://github.com/guybedford/cjs-module-lexer/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "class-transformer@0.3.1": { - "licenses": "MIT", - "repository": "https://github.com/typestack/class-transformer", - "licenseUrl": "https://github.com/typestack/class-transformer/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "class-utils@0.3.6": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/class-utils", - "licenseUrl": "https://github.com/jonschlinkert/class-utils/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "class-validator-jsonschema@2.0.3": { - "licenses": "MIT", - "repository": "https://github.com/epiphone/class-validator-jsonschema", - "licenseUrl": "https://github.com/epiphone/class-validator-jsonschema/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "class-validator@0.12.2": { - "licenses": "MIT", - "repository": "https://github.com/typestack/class-validator", - "licenseUrl": "https://github.com/typestack/class-validator", - "parents": "@odit/lfk-backend" - }, - "cli-boxes@2.2.1": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/cli-boxes", - "licenseUrl": "https://github.com/sindresorhus/cli-boxes/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "cli-cursor@3.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/cli-cursor", - "licenseUrl": "https://github.com/sindresorhus/cli-cursor/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "cli-highlight@2.1.9": { - "licenses": "ISC", - "repository": "https://github.com/felixfbecker/cli-highlight", - "licenseUrl": "https://github.com/felixfbecker/cli-highlight/raw/master/LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "cli-spinners@2.5.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/cli-spinners", - "licenseUrl": "https://github.com/sindresorhus/cli-spinners/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "cliui@4.1.0": { - "licenses": "ISC", - "repository": "http://github.com/yargs/cliui", - "licenseUrl": "http://github.com/yargs/cliui/raw/master/LICENSE.txt", - "parents": "cp-cli:@odit/lfk-backend" - }, - "cliui@6.0.0": { - "licenses": "ISC", - "repository": "http://github.com/yargs/cliui", - "licenseUrl": "http://github.com/yargs/cliui/raw/master/LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "cliui@7.0.4": { - "licenses": "ISC", - "repository": "https://github.com/yargs/cliui", - "licenseUrl": "https://github.com/yargs/cliui/raw/master/LICENSE.txt", - "parents": "typeorm:@odit/lfk-backend" - }, - "clone-response@1.0.2": { - "licenses": "MIT", - "repository": "https://github.com/lukechilds/clone-response", - "licenseUrl": "https://github.com/lukechilds/clone-response/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "clone@1.0.4": { - "licenses": "MIT", - "repository": "https://github.com/pvorb/node-clone", - "licenseUrl": "https://github.com/pvorb/node-clone/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "co-body@6.1.0": { - "licenses": "MIT", - "repository": "https://github.com/cojs/co-body", - "licenseUrl": "https://github.com/cojs/co-body", - "parents": "@odit/lfk-backend" - }, - "co@4.6.0": { - "licenses": "MIT", - "repository": "https://github.com/tj/co", - "licenseUrl": "https://github.com/tj/co/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "code-point-at@1.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/code-point-at", - "licenseUrl": "https://github.com/sindresorhus/code-point-at/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "collect-v8-coverage@1.0.1": { - "licenses": "MIT", - "repository": "https://github.com/SimenB/collect-v8-coverage", - "licenseUrl": "https://github.com/SimenB/collect-v8-coverage/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "collection-visit@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/collection-visit", - "licenseUrl": "https://github.com/jonschlinkert/collection-visit/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "color-convert@1.9.3": { - "licenses": "MIT", - "repository": "https://github.com/Qix-/color-convert", - "licenseUrl": "https://github.com/Qix-/color-convert/raw/master/LICENSE", - "parents": "log-symbols:@odit/lfk-backend" - }, - "color-convert@2.0.1": { - "licenses": "MIT", - "repository": "https://github.com/Qix-/color-convert", - "licenseUrl": "https://github.com/Qix-/color-convert/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "color-name@1.1.3": { - "licenses": "MIT", - "repository": "https://github.com/dfcreative/color-name", - "licenseUrl": "https://github.com/dfcreative/color-name/raw/master/LICENSE", - "parents": "log-symbols:@odit/lfk-backend" - }, - "color-name@1.1.4": { - "licenses": "MIT", - "repository": "https://github.com/colorjs/color-name", - "licenseUrl": "https://github.com/colorjs/color-name/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "combined-stream@1.0.8": { - "licenses": "MIT", - "repository": "https://github.com/felixge/node-combined-stream", - "licenseUrl": "https://github.com/felixge/node-combined-stream/raw/master/License", - "parents": "@odit/lfk-backend" - }, - "component-emitter@1.3.0": { - "licenses": "MIT", - "repository": "https://github.com/component/emitter", - "licenseUrl": "https://github.com/component/emitter/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "concat-map@0.0.1": { - "licenses": "MIT", - "repository": "https://github.com/substack/node-concat-map", - "licenseUrl": "https://github.com/substack/node-concat-map/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "concat-stream@1.6.2": { - "licenses": "MIT", - "repository": "http://github.com/maxogden/concat-stream", - "licenseUrl": "http://github.com/maxogden/concat-stream/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "configstore@5.0.1": { - "licenses": "BSD-2-Clause", - "repository": "https://github.com/yeoman/configstore", - "licenseUrl": "https://github.com/yeoman/configstore/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "consola@2.15.0": { - "licenses": "MIT", - "repository": "https://github.com/nuxt/consola", - "licenseUrl": "https://github.com/nuxt/consola", - "parents": "@odit/lfk-backend" - }, - "console-control-strings@1.1.0": { - "licenses": "ISC", - "repository": "https://github.com/iarna/console-control-strings", - "licenseUrl": "https://github.com/iarna/console-control-strings/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "content-disposition@0.5.3": { - "licenses": "MIT", - "repository": "https://github.com/jshttp/content-disposition", - "licenseUrl": "https://github.com/jshttp/content-disposition/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "content-type@1.0.4": { - "licenses": "MIT", - "repository": "https://github.com/jshttp/content-type", - "licenseUrl": "https://github.com/jshttp/content-type/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "convert-source-map@1.7.0": { - "licenses": "MIT", - "repository": "https://github.com/thlorenz/convert-source-map", - "licenseUrl": "https://github.com/thlorenz/convert-source-map/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "cookie-parser@1.4.5": { - "licenses": "MIT", - "repository": "https://github.com/expressjs/cookie-parser", - "licenseUrl": "https://github.com/expressjs/cookie-parser/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "cookie-signature@1.0.6": { - "licenses": "MIT", - "repository": "https://github.com/visionmedia/node-cookie-signature", - "licenseUrl": "https://github.com/visionmedia/node-cookie-signature", - "parents": "@odit/lfk-backend" - }, - "cookie@0.4.0": { - "licenses": "MIT", - "repository": "https://github.com/jshttp/cookie", - "licenseUrl": "https://github.com/jshttp/cookie/raw/master/LICENSE", - "parents": "cookie-parser:@odit/lfk-backend" - }, - "cookie@0.4.1": { - "licenses": "MIT", - "repository": "https://github.com/jshttp/cookie", - "licenseUrl": "https://github.com/jshttp/cookie/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "cookies@0.8.0": { - "licenses": "MIT", - "repository": "https://github.com/pillarjs/cookies", - "licenseUrl": "https://github.com/pillarjs/cookies/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "copy-descriptor@0.1.1": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/copy-descriptor", - "licenseUrl": "https://github.com/jonschlinkert/copy-descriptor/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "copy-to@2.0.1": { - "licenses": "MIT", - "repository": "https://github.com/node-modules/copy-to", - "licenseUrl": "https://github.com/node-modules/copy-to", - "parents": "@odit/lfk-backend" - }, - "core-util-is@1.0.2": { - "licenses": "MIT", - "repository": "https://github.com/isaacs/core-util-is", - "licenseUrl": "https://github.com/isaacs/core-util-is/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "cors@2.8.5": { - "licenses": "MIT", - "repository": "https://github.com/expressjs/cors", - "licenseUrl": "https://github.com/expressjs/cors/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "cp-cli@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/screendriver/cp-cli", - "licenseUrl": "https://github.com/screendriver/cp-cli/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "create-require@1.1.1": { - "licenses": "MIT", - "repository": "https://github.com/nuxt-contrib/create-require", - "licenseUrl": "https://github.com/nuxt-contrib/create-require/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "cross-spawn@6.0.5": { - "licenses": "MIT", - "repository": "https://github.com/moxystudio/node-cross-spawn", - "licenseUrl": "https://github.com/moxystudio/node-cross-spawn/raw/master/LICENSE", - "parents": "execa:@odit/lfk-backend" - }, - "cross-spawn@7.0.3": { - "licenses": "MIT", - "repository": "https://github.com/moxystudio/node-cross-spawn", - "licenseUrl": "https://github.com/moxystudio/node-cross-spawn/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "crypto-random-string@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/crypto-random-string", - "licenseUrl": "https://github.com/sindresorhus/crypto-random-string/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "cssom@0.3.8": { - "licenses": "MIT", - "repository": "https://github.com/NV/CSSOM", - "licenseUrl": "https://github.com/NV/CSSOM/raw/master/LICENSE.txt", - "parents": "cssstyle:@odit/lfk-backend" - }, - "cssom@0.4.4": { - "licenses": "MIT", - "repository": "https://github.com/NV/CSSOM", - "licenseUrl": "https://github.com/NV/CSSOM/raw/master/LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "cssstyle@2.3.0": { - "licenses": "MIT", - "repository": "https://github.com/jsdom/cssstyle", - "licenseUrl": "https://github.com/jsdom/cssstyle/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "csvtojson@2.0.10": { - "licenses": "MIT", - "repository": "https://github.com/Keyang/node-csvtojson", - "licenseUrl": "https://github.com/Keyang/node-csvtojson/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "dashdash@1.14.1": { - "licenses": "MIT", - "repository": "https://github.com/trentm/node-dashdash", - "licenseUrl": "https://github.com/trentm/node-dashdash/raw/master/LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "data-urls@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/jsdom/data-urls", - "licenseUrl": "https://github.com/jsdom/data-urls/raw/master/LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "debug@2.6.9": { - "licenses": "MIT", - "repository": "https://github.com/visionmedia/debug", - "licenseUrl": "https://github.com/visionmedia/debug/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "debug@3.1.0": { - "licenses": "MIT", - "repository": "https://github.com/visionmedia/debug", - "licenseUrl": "https://github.com/visionmedia/debug/raw/master/LICENSE", - "parents": "koa:@odit/lfk-backend" - }, - "debug@3.2.7": { - "licenses": "MIT", - "repository": "https://github.com/visionmedia/debug", - "licenseUrl": "https://github.com/visionmedia/debug/raw/master/LICENSE", - "parents": "needle:@odit/lfk-backend" - }, - "debug@4.3.1": { - "licenses": "MIT", - "repository": "https://github.com/visionmedia/debug", - "licenseUrl": "https://github.com/visionmedia/debug/raw/master/LICENSE", - "parents": "typeorm:@odit/lfk-backend" - }, - "debuglog@1.0.1": { - "licenses": "MIT", - "repository": "https://github.com/sam-github/node-debuglog", - "licenseUrl": "https://github.com/sam-github/node-debuglog/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "decamelize@1.2.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/decamelize", - "licenseUrl": "https://github.com/sindresorhus/decamelize/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "decimal.js@10.2.1": { - "licenses": "MIT", - "repository": "https://github.com/MikeMcl/decimal.js", - "licenseUrl": "https://github.com/MikeMcl/decimal.js/raw/master/LICENCE.md", - "parents": "@odit/lfk-backend" - }, - "decode-uri-component@0.2.0": { - "licenses": "MIT", - "repository": "https://github.com/SamVerschueren/decode-uri-component", - "licenseUrl": "https://github.com/SamVerschueren/decode-uri-component/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "decompress-response@3.3.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/decompress-response", - "licenseUrl": "https://github.com/sindresorhus/decompress-response/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "deep-equal@1.0.1": { - "licenses": "MIT", - "repository": "http://github.com/substack/node-deep-equal", - "licenseUrl": "http://github.com/substack/node-deep-equal/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "deep-extend@0.6.0": { - "licenses": "MIT", - "repository": "https://github.com/unclechu/node-deep-extend", - "licenseUrl": "https://github.com/unclechu/node-deep-extend/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "deep-is@0.1.3": { - "licenses": "MIT", - "repository": "http://github.com/thlorenz/deep-is", - "licenseUrl": "https://github.com/thlorenz/deep-is/blob/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "deepmerge@4.2.2": { - "licenses": "MIT", - "repository": "https://github.com/TehShrike/deepmerge", - "licenseUrl": "https://github.com/TehShrike/deepmerge/raw/master/license.txt", - "parents": "@odit/lfk-backend" - }, - "defaults@1.0.3": { - "licenses": "MIT", - "repository": "https://github.com/tmpvar/defaults", - "licenseUrl": "https://github.com/tmpvar/defaults/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "defer-to-connect@1.1.3": { - "licenses": "MIT", - "repository": "https://github.com/szmarczak/defer-to-connect", - "licenseUrl": "https://github.com/szmarczak/defer-to-connect/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "define-property@0.2.5": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/define-property", - "licenseUrl": "https://github.com/jonschlinkert/define-property/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "define-property@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/define-property", - "licenseUrl": "https://github.com/jonschlinkert/define-property/raw/master/LICENSE", - "parents": "base:@odit/lfk-backend" - }, - "define-property@2.0.2": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/define-property", - "licenseUrl": "https://github.com/jonschlinkert/define-property/raw/master/LICENSE", - "parents": "to-regex:@odit/lfk-backend" - }, - "delayed-stream@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/felixge/node-delayed-stream", - "licenseUrl": "https://github.com/felixge/node-delayed-stream/raw/master/License", - "parents": "@odit/lfk-backend" - }, - "delegates@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/visionmedia/node-delegates", - "licenseUrl": "https://github.com/visionmedia/node-delegates/raw/master/License", - "parents": "@odit/lfk-backend" - }, - "depd@1.1.2": { - "licenses": "MIT", - "repository": "https://github.com/dougwilson/nodejs-depd", - "licenseUrl": "https://github.com/dougwilson/nodejs-depd/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "depd@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/dougwilson/nodejs-depd", - "licenseUrl": "https://github.com/dougwilson/nodejs-depd/raw/master/LICENSE", - "parents": "express-session:@odit/lfk-backend" - }, - "destroy@1.0.4": { - "licenses": "MIT", - "repository": "https://github.com/stream-utils/destroy", - "licenseUrl": "https://github.com/stream-utils/destroy/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "detect-libc@1.0.3": { - "licenses": "Apache-2.0", - "repository": "https://github.com/lovell/detect-libc", - "licenseUrl": "https://github.com/lovell/detect-libc/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "detect-newline@3.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/detect-newline", - "licenseUrl": "https://github.com/sindresorhus/detect-newline/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "dezalgo@1.0.3": { - "licenses": "ISC", - "repository": "https://github.com/npm/dezalgo", - "licenseUrl": "https://github.com/npm/dezalgo/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "dicer@0.2.5": { - "licenses": "MIT", - "repository": "http://github.com/mscdex/dicer", - "licenseUrl": "http://github.com/mscdex/dicer/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "diff-sequences@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "diff@4.0.2": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/kpdecker/jsdiff", - "licenseUrl": "https://github.com/kpdecker/jsdiff/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "domexception@2.0.1": { - "licenses": "MIT", - "repository": "https://github.com/jsdom/domexception", - "licenseUrl": "https://github.com/jsdom/domexception/raw/master/LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "dot-prop@5.3.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/dot-prop", - "licenseUrl": "https://github.com/sindresorhus/dot-prop/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "dotenv@8.2.0": { - "licenses": "BSD-2-Clause", - "repository": "https://github.com/motdotla/dotenv", - "licenseUrl": "https://github.com/motdotla/dotenv/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "duplexer3@0.1.4": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/floatdrop/duplexer3", - "licenseUrl": "https://github.com/floatdrop/duplexer3/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "duplexer@0.1.2": { - "licenses": "MIT", - "repository": "https://github.com/Raynos/duplexer", - "licenseUrl": "https://github.com/Raynos/duplexer/raw/master/LICENCE", - "parents": "@odit/lfk-backend" - }, - "ecc-jsbn@0.1.2": { - "licenses": "MIT", - "repository": "https://github.com/quartzjer/ecc-jsbn", - "licenseUrl": "https://github.com/quartzjer/ecc-jsbn/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "ecdsa-sig-formatter@1.0.11": { - "licenses": "Apache-2.0", - "repository": "https://github.com/Brightspace/node-ecdsa-sig-formatter", - "licenseUrl": "https://github.com/Brightspace/node-ecdsa-sig-formatter/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "ee-first@1.1.1": { - "licenses": "MIT", - "repository": "https://github.com/jonathanong/ee-first", - "licenseUrl": "https://github.com/jonathanong/ee-first/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "emittery@0.7.2": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/emittery", - "licenseUrl": "https://github.com/sindresorhus/emittery/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "emoji-regex@7.0.3": { - "licenses": "MIT", - "repository": "https://github.com/mathiasbynens/emoji-regex", - "licenseUrl": "https://github.com/mathiasbynens/emoji-regex/raw/master/LICENSE-MIT.txt", - "parents": "ansi-align:@odit/lfk-backend" - }, - "emoji-regex@8.0.0": { - "licenses": "MIT", - "repository": "https://github.com/mathiasbynens/emoji-regex", - "licenseUrl": "https://github.com/mathiasbynens/emoji-regex/raw/master/LICENSE-MIT.txt", - "parents": "@odit/lfk-backend" - }, - "encodeurl@1.0.2": { - "licenses": "MIT", - "repository": "https://github.com/pillarjs/encodeurl", - "licenseUrl": "https://github.com/pillarjs/encodeurl/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "end-of-stream@1.4.4": { - "licenses": "MIT", - "repository": "https://github.com/mafintosh/end-of-stream", - "licenseUrl": "https://github.com/mafintosh/end-of-stream/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "error-ex@1.3.2": { - "licenses": "MIT", - "repository": "https://github.com/qix-/node-error-ex", - "licenseUrl": "https://github.com/qix-/node-error-ex/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "escalade@3.1.1": { - "licenses": "MIT", - "repository": "https://github.com/lukeed/escalade", - "licenseUrl": "https://github.com/lukeed/escalade/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "escape-goat@2.1.1": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/escape-goat", - "licenseUrl": "https://github.com/sindresorhus/escape-goat/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "escape-html@1.0.3": { - "licenses": "MIT", - "repository": "https://github.com/component/escape-html", - "licenseUrl": "https://github.com/component/escape-html/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "escape-string-regexp@1.0.5": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/escape-string-regexp", - "licenseUrl": "https://github.com/sindresorhus/escape-string-regexp/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "escape-string-regexp@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/escape-string-regexp", - "licenseUrl": "https://github.com/sindresorhus/escape-string-regexp/raw/master/license", - "parents": "stack-utils:@odit/lfk-backend" - }, - "escodegen@1.14.3": { - "licenses": "BSD-2-Clause", - "repository": "http://github.com/estools/escodegen", - "licenseUrl": "http://github.com/estools/escodegen/raw/master/LICENSE.BSD", - "parents": "@odit/lfk-backend" - }, - "esprima@4.0.1": { - "licenses": "BSD-2-Clause", - "repository": "https://github.com/jquery/esprima", - "licenseUrl": "https://github.com/jquery/esprima/raw/master/LICENSE.BSD", - "parents": "@odit/lfk-backend" - }, - "estraverse@4.3.0": { - "licenses": "BSD-2-Clause", - "repository": "http://github.com/estools/estraverse", - "licenseUrl": "http://github.com/estools/estraverse/raw/master/LICENSE.BSD", - "parents": "@odit/lfk-backend" - }, - "esutils@2.0.3": { - "licenses": "BSD-2-Clause", - "repository": "http://github.com/estools/esutils", - "licenseUrl": "http://github.com/estools/esutils/raw/master/LICENSE.BSD", - "parents": "@odit/lfk-backend" - }, - "etag@1.8.1": { - "licenses": "MIT", - "repository": "https://github.com/jshttp/etag", - "licenseUrl": "https://github.com/jshttp/etag/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "event-stream@3.3.4": { - "licenses": "MIT", - "repository": "https://github.com/dominictarr/event-stream", - "licenseUrl": "https://github.com/dominictarr/event-stream/raw/master/LICENCE", - "parents": "@odit/lfk-backend" - }, - "exec-sh@0.3.4": { - "licenses": "MIT", - "repository": "https://github.com/tsertkov/exec-sh", - "licenseUrl": "https://github.com/tsertkov/exec-sh/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "execa@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/execa", - "licenseUrl": "https://github.com/sindresorhus/execa/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "execa@3.4.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/execa", - "licenseUrl": "https://github.com/sindresorhus/execa/raw/master/license", - "parents": "start-server-and-test:@odit/lfk-backend" - }, - "execa@4.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/execa", - "licenseUrl": "https://github.com/sindresorhus/execa/raw/master/license", - "parents": "jest-changed-files:@odit/lfk-backend" - }, - "exit@0.1.2": { - "licenses": "MIT", - "repository": "https://github.com/cowboy/node-exit", - "licenseUrl": "https://github.com/cowboy/node-exit/blob/master/LICENSE-MIT", - "parents": "@odit/lfk-backend" - }, - "expand-brackets@2.1.4": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/expand-brackets", - "licenseUrl": "https://github.com/jonschlinkert/expand-brackets/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "expect@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "express-session@1.17.1": { - "licenses": "MIT", - "repository": "https://github.com/expressjs/session", - "licenseUrl": "https://github.com/expressjs/session/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "express@4.17.1": { - "licenses": "MIT", - "repository": "https://github.com/expressjs/express", - "licenseUrl": "https://github.com/expressjs/express/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "extend-shallow@2.0.1": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/extend-shallow", - "licenseUrl": "https://github.com/jonschlinkert/extend-shallow/raw/master/LICENSE", - "parents": "braces:sane:@odit/lfk-backend" - }, - "extend-shallow@3.0.2": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/extend-shallow", - "licenseUrl": "https://github.com/jonschlinkert/extend-shallow/raw/master/LICENSE", - "parents": "split-string:@odit/lfk-backend" - }, - "extend@3.0.2": { - "licenses": "MIT", - "repository": "https://github.com/justmoon/node-extend", - "licenseUrl": "https://github.com/justmoon/node-extend/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "extglob@2.0.4": { - "licenses": "MIT", - "repository": "https://github.com/micromatch/extglob", - "licenseUrl": "https://github.com/micromatch/extglob/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "extsprintf@1.3.0": { - "licenses": "MIT", - "repository": "https://github.com/davepacheco/node-extsprintf", - "licenseUrl": "https://github.com/davepacheco/node-extsprintf/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "extsprintf@1.4.0": { - "licenses": "MIT", - "repository": "https://github.com/davepacheco/node-extsprintf", - "licenseUrl": "https://github.com/davepacheco/node-extsprintf/raw/master/LICENSE", - "parents": "verror:@odit/lfk-backend" - }, - "faker@4.1.0": { - "licenses": "MIT", - "repository": "http://github.com/Marak/Faker.js", - "licenseUrl": "http://github.com/Marak/Faker.js/raw/master/MIT-LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "fast-deep-equal@3.1.3": { - "licenses": "MIT", - "repository": "https://github.com/epoberezkin/fast-deep-equal", - "licenseUrl": "https://github.com/epoberezkin/fast-deep-equal/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "fast-json-stable-stringify@2.1.0": { - "licenses": "MIT", - "repository": "https://github.com/epoberezkin/fast-json-stable-stringify", - "licenseUrl": "https://github.com/epoberezkin/fast-json-stable-stringify/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "fast-levenshtein@2.0.6": { - "licenses": "MIT", - "repository": "https://github.com/hiddentao/fast-levenshtein", - "licenseUrl": "https://github.com/hiddentao/fast-levenshtein/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "fb-watchman@2.0.1": { - "licenses": "Apache-2.0", - "repository": "https://github.com/facebook/watchman", - "licenseUrl": "https://github.com/facebook/watchman", - "parents": "@odit/lfk-backend" - }, - "figlet@1.5.0": { - "licenses": "MIT", - "repository": "https://github.com/patorjk/figlet.js", - "licenseUrl": "https://github.com/patorjk/figlet.js/raw/master/LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "fill-range@4.0.0": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/fill-range", - "licenseUrl": "https://github.com/jonschlinkert/fill-range/raw/master/LICENSE", - "parents": "sane:@odit/lfk-backend" - }, - "fill-range@7.0.1": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/fill-range", - "licenseUrl": "https://github.com/jonschlinkert/fill-range/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "finalhandler@1.1.2": { - "licenses": "MIT", - "repository": "https://github.com/pillarjs/finalhandler", - "licenseUrl": "https://github.com/pillarjs/finalhandler/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "find-up@3.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/find-up", - "licenseUrl": "https://github.com/sindresorhus/find-up/raw/master/license", - "parents": "cp-cli:@odit/lfk-backend" - }, - "find-up@4.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/find-up", - "licenseUrl": "https://github.com/sindresorhus/find-up/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "follow-redirects@1.13.1": { - "licenses": "MIT", - "repository": "https://github.com/follow-redirects/follow-redirects", - "licenseUrl": "https://github.com/follow-redirects/follow-redirects/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "follow-redirects@1.5.10": { - "licenses": "MIT", - "repository": "https://github.com/follow-redirects/follow-redirects", - "licenseUrl": "https://github.com/follow-redirects/follow-redirects/raw/master/LICENSE", - "parents": "wait-on:@odit/lfk-backend" - }, - "for-in@1.0.2": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/for-in", - "licenseUrl": "https://github.com/jonschlinkert/for-in/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "forever-agent@0.6.1": { - "licenses": "Apache-2.0", - "repository": "https://github.com/mikeal/forever-agent", - "licenseUrl": "https://github.com/mikeal/forever-agent/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "form-data@2.3.3": { - "licenses": "MIT", - "repository": "https://github.com/form-data/form-data", - "licenseUrl": "https://github.com/form-data/form-data/raw/master/License", - "parents": "@odit/lfk-backend" - }, - "forwarded@0.1.2": { - "licenses": "MIT", - "repository": "https://github.com/jshttp/forwarded", - "licenseUrl": "https://github.com/jshttp/forwarded/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "fragment-cache@0.2.1": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/fragment-cache", - "licenseUrl": "https://github.com/jonschlinkert/fragment-cache/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "fresh@0.5.2": { - "licenses": "MIT", - "repository": "https://github.com/jshttp/fresh", - "licenseUrl": "https://github.com/jshttp/fresh/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "from@0.1.7": { - "licenses": "MIT", - "repository": "https://github.com/dominictarr/from", - "licenseUrl": "https://github.com/dominictarr/from/raw/master/LICENSE.APACHE2", - "parents": "@odit/lfk-backend" - }, - "fs-extra@7.0.1": { - "licenses": "MIT", - "repository": "https://github.com/jprichardson/node-fs-extra", - "licenseUrl": "https://github.com/jprichardson/node-fs-extra/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "fs-extra@9.0.1": { - "licenses": "MIT", - "repository": "https://github.com/jprichardson/node-fs-extra", - "licenseUrl": "https://github.com/jprichardson/node-fs-extra/raw/master/LICENSE", - "parents": "typedoc:@odit/lfk-backend" - }, - "fs-minipass@1.2.7": { - "licenses": "ISC", - "repository": "https://github.com/npm/fs-minipass", - "licenseUrl": "https://github.com/npm/fs-minipass/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "fs.realpath@1.0.0": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/fs.realpath", - "licenseUrl": "https://github.com/isaacs/fs.realpath/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "fstream@1.0.12": { - "licenses": "ISC", - "repository": "https://github.com/npm/fstream", - "licenseUrl": "https://github.com/npm/fstream/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "function-bind@1.1.1": { - "licenses": "MIT", - "repository": "https://github.com/Raynos/function-bind", - "licenseUrl": "https://github.com/Raynos/function-bind/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "gauge@2.7.4": { - "licenses": "ISC", - "repository": "https://github.com/iarna/gauge", - "licenseUrl": "https://github.com/iarna/gauge/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "gensync@1.0.0-beta.2": { - "licenses": "MIT", - "repository": "https://github.com/loganfsmyth/gensync", - "licenseUrl": "https://github.com/loganfsmyth/gensync/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "get-caller-file@1.0.3": { - "licenses": "ISC", - "repository": "https://github.com/stefanpenner/get-caller-file", - "licenseUrl": "https://github.com/stefanpenner/get-caller-file/raw/master/LICENSE.md", - "parents": "cp-cli:@odit/lfk-backend" - }, - "get-caller-file@2.0.5": { - "licenses": "ISC", - "repository": "https://github.com/stefanpenner/get-caller-file", - "licenseUrl": "https://github.com/stefanpenner/get-caller-file/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "get-package-type@0.1.0": { - "licenses": "MIT", - "repository": "https://github.com/cfware/get-package-type", - "licenseUrl": "https://github.com/cfware/get-package-type/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "get-stream@4.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/get-stream", - "licenseUrl": "https://github.com/sindresorhus/get-stream/raw/master/license", - "parents": "execa:@odit/lfk-backend" - }, - "get-stream@5.2.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/get-stream", - "licenseUrl": "https://github.com/sindresorhus/get-stream/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "get-value@2.0.6": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/get-value", - "licenseUrl": "https://github.com/jonschlinkert/get-value/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "getpass@0.1.7": { - "licenses": "MIT", - "repository": "https://github.com/arekinath/node-getpass", - "licenseUrl": "https://github.com/arekinath/node-getpass/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "glob-parent@5.1.1": { - "licenses": "ISC", - "repository": "https://github.com/gulpjs/glob-parent", - "licenseUrl": "https://github.com/gulpjs/glob-parent/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "glob@7.1.6": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/node-glob", - "licenseUrl": "https://github.com/isaacs/node-glob/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "global-dirs@2.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/global-dirs", - "licenseUrl": "https://github.com/sindresorhus/global-dirs/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "globals@11.12.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/globals", - "licenseUrl": "https://github.com/sindresorhus/globals/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "google-libphonenumber@3.2.15": { - "licenses": "(MIT AND Apache-2.0)", - "repository": "https://github.com/ruimarinho/google-libphonenumber", - "licenseUrl": "https://github.com/ruimarinho/google-libphonenumber/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "got@9.6.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/got", - "licenseUrl": "https://github.com/sindresorhus/got/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "graceful-fs@4.2.4": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/node-graceful-fs", - "licenseUrl": "https://github.com/isaacs/node-graceful-fs/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "growly@1.3.0": { - "licenses": "MIT", - "repository": "http://github.com/theabraham/growly", - "licenseUrl": "http://github.com/theabraham/growly", - "parents": "@odit/lfk-backend" - }, - "handlebars@4.7.6": { - "licenses": "MIT", - "repository": "https://github.com/wycats/handlebars.js", - "licenseUrl": "https://github.com/wycats/handlebars.js/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "har-schema@2.0.0": { - "licenses": "ISC", - "repository": "https://github.com/ahmadnassri/har-schema", - "licenseUrl": "https://github.com/ahmadnassri/har-schema/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "har-validator@5.1.5": { - "licenses": "MIT", - "repository": "https://github.com/ahmadnassri/node-har-validator", - "licenseUrl": "https://github.com/ahmadnassri/node-har-validator/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "has-ansi@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/has-ansi", - "licenseUrl": "https://github.com/sindresorhus/has-ansi/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "has-flag@3.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/has-flag", - "licenseUrl": "https://github.com/sindresorhus/has-flag/raw/master/license", - "parents": "log-symbols:@odit/lfk-backend" - }, - "has-flag@4.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/has-flag", - "licenseUrl": "https://github.com/sindresorhus/has-flag/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "has-unicode@2.0.1": { - "licenses": "ISC", - "repository": "https://github.com/iarna/has-unicode", - "licenseUrl": "https://github.com/iarna/has-unicode/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "has-value@0.3.1": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/has-value", - "licenseUrl": "https://github.com/jonschlinkert/has-value/raw/master/LICENSE", - "parents": "unset-value:@odit/lfk-backend" - }, - "has-value@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/has-value", - "licenseUrl": "https://github.com/jonschlinkert/has-value/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "has-values@0.1.4": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/has-values", - "licenseUrl": "https://github.com/jonschlinkert/has-values/raw/master/LICENSE", - "parents": "unset-value:@odit/lfk-backend" - }, - "has-values@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/has-values", - "licenseUrl": "https://github.com/jonschlinkert/has-values/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "has-yarn@2.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/has-yarn", - "licenseUrl": "https://github.com/sindresorhus/has-yarn/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "has@1.0.3": { - "licenses": "MIT", - "repository": "https://github.com/tarruda/has", - "licenseUrl": "https://github.com/tarruda/has/raw/master/LICENSE-MIT", - "parents": "@odit/lfk-backend" - }, - "highlight.js@10.4.1": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/highlightjs/highlight.js", - "licenseUrl": "https://github.com/highlightjs/highlight.js/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "hosted-git-info@2.8.8": { - "licenses": "ISC", - "repository": "https://github.com/npm/hosted-git-info", - "licenseUrl": "https://github.com/npm/hosted-git-info/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "html-encoding-sniffer@2.0.1": { - "licenses": "MIT", - "repository": "https://github.com/jsdom/html-encoding-sniffer", - "licenseUrl": "https://github.com/jsdom/html-encoding-sniffer/raw/master/LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "html-escaper@2.0.2": { - "licenses": "MIT", - "repository": "https://github.com/WebReflection/html-escaper", - "licenseUrl": "https://github.com/WebReflection/html-escaper/raw/master/LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "http-assert@1.4.1": { - "licenses": "MIT", - "repository": "https://github.com/jshttp/http-assert", - "licenseUrl": "https://github.com/jshttp/http-assert/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "http-cache-semantics@4.1.0": { - "licenses": "BSD-2-Clause", - "repository": "https://github.com/kornelski/http-cache-semantics", - "licenseUrl": "https://github.com/kornelski/http-cache-semantics/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "http-errors@1.7.2": { - "licenses": "MIT", - "repository": "https://github.com/jshttp/http-errors", - "licenseUrl": "https://github.com/jshttp/http-errors/raw/master/LICENSE", - "parents": "body-parser:@odit/lfk-backend" - }, - "http-errors@1.7.3": { - "licenses": "MIT", - "repository": "https://github.com/jshttp/http-errors", - "licenseUrl": "https://github.com/jshttp/http-errors/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "http-errors@1.8.0": { - "licenses": "MIT", - "repository": "https://github.com/jshttp/http-errors", - "licenseUrl": "https://github.com/jshttp/http-errors/raw/master/LICENSE", - "parents": "koa:@odit/lfk-backend" - }, - "http-signature@1.2.0": { - "licenses": "MIT", - "repository": "https://github.com/joyent/node-http-signature", - "licenseUrl": "https://github.com/joyent/node-http-signature/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "human-signals@1.1.1": { - "licenses": "Apache-2.0", - "repository": "https://github.com/ehmicky/human-signals", - "licenseUrl": "https://github.com/ehmicky/human-signals/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "iconv-lite@0.4.24": { - "licenses": "MIT", - "repository": "https://github.com/ashtuchkin/iconv-lite", - "licenseUrl": "https://github.com/ashtuchkin/iconv-lite/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "ieee754@1.2.1": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/feross/ieee754", - "licenseUrl": "https://github.com/feross/ieee754/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "ignore-by-default@1.0.1": { - "licenses": "ISC", - "repository": "https://github.com/novemberborn/ignore-by-default", - "licenseUrl": "https://github.com/novemberborn/ignore-by-default/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "ignore-walk@3.0.3": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/ignore-walk", - "licenseUrl": "https://github.com/isaacs/ignore-walk/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "import-lazy@2.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/import-lazy", - "licenseUrl": "https://github.com/sindresorhus/import-lazy/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "import-local@3.0.2": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/import-local", - "licenseUrl": "https://github.com/sindresorhus/import-local/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "imurmurhash@0.1.4": { - "licenses": "MIT", - "repository": "https://github.com/jensyt/imurmurhash-js", - "licenseUrl": "https://github.com/jensyt/imurmurhash-js", - "parents": "@odit/lfk-backend" - }, - "inflation@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/stream-utils/inflation", - "licenseUrl": "https://github.com/stream-utils/inflation/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "inflight@1.0.6": { - "licenses": "ISC", - "repository": "https://github.com/npm/inflight", - "licenseUrl": "https://github.com/npm/inflight/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "inherits@2.0.3": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/inherits", - "licenseUrl": "https://github.com/isaacs/inherits/raw/master/LICENSE", - "parents": "body-parser:@odit/lfk-backend" - }, - "inherits@2.0.4": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/inherits", - "licenseUrl": "https://github.com/isaacs/inherits/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "ini@1.3.7": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/ini", - "licenseUrl": "https://github.com/isaacs/ini/raw/master/LICENSE", - "parents": "global-dirs:@odit/lfk-backend" - }, - "ini@1.3.8": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/ini", - "licenseUrl": "https://github.com/isaacs/ini/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "interpret@1.4.0": { - "licenses": "MIT", - "repository": "https://github.com/gulpjs/interpret", - "licenseUrl": "https://github.com/gulpjs/interpret/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "invert-kv@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/invert-kv", - "licenseUrl": "https://github.com/sindresorhus/invert-kv/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "ip-regex@2.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/ip-regex", - "licenseUrl": "https://github.com/sindresorhus/ip-regex/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "ipaddr.js@1.9.1": { - "licenses": "MIT", - "repository": "https://github.com/whitequark/ipaddr.js", - "licenseUrl": "https://github.com/whitequark/ipaddr.js/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "is-accessor-descriptor@0.1.6": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/is-accessor-descriptor", - "licenseUrl": "https://github.com/jonschlinkert/is-accessor-descriptor/raw/master/LICENSE", - "parents": "define-property:@odit/lfk-backend" - }, - "is-accessor-descriptor@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/is-accessor-descriptor", - "licenseUrl": "https://github.com/jonschlinkert/is-accessor-descriptor/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "is-arrayish@0.2.1": { - "licenses": "MIT", - "repository": "https://github.com/qix-/node-is-arrayish", - "licenseUrl": "https://github.com/qix-/node-is-arrayish/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "is-binary-path@2.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/is-binary-path", - "licenseUrl": "https://github.com/sindresorhus/is-binary-path/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "is-buffer@1.1.6": { - "licenses": "MIT", - "repository": "https://github.com/feross/is-buffer", - "licenseUrl": "https://github.com/feross/is-buffer/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "is-ci@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/watson/is-ci", - "licenseUrl": "https://github.com/watson/is-ci/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "is-core-module@2.2.0": { - "licenses": "MIT", - "repository": "https://github.com/inspect-js/is-core-module", - "licenseUrl": "https://github.com/inspect-js/is-core-module/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "is-data-descriptor@0.1.4": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/is-data-descriptor", - "licenseUrl": "https://github.com/jonschlinkert/is-data-descriptor/raw/master/LICENSE", - "parents": "define-property:@odit/lfk-backend" - }, - "is-data-descriptor@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/is-data-descriptor", - "licenseUrl": "https://github.com/jonschlinkert/is-data-descriptor/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "is-descriptor@0.1.6": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/is-descriptor", - "licenseUrl": "https://github.com/jonschlinkert/is-descriptor/raw/master/LICENSE", - "parents": "define-property:@odit/lfk-backend" - }, - "is-descriptor@1.0.2": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/is-descriptor", - "licenseUrl": "https://github.com/jonschlinkert/is-descriptor/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "is-docker@2.1.1": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/is-docker", - "licenseUrl": "https://github.com/sindresorhus/is-docker/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "is-extendable@0.1.1": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/is-extendable", - "licenseUrl": "https://github.com/jonschlinkert/is-extendable/raw/master/LICENSE", - "parents": "braces:sane:@odit/lfk-backend" - }, - "is-extendable@1.0.1": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/is-extendable", - "licenseUrl": "https://github.com/jonschlinkert/is-extendable/raw/master/LICENSE", - "parents": "split-string:@odit/lfk-backend" - }, - "is-extglob@2.1.1": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/is-extglob", - "licenseUrl": "https://github.com/jonschlinkert/is-extglob/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "is-fullwidth-code-point@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/is-fullwidth-code-point", - "licenseUrl": "https://github.com/sindresorhus/is-fullwidth-code-point/raw/master/license", - "parents": "gauge:@odit/lfk-backend" - }, - "is-fullwidth-code-point@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/is-fullwidth-code-point", - "licenseUrl": "https://github.com/sindresorhus/is-fullwidth-code-point/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "is-fullwidth-code-point@3.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/is-fullwidth-code-point", - "licenseUrl": "https://github.com/sindresorhus/is-fullwidth-code-point/raw/master/license", - "parents": "string-width:@odit/lfk-backend" - }, - "is-generator-fn@2.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/is-generator-fn", - "licenseUrl": "https://github.com/sindresorhus/is-generator-fn/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "is-generator-function@1.0.8": { - "licenses": "MIT", - "repository": "https://github.com/ljharb/is-generator-function", - "licenseUrl": "https://github.com/ljharb/is-generator-function/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "is-glob@4.0.1": { - "licenses": "MIT", - "repository": "https://github.com/micromatch/is-glob", - "licenseUrl": "https://github.com/micromatch/is-glob/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "is-installed-globally@0.3.2": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/is-installed-globally", - "licenseUrl": "https://github.com/sindresorhus/is-installed-globally/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "is-interactive@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/is-interactive", - "licenseUrl": "https://github.com/sindresorhus/is-interactive/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "is-npm@4.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/is-npm", - "licenseUrl": "https://github.com/sindresorhus/is-npm/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "is-number@3.0.0": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/is-number", - "licenseUrl": "https://github.com/jonschlinkert/is-number/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "is-number@7.0.0": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/is-number", - "licenseUrl": "https://github.com/jonschlinkert/is-number/raw/master/LICENSE", - "parents": "to-regex-range:@odit/lfk-backend" - }, - "is-obj@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/is-obj", - "licenseUrl": "https://github.com/sindresorhus/is-obj/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "is-path-inside@3.0.2": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/is-path-inside", - "licenseUrl": "https://github.com/sindresorhus/is-path-inside/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "is-plain-object@2.0.4": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/is-plain-object", - "licenseUrl": "https://github.com/jonschlinkert/is-plain-object/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "is-potential-custom-element-name@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/mathiasbynens/is-potential-custom-element-name", - "licenseUrl": "https://github.com/mathiasbynens/is-potential-custom-element-name/raw/master/LICENSE-MIT.txt", - "parents": "@odit/lfk-backend" - }, - "is-stream@1.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/is-stream", - "licenseUrl": "https://github.com/sindresorhus/is-stream/raw/master/license", - "parents": "execa:@odit/lfk-backend" - }, - "is-stream@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/is-stream", - "licenseUrl": "https://github.com/sindresorhus/is-stream/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "is-typedarray@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/hughsk/is-typedarray", - "licenseUrl": "https://github.com/hughsk/is-typedarray/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "is-utf8@0.2.1": { - "licenses": "MIT", - "repository": "https://github.com/wayfind/is-utf8", - "licenseUrl": "https://github.com/wayfind/is-utf8/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "is-windows@1.0.2": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/is-windows", - "licenseUrl": "https://github.com/jonschlinkert/is-windows/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "is-wsl@2.2.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/is-wsl", - "licenseUrl": "https://github.com/sindresorhus/is-wsl/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "is-yarn-global@0.3.0": { - "licenses": "MIT", - "repository": "https://github.com/LitoMore/is-yarn-global", - "licenseUrl": "https://github.com/LitoMore/is-yarn-global/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "isarray@0.0.1": { - "licenses": "MIT", - "repository": "https://github.com/juliangruber/isarray", - "licenseUrl": "https://github.com/juliangruber/isarray", - "parents": "@odit/lfk-backend" - }, - "isarray@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/juliangruber/isarray", - "licenseUrl": "https://github.com/juliangruber/isarray", - "parents": "readable-stream:@odit/lfk-backend" - }, - "isexe@2.0.0": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/isexe", - "licenseUrl": "https://github.com/isaacs/isexe/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "isobject@2.1.0": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/isobject", - "licenseUrl": "https://github.com/jonschlinkert/isobject/raw/master/LICENSE", - "parents": "has-value:unset-value:@odit/lfk-backend" - }, - "isobject@3.0.1": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/isobject", - "licenseUrl": "https://github.com/jonschlinkert/isobject/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "isstream@0.1.2": { - "licenses": "MIT", - "repository": "https://github.com/rvagg/isstream", - "licenseUrl": "https://github.com/rvagg/isstream/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "istanbul-lib-coverage@3.0.0": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/istanbuljs/istanbuljs", - "licenseUrl": "https://github.com/istanbuljs/istanbuljs/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "istanbul-lib-instrument@4.0.3": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/istanbuljs/istanbuljs", - "licenseUrl": "https://github.com/istanbuljs/istanbuljs/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "istanbul-lib-report@3.0.0": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/istanbuljs/istanbuljs", - "licenseUrl": "https://github.com/istanbuljs/istanbuljs/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "istanbul-lib-source-maps@4.0.0": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/istanbuljs/istanbuljs", - "licenseUrl": "https://github.com/istanbuljs/istanbuljs/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "istanbul-reports@3.0.2": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/istanbuljs/istanbuljs", - "licenseUrl": "https://github.com/istanbuljs/istanbuljs/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-changed-files@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-cli@26.6.3": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-config@26.6.3": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-diff@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-docblock@26.0.0": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-each@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-environment-jsdom@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-environment-node@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-get-type@26.3.0": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-haste-map@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-jasmine2@26.6.3": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-leak-detector@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-matcher-utils@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-message-util@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-mock@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-pnp-resolver@1.2.2": { - "licenses": "MIT", - "repository": "https://github.com/arcanis/jest-pnp-resolver", - "licenseUrl": "https://github.com/arcanis/jest-pnp-resolver", - "parents": "@odit/lfk-backend" - }, - "jest-regex-util@26.0.0": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-resolve-dependencies@26.6.3": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-resolve@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-runner@26.6.3": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-runtime@26.6.3": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-serializer@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-snapshot@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-util@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-validate@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-watcher@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest-worker@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jest@26.6.3": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "joi@17.3.0": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/sideway/joi", - "licenseUrl": "https://github.com/sideway/joi/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "js-tokens@4.0.0": { - "licenses": "MIT", - "repository": "https://github.com/lydell/js-tokens", - "licenseUrl": "https://github.com/lydell/js-tokens/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "js-yaml@3.14.1": { - "licenses": "MIT", - "repository": "https://github.com/nodeca/js-yaml", - "licenseUrl": "https://github.com/nodeca/js-yaml/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jsbn@0.1.1": { - "licenses": "MIT", - "repository": "https://github.com/andyperlitch/jsbn", - "licenseUrl": "https://github.com/andyperlitch/jsbn/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jsdom@16.4.0": { - "licenses": "MIT", - "repository": "https://github.com/jsdom/jsdom", - "licenseUrl": "https://github.com/jsdom/jsdom/raw/master/LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "jsesc@2.5.2": { - "licenses": "MIT", - "repository": "https://github.com/mathiasbynens/jsesc", - "licenseUrl": "https://github.com/mathiasbynens/jsesc/raw/master/LICENSE-MIT.txt", - "parents": "@odit/lfk-backend" - }, - "json-buffer@3.0.0": { - "licenses": "MIT", - "repository": "https://github.com/dominictarr/json-buffer", - "licenseUrl": "https://github.com/dominictarr/json-buffer/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "json-parse-even-better-errors@2.3.1": { - "licenses": "MIT", - "repository": "https://github.com/npm/json-parse-even-better-errors", - "licenseUrl": "https://github.com/npm/json-parse-even-better-errors/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "json-schema-traverse@0.4.1": { - "licenses": "MIT", - "repository": "https://github.com/epoberezkin/json-schema-traverse", - "licenseUrl": "https://github.com/epoberezkin/json-schema-traverse/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "json-schema@0.2.3": { - "licenses": "AFLv2.1,BSD", - "repository": "http://github.com/kriszyp/json-schema", - "licenseUrl": "http://trac.dojotoolkit.org/browser/dojo/trunk/LICENSE#L43,http://trac.dojotoolkit.org/browser/dojo/trunk/LICENSE#L13", - "parents": "@odit/lfk-backend" - }, - "json-stringify-safe@5.0.1": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/json-stringify-safe", - "licenseUrl": "https://github.com/isaacs/json-stringify-safe/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "json5@2.1.3": { - "licenses": "MIT", - "repository": "https://github.com/json5/json5", - "licenseUrl": "https://github.com/json5/json5/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "jsonfile@4.0.0": { - "licenses": "MIT", - "repository": "https://github.com/jprichardson/node-jsonfile", - "licenseUrl": "https://github.com/jprichardson/node-jsonfile/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jsonfile@6.1.0": { - "licenses": "MIT", - "repository": "https://github.com/jprichardson/node-jsonfile", - "licenseUrl": "https://github.com/jprichardson/node-jsonfile/raw/master/LICENSE", - "parents": "typedoc:@odit/lfk-backend" - }, - "jsonwebtoken@8.5.1": { - "licenses": "MIT", - "repository": "https://github.com/auth0/node-jsonwebtoken", - "licenseUrl": "https://github.com/auth0/node-jsonwebtoken/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jsprim@1.4.1": { - "licenses": "MIT", - "repository": "https://github.com/joyent/node-jsprim", - "licenseUrl": "https://github.com/joyent/node-jsprim/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jwa@1.4.1": { - "licenses": "MIT", - "repository": "https://github.com/brianloveswords/node-jwa", - "licenseUrl": "https://github.com/brianloveswords/node-jwa/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "jws@3.2.2": { - "licenses": "MIT", - "repository": "https://github.com/brianloveswords/node-jws", - "licenseUrl": "https://github.com/brianloveswords/node-jws/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "keygrip@1.1.0": { - "licenses": "MIT", - "repository": "https://github.com/crypto-utils/keygrip", - "licenseUrl": "https://github.com/crypto-utils/keygrip/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "keyv@3.1.0": { - "licenses": "MIT", - "repository": "https://github.com/lukechilds/keyv", - "licenseUrl": "https://github.com/lukechilds/keyv/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "kind-of@3.2.2": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/kind-of", - "licenseUrl": "https://github.com/jonschlinkert/kind-of/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "kind-of@4.0.0": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/kind-of", - "licenseUrl": "https://github.com/jonschlinkert/kind-of/raw/master/LICENSE", - "parents": "has-values:@odit/lfk-backend" - }, - "kind-of@5.1.0": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/kind-of", - "licenseUrl": "https://github.com/jonschlinkert/kind-of/raw/master/LICENSE", - "parents": "define-property:@odit/lfk-backend" - }, - "kind-of@6.0.3": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/kind-of", - "licenseUrl": "https://github.com/jonschlinkert/kind-of/raw/master/LICENSE", - "parents": "is-accessor-descriptor:@odit/lfk-backend" - }, - "kleur@3.0.3": { - "licenses": "MIT", - "repository": "https://github.com/lukeed/kleur", - "licenseUrl": "https://github.com/lukeed/kleur/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "koa-bodyparser@4.3.0": { - "licenses": "MIT", - "repository": "https://github.com/koajs/bodyparser", - "licenseUrl": "https://github.com/koajs/bodyparser/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "koa-compose@3.2.1": { - "licenses": "MIT", - "repository": "https://github.com/koajs/compose", - "licenseUrl": "https://github.com/koajs/compose", - "parents": "@odit/lfk-backend" - }, - "koa-compose@4.1.0": { - "licenses": "MIT", - "repository": "https://github.com/koajs/compose", - "licenseUrl": "https://github.com/koajs/compose", - "parents": "koa:@odit/lfk-backend" - }, - "koa-convert@1.2.0": { - "licenses": "MIT", - "repository": "https://github.com/gyson/koa-convert", - "licenseUrl": "https://github.com/gyson/koa-convert/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "koa-multer@1.0.2": { - "licenses": "MIT", - "repository": "https://github.com/koa-modules/multer", - "licenseUrl": "https://github.com/koa-modules/multer/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "koa-router@7.4.0": { - "licenses": "MIT", - "repository": "https://github.com/alexmingoia/koa-router", - "licenseUrl": "https://github.com/alexmingoia/koa-router/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "koa@2.13.0": { - "licenses": "MIT", - "repository": "https://github.com/koajs/koa", - "licenseUrl": "https://github.com/koajs/koa/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "latest-version@5.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/latest-version", - "licenseUrl": "https://github.com/sindresorhus/latest-version/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "lazy-ass@1.6.0": { - "licenses": "MIT", - "repository": "https://github.com/bahmutov/lazy-ass", - "licenseUrl": "https://github.com/bahmutov/lazy-ass/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "lcid@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/lcid", - "licenseUrl": "https://github.com/sindresorhus/lcid/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "leven@3.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/leven", - "licenseUrl": "https://github.com/sindresorhus/leven/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "levn@0.3.0": { - "licenses": "MIT", - "repository": "https://github.com/gkz/levn", - "licenseUrl": "https://github.com/gkz/levn/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "license-checker@25.0.1": { - "licenses": "BSD-3-Clause", - "repository": "http://github.com/davglass/license-checker", - "licenseUrl": "http://github.com/davglass/license-checker/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "lines-and-columns@1.1.6": { - "licenses": "MIT", - "repository": "https://github.com/eventualbuddha/lines-and-columns", - "licenseUrl": "https://github.com/eventualbuddha/lines-and-columns/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "locate-path@3.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/locate-path", - "licenseUrl": "https://github.com/sindresorhus/locate-path/raw/master/license", - "parents": "cp-cli:@odit/lfk-backend" - }, - "locate-path@5.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/locate-path", - "licenseUrl": "https://github.com/sindresorhus/locate-path/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "lodash.includes@4.3.0": { - "licenses": "MIT", - "repository": "https://github.com/lodash/lodash", - "licenseUrl": "https://github.com/lodash/lodash/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "lodash.isboolean@3.0.3": { - "licenses": "MIT", - "repository": "https://github.com/lodash/lodash", - "licenseUrl": "https://github.com/lodash/lodash/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "lodash.isinteger@4.0.4": { - "licenses": "MIT", - "repository": "https://github.com/lodash/lodash", - "licenseUrl": "https://github.com/lodash/lodash/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "lodash.isnumber@3.0.3": { - "licenses": "MIT", - "repository": "https://github.com/lodash/lodash", - "licenseUrl": "https://github.com/lodash/lodash/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "lodash.isplainobject@4.0.6": { - "licenses": "MIT", - "repository": "https://github.com/lodash/lodash", - "licenseUrl": "https://github.com/lodash/lodash/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "lodash.isstring@4.0.1": { - "licenses": "MIT", - "repository": "https://github.com/lodash/lodash", - "licenseUrl": "https://github.com/lodash/lodash/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "lodash.memoize@4.1.2": { - "licenses": "MIT", - "repository": "https://github.com/lodash/lodash", - "licenseUrl": "https://github.com/lodash/lodash/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "lodash.once@4.1.1": { - "licenses": "MIT", - "repository": "https://github.com/lodash/lodash", - "licenseUrl": "https://github.com/lodash/lodash/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "lodash.sortby@4.7.0": { - "licenses": "MIT", - "repository": "https://github.com/lodash/lodash", - "licenseUrl": "https://github.com/lodash/lodash/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "lodash@4.17.20": { - "licenses": "MIT", - "repository": "https://github.com/lodash/lodash", - "licenseUrl": "https://github.com/lodash/lodash/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "log-symbols@3.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/log-symbols", - "licenseUrl": "https://github.com/sindresorhus/log-symbols/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "lowercase-keys@1.0.1": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/lowercase-keys", - "licenseUrl": "https://github.com/sindresorhus/lowercase-keys/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "lowercase-keys@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/lowercase-keys", - "licenseUrl": "https://github.com/sindresorhus/lowercase-keys/raw/master/license", - "parents": "cacheable-request:@odit/lfk-backend" - }, - "lru-cache@6.0.0": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/node-lru-cache", - "licenseUrl": "https://github.com/isaacs/node-lru-cache/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "lunr@2.3.9": { - "licenses": "MIT", - "repository": "https://github.com/olivernn/lunr.js", - "licenseUrl": "https://github.com/olivernn/lunr.js/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "make-dir@3.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/make-dir", - "licenseUrl": "https://github.com/sindresorhus/make-dir/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "make-error@1.3.6": { - "licenses": "ISC", - "repository": "https://github.com/JsCommunity/make-error", - "licenseUrl": "https://github.com/JsCommunity/make-error/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "makeerror@1.0.11": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/daaku/nodejs-makeerror", - "licenseUrl": "https://github.com/daaku/nodejs-makeerror/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "map-age-cleaner@0.1.3": { - "licenses": "MIT", - "repository": "https://github.com/SamVerschueren/map-age-cleaner", - "licenseUrl": "https://github.com/SamVerschueren/map-age-cleaner/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "map-cache@0.2.2": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/map-cache", - "licenseUrl": "https://github.com/jonschlinkert/map-cache/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "map-stream@0.1.0": { - "licenses": "UNKNOWN", - "repository": "https://github.com/dominictarr/map-stream", - "licenseUrl": "https://github.com/dominictarr/map-stream/raw/master/LICENCE", - "parents": "@odit/lfk-backend" - }, - "map-visit@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/map-visit", - "licenseUrl": "https://github.com/jonschlinkert/map-visit/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "marked@1.2.7": { - "licenses": "MIT", - "repository": "https://github.com/markedjs/marked", - "licenseUrl": "https://github.com/markedjs/marked/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "media-typer@0.3.0": { - "licenses": "MIT", - "repository": "https://github.com/jshttp/media-typer", - "licenseUrl": "https://github.com/jshttp/media-typer/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "mem@4.3.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/mem", - "licenseUrl": "https://github.com/sindresorhus/mem/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "merge-descriptors@1.0.1": { - "licenses": "MIT", - "repository": "https://github.com/component/merge-descriptors", - "licenseUrl": "https://github.com/component/merge-descriptors/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "merge-stream@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/grncdr/merge-stream", - "licenseUrl": "https://github.com/grncdr/merge-stream/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "methods@1.1.2": { - "licenses": "MIT", - "repository": "https://github.com/jshttp/methods", - "licenseUrl": "https://github.com/jshttp/methods/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "micromatch@3.1.10": { - "licenses": "MIT", - "repository": "https://github.com/micromatch/micromatch", - "licenseUrl": "https://github.com/micromatch/micromatch/raw/master/LICENSE", - "parents": "sane:@odit/lfk-backend" - }, - "micromatch@4.0.2": { - "licenses": "MIT", - "repository": "https://github.com/micromatch/micromatch", - "licenseUrl": "https://github.com/micromatch/micromatch/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "mime-db@1.44.0": { - "licenses": "MIT", - "repository": "https://github.com/jshttp/mime-db", - "licenseUrl": "https://github.com/jshttp/mime-db/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "mime-types@2.1.27": { - "licenses": "MIT", - "repository": "https://github.com/jshttp/mime-types", - "licenseUrl": "https://github.com/jshttp/mime-types/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "mime@1.6.0": { - "licenses": "MIT", - "repository": "https://github.com/broofa/node-mime", - "licenseUrl": "https://github.com/broofa/node-mime/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "mimic-fn@2.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/mimic-fn", - "licenseUrl": "https://github.com/sindresorhus/mimic-fn/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "mimic-response@1.0.1": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/mimic-response", - "licenseUrl": "https://github.com/sindresorhus/mimic-response/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "minimatch@3.0.4": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/minimatch", - "licenseUrl": "https://github.com/isaacs/minimatch/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "minimist@1.2.5": { - "licenses": "MIT", - "repository": "https://github.com/substack/minimist", - "licenseUrl": "https://github.com/substack/minimist/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "minipass@2.9.0": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/minipass", - "licenseUrl": "https://github.com/isaacs/minipass/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "minizlib@1.3.3": { - "licenses": "MIT", - "repository": "https://github.com/isaacs/minizlib", - "licenseUrl": "https://github.com/isaacs/minizlib/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "mixin-deep@1.3.2": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/mixin-deep", - "licenseUrl": "https://github.com/jonschlinkert/mixin-deep/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "mkdirp@0.5.5": { - "licenses": "MIT", - "repository": "https://github.com/substack/node-mkdirp", - "licenseUrl": "https://github.com/substack/node-mkdirp/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "mkdirp@1.0.4": { - "licenses": "MIT", - "repository": "https://github.com/isaacs/node-mkdirp", - "licenseUrl": "https://github.com/isaacs/node-mkdirp/raw/master/LICENSE", - "parents": "typeorm:@odit/lfk-backend" - }, - "ms@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/zeit/ms", - "licenseUrl": "https://github.com/zeit/ms/raw/master/license.md", - "parents": "@odit/lfk-backend" - }, - "ms@2.1.1": { - "licenses": "MIT", - "repository": "https://github.com/zeit/ms", - "licenseUrl": "https://github.com/zeit/ms/raw/master/license.md", - "parents": "send:@odit/lfk-backend" - }, - "ms@2.1.2": { - "licenses": "MIT", - "repository": "https://github.com/zeit/ms", - "licenseUrl": "https://github.com/zeit/ms/raw/master/license.md", - "parents": "typeorm:@odit/lfk-backend" - }, - "ms@2.1.3": { - "licenses": "MIT", - "repository": "https://github.com/vercel/ms", - "licenseUrl": "https://github.com/vercel/ms/raw/master/license.md", - "parents": "needle:@odit/lfk-backend" - }, - "multer@1.3.0": { - "licenses": "MIT", - "repository": "https://github.com/expressjs/multer", - "licenseUrl": "https://github.com/expressjs/multer/raw/master/LICENSE", - "parents": "koa-multer:@odit/lfk-backend" - }, - "multer@1.4.2": { - "licenses": "MIT", - "repository": "https://github.com/expressjs/multer", - "licenseUrl": "https://github.com/expressjs/multer/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "mute-stream@0.0.8": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/mute-stream", - "licenseUrl": "https://github.com/isaacs/mute-stream/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "mysql@2.18.1": { - "licenses": "MIT", - "repository": "https://github.com/mysqljs/mysql", - "licenseUrl": "https://github.com/mysqljs/mysql/raw/master/License", - "parents": "@odit/lfk-backend" - }, - "mz@2.7.0": { - "licenses": "MIT", - "repository": "https://github.com/normalize/mz", - "licenseUrl": "https://github.com/normalize/mz/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "nanomatch@1.2.13": { - "licenses": "MIT", - "repository": "https://github.com/micromatch/nanomatch", - "licenseUrl": "https://github.com/micromatch/nanomatch/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "natural-compare@1.4.0": { - "licenses": "MIT", - "repository": "https://github.com/litejs/natural-compare-lite", - "licenseUrl": "https://github.com/litejs/natural-compare-lite", - "parents": "@odit/lfk-backend" - }, - "needle@2.5.2": { - "licenses": "MIT", - "repository": "https://github.com/tomas/needle", - "licenseUrl": "https://github.com/tomas/needle/raw/master/license.txt", - "parents": "@odit/lfk-backend" - }, - "negotiator@0.6.2": { - "licenses": "MIT", - "repository": "https://github.com/jshttp/negotiator", - "licenseUrl": "https://github.com/jshttp/negotiator/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "neo-async@2.6.2": { - "licenses": "MIT", - "repository": "https://github.com/suguru03/neo-async", - "licenseUrl": "https://github.com/suguru03/neo-async/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "nice-try@1.0.5": { - "licenses": "MIT", - "repository": "https://github.com/electerious/nice-try", - "licenseUrl": "https://github.com/electerious/nice-try/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "node-addon-api@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/nodejs/node-addon-api", - "licenseUrl": "https://github.com/nodejs/node-addon-api/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "node-addon-api@3.1.0": { - "licenses": "MIT", - "repository": "https://github.com/nodejs/node-addon-api", - "licenseUrl": "https://github.com/nodejs/node-addon-api/raw/master/LICENSE.md", - "parents": "argon2:@odit/lfk-backend" - }, - "node-gyp@3.8.0": { - "licenses": "MIT", - "repository": "https://github.com/nodejs/node-gyp", - "licenseUrl": "https://github.com/nodejs/node-gyp/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "node-int64@0.4.0": { - "licenses": "MIT", - "repository": "https://github.com/broofa/node-int64", - "licenseUrl": "https://github.com/broofa/node-int64/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "node-modules-regexp@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/jamestalmage/node-modules-regexp", - "licenseUrl": "https://github.com/jamestalmage/node-modules-regexp/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "node-notifier@8.0.1": { - "licenses": "MIT", - "repository": "https://github.com/mikaelbr/node-notifier", - "licenseUrl": "https://github.com/mikaelbr/node-notifier/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "node-pre-gyp@0.11.0": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/mapbox/node-pre-gyp", - "licenseUrl": "https://github.com/mapbox/node-pre-gyp/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "node-pre-gyp@0.17.0": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/mapbox/node-pre-gyp", - "licenseUrl": "https://github.com/mapbox/node-pre-gyp/raw/master/LICENSE", - "parents": "argon2:@odit/lfk-backend" - }, - "nodemon@2.0.6": { - "licenses": "MIT", - "repository": "https://github.com/remy/nodemon", - "licenseUrl": "https://github.com/remy/nodemon/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "nopt@1.0.10": { - "licenses": "MIT", - "repository": "http://github.com/isaacs/nopt", - "licenseUrl": "https://github.com/isaacs/nopt/raw/master/LICENSE", - "parents": "touch:@odit/lfk-backend" - }, - "nopt@3.0.6": { - "licenses": "ISC", - "repository": "https://github.com/npm/nopt", - "licenseUrl": "https://github.com/npm/nopt/raw/master/LICENSE", - "parents": "node-gyp:@odit/lfk-backend" - }, - "nopt@4.0.3": { - "licenses": "ISC", - "repository": "https://github.com/npm/nopt", - "licenseUrl": "https://github.com/npm/nopt/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "normalize-package-data@2.5.0": { - "licenses": "BSD-2-Clause", - "repository": "https://github.com/npm/normalize-package-data", - "licenseUrl": "https://github.com/npm/normalize-package-data/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "normalize-path@2.1.1": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/normalize-path", - "licenseUrl": "https://github.com/jonschlinkert/normalize-path/raw/master/LICENSE", - "parents": "sane:@odit/lfk-backend" - }, - "normalize-path@3.0.0": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/normalize-path", - "licenseUrl": "https://github.com/jonschlinkert/normalize-path/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "normalize-url@4.5.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/normalize-url", - "licenseUrl": "https://github.com/sindresorhus/normalize-url/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "npm-bundled@1.1.1": { - "licenses": "ISC", - "repository": "https://github.com/npm/npm-bundled", - "licenseUrl": "https://github.com/npm/npm-bundled/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "npm-normalize-package-bin@1.0.1": { - "licenses": "ISC", - "repository": "https://github.com/npm/npm-normalize-package-bin", - "licenseUrl": "https://github.com/npm/npm-normalize-package-bin/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "npm-packlist@1.4.8": { - "licenses": "ISC", - "repository": "https://github.com/npm/npm-packlist", - "licenseUrl": "https://github.com/npm/npm-packlist/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "npm-run-path@2.0.2": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/npm-run-path", - "licenseUrl": "https://github.com/sindresorhus/npm-run-path/raw/master/license", - "parents": "execa:@odit/lfk-backend" - }, - "npm-run-path@4.0.1": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/npm-run-path", - "licenseUrl": "https://github.com/sindresorhus/npm-run-path/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "npmlog@4.1.2": { - "licenses": "ISC", - "repository": "https://github.com/npm/npmlog", - "licenseUrl": "https://github.com/npm/npmlog/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "number-is-nan@1.0.1": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/number-is-nan", - "licenseUrl": "https://github.com/sindresorhus/number-is-nan/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "nwsapi@2.2.0": { - "licenses": "MIT", - "repository": "https://github.com/dperini/nwsapi", - "licenseUrl": "https://github.com/dperini/nwsapi/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "oauth-sign@0.9.0": { - "licenses": "Apache-2.0", - "repository": "https://github.com/mikeal/oauth-sign", - "licenseUrl": "https://github.com/mikeal/oauth-sign/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "object-assign@3.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/object-assign", - "licenseUrl": "https://github.com/sindresorhus/object-assign/raw/master/license", - "parents": "koa-multer:@odit/lfk-backend" - }, - "object-assign@4.1.1": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/object-assign", - "licenseUrl": "https://github.com/sindresorhus/object-assign/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "object-copy@0.1.0": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/object-copy", - "licenseUrl": "https://github.com/jonschlinkert/object-copy/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "object-visit@1.0.1": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/object-visit", - "licenseUrl": "https://github.com/jonschlinkert/object-visit/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "object.pick@1.3.0": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/object.pick", - "licenseUrl": "https://github.com/jonschlinkert/object.pick/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "on-finished@2.3.0": { - "licenses": "MIT", - "repository": "https://github.com/jshttp/on-finished", - "licenseUrl": "https://github.com/jshttp/on-finished/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "on-headers@1.0.2": { - "licenses": "MIT", - "repository": "https://github.com/jshttp/on-headers", - "licenseUrl": "https://github.com/jshttp/on-headers/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "once@1.4.0": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/once", - "licenseUrl": "https://github.com/isaacs/once/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "onetime@5.1.2": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/onetime", - "licenseUrl": "https://github.com/sindresorhus/onetime/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "only@0.0.2": { - "licenses": "MIT*", - "repository": "https://github.com/visionmedia/node-only", - "licenseUrl": "https://github.com/visionmedia/node-only/raw/master/Readme.md", - "parents": "@odit/lfk-backend" - }, - "openapi3-ts@1.4.0": { - "licenses": "MIT", - "repository": "https://github.com/metadevpro/openapi3-ts", - "licenseUrl": "https://github.com/metadevpro/openapi3-ts/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "opencollective-postinstall@2.0.3": { - "licenses": "MIT", - "repository": "https://github.com/opencollective/opencollective-postinstall", - "licenseUrl": "https://github.com/opencollective/opencollective-postinstall/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "optionator@0.8.3": { - "licenses": "MIT", - "repository": "https://github.com/gkz/optionator", - "licenseUrl": "https://github.com/gkz/optionator/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "ora@4.0.3": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/ora", - "licenseUrl": "https://github.com/sindresorhus/ora/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "os-homedir@1.0.2": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/os-homedir", - "licenseUrl": "https://github.com/sindresorhus/os-homedir/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "os-locale@3.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/os-locale", - "licenseUrl": "https://github.com/sindresorhus/os-locale/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "os-tmpdir@1.0.2": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/os-tmpdir", - "licenseUrl": "https://github.com/sindresorhus/os-tmpdir/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "osenv@0.1.5": { - "licenses": "ISC", - "repository": "https://github.com/npm/osenv", - "licenseUrl": "https://github.com/npm/osenv/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "p-cancelable@1.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/p-cancelable", - "licenseUrl": "https://github.com/sindresorhus/p-cancelable/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "p-defer@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/p-defer", - "licenseUrl": "https://github.com/sindresorhus/p-defer/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "p-each-series@2.2.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/p-each-series", - "licenseUrl": "https://github.com/sindresorhus/p-each-series/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "p-finally@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/p-finally", - "licenseUrl": "https://github.com/sindresorhus/p-finally/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "p-finally@2.0.1": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/p-finally", - "licenseUrl": "https://github.com/sindresorhus/p-finally/raw/master/license", - "parents": "start-server-and-test:@odit/lfk-backend" - }, - "p-is-promise@2.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/p-is-promise", - "licenseUrl": "https://github.com/sindresorhus/p-is-promise/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "p-limit@2.3.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/p-limit", - "licenseUrl": "https://github.com/sindresorhus/p-limit/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "p-locate@3.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/p-locate", - "licenseUrl": "https://github.com/sindresorhus/p-locate/raw/master/license", - "parents": "cp-cli:@odit/lfk-backend" - }, - "p-locate@4.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/p-locate", - "licenseUrl": "https://github.com/sindresorhus/p-locate/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "p-try@2.2.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/p-try", - "licenseUrl": "https://github.com/sindresorhus/p-try/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "package-json@6.5.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/package-json", - "licenseUrl": "https://github.com/sindresorhus/package-json/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "packet-reader@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/brianc/node-packet-reader", - "licenseUrl": "https://github.com/brianc/node-packet-reader", - "parents": "@odit/lfk-backend" - }, - "parent-require@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/jaredhanson/node-parent-require", - "licenseUrl": "http://www.opensource.org/licenses/MIT", - "parents": "@odit/lfk-backend" - }, - "parse-json@5.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/parse-json", - "licenseUrl": "https://github.com/sindresorhus/parse-json/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "parse5-htmlparser2-tree-adapter@6.0.1": { - "licenses": "MIT", - "repository": "https://github.com/inikulin/parse5", - "licenseUrl": "https://github.com/inikulin/parse5/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "parse5@5.1.1": { - "licenses": "MIT", - "repository": "https://github.com/inikulin/parse5", - "licenseUrl": "https://github.com/inikulin/parse5/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "parse5@6.0.1": { - "licenses": "MIT", - "repository": "https://github.com/inikulin/parse5", - "licenseUrl": "https://github.com/inikulin/parse5/raw/master/LICENSE", - "parents": "parse5-htmlparser2-tree-adapter:@odit/lfk-backend" - }, - "parseurl@1.3.3": { - "licenses": "MIT", - "repository": "https://github.com/pillarjs/parseurl", - "licenseUrl": "https://github.com/pillarjs/parseurl/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "pascalcase@0.1.1": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/pascalcase", - "licenseUrl": "https://github.com/jonschlinkert/pascalcase/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "path-exists@3.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/path-exists", - "licenseUrl": "https://github.com/sindresorhus/path-exists/raw/master/license", - "parents": "cp-cli:@odit/lfk-backend" - }, - "path-exists@4.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/path-exists", - "licenseUrl": "https://github.com/sindresorhus/path-exists/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "path-is-absolute@1.0.1": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/path-is-absolute", - "licenseUrl": "https://github.com/sindresorhus/path-is-absolute/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "path-key@2.0.1": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/path-key", - "licenseUrl": "https://github.com/sindresorhus/path-key/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "path-key@3.1.1": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/path-key", - "licenseUrl": "https://github.com/sindresorhus/path-key/raw/master/license", - "parents": "cross-spawn:@odit/lfk-backend" - }, - "path-parse@1.0.6": { - "licenses": "MIT", - "repository": "https://github.com/jbgutierrez/path-parse", - "licenseUrl": "https://github.com/jbgutierrez/path-parse/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "path-to-regexp@0.1.7": { - "licenses": "MIT", - "repository": "https://github.com/component/path-to-regexp", - "licenseUrl": "https://github.com/component/path-to-regexp/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "path-to-regexp@1.8.0": { - "licenses": "MIT", - "repository": "https://github.com/pillarjs/path-to-regexp", - "licenseUrl": "https://github.com/pillarjs/path-to-regexp/raw/master/LICENSE", - "parents": "koa-router:@odit/lfk-backend" - }, - "path-to-regexp@2.4.0": { - "licenses": "MIT", - "repository": "https://github.com/pillarjs/path-to-regexp", - "licenseUrl": "https://github.com/pillarjs/path-to-regexp/raw/master/LICENSE", - "parents": "routing-controllers-openapi:@odit/lfk-backend" - }, - "pause-stream@0.0.11": { - "licenses": "MIT,Apache2", - "repository": "https://github.com/dominictarr/pause-stream", - "licenseUrl": ",", - "parents": "@odit/lfk-backend" - }, - "performance-now@2.1.0": { - "licenses": "MIT", - "repository": "https://github.com/braveg1rl/performance-now", - "licenseUrl": "https://github.com/braveg1rl/performance-now/raw/master/license.txt", - "parents": "@odit/lfk-backend" - }, - "pg-connection-string@2.4.0": { - "licenses": "MIT", - "repository": "https://github.com/brianc/node-postgres", - "licenseUrl": "https://github.com/brianc/node-postgres/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "pg-int8@1.0.1": { - "licenses": "ISC", - "repository": "https://github.com/charmander/pg-int8", - "licenseUrl": "https://github.com/charmander/pg-int8/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "pg-pool@3.2.2": { - "licenses": "MIT", - "repository": "https://github.com/brianc/node-postgres", - "licenseUrl": "https://github.com/brianc/node-postgres/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "pg-protocol@1.4.0": { - "licenses": "MIT", - "parents": "@odit/lfk-backend" - }, - "pg-types@2.2.0": { - "licenses": "MIT", - "repository": "https://github.com/brianc/node-pg-types", - "licenseUrl": "https://github.com/brianc/node-pg-types", - "parents": "@odit/lfk-backend" - }, - "pg@8.5.1": { - "licenses": "MIT", - "repository": "https://github.com/brianc/node-postgres", - "licenseUrl": "https://github.com/brianc/node-postgres/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "pgpass@1.0.4": { - "licenses": "MIT", - "repository": "https://github.com/hoegaarden/pgpass", - "licenseUrl": "https://github.com/hoegaarden/pgpass", - "parents": "@odit/lfk-backend" - }, - "picomatch@2.2.2": { - "licenses": "MIT", - "repository": "https://github.com/micromatch/picomatch", - "licenseUrl": "https://github.com/micromatch/picomatch/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "pirates@4.0.1": { - "licenses": "MIT", - "repository": "https://github.com/ariporad/pirates", - "licenseUrl": "https://github.com/ariporad/pirates/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "pkg-dir@4.2.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/pkg-dir", - "licenseUrl": "https://github.com/sindresorhus/pkg-dir/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "posix-character-classes@0.1.1": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/posix-character-classes", - "licenseUrl": "https://github.com/jonschlinkert/posix-character-classes/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "postgres-array@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/bendrucker/postgres-array", - "licenseUrl": "https://github.com/bendrucker/postgres-array/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "postgres-bytea@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/bendrucker/postgres-bytea", - "licenseUrl": "https://github.com/bendrucker/postgres-bytea/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "postgres-date@1.0.7": { - "licenses": "MIT", - "repository": "https://github.com/bendrucker/postgres-date", - "licenseUrl": "https://github.com/bendrucker/postgres-date/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "postgres-interval@1.2.0": { - "licenses": "MIT", - "repository": "https://github.com/bendrucker/postgres-interval", - "licenseUrl": "https://github.com/bendrucker/postgres-interval/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "prelude-ls@1.1.2": { - "licenses": "MIT", - "repository": "https://github.com/gkz/prelude-ls", - "licenseUrl": "https://raw.github.com/gkz/prelude-ls/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "prepend-http@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/prepend-http", - "licenseUrl": "https://github.com/sindresorhus/prepend-http/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "pretty-format@26.6.2": { - "licenses": "MIT", - "repository": "https://github.com/facebook/jest", - "licenseUrl": "https://github.com/facebook/jest/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "process-nextick-args@2.0.1": { - "licenses": "MIT", - "repository": "https://github.com/calvinmetcalf/process-nextick-args", - "licenseUrl": "https://github.com/calvinmetcalf/process-nextick-args/raw/master/license.md", - "parents": "@odit/lfk-backend" - }, - "progress@2.0.3": { - "licenses": "MIT", - "repository": "https://github.com/visionmedia/node-progress", - "licenseUrl": "https://github.com/visionmedia/node-progress/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "prompts@2.4.0": { - "licenses": "MIT", - "repository": "https://github.com/terkelg/prompts", - "licenseUrl": "https://github.com/terkelg/prompts/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "proxy-addr@2.0.6": { - "licenses": "MIT", - "repository": "https://github.com/jshttp/proxy-addr", - "licenseUrl": "https://github.com/jshttp/proxy-addr/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "ps-tree@1.2.0": { - "licenses": "MIT", - "repository": "github:indexzero/ps-tree", - "licenseUrl": "github:indexzero/ps-tree", - "parents": "@odit/lfk-backend" - }, - "psl@1.8.0": { - "licenses": "MIT", - "repository": "https://github.com/lupomontero/psl", - "licenseUrl": "https://github.com/lupomontero/psl/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "pstree.remy@1.1.8": { - "licenses": "MIT", - "repository": "https://github.com/remy/pstree", - "licenseUrl": "https://github.com/remy/pstree/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "pump@3.0.0": { - "licenses": "MIT", - "repository": "https://github.com/mafintosh/pump", - "licenseUrl": "https://github.com/mafintosh/pump/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "punycode@2.1.1": { - "licenses": "MIT", - "repository": "https://github.com/bestiejs/punycode.js", - "licenseUrl": "https://github.com/bestiejs/punycode.js/raw/master/LICENSE-MIT.txt", - "parents": "@odit/lfk-backend" - }, - "pupa@2.1.1": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/pupa", - "licenseUrl": "https://github.com/sindresorhus/pupa/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "qs@6.5.2": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/ljharb/qs", - "licenseUrl": "https://github.com/ljharb/qs/raw/master/LICENSE", - "parents": "request:@odit/lfk-backend" - }, - "qs@6.7.0": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/ljharb/qs", - "licenseUrl": "https://github.com/ljharb/qs/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "qs@6.9.4": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/ljharb/qs", - "licenseUrl": "https://github.com/ljharb/qs/raw/master/LICENSE.md", - "parents": "co-body:@odit/lfk-backend" - }, - "random-bytes@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/crypto-utils/random-bytes", - "licenseUrl": "https://github.com/crypto-utils/random-bytes/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "range-parser@1.2.1": { - "licenses": "MIT", - "repository": "https://github.com/jshttp/range-parser", - "licenseUrl": "https://github.com/jshttp/range-parser/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "raw-body@2.4.0": { - "licenses": "MIT", - "repository": "https://github.com/stream-utils/raw-body", - "licenseUrl": "https://github.com/stream-utils/raw-body/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "raw-body@2.4.1": { - "licenses": "MIT", - "repository": "https://github.com/stream-utils/raw-body", - "licenseUrl": "https://github.com/stream-utils/raw-body/raw/master/LICENSE", - "parents": "co-body:@odit/lfk-backend" - }, - "rc@1.2.8": { - "licenses": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "repository": "https://github.com/dominictarr/rc", - "licenseUrl": "https://github.com/dominictarr/rc/raw/master/LICENSE.APACHE2", - "parents": "@odit/lfk-backend" - }, - "react-is@17.0.1": { - "licenses": "MIT", - "repository": "https://github.com/facebook/react", - "licenseUrl": "https://github.com/facebook/react/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "read-installed@4.0.3": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/read-installed", - "licenseUrl": "https://github.com/isaacs/read-installed/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "read-package-json@2.1.2": { - "licenses": "ISC", - "repository": "https://github.com/npm/read-package-json", - "licenseUrl": "https://github.com/npm/read-package-json/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "read-pkg-up@7.0.1": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/read-pkg-up", - "licenseUrl": "https://github.com/sindresorhus/read-pkg-up/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "read-pkg@5.2.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/read-pkg", - "licenseUrl": "https://github.com/sindresorhus/read-pkg/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "readable-stream@1.1.14": { - "licenses": "MIT", - "repository": "https://github.com/isaacs/readable-stream", - "licenseUrl": "https://github.com/isaacs/readable-stream/raw/master/LICENSE", - "parents": "dicer:@odit/lfk-backend" - }, - "readable-stream@2.3.7": { - "licenses": "MIT", - "repository": "https://github.com/nodejs/readable-stream", - "licenseUrl": "https://github.com/nodejs/readable-stream/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "readable-stream@3.6.0": { - "licenses": "MIT", - "repository": "https://github.com/nodejs/readable-stream", - "licenseUrl": "https://github.com/nodejs/readable-stream/raw/master/LICENSE", - "parents": "split2:@odit/lfk-backend" - }, - "readdir-scoped-modules@1.1.0": { - "licenses": "ISC", - "repository": "https://github.com/npm/readdir-scoped-modules", - "licenseUrl": "https://github.com/npm/readdir-scoped-modules/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "readdirp@3.5.0": { - "licenses": "MIT", - "repository": "https://github.com/paulmillr/readdirp", - "licenseUrl": "https://github.com/paulmillr/readdirp/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "rechoir@0.6.2": { - "licenses": "MIT", - "repository": "https://github.com/tkellen/node-rechoir", - "licenseUrl": "https://github.com/tkellen/node-rechoir/blob/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "reflect-metadata@0.1.13": { - "licenses": "Apache-2.0", - "repository": "https://github.com/rbuckton/reflect-metadata", - "licenseUrl": "https://github.com/rbuckton/reflect-metadata/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "regex-not@1.0.2": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/regex-not", - "licenseUrl": "https://github.com/jonschlinkert/regex-not/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "registry-auth-token@4.2.1": { - "licenses": "MIT", - "repository": "https://github.com/rexxars/registry-auth-token", - "licenseUrl": "https://github.com/rexxars/registry-auth-token/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "registry-url@5.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/registry-url", - "licenseUrl": "https://github.com/sindresorhus/registry-url/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "remove-trailing-separator@1.1.0": { - "licenses": "ISC", - "repository": "https://github.com/darsain/remove-trailing-separator", - "licenseUrl": "https://github.com/darsain/remove-trailing-separator/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "repeat-element@1.1.3": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/repeat-element", - "licenseUrl": "https://github.com/jonschlinkert/repeat-element/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "repeat-string@1.6.1": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/repeat-string", - "licenseUrl": "https://github.com/jonschlinkert/repeat-string/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "request-promise-core@1.1.4": { - "licenses": "ISC", - "repository": "https://github.com/request/promise-core", - "licenseUrl": "https://github.com/request/promise-core/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "request-promise-native@1.0.9": { - "licenses": "ISC", - "repository": "https://github.com/request/request-promise-native", - "licenseUrl": "https://github.com/request/request-promise-native/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "request@2.88.2": { - "licenses": "Apache-2.0", - "repository": "https://github.com/request/request", - "licenseUrl": "https://github.com/request/request/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "require-directory@2.1.1": { - "licenses": "MIT", - "repository": "https://github.com/troygoode/node-require-directory", - "licenseUrl": "https://github.com/troygoode/node-require-directory/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "require-main-filename@1.0.1": { - "licenses": "ISC", - "repository": "https://github.com/yargs/require-main-filename", - "licenseUrl": "https://github.com/yargs/require-main-filename/raw/master/LICENSE.txt", - "parents": "cp-cli:@odit/lfk-backend" - }, - "require-main-filename@2.0.0": { - "licenses": "ISC", - "repository": "https://github.com/yargs/require-main-filename", - "licenseUrl": "https://github.com/yargs/require-main-filename/raw/master/LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "resolve-cwd@3.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/resolve-cwd", - "licenseUrl": "https://github.com/sindresorhus/resolve-cwd/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "resolve-from@5.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/resolve-from", - "licenseUrl": "https://github.com/sindresorhus/resolve-from/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "resolve-url@0.2.1": { - "licenses": "MIT", - "repository": "https://github.com/lydell/resolve-url", - "licenseUrl": "https://github.com/lydell/resolve-url/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "resolve@1.19.0": { - "licenses": "MIT", - "repository": "https://github.com/browserify/resolve", - "licenseUrl": "https://github.com/browserify/resolve/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "responselike@1.0.2": { - "licenses": "MIT", - "repository": "https://github.com/lukechilds/responselike", - "licenseUrl": "https://github.com/lukechilds/responselike/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "restore-cursor@3.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/restore-cursor", - "licenseUrl": "https://github.com/sindresorhus/restore-cursor/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "ret@0.1.15": { - "licenses": "MIT", - "repository": "https://github.com/fent/ret.js", - "licenseUrl": "https://github.com/fent/ret.js/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "rimraf@2.7.1": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/rimraf", - "licenseUrl": "https://github.com/isaacs/rimraf/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "rimraf@3.0.2": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/rimraf", - "licenseUrl": "https://github.com/isaacs/rimraf/raw/master/LICENSE", - "parents": "@jest/core:@odit/lfk-backend" - }, - "routing-controllers-openapi@2.2.0": { - "licenses": "MIT", - "repository": "https://github.com/epiphone/routing-controllers-openapi", - "licenseUrl": "https://github.com/epiphone/routing-controllers-openapi/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "routing-controllers@0.9.0-alpha.6": { - "licenses": "MIT", - "repository": "https://github.com/typestack/routing-controllers", - "licenseUrl": "https://github.com/typestack/routing-controllers", - "parents": "@odit/lfk-backend" - }, - "rsvp@4.8.5": { - "licenses": "MIT", - "repository": "https://github.com/tildeio/rsvp.js", - "licenseUrl": "https://github.com/tildeio/rsvp.js/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "rxjs@6.6.3": { - "licenses": "Apache-2.0", - "repository": "https://github.com/reactivex/rxjs", - "licenseUrl": "https://github.com/reactivex/rxjs/raw/master/LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "safe-buffer@5.1.2": { - "licenses": "MIT", - "repository": "https://github.com/feross/safe-buffer", - "licenseUrl": "https://github.com/feross/safe-buffer/raw/master/LICENSE", - "parents": "readable-stream:@odit/lfk-backend" - }, - "safe-buffer@5.2.0": { - "licenses": "MIT", - "repository": "https://github.com/feross/safe-buffer", - "licenseUrl": "https://github.com/feross/safe-buffer/raw/master/LICENSE", - "parents": "express-session:@odit/lfk-backend" - }, - "safe-buffer@5.2.1": { - "licenses": "MIT", - "repository": "https://github.com/feross/safe-buffer", - "licenseUrl": "https://github.com/feross/safe-buffer/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "safe-regex@1.1.0": { - "licenses": "MIT", - "repository": "https://github.com/substack/safe-regex", - "licenseUrl": "https://github.com/substack/safe-regex/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "safer-buffer@2.1.2": { - "licenses": "MIT", - "repository": "https://github.com/ChALkeR/safer-buffer", - "licenseUrl": "https://github.com/ChALkeR/safer-buffer/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "sane@4.1.0": { - "licenses": "MIT", - "repository": "https://github.com/amasad/sane", - "licenseUrl": "https://github.com/amasad/sane", - "parents": "@odit/lfk-backend" - }, - "sax@1.2.4": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/sax-js", - "licenseUrl": "https://github.com/isaacs/sax-js/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "saxes@5.0.1": { - "licenses": "ISC", - "repository": "https://github.com/lddubeau/saxes", - "licenseUrl": "https://github.com/lddubeau/saxes", - "parents": "@odit/lfk-backend" - }, - "semver-diff@3.1.1": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/semver-diff", - "licenseUrl": "https://github.com/sindresorhus/semver-diff/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "semver@5.3.0": { - "licenses": "ISC", - "repository": "https://github.com/npm/node-semver", - "licenseUrl": "https://github.com/npm/node-semver/raw/master/LICENSE", - "parents": "node-gyp:@odit/lfk-backend" - }, - "semver@5.7.1": { - "licenses": "ISC", - "repository": "https://github.com/npm/node-semver", - "licenseUrl": "https://github.com/npm/node-semver/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "semver@6.3.0": { - "licenses": "ISC", - "repository": "https://github.com/npm/node-semver", - "licenseUrl": "https://github.com/npm/node-semver/raw/master/LICENSE", - "parents": "istanbul-lib-instrument:@odit/lfk-backend" - }, - "semver@7.3.4": { - "licenses": "ISC", - "repository": "https://github.com/npm/node-semver", - "licenseUrl": "https://github.com/npm/node-semver/raw/master/LICENSE", - "parents": "jest-snapshot:@odit/lfk-backend" - }, - "send@0.17.1": { - "licenses": "MIT", - "repository": "https://github.com/pillarjs/send", - "licenseUrl": "https://github.com/pillarjs/send/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "serve-static@1.14.1": { - "licenses": "MIT", - "repository": "https://github.com/expressjs/serve-static", - "licenseUrl": "https://github.com/expressjs/serve-static/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "set-blocking@2.0.0": { - "licenses": "ISC", - "repository": "https://github.com/yargs/set-blocking", - "licenseUrl": "https://github.com/yargs/set-blocking/raw/master/LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "set-value@2.0.1": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/set-value", - "licenseUrl": "https://github.com/jonschlinkert/set-value/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "setprototypeof@1.1.1": { - "licenses": "ISC", - "repository": "https://github.com/wesleytodd/setprototypeof", - "licenseUrl": "https://github.com/wesleytodd/setprototypeof/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "setprototypeof@1.2.0": { - "licenses": "ISC", - "repository": "https://github.com/wesleytodd/setprototypeof", - "licenseUrl": "https://github.com/wesleytodd/setprototypeof/raw/master/LICENSE", - "parents": "koa:@odit/lfk-backend" - }, - "sha.js@2.4.11": { - "licenses": "(MIT AND BSD-3-Clause)", - "repository": "https://github.com/crypto-browserify/sha.js", - "licenseUrl": "https://github.com/crypto-browserify/sha.js/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "shebang-command@1.2.0": { - "licenses": "MIT", - "repository": "https://github.com/kevva/shebang-command", - "licenseUrl": "https://github.com/kevva/shebang-command/raw/master/license", - "parents": "execa:@odit/lfk-backend" - }, - "shebang-command@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/kevva/shebang-command", - "licenseUrl": "https://github.com/kevva/shebang-command/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "shebang-regex@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/shebang-regex", - "licenseUrl": "https://github.com/sindresorhus/shebang-regex/raw/master/license", - "parents": "execa:@odit/lfk-backend" - }, - "shebang-regex@3.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/shebang-regex", - "licenseUrl": "https://github.com/sindresorhus/shebang-regex/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "shelljs@0.8.4": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/shelljs/shelljs", - "licenseUrl": "https://github.com/shelljs/shelljs/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "shellwords@0.1.1": { - "licenses": "MIT", - "repository": "https://github.com/jimmycuadra/shellwords", - "licenseUrl": "https://github.com/jimmycuadra/shellwords/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "signal-exit@3.0.3": { - "licenses": "ISC", - "repository": "https://github.com/tapjs/signal-exit", - "licenseUrl": "https://github.com/tapjs/signal-exit/raw/master/LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "sisteransi@1.0.5": { - "licenses": "MIT", - "repository": "https://github.com/terkelg/sisteransi", - "licenseUrl": "https://github.com/terkelg/sisteransi/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "slash@3.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/slash", - "licenseUrl": "https://github.com/sindresorhus/slash/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "slide@1.1.6": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/slide-flow-control", - "licenseUrl": "https://github.com/isaacs/slide-flow-control/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "snapdragon-node@2.1.1": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/snapdragon-node", - "licenseUrl": "https://github.com/jonschlinkert/snapdragon-node/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "snapdragon-util@3.0.1": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/snapdragon-util", - "licenseUrl": "https://github.com/jonschlinkert/snapdragon-util/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "snapdragon@0.8.2": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/snapdragon", - "licenseUrl": "https://github.com/jonschlinkert/snapdragon/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "source-map-resolve@0.5.3": { - "licenses": "MIT", - "repository": "https://github.com/lydell/source-map-resolve", - "licenseUrl": "https://github.com/lydell/source-map-resolve/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "source-map-support@0.5.19": { - "licenses": "MIT", - "repository": "https://github.com/evanw/node-source-map-support", - "licenseUrl": "https://github.com/evanw/node-source-map-support/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "source-map-url@0.4.0": { - "licenses": "MIT", - "repository": "https://github.com/lydell/source-map-url", - "licenseUrl": "https://github.com/lydell/source-map-url/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "source-map@0.5.7": { - "licenses": "BSD-3-Clause", - "repository": "http://github.com/mozilla/source-map", - "licenseUrl": "http://github.com/mozilla/source-map/raw/master/LICENSE", - "parents": "@babel/generator:@odit/lfk-backend" - }, - "source-map@0.6.1": { - "licenses": "BSD-3-Clause", - "repository": "http://github.com/mozilla/source-map", - "licenseUrl": "http://github.com/mozilla/source-map/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "source-map@0.7.3": { - "licenses": "BSD-3-Clause", - "repository": "http://github.com/mozilla/source-map", - "licenseUrl": "http://github.com/mozilla/source-map/raw/master/LICENSE", - "parents": "v8-to-istanbul:@odit/lfk-backend" - }, - "spdx-compare@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/kemitchell/spdx-compare.js", - "licenseUrl": "https://github.com/kemitchell/spdx-compare.js/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "spdx-correct@3.1.1": { - "licenses": "Apache-2.0", - "repository": "https://github.com/jslicense/spdx-correct.js", - "licenseUrl": "https://github.com/jslicense/spdx-correct.js/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "spdx-exceptions@2.3.0": { - "licenses": "CC-BY-3.0", - "repository": "https://github.com/kemitchell/spdx-exceptions.json", - "licenseUrl": "https://github.com/kemitchell/spdx-exceptions.json", - "parents": "@odit/lfk-backend" - }, - "spdx-expression-parse@3.0.1": { - "licenses": "MIT", - "repository": "https://github.com/jslicense/spdx-expression-parse.js", - "licenseUrl": "https://github.com/jslicense/spdx-expression-parse.js/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "spdx-license-ids@3.0.7": { - "licenses": "CC0-1.0", - "repository": "https://github.com/jslicense/spdx-license-ids", - "licenseUrl": "https://github.com/jslicense/spdx-license-ids", - "parents": "@odit/lfk-backend" - }, - "spdx-ranges@2.1.1": { - "licenses": "(MIT AND CC-BY-3.0)", - "repository": "https://github.com/kemitchell/spdx-ranges.js", - "licenseUrl": "https://github.com/kemitchell/spdx-ranges.js/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "spdx-satisfies@4.0.1": { - "licenses": "MIT", - "repository": "https://github.com/kemitchell/spdx-satisfies.js", - "licenseUrl": "https://github.com/kemitchell/spdx-satisfies.js/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "split-string@3.1.0": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/split-string", - "licenseUrl": "https://github.com/jonschlinkert/split-string/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "split2@3.2.2": { - "licenses": "ISC", - "repository": "https://github.com/mcollina/split2", - "licenseUrl": "https://github.com/mcollina/split2/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "split@0.3.3": { - "licenses": "MIT", - "repository": "https://github.com/dominictarr/split", - "licenseUrl": "https://github.com/dominictarr/split/raw/master/LICENCE", - "parents": "@odit/lfk-backend" - }, - "sprintf-js@1.0.3": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/alexei/sprintf.js", - "licenseUrl": "https://github.com/alexei/sprintf.js/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "sqlite3@5.0.0": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/mapbox/node-sqlite3", - "licenseUrl": "https://github.com/mapbox/node-sqlite3/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "sqlstring@2.3.1": { - "licenses": "MIT", - "repository": "https://github.com/mysqljs/sqlstring", - "licenseUrl": "https://github.com/mysqljs/sqlstring/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "sshpk@1.16.1": { - "licenses": "MIT", - "repository": "https://github.com/joyent/node-sshpk", - "licenseUrl": "https://github.com/joyent/node-sshpk/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "stack-utils@2.0.3": { - "licenses": "MIT", - "repository": "https://github.com/tapjs/stack-utils", - "licenseUrl": "https://github.com/tapjs/stack-utils/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "start-server-and-test@1.11.6": { - "licenses": "MIT", - "repository": "https://github.com/bahmutov/start-server-and-test", - "licenseUrl": "https://github.com/bahmutov/start-server-and-test", - "parents": "@odit/lfk-backend" - }, - "static-extend@0.1.2": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/static-extend", - "licenseUrl": "https://github.com/jonschlinkert/static-extend/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "statuses@1.5.0": { - "licenses": "MIT", - "repository": "https://github.com/jshttp/statuses", - "licenseUrl": "https://github.com/jshttp/statuses/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "stealthy-require@1.1.1": { - "licenses": "ISC", - "repository": "https://github.com/analog-nico/stealthy-require", - "licenseUrl": "https://github.com/analog-nico/stealthy-require/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "stream-combiner@0.0.4": { - "licenses": "MIT", - "repository": "https://github.com/dominictarr/stream-combiner", - "licenseUrl": "https://github.com/dominictarr/stream-combiner/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "streamsearch@0.1.2": { - "licenses": "MIT", - "repository": "http://github.com/mscdex/streamsearch", - "licenseUrl": "http://github.com/mscdex/streamsearch/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "string-length@4.0.1": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/string-length", - "licenseUrl": "https://github.com/sindresorhus/string-length/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "string-width@1.0.2": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/string-width", - "licenseUrl": "https://github.com/sindresorhus/string-width/raw/master/license", - "parents": "gauge:@odit/lfk-backend" - }, - "string-width@2.1.1": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/string-width", - "licenseUrl": "https://github.com/sindresorhus/string-width/raw/master/license", - "parents": "wide-align:@odit/lfk-backend" - }, - "string-width@3.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/string-width", - "licenseUrl": "https://github.com/sindresorhus/string-width/raw/master/license", - "parents": "ansi-align:@odit/lfk-backend" - }, - "string-width@4.2.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/string-width", - "licenseUrl": "https://github.com/sindresorhus/string-width/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "string_decoder@0.10.31": { - "licenses": "MIT", - "repository": "https://github.com/rvagg/string_decoder", - "licenseUrl": "https://github.com/rvagg/string_decoder/raw/master/LICENSE", - "parents": "dicer:@odit/lfk-backend" - }, - "string_decoder@1.1.1": { - "licenses": "MIT", - "repository": "https://github.com/nodejs/string_decoder", - "licenseUrl": "https://github.com/nodejs/string_decoder/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "string_decoder@1.3.0": { - "licenses": "MIT", - "repository": "https://github.com/nodejs/string_decoder", - "licenseUrl": "https://github.com/nodejs/string_decoder/raw/master/LICENSE", - "parents": "split2:@odit/lfk-backend" - }, - "strip-ansi@3.0.1": { - "licenses": "MIT", - "repository": "https://github.com/chalk/strip-ansi", - "licenseUrl": "https://github.com/chalk/strip-ansi/raw/master/license", - "parents": "gauge:@odit/lfk-backend" - }, - "strip-ansi@4.0.0": { - "licenses": "MIT", - "repository": "https://github.com/chalk/strip-ansi", - "licenseUrl": "https://github.com/chalk/strip-ansi/raw/master/license", - "parents": "wide-align:@odit/lfk-backend" - }, - "strip-ansi@5.2.0": { - "licenses": "MIT", - "repository": "https://github.com/chalk/strip-ansi", - "licenseUrl": "https://github.com/chalk/strip-ansi/raw/master/license", - "parents": "ansi-align:@odit/lfk-backend" - }, - "strip-ansi@6.0.0": { - "licenses": "MIT", - "repository": "https://github.com/chalk/strip-ansi", - "licenseUrl": "https://github.com/chalk/strip-ansi/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "strip-bom@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/strip-bom", - "licenseUrl": "https://github.com/sindresorhus/strip-bom/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "strip-bom@4.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/strip-bom", - "licenseUrl": "https://github.com/sindresorhus/strip-bom/raw/master/license", - "parents": "jest-runtime:@odit/lfk-backend" - }, - "strip-eof@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/strip-eof", - "licenseUrl": "https://github.com/sindresorhus/strip-eof/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "strip-final-newline@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/strip-final-newline", - "licenseUrl": "https://github.com/sindresorhus/strip-final-newline/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "strip-json-comments@2.0.1": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/strip-json-comments", - "licenseUrl": "https://github.com/sindresorhus/strip-json-comments/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "supports-color@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/chalk/supports-color", - "licenseUrl": "https://github.com/chalk/supports-color/raw/master/license", - "parents": "yargonaut:@odit/lfk-backend" - }, - "supports-color@5.5.0": { - "licenses": "MIT", - "repository": "https://github.com/chalk/supports-color", - "licenseUrl": "https://github.com/chalk/supports-color/raw/master/license", - "parents": "log-symbols:@odit/lfk-backend" - }, - "supports-color@7.2.0": { - "licenses": "MIT", - "repository": "https://github.com/chalk/supports-color", - "licenseUrl": "https://github.com/chalk/supports-color/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "supports-hyperlinks@2.1.0": { - "licenses": "MIT", - "repository": "https://github.com/jamestalmage/supports-hyperlinks", - "licenseUrl": "https://github.com/jamestalmage/supports-hyperlinks/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "symbol-tree@3.2.4": { - "licenses": "MIT", - "repository": "https://github.com/jsdom/js-symbol-tree", - "licenseUrl": "https://github.com/jsdom/js-symbol-tree/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "tar@2.2.2": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/node-tar", - "licenseUrl": "https://github.com/isaacs/node-tar/raw/master/LICENSE", - "parents": "node-gyp:@odit/lfk-backend" - }, - "tar@4.4.13": { - "licenses": "ISC", - "repository": "https://github.com/npm/node-tar", - "licenseUrl": "https://github.com/npm/node-tar/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "template-url@1.0.0": { - "licenses": "ISC", - "repository": "https://github.com/saintedlama/template-url", - "licenseUrl": "https://github.com/saintedlama/template-url", - "parents": "@odit/lfk-backend" - }, - "term-size@2.2.1": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/term-size", - "licenseUrl": "https://github.com/sindresorhus/term-size/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "terminal-link@2.1.1": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/terminal-link", - "licenseUrl": "https://github.com/sindresorhus/terminal-link/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "test-exclude@6.0.0": { - "licenses": "ISC", - "repository": "https://github.com/istanbuljs/test-exclude", - "licenseUrl": "https://github.com/istanbuljs/test-exclude/raw/master/LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "thenify-all@1.6.0": { - "licenses": "MIT", - "repository": "https://github.com/thenables/thenify-all", - "licenseUrl": "https://github.com/thenables/thenify-all/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "thenify@3.3.1": { - "licenses": "MIT", - "repository": "https://github.com/thenables/thenify", - "licenseUrl": "https://github.com/thenables/thenify/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "throat@5.0.0": { - "licenses": "MIT", - "repository": "https://github.com/ForbesLindesay/throat", - "licenseUrl": "https://github.com/ForbesLindesay/throat/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "through@2.3.8": { - "licenses": "MIT", - "repository": "https://github.com/dominictarr/through", - "licenseUrl": "https://github.com/dominictarr/through/raw/master/LICENSE.APACHE2", - "parents": "@odit/lfk-backend" - }, - "tmpl@1.0.4": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/daaku/nodejs-tmpl", - "licenseUrl": "https://github.com/daaku/nodejs-tmpl/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "to-fast-properties@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/to-fast-properties", - "licenseUrl": "https://github.com/sindresorhus/to-fast-properties/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "to-object-path@0.3.0": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/to-object-path", - "licenseUrl": "https://github.com/jonschlinkert/to-object-path/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "to-readable-stream@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/to-readable-stream", - "licenseUrl": "https://github.com/sindresorhus/to-readable-stream/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "to-regex-range@2.1.1": { - "licenses": "MIT", - "repository": "https://github.com/micromatch/to-regex-range", - "licenseUrl": "https://github.com/micromatch/to-regex-range/raw/master/LICENSE", - "parents": "sane:@odit/lfk-backend" - }, - "to-regex-range@5.0.1": { - "licenses": "MIT", - "repository": "https://github.com/micromatch/to-regex-range", - "licenseUrl": "https://github.com/micromatch/to-regex-range/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "to-regex@3.0.2": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/to-regex", - "licenseUrl": "https://github.com/jonschlinkert/to-regex/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "toidentifier@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/component/toidentifier", - "licenseUrl": "https://github.com/component/toidentifier/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "touch@3.1.0": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/node-touch", - "licenseUrl": "https://github.com/isaacs/node-touch/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "tough-cookie@2.5.0": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/salesforce/tough-cookie", - "licenseUrl": "https://github.com/salesforce/tough-cookie/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "tough-cookie@3.0.1": { - "licenses": "BSD-3-Clause", - "repository": "https://github.com/salesforce/tough-cookie", - "licenseUrl": "https://github.com/salesforce/tough-cookie/raw/master/LICENSE", - "parents": "jsdom:@odit/lfk-backend" - }, - "tr46@2.0.2": { - "licenses": "MIT", - "repository": "https://github.com/jsdom/tr46", - "licenseUrl": "https://github.com/jsdom/tr46/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "treeify@1.1.0": { - "licenses": "MIT", - "repository": "https://github.com/notatestuser/treeify", - "licenseUrl": "https://github.com/notatestuser/treeify/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "ts-jest@26.4.4": { - "licenses": "MIT", - "repository": "https://github.com/kulshekhar/ts-jest", - "licenseUrl": "https://github.com/kulshekhar/ts-jest/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "ts-node@9.1.1": { - "licenses": "MIT", - "repository": "https://github.com/TypeStrong/ts-node", - "licenseUrl": "https://github.com/TypeStrong/ts-node/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "tslib@1.14.1": { - "licenses": "0BSD", - "repository": "https://github.com/Microsoft/tslib", - "licenseUrl": "https://github.com/Microsoft/tslib/raw/master/LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "tslib@2.0.3": { - "licenses": "0BSD", - "repository": "https://github.com/Microsoft/tslib", - "licenseUrl": "https://github.com/Microsoft/tslib/raw/master/LICENSE.txt", - "parents": "class-validator:@odit/lfk-backend" - }, - "tsscmp@1.0.6": { - "licenses": "MIT", - "repository": "https://github.com/suryagh/tsscmp", - "licenseUrl": "https://github.com/suryagh/tsscmp/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "tunnel-agent@0.6.0": { - "licenses": "Apache-2.0", - "repository": "https://github.com/mikeal/tunnel-agent", - "licenseUrl": "https://github.com/mikeal/tunnel-agent/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "tweetnacl@0.14.5": { - "licenses": "Unlicense", - "repository": "https://github.com/dchest/tweetnacl-js", - "licenseUrl": "https://github.com/dchest/tweetnacl-js/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "type-check@0.3.2": { - "licenses": "MIT", - "repository": "https://github.com/gkz/type-check", - "licenseUrl": "https://github.com/gkz/type-check/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "type-detect@4.0.8": { - "licenses": "MIT", - "repository": "https://github.com/chaijs/type-detect", - "licenseUrl": "https://github.com/chaijs/type-detect/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "type-fest@0.11.0": { - "licenses": "(MIT OR CC0-1.0)", - "repository": "https://github.com/sindresorhus/type-fest", - "licenseUrl": "https://github.com/sindresorhus/type-fest/raw/master/license", - "parents": "ansi-escapes:@odit/lfk-backend" - }, - "type-fest@0.6.0": { - "licenses": "(MIT OR CC0-1.0)", - "repository": "https://github.com/sindresorhus/type-fest", - "licenseUrl": "https://github.com/sindresorhus/type-fest/raw/master/license", - "parents": "read-pkg:@odit/lfk-backend" - }, - "type-fest@0.8.1": { - "licenses": "(MIT OR CC0-1.0)", - "repository": "https://github.com/sindresorhus/type-fest", - "licenseUrl": "https://github.com/sindresorhus/type-fest/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "type-is@1.6.18": { - "licenses": "MIT", - "repository": "https://github.com/jshttp/type-is", - "licenseUrl": "https://github.com/jshttp/type-is/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "typedarray-to-buffer@3.1.5": { - "licenses": "MIT", - "repository": "https://github.com/feross/typedarray-to-buffer", - "licenseUrl": "https://github.com/feross/typedarray-to-buffer/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "typedarray@0.0.6": { - "licenses": "MIT", - "repository": "https://github.com/substack/typedarray", - "licenseUrl": "https://github.com/substack/typedarray/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "typedoc-default-themes@0.11.4": { - "licenses": "Apache-2.0", - "repository": "https://github.com/TypeStrong/typedoc-default-themes", - "licenseUrl": "https://github.com/TypeStrong/typedoc-default-themes/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "typedoc@0.19.2": { - "licenses": "Apache-2.0", - "repository": "https://github.com/TypeStrong/TypeDoc", - "licenseUrl": "https://github.com/TypeStrong/TypeDoc/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "typeorm-routing-controllers-extensions@0.2.0": { - "licenses": "MIT", - "repository": "https://github.com/typeorm/typeorm-routing-controllers-extensions", - "licenseUrl": "https://github.com/typeorm/typeorm-routing-controllers-extensions", - "parents": "@odit/lfk-backend" - }, - "typeorm-seeding@1.6.1": { - "licenses": "MIT", - "repository": "https://github.com/w3tecch/typeorm-seeding", - "licenseUrl": "https://github.com/w3tecch/typeorm-seeding/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "typeorm@0.2.29": { - "licenses": "MIT", - "repository": "https://github.com/typeorm/typeorm", - "licenseUrl": "https://github.com/typeorm/typeorm", - "parents": "@odit/lfk-backend" - }, - "typescript@4.1.3": { - "licenses": "Apache-2.0", - "repository": "https://github.com/Microsoft/TypeScript", - "licenseUrl": "https://github.com/Microsoft/TypeScript/raw/master/LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "uglify-js@3.12.3": { - "licenses": "BSD-2-Clause", - "repository": "https://github.com/mishoo/UglifyJS", - "licenseUrl": "https://github.com/mishoo/UglifyJS/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "uid-safe@2.1.5": { - "licenses": "MIT", - "repository": "https://github.com/crypto-utils/uid-safe", - "licenseUrl": "https://github.com/crypto-utils/uid-safe/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "undefsafe@2.0.3": { - "licenses": "MIT", - "repository": "https://github.com/remy/undefsafe", - "licenseUrl": "https://github.com/remy/undefsafe/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "union-value@1.0.1": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/union-value", - "licenseUrl": "https://github.com/jonschlinkert/union-value/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "unique-string@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/unique-string", - "licenseUrl": "https://github.com/sindresorhus/unique-string/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "universalify@0.1.2": { - "licenses": "MIT", - "repository": "https://github.com/RyanZim/universalify", - "licenseUrl": "https://github.com/RyanZim/universalify/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "universalify@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/RyanZim/universalify", - "licenseUrl": "https://github.com/RyanZim/universalify/raw/master/LICENSE", - "parents": "typedoc:@odit/lfk-backend" - }, - "universalify@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/RyanZim/universalify", - "licenseUrl": "https://github.com/RyanZim/universalify/raw/master/LICENSE", - "parents": "jsonfile:typedoc:@odit/lfk-backend" - }, - "unpipe@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/stream-utils/unpipe", - "licenseUrl": "https://github.com/stream-utils/unpipe/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "unset-value@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/unset-value", - "licenseUrl": "https://github.com/jonschlinkert/unset-value/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "update-notifier@4.1.3": { - "licenses": "BSD-2-Clause", - "repository": "https://github.com/yeoman/update-notifier", - "licenseUrl": "https://github.com/yeoman/update-notifier/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "uri-js@4.4.0": { - "licenses": "BSD-2-Clause", - "repository": "http://github.com/garycourt/uri-js", - "licenseUrl": "http://github.com/garycourt/uri-js/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "urijs@1.19.3": { - "licenses": "MIT", - "repository": "https://github.com/medialize/URI.js", - "licenseUrl": "https://github.com/medialize/URI.js/raw/master/LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "urix@0.1.0": { - "licenses": "MIT", - "repository": "https://github.com/lydell/urix", - "licenseUrl": "https://github.com/lydell/urix/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "url-parse-lax@3.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/url-parse-lax", - "licenseUrl": "https://github.com/sindresorhus/url-parse-lax/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "use@3.1.1": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/use", - "licenseUrl": "https://github.com/jonschlinkert/use/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "util-deprecate@1.0.2": { - "licenses": "MIT", - "repository": "https://github.com/TooTallNate/util-deprecate", - "licenseUrl": "https://github.com/TooTallNate/util-deprecate/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "util-extend@1.0.3": { - "licenses": "MIT", - "repository": "https://github.com/isaacs/util-extend", - "licenseUrl": "https://github.com/isaacs/util-extend/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "utils-merge@1.0.1": { - "licenses": "MIT", - "repository": "https://github.com/jaredhanson/utils-merge", - "licenseUrl": "https://github.com/jaredhanson/utils-merge/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "uuid@3.4.0": { - "licenses": "MIT", - "repository": "https://github.com/uuidjs/uuid", - "licenseUrl": "https://github.com/uuidjs/uuid/raw/master/LICENSE.md", - "parents": "request:@odit/lfk-backend" - }, - "uuid@8.3.2": { - "licenses": "MIT", - "repository": "https://github.com/uuidjs/uuid", - "licenseUrl": "https://github.com/uuidjs/uuid/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "v8-to-istanbul@7.1.0": { - "licenses": "ISC", - "repository": "https://github.com/istanbuljs/v8-to-istanbul", - "licenseUrl": "https://github.com/istanbuljs/v8-to-istanbul/raw/master/LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "validate-npm-package-license@3.0.4": { - "licenses": "Apache-2.0", - "repository": "https://github.com/kemitchell/validate-npm-package-license.js", - "licenseUrl": "https://github.com/kemitchell/validate-npm-package-license.js/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "validator@13.0.0": { - "licenses": "MIT", - "repository": "https://github.com/chriso/validator.js", - "licenseUrl": "https://github.com/chriso/validator.js/raw/master/LICENSE", - "parents": "class-validator:@odit/lfk-backend" - }, - "validator@13.5.2": { - "licenses": "MIT", - "repository": "https://github.com/chriso/validator.js", - "licenseUrl": "https://github.com/chriso/validator.js/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "vary@1.1.2": { - "licenses": "MIT", - "repository": "https://github.com/jshttp/vary", - "licenseUrl": "https://github.com/jshttp/vary/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "verror@1.10.0": { - "licenses": "MIT", - "repository": "https://github.com/davepacheco/node-verror", - "licenseUrl": "https://github.com/davepacheco/node-verror/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "w3c-hr-time@1.0.2": { - "licenses": "MIT", - "repository": "https://github.com/jsdom/w3c-hr-time", - "licenseUrl": "https://github.com/jsdom/w3c-hr-time/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "w3c-xmlserializer@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/jsdom/w3c-xmlserializer", - "licenseUrl": "https://github.com/jsdom/w3c-xmlserializer/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "wait-on@5.2.0": { - "licenses": "MIT", - "repository": "http://github.com/jeffbski/wait-on", - "licenseUrl": "http://github.com/jeffbski/wait-on/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "walker@1.0.7": { - "licenses": "Apache-2.0", - "repository": "https://github.com/daaku/nodejs-walker", - "licenseUrl": "https://github.com/daaku/nodejs-walker/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "wcwidth@1.0.1": { - "licenses": "MIT", - "repository": "https://github.com/timoxley/wcwidth", - "licenseUrl": "https://github.com/timoxley/wcwidth/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "webidl-conversions@5.0.0": { - "licenses": "BSD-2-Clause", - "repository": "https://github.com/jsdom/webidl-conversions", - "licenseUrl": "https://github.com/jsdom/webidl-conversions/raw/master/LICENSE.md", - "parents": "domexception:@odit/lfk-backend" - }, - "webidl-conversions@6.1.0": { - "licenses": "BSD-2-Clause", - "repository": "https://github.com/jsdom/webidl-conversions", - "licenseUrl": "https://github.com/jsdom/webidl-conversions/raw/master/LICENSE.md", - "parents": "@odit/lfk-backend" - }, - "whatwg-encoding@1.0.5": { - "licenses": "MIT", - "repository": "https://github.com/jsdom/whatwg-encoding", - "licenseUrl": "https://github.com/jsdom/whatwg-encoding/raw/master/LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "whatwg-mimetype@2.3.0": { - "licenses": "MIT", - "repository": "https://github.com/jsdom/whatwg-mimetype", - "licenseUrl": "https://github.com/jsdom/whatwg-mimetype/raw/master/LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "whatwg-url@8.4.0": { - "licenses": "MIT", - "repository": "https://github.com/jsdom/whatwg-url", - "licenseUrl": "https://github.com/jsdom/whatwg-url/raw/master/LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "which-module@2.0.0": { - "licenses": "ISC", - "repository": "https://github.com/nexdrew/which-module", - "licenseUrl": "https://github.com/nexdrew/which-module/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "which@1.3.1": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/node-which", - "licenseUrl": "https://github.com/isaacs/node-which/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "which@2.0.2": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/node-which", - "licenseUrl": "https://github.com/isaacs/node-which/raw/master/LICENSE", - "parents": "cross-spawn:@odit/lfk-backend" - }, - "wide-align@1.1.3": { - "licenses": "ISC", - "repository": "https://github.com/iarna/wide-align", - "licenseUrl": "https://github.com/iarna/wide-align/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "widest-line@3.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/widest-line", - "licenseUrl": "https://github.com/sindresorhus/widest-line/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "word-wrap@1.2.3": { - "licenses": "MIT", - "repository": "https://github.com/jonschlinkert/word-wrap", - "licenseUrl": "https://github.com/jonschlinkert/word-wrap/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "wordwrap@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/substack/node-wordwrap", - "licenseUrl": "https://github.com/substack/node-wordwrap/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "wrap-ansi@2.1.0": { - "licenses": "MIT", - "repository": "https://github.com/chalk/wrap-ansi", - "licenseUrl": "https://github.com/chalk/wrap-ansi/raw/master/license", - "parents": "cp-cli:@odit/lfk-backend" - }, - "wrap-ansi@6.2.0": { - "licenses": "MIT", - "repository": "https://github.com/chalk/wrap-ansi", - "licenseUrl": "https://github.com/chalk/wrap-ansi/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "wrap-ansi@7.0.0": { - "licenses": "MIT", - "repository": "https://github.com/chalk/wrap-ansi", - "licenseUrl": "https://github.com/chalk/wrap-ansi/raw/master/license", - "parents": "typeorm:@odit/lfk-backend" - }, - "wrappy@1.0.2": { - "licenses": "ISC", - "repository": "https://github.com/npm/wrappy", - "licenseUrl": "https://github.com/npm/wrappy/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "write-file-atomic@3.0.3": { - "licenses": "ISC", - "repository": "https://github.com/npm/write-file-atomic", - "licenseUrl": "https://github.com/npm/write-file-atomic/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "ws@7.4.1": { - "licenses": "MIT", - "repository": "https://github.com/websockets/ws", - "licenseUrl": "https://github.com/websockets/ws/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "xdg-basedir@4.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/xdg-basedir", - "licenseUrl": "https://github.com/sindresorhus/xdg-basedir/raw/master/license", - "parents": "@odit/lfk-backend" - }, - "xml-name-validator@3.0.0": { - "licenses": "Apache-2.0", - "repository": "https://github.com/jsdom/xml-name-validator", - "licenseUrl": "https://github.com/jsdom/xml-name-validator/raw/master/LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "xml2js@0.4.23": { - "licenses": "MIT", - "repository": "https://github.com/Leonidas-from-XIV/node-xml2js", - "licenseUrl": "https://github.com/Leonidas-from-XIV/node-xml2js/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "xmlbuilder@11.0.1": { - "licenses": "MIT", - "repository": "https://github.com/oozcitak/xmlbuilder-js", - "licenseUrl": "https://github.com/oozcitak/xmlbuilder-js/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "xmlchars@2.2.0": { - "licenses": "MIT", - "repository": "https://github.com/lddubeau/xmlchars", - "licenseUrl": "https://github.com/lddubeau/xmlchars/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "xtend@4.0.2": { - "licenses": "MIT", - "repository": "https://github.com/Raynos/xtend", - "licenseUrl": "https://github.com/Raynos/xtend/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "y18n@4.0.1": { - "licenses": "ISC", - "repository": "https://github.com/yargs/y18n", - "licenseUrl": "https://github.com/yargs/y18n/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "y18n@5.0.5": { - "licenses": "ISC", - "repository": "https://github.com/yargs/y18n", - "licenseUrl": "https://github.com/yargs/y18n/raw/master/LICENSE", - "parents": "typeorm:@odit/lfk-backend" - }, - "yallist@3.1.1": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/yallist", - "licenseUrl": "https://github.com/isaacs/yallist/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "yallist@4.0.0": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/yallist", - "licenseUrl": "https://github.com/isaacs/yallist/raw/master/LICENSE", - "parents": "lru-cache:@odit/lfk-backend" - }, - "yargonaut@1.1.4": { - "licenses": "Apache-2.0", - "repository": "https://github.com/nexdrew/yargonaut", - "licenseUrl": "https://github.com/nexdrew/yargonaut/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "yargs-parser@11.1.1": { - "licenses": "ISC", - "repository": "https://github.com/yargs/yargs-parser", - "licenseUrl": "https://github.com/yargs/yargs-parser/raw/master/LICENSE.txt", - "parents": "cp-cli:@odit/lfk-backend" - }, - "yargs-parser@18.1.3": { - "licenses": "ISC", - "repository": "https://github.com/yargs/yargs-parser", - "licenseUrl": "https://github.com/yargs/yargs-parser/raw/master/LICENSE.txt", - "parents": "@odit/lfk-backend" - }, - "yargs-parser@20.2.4": { - "licenses": "ISC", - "repository": "https://github.com/yargs/yargs-parser", - "licenseUrl": "https://github.com/yargs/yargs-parser/raw/master/LICENSE.txt", - "parents": "typeorm:@odit/lfk-backend" - }, - "yargs@12.0.5": { - "licenses": "MIT", - "repository": "https://github.com/yargs/yargs", - "licenseUrl": "https://github.com/yargs/yargs/raw/master/LICENSE", - "parents": "cp-cli:@odit/lfk-backend" - }, - "yargs@15.3.1": { - "licenses": "MIT", - "repository": "https://github.com/yargs/yargs", - "licenseUrl": "https://github.com/yargs/yargs/raw/master/LICENSE", - "parents": "typeorm-seeding:@odit/lfk-backend" - }, - "yargs@15.4.1": { - "licenses": "MIT", - "repository": "https://github.com/yargs/yargs", - "licenseUrl": "https://github.com/yargs/yargs/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "yargs@16.2.0": { - "licenses": "MIT", - "repository": "https://github.com/yargs/yargs", - "licenseUrl": "https://github.com/yargs/yargs/raw/master/LICENSE", - "parents": "typeorm:@odit/lfk-backend" - }, - "ylru@1.2.1": { - "licenses": "MIT", - "repository": "https://github.com/node-modules/ylru", - "licenseUrl": "https://github.com/node-modules/ylru/raw/master/LICENSE", - "parents": "@odit/lfk-backend" - }, - "yn@3.1.1": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/yn", - "licenseUrl": "https://github.com/sindresorhus/yn/raw/master/license", - "parents": "@odit/lfk-backend" - } -}