diff --git a/src/Coscine.Api.Project/api.ts b/src/Coscine.Api.Project/api.ts
index 5668bf7ab2d7e7308e4fc0d573ad6b91c2d42d02..db46afa9169098f88212f2c70d57baf2595e7e90 100644
--- a/src/Coscine.Api.Project/api.ts
+++ b/src/Coscine.Api.Project/api.ts
@@ -2923,7 +2923,7 @@ export const ProjectApiFp = function(configuration?: Configuration) {
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
-        async projectQuotas(projectId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ProjectQuota>>> {
+        async projectQuotas(projectId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ProjectQuotaReturnObject>>> {
             const localVarAxiosArgs = await localVarAxiosParamCreator.projectQuotas(projectId, options);
             return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
         },
@@ -3100,7 +3100,7 @@ export const ProjectApiFactory = function (configuration?: Configuration, basePa
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
-        projectQuotas(projectId: string, options?: any): AxiosPromise<Array<ProjectQuota>> {
+        projectQuotas(projectId: string, options?: any): AxiosPromise<Array<ProjectQuotaReturnObject>> {
             return localVarFp.projectQuotas(projectId, options).then((request) => request(axios, basePath));
         },
         /**
diff --git a/src/Coscine.Api.Resources/api.ts b/src/Coscine.Api.Resources/api.ts
index 319c96a6185df00058807640795567c19a707c49..68efa30051594aeaebf076c0c163bd6fabb8c498 100644
--- a/src/Coscine.Api.Resources/api.ts
+++ b/src/Coscine.Api.Resources/api.ts
@@ -4,7 +4,7 @@
  * Coscine.Api.Resources
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: 2.3.0
+ * The version of the OpenAPI document: 2.6.1
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -21,6 +21,19 @@ import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObj
 // @ts-ignore
 import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } from './base';
 
+/**
+ * 
+ * @export
+ * @interface ColumnsObject
+ */
+export interface ColumnsObject {
+    /**
+     * 
+     * @type {Array<string>}
+     * @memberof ColumnsObject
+     */
+    always?: Array<string> | null;
+}
 /**
  * 
  * @export
@@ -52,6 +65,19 @@ export interface DisciplineObject {
      */
     displayNameEn?: string | null;
 }
+/**
+ * 
+ * @export
+ * @interface EntriesView
+ */
+export interface EntriesView {
+    /**
+     * 
+     * @type {ColumnsObject}
+     * @memberof EntriesView
+     */
+    columns?: ColumnsObject | null;
+}
 /**
  * 
  * @export
@@ -71,6 +97,63 @@ export interface LicenseObject {
      */
     displayName?: string | null;
 }
+/**
+ * 
+ * @export
+ * @interface MetadataView
+ */
+export interface MetadataView {
+    /**
+     * 
+     * @type {boolean}
+     * @memberof MetadataView
+     */
+    editableDataUrl?: boolean;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof MetadataView
+     */
+    editableKey?: boolean;
+}
+/**
+ * 
+ * @export
+ * @interface ResourceContentObject
+ */
+export interface ResourceContentObject {
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceContentObject
+     */
+    readOnly?: boolean;
+    /**
+     * 
+     * @type {MetadataView}
+     * @memberof ResourceContentObject
+     */
+    metadataView?: MetadataView | null;
+    /**
+     * 
+     * @type {EntriesView}
+     * @memberof ResourceContentObject
+     */
+    entriesView?: EntriesView | null;
+}
+/**
+ * 
+ * @export
+ * @interface ResourceCreateObject
+ */
+export interface ResourceCreateObject {
+    /**
+     * 
+     * @type {Array<Array<string>>}
+     * @memberof ResourceCreateObject
+     */
+    components?: Array<Array<string>> | null;
+}
 /**
  * 
  * @export
@@ -174,6 +257,61 @@ export interface ResourceObject {
      */
     archived?: boolean;
 }
+/**
+ * 
+ * @export
+ * @interface ResourceTypeInformation
+ */
+export interface ResourceTypeInformation {
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceTypeInformation
+     */
+    isEnabled?: boolean;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceTypeInformation
+     */
+    isArchived?: boolean;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceTypeInformation
+     */
+    isQuotaAvailable?: boolean;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceTypeInformation
+     */
+    isQuotaAdjustable?: boolean;
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceTypeInformation
+     */
+    displayName?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceTypeInformation
+     */
+    id?: string;
+    /**
+     * 
+     * @type {ResourceCreateObject}
+     * @memberof ResourceTypeInformation
+     */
+    resourceCreate?: ResourceCreateObject | null;
+    /**
+     * 
+     * @type {ResourceContentObject}
+     * @memberof ResourceTypeInformation
+     */
+    resourceContent?: ResourceContentObject | null;
+}
 /**
  * 
  * @export
@@ -222,7 +360,7 @@ export const ResourceApiAxiosParamCreator = function (configuration?: Configurat
         /**
          * 
          * @summary This deletes the specified resource.
-         * @param {string} id A guid as a string that identifies the resource.
+         * @param {string} id A GUID as a string that identifies the resource.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -259,7 +397,7 @@ export const ResourceApiAxiosParamCreator = function (configuration?: Configurat
         /**
          * 
          * @summary This returns the resource for the specified id.
-         * @param {string} id A guid as a string that identifies the resource.
+         * @param {string} id A GUID as a string that identifies the resource.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -329,7 +467,7 @@ export const ResourceApiAxiosParamCreator = function (configuration?: Configurat
         /**
          * 
          * @summary This returns if the current user is the creator of the specified resource.
-         * @param {string} id A guid as a string that identifies the resource.
+         * @param {string} id A GUID as a string that identifies the resource.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -365,8 +503,8 @@ export const ResourceApiAxiosParamCreator = function (configuration?: Configurat
         },
         /**
          * 
-         * @summary This returns the readonly status of the given resource.
-         * @param {string} id A guid as a string that identifies the resource.
+         * @summary This returns the read only status of the given resource.
+         * @param {string} id A GUID as a string that identifies the resource.
          * @param {boolean} [status] A boolean value that specifies if the resource is archived.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
@@ -408,7 +546,7 @@ export const ResourceApiAxiosParamCreator = function (configuration?: Configurat
         /**
          * 
          * @summary This stores the provided resource object for the specified project.
-         * @param {string} projectId A guid as a string that identifies the resource.
+         * @param {string} projectId A GUID as a string that identifies the resource.
          * @param {ResourceObject} resourceObject Entry representing the user
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
@@ -451,7 +589,7 @@ export const ResourceApiAxiosParamCreator = function (configuration?: Configurat
         /**
          * 
          * @summary This returns if the current user is the creator of the specified resource.
-         * @param {string} id A guid as a string that identifies the resource.
+         * @param {string} id A GUID as a string that identifies the resource.
          * @param {ResourceObject} resourceObject Entry representing the user
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
@@ -504,7 +642,7 @@ export const ResourceApiFp = function(configuration?: Configuration) {
         /**
          * 
          * @summary This deletes the specified resource.
-         * @param {string} id A guid as a string that identifies the resource.
+         * @param {string} id A GUID as a string that identifies the resource.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -515,7 +653,7 @@ export const ResourceApiFp = function(configuration?: Configuration) {
         /**
          * 
          * @summary This returns the resource for the specified id.
-         * @param {string} id A guid as a string that identifies the resource.
+         * @param {string} id A GUID as a string that identifies the resource.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -536,7 +674,7 @@ export const ResourceApiFp = function(configuration?: Configuration) {
         /**
          * 
          * @summary This returns if the current user is the creator of the specified resource.
-         * @param {string} id A guid as a string that identifies the resource.
+         * @param {string} id A GUID as a string that identifies the resource.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -546,8 +684,8 @@ export const ResourceApiFp = function(configuration?: Configuration) {
         },
         /**
          * 
-         * @summary This returns the readonly status of the given resource.
-         * @param {string} id A guid as a string that identifies the resource.
+         * @summary This returns the read only status of the given resource.
+         * @param {string} id A GUID as a string that identifies the resource.
          * @param {boolean} [status] A boolean value that specifies if the resource is archived.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
@@ -559,7 +697,7 @@ export const ResourceApiFp = function(configuration?: Configuration) {
         /**
          * 
          * @summary This stores the provided resource object for the specified project.
-         * @param {string} projectId A guid as a string that identifies the resource.
+         * @param {string} projectId A GUID as a string that identifies the resource.
          * @param {ResourceObject} resourceObject Entry representing the user
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
@@ -571,7 +709,7 @@ export const ResourceApiFp = function(configuration?: Configuration) {
         /**
          * 
          * @summary This returns if the current user is the creator of the specified resource.
-         * @param {string} id A guid as a string that identifies the resource.
+         * @param {string} id A GUID as a string that identifies the resource.
          * @param {ResourceObject} resourceObject Entry representing the user
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
@@ -593,7 +731,7 @@ export const ResourceApiFactory = function (configuration?: Configuration, baseP
         /**
          * 
          * @summary This deletes the specified resource.
-         * @param {string} id A guid as a string that identifies the resource.
+         * @param {string} id A GUID as a string that identifies the resource.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -603,7 +741,7 @@ export const ResourceApiFactory = function (configuration?: Configuration, baseP
         /**
          * 
          * @summary This returns the resource for the specified id.
-         * @param {string} id A guid as a string that identifies the resource.
+         * @param {string} id A GUID as a string that identifies the resource.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -622,7 +760,7 @@ export const ResourceApiFactory = function (configuration?: Configuration, baseP
         /**
          * 
          * @summary This returns if the current user is the creator of the specified resource.
-         * @param {string} id A guid as a string that identifies the resource.
+         * @param {string} id A GUID as a string that identifies the resource.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -631,8 +769,8 @@ export const ResourceApiFactory = function (configuration?: Configuration, baseP
         },
         /**
          * 
-         * @summary This returns the readonly status of the given resource.
-         * @param {string} id A guid as a string that identifies the resource.
+         * @summary This returns the read only status of the given resource.
+         * @param {string} id A GUID as a string that identifies the resource.
          * @param {boolean} [status] A boolean value that specifies if the resource is archived.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
@@ -643,7 +781,7 @@ export const ResourceApiFactory = function (configuration?: Configuration, baseP
         /**
          * 
          * @summary This stores the provided resource object for the specified project.
-         * @param {string} projectId A guid as a string that identifies the resource.
+         * @param {string} projectId A GUID as a string that identifies the resource.
          * @param {ResourceObject} resourceObject Entry representing the user
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
@@ -654,7 +792,7 @@ export const ResourceApiFactory = function (configuration?: Configuration, baseP
         /**
          * 
          * @summary This returns if the current user is the creator of the specified resource.
-         * @param {string} id A guid as a string that identifies the resource.
+         * @param {string} id A GUID as a string that identifies the resource.
          * @param {ResourceObject} resourceObject Entry representing the user
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
@@ -675,7 +813,7 @@ export class ResourceApi extends BaseAPI {
     /**
      * 
      * @summary This deletes the specified resource.
-     * @param {string} id A guid as a string that identifies the resource.
+     * @param {string} id A GUID as a string that identifies the resource.
      * @param {*} [options] Override http request option.
      * @throws {RequiredError}
      * @memberof ResourceApi
@@ -687,7 +825,7 @@ export class ResourceApi extends BaseAPI {
     /**
      * 
      * @summary This returns the resource for the specified id.
-     * @param {string} id A guid as a string that identifies the resource.
+     * @param {string} id A GUID as a string that identifies the resource.
      * @param {*} [options] Override http request option.
      * @throws {RequiredError}
      * @memberof ResourceApi
@@ -710,7 +848,7 @@ export class ResourceApi extends BaseAPI {
     /**
      * 
      * @summary This returns if the current user is the creator of the specified resource.
-     * @param {string} id A guid as a string that identifies the resource.
+     * @param {string} id A GUID as a string that identifies the resource.
      * @param {*} [options] Override http request option.
      * @throws {RequiredError}
      * @memberof ResourceApi
@@ -721,8 +859,8 @@ export class ResourceApi extends BaseAPI {
 
     /**
      * 
-     * @summary This returns the readonly status of the given resource.
-     * @param {string} id A guid as a string that identifies the resource.
+     * @summary This returns the read only status of the given resource.
+     * @param {string} id A GUID as a string that identifies the resource.
      * @param {boolean} [status] A boolean value that specifies if the resource is archived.
      * @param {*} [options] Override http request option.
      * @throws {RequiredError}
@@ -735,7 +873,7 @@ export class ResourceApi extends BaseAPI {
     /**
      * 
      * @summary This stores the provided resource object for the specified project.
-     * @param {string} projectId A guid as a string that identifies the resource.
+     * @param {string} projectId A GUID as a string that identifies the resource.
      * @param {ResourceObject} resourceObject Entry representing the user
      * @param {*} [options] Override http request option.
      * @throws {RequiredError}
@@ -748,7 +886,7 @@ export class ResourceApi extends BaseAPI {
     /**
      * 
      * @summary This returns if the current user is the creator of the specified resource.
-     * @param {string} id A guid as a string that identifies the resource.
+     * @param {string} id A GUID as a string that identifies the resource.
      * @param {ResourceObject} resourceObject Entry representing the user
      * @param {*} [options] Override http request option.
      * @throws {RequiredError}
@@ -885,7 +1023,7 @@ export const ResourceTypeApiFp = function(configuration?: Configuration) {
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
-        async resourceTypeGetEnabledResourceTypes(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>> {
+        async resourceTypeGetEnabledResourceTypes(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ResourceTypeInformation>>> {
             const localVarAxiosArgs = await localVarAxiosParamCreator.resourceTypeGetEnabledResourceTypes(options);
             return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
         },
@@ -896,7 +1034,7 @@ export const ResourceTypeApiFp = function(configuration?: Configuration) {
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
-        async resourceTypeGetResourceType(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>> {
+        async resourceTypeGetResourceType(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ResourceTypeInformation>> {
             const localVarAxiosArgs = await localVarAxiosParamCreator.resourceTypeGetResourceType(id, options);
             return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
         },
@@ -906,7 +1044,7 @@ export const ResourceTypeApiFp = function(configuration?: Configuration) {
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
-        async resourceTypeGetResourceTypes(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>> {
+        async resourceTypeGetResourceTypes(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ResourceTypeInformation>>> {
             const localVarAxiosArgs = await localVarAxiosParamCreator.resourceTypeGetResourceTypes(options);
             return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
         },
@@ -926,7 +1064,7 @@ export const ResourceTypeApiFactory = function (configuration?: Configuration, b
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
-        resourceTypeGetEnabledResourceTypes(options?: any): AxiosPromise<any> {
+        resourceTypeGetEnabledResourceTypes(options?: any): AxiosPromise<Array<ResourceTypeInformation>> {
             return localVarFp.resourceTypeGetEnabledResourceTypes(options).then((request) => request(axios, basePath));
         },
         /**
@@ -936,7 +1074,7 @@ export const ResourceTypeApiFactory = function (configuration?: Configuration, b
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
-        resourceTypeGetResourceType(id: string, options?: any): AxiosPromise<any> {
+        resourceTypeGetResourceType(id: string, options?: any): AxiosPromise<ResourceTypeInformation> {
             return localVarFp.resourceTypeGetResourceType(id, options).then((request) => request(axios, basePath));
         },
         /**
@@ -945,7 +1083,7 @@ export const ResourceTypeApiFactory = function (configuration?: Configuration, b
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
-        resourceTypeGetResourceTypes(options?: any): AxiosPromise<any> {
+        resourceTypeGetResourceTypes(options?: any): AxiosPromise<Array<ResourceTypeInformation>> {
             return localVarFp.resourceTypeGetResourceTypes(options).then((request) => request(axios, basePath));
         },
     };
diff --git a/src/Coscine.Api.Resources/base.ts b/src/Coscine.Api.Resources/base.ts
index 83750c9ddddb76aa72332af3923df6a61c3bcd1c..34ca210ba895ef01d8b359eef697bc8e198a50ce 100644
--- a/src/Coscine.Api.Resources/base.ts
+++ b/src/Coscine.Api.Resources/base.ts
@@ -4,7 +4,7 @@
  * Coscine.Api.Resources
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: 2.3.0
+ * The version of the OpenAPI document: 2.6.1
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/Coscine.Api.Resources/common.ts b/src/Coscine.Api.Resources/common.ts
index 27cace7396077ceda3eef6f7cb9517b426db0891..320ef97c3a12d85cf144c9767c36430657ff60fb 100644
--- a/src/Coscine.Api.Resources/common.ts
+++ b/src/Coscine.Api.Resources/common.ts
@@ -4,7 +4,7 @@
  * Coscine.Api.Resources
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: 2.3.0
+ * The version of the OpenAPI document: 2.6.1
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/Coscine.Api.Resources/configuration.ts b/src/Coscine.Api.Resources/configuration.ts
index 27562ee31ea9c703fdb8d9100819976757cb3ca8..1d009cbaa6029266e1caf3ac847c56a73581400f 100644
--- a/src/Coscine.Api.Resources/configuration.ts
+++ b/src/Coscine.Api.Resources/configuration.ts
@@ -4,7 +4,7 @@
  * Coscine.Api.Resources
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: 2.3.0
+ * The version of the OpenAPI document: 2.6.1
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/Coscine.Api.Resources/index.ts b/src/Coscine.Api.Resources/index.ts
index a3e1eb349e933968938cf59ef91024fc67cd0273..f2dc767a58fff9f72856b4af2b947d3d873b6b3c 100644
--- a/src/Coscine.Api.Resources/index.ts
+++ b/src/Coscine.Api.Resources/index.ts
@@ -4,7 +4,7 @@
  * Coscine.Api.Resources
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: 2.3.0
+ * The version of the OpenAPI document: 2.6.1
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/yarn.lock-workspace b/yarn.lock-workspace
index 1ea12936680836d2241d0fb6c61e41dc1c6a15b0..2db5d8f8a5b5f246d2f7631337b360e32878981f 100644
--- a/yarn.lock-workspace
+++ b/yarn.lock-workspace
@@ -5,12 +5,12 @@ __metadata:
   version: 5
   cacheKey: 8
 
-"@ampproject/remapping@npm:^2.0.0":
-  version: 2.1.0
-  resolution: "@ampproject/remapping@npm:2.1.0"
+"@ampproject/remapping@npm:^2.1.0":
+  version: 2.1.2
+  resolution: "@ampproject/remapping@npm:2.1.2"
   dependencies:
     "@jridgewell/trace-mapping": ^0.3.0
-  checksum: 10ff0d4a559f930082f1a4c1b68dc521d5b1a75e0b8ab4829e9eedf6621386893e4a008f0db6c716f64db5d8eed49c0abcfbf3bd6ff11d5a00312454a9351ed4
+  checksum: e023f92cdd9723f3042cde3b4d922adfeef0e198aa73486b0b6c034ad36af5f96e5c0cc72b335b30b2eb9852d907efc92af6bfcd3f4b4d286177ee32a189cf92
   languageName: node
   linkType: hard
 
@@ -40,25 +40,25 @@ __metadata:
   linkType: hard
 
 "@babel/core@npm:^7.1.0, @babel/core@npm:^7.12.3, @babel/core@npm:^7.7.2, @babel/core@npm:^7.8.0":
-  version: 7.17.2
-  resolution: "@babel/core@npm:7.17.2"
+  version: 7.17.5
+  resolution: "@babel/core@npm:7.17.5"
   dependencies:
-    "@ampproject/remapping": ^2.0.0
+    "@ampproject/remapping": ^2.1.0
     "@babel/code-frame": ^7.16.7
-    "@babel/generator": ^7.17.0
+    "@babel/generator": ^7.17.3
     "@babel/helper-compilation-targets": ^7.16.7
     "@babel/helper-module-transforms": ^7.16.7
     "@babel/helpers": ^7.17.2
-    "@babel/parser": ^7.17.0
+    "@babel/parser": ^7.17.3
     "@babel/template": ^7.16.7
-    "@babel/traverse": ^7.17.0
+    "@babel/traverse": ^7.17.3
     "@babel/types": ^7.17.0
     convert-source-map: ^1.7.0
     debug: ^4.1.0
     gensync: ^1.0.0-beta.2
     json5: ^2.1.2
     semver: ^6.3.0
-  checksum: 68ab3459f41b41feb5cb263937f15e418e1c46998d482d1b6dfe34f78064765466cfd5b10205c22fb16b69dbd1d46e7a3c26c067884ca4eb514b3dac1e09a57f
+  checksum: c5e7dddb4feaacb91175d22a6edc8e93804242328a82b80732c6e84a0647bc0a9c9d5b05f3ce13138b8e59bf7aba4ff9f7b7446302f141f243ba51df02c318a5
   languageName: node
   linkType: hard
 
@@ -73,7 +73,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/generator@npm:^7.17.0, @babel/generator@npm:^7.7.2":
+"@babel/generator@npm:^7.17.0":
   version: 7.17.0
   resolution: "@babel/generator@npm:7.17.0"
   dependencies:
@@ -84,6 +84,17 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@babel/generator@npm:^7.17.3, @babel/generator@npm:^7.7.2":
+  version: 7.17.3
+  resolution: "@babel/generator@npm:7.17.3"
+  dependencies:
+    "@babel/types": ^7.17.0
+    jsesc: ^2.5.1
+    source-map: ^0.5.0
+  checksum: ddf70e3489976018dfc2da8b9f43ec8c582cac2da681ed4a6227c53b26a9626223e4dca90098b3d3afe43bc67f20160856240e826c56b48e577f34a5a7e22b9f
+  languageName: node
+  linkType: hard
+
 "@babel/helper-compilation-targets@npm:^7.16.7":
   version: 7.16.7
   resolution: "@babel/helper-compilation-targets@npm:7.16.7"
@@ -240,12 +251,12 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.17.0":
-  version: 7.17.0
-  resolution: "@babel/parser@npm:7.17.0"
+"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.17.3":
+  version: 7.17.3
+  resolution: "@babel/parser@npm:7.17.3"
   bin:
     parser: ./bin/babel-parser.js
-  checksum: d0ac5ffba0b234dde516f867edf5da5d92d6f841592b370ae3244cd7c8f27a7f5e3e3d4e90ca9c15ea58bc46823f1643f3f75b6eb9a9f676ae16e8b2365e922a
+  checksum: 311869baef97c7630ac3b3c4600da18229b95aa2785b2daab2044384745fe0653070916ade28749fb003f7369a081111ada53e37284ba48d6b5858cbb9e411d1
   languageName: node
   linkType: hard
 
@@ -258,6 +269,15 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@babel/parser@npm:^7.17.0":
+  version: 7.17.0
+  resolution: "@babel/parser@npm:7.17.0"
+  bin:
+    parser: ./bin/babel-parser.js
+  checksum: d0ac5ffba0b234dde516f867edf5da5d92d6f841592b370ae3244cd7c8f27a7f5e3e3d4e90ca9c15ea58bc46823f1643f3f75b6eb9a9f676ae16e8b2365e922a
+  languageName: node
+  linkType: hard
+
 "@babel/plugin-syntax-async-generators@npm:^7.8.4":
   version: 7.8.4
   resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4"
@@ -430,7 +450,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/traverse@npm:^7.17.0, @babel/traverse@npm:^7.7.2":
+"@babel/traverse@npm:^7.17.0":
   version: 7.17.0
   resolution: "@babel/traverse@npm:7.17.0"
   dependencies:
@@ -448,6 +468,24 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@babel/traverse@npm:^7.17.3, @babel/traverse@npm:^7.7.2":
+  version: 7.17.3
+  resolution: "@babel/traverse@npm:7.17.3"
+  dependencies:
+    "@babel/code-frame": ^7.16.7
+    "@babel/generator": ^7.17.3
+    "@babel/helper-environment-visitor": ^7.16.7
+    "@babel/helper-function-name": ^7.16.7
+    "@babel/helper-hoist-variables": ^7.16.7
+    "@babel/helper-split-export-declaration": ^7.16.7
+    "@babel/parser": ^7.17.3
+    "@babel/types": ^7.17.0
+    debug: ^4.1.0
+    globals: ^11.1.0
+  checksum: 780d7ecf711758174989794891af08d378f81febdb8932056c0d9979524bf0298e28f8e7708a872d7781151506c28f56c85c63ea3f1f654662c2fcb8a3eb9fdc
+  languageName: node
+  linkType: hard
+
 "@babel/types@npm:^7.0.0, @babel/types@npm:^7.17.0, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3":
   version: 7.17.0
   resolution: "@babel/types@npm:7.17.0"
@@ -485,6 +523,13 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@colors/colors@npm:1.5.0":
+  version: 1.5.0
+  resolution: "@colors/colors@npm:1.5.0"
+  checksum: d64d5260bed1d5012ae3fc617d38d1afc0329fec05342f4e6b838f46998855ba56e0a73833f4a80fa8378c84810da254f76a8a19c39d038260dc06dc4e007425
+  languageName: node
+  linkType: hard
+
 "@commitlint/cli@npm:^13.1.0":
   version: 13.2.1
   resolution: "@commitlint/cli@npm:13.2.1"
@@ -1531,12 +1576,12 @@ __metadata:
   linkType: hard
 
 "@rollup/pluginutils@npm:^4.1.0":
-  version: 4.1.2
-  resolution: "@rollup/pluginutils@npm:4.1.2"
+  version: 4.2.0
+  resolution: "@rollup/pluginutils@npm:4.2.0"
   dependencies:
     estree-walker: ^2.0.1
     picomatch: ^2.2.2
-  checksum: 498d67e7b48c707e3e0d9f7ddaa405833d77575b2d9607cd1914be40455ed534235e0512f9d046bf0e4ed1740e7816fd32ab1c673195e897c4fa180bcbfd7283
+  checksum: 2e86d9bfb95919727bcba0bbbdbedc98e25a1e51fe3047f18ec6d85e0743d1c73e1c0de3f9fdbd2ff6b90c32f30d4b2706c9e794f3c2e7a80156980081558e2e
   languageName: node
   linkType: hard
 
@@ -1867,12 +1912,12 @@ __metadata:
   linkType: hard
 
 "@types/jest@npm:^27.0.1":
-  version: 27.4.0
-  resolution: "@types/jest@npm:27.4.0"
+  version: 27.4.1
+  resolution: "@types/jest@npm:27.4.1"
   dependencies:
-    jest-diff: ^27.0.0
+    jest-matcher-utils: ^27.0.0
     pretty-format: ^27.0.0
-  checksum: d2350267f954f9a2e4a15e5f02fbf19a77abfb9fd9e57a954de1fb0e9a0d3d5f8d3646ac7d9c42aeb4b4d828d2e70624ec149c85bb50a48634a54eed8429e1f8
+  checksum: 5184f3eef4832d01ee8f59bed15eec45ccc8e29c724a5e6ce37bf74396b37bdf04f557000f45ba4fc38ae6075cf9cfcce3d7a75abc981023c61ceb27230a93e4
   languageName: node
   linkType: hard
 
@@ -1914,16 +1959,16 @@ __metadata:
   linkType: hard
 
 "@types/node@npm:>=12":
-  version: 17.0.17
-  resolution: "@types/node@npm:17.0.17"
-  checksum: 8ddba2829acdf1684fbd8fd248ec13f033efb70ecd1085677b547c40ef8e936a006b95eac3bdc28c47939c62526f3f027afeb4a930e30e4394923bbae4626476
+  version: 17.0.21
+  resolution: "@types/node@npm:17.0.21"
+  checksum: 89dcd2fe82f21d3634266f8384e9c865cf8af49685639fbdbd799bdd1040480fb1e8eeda2d3b9fce41edbe704d2a4be9f427118c4ae872e8d9bb7cbeb3c41a94
   languageName: node
   linkType: hard
 
 "@types/node@npm:^16.7.8":
-  version: 16.11.24
-  resolution: "@types/node@npm:16.11.24"
-  checksum: d4827d548c04ca55db30901ea248ce1a1f8d2958b3143a7e71fd86d3d7b804faebfa9b80b934c7c6030a82553323dfe70f01dd0000176561a2cb3fc9db06a7b3
+  version: 16.11.26
+  resolution: "@types/node@npm:16.11.26"
+  checksum: 57757caaba3f0d95de82198cb276a1002c49b710108c932a1d02d7c91ff2fa57cfe2dd19fde60853b6dd90b0964b3cf35557981d2628e20aed6a909057aedfe6
   languageName: node
   linkType: hard
 
@@ -1981,9 +2026,9 @@ __metadata:
   linkType: hard
 
 "@types/yargs-parser@npm:*":
-  version: 20.2.1
-  resolution: "@types/yargs-parser@npm:20.2.1"
-  checksum: 1d039e64494a7a61ddd278349a3dc60b19f99ff0517425696e796f794e4252452b9d62178e69755ad03f439f9dc0c8c3d7b3a1201b3a24e134bac1a09fa11eaa
+  version: 21.0.0
+  resolution: "@types/yargs-parser@npm:21.0.0"
+  checksum: b2f4c8d12ac18a567440379909127cf2cec393daffb73f246d0a25df36ea983b93b7e9e824251f959e9f928cbc7c1aab6728d0a0ff15d6145f66cec2be67d9a2
   languageName: node
   linkType: hard
 
@@ -3598,16 +3643,16 @@ __metadata:
   linkType: hard
 
 "cosmiconfig-typescript-loader@npm:^1.0.0":
-  version: 1.0.5
-  resolution: "cosmiconfig-typescript-loader@npm:1.0.5"
+  version: 1.0.6
+  resolution: "cosmiconfig-typescript-loader@npm:1.0.6"
   dependencies:
     cosmiconfig: ^7
-    ts-node: ^10.5.0
+    ts-node: ^10.6.0
   peerDependencies:
     "@types/node": "*"
     cosmiconfig: ">=7"
     typescript: ">=3"
-  checksum: 5c9f87e195fb3408407e8ad27851360edeeff29412ec1ef287906ef8fd4ace69b25b34a86cbac9842cadf55bc836ae541b3f170ff3303876f475ca13e2275377
+  checksum: da1dbdffe341688d1ea953f2ef9d69ea6c480d17922c7eb4b5fcdc0b410bc4db633f261316df78623a1ea45496fb109b90ade974e910114f77a5f150b324f85d
   languageName: node
   linkType: hard
 
@@ -4759,12 +4804,12 @@ __metadata:
   linkType: hard
 
 "find-node-modules@npm:^2.1.2":
-  version: 2.1.2
-  resolution: "find-node-modules@npm:2.1.2"
+  version: 2.1.3
+  resolution: "find-node-modules@npm:2.1.3"
   dependencies:
     findup-sync: ^4.0.0
-    merge: ^2.1.0
-  checksum: c8db6065d100d5fbd3d0202451ab379362e7efd9b7bf382e8df92348ea4e89e4971c52541c59b78ce5b5bcfa1bceb4ded0b57a5564c3a3574909a9f17085b58c
+    merge: ^2.1.1
+  checksum: 4b8a194ffd56ccf1a1033de35e2ee8209869b05cce68ff7c4ab0dbf04e63fd7196283383eee4c84596c7b311755b2836815209d558234cadc330a87881e5a3f4
   languageName: node
   linkType: hard
 
@@ -5376,11 +5421,11 @@ __metadata:
   linkType: hard
 
 "globals@npm:^13.6.0, globals@npm:^13.9.0":
-  version: 13.12.0
-  resolution: "globals@npm:13.12.0"
+  version: 13.12.1
+  resolution: "globals@npm:13.12.1"
   dependencies:
     type-fest: ^0.20.2
-  checksum: 1f959abb11117916468a1afcba527eead152900cad652c8383c4e8976daea7ec55e1ee30c086f48d1b8655719f214e9d92eca083c3a43b5543bc4056e7e5fccf
+  checksum: cf7877629c8f2a293b0a7d09d1dcce7f2d426ec2528600c481c5b3f3d070b0a120eb2499439ac0404990fb8a5742c0165b1bf1f52603364001ddc89bea3dda24
   languageName: node
   linkType: hard
 
@@ -6473,7 +6518,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"jest-diff@npm:^27.0.0, jest-diff@npm:^27.5.1":
+"jest-diff@npm:^27.5.1":
   version: 27.5.1
   resolution: "jest-diff@npm:27.5.1"
   dependencies:
@@ -6602,7 +6647,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"jest-matcher-utils@npm:^27.5.1":
+"jest-matcher-utils@npm:^27.0.0, jest-matcher-utils@npm:^27.5.1":
   version: 27.5.1
   resolution: "jest-matcher-utils@npm:27.5.1"
   dependencies:
@@ -7581,11 +7626,11 @@ __metadata:
   linkType: hard
 
 "magic-string@npm:^0.25.7":
-  version: 0.25.7
-  resolution: "magic-string@npm:0.25.7"
+  version: 0.25.9
+  resolution: "magic-string@npm:0.25.9"
   dependencies:
-    sourcemap-codec: ^1.4.4
-  checksum: 727a1fb70f9610304fe384f1df0251eb7d1d9dd779c07ef1225690361b71b216f26f5d934bfb11c919b5b0e7ba50f6240c823a6f2e44cfd33d4a07d7747ca829
+    sourcemap-codec: ^1.4.8
+  checksum: 9a0e55a15c7303fc360f9572a71cffba1f61451bc92c5602b1206c9d17f492403bf96f946dfce7483e66822d6b74607262e24392e87b0ac27b786e69a40e9b1a
   languageName: node
   linkType: hard
 
@@ -7820,7 +7865,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"merge@npm:^2.1.0":
+"merge@npm:^2.1.1":
   version: 2.1.1
   resolution: "merge@npm:2.1.1"
   checksum: 9c36b0e25aa53b3f7305d7cf0f330397f1142cf311802b681e5619f12e986a790019b8246c1c0df21701c8652449f9046b0129551030097ef563d1958c823249
@@ -7898,11 +7943,11 @@ __metadata:
   linkType: hard
 
 "minimatch@npm:^3.0.0":
-  version: 3.1.1
-  resolution: "minimatch@npm:3.1.1"
+  version: 3.1.2
+  resolution: "minimatch@npm:3.1.2"
   dependencies:
     brace-expansion: ^1.1.7
-  checksum: e9e3772e4ea06ea3a888d39bc7690d3c812ee7e5a70c2d2f568ccadac0249a027f865589d19ad03ed937e6ca3b4ad35f85411db9670f7877d8fc2ed452f1cd37
+  checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a
   languageName: node
   linkType: hard
 
@@ -9181,15 +9226,15 @@ __metadata:
   linkType: hard
 
 "prompt@npm:^1.2.0":
-  version: 1.2.1
-  resolution: "prompt@npm:1.2.1"
+  version: 1.2.2
+  resolution: "prompt@npm:1.2.2"
   dependencies:
+    "@colors/colors": 1.5.0
     async: ~0.9.0
-    colors: 1.4.0
     read: 1.0.x
     revalidator: 0.1.x
     winston: 2.x
-  checksum: 9e5545caa48e621dc46c46557c4d3847c5be1792687fa6110ed414300b4fc615387e12f24b4c2aabafda5260984e7789daef5e589f73d47825e8c50af3adeb7c
+  checksum: 86731e2a7d49b02e380e4cf4d1d41c6c8dc706bf7016faf2dab49b90bd583a846e3947c8d5e3dbf404878d97ea89fe97b0ed7d1e8885479f9de46963508f85fa
   languageName: node
   linkType: hard
 
@@ -9836,8 +9881,8 @@ __metadata:
   linkType: hard
 
 "rollup@npm:^2.56.3":
-  version: 2.67.2
-  resolution: "rollup@npm:2.67.2"
+  version: 2.70.0
+  resolution: "rollup@npm:2.70.0"
   dependencies:
     fsevents: ~2.3.2
   dependenciesMeta:
@@ -9845,7 +9890,7 @@ __metadata:
       optional: true
   bin:
     rollup: dist/bin/rollup
-  checksum: 9aca5251ba4b441064183cde2394b91567259002d68086bdd3906db66d55dd148ab27e57c51eb53830d7b9b813c2d4e834b7735d65e2a869780bc639d4a20c38
+  checksum: 95075049f7a2c727a7bdd78c4a6fb4a468561b3de853c010d34fdd693d7c761d5838bcfaf4e49a441b34abbc22cceaa01af47f69f622cbd725678792b5f1acfb
   languageName: node
   linkType: hard
 
@@ -9875,11 +9920,11 @@ __metadata:
   linkType: hard
 
 "rxjs@npm:^7.5.1":
-  version: 7.5.4
-  resolution: "rxjs@npm:7.5.4"
+  version: 7.5.5
+  resolution: "rxjs@npm:7.5.5"
   dependencies:
     tslib: ^2.1.0
-  checksum: 6f55f835f2543bc8214900f9e28b6320e6adc95875011fbca63e80a66eb18c9ff7cfdccb23b2180cbb6412762b98ed158c89fd51cb020799d127c66ea38c3c0e
+  checksum: e034f60805210cce756dd2f49664a8108780b117cf5d0e2281506e9e6387f7b4f1532d974a8c8b09314fa7a16dd2f6cff3462072a5789672b5dcb45c4173f3c6
   languageName: node
   linkType: hard
 
@@ -10209,7 +10254,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"sourcemap-codec@npm:^1.4.4":
+"sourcemap-codec@npm:^1.4.8":
   version: 1.4.8
   resolution: "sourcemap-codec@npm:1.4.8"
   checksum: b57981c05611afef31605732b598ccf65124a9fcb03b833532659ac4d29ac0f7bfacbc0d6c5a28a03e84c7510e7e556d758d0bb57786e214660016fb94279316
@@ -10942,9 +10987,9 @@ __metadata:
   languageName: node
   linkType: hard
 
-"ts-node@npm:^10.2.1, ts-node@npm:^10.5.0":
-  version: 10.5.0
-  resolution: "ts-node@npm:10.5.0"
+"ts-node@npm:^10.2.1, ts-node@npm:^10.6.0":
+  version: 10.7.0
+  resolution: "ts-node@npm:10.7.0"
   dependencies:
     "@cspotcode/source-map-support": 0.7.0
     "@tsconfig/node10": ^1.0.7
@@ -10972,10 +11017,11 @@ __metadata:
   bin:
     ts-node: dist/bin.js
     ts-node-cwd: dist/bin-cwd.js
+    ts-node-esm: dist/bin-esm.js
     ts-node-script: dist/bin-script.js
     ts-node-transpile-only: dist/bin-transpile.js
     ts-script: dist/bin-script-deprecated.js
-  checksum: d51ac8a9b3582ce3705cef8d35f3372e40caa277dbd7c7baeb651961538f13d2f11f22402614348f78d9b10501bd1cb5f05ec4f2ec9a74bd0e288de769c32335
+  checksum: 2a379e43f7478d0b79e1e63af91fe222d83857727957df4bd3bdf3c0a884de5097b12feb9bbf530074526b8874c0338b0e6328cf334f3a5e2c49c71e837273f7
   languageName: node
   linkType: hard
 
@@ -11185,12 +11231,12 @@ __metadata:
   linkType: hard
 
 "typescript@npm:^4.4.3":
-  version: 4.5.5
-  resolution: "typescript@npm:4.5.5"
+  version: 4.6.2
+  resolution: "typescript@npm:4.6.2"
   bin:
     tsc: bin/tsc
     tsserver: bin/tsserver
-  checksum: 506f4c919dc8aeaafa92068c997f1d213b9df4d9756d0fae1a1e7ab66b585ab3498050e236113a1c9e57ee08c21ec6814ca7a7f61378c058d79af50a4b1f5a5e
+  checksum: 8a44ed7e6f6c4cb1ebe8cf236ecda2fb119d84dcf0fbd77e707b2dfea1bbcfc4e366493a143513ce7f57203c75da9d4e20af6fe46de89749366351046be7577c
   languageName: node
   linkType: hard
 
@@ -11205,12 +11251,12 @@ __metadata:
   linkType: hard
 
 "typescript@patch:typescript@^4.4.3#~builtin<compat/typescript>":
-  version: 4.5.5
-  resolution: "typescript@patch:typescript@npm%3A4.5.5#~builtin<compat/typescript>::version=4.5.5&hash=ddd1e8"
+  version: 4.6.2
+  resolution: "typescript@patch:typescript@npm%3A4.6.2#~builtin<compat/typescript>::version=4.6.2&hash=ddd1e8"
   bin:
     tsc: bin/tsc
     tsserver: bin/tsserver
-  checksum: 9cdde4aae20b2904431f3f2ca8acaf3b0cc52faddf68aa88b288c9d0520221817da43783a756fce7ab9360033ada0371c3ff93dfc4bdb4b13f6e9bac64e1658d
+  checksum: efb83260a22ee49d4c8bdc59b3cefe54fdf51d6f563f5c3a35aa3d5e46fb12f3f1d33a36d6f9f64171e567ead1847e99cb612d0a9a74e7d44e16cad9d0bbc937
   languageName: node
   linkType: hard
 
@@ -11406,9 +11452,9 @@ __metadata:
   linkType: hard
 
 "vscode-oniguruma@npm:^1.6.1":
-  version: 1.6.1
-  resolution: "vscode-oniguruma@npm:1.6.1"
-  checksum: b019563a0d48b08c26b66c9f8729ed4ca2620b3b09c6957d5e622f0f104574bec48c7ba575bd157da40fb9a03c03495704894e3ed2d799d80a7180e3051b1f10
+  version: 1.6.2
+  resolution: "vscode-oniguruma@npm:1.6.2"
+  checksum: 6b754acdafd5b68242ea5938bb00a32effc16c77f471d4f0f337d879d0e8e592622998e2441f42d9a7ff799c1593f31c11f26ca8d9bf9917e3ca881d3c1f3e19
   languageName: node
   linkType: hard
 
@@ -11709,9 +11755,9 @@ __metadata:
   linkType: hard
 
 "yargs-parser@npm:^21.0.0":
-  version: 21.0.0
-  resolution: "yargs-parser@npm:21.0.0"
-  checksum: 1e205fca1cb7a36a1585e2b94a64e641c12741b53627d338e12747f4dca3c3610cdd9bb235040621120548dd74c3ef03a8168d52a1eabfedccbe4a62462b6731
+  version: 21.0.1
+  resolution: "yargs-parser@npm:21.0.1"
+  checksum: c3ea2ed12cad0377ce3096b3f138df8267edf7b1aa7d710cd502fe16af417bafe4443dd71b28158c22fcd1be5dfd0e86319597e47badf42ff83815485887323a
   languageName: node
   linkType: hard