diff --git a/generators/client/files-vue.js b/.blueprint/cli/commands.mjs
similarity index 61%
rename from generators/client/files-vue.js
rename to .blueprint/cli/commands.mjs
index 1f6b3d9e4..6ff7b4e13 100644
--- a/generators/client/files-vue.js
+++ b/.blueprint/cli/commands.mjs
@@ -8,7 +8,7 @@
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
@@ -17,20 +17,11 @@
* limitations under the License.
*/
-const constants = require('../generator-dotnetcore-constants.cjs');
-
-/* Constants use throughout */
-const SERVER_SRC_DIR = constants.SERVER_SRC_DIR;
-
-
-function updateHomeTitle() {
- this.replaceContent(`${SERVER_SRC_DIR}${this.mainClientAppDir}/app/core/home/home.vue`, 'Java', '.Net Core', false);
-}
-
-function writeFiles() {
- updateHomeTitle.call(this);
-}
-
-module.exports = {
- writeFiles,
+const defaultCommands = {
+ 'generate-sample': {
+ desc: 'Generate a test sample',
+ blueprint: '@jhipster/jhipster-dev',
+ },
};
+
+export default defaultCommands;
diff --git a/.blueprint/generate-sample/command.mjs b/.blueprint/generate-sample/command.mjs
new file mode 100644
index 000000000..4906cad62
--- /dev/null
+++ b/.blueprint/generate-sample/command.mjs
@@ -0,0 +1,42 @@
+/**
+ * Copyright 2013-2023 the original author or authors from the JHipster project.
+ *
+ * This file is part of the JHipster project, see https://www.jhipster.tech/
+ * for more information.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { GENERATOR_APP } from 'generator-jhipster/generators';
+/**
+ * @type {import('generator-jhipster').JHipsterCommandDefinition}
+ */
+const command = {
+ arguments: {
+ sampleName: {
+ type: String,
+ },
+ },
+ options: {
+ withEntities: {
+ type: Boolean,
+ scope: 'generator',
+ },
+ configOnly: {
+ type: Boolean,
+ scope: 'generator',
+ },
+ },
+ import: [GENERATOR_APP],
+};
+
+export default command;
diff --git a/.blueprint/generate-sample/generator.mjs b/.blueprint/generate-sample/generator.mjs
new file mode 100644
index 000000000..349df8716
--- /dev/null
+++ b/.blueprint/generate-sample/generator.mjs
@@ -0,0 +1,109 @@
+import { readdir, stat } from 'node:fs/promises';
+import BaseGenerator from 'generator-jhipster/generators/base';
+import command from './command.mjs';
+import { statSync } from 'node:fs';
+
+export default class extends BaseGenerator {
+ sampleName;
+ jdlSample;
+ withEntities;
+ configOnly;
+
+ get [BaseGenerator.INITIALIZING]() {
+ return this.asInitializingTaskGroup({
+ async initializeOptions() {
+ this.parseJHipsterCommand(command);
+ },
+ });
+ }
+
+ get [BaseGenerator.PROMPTING]() {
+ return this.asPromptingTaskGroup({
+ async askForSample() {
+ if (!this.sampleName) {
+ const answers = await this.prompt({
+ type: 'list',
+ name: 'sampleName',
+ message: 'which sample do you want to generate?',
+ choices: async () => readdir(this.templatePath('samples')),
+ });
+ this.sampleName = answers.sampleName;
+ }
+ },
+ });
+ }
+
+ get [BaseGenerator.WRITING]() {
+ return this.asWritingTaskGroup({
+ async copySample() {
+ let isDir = false;
+ let jdlFile = false;
+ try {
+ const pathStat = await stat(this.templatePath(`samples/${this.sampleName}`));
+ isDir = pathStat.isDirectory();
+ jdlFile = pathStat.isFile();
+ } catch (error) {
+ try {
+ this.sampleName += '.jdl';
+ jdlFile = (await stat(this.templatePath(`samples/${this.sampleName}`))).isFile();
+ } catch {
+ throw error;
+ }
+ }
+
+ if (jdlFile) {
+ this.jdlSample = this.sampleName;
+ this.copyTemplate(`samples/${this.sampleName}`, this.sampleName, { noGlob: true });
+ } else if (isDir) {
+ this.copyTemplate(`samples/${this.sampleName}/.yo-rc.json`, '.yo-rc.json', { noGlob: true });
+ } else {
+ throw new Error(`Sample ${this.sampleName} was not identified`);
+ }
+ },
+ async jdlEntities() {
+ if (this.withEntities) {
+ if (this.sampleName.includes('-mongo-')) {
+ this.jdlSample = 'app_mongo.jdl';
+ } else if (this.sampleName.includes('-react-')) {
+ this.jdlSample = 'app-react.jdl';
+ } else {
+ this.jdlSample = 'app.jdl';
+ }
+ this.copyTemplate(`samples/jdl-default/${this.jdlSample}`, this.jdlSample, { noGlob: true });
+ }
+ },
+ });
+ }
+
+ get [BaseGenerator.END]() {
+ return this.asEndTaskGroup({
+ async generateSample() {
+ if (this.jdlSample && !this.configOnly) {
+ await this.composeWithJHipster('jdl', {
+ generatorArgs: [this.jdlSample],
+ generatorOptions: {
+ jsonOnly: true,
+ },
+ });
+ }
+ },
+ async generateApp() {
+ if (this.configOnly) {
+ return;
+ }
+
+ await this.composeWithJHipster('app', {
+ generatorOptions: {
+ skipJhipsterDependencies: true,
+ insight: false,
+ skipChecks: true,
+ skipInstall: true,
+ },
+ });
+ },
+ async jhipsterInfo() {
+ await this.composeWithJHipster('info');
+ },
+ });
+ }
+}
diff --git a/.blueprint/generate-sample/index.mjs b/.blueprint/generate-sample/index.mjs
new file mode 100644
index 000000000..3dd0513e5
--- /dev/null
+++ b/.blueprint/generate-sample/index.mjs
@@ -0,0 +1,2 @@
+export { default } from './generator.mjs';
+export { default as command } from './command.mjs';
diff --git a/test-integration/samples/csharp-di-test/CountryExtendedService.cs b/.blueprint/generate-sample/templates/samples/csharp-di-test/CountryExtendedService.cs
similarity index 100%
rename from test-integration/samples/csharp-di-test/CountryExtendedService.cs
rename to .blueprint/generate-sample/templates/samples/csharp-di-test/CountryExtendedService.cs
diff --git a/test-integration/samples/csharp-di-test/ExtendedServiceRegistrationTest.cs b/.blueprint/generate-sample/templates/samples/csharp-di-test/ExtendedServiceRegistrationTest.cs
similarity index 100%
rename from test-integration/samples/csharp-di-test/ExtendedServiceRegistrationTest.cs
rename to .blueprint/generate-sample/templates/samples/csharp-di-test/ExtendedServiceRegistrationTest.cs
diff --git a/test-integration/samples/gateway-app/.yo-rc.json b/.blueprint/generate-sample/templates/samples/gateway-app/.yo-rc.json
similarity index 79%
rename from test-integration/samples/gateway-app/.yo-rc.json
rename to .blueprint/generate-sample/templates/samples/gateway-app/.yo-rc.json
index 832f23f3f..888e93465 100644
--- a/test-integration/samples/gateway-app/.yo-rc.json
+++ b/.blueprint/generate-sample/templates/samples/gateway-app/.yo-rc.json
@@ -19,16 +19,9 @@
"jhiPrefix": "jhi",
"entitySuffix": "",
"dtoSuffix": "DTO",
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "3.9.1"
- }
- ],
"blueprints": [
{
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
+ "name": "generator-jhipster-dotnetcore"
}
]
},
diff --git a/.blueprint/generate-sample/templates/samples/jdl-default/app-react.jdl b/.blueprint/generate-sample/templates/samples/jdl-default/app-react.jdl
new file mode 100644
index 000000000..b97331a39
--- /dev/null
+++ b/.blueprint/generate-sample/templates/samples/jdl-default/app-react.jdl
@@ -0,0 +1,117 @@
+entity Region {
+ regionName String
+}
+
+entity Country {
+ countryName String
+}
+
+// an ignored comment
+/** not an ignored comment */
+entity Location {
+ streetAddress String,
+ postalCode String,
+ city String,
+ stateProvince String
+}
+
+entity Department {
+ departmentName String required
+}
+
+/**
+ * PieceOfWork entity.
+ * @author The JHipster team.
+ */
+entity PieceOfWork {
+ title String,
+ description String
+}
+
+/**
+ * The Employee entity.
+ */
+entity Employee {
+ /**
+ * The firstname attribute.
+ */
+ firstName String,
+ lastName String,
+ email String,
+ phoneNumber String,
+ hireDate Instant,
+ salary Long,
+ commissionPct Long
+}
+
+entity Job {
+ jobTitle String,
+ minSalary Long,
+ maxSalary Long
+}
+
+entity JobHistory {
+ startDate Instant,
+ endDate Instant,
+ language Language
+}
+
+enum Language {
+ FRENCH, ENGLISH, SPANISH
+}
+
+
+
+relationship OneToOne {
+ Country{region} to Region
+}
+
+relationship OneToOne {
+ Location{country} to Country
+}
+
+relationship OneToOne {
+ Department{location} to Location
+}
+
+// defining multiple OneToMany relationships with comments
+relationship OneToMany {
+ Employee to Job{employee},
+ /**
+ * A relationship
+ */
+ Department to
+ /**
+ * Another side of the same relationship
+ */
+ Employee{department}
+}
+
+relationship ManyToOne {
+ Employee{manager} to Employee
+}
+
+// defining multiple oneToOne relationships
+relationship OneToOne {
+ JobHistory{job} to Job,
+ JobHistory{department} to Department,
+ JobHistory{employee} to Employee
+}
+
+relationship ManyToMany {
+ Job{chore(title)} to PieceOfWork{job}
+}
+
+// Set pagination options
+// .Net does not generates link header for pagination.
+// paginate JobHistory, Employee with infinite-scroll
+// paginate Job with pagination
+
+// Use Data Transfert Objects (DTO)
+dto * with mapstruct
+
+// Set service options to all except few
+service all with serviceImpl except Employee, Job
+
+// Set an angular suffix
+// angularSuffix * with mySuffix
diff --git a/test-integration/samples/jdl-default/app.jdl b/.blueprint/generate-sample/templates/samples/jdl-default/app.jdl
similarity index 100%
rename from test-integration/samples/jdl-default/app.jdl
rename to .blueprint/generate-sample/templates/samples/jdl-default/app.jdl
diff --git a/test-integration/samples/jdl-default/app_mongo.jdl b/.blueprint/generate-sample/templates/samples/jdl-default/app_mongo.jdl
similarity index 100%
rename from test-integration/samples/jdl-default/app_mongo.jdl
rename to .blueprint/generate-sample/templates/samples/jdl-default/app_mongo.jdl
diff --git a/test-integration/samples/jwt-with-angular-app/.yo-rc.json b/.blueprint/generate-sample/templates/samples/jwt-with-angular-app/.yo-rc.json
similarity index 79%
rename from test-integration/samples/jwt-with-angular-app/.yo-rc.json
rename to .blueprint/generate-sample/templates/samples/jwt-with-angular-app/.yo-rc.json
index 6fac971dd..e50bebb02 100644
--- a/test-integration/samples/jwt-with-angular-app/.yo-rc.json
+++ b/.blueprint/generate-sample/templates/samples/jwt-with-angular-app/.yo-rc.json
@@ -19,16 +19,9 @@
"entitySuffix": "",
"dtoSuffix": "DTO",
"testFrameworks": ["cypress"],
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "3.9.1"
- }
- ],
"blueprints": [
{
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
+ "name": "generator-jhipster-dotnetcore"
}
]
},
diff --git a/test-integration/samples/jwt-with-postgres-app/.yo-rc.json b/.blueprint/generate-sample/templates/samples/jwt-with-angular-cqrs-app/.yo-rc.json
similarity index 76%
rename from test-integration/samples/jwt-with-postgres-app/.yo-rc.json
rename to .blueprint/generate-sample/templates/samples/jwt-with-angular-cqrs-app/.yo-rc.json
index 140f71ec2..d0a3f35ae 100644
--- a/test-integration/samples/jwt-with-postgres-app/.yo-rc.json
+++ b/.blueprint/generate-sample/templates/samples/jwt-with-angular-cqrs-app/.yo-rc.json
@@ -5,8 +5,9 @@
"packageName": "JhipsterSampleApplication",
"authenticationType": "jwt",
"serverPort": "5000",
- "databaseType": "postgres",
+ "databaseType": "sqllite",
"prodDatabaseType": "mysql",
+ "cqrsEnabled": true,
"enableTranslation": false,
"namespace": "JhipsterSampleApplication",
"jhipsterVersion": "7.9.3",
@@ -19,16 +20,9 @@
"entitySuffix": "",
"dtoSuffix": "DTO",
"testFrameworks": ["cypress"],
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "3.9.1"
- }
- ],
"blueprints": [
{
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
+ "name": "generator-jhipster-dotnetcore"
}
]
},
diff --git a/test-integration/samples/jwt-with-blazor-app/.yo-rc.json b/.blueprint/generate-sample/templates/samples/jwt-with-blazor-app/.yo-rc.json
similarity index 78%
rename from test-integration/samples/jwt-with-blazor-app/.yo-rc.json
rename to .blueprint/generate-sample/templates/samples/jwt-with-blazor-app/.yo-rc.json
index 51c0486da..39e421c6e 100644
--- a/test-integration/samples/jwt-with-blazor-app/.yo-rc.json
+++ b/.blueprint/generate-sample/templates/samples/jwt-with-blazor-app/.yo-rc.json
@@ -18,16 +18,9 @@
"jhiPrefix": "jhi",
"entitySuffix": "",
"dtoSuffix": "DTO",
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "3.9.1"
- }
- ],
"blueprints": [
{
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
+ "name": "generator-jhipster-dotnetcore"
}
]
},
diff --git a/test-integration/samples/jwt-with-blazor-cqrs-app/.yo-rc.json b/.blueprint/generate-sample/templates/samples/jwt-with-blazor-cqrs-app/.yo-rc.json
similarity index 79%
rename from test-integration/samples/jwt-with-blazor-cqrs-app/.yo-rc.json
rename to .blueprint/generate-sample/templates/samples/jwt-with-blazor-cqrs-app/.yo-rc.json
index 6f05401af..be984fd5c 100644
--- a/test-integration/samples/jwt-with-blazor-cqrs-app/.yo-rc.json
+++ b/.blueprint/generate-sample/templates/samples/jwt-with-blazor-cqrs-app/.yo-rc.json
@@ -19,16 +19,9 @@
"jhiPrefix": "jhi",
"entitySuffix": "",
"dtoSuffix": "DTO",
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "3.9.1"
- }
- ],
"blueprints": [
{
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
+ "name": "generator-jhipster-dotnetcore"
}
]
},
diff --git a/test-integration/samples/jwt-with-mongo-app/.yo-rc.json b/.blueprint/generate-sample/templates/samples/jwt-with-mongo-app/.yo-rc.json
similarity index 79%
rename from test-integration/samples/jwt-with-mongo-app/.yo-rc.json
rename to .blueprint/generate-sample/templates/samples/jwt-with-mongo-app/.yo-rc.json
index 4876f2a7c..9f1d7e2be 100644
--- a/test-integration/samples/jwt-with-mongo-app/.yo-rc.json
+++ b/.blueprint/generate-sample/templates/samples/jwt-with-mongo-app/.yo-rc.json
@@ -19,16 +19,9 @@
"entitySuffix": "",
"dtoSuffix": "DTO",
"testFrameworks": ["cypress"],
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "3.9.1"
- }
- ],
"blueprints": [
{
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
+ "name": "generator-jhipster-dotnetcore"
}
]
},
diff --git a/test-integration/samples/jwt-with-mongo-cqrs-app/.yo-rc.json b/.blueprint/generate-sample/templates/samples/jwt-with-mongo-cqrs-app/.yo-rc.json
similarity index 77%
rename from test-integration/samples/jwt-with-mongo-cqrs-app/.yo-rc.json
rename to .blueprint/generate-sample/templates/samples/jwt-with-mongo-cqrs-app/.yo-rc.json
index 4d62bc0e9..756d08c00 100644
--- a/test-integration/samples/jwt-with-mongo-cqrs-app/.yo-rc.json
+++ b/.blueprint/generate-sample/templates/samples/jwt-with-mongo-cqrs-app/.yo-rc.json
@@ -7,7 +7,7 @@
"serverPort": "5000",
"databaseType": "mongodb",
"prodDatabaseType": "mongodb",
- "cqrsEnabled": true,
+ "cqrsEnabled": true,
"enableTranslation": false,
"namespace": "JhipsterSampleApplication",
"jhipsterVersion": "7.9.3",
@@ -20,16 +20,9 @@
"entitySuffix": "",
"dtoSuffix": "DTO",
"testFrameworks": ["cypress"],
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "3.9.1"
- }
- ],
"blueprints": [
{
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
+ "name": "generator-jhipster-dotnetcore"
}
]
},
diff --git a/test-integration/samples/jwt-with-mssql-app/.yo-rc.json b/.blueprint/generate-sample/templates/samples/jwt-with-mssql-app/.yo-rc.json
similarity index 79%
rename from test-integration/samples/jwt-with-mssql-app/.yo-rc.json
rename to .blueprint/generate-sample/templates/samples/jwt-with-mssql-app/.yo-rc.json
index b87911e5c..ffd6c3270 100644
--- a/test-integration/samples/jwt-with-mssql-app/.yo-rc.json
+++ b/.blueprint/generate-sample/templates/samples/jwt-with-mssql-app/.yo-rc.json
@@ -19,16 +19,9 @@
"entitySuffix": "",
"dtoSuffix": "DTO",
"testFrameworks": ["cypress"],
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "3.9.1"
- }
- ],
"blueprints": [
{
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
+ "name": "generator-jhipster-dotnetcore"
}
]
},
diff --git a/test-integration/samples/jwt-with-mysql-app/.yo-rc.json b/.blueprint/generate-sample/templates/samples/jwt-with-mysql-app/.yo-rc.json
similarity index 79%
rename from test-integration/samples/jwt-with-mysql-app/.yo-rc.json
rename to .blueprint/generate-sample/templates/samples/jwt-with-mysql-app/.yo-rc.json
index b23cf6944..91884ae26 100644
--- a/test-integration/samples/jwt-with-mysql-app/.yo-rc.json
+++ b/.blueprint/generate-sample/templates/samples/jwt-with-mysql-app/.yo-rc.json
@@ -19,16 +19,9 @@
"entitySuffix": "",
"dtoSuffix": "DTO",
"testFrameworks": ["cypress"],
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "3.9.1"
- }
- ],
"blueprints": [
{
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
+ "name": "generator-jhipster-dotnetcore"
}
]
},
diff --git a/test-integration/samples/jwt-with-oracle-app/.yo-rc.json b/.blueprint/generate-sample/templates/samples/jwt-with-oracle-app/.yo-rc.json
similarity index 78%
rename from test-integration/samples/jwt-with-oracle-app/.yo-rc.json
rename to .blueprint/generate-sample/templates/samples/jwt-with-oracle-app/.yo-rc.json
index 0b7b2053f..7d8a63e84 100644
--- a/test-integration/samples/jwt-with-oracle-app/.yo-rc.json
+++ b/.blueprint/generate-sample/templates/samples/jwt-with-oracle-app/.yo-rc.json
@@ -18,16 +18,9 @@
"jhiPrefix": "jhi",
"entitySuffix": "",
"dtoSuffix": "DTO",
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "3.9.1"
- }
- ],
"blueprints": [
{
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
+ "name": "generator-jhipster-dotnetcore"
}
]
},
diff --git a/.blueprint/generate-sample/templates/samples/jwt-with-postgres-app/.yo-rc.json b/.blueprint/generate-sample/templates/samples/jwt-with-postgres-app/.yo-rc.json
new file mode 100644
index 000000000..0fbc8c262
--- /dev/null
+++ b/.blueprint/generate-sample/templates/samples/jwt-with-postgres-app/.yo-rc.json
@@ -0,0 +1,31 @@
+{
+ "generator-jhipster": {
+ "applicationType": "monolith",
+ "baseName": "JhipsterSampleApplication",
+ "packageName": "JhipsterSampleApplication",
+ "authenticationType": "jwt",
+ "serverPort": "5000",
+ "databaseType": "postgresql",
+ "prodDatabaseType": "mysql",
+ "enableTranslation": false,
+ "namespace": "JhipsterSampleApplication",
+ "jhipsterVersion": "7.9.3",
+ "useSass": true,
+ "clientPackageManager": "npm",
+ "clientFramework": "angularX",
+ "clientTheme": "none",
+ "creationTimestamp": 1585496278113,
+ "jhiPrefix": "jhi",
+ "entitySuffix": "",
+ "dtoSuffix": "DTO",
+ "testFrameworks": ["cypress"],
+ "blueprints": [
+ {
+ "name": "generator-jhipster-dotnetcore"
+ }
+ ]
+ },
+ "generator-jhipster-dotnetcore": {
+ "ciType": "Github"
+ }
+}
diff --git a/test-integration/samples/jwt-with-react-app/.yo-rc.json b/.blueprint/generate-sample/templates/samples/jwt-with-react-app/.yo-rc.json
similarity index 79%
rename from test-integration/samples/jwt-with-react-app/.yo-rc.json
rename to .blueprint/generate-sample/templates/samples/jwt-with-react-app/.yo-rc.json
index ba22eb962..d4ff10a0a 100644
--- a/test-integration/samples/jwt-with-react-app/.yo-rc.json
+++ b/.blueprint/generate-sample/templates/samples/jwt-with-react-app/.yo-rc.json
@@ -19,17 +19,10 @@
"entitySuffix": "",
"dtoSuffix": "DTO",
"testFrameworks": ["cypress"],
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "3.9.1"
- }
- ],
"enableTranslation": false,
"blueprints": [
{
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
+ "name": "generator-jhipster-dotnetcore"
}
]
},
diff --git a/test-integration/samples/jwt-with-vue-app/.yo-rc.json b/.blueprint/generate-sample/templates/samples/jwt-with-vue-app/.yo-rc.json
similarity index 87%
rename from test-integration/samples/jwt-with-vue-app/.yo-rc.json
rename to .blueprint/generate-sample/templates/samples/jwt-with-vue-app/.yo-rc.json
index fb99946e0..a8951f1c8 100644
--- a/test-integration/samples/jwt-with-vue-app/.yo-rc.json
+++ b/.blueprint/generate-sample/templates/samples/jwt-with-vue-app/.yo-rc.json
@@ -18,12 +18,6 @@
"entitySuffix": "",
"dtoSuffix": "DTO",
"testFrameworks": ["cypress"],
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "3.9.1"
- }
- ],
"enableTranslation": false,
"blueprints": [
{
diff --git a/test-integration/samples/microservice-app/.yo-rc.json b/.blueprint/generate-sample/templates/samples/microservice-app/.yo-rc.json
similarity index 76%
rename from test-integration/samples/microservice-app/.yo-rc.json
rename to .blueprint/generate-sample/templates/samples/microservice-app/.yo-rc.json
index 719ff44b4..c9162754b 100644
--- a/test-integration/samples/microservice-app/.yo-rc.json
+++ b/.blueprint/generate-sample/templates/samples/microservice-app/.yo-rc.json
@@ -13,22 +13,14 @@
"jhipsterVersion": "7.9.3",
"useSass": true,
"clientPackageManager": "npm",
- "clientFramework": "angularX",
"clientTheme": "none",
"creationTimestamp": 1585496278113,
"jhiPrefix": "jhi",
"entitySuffix": "",
"dtoSuffix": "DTO",
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "3.9.1"
- }
- ],
"blueprints": [
{
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
+ "name": "generator-jhipster-dotnetcore"
}
]
},
diff --git a/test-integration/samples/oauth-with-angular-app/.yo-rc.json b/.blueprint/generate-sample/templates/samples/oauth-with-angular-app/.yo-rc.json
similarity index 79%
rename from test-integration/samples/oauth-with-angular-app/.yo-rc.json
rename to .blueprint/generate-sample/templates/samples/oauth-with-angular-app/.yo-rc.json
index 56baa3b3b..baf488fa5 100644
--- a/test-integration/samples/oauth-with-angular-app/.yo-rc.json
+++ b/.blueprint/generate-sample/templates/samples/oauth-with-angular-app/.yo-rc.json
@@ -18,17 +18,10 @@
"jhiPrefix": "jhi",
"entitySuffix": "",
"dtoSuffix": "DTO",
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "3.9.1"
- }
- ],
"enableTranslation": false,
"blueprints": [
{
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
+ "name": "generator-jhipster-dotnetcore"
}
]
},
diff --git a/test-integration/samples/oauth-with-angular-cqrs-app/.yo-rc.json b/.blueprint/generate-sample/templates/samples/oauth-with-angular-cqrs-app/.yo-rc.json
similarity index 77%
rename from test-integration/samples/oauth-with-angular-cqrs-app/.yo-rc.json
rename to .blueprint/generate-sample/templates/samples/oauth-with-angular-cqrs-app/.yo-rc.json
index a56cd5aa4..550842177 100644
--- a/test-integration/samples/oauth-with-angular-cqrs-app/.yo-rc.json
+++ b/.blueprint/generate-sample/templates/samples/oauth-with-angular-cqrs-app/.yo-rc.json
@@ -5,7 +5,7 @@
"prodDatabaseType": "mysql",
"authenticationType": "oauth2",
"serverPort": "5000",
- "cqrsEnabled": true,
+ "cqrsEnabled": true,
"jhipsterVersion": "7.9.3",
"applicationType": "monolith",
"baseName": "JhipsterSampleApplication",
@@ -19,17 +19,10 @@
"jhiPrefix": "jhi",
"entitySuffix": "",
"dtoSuffix": "DTO",
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "3.9.1"
- }
- ],
"enableTranslation": false,
"blueprints": [
{
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
+ "name": "generator-jhipster-dotnetcore"
}
]
},
diff --git a/test-integration/samples/oauth-with-mongo-app/.yo-rc.json b/.blueprint/generate-sample/templates/samples/oauth-with-mongo-app/.yo-rc.json
similarity index 78%
rename from test-integration/samples/oauth-with-mongo-app/.yo-rc.json
rename to .blueprint/generate-sample/templates/samples/oauth-with-mongo-app/.yo-rc.json
index 88dad6a3a..41431afc6 100644
--- a/test-integration/samples/oauth-with-mongo-app/.yo-rc.json
+++ b/.blueprint/generate-sample/templates/samples/oauth-with-mongo-app/.yo-rc.json
@@ -18,16 +18,9 @@
"jhiPrefix": "jhi",
"entitySuffix": "",
"dtoSuffix": "DTO",
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "3.9.1"
- }
- ],
"blueprints": [
{
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
+ "name": "generator-jhipster-dotnetcore"
}
]
},
diff --git a/test-integration/samples/oauth-with-mongo-cqrs-app/.yo-rc.json b/.blueprint/generate-sample/templates/samples/oauth-with-mongo-cqrs-app/.yo-rc.json
similarity index 76%
rename from test-integration/samples/oauth-with-mongo-cqrs-app/.yo-rc.json
rename to .blueprint/generate-sample/templates/samples/oauth-with-mongo-cqrs-app/.yo-rc.json
index 49554741f..232001204 100644
--- a/test-integration/samples/oauth-with-mongo-cqrs-app/.yo-rc.json
+++ b/.blueprint/generate-sample/templates/samples/oauth-with-mongo-cqrs-app/.yo-rc.json
@@ -7,7 +7,7 @@
"serverPort": "5000",
"databaseType": "mongodb",
"prodDatabaseType": "mongodb",
- "cqrsEnabled": true,
+ "cqrsEnabled": true,
"enableTranslation": false,
"namespace": "JhipsterSampleApplication",
"jhipsterVersion": "7.9.3",
@@ -19,16 +19,9 @@
"jhiPrefix": "jhi",
"entitySuffix": "",
"dtoSuffix": "DTO",
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "3.9.1"
- }
- ],
"blueprints": [
{
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
+ "name": "generator-jhipster-dotnetcore"
}
]
},
diff --git a/test-integration/samples/oauth-with-mssql-app/.yo-rc.json b/.blueprint/generate-sample/templates/samples/oauth-with-mssql-app/.yo-rc.json
similarity index 78%
rename from test-integration/samples/oauth-with-mssql-app/.yo-rc.json
rename to .blueprint/generate-sample/templates/samples/oauth-with-mssql-app/.yo-rc.json
index e15ffd190..262a7c836 100644
--- a/test-integration/samples/oauth-with-mssql-app/.yo-rc.json
+++ b/.blueprint/generate-sample/templates/samples/oauth-with-mssql-app/.yo-rc.json
@@ -18,17 +18,10 @@
"jhiPrefix": "jhi",
"entitySuffix": "",
"dtoSuffix": "DTO",
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "3.9.1"
- }
- ],
"enableTranslation": false,
"blueprints": [
{
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
+ "name": "generator-jhipster-dotnetcore"
}
]
},
diff --git a/test-integration/samples/oauth-with-mysql-app/.yo-rc.json b/.blueprint/generate-sample/templates/samples/oauth-with-mysql-app/.yo-rc.json
similarity index 78%
rename from test-integration/samples/oauth-with-mysql-app/.yo-rc.json
rename to .blueprint/generate-sample/templates/samples/oauth-with-mysql-app/.yo-rc.json
index ce54d36b0..93be1c32f 100644
--- a/test-integration/samples/oauth-with-mysql-app/.yo-rc.json
+++ b/.blueprint/generate-sample/templates/samples/oauth-with-mysql-app/.yo-rc.json
@@ -18,17 +18,10 @@
"jhiPrefix": "jhi",
"entitySuffix": "",
"dtoSuffix": "DTO",
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "3.9.1"
- }
- ],
"enableTranslation": false,
"blueprints": [
{
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
+ "name": "generator-jhipster-dotnetcore"
}
]
},
diff --git a/test-integration/samples/oauth-with-oracle-app/.yo-rc.json b/.blueprint/generate-sample/templates/samples/oauth-with-oracle-app/.yo-rc.json
similarity index 79%
rename from test-integration/samples/oauth-with-oracle-app/.yo-rc.json
rename to .blueprint/generate-sample/templates/samples/oauth-with-oracle-app/.yo-rc.json
index 684b5f94d..65de776ea 100644
--- a/test-integration/samples/oauth-with-oracle-app/.yo-rc.json
+++ b/.blueprint/generate-sample/templates/samples/oauth-with-oracle-app/.yo-rc.json
@@ -18,17 +18,10 @@
"jhiPrefix": "jhi",
"entitySuffix": "",
"dtoSuffix": "DTO",
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "3.9.1"
- }
- ],
"enableTranslation": false,
"blueprints": [
{
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
+ "name": "generator-jhipster-dotnetcore"
}
]
},
diff --git a/.blueprint/generate-sample/templates/samples/oauth-with-postgres-app/.yo-rc.json b/.blueprint/generate-sample/templates/samples/oauth-with-postgres-app/.yo-rc.json
new file mode 100644
index 000000000..dbf066bdc
--- /dev/null
+++ b/.blueprint/generate-sample/templates/samples/oauth-with-postgres-app/.yo-rc.json
@@ -0,0 +1,31 @@
+{
+ "generator-jhipster": {
+ "namespace": "JhipsterSampleApplication",
+ "databaseType": "postgresql",
+ "prodDatabaseType": "mysql",
+ "authenticationType": "oauth2",
+ "serverPort": "5000",
+ "jhipsterVersion": "7.9.3",
+ "applicationType": "monolith",
+ "baseName": "JhipsterSampleApplication",
+ "useSass": true,
+ "clientPackageManager": "npm",
+ "clientFramework": "angularX",
+ "clientTheme": "none",
+ "clientThemeVariant": "",
+ "creationTimestamp": 1587112984699,
+ "testFrameworks": [],
+ "jhiPrefix": "jhi",
+ "entitySuffix": "",
+ "dtoSuffix": "DTO",
+ "enableTranslation": false,
+ "blueprints": [
+ {
+ "name": "generator-jhipster-dotnetcore"
+ }
+ ]
+ },
+ "generator-jhipster-dotnetcore": {
+ "ciType": "Github"
+ }
+}
diff --git a/test-integration/samples/oauth-with-react-app/.yo-rc.json b/.blueprint/generate-sample/templates/samples/oauth-with-react-app/.yo-rc.json
similarity index 78%
rename from test-integration/samples/oauth-with-react-app/.yo-rc.json
rename to .blueprint/generate-sample/templates/samples/oauth-with-react-app/.yo-rc.json
index e88a2d78e..e9ef58aa2 100644
--- a/test-integration/samples/oauth-with-react-app/.yo-rc.json
+++ b/.blueprint/generate-sample/templates/samples/oauth-with-react-app/.yo-rc.json
@@ -18,17 +18,10 @@
"jhiPrefix": "jhi",
"entitySuffix": "",
"dtoSuffix": "DTO",
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "3.9.1"
- }
- ],
"enableTranslation": false,
"blueprints": [
{
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
+ "name": "generator-jhipster-dotnetcore"
}
]
},
diff --git a/test-integration/samples/oauth-with-sqllite-app/.yo-rc.json b/.blueprint/generate-sample/templates/samples/oauth-with-sqllite-app/.yo-rc.json
similarity index 78%
rename from test-integration/samples/oauth-with-sqllite-app/.yo-rc.json
rename to .blueprint/generate-sample/templates/samples/oauth-with-sqllite-app/.yo-rc.json
index 8bff65776..47e22e129 100644
--- a/test-integration/samples/oauth-with-sqllite-app/.yo-rc.json
+++ b/.blueprint/generate-sample/templates/samples/oauth-with-sqllite-app/.yo-rc.json
@@ -18,16 +18,9 @@
"jhiPrefix": "jhi",
"entitySuffix": "",
"dtoSuffix": "DTO",
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "3.9.1"
- }
- ],
"blueprints": [
{
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
+ "name": "generator-jhipster-dotnetcore"
}
]
},
diff --git a/test-integration/samples/oauth-with-vue-app/.yo-rc.json b/.blueprint/generate-sample/templates/samples/oauth-with-vue-app/.yo-rc.json
similarity index 87%
rename from test-integration/samples/oauth-with-vue-app/.yo-rc.json
rename to .blueprint/generate-sample/templates/samples/oauth-with-vue-app/.yo-rc.json
index ddedcdfc9..d6d68446b 100644
--- a/test-integration/samples/oauth-with-vue-app/.yo-rc.json
+++ b/.blueprint/generate-sample/templates/samples/oauth-with-vue-app/.yo-rc.json
@@ -18,12 +18,6 @@
"jhiPrefix": "jhi",
"entitySuffix": "",
"dtoSuffix": "DTO",
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "3.9.1"
- }
- ],
"enableTranslation": false,
"blueprints": [
{
diff --git a/.editorconfig b/.editorconfig
index ce53ec385..4d13f069f 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -1,17 +1,20 @@
+# EditorConfig helps developers define and maintain consistent
+# coding styles between different editors and IDEs
# editorconfig.org
+
root = true
[*]
-indent_style = space
-indent_size = 4
+
+# We recommend you to keep these unchanged
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
-[*.md]
-trim_trailing_whitespace = false
-
-[{package,bower}.json]
+# Change these settings to your own preference
indent_style = space
indent_size = 2
+
+[*.md]
+trim_trailing_whitespace = false
diff --git a/.eslintignore b/.eslintignore
index 2dbb56c98..e5bcf8fb0 100644
--- a/.eslintignore
+++ b/.eslintignore
@@ -1,6 +1,5 @@
-coverage
-generators/**/templates
-node_modules
-travis
-docs
-generators/client/**
+*.back.js
+**/heroku/**
+**/entity/**
+**/ci-cd/**
+**/client/*.cjs
diff --git a/.eslintrc.json b/.eslintrc.json
index 4992429dc..93fe8eecc 100644
--- a/.eslintrc.json
+++ b/.eslintrc.json
@@ -1,44 +1,45 @@
{
- "env": {
- "node": true,
- "es6": true
- },
- "extends": ["airbnb-base", "plugin:prettier/recommended"],
- "rules": {
- "default-param-last": "off",
- "prettier/prettier": "error",
- "prefer-regex-literals": "off",
- "linebreak-style": 0,
- "eol-last": 2,
- "quotes": [2, "single", { "avoidEscape": true }],
- "semi": [2, "always"],
- "eqeqeq": [2, "smart"],
- "no-restricted-globals": ["off"],
- "no-use-before-define": [2, "nofunc"],
- "no-confusing-arrow": "off",
- "no-unused-vars": [2, { "vars": "local", "args": "none" }],
- "no-multi-str": 2,
- "no-irregular-whitespace": 2,
- "no-restricted-exports": "off",
- "comma-dangle": "off",
- "max-len": "off",
- "func-names": "off",
- "class-methods-use-this": "off",
- "no-underscore-dangle": "off",
- "no-plusplus": "off",
- "no-unused-expressions": [2, { "allowShortCircuit": true, "allowTernary": true }],
- "prefer-destructuring": "off",
- "no-console": "off",
- "no-multi-assign": "off",
- "no-param-reassign": "off",
- "no-shadow": "off",
- "no-promise-executor-return": "off",
- "import/extensions": [0, { "pattern": { "{c,m,}js": "always" } }]
- },
- "overrides": [
- {
- "files": ["test/**/*.js"],
- "env": { "mocha": true }
- }
- ]
+ "env": {
+ "node": true,
+ "es2022": true
+ },
+ "extends": ["eslint:recommended", "airbnb-base", "plugin:prettier/recommended"],
+ "parserOptions": {
+ "ecmaVersion": 13,
+ "sourceType": "module"
+ },
+ "overrides": [
+ {
+ "files": ["**/*.spec.{c,m,}js", "test/**/*.{c,m,}js"]
+ }
+ ],
+ "rules": {
+ "func-names": "off",
+ "import/prefer-default-export": "off",
+ "no-param-reassign": [
+ "error",
+ { "props": true, "ignorePropertyModificationsFor": ["application", "source", "entity", "field", "relationship"] }
+ ],
+ "import/no-extraneous-dependencies": ["error", { "devDependencies": true }],
+ "import/no-unresolved": "off",
+ "import/extensions": "off",
+ "no-restricted-exports": ["error", { "restrictDefaultExports": { "defaultFrom": false } }],
+ "no-await-in-loop": "off",
+ "no-restricted-syntax": [
+ "error",
+ {
+ "selector": "ForInStatement",
+ "message": "for..in loops iterate over the entire prototype chain, which is virtually never what you want. Use Object.{keys,values,entries}, and iterate over the resulting array."
+ },
+ {
+ "selector": "LabeledStatement",
+ "message": "Labels are a form of GOTO; using them makes code confusing and hard to maintain and understand."
+ },
+ {
+ "selector": "WithStatement",
+ "message": "`with` is disallowed in strict mode because it makes code impossible to predict and optimize."
+ }
+ ],
+ "no-shadow": "off"
+ }
}
diff --git a/.gitattributes b/.gitattributes
index ff453f8b8..ca61722de 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1,35 +1,150 @@
-# All text files should have the "lf" (Unix) line endings
-* text eol=lf
-
-# Explicitly declare text files you want to always be normalized and converted
-# to native line endings on checkout.
-*.java text
-*.js text
-*.css text
-*.html text
-*.cs text
-
-# Denote all files that are truly binary and should not be modified.
-*.png binary
-*.jpg binary
-*.jar binary
-*.pdf binary
-*.eot binary
-*.ttf binary
-*.gzip binary
-*.gz binary
-*.ai binary
-*.eps binary
-
-# Precise which language is used
-*.ts.ejs linguist-language=TypeScript
-*.tsx.ejs linguist-language=TypeScript
-*.js.ejs linguist-language=JavaScript
-*.cs.ejs linguist-language=CSharp
-*.ps1.ejs linguist-language=PowerShell
-*.css.ejs linguist-language=CSS
-*.scss.ejs linguist-language=SCSS
-*.yaml.ejs linguist-language=YAML
-*.yml.ejs linguist-language=YAML
-*.json.ejs linguist-language=JSON
-*.xml.ejs linguist-language=XML
\ No newline at end of file
+# This file is inspired by https://github.com/alexkaratarakis/gitattributes
+#
+# Auto detect text files and perform LF normalization
+# http://davidlaing.com/2012/09/19/customise-your-gitattributes-to-become-a-git-ninja/
+* text=auto
+
+# The above will handle all files NOT found below
+# These files are text and should be normalized (Convert crlf => lf)
+
+*.bat text eol=crlf
+*.cmd text eol=crlf
+*.ps1 text eol=crlf
+*.coffee text
+*.css text
+*.cql text
+*.df text
+*.ejs text
+*.html text
+*.java text
+*.js text
+*.json text
+*.less text
+*.properties text
+*.sass text
+*.scss text
+*.sh text eol=lf
+*.sql text
+*.txt text
+*.ts text
+*.xml text
+*.yaml text
+*.yml text
+
+# Documents
+*.doc diff=astextplain
+*.DOC diff=astextplain
+*.docx diff=astextplain
+*.DOCX diff=astextplain
+*.dot diff=astextplain
+*.DOT diff=astextplain
+*.pdf diff=astextplain
+*.PDF diff=astextplain
+*.rtf diff=astextplain
+*.RTF diff=astextplain
+*.markdown text
+*.md text
+*.adoc text
+*.textile text
+*.mustache text
+*.csv text
+*.tab text
+*.tsv text
+*.txt text
+AUTHORS text
+CHANGELOG text
+CHANGES text
+CONTRIBUTING text
+COPYING text
+copyright text
+*COPYRIGHT* text
+INSTALL text
+license text
+LICENSE text
+NEWS text
+readme text
+*README* text
+TODO text
+
+# Graphics
+*.png binary
+*.jpg binary
+*.jpeg binary
+*.gif binary
+*.tif binary
+*.tiff binary
+*.ico binary
+# SVG treated as an asset (binary) by default. If you want to treat it as text,
+# comment-out the following line and uncomment the line after.
+*.svg binary
+#*.svg text
+*.eps binary
+
+# These files are binary and should be left untouched
+# (binary is a macro for -text -diff)
+*.class binary
+*.jar binary
+*.war binary
+
+## LINTERS
+.csslintrc text
+.eslintrc text
+.jscsrc text
+.jshintrc text
+.jshintignore text
+.stylelintrc text
+
+## CONFIGS
+*.conf text
+*.config text
+.editorconfig text
+.gitattributes text
+.gitconfig text
+.gitignore text
+.htaccess text
+*.npmignore text
+
+## HEROKU
+Procfile text
+.slugignore text
+
+## AUDIO
+*.kar binary
+*.m4a binary
+*.mid binary
+*.midi binary
+*.mp3 binary
+*.ogg binary
+*.ra binary
+
+## VIDEO
+*.3gpp binary
+*.3gp binary
+*.as binary
+*.asf binary
+*.asx binary
+*.fla binary
+*.flv binary
+*.m4v binary
+*.mng binary
+*.mov binary
+*.mp4 binary
+*.mpeg binary
+*.mpg binary
+*.swc binary
+*.swf binary
+*.webm binary
+
+## ARCHIVES
+*.7z binary
+*.gz binary
+*.rar binary
+*.tar binary
+*.zip binary
+
+## FONTS
+*.ttf binary
+*.eot binary
+*.otf binary
+*.woff binary
+*.woff2 binary
diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md
index 3663880aa..3a18c8c16 100644
--- a/.github/ISSUE_TEMPLATE.md
+++ b/.github/ISSUE_TEMPLATE.md
@@ -52,7 +52,7 @@ If you are using JDL, please share that configuration as well.
-- [ ] Checking this box is mandatory (this is just to show you read everything)
+- [ ] Checking this box is mandatory (this is just to show you read everything)
diff --git a/.github/ISSUE_TEMPLATE/BUG_REPORT.md b/.github/ISSUE_TEMPLATE/BUG_REPORT.md
index 0b1d32328..ace6d8aad 100644
--- a/.github/ISSUE_TEMPLATE/BUG_REPORT.md
+++ b/.github/ISSUE_TEMPLATE/BUG_REPORT.md
@@ -65,7 +65,7 @@ If you are using JDL, please share that configuration as well.
-- [ ] Checking this box is mandatory (this is just to show you read everything)
+- [ ] Checking this box is mandatory (this is just to show you read everything)
diff --git a/.github/ISSUE_TEMPLATE/FEATURE_REQUEST.md b/.github/ISSUE_TEMPLATE/FEATURE_REQUEST.md
index e45a67828..cb59fcf9d 100644
--- a/.github/ISSUE_TEMPLATE/FEATURE_REQUEST.md
+++ b/.github/ISSUE_TEMPLATE/FEATURE_REQUEST.md
@@ -15,7 +15,7 @@ about: Suggest an improvement.
-- [ ] Checking this box is mandatory (this is just to show you read everything)
+- [ ] Checking this box is mandatory (this is just to show you read everything)
diff --git a/.github/ISSUE_TEMPLATE/SUPPORT_QUESTION.md b/.github/ISSUE_TEMPLATE/SUPPORT_QUESTION.md
index a4e0136cc..cfe174ac6 100644
--- a/.github/ISSUE_TEMPLATE/SUPPORT_QUESTION.md
+++ b/.github/ISSUE_TEMPLATE/SUPPORT_QUESTION.md
@@ -8,6 +8,6 @@ about: If you have a question, please use StackOverflow!
We primarily use GitHub as an issue tracker, if your issue is not a **bug** or **feature request** then sorry you are not in the right place :wink:.
**If you have a question** please use Stack Overflow, and tag the question with [jhipster](http://stackoverflow.com/questions/tagged/jhipster). This will help the project to keep a clean issue tracker. Also, Stack Overflow will give your question a larger audience:
-- This will increase your chances to get an answer
-- Answers will be of higher quality, as there is a voting system
-- This will also help other users who might have the same issue, as questions are tagged and easily searchable
+- This will increase your chances to get an answer
+- Answers will be of higher quality, as there is a voting system
+- This will also help other users who might have the same issue, as questions are tagged and easily searchable
diff --git a/.github/MAINTAINERS_REPLY_TEMPLATES/DONT_COMMENT_ON_OLD_ISSUE.md b/.github/MAINTAINERS_REPLY_TEMPLATES/DONT_COMMENT_ON_OLD_ISSUE.md
index 02e5447e3..97a9f695d 100644
--- a/.github/MAINTAINERS_REPLY_TEMPLATES/DONT_COMMENT_ON_OLD_ISSUE.md
+++ b/.github/MAINTAINERS_REPLY_TEMPLATES/DONT_COMMENT_ON_OLD_ISSUE.md
@@ -3,8 +3,8 @@ If you think this issue still applies, please [create a new ticket](https://gith
**If you have a question** please use Stack Overflow, and tag the question with [jhipster](http://stackoverflow.com/questions/tagged/jhipster). This helps the project to keep the issue tracker clean. Also, Stack Overflow will give your question a larger audience:
-- This will increase your chances to get an answer
-- Answers will be of higher quality, as there is a voting system
-- This will also help other users who might have the same issue, as questions are tagged and easily searchable
+- This will increase your chances to get an answer
+- Answers will be of higher quality, as there is a voting system
+- This will also help other users who might have the same issue, as questions are tagged and easily searchable
Finally, you can also use [our chat room on gitter](https://gitter.im/jhipster/generator-jhipster).
diff --git a/.github/MAINTAINERS_REPLY_TEMPLATES/GUIDELINES_NOT_FOLLOWED.md b/.github/MAINTAINERS_REPLY_TEMPLATES/GUIDELINES_NOT_FOLLOWED.md
index 3bcd8d6e2..e63a2e9a3 100644
--- a/.github/MAINTAINERS_REPLY_TEMPLATES/GUIDELINES_NOT_FOLLOWED.md
+++ b/.github/MAINTAINERS_REPLY_TEMPLATES/GUIDELINES_NOT_FOLLOWED.md
@@ -13,8 +13,8 @@ Issues opened without proper details will be closed without explanation.
**If you have a question** please use Stack Overflow, and tag the question with [jhipster](http://stackoverflow.com/questions/tagged/jhipster). This helps the project to keep the issue tracker clean. Also, Stack Overflow will give your question a larger audience:
-- This will increase your chances to get an answer
-- Answers will be of higher quality, as there is a voting system
-- This will also help other users who might have the same issue, as questions are tagged and easily searchable
+- This will increase your chances to get an answer
+- Answers will be of higher quality, as there is a voting system
+- This will also help other users who might have the same issue, as questions are tagged and easily searchable
Finally, you can also use [our chat room on gitter](https://gitter.im/jhipster/generator-jhipster).
diff --git a/.github/MAINTAINERS_REPLY_TEMPLATES/README.md b/.github/MAINTAINERS_REPLY_TEMPLATES/README.md
index cc202f00f..7769fb33f 100644
--- a/.github/MAINTAINERS_REPLY_TEMPLATES/README.md
+++ b/.github/MAINTAINERS_REPLY_TEMPLATES/README.md
@@ -4,7 +4,7 @@ Here is a list of common **reply messages** shared by core team members to help
You can add those to your [Github saved replies settings](https://github.com/settings/replies).
-- [Guidelines are not followed](GUIDELINES_NOT_FOLLOWED.md)
-- [Use Stack Overflow](USE_STACK_OVERFLOW.md)
-- [Don't comment on an old issue](DONT_COMMENT_ON_OLD_ISSUE.md)
-- [Build as a module](BUILD_AS_MODULE.md)
+- [Guidelines are not followed](GUIDELINES_NOT_FOLLOWED.md)
+- [Use Stack Overflow](USE_STACK_OVERFLOW.md)
+- [Don't comment on an old issue](DONT_COMMENT_ON_OLD_ISSUE.md)
+- [Build as a module](BUILD_AS_MODULE.md)
diff --git a/.github/MAINTAINERS_REPLY_TEMPLATES/USE_STACK_OVERFLOW.md b/.github/MAINTAINERS_REPLY_TEMPLATES/USE_STACK_OVERFLOW.md
index fefa301c9..e66c44530 100644
--- a/.github/MAINTAINERS_REPLY_TEMPLATES/USE_STACK_OVERFLOW.md
+++ b/.github/MAINTAINERS_REPLY_TEMPLATES/USE_STACK_OVERFLOW.md
@@ -1,8 +1,8 @@
This is not a **bug** or **feature request** and hence this is not the correct forum for this.
**If you have a question** please use Stack Overflow, and tag the question with [jhipster](http://stackoverflow.com/questions/tagged/jhipster). This will help the project to keep a clean issue tracker. Also, Stack Overflow will give your question a larger audience:
-- This will increase your chances to get an answer
-- Answers will be of higher quality, as there is a voting system
-- This will also help other users who might have the same issue, as questions are tagged and easily searchable
+- This will increase your chances to get an answer
+- Answers will be of higher quality, as there is a voting system
+- This will also help other users who might have the same issue, as questions are tagged and easily searchable
Finally, you can also use [our chat room on gitter](https://gitter.im/jhipster/generator-jhipster).
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index 987e55075..7a20d15bb 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -1,9 +1,9 @@
-- Please make sure the below checklist is followed for Pull Requests.
+- Please make sure the below checklist is followed for Pull Requests.
-- [ ] [All continuous integration tests](https://github.com/jhipster/generator-jhipster/actions) are green
-- [ ] Tests are added where necessary
-- [ ] Documentation is added/updated where necessary
-- [ ] Coding Rules & Commit Guidelines as per our [CONTRIBUTING.md document](https://github.com/jhipster/generator-jhipster/blob/main/CONTRIBUTING.md) are followed
+- [ ] [All continuous integration tests](https://github.com/jhipster/generator-jhipster/actions) are green
+- [ ] Tests are added where necessary
+- [ ] Documentation is added/updated where necessary
+- [ ] Coding Rules & Commit Guidelines as per our [CONTRIBUTING.md document](https://github.com/jhipster/generator-jhipster/blob/main/CONTRIBUTING.md) are followed
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docker/Dockerfile b/Dockerfile
similarity index 80%
rename from docker/Dockerfile
rename to Dockerfile
index 4672da525..fc2aa823c 100644
--- a/docker/Dockerfile
+++ b/Dockerfile
@@ -1,4 +1,8 @@
-FROM ubuntu:20.04
+FROM ubuntu:22.04
+
+# copy sources
+COPY . /home/jhipster/jhipster-dotnetcore
+
RUN \
# configure the "jhipster" user
groupadd jhipster && \
@@ -15,12 +19,14 @@ RUN \
sudo \
git && \
# install node.js
- wget https://nodejs.org/dist/v14.17.3/node-v14.17.3-linux-x64.tar.gz -O /tmp/node.tar.gz && \
+ wget https://nodejs.org/dist/v18.17.1/node-v18.17.1-linux-x64.tar.gz -O /tmp/node.tar.gz && \
tar -C /usr/local --strip-components 1 -xzf /tmp/node.tar.gz && \
# upgrade npm
npm install -g npm && \
# install yeoman
npm install -g yo && \
+ #install dotnet
+ apt-get install -y dotnet-sdk-7.0 && \
# cleanup
apt-get clean && \
rm -rf \
@@ -30,10 +36,8 @@ RUN \
/var/tmp/*
RUN \
- # install jhipster
- npm install -g generator-jhipster && \
# install the blueprint
- npm install -g generator-jhipster-dotnetcore && \
+ npm install -g /home/jhipster/jhipster-dotnetcore && \
# fix jhipster user permissions
chown -R jhipster:jhipster \
/home/jhipster \
@@ -50,4 +54,4 @@ USER jhipster
ENV PATH $PATH:/usr/bin
WORKDIR "/home/jhipster/app"
VOLUME ["/home/jhipster/app"]
-CMD ["jhipster", "--blueprints", "dotnetcore"]
\ No newline at end of file
+CMD ["jhipster-dotnetcore"]
\ No newline at end of file
diff --git a/Project1.csproj b/Project1.csproj
new file mode 100644
index 000000000..1d1dc1087
--- /dev/null
+++ b/Project1.csproj
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+ net8.0
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/README.md b/README.md
index 6176ac258..28c26fdb0 100644
--- a/README.md
+++ b/README.md
@@ -1,10 +1,11 @@
# generator-jhipster-dotnetcore
-[![NPM version][npm-image]][npm-url]
+
+[![NPM version][npm-image]][npm-url]
[](https://jhipsternet.readthedocs.io/en/latest/?badge=latest)
[![Generator Build Status][github-actions-generator-image]][github-actions-url]
[![Integration JWT Build Status][github-actions-integ-jwt-image]][github-actions-url]
[![Integration OAUTH Build Status][github-actions-integ-oauth-image]][github-actions-url]
-[![Dependency Status][daviddm-image]][daviddm-url]
+[![Dependency Status][daviddm-image]][daviddm-url]
[![Sonar Cloud Quality Gate][sonar-gate-image]][sonar-url]
[![Sonar Cloud Reliability Rate][sonar-reliability-image]][sonar-url]
[![Sonar Cloud Security Rate][sonar-security-image]][sonar-url]
@@ -13,12 +14,12 @@
> JHipster blueprint
-# Big Picture
+# Big Picture
JHipster is a well-known platform for generating modern application in java world.
-JHipster provides a blueprints system that allows to override the default behavior of the generator
+JHipster provides a blueprints system that allows to override the default behavior of the generator
-JHipster.NET is a blueprint that overrides the back-end part, originally generated in spring boot, by back-end in asp.net core. For the front-end all the common language can be used (angular, react, vue.js).
+JHipster.NET is a blueprint that overrides the back-end part, originally generated in spring boot, by back-end in asp.net core. For the front-end all the common language can be used (angular, react, vue.js).
In alpha version we also have the possibility to choose either [Blazor](https://github.com/jhipster/jhipster-dotnetcore/issues/165) or [Xamarin](https://github.com/jhipster/jhipster-dotnetcore/issues/488) for the front.
@@ -26,11 +27,12 @@ This blueprint is an official blueprint of JHipster [official-blueprints](https:
# Docs
-Documentation and information about `JHipster.NET` are available [here](https://jhipsternet.readthedocs.io/en/latest/)
+Documentation and information about `JHipster.NET` are available [here](https://jhipsternet.readthedocs.io/en/latest/)
Full documentation and information about JHipster are available [here](https://www.jhipster.tech/)
-# Analysis of the sample project
+# Analysis of the sample project
+
https://github.com/jhipster/jhipster-sample-app-dotnetcore
[![Sonar Cloud Quality Gate][sonar-sample-gate-image]][sonar-sample-url]
@@ -48,10 +50,6 @@ This is a [JHipster](https://www.jhipster.tech/) blueprint, that is meant to be
https://gitter.im/JHipster-NET/jhipster-dotnetcore
-# Prerequisites
-
-npm install -g generator-jhipster
-
# Installation
## With NPM
@@ -87,19 +85,11 @@ yarn global upgrade generator-jhipster-dotnetcore
To use this blueprint, run the below command
```bash
-jhipster --blueprints dotnetcore
+jhipster-dotnetcore
```
## Using Docker
-Download the Dockerfile:
-
-```bash
-mkdir docker
-cd docker
-wget https://github.com/jhipster/jhipster-dotnetcore/raw/main/docker/Dockerfile
-```
-
Build the Docker images:
```bash
@@ -123,17 +113,17 @@ docker run -it --rm -v $PWD:/home/jhipster/app jhipster-generator-dotnetcore
✅ General App generation
-- `jhipster --blueprints dotnetcore`
- - JWT : ✅
- - Oauth2 : ✅
-
+- `jhipster-dotnetcore`
+ - JWT : ✅
+ - Oauth2 : ✅
+
✅ Entity generation
-- `jhipster entity `
+- `jhipster-dotnetcore `
✅ JDL Entity model support generation
-- `jhipster import-jdl my_file.jdl`
+- `jhipster-dotnetcore import-jdl my_file.jdl`
## Running the generated app in a Docker container
@@ -149,18 +139,18 @@ docker build -f "[Dockerfile path]" -t [An image name]:[A tag] "[Application roo
docker run -d -p [A host port]:80 [Image name]:[Image tag]
```
-3. Open your favorite browser at ```localhost:[Chosen host port]``` and enjoy ! :whale:
+3. Open your favorite browser at `localhost:[Chosen host port]` and enjoy ! :whale:
Docker compose file can be used to start the application with database as a service. To build images, run
```bash
-docker-compose -f docker/app.yml build
+docker compose -f docker/app.yml build
```
To start services, use
```bash
-docker-compose -f docker/app.yml up
+docker compose -f docker/app.yml up
```
In case of Oracle database, see [official documentation](https://github.com/oracle/docker-images/blob/main/OracleDatabase/SingleInstance/README.md)
@@ -169,7 +159,6 @@ In case of Oracle database, see [official documentation](https://github.com/orac
Apache-2.0 © [JHipster.NET]()
-
[npm-image]: https://img.shields.io/npm/v/generator-jhipster-dotnetcore.svg
[npm-url]: https://npmjs.org/package/generator-jhipster-dotnetcore
[daviddm-image]: https://david-dm.org/jhipster/jhipster-dotnetcore.svg?theme=shields.io
@@ -186,7 +175,6 @@ Apache-2.0 © [JHipster.NET]()
[sonar-security-image]: https://sonarcloud.io/api/project_badges/measure?branch=main&project=jhipster_jhipster-dotnetcore&metric=security_rating
[sonar-maintainability-image]: https://sonarcloud.io/api/project_badges/measure?branch=main&project=jhipster_jhipster-dotnetcore&metric=sqale_rating
[sonar-duplication-image]: https://sonarcloud.io/api/project_badges/measure?branch=main&project=jhipster_jhipster-dotnetcore&metric=duplicated_lines_density
-
[sonar-sample-url]: https://sonarcloud.io/dashboard?branch=main&id=jhipster_jhipster-sample-app-dotnetcore
[sonar-sample-coverage-url]: https://sonarcloud.io/component_measures?branch=main&id=jhipster_jhipster-sample-app-dotnetcore&metric=coverage&view=list
[sonar-sample-gate-image]: https://sonarcloud.io/api/project_badges/measure?branch=main&project=jhipster_jhipster-sample-app-dotnetcore&metric=alert_status
diff --git a/cli/cli.cjs b/cli/cli.cjs
new file mode 100755
index 000000000..b7101a66b
--- /dev/null
+++ b/cli/cli.cjs
@@ -0,0 +1,37 @@
+#!/usr/bin/env node
+
+const { dirname, basename, join } = require('path');
+const { version, bin } = require('../package.json');
+
+// Get package name to use as namespace.
+// Allows blueprints to be aliased.
+const packagePath = dirname(__dirname);
+const packageFolderName = basename(packagePath);
+const devBlueprintPath = join(packagePath, '.blueprint');
+const blueprint = packageFolderName.startsWith('jhipster-') ? `generator-${packageFolderName}` : packageFolderName;
+
+(async () => {
+ const { runJHipster, done, logger } = await import('generator-jhipster/cli');
+ const executableName = Object.keys(bin)[0];
+ const { getLogo } = await import('./logo.js');
+
+ runJHipster({
+ executableName,
+ executableVersion: version,
+ defaultCommand: 'app',
+ devBlueprintPath,
+ blueprints: {
+ [blueprint]: version,
+ },
+ printLogo: () => {},
+ printBlueprintLogo: () => {
+ console.log(getLogo(version));
+ },
+ lookups: [{ packagePaths: [packagePath], lookups: ['generators'] }],
+ }).catch(done);
+
+ process.on('unhandledRejection', up => {
+ logger.error('Unhandled promise rejection at:');
+ logger.fatal(up);
+ });
+})();
diff --git a/cli/logo.js b/cli/logo.js
new file mode 100644
index 000000000..aee027a90
--- /dev/null
+++ b/cli/logo.js
@@ -0,0 +1,22 @@
+import chalk from 'chalk';
+
+const { green: g, red, white, magenta: m, yellow } = chalk;
+
+export const getLogo = version => `
+${g(' ██╗')}${red(' ██╗ ██╗ ████████╗ ███████╗ ██████╗ ████████╗ ████████╗ ███████╗')}${m(' ███╗ ██╗███████╗████████╗')}
+${g(' ██║')}${red(' ██║ ██║ ╚══██╔══╝ ██╔═══██╗ ██╔════╝ ╚══██╔══╝ ██╔═════╝ ██╔═══██╗')}${m(' ████╗ ██║██╔════╝╚══██╔══╝')}
+${g(' ██║')}${red(' ████████║ ██║ ███████╔╝ ╚█████╗ ██║ ██████╗ ███████╔╝')}${m(' ██╔██╗ ██║█████╗ ██║')}
+${g(' ██╗ ██║')}${red(' ██╔═══██║ ██║ ██╔════╝ ╚═══██╗ ██║ ██╔═══╝ ██╔══██║')}${m(' ██║╚██╗██║██╔══╝ ██║')}
+${g(' ╚██████╔╝')}${red(' ██║ ██║ ████████╗ ██║ ██████╔╝ ██║ ████████╗ ██║ ╚██╗')}${m('██╗██║ ╚████║███████╗ ██║')}
+${g(' ╚═════╝ ')}${red(' ╚═╝ ╚═╝ ╚═══════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══════╝ ╚═╝ ╚═╝')}${m('╚═╝╚═╝ ╚═══╝╚══════╝ ╚═╝')}
+
+${white.bold(' https://www.jhipster.tech')}
+
+${white('Welcome to JHipster.NET ') + yellow(`v${version}`)}
+${white(`Application files will be generated in folder: ${yellow(process.cwd())}`)}
+${g(' _______________________________________________________________________________________________________________')}
+
+${white(` Documentation for creating an application is at ${yellow('https://www.jhipster.tech/creating-an-app/')}`)}
+${white(` If you find JHipster useful, consider sponsoring the project at ${yellow('https://opencollective.com/generator-jhipster')}`)}
+${g(' _______________________________________________________________________________________________________________')}
+`;
diff --git a/docs/Architecture/microservices.md b/docs/Architecture/microservices.md
index af1cec3dd..7039a1417 100644
--- a/docs/Architecture/microservices.md
+++ b/docs/Architecture/microservices.md
@@ -2,6 +2,6 @@
You can also take a look at https://www.jhipster.tech/microservices-architecture/
-## Microservices Artictecture
+## Microservices Artictecture

diff --git a/docs/Architecture/monolith.md b/docs/Architecture/monolith.md
index 13318ad1e..0b26ba446 100644
--- a/docs/Architecture/monolith.md
+++ b/docs/Architecture/monolith.md
@@ -1,6 +1,6 @@
# Monolith
-## Monolith Artictecture
+## Monolith Artictecture
### With JWT
@@ -10,14 +10,14 @@

-## Monolith structure
+## Monolith structure
```
AppFolder
├───docker -> all docker related files
├───src
│ ├───MyApp
-│ │ └───ClientApp -> all client related files
+│ │ └───ClientApp -> all client related files
│ │ ├───src
│ │ ├───test
│ │ └───webpack
@@ -27,4 +27,4 @@ AppFolder
│ ├───MyApp.Dto
│ └───MyApp.Infrastructure
└───tests -> Server tests
-```
\ No newline at end of file
+```
diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md
index a8b77d9a7..26f3b9d45 100644
--- a/docs/CONTRIBUTING.md
+++ b/docs/CONTRIBUTING.md
@@ -1,11 +1,9 @@
-
-
# Generate Documentation
## Prerequisites
- [Python and pip](https://www.python.org/downloads/)
-or
+ or
- [Chocolatey](https://chocolatey.org/install)
## Install Python and pip with Chocolatey
@@ -17,21 +15,24 @@ choco install python3 --pre
## Prerequisites
Install Sphinx
+
```bash
py -m pip install sphinx
```
Install Theme
+
```bash
py -m pip install sphinx_rtd_theme
```
Install Recommark
+
```bash
py -m pip install Recommonmark
```
-## Generate the documentation HTML files
+## Generate the documentation HTML files
```bash
cd ./docs/
@@ -61,4 +62,4 @@ cd ./docs/
.\autobuild.bat
```
-Your documentation is now auto-generated on `http://127.0.0.1:8000`
\ No newline at end of file
+Your documentation is now auto-generated on `http://127.0.0.1:8000`
diff --git a/docs/Development/RunLocal.md b/docs/Development/RunLocal.md
index 0740034ac..665e194b9 100644
--- a/docs/Development/RunLocal.md
+++ b/docs/Development/RunLocal.md
@@ -1,6 +1,6 @@
# Running local Blueprint version for development
-1. Link your blueprint globally
+1. Link your blueprint globally
```bash
cd jhipster-dotnetcore
diff --git a/docs/Features/azure.md b/docs/Features/azure.md
index 283fc1c6a..c2042bdaf 100644
--- a/docs/Features/azure.md
+++ b/docs/Features/azure.md
@@ -1,53 +1,67 @@
# Azure
## Deploy using Terraform
+
Currently supports only monolithic app with SQL Server as database (support for other databases are WIP). Terraform scripts will create Azure App Service, Azure SQL Server
### Prerequisites
-1. [Docker](https://www.docker.com/products/docker-desktop) installed with docker-compose and have push access to any of the docker repository like docker hub or Azure container registry.
-2. [Azure CLI](https://docs.microsoft.com/fr-fr/cli/azure/install-azure-cli) installed on your system. Terraform will require it to authenticate in Azure subscription.
+
+1. [Docker](https://www.docker.com/products/docker-desktop) installed with docker compose and have push access to any of the docker repository like docker hub or Azure container registry.
+2. [Azure CLI](https://docs.microsoft.com/fr-fr/cli/azure/install-azure-cli) installed on your system. Terraform will require it to authenticate in Azure subscription.
3. [Terraform CLI](https://www.terraform.io/downloads.html) installed on your system.
### Steps to follow
+
1. Execute generate app command and select app as Monolithic with Microsoft SQL server as database. Select **yes** to generate Terraform scripts. (_default:_ is _No_)
-
+ 
+
+2. Use docker compose command to first build the docker image.
-2. Use docker-compose command to first build the docker image.
```bash
-docker-compose -f docker/app.yml build
+docker compose -f docker/app.yml build
```
+
3. Tag the image built during the previous step to push to docker repository by using
+
```bash
docker tag :version/tag
```
+
4. Push the image to docker hub or any docker service provider by using
+
```bash
docker push :version/tag
```
-_Note:_ The docker image link and its tag will use as input to Terraform variables.
-5. In the generated app folder, change directory to the Terraform folder.
+
+_Note:_ The docker image link and its tag will use as input to Terraform variables. 5. In the generated app folder, change directory to the Terraform folder.
+
```bash
cd terraform
```
+
6. Login into your Azure CLI by using
+
```bash
az login
```
+
_Note:_ Terraform plan command will work only if the user is authenticated using Azure CLI.
7. Create a file (_**terraform.tfvars**_) in the Terraform folder to provide input to the Terraform main script using below content:
+
```
location = "Central US"
subscription_id = ""
mssql_admin_user = "dbUser"
-mssql_admin_password = "Password!12"
+mssql_admin_password = "yourStrong(!)Password"
docker_image = "a5ingh/jhipster-dotnetcore-sampleapp"
docker_image_tag = "0.1"
```
8. Execute below terraform commands (one by one) to create resources (Azure app service, Azure SQL) and deploy as a docker image to app service:
- 1. `terraform init` # to initialize terraform.
- 1. `terraform plan -out "MyAppPlan"` # can choose any name instead of MyAppPlan.
- 1. `terraform apply "MyAppPlan"` # it will create the resources and then provide you the link to your deployed app as output variable.
+
+ 1. `terraform init` # to initialize terraform.
+ 1. `terraform plan -out "MyAppPlan"` # can choose any name instead of MyAppPlan.
+ 1. `terraform apply "MyAppPlan"` # it will create the resources and then provide you the link to your deployed app as output variable.
9. You can use `terraform destroy` to delete/remove all the created resources once you are done using it.
diff --git a/docs/Features/code-analysis.md b/docs/Features/code-analysis.md
index 63bf144e4..76f04df0f 100644
--- a/docs/Features/code-analysis.md
+++ b/docs/Features/code-analysis.md
@@ -1,26 +1,26 @@
# Code Analysis
-## Running SonarQube by script
+## Running SonarQube by script
-1. Run Sonar in container : ```docker-compose -f ./docker/sonar.yml up -d```
-
-2. Wait container was up Run ```SonarAnalysis.ps1``` and go to http://localhost:9001
+1. Run Sonar in container : `docker compose -f ./docker/sonar.yml up -d`
+2. Wait container was up Run `SonarAnalysis.ps1` and go to http://localhost:9001
-## Running SonarQube manually
+## Running SonarQube manually
-1. Run Sonar in container : ```docker-compose -f ./docker/sonar.yml up -d```
+1. Run Sonar in container : `docker compose -f ./docker/sonar.yml up -d`
2. Install sonar scanner for .net :
-
- ```dotnet tool install --global dotnet-sonarscanner```
-3. Run
+`dotnet tool install --global dotnet-sonarscanner`
+
+3. Run
+
```bash
dotnet sonarscanner begin /d:sonar.login=admin /d:sonar.password=admin /k:"YourProject" /d:sonar.host.url="http://localhost:9001" /s:"`pwd`/SonarQube.Analysis.xml"
```
-4. Build your application : ```dotnet build```
+4. Build your application : `dotnet build`
-5. Publish sonar results : ```dotnet sonarscanner end /d:sonar.login=admin /d:sonar.password=admin```
+5. Publish sonar results : `dotnet sonarscanner end /d:sonar.login=admin /d:sonar.password=admin`
-6. Go to http://localhost:9001
\ No newline at end of file
+6. Go to http://localhost:9001
diff --git a/docs/Features/cqrs.md b/docs/Features/cqrs.md
index 980356633..044828d5b 100644
--- a/docs/Features/cqrs.md
+++ b/docs/Features/cqrs.md
@@ -1,4 +1,3 @@
-
# CQRS
## Introduction
@@ -27,6 +26,7 @@ When generating your application, you can choose to use CQRS. Enabling it will g
## Create your own Queries or Commands
In order to create your own commands and/or queries you have to create two classes :
+
- A command/query
- An handler for it
@@ -40,8 +40,10 @@ public class MyEntityGetQuery : IRequest
public long Id { get; set; }
}
```
+
This Query should have an Id and returns a MyEntity object.
Here's the handler `MyEntityGetQueryHandler.cs` :
+
```csharp
namespace MyCompany.Application.Queries;
@@ -62,7 +64,9 @@ public class MyEntityGetQueryHandler : IRequestHandler GetMyEntity([FromRoute] long id)
diff --git a/docs/Features/cypress.md b/docs/Features/cypress.md
index a53c32df8..22709402a 100644
--- a/docs/Features/cypress.md
+++ b/docs/Features/cypress.md
@@ -15,15 +15,21 @@ When generating your application, make sure to check "Cypress" in your optional
## How to use it
Once your application is generated, you can optionally add some entities, it will automatically generate the corresponding tests for your entities. To begin, go to your ClientApp folder:
+
```bash
cd src/YourApplication/ClientApp
```
+
Then execute one of the following commands:
+
```bash
npx cypress open
```
+
or
+
```bash
./node_modules/.bin/cypress open
```
-For futher information you can visit [Cypress wiki](https://docs.cypress.io/guides/guides/command-line#How-to-run-commands).
\ No newline at end of file
+
+For futher information you can visit [Cypress wiki](https://docs.cypress.io/guides/guides/command-line#How-to-run-commands).
diff --git a/docs/Features/database-migrations.md b/docs/Features/database-migrations.md
index ee0f5addb..44c321728 100644
--- a/docs/Features/database-migrations.md
+++ b/docs/Features/database-migrations.md
@@ -2,16 +2,16 @@
## Using database migrations
-If you had already run the application before creating your first migration, some database tables might be already
+If you had already run the application before creating your first migration, some database tables might be already
created automatically on application startup.
So you have the options of removing conflicting database tables or editing the migration you just created.
-If you wish to automatically apply database migrations when the application is started replace method
+If you wish to automatically apply database migrations when the application is started replace method
EnsureCreated() by Migrate() at DatabaseStartup.cs file. Be aware of the implications of doing so, such as potential data loss.
Currently it is up to the user to create migrations.
1. Add EF Core cli tools
-Since .Net Core 3.0 the cli tool for entity framework was removed from the core sdk so you need to install it globally.
+Since .Net Core 3.0 the cli tool for entity framework was removed from the core sdk so you need to install it globally.
You only need to do this once. See [Breaking changes included in EF Core 3.0](https://docs.microsoft.com/pt-br/ef/core/what-is-new/ef-core-3.0/breaking-changes#dotnet-ef) for reference.
```bash
@@ -32,7 +32,7 @@ dotnet ef migrations add InitialCreate --project YourProject.Infrastructure.cspr
dotnet ef database update --project YourProject.Infrastructure.csproj --startup-project YourProject.csproj
```
-Tips:
+Tips:
+
- Remember to change the connection string to point to your database at appsettings.json.
- It is a good practice to check your migration files and backup your database before running migrations.
-
diff --git a/docs/Features/dependencies-management.md b/docs/Features/dependencies-management.md
index e7936e0e7..62aab4fcd 100644
--- a/docs/Features/dependencies-management.md
+++ b/docs/Features/dependencies-management.md
@@ -8,16 +8,18 @@ To do this we use a Directory.Packages.props file (you can find it in root folde
This file contains all nuget dependencies with for each one their version.
-To add a dependency, you need to add it in csproj without the version and add it in Directory.Packages.props with the version
+To add a dependency, you need to add it in csproj without the version and add it in Directory.Packages.props with the version
-example:
+example:
in csproj
+
```xml
```
in Directory.Packages.props
+
```xml
```
diff --git a/docs/Features/dto.md b/docs/Features/dto.md
index 5be4126e5..7e17ea2c5 100644
--- a/docs/Features/dto.md
+++ b/docs/Features/dto.md
@@ -6,6 +6,6 @@ Notice that this blueprint uses [AutoMapper](https://automapper.org/) to handle
Example using JDL:
- ```dto * with mapstruct```
+`dto * with mapstruct`
- See [JHispter's documentation](https://www.jhipster.tech/using-dtos/) for more details about using DTOs.
\ No newline at end of file
+See [JHispter's documentation](https://www.jhipster.tech/using-dtos/) for more details about using DTOs.
diff --git a/docs/Features/entity-auditing.md b/docs/Features/entity-auditing.md
index db7802493..2e9e0e283 100644
--- a/docs/Features/entity-auditing.md
+++ b/docs/Features/entity-auditing.md
@@ -4,7 +4,7 @@ JHipster.Net implement basic Auditing on all the entities you save in the databa
## Audit properties
-This blueprint introduce a new base class named ```AuditedEntityBase``` that every generated entity will inherit from when we need to add the audit functionality. The properties use to audit entities are :
+This blueprint introduce a new base class named `AuditedEntityBase` that every generated entity will inherit from when we need to add the audit functionality. The properties use to audit entities are :
1. CreateBy : The user who created the initial entry.
2. CreatedDate : The datetime of creation of initial entry.
@@ -20,9 +20,11 @@ public abstract class AuditedEntityBase
public DateTime LastModifiedDate { get; set; }
}
```
+
## Audit of generated Entities
-For example, if we have a ```Task``` entity and we want to add audit functionality we would inherit from our ```AuditedEntityBase``` like that:
+For example, if we have a `Task` entity and we want to add audit functionality we would inherit from our `AuditedEntityBase` like that:
+
```csharp
public class Task : AuditedEntityBase
{
@@ -31,11 +33,11 @@ public class Task : AuditedEntityBase
}
```
-Our ```Task``` class will have all the audit properties.
+Our `Task` class will have all the audit properties.
## Automatically set properties audit
-To automatically set the audit properties, we override the ```SaveChangesAsync``` method in our ```ApplicationDatabaseContext``` class:
+To automatically set the audit properties, we override the `SaveChangesAsync` method in our `ApplicationDatabaseContext` class:
```csharp
public override async Task SaveChangesAsync(CancellationToken cancellationToken = default(CancellationToken))
@@ -67,11 +69,12 @@ public override async Task SaveChangesAsync(CancellationToken cancellationT
}
```
-In our implementation, we use the ```HttpContextAccessor``` to get the ```user name``` of current user. To have ```HttpContextAccessor``` available we just inject it into our ```ApplicationDatabaseContext class```.
+In our implementation, we use the `HttpContextAccessor` to get the `user name` of current user. To have `HttpContextAccessor` available we just inject it into our `ApplicationDatabaseContext class`.
+
```csharp
private readonly IHttpContextAccessor _httpContextAccessor;
public ApplicationDatabaseContext(DbContextOptions options, IHttpContextAccessor httpContextAccessor) : base(options)
{
_httpContextAccessor = httpContextAccessor;
}
-```
\ No newline at end of file
+```
diff --git a/docs/Features/fronts.md b/docs/Features/fronts.md
index 330867035..2f5d3d1de 100644
--- a/docs/Features/fronts.md
+++ b/docs/Features/fronts.md
@@ -1,6 +1,6 @@
# Fronts
-When generating an application, you are able to choose between multiple fronts.
+When generating an application, you are able to choose between multiple fronts.
## Angular
@@ -80,7 +80,7 @@ With a C#-shared codebase, developers can use Xamarin tools to write native Andr
Xamarin allows to take advantage of this blueprint. Indeed, it enables to generate a modern cross platform application with both front-end and back-end in C#.
-### Generate your application
+### Generate your application
Call the generator
@@ -95,6 +95,7 @@ and choose Xamarin
### Structure
Any generated Xamarin application is structured as follows
+
```
client
├── Namespace.Client.Xamarin.Core - Your core application
@@ -107,33 +108,33 @@ client
│ ├── Views
│ │ ├── Entities - Generated views
├── Namespace.Client.Xamarin.Android - Your Android application
-│ ├── Resources
+│ ├── Resources
│ │ ├── drawable - Contains your images
│ │ ├── Layout - Contains your layouts
│ ├── Properties
-├── Namespace.Client.Xamarin.iOS - Your iOS application
+├── Namespace.Client.Xamarin.iOS - Your iOS application
│ ├── Resources - Contains your images
│ ├── Properties
├── Namespace.Client.Xamarin.Shared - Shared code
│ ├── Constants - Contains shared constants
```
-### Limitations
+### Limitations
-For the moment, the Xamarin generation has certain limitations :
+For the moment, the Xamarin generation has certain limitations :
- No Offline mode
- No User managment
- No validation on entity fields
-- No translation
+- No translation
- No Tests
-- Only JWT security is implemented
+- Only JWT security is implemented
## Alpha - Blazor
Blazor is a free and open-source web framework that enables developers to create web apps using C# and HTML.
-### Why Blazor ?
+### Why Blazor ?
Blazor can run your client-side C# code directly in the browser, using WebAssembly. Because it's real .NET running on WebAssembly, you can re-use code and libraries from server-side parts of your application. (https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor)
@@ -141,7 +142,7 @@ Blazor can run your client-side C# code directly in the browser, using WebAssemb
- [dotnet 6.0](https://dotnet.microsoft.com/download/dotnet/6.0)
-### Generate your application
+### Generate your application
Call the generator
@@ -172,54 +173,59 @@ dotnet run --verbosity normal --project ./src/client/YourAppName.Client/YourAppN
#### Start your application with Hot Reload
##### Run the Backend
+
```bash
dotnet watch --project ./src/YourAppName/YourAppName.csproj run --verbosity normal
- ```
+```
+
##### Run the Frontend
+
```bash
dotnet watch --project ./src/client/YourAppName.Client/YourAppName.Client.csproj run --verbosity normal
- ```
+```
-### Generate entities
+### Generate entities
Like the others front technologies you can generate entities for Blazor.
#### With CLI
+
```bash
jhipster entity
```
#### With [JDL](https://start.jhipster.tech/jdl-studio/)
+
```bash
jhipster import-jdl my_file.jdl
```
-### Tools
+### Tools
-As the project used SASS, to install and consume SCSS third parties libraries like Bootstrap we use Microsoft Library Manager (aka [libman](https://github.com/aspnet/LibraryManager))
+As the project used SASS, to install and consume SCSS third parties libraries like Bootstrap we use Microsoft Library Manager (aka [libman](https://github.com/aspnet/LibraryManager))
You can find libman configuration in the same directory than the client solution (./src/client/YourAppName.Client)
To minify CSS we use Excubo.WebCompiler (aka [webcompiler](https://github.com/excubo-ag/WebCompiler))
These two tools are installed during JHipster client generation, and you can find the execution in Client.csproj (./src/client/YourAppName.Client/YourAppName.Client.csproj)
-### UI components
+### UI components
-To speed up our development we use [Blazored](https://github.com/Blazored) components like Blazored.Modal or Blazored.SessionStorage.
+To speed up our development we use [Blazored](https://github.com/Blazored) components like Blazored.Modal or Blazored.SessionStorage.
We also use [Blazorise](https://github.com/stsrki/Blazorise) which has really interesting components.
-### UT
+### UT
For unit test we use the awesome library [bUnit](https://github.com/egil/bUnit).
You can find client unit test in ./test/YourAppName.Client.Test
-### Limitations
+### Limitations
-For the moment, the Blazor generation has certain limitations :
+For the moment, the Blazor generation has certain limitations :
-- Only support DTO you can't use application without DTO
+- Only support DTO you can't use application without DTO
- No validation on entity fields (The validation is only on user management part)
-- No translation
-- Only JWT security is implemented
+- No translation
+- Only JWT security is implemented
diff --git a/docs/Features/heroku.md b/docs/Features/heroku.md
index b421477ba..98f07c541 100644
--- a/docs/Features/heroku.md
+++ b/docs/Features/heroku.md
@@ -2,7 +2,7 @@
This sub-generator allows the deployment of your JHipster .Net application to Heroku cloud.
-The Heroku sub-generator would have no resources and dynos available hence a paid plan of Heroku is required.
+The Heroku sub-generator would have no resources and dynos available hence a paid plan of Heroku is required.
Therefore to avoid any unexpected build failures, we would recommend verifying your Heroku account before starting this sub-generator.
@@ -11,6 +11,7 @@ Therefore to avoid any unexpected build failures, we would recommend verifying y
Before running the sub-generator, you must install the [Heroku CLI](https://cli.heroku.com/).
Make sure that you are logged into Heroku.
+
```bash
heroku login
```
@@ -30,14 +31,15 @@ jhipster heroku
## Databases
- Mysql ✔
-- Postgres ✔
+- Postgres ✔
- MSSQL ✔ (requires a manual step described below)
-The MySql and PostgreSQL database addons are not free of cost and won't be automatically added by the sub-generator when deploying to Heroku. A paid plan is required to use the resources and addons.
+The MySql and PostgreSQL database addons are not free of cost and won't be automatically added by the sub-generator when deploying to Heroku. A paid plan is required to use the resources and addons.
Likewise, Heroku's [MSSQL addon](https://elements.heroku.com/addons/mssql) is not free of cost and to avoid unexpected costs It will not be provisioned automatically when deploying to Heroku.
Please visit [the MSSQL addon page](https://elements.heroku.com/addons/mssql), review the pricing and add the MSSQL addon to your account with the following command:
+
```bash
heroku addons:create mssql:REPLACE_PLAN_NAME --as DATABASE --app REPLACE_YOUR_APP_NAME
```
@@ -52,7 +54,6 @@ For applications that use Oauth2 the following manual steps are required:
4. Click on `okta` to open the addon's Dashboard.
5. To configure it follow the documentation (here)[https://jhipsternet.readthedocs.io/en/latest/Features/security.html#okta]
-
## Limitations
Only monolithic deploys are supported at the moment.
diff --git a/docs/Features/mongodb.md b/docs/Features/mongodb.md
index 4c623579e..8f2f8eb62 100644
--- a/docs/Features/mongodb.md
+++ b/docs/Features/mongodb.md
@@ -17,6 +17,7 @@ When generating your application, make sure to choose "MongoDB" as your database
The main difference with the other SQL databases is that your IDs are handled as string and are stored in ObjectID instead of long.
Also, some classes are replaced in order to support MongoDB :
+
```
BaseEntity => MongoBaseEntity
GenericRepository => MongoGenericRepository
diff --git a/docs/Features/monitoring.md b/docs/Features/monitoring.md
index 4396e0185..702a8de87 100644
--- a/docs/Features/monitoring.md
+++ b/docs/Features/monitoring.md
@@ -1,11 +1,9 @@
# Monitoring
-1. Run container (uncomment chronograf and kapacitor if you would use it): ```docker-compose -f ./docker/monitoring.yml up -d```
+1. Run container (uncomment chronograf and kapacitor if you would use it): `docker compose -f ./docker/monitoring.yml up -d`
2. Go to http://localhost:3000 (or http://localhost:8888 if you use chronograf)
-
-3. (Only for chronograf) Change influxdb connection string by ```YourApp-influxdb```
+3. (Only for chronograf) Change influxdb connection string by `YourApp-influxdb`
-4. (Only for chronograf) Change kapacitor connection string by ```YourApp-kapacitor```
-
-5. (Only for chronograf) You can now add dashboard (like docker), see your app log in Cronograf Log viewer and send alert with kapacitor
\ No newline at end of file
+4. (Only for chronograf) Change kapacitor connection string by `YourApp-kapacitor`
+5. (Only for chronograf) You can now add dashboard (like docker), see your app log in Cronograf Log viewer and send alert with kapacitor
diff --git a/docs/Features/repository.md b/docs/Features/repository.md
index a4078cd26..e1948f900 100644
--- a/docs/Features/repository.md
+++ b/docs/Features/repository.md
@@ -18,5 +18,5 @@ var page = await _countryRepository.QueryHelper()
## Add, AddRange, Attach, Update and UpdateRange
-Add, AddRange, Attach, Update and UpdateRange are repository's utility methods for the DbSet's methods and can be used by the developers when doing multiple database operations.
+Add, AddRange, Attach, Update and UpdateRange are repository's utility methods for the DbSet's methods and can be used by the developers when doing multiple database operations.
Those methods manipulate the change tracker and sets the state of the entitities to Added/Modified/Deleted/Unchanged and do not produce queries if SaveChangesAsync method is not called. Those methods are **not** async. AddAsync should only be used on special cases. See Microsoft's documentation [here](https://docs.microsoft.com/en-us/dotnet/api/microsoft.entityframeworkcore.dbcontext.addasync?view=efcore-3.1).
diff --git a/docs/Features/security.md b/docs/Features/security.md
index 2b071a708..95c7c21f1 100644
--- a/docs/Features/security.md
+++ b/docs/Features/security.md
@@ -1,6 +1,6 @@
# Security
-## JWT
+## JWT
You can find the jwt configuration in `appsettings.json`
@@ -18,7 +18,7 @@ You can find the jwt configuration in `appsettings.json`
## Enforce HTTPS
-You can enforce HTTPS by setting `"EnforceHttps": true` in `appsettings.Development.json` or `appsettings.Production.json`.
+You can enforce HTTPS by setting `"EnforceHttps": true` in `appsettings.Development.json` or `appsettings.Production.json`.
```json
"Security": {
@@ -28,7 +28,6 @@ You can enforce HTTPS by setting `"EnforceHttps": true` in `appsettings.Devel
For more details, please see [Enforce HTTPS in ASP.NET Core](https://docs.microsoft.com/en-us/aspnet/core/security/enforcing-ssl?view=aspnetcore-2.1&tabs=visual-studio#http-strict-transport-security-protocol-hsts)
-
## OAuth2 and OpenID Connect
OAuth is a stateful security mechanism, like HTTP Session. Spring Security provides excellent OAuth 2.0 and OIDC support, and this is leveraged by JHipster. If you're not sure what OAuth and OpenID Connect (OIDC) are, please see [What the Heck is OAuth?](https://developer.okta.com/blog/2017/06/21/what-the-heck-is-oauth)
@@ -40,7 +39,7 @@ OAuth is a stateful security mechanism, like HTTP Session. Spring Security provi
To log into your application, you'll need to have [Keycloak](https://keycloak.org) up and running. The JHipster Team has created a Docker container for you that has the default users and roles. Start Keycloak using the following command.
```
-docker-compose -f ./docker/keycloak.yml up
+docker compose -f ./docker/keycloak.yml up
```
The security settings in `appsettings.json` are configured for this image.
@@ -56,7 +55,7 @@ appsettings.json:
"LogOutUri": "http://localhost:9080/auth/realms/jhipster/protocol/openid-connect/logout",
"ClientId": "web_app",
"ClientSecret": "web_app"
- }
+ }
```
Keycloak uses an embedded H2 database by default, so you will lose the created users if you restart your Docker container. To keep your data, please read the [Keycloak Docker documentation](https://hub.docker.com/r/jboss/keycloak/). One solution, with keeping the H2 database, is to do the following:
diff --git a/docs/Features/services.md b/docs/Features/services.md
index 5a1cceeb5..4f91a5df8 100644
--- a/docs/Features/services.md
+++ b/docs/Features/services.md
@@ -10,7 +10,7 @@ You can generate services using the entity generator:
Or by using JDL:
- `service all with serviceImpl except Employee, Job`
+`service all with serviceImpl except Employee, Job`
Notice that only the service with interface option (serviceImpl) is enabled on this generator.
@@ -47,11 +47,12 @@ Currently the automatic registration strategy for class/interface is used only f
## Automatic Service Registration In DI Container
-Under the hood this project uses reflection for assembly scanning to automatically register service classes/interfaces with dotnet's dependency injection container. Implementation details can be found at `ServiceStartup.cs` file located at `src/ProjectName/Configuration/` folder.
+Under the hood this project uses reflection for assembly scanning to automatically register service classes/interfaces with dotnet's dependency injection container. Implementation details can be found at `ServiceStartup.cs` file located at `src/ProjectName/Configuration/` folder.
The following steps are used to automatically register service classes and interfaces:
+
- Scan `ProjectName.Domain.Services.Interfaces` namespace (at `ProjectName.Domain` assembly) for service interfaces and `ProjectName.Domain.Services` namespace (at `ProjectName.Domain.Services` assembly) for service classes.
- Find matching classes and its interfaces using the "I" prefix convention for interface name. This step registers the generated service classes/interfaces since they use "I" interface prefix convention, but user-defined services and interfaces can also be automatically registered using this convention.
-For example: JobService class matches IJobService interface, EmployeeService class matches IEmployeeService interface, MyNewService class matches IMyNewService interface, etc...
+ For example: JobService class matches IJobService interface, EmployeeService class matches IEmployeeService interface, MyNewService class matches IMyNewService interface, etc...
- Service class names ending with 'ExtendedService' have higher priority for registration on the DI container. This is useful to make sure that the class will be registered and will replace any existing DI registrations.
-For example: if JobExtendedService class is present and implements IJobService, then replace existing registrations.
+ For example: if JobExtendedService class is present and implements IJobService, then replace existing registrations.
diff --git a/docs/Introduction/big-picture.md b/docs/Introduction/big-picture.md
index a203e96b6..72b5ca8ab 100644
--- a/docs/Introduction/big-picture.md
+++ b/docs/Introduction/big-picture.md
@@ -1,10 +1,10 @@
-# Big Picture
+# Big Picture
JHipster is a well-known platform for generating modern application in java world.
-JHipster provides a blueprints system that allows to override the default behavior of the generator
+JHipster provides a blueprints system that allows to override the default behavior of the generator
-JHipster.NET is a blueprint that overrides the back-end part, originally generated in spring boot, by back-end in asp.net core. For the front-end all the common language can be used (angular, react, vue.js).
+JHipster.NET is a blueprint that overrides the back-end part, originally generated in spring boot, by back-end in asp.net core. For the front-end all the common language can be used (angular, react, vue.js).
In alpha version we also have the possibility to choose either [Blazor](https://github.com/jhipster/jhipster-dotnetcore/issues/165) or [Xamarin](https://github.com/jhipster/jhipster-dotnetcore/issues/488) for the front.
-This blueprint is an official blueprint of JHipster [official-blueprints](https://www.jhipster.tech/modules/official-blueprints/)
\ No newline at end of file
+This blueprint is an official blueprint of JHipster [official-blueprints](https://www.jhipster.tech/modules/official-blueprints/)
diff --git a/docs/Introduction/getting-started.md b/docs/Introduction/getting-started.md
index d2baa7295..48e96f32f 100644
--- a/docs/Introduction/getting-started.md
+++ b/docs/Introduction/getting-started.md
@@ -1,9 +1,5 @@
# Getting Started
-## Prerequisites
-
-npm install -g generator-jhipster
-
## Installation of the blueprint
Run the following command to install jhipster-dotnetcore
@@ -17,10 +13,10 @@ npm install -g generator-jhipster-dotnetcore
Call the generator
```bash
-jhipster --blueprints dotnetcore
+jhipster-dotnetcore
```
-After running this command you have few questions to answer, as Application name, authentication mode, client framework etc
+After running this command you have few questions to answer, as Application name, authentication mode, client framework etc
Once it's done, you can build and run your application.
```bash
@@ -29,19 +25,20 @@ dotnet run --verbosity normal --project ./src/YourAppName/YourAppName.csproj
Your first application is ready and you can now use it with default user like JHipster (admin admin or user user)
-Ok now you have an application but without entity.
+Ok now you have an application but without entity.
JHipster allow you to add entity with cli or with jdl file (add link)
JHipster.NET have the same behavior.
```bash
-jhipster entity
+jhipster-dotnetcore entity
```
-Or with jdl
+Or with jdl
```bash
-jhipster import-jdl my_file.jdl
+jhipster-dotnetcore import-jdl my_file.jdl
```
+
You can edit jdl with https://start.jhipster.tech/jdl-studio/
You have now an application with CRUD operations on each new entities with potentially link between entities (one-to-one, many-to-one or many-to-many)
diff --git a/generators/app/index.js b/generators/app/index.js
deleted file mode 100644
index c64195a0e..000000000
--- a/generators/app/index.js
+++ /dev/null
@@ -1,151 +0,0 @@
-/* eslint-disable consistent-return */
-const chalk = require('chalk');
-const AppGenerator = require('generator-jhipster/generators/app');
-const packagejs = require('../../package.json');
-const prompts = require('./prompts');
-
-module.exports = class extends AppGenerator {
- constructor(args, opts) {
- super(args, { fromBlueprint: true, ...opts }); // fromBlueprint variable is important
- }
-
- get initializing() {
- const initPhaseFromJHipster = this._initializing();
-
- const dotnetInitAppPhaseSteps = {
- /* eslint-disable */
- displayLogo() {
- this.log('\n');
- this.log(
- `${chalk.green(' ██╗')}${chalk.red(
- ' ██╗ ██╗ ████████╗ ███████╗ ██████╗ ████████╗ ████████╗ ███████╗'
- )}${chalk.magenta(' ███╗ ██╗███████╗████████╗')}`
- );
- this.log(
- `${chalk.green(' ██║')}${chalk.red(
- ' ██║ ██║ ╚══██╔══╝ ██╔═══██╗ ██╔════╝ ╚══██╔══╝ ██╔═════╝ ██╔═══██╗'
- )}${chalk.magenta(' ████╗ ██║██╔════╝╚══██╔══╝')}`
- );
- this.log(
- `${chalk.green(' ██║')}${chalk.red(
- ' ████████║ ██║ ███████╔╝ ╚█████╗ ██║ ██████╗ ███████╔╝'
- )}${chalk.magenta(' ██╔██╗ ██║█████╗ ██║')}`
- );
- this.log(
- `${chalk.green(' ██╗ ██║')}${chalk.red(
- ' ██╔═══██║ ██║ ██╔════╝ ╚═══██╗ ██║ ██╔═══╝ ██╔══██║'
- )}${chalk.magenta(' ██║╚██╗██║██╔══╝ ██║')}`
- );
- this.log(
- `${chalk.green(' ╚██████╔╝')}${chalk.red(
- ' ██║ ██║ ████████╗ ██║ ██████╔╝ ██║ ████████╗ ██║ ╚██╗'
- )}${chalk.magenta('██╗██║ ╚████║███████╗ ██║')}`
- );
- this.log(
- `${chalk.green(' ╚═════╝ ')}${chalk.red(
- ' ╚═╝ ╚═╝ ╚═══════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══════╝ ╚═╝ ╚═╝'
- )}${chalk.magenta('╚═╝╚═╝ ╚═══╝╚══════╝ ╚═╝')}\n`
- );
- this.log(chalk.white.bold(' https://www.jhipster.tech\n'));
- this.log(chalk.white('Welcome to JHipster.NET ') + chalk.yellow(`v${packagejs.version}`));
- this.log(chalk.white(`Application files will be generated in folder: ${chalk.yellow(process.cwd())}`));
- if (process.cwd() === this.getUserHome()) {
- this.log(chalk.red.bold('\n️⚠️ WARNING ⚠️ You are in your HOME folder!'));
- this.log(
- chalk.red('This can cause problems, you should always create a new directory and run the jhipster command from here.')
- );
- this.log(chalk.white(`See the troubleshooting section at ${chalk.yellow('https://www.jhipster.tech/installation/')}`));
- }
- this.log(
- chalk.green(
- ' _______________________________________________________________________________________________________________\n'
- )
- );
- this.log(
- chalk.white(` Documentation for creating an application is at ${chalk.yellow('https://www.jhipster.tech/creating-an-app/')}`)
- );
- this.log(
- chalk.white(
- ` If you find JHipster useful, consider sponsoring the project at ${chalk.yellow(
- 'https://opencollective.com/generator-jhipster'
- )}`
- )
- );
- this.log(
- chalk.green(
- ' _______________________________________________________________________________________________________________\n'
- )
- );
- },
- getConfig() {
- this.baseName = this.jhipsterConfig.baseName;
- this.namespace = this.jhipsterConfig.namespace;
- this.applicationType = this.jhipsterConfig.applicationType;
- this.serviceDiscoveryType = this.jhipsterConfig.serviceDiscoveryType;
- const serverConfigFound = this.namespace !== undefined ;
-
- if (this.baseName !== undefined && serverConfigFound) {
- this.log(
- chalk.green(
- 'This is an existing project, using the configuration from your .yo-rc.json file \n' +
- 'to re-generate the project...\n'
- )
- );
- this.existingProject = true;
- }
- }
- };
- return Object.assign(initPhaseFromJHipster, dotnetInitAppPhaseSteps);
- }
-
- get prompting() {
- return {
- askForModuleName: prompts.askForModuleName,
- askForApplicationType: prompts.askForApplicationType,
-
- setSharedConfigOptions() {
- this.configOptions.baseName = this.baseName;
- this.configOptions.namespace = this.namespace;
- this.configOptions.applicationType = this.applicationType;
- this.configOptions.serviceDiscoveryType = this.serviceDiscoveryType;
- },
- };
- }
-
- get configuring() {
- return super._configuring();
- }
-
- get composing() {
- return super._composing();
- }
-
- get loading() {
- return super._loading();
- }
-
- get preparing() {
- return super._preparing();
- }
-
- get default() {
- return super._default();
- }
-
- get writing() {
- return super._writing();
- }
-
- get postWriting() {
- return super._postWriting();
- }
-
- get install() {
- return super._install();
- }
-
- get end() {
- // Here we are not overriding this phase and hence its being handled by JHipster
- return super._end();
- }
-};
diff --git a/generators/app/prompts.js b/generators/app/prompts.js
deleted file mode 100644
index 616a2e36f..000000000
--- a/generators/app/prompts.js
+++ /dev/null
@@ -1,92 +0,0 @@
-/**
- * Copyright 2019-2023 the original author or authors from the JHipster project.
- *
- * This file is part of the JHipster project, see https://www.jhipster.tech/
- * for more information.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-const toPascalCase = require('to-pascal-case');
-const chalk = require('chalk');
-
-function askForModuleName() {
- if (this.existingProject) return;
- const done = this.async();
- const defaultAppBaseName = toPascalCase(this.getDefaultAppName());
- const prompts = [
- {
- type: 'input',
- name: 'baseName',
- validate: input => {
- if (!/^([a-zA-Z0-9_]*)$/.test(input)) {
- return 'Your base name cannot contain special characters or a blank space';
- }
- return true;
- },
- message: 'What is the base name of your application?',
- default: defaultAppBaseName,
- },
- {
- type: 'input',
- name: 'namespace',
- validate: input =>
- /^([a-z_A-Z]\w+(?:\.[a-z_A-Z]\w+)*)$/.test(input) ? true : 'The namespace you have provided is not a valid C# namespace',
- message: 'What is your default C# namespace?',
- default: defaultAppBaseName,
- },
- ];
- this.prompt(prompts).then(prompt => {
- this.baseName = this.jhipsterConfig.baseName = prompt.baseName;
- this.namespace = this.jhipsterConfig.namespace = prompt.namespace;
- done();
- });
-}
-
-async function askForApplicationType() {
- if (this.existingProject) return;
-
- const applicationTypeChoices = [
- {
- value: 'monolith',
- name: 'Monolithic application (recommended for simple projects)',
- },
- {
- value: 'microservice',
- name: 'Microservice application',
- },
- {
- value: 'gateway',
- name: 'Microservice gateway',
- },
- ];
-
- const answers = await this.prompt([
- {
- type: 'list',
- name: 'applicationType',
- message: `Which ${chalk.yellow('*type*')} of application would you like to create?`,
- choices: applicationTypeChoices,
- default: 'monolith',
- },
- ]);
- this.applicationType = this.jhipsterConfig.applicationType = answers.applicationType;
-
- if (this.applicationType !== 'monolith') {
- this.serviceDiscoveryType = this.jhipsterConfig.serviceDiscoveryType = 'consul';
- }
-}
-
-module.exports = {
- askForModuleName,
- askForApplicationType,
-};
diff --git a/generators/blazor/__snapshots__/generator.spec.js.snap b/generators/blazor/__snapshots__/generator.spec.js.snap
new file mode 100644
index 000000000..b3cd16957
--- /dev/null
+++ b/generators/blazor/__snapshots__/generator.spec.js.snap
@@ -0,0 +1,635 @@
+// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
+
+exports[`SubGenerator blazor of dotnetcore JHipster blueprint > generating dto > should succeed 1`] = `
+{
+ ".jhipster/Person.json": {
+ "stateCleared": "modified",
+ },
+ ".yo-rc.json": {
+ "stateCleared": "modified",
+ },
+ "package.json": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client.Shared/Constants/ErrorConst.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client.Shared/Constants/TypeAlert.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client.Shared/Jhipster.Client.Shared.csproj": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client.Shared/Models/JhiAlert.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/App.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/App.razor.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/AutoMapper/AutoMapperProfile.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Jhipster.Client.csproj": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Models/BaseModel.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Models/ConfigurationModel.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Models/JwtToken.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Models/LoginModel.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Models/PersonModel.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Models/Register/RegisterModel.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Models/Register/RegisterResultRequest.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Models/Register/UserSaveModel.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Models/UserModel.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Account/Register.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Account/Register.razor.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Admin/UserManagement/UserDetail.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Admin/UserManagement/UserDetail.razor.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Admin/UserManagement/UserManagement.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Admin/UserManagement/UserManagement.razor.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Admin/UserManagement/UserUpdate.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Admin/UserManagement/UserUpdate.razor.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Entities/Person/Person.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Entities/Person/Person.razor.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Entities/Person/PersonDetail.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Entities/Person/PersonDetail.razor.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Entities/Person/PersonUpdate.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Entities/Person/PersonUpdate.razor.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Index.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Index.razor.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Login.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Login.razor.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Utils/INavigationService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Utils/NavigationService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Program.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Properties/launchSettings.json": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Services/AccountServices/IRegisterService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Services/AccountServices/RegisterService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Services/AuthenticationService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Services/EntityServices/AbstractEntityService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Services/EntityServices/Person/IPersonService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Services/EntityServices/Person/PersonService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Services/EntityServices/User/IUserService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Services/EntityServices/User/UserService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Services/IAuthenticationService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Shared/Components/AlertError.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Shared/Components/AlertError.razor.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Shared/Components/DynInputText.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Shared/DeleteModal.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Shared/DeleteModal.razor.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Shared/MainLayout.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Shared/NavMenu.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Shared/NavMenu.razor.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/_Imports.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/libman.json": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/appsettings.Development.json": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/appsettings.Production.json": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/appsettings.json": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/css/loading.css": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_0.svg": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_0_head-192.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_0_head-256.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_0_head-384.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_0_head-512.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_1.svg": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_1_head-192.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_1_head-256.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_1_head-384.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_1_head-512.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_2.svg": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_2_head-192.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_2_head-256.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_2_head-384.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_2_head-512.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_3.svg": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_3_head-192.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_3_head-384.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_3_head-512.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/logo-jhipster.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/scss/_bootstrap-variables.scss": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/scss/global.scss": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/scss/vendor.scss": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/favicon.ico": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/index.html": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/manifest.webapp": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/robots.txt": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/AlertErrorTest.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/Helpers/AuthorizationHelper.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/Helpers/MockAuthenticationService.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/Helpers/MockAuthorizationPolicyProvider.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/Helpers/MockAuthorizationService.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/Helpers/MockRegisterService.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/Helpers/TestPolicyRequirement.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/IndexTest.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/Jhipster.Client.Test.csproj": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/LoginTest.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/Pages/Admin/UserManagement/UserDetailTest.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/Pages/Entities/Person/PersonDetailTest.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/Pages/Entities/Person/PersonTest.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/Pages/Entities/Person/PersonUpdateTest.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/Pages/TestPages/TestAlertError.razor": {
+ "stateCleared": "modified",
+ },
+}
+`;
+
+exports[`SubGenerator blazor of dotnetcore JHipster blueprint > run > execute commands 1`] = `
+[
+ [
+ "spawnCommand",
+ "dotnet new sln --name Jhipster",
+ ],
+ [
+ "spawnCommand",
+ "dotnet sln Jhipster.sln add src/client/Jhipster.Client/Jhipster.Client.csproj src/client/Jhipster.Client.Shared/Jhipster.Client.Shared.csproj test/Jhipster.Client.Test/Jhipster.Client.Test.csproj",
+ ],
+ [
+ "spawnCommand",
+ "libman",
+ ],
+ [
+ "spawnCommand",
+ "webcompiler",
+ ],
+]
+`;
+
+exports[`SubGenerator blazor of dotnetcore JHipster blueprint > run > should succeed 1`] = `
+{
+ ".yo-rc.json": {
+ "stateCleared": "modified",
+ },
+ "package.json": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client.Shared/Constants/ErrorConst.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client.Shared/Constants/TypeAlert.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client.Shared/Jhipster.Client.Shared.csproj": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client.Shared/Models/JhiAlert.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/App.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/App.razor.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/AutoMapper/AutoMapperProfile.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Jhipster.Client.csproj": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Models/BaseModel.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Models/ConfigurationModel.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Models/JwtToken.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Models/LoginModel.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Models/Register/RegisterModel.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Models/Register/RegisterResultRequest.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Models/Register/UserSaveModel.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Models/UserModel.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Account/Register.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Account/Register.razor.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Admin/UserManagement/UserDetail.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Admin/UserManagement/UserDetail.razor.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Admin/UserManagement/UserManagement.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Admin/UserManagement/UserManagement.razor.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Admin/UserManagement/UserUpdate.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Admin/UserManagement/UserUpdate.razor.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Index.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Index.razor.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Login.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Login.razor.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Utils/INavigationService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Pages/Utils/NavigationService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Program.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Properties/launchSettings.json": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Services/AccountServices/IRegisterService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Services/AccountServices/RegisterService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Services/AuthenticationService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Services/EntityServices/AbstractEntityService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Services/EntityServices/User/IUserService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Services/EntityServices/User/UserService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Services/IAuthenticationService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Shared/Components/AlertError.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Shared/Components/AlertError.razor.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Shared/Components/DynInputText.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Shared/DeleteModal.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Shared/DeleteModal.razor.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Shared/MainLayout.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Shared/NavMenu.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/Shared/NavMenu.razor.cs": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/_Imports.razor": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/libman.json": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/appsettings.Development.json": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/appsettings.Production.json": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/appsettings.json": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/css/loading.css": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_0.svg": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_0_head-192.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_0_head-256.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_0_head-384.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_0_head-512.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_1.svg": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_1_head-192.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_1_head-256.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_1_head-384.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_1_head-512.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_2.svg": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_2_head-192.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_2_head-256.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_2_head-384.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_2_head-512.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_3.svg": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_3_head-192.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_3_head-384.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/jhipster_family_member_3_head-512.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/images/logo-jhipster.png": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/scss/_bootstrap-variables.scss": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/scss/global.scss": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/content/scss/vendor.scss": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/favicon.ico": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/index.html": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/manifest.webapp": {
+ "stateCleared": "modified",
+ },
+ "src/client/Jhipster.Client/wwwroot/robots.txt": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/AlertErrorTest.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/Helpers/AuthorizationHelper.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/Helpers/MockAuthenticationService.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/Helpers/MockAuthorizationPolicyProvider.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/Helpers/MockAuthorizationService.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/Helpers/MockRegisterService.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/Helpers/TestPolicyRequirement.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/IndexTest.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/Jhipster.Client.Test.csproj": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/LoginTest.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/Pages/Admin/UserManagement/UserDetailTest.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Client.Test/Pages/TestPages/TestAlertError.razor": {
+ "stateCleared": "modified",
+ },
+}
+`;
diff --git a/generators/blazor/entities-blazor.js b/generators/blazor/entities-blazor.js
new file mode 100644
index 000000000..081a3cac2
--- /dev/null
+++ b/generators/blazor/entities-blazor.js
@@ -0,0 +1,52 @@
+/**
+ * Copyright 2019-2023 the original author or authors from the JHipster project.
+ *
+ * This file is part of the JHipster project, see https://www.jhipster.tech/
+ * for more information.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { CLIENT_SRC_DIR, CLIENT_TEST_DIR, renameDotNetCore } from '../generator-dotnetcore-constants.js';
+
+/**
+ * The default is to use a file path string. It implies use of the template method.
+ * For any other config an object { file:.., method:.., template:.. } can be used
+ */
+export const entityFiles = {
+ blazorAppModels: [
+ {
+ path: `${CLIENT_SRC_DIR}client/`,
+ renameTo: renameDotNetCore(`${CLIENT_SRC_DIR}client/`),
+ templates: [
+ 'Project.Client/Models/_dotnetEntityModel_.cs',
+ 'Project.Client/Services/EntityServices/_entityClass_/_entityClass_Service.cs',
+ 'Project.Client/Services/EntityServices/_entityClass_/I_entityClass_Service.cs',
+ 'Project.Client/Pages/Entities/_entityClass_/_entityClass_.razor.cs',
+ 'Project.Client/Pages/Entities/_entityClass_/_entityClass_.razor',
+ 'Project.Client/Pages/Entities/_entityClass_/_entityClass_Detail.razor.cs',
+ 'Project.Client/Pages/Entities/_entityClass_/_entityClass_Detail.razor',
+ 'Project.Client/Pages/Entities/_entityClass_/_entityClass_Update.razor.cs',
+ 'Project.Client/Pages/Entities/_entityClass_/_entityClass_Update.razor',
+ ],
+ },
+ {
+ path: CLIENT_TEST_DIR,
+ renameTo: renameDotNetCore(CLIENT_TEST_DIR),
+ templates: [
+ 'Project.Client.Test/Pages/Entities/_entityClass_/_entityClass_Test.cs',
+ 'Project.Client.Test/Pages/Entities/_entityClass_/_entityClass_UpdateTest.cs',
+ 'Project.Client.Test/Pages/Entities/_entityClass_/_entityClass_DetailTest.cs',
+ ],
+ },
+ ],
+};
diff --git a/generators/blazor/files-blazor.js b/generators/blazor/files-blazor.js
new file mode 100644
index 000000000..5dc5642ea
--- /dev/null
+++ b/generators/blazor/files-blazor.js
@@ -0,0 +1,147 @@
+/**
+ * Copyright 2019-2023 the original author or authors from the JHipster project.
+ *
+ * This file is part of the JHipster project, see https://www.jhipster.tech/
+ * for more information.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { CLIENT_SRC_DIR, CLIENT_TEST_DIR, renameDotNetCore } from '../generator-dotnetcore-constants.js';
+
+/* Constants use throughout */
+
+/**
+ * The default is to use a file path string. It implies use of the template method.
+ * For any other config an object { file:.., method:.., template:.. } can be used
+ */
+export const files = {
+ blazorAutoMapperProfiles: [
+ {
+ path: `${CLIENT_SRC_DIR}client/`,
+ renameTo: renameDotNetCore(`${CLIENT_SRC_DIR}client/`),
+ templates: [
+ 'Project.Client/AutoMapper/AutoMapperProfile.cs',
+ 'Project.Client/Models/BaseModel.cs',
+ 'Project.Client/Models/Register/RegisterModel.cs',
+ 'Project.Client/Models/Register/RegisterResultRequest.cs',
+ 'Project.Client/Models/Register/UserSaveModel.cs',
+ 'Project.Client/Models/ConfigurationModel.cs',
+ 'Project.Client/Models/JwtToken.cs',
+ 'Project.Client/Models/LoginModel.cs',
+ 'Project.Client/Models/UserModel.cs',
+ 'Project.Client/Pages/Account/Register.razor.cs',
+ 'Project.Client/Pages/Account/Register.razor',
+ 'Project.Client/Pages/Admin/UserManagement/UserDetail.razor',
+ 'Project.Client/Pages/Admin/UserManagement/UserDetail.razor.cs',
+ 'Project.Client/Pages/Admin/UserManagement/UserManagement.razor.cs',
+ 'Project.Client/Pages/Admin/UserManagement/UserManagement.razor',
+ 'Project.Client/Pages/Admin/UserManagement/UserUpdate.razor',
+ 'Project.Client/Pages/Admin/UserManagement/UserUpdate.razor.cs',
+ 'Project.Client/Pages/Utils/INavigationService.cs',
+ 'Project.Client/Pages/Utils/NavigationService.cs',
+ 'Project.Client/Pages/Index.razor.cs',
+ 'Project.Client/Pages/Index.razor',
+ 'Project.Client/Pages/Login.razor',
+ 'Project.Client/Pages/Login.razor.cs',
+ 'Project.Client/Properties/launchSettings.json',
+ 'Project.Client/Services/AccountServices/IRegisterService.cs',
+ 'Project.Client/Services/AccountServices/RegisterService.cs',
+ 'Project.Client/Services/EntityServices/User/IUserService.cs',
+ 'Project.Client/Services/EntityServices/User/UserService.cs',
+ 'Project.Client/Services/EntityServices/AbstractEntityService.cs',
+ 'Project.Client/Services/IAuthenticationService.cs',
+ 'Project.Client/Services/AuthenticationService.cs',
+ 'Project.Client/Shared/MainLayout.razor',
+ 'Project.Client/Shared/NavMenu.razor',
+ 'Project.Client/Shared/NavMenu.razor.cs',
+ 'Project.Client/Shared/DeleteModal.razor.cs',
+ 'Project.Client/Shared/DeleteModal.razor',
+ 'Project.Client/Shared/Components/AlertError.razor',
+ 'Project.Client/Shared/Components/AlertError.razor.cs',
+ 'Project.Client/Shared/Components/DynInputText.razor',
+ 'Project.Client/wwwroot/content/scss/global.scss',
+ 'Project.Client/wwwroot/robots.txt',
+ 'Project.Client/wwwroot/manifest.webapp',
+ 'Project.Client/wwwroot/appsettings.json',
+ 'Project.Client/wwwroot/appsettings.Development.json',
+ 'Project.Client/wwwroot/appsettings.Production.json',
+ 'Project.Client/wwwroot/content/css/loading.css',
+ 'Project.Client/wwwroot/content/scss/_bootstrap-variables.scss',
+ 'Project.Client/wwwroot/content/scss/vendor.scss',
+ 'Project.Client/wwwroot/index.html',
+ 'Project.Client.Shared/Constants/ErrorConst.cs',
+ 'Project.Client.Shared/Constants/TypeAlert.cs',
+ 'Project.Client.Shared/Models/JhiAlert.cs',
+ 'Project.Client.Shared/Project.Client.Shared.csproj',
+ 'Project.Client/_Imports.razor',
+ 'Project.Client/App.razor',
+ 'Project.Client/App.razor.cs',
+ 'Project.Client/libman.json',
+ 'Project.Client/Program.cs',
+ 'Project.Client/Project.Client.csproj',
+ ],
+ },
+ ],
+ blazorAppWeb: [
+ {
+ path: `${CLIENT_SRC_DIR}client/`,
+ transform: false,
+ renameTo: renameDotNetCore(`${CLIENT_SRC_DIR}client/`),
+ templates: [
+ 'Project.Client/wwwroot/content/images/jhipster_family_member_0.svg',
+ 'Project.Client/wwwroot/content/images/jhipster_family_member_1.svg',
+ 'Project.Client/wwwroot/content/images/jhipster_family_member_2.svg',
+ 'Project.Client/wwwroot/content/images/jhipster_family_member_3.svg',
+ 'Project.Client/wwwroot/content/images/jhipster_family_member_0_head-192.png',
+ 'Project.Client/wwwroot/content/images/jhipster_family_member_1_head-192.png',
+ 'Project.Client/wwwroot/content/images/jhipster_family_member_2_head-192.png',
+ 'Project.Client/wwwroot/content/images/jhipster_family_member_3_head-192.png',
+ 'Project.Client/wwwroot/content/images/jhipster_family_member_0_head-256.png',
+ 'Project.Client/wwwroot/content/images/jhipster_family_member_1_head-256.png',
+ 'Project.Client/wwwroot/content/images/jhipster_family_member_2_head-256.png',
+ 'Project.Client/wwwroot/content/images/jhipster_family_member_0_head-256.png',
+ 'Project.Client/wwwroot/content/images/jhipster_family_member_0_head-384.png',
+ 'Project.Client/wwwroot/content/images/jhipster_family_member_1_head-384.png',
+ 'Project.Client/wwwroot/content/images/jhipster_family_member_2_head-384.png',
+ 'Project.Client/wwwroot/content/images/jhipster_family_member_3_head-384.png',
+ 'Project.Client/wwwroot/content/images/jhipster_family_member_0_head-512.png',
+ 'Project.Client/wwwroot/content/images/jhipster_family_member_1_head-512.png',
+ 'Project.Client/wwwroot/content/images/jhipster_family_member_2_head-512.png',
+ 'Project.Client/wwwroot/content/images/jhipster_family_member_3_head-512.png',
+ 'Project.Client/wwwroot/content/images/logo-jhipster.png',
+ 'Project.Client/wwwroot/favicon.ico',
+ ],
+ },
+ ],
+ blazorTestHelpers: [
+ {
+ path: CLIENT_TEST_DIR,
+ renameTo: renameDotNetCore(CLIENT_TEST_DIR),
+ templates: [
+ 'Project.Client.Test/Helpers/AuthorizationHelper.cs',
+ 'Project.Client.Test/Helpers/MockAuthenticationService.cs',
+ 'Project.Client.Test/Helpers/MockAuthorizationPolicyProvider.cs',
+ 'Project.Client.Test/Helpers/MockAuthorizationService.cs',
+ 'Project.Client.Test/Helpers/MockRegisterService.cs',
+ 'Project.Client.Test/Helpers/TestPolicyRequirement.cs',
+ 'Project.Client.Test/Pages/Admin/UserManagement/UserDetailTest.cs',
+ 'Project.Client.Test/Pages/TestPages/TestAlertError.razor',
+ 'Project.Client.Test/AlertErrorTest.cs',
+ 'Project.Client.Test/IndexTest.cs',
+ 'Project.Client.Test/LoginTest.cs',
+ 'Project.Client.Test/Project.Client.Test.csproj',
+ ],
+ },
+ ],
+};
diff --git a/generators/blazor/generator.js b/generators/blazor/generator.js
new file mode 100644
index 000000000..935c7084d
--- /dev/null
+++ b/generators/blazor/generator.js
@@ -0,0 +1,180 @@
+import BaseApplicationGenerator from 'generator-jhipster/generators/base-application';
+import chalk from 'chalk';
+import { access } from 'fs/promises';
+import { createNeedleCallback } from 'generator-jhipster/generators/base/support';
+import { CLIENT_SRC_DIR, CLIENT_TEST_DIR } from '../generator-dotnetcore-constants.js';
+import { files } from './files-blazor.js';
+import { entityFiles } from './entities-blazor.js';
+
+export default class extends BaseApplicationGenerator {
+ constructor(args, opts, features) {
+ super(args, opts, { ...features, sbsBlueprint: true, jhipster7Migration: true });
+ }
+
+ async beforeQueue() {
+ await this.dependsOnJHipster('bootstrap-application');
+ await this.dependsOnJHipster('jhipster-dotnetcore:bootstrap-dotnetcore');
+ }
+
+ get [BaseApplicationGenerator.PREPARING]() {
+ return this.asPreparingTaskGroup({
+ async preparingTemplateTask({ application, source }) {
+ source.addEntityToMenu = ({ entityName }) => {
+ const entityMenuPath = `src/${application.mainClientDir}/Shared/NavMenu.razor`;
+ const lowerCasedEntityName = this._.toLower(entityName);
+ this.editFile(
+ entityMenuPath,
+ createNeedleCallback({
+ needle: 'jhipster-needle-add-entity-to-menu',
+ contentToAdd: `
+
+
+ ${entityName}
+ `,
+ contentToCheck: `To="${lowerCasedEntityName}"`,
+ autoIndent: true,
+ }),
+ );
+ };
+
+ source.addServiceInDI = ({ entityName }) =>
+ this.editFile(
+ `src/${application.mainClientDir}/Program.cs`,
+ createNeedleCallback({
+ needle: 'jhipster-needle-add-services-in-di',
+ contentToAdd: `builder.Services.AddScoped();`,
+ autoIndent: true,
+ }),
+ );
+
+ source.addUsingForService = ({ entityName, namespace }) =>
+ this.editFile(
+ `src/${application.mainClientDir}/Program.cs`,
+ createNeedleCallback({
+ needle: 'jhipster-needle-add-using-for-services',
+ contentToAdd: `using ${namespace}.Client.Services.EntityServices.${entityName};`,
+ autoIndent: true,
+ }),
+ );
+
+ source.addDtoMapping = ({ entityName }) =>
+ this.editFile(
+ `src/${application.mainClientDir}/AutoMapper/AutoMapperProfile.cs`,
+ createNeedleCallback({
+ needle: 'jhipster-needle-add-dto-model-mapping',
+ contentToAdd: `CreateMap<${entityName}Model, ${entityName}Dto>().ReverseMap();`,
+ autoIndent: true,
+ }),
+ );
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.WRITING]() {
+ return this.asWritingTaskGroup({
+ async writingTemplateTask({ application }) {
+ await this.writeFiles({
+ sections: files,
+ context: application,
+ });
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.WRITING_ENTITIES]() {
+ return this.asWritingEntitiesTaskGroup({
+ async writingEntitiesTemplateTask({ application, entities }) {
+ for (const entity of entities.filter(entity => !entity.builtIn && !entity.skipClient)) {
+ await this.writeFiles({
+ sections: entityFiles,
+ context: {
+ ...application,
+ ...entity,
+ asDto: str => `${str}${application.dtoSuffix}`,
+ asModel: str => `${str}${application.modelSuffix}`,
+ },
+ });
+ }
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.POST_WRITING]() {
+ return this.asPostWritingTaskGroup({
+ async postWritingTemplateTask({ application }) {
+ this.packageJson.merge({
+ scripts: {
+ test: `cd test/${application.clientTestProject} && dotnet test /p:CollectCoverage=true /p:CoverletOutputFormat=opencover`,
+ },
+ });
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.POST_WRITING_ENTITIES]() {
+ return this.asPostWritingEntitiesTaskGroup({
+ async postWritingEntitiesTemplateTask({ application, source, entities }) {
+ for (const entity of entities.filter(entity => !entity.builtIn && !entity.skipClient)) {
+ source.addEntityToMenu({ entityName: entity.entityClass });
+ source.addServiceInDI({ entityName: entity.entityClass });
+ source.addUsingForService({ entityName: entity.entityClass, namespace: application.namespace });
+ source.addDtoMapping({ entityName: entity.entityClass });
+ }
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.END]() {
+ return this.asEndTaskGroup({
+ async end({ application }) {
+ this.log(chalk.green.bold(`\nCreating ${application.solutionName} .Net Core solution if it does not already exist.\n`));
+ try {
+ try {
+ await access(`${application.solutionName}.sln`);
+ } catch (error) {
+ await this.spawnCommand(`dotnet new sln --name ${application.solutionName}`);
+ }
+ } catch (err) {
+ this.log.warn(`Failed to create ${application.solutionName} .Net Core solution: ${err}`);
+ }
+ const projects = [
+ `${CLIENT_SRC_DIR}${application.mainClientDir}${application.pascalizedBaseName}.Client.csproj`,
+ `${CLIENT_SRC_DIR}${application.sharedClientDir}${application.pascalizedBaseName}.Client.Shared.csproj`,
+ `${CLIENT_TEST_DIR}${application.clientTestProject}${application.pascalizedBaseName}.Client.Test.csproj`,
+ ];
+
+ await this.spawnCommand(`dotnet sln ${application.solutionName}.sln add ${projects.join(' ')}`);
+ this.log(chalk.green.bold('Client application generated successfully.\n'));
+ this.log(
+ chalk.green(
+ `Run your blazor application:\n${chalk.yellow.bold(
+ `dotnet run --verbosity normal --project ./${CLIENT_SRC_DIR}${application.mainClientDir}/${application.pascalizedBaseName}.Client.csproj`,
+ )}`,
+ ),
+ );
+
+ try {
+ await this.spawnCommand('libman');
+ } catch (error) {
+ try {
+ await this.spawnCommand('dotnet tool install -g Microsoft.Web.LibraryManager.Cli');
+ } catch (error) {
+ throw new Error('Could not install Microsoft.Web.LibraryManager.Cli');
+ }
+ this.log(chalk.green.bold('Microsoft.Web.LibraryManager.Cli successfully installed.\n'));
+ }
+
+ try {
+ await this.spawnCommand('webcompiler');
+ } catch (error) {
+ try {
+ await this.spawnCommand('dotnet tool install Excubo.WebCompiler --global');
+ } catch (error) {
+ throw new Error('Could not install Excubo.WebCompiler');
+ }
+ this.log(chalk.green.bold('Excubo.WebCompiler successfully installed.\n'));
+ }
+ },
+ });
+ }
+}
diff --git a/generators/blazor/generator.spec.js b/generators/blazor/generator.spec.js
new file mode 100644
index 000000000..3cd97f853
--- /dev/null
+++ b/generators/blazor/generator.spec.js
@@ -0,0 +1,59 @@
+import { beforeAll, describe, expect, it } from 'vitest';
+
+import { defaultHelpers as helpers, result } from 'generator-jhipster/testing';
+
+const SUB_GENERATOR = 'blazor';
+const SUB_GENERATOR_NAMESPACE = `jhipster-dotnetcore:${SUB_GENERATOR}`;
+
+describe('SubGenerator blazor of dotnetcore JHipster blueprint', () => {
+ describe('run', () => {
+ beforeAll(async function () {
+ await helpers
+ .run(SUB_GENERATOR_NAMESPACE)
+ .withJHipsterConfig({
+ clientFramework: 'Blazor',
+ })
+ .withOptions({
+ ignoreNeedlesError: true,
+ })
+ .withJHipsterLookup()
+ .withSpawnMock()
+ .withParentBlueprintLookup();
+ });
+
+ it('should succeed', () => {
+ expect(result.getStateSnapshot()).toMatchSnapshot();
+ });
+ it('execute commands', () => {
+ expect(result.getSpawnArgsUsingDefaultImplementation()).toMatchSnapshot();
+ });
+ });
+
+ describe('generating dto', () => {
+ beforeAll(async function () {
+ await helpers
+ .run(SUB_GENERATOR_NAMESPACE)
+ .withJHipsterConfig(
+ {
+ clientFramework: 'Blazor',
+ },
+ [
+ {
+ name: 'Person',
+ dto: 'mapstruct',
+ },
+ ],
+ )
+ .withOptions({
+ ignoreNeedlesError: true,
+ })
+ .withJHipsterLookup()
+ .withSpawnMock()
+ .withParentBlueprintLookup();
+ });
+
+ it('should succeed', () => {
+ expect(result.getStateSnapshot()).toMatchSnapshot();
+ });
+ });
+});
diff --git a/generators/blazor/index.js b/generators/blazor/index.js
new file mode 100644
index 000000000..01e9dc34d
--- /dev/null
+++ b/generators/blazor/index.js
@@ -0,0 +1 @@
+export { default } from './generator.js';
diff --git a/generators/client/templates/blazor/src/Project.Client.Shared/Constants/ErrorConst.cs.ejs b/generators/blazor/templates/src/client/Project.Client.Shared/Constants/ErrorConst.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client.Shared/Constants/ErrorConst.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client.Shared/Constants/ErrorConst.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client.Shared/Constants/TypeAlert.cs.ejs b/generators/blazor/templates/src/client/Project.Client.Shared/Constants/TypeAlert.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client.Shared/Constants/TypeAlert.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client.Shared/Constants/TypeAlert.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client.Shared/Models/JhiAlert.cs.ejs b/generators/blazor/templates/src/client/Project.Client.Shared/Models/JhiAlert.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client.Shared/Models/JhiAlert.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client.Shared/Models/JhiAlert.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client.Shared/Project.Client.Shared.csproj.ejs b/generators/blazor/templates/src/client/Project.Client.Shared/Project.Client.Shared.csproj.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client.Shared/Project.Client.Shared.csproj.ejs
rename to generators/blazor/templates/src/client/Project.Client.Shared/Project.Client.Shared.csproj.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/App.razor.cs.ejs b/generators/blazor/templates/src/client/Project.Client/App.razor.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/App.razor.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/App.razor.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/App.razor.ejs b/generators/blazor/templates/src/client/Project.Client/App.razor.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/App.razor.ejs
rename to generators/blazor/templates/src/client/Project.Client/App.razor.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/AutoMapper/AutoMapperProfile.cs.ejs b/generators/blazor/templates/src/client/Project.Client/AutoMapper/AutoMapperProfile.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/AutoMapper/AutoMapperProfile.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/AutoMapper/AutoMapperProfile.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Models/BaseModel.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Models/BaseModel.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Models/BaseModel.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Models/BaseModel.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Models/ConfigurationModel.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Models/ConfigurationModel.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Models/ConfigurationModel.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Models/ConfigurationModel.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Models/JwtToken.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Models/JwtToken.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Models/JwtToken.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Models/JwtToken.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Models/LoginModel.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Models/LoginModel.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Models/LoginModel.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Models/LoginModel.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Models/Register/RegisterModel.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Models/Register/RegisterModel.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Models/Register/RegisterModel.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Models/Register/RegisterModel.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Models/Register/RegisterResultRequest.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Models/Register/RegisterResultRequest.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Models/Register/RegisterResultRequest.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Models/Register/RegisterResultRequest.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Models/Register/UserSaveModel.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Models/Register/UserSaveModel.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Models/Register/UserSaveModel.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Models/Register/UserSaveModel.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Models/UserModel.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Models/UserModel.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Models/UserModel.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Models/UserModel.cs.ejs
diff --git a/generators/entity-client/templates/blazor/src/Project.Client/Models/Model.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Models/_dotnetEntityModel_.cs.ejs
similarity index 98%
rename from generators/entity-client/templates/blazor/src/Project.Client/Models/Model.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Models/_dotnetEntityModel_.cs.ejs
index f730aa616..7a3f13bf2 100644
--- a/generators/entity-client/templates/blazor/src/Project.Client/Models/Model.cs.ejs
+++ b/generators/blazor/templates/src/client/Project.Client/Models/_dotnetEntityModel_.cs.ejs
@@ -41,7 +41,7 @@ public class <%= asModel(entityClassName) %> : BaseModel<<%= primaryKeyType %>>
let required = false;
const fieldValidate = fields[idx].fieldValidate;
const fieldValidateRules = fields[idx].fieldValidateRules;
- const fieldType = equivalentCSharpType(fields[idx].fieldType);
+ const fieldType = fields[idx].cSharpType;
const fieldNamePascalized = fields[idx].fieldNamePascalized;
if (fieldValidate === true) {
if (fieldValidateRules.includes('required')) {
diff --git a/generators/client/templates/blazor/src/Project.Client/Pages/Account/Register.razor.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Pages/Account/Register.razor.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Pages/Account/Register.razor.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Pages/Account/Register.razor.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Pages/Account/Register.razor.ejs b/generators/blazor/templates/src/client/Project.Client/Pages/Account/Register.razor.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Pages/Account/Register.razor.ejs
rename to generators/blazor/templates/src/client/Project.Client/Pages/Account/Register.razor.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Pages/Admin/UserManagement/UserDetail.razor.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Pages/Admin/UserManagement/UserDetail.razor.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Pages/Admin/UserManagement/UserDetail.razor.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Pages/Admin/UserManagement/UserDetail.razor.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Pages/Admin/UserManagement/UserDetail.razor.ejs b/generators/blazor/templates/src/client/Project.Client/Pages/Admin/UserManagement/UserDetail.razor.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Pages/Admin/UserManagement/UserDetail.razor.ejs
rename to generators/blazor/templates/src/client/Project.Client/Pages/Admin/UserManagement/UserDetail.razor.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Pages/Admin/UserManagement/UserManagement.razor.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Pages/Admin/UserManagement/UserManagement.razor.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Pages/Admin/UserManagement/UserManagement.razor.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Pages/Admin/UserManagement/UserManagement.razor.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Pages/Admin/UserManagement/UserManagement.razor.ejs b/generators/blazor/templates/src/client/Project.Client/Pages/Admin/UserManagement/UserManagement.razor.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Pages/Admin/UserManagement/UserManagement.razor.ejs
rename to generators/blazor/templates/src/client/Project.Client/Pages/Admin/UserManagement/UserManagement.razor.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Pages/Admin/UserManagement/UserUpdate.razor.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Pages/Admin/UserManagement/UserUpdate.razor.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Pages/Admin/UserManagement/UserUpdate.razor.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Pages/Admin/UserManagement/UserUpdate.razor.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Pages/Admin/UserManagement/UserUpdate.razor.ejs b/generators/blazor/templates/src/client/Project.Client/Pages/Admin/UserManagement/UserUpdate.razor.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Pages/Admin/UserManagement/UserUpdate.razor.ejs
rename to generators/blazor/templates/src/client/Project.Client/Pages/Admin/UserManagement/UserUpdate.razor.ejs
diff --git a/generators/entity-client/templates/blazor/src/Project.Client/Pages/Entities/Entity/Entity.razor.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Pages/Entities/_entityClass_/_entityClass_.razor.cs.ejs
similarity index 100%
rename from generators/entity-client/templates/blazor/src/Project.Client/Pages/Entities/Entity/Entity.razor.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Pages/Entities/_entityClass_/_entityClass_.razor.cs.ejs
diff --git a/generators/entity-client/templates/blazor/src/Project.Client/Pages/Entities/Entity/Entity.razor.ejs b/generators/blazor/templates/src/client/Project.Client/Pages/Entities/_entityClass_/_entityClass_.razor.ejs
similarity index 100%
rename from generators/entity-client/templates/blazor/src/Project.Client/Pages/Entities/Entity/Entity.razor.ejs
rename to generators/blazor/templates/src/client/Project.Client/Pages/Entities/_entityClass_/_entityClass_.razor.ejs
diff --git a/generators/entity-client/templates/blazor/src/Project.Client/Pages/Entities/Entity/EntityDetail.razor.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Pages/Entities/_entityClass_/_entityClass_Detail.razor.cs.ejs
similarity index 100%
rename from generators/entity-client/templates/blazor/src/Project.Client/Pages/Entities/Entity/EntityDetail.razor.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Pages/Entities/_entityClass_/_entityClass_Detail.razor.cs.ejs
diff --git a/generators/entity-client/templates/blazor/src/Project.Client/Pages/Entities/Entity/EntityDetail.razor.ejs b/generators/blazor/templates/src/client/Project.Client/Pages/Entities/_entityClass_/_entityClass_Detail.razor.ejs
similarity index 100%
rename from generators/entity-client/templates/blazor/src/Project.Client/Pages/Entities/Entity/EntityDetail.razor.ejs
rename to generators/blazor/templates/src/client/Project.Client/Pages/Entities/_entityClass_/_entityClass_Detail.razor.ejs
diff --git a/generators/entity-client/templates/blazor/src/Project.Client/Pages/Entities/Entity/EntityUpdate.razor.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Pages/Entities/_entityClass_/_entityClass_Update.razor.cs.ejs
similarity index 100%
rename from generators/entity-client/templates/blazor/src/Project.Client/Pages/Entities/Entity/EntityUpdate.razor.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Pages/Entities/_entityClass_/_entityClass_Update.razor.cs.ejs
diff --git a/generators/entity-client/templates/blazor/src/Project.Client/Pages/Entities/Entity/EntityUpdate.razor.ejs b/generators/blazor/templates/src/client/Project.Client/Pages/Entities/_entityClass_/_entityClass_Update.razor.ejs
similarity index 100%
rename from generators/entity-client/templates/blazor/src/Project.Client/Pages/Entities/Entity/EntityUpdate.razor.ejs
rename to generators/blazor/templates/src/client/Project.Client/Pages/Entities/_entityClass_/_entityClass_Update.razor.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Pages/Index.razor.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Pages/Index.razor.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Pages/Index.razor.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Pages/Index.razor.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Pages/Index.razor.ejs b/generators/blazor/templates/src/client/Project.Client/Pages/Index.razor.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Pages/Index.razor.ejs
rename to generators/blazor/templates/src/client/Project.Client/Pages/Index.razor.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Pages/Login.razor.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Pages/Login.razor.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Pages/Login.razor.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Pages/Login.razor.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Pages/Login.razor.ejs b/generators/blazor/templates/src/client/Project.Client/Pages/Login.razor.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Pages/Login.razor.ejs
rename to generators/blazor/templates/src/client/Project.Client/Pages/Login.razor.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Pages/Utils/INavigationService.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Pages/Utils/INavigationService.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Pages/Utils/INavigationService.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Pages/Utils/INavigationService.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Pages/Utils/NavigationService.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Pages/Utils/NavigationService.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Pages/Utils/NavigationService.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Pages/Utils/NavigationService.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Program.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Program.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Program.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Program.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Project.Client.csproj.ejs b/generators/blazor/templates/src/client/Project.Client/Project.Client.csproj.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Project.Client.csproj.ejs
rename to generators/blazor/templates/src/client/Project.Client/Project.Client.csproj.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Properties/launchSettings.json.ejs b/generators/blazor/templates/src/client/Project.Client/Properties/launchSettings.json.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Properties/launchSettings.json.ejs
rename to generators/blazor/templates/src/client/Project.Client/Properties/launchSettings.json.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Services/AccountServices/IRegisterService.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Services/AccountServices/IRegisterService.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Services/AccountServices/IRegisterService.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Services/AccountServices/IRegisterService.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Services/AccountServices/RegisterService.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Services/AccountServices/RegisterService.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Services/AccountServices/RegisterService.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Services/AccountServices/RegisterService.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Services/AuthenticationService.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Services/AuthenticationService.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Services/AuthenticationService.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Services/AuthenticationService.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Services/EntityServices/AbstractEntityService.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Services/EntityServices/AbstractEntityService.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Services/EntityServices/AbstractEntityService.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Services/EntityServices/AbstractEntityService.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Services/EntityServices/User/IUserService.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Services/EntityServices/User/IUserService.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Services/EntityServices/User/IUserService.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Services/EntityServices/User/IUserService.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Services/EntityServices/User/UserService.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Services/EntityServices/User/UserService.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Services/EntityServices/User/UserService.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Services/EntityServices/User/UserService.cs.ejs
diff --git a/generators/entity-client/templates/blazor/src/Project.Client/Services/EntityServices/EntityService/IEntityService.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Services/EntityServices/_entityClass_/I_entityClass_Service.cs.ejs
similarity index 100%
rename from generators/entity-client/templates/blazor/src/Project.Client/Services/EntityServices/EntityService/IEntityService.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Services/EntityServices/_entityClass_/I_entityClass_Service.cs.ejs
diff --git a/generators/entity-client/templates/blazor/src/Project.Client/Services/EntityServices/EntityService/EntityService.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Services/EntityServices/_entityClass_/_entityClass_Service.cs.ejs
similarity index 100%
rename from generators/entity-client/templates/blazor/src/Project.Client/Services/EntityServices/EntityService/EntityService.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Services/EntityServices/_entityClass_/_entityClass_Service.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Services/IAuthenticationService.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Services/IAuthenticationService.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Services/IAuthenticationService.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Services/IAuthenticationService.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Shared/Components/AlertError.razor.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Shared/Components/AlertError.razor.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Shared/Components/AlertError.razor.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Shared/Components/AlertError.razor.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Shared/Components/AlertError.razor.ejs b/generators/blazor/templates/src/client/Project.Client/Shared/Components/AlertError.razor.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Shared/Components/AlertError.razor.ejs
rename to generators/blazor/templates/src/client/Project.Client/Shared/Components/AlertError.razor.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Shared/Components/DynInputText.razor.ejs b/generators/blazor/templates/src/client/Project.Client/Shared/Components/DynInputText.razor.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Shared/Components/DynInputText.razor.ejs
rename to generators/blazor/templates/src/client/Project.Client/Shared/Components/DynInputText.razor.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Shared/DeleteModal.razor.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Shared/DeleteModal.razor.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Shared/DeleteModal.razor.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Shared/DeleteModal.razor.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Shared/DeleteModal.razor.ejs b/generators/blazor/templates/src/client/Project.Client/Shared/DeleteModal.razor.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Shared/DeleteModal.razor.ejs
rename to generators/blazor/templates/src/client/Project.Client/Shared/DeleteModal.razor.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Shared/MainLayout.razor.ejs b/generators/blazor/templates/src/client/Project.Client/Shared/MainLayout.razor.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Shared/MainLayout.razor.ejs
rename to generators/blazor/templates/src/client/Project.Client/Shared/MainLayout.razor.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Shared/NavMenu.razor.cs.ejs b/generators/blazor/templates/src/client/Project.Client/Shared/NavMenu.razor.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Shared/NavMenu.razor.cs.ejs
rename to generators/blazor/templates/src/client/Project.Client/Shared/NavMenu.razor.cs.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/Shared/NavMenu.razor.ejs b/generators/blazor/templates/src/client/Project.Client/Shared/NavMenu.razor.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/Shared/NavMenu.razor.ejs
rename to generators/blazor/templates/src/client/Project.Client/Shared/NavMenu.razor.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/_Imports.razor.ejs b/generators/blazor/templates/src/client/Project.Client/_Imports.razor.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/_Imports.razor.ejs
rename to generators/blazor/templates/src/client/Project.Client/_Imports.razor.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/libman.json.ejs b/generators/blazor/templates/src/client/Project.Client/libman.json.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/libman.json.ejs
rename to generators/blazor/templates/src/client/Project.Client/libman.json.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/appsettings.Development.json.ejs b/generators/blazor/templates/src/client/Project.Client/wwwroot/appsettings.Development.json.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/appsettings.Development.json.ejs
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/appsettings.Development.json.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/appsettings.Production.json.ejs b/generators/blazor/templates/src/client/Project.Client/wwwroot/appsettings.Production.json.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/appsettings.Production.json.ejs
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/appsettings.Production.json.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/appsettings.json.ejs b/generators/blazor/templates/src/client/Project.Client/wwwroot/appsettings.json.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/appsettings.json.ejs
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/appsettings.json.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/content/css/loading.css.ejs b/generators/blazor/templates/src/client/Project.Client/wwwroot/content/css/loading.css.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/content/css/loading.css.ejs
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/content/css/loading.css.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_0.svg b/generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_0.svg
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_0.svg
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_0.svg
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_0_head-192.png b/generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_0_head-192.png
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_0_head-192.png
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_0_head-192.png
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_0_head-256.png b/generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_0_head-256.png
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_0_head-256.png
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_0_head-256.png
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_0_head-384.png b/generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_0_head-384.png
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_0_head-384.png
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_0_head-384.png
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_0_head-512.png b/generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_0_head-512.png
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_0_head-512.png
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_0_head-512.png
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_1.svg b/generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_1.svg
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_1.svg
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_1.svg
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_1_head-192.png b/generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_1_head-192.png
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_1_head-192.png
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_1_head-192.png
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_1_head-256.png b/generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_1_head-256.png
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_1_head-256.png
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_1_head-256.png
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_1_head-384.png b/generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_1_head-384.png
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_1_head-384.png
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_1_head-384.png
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_1_head-512.png b/generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_1_head-512.png
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_1_head-512.png
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_1_head-512.png
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_2.svg b/generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_2.svg
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_2.svg
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_2.svg
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_2_head-192.png b/generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_2_head-192.png
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_2_head-192.png
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_2_head-192.png
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_2_head-256.png b/generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_2_head-256.png
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_2_head-256.png
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_2_head-256.png
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_2_head-384.png b/generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_2_head-384.png
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_2_head-384.png
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_2_head-384.png
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_2_head-512.png b/generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_2_head-512.png
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_2_head-512.png
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_2_head-512.png
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_3.svg b/generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_3.svg
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_3.svg
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_3.svg
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_3_head-192.png b/generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_3_head-192.png
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_3_head-192.png
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_3_head-192.png
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_3_head-256.png b/generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_3_head-256.png
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_3_head-256.png
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_3_head-256.png
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_3_head-384.png b/generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_3_head-384.png
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_3_head-384.png
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_3_head-384.png
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_3_head-512.png b/generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_3_head-512.png
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/jhipster_family_member_3_head-512.png
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/jhipster_family_member_3_head-512.png
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/logo-jhipster.png b/generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/logo-jhipster.png
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/content/images/logo-jhipster.png
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/content/images/logo-jhipster.png
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/content/scss/_bootstrap-variables.scss.ejs b/generators/blazor/templates/src/client/Project.Client/wwwroot/content/scss/_bootstrap-variables.scss.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/content/scss/_bootstrap-variables.scss.ejs
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/content/scss/_bootstrap-variables.scss.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/content/scss/global.scss.ejs b/generators/blazor/templates/src/client/Project.Client/wwwroot/content/scss/global.scss.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/content/scss/global.scss.ejs
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/content/scss/global.scss.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/content/scss/vendor.scss.ejs b/generators/blazor/templates/src/client/Project.Client/wwwroot/content/scss/vendor.scss.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/content/scss/vendor.scss.ejs
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/content/scss/vendor.scss.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/favicon.ico b/generators/blazor/templates/src/client/Project.Client/wwwroot/favicon.ico
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/favicon.ico
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/favicon.ico
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/index.html.ejs b/generators/blazor/templates/src/client/Project.Client/wwwroot/index.html.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/index.html.ejs
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/index.html.ejs
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/manifest.webapp.ejs b/generators/blazor/templates/src/client/Project.Client/wwwroot/manifest.webapp.ejs
similarity index 86%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/manifest.webapp.ejs
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/manifest.webapp.ejs
index cca4500af..9982da90a 100644
--- a/generators/client/templates/blazor/src/Project.Client/wwwroot/manifest.webapp.ejs
+++ b/generators/blazor/templates/src/client/Project.Client/wwwroot/manifest.webapp.ejs
@@ -1,6 +1,6 @@
{
- "name": "<%= upperFirstCamelCase(baseName) %>",
- "short_name": "<%= upperFirstCamelCase(baseName) %>",
+ "name": "<%= upperFirstCamelCaseBaseName %>",
+ "short_name": "<%= upperFirstCamelCaseBaseName %>",
"icons": [
{
"src": "./content/images/<%= hipster %>_head-192.png",
diff --git a/generators/client/templates/blazor/src/Project.Client/wwwroot/robots.txt.ejs b/generators/blazor/templates/src/client/Project.Client/wwwroot/robots.txt.ejs
similarity index 100%
rename from generators/client/templates/blazor/src/Project.Client/wwwroot/robots.txt.ejs
rename to generators/blazor/templates/src/client/Project.Client/wwwroot/robots.txt.ejs
diff --git a/generators/client/templates/blazor/test/Project.Client.Test/AlertErrorTest.cs.ejs b/generators/blazor/templates/test/Project.Client.Test/AlertErrorTest.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/test/Project.Client.Test/AlertErrorTest.cs.ejs
rename to generators/blazor/templates/test/Project.Client.Test/AlertErrorTest.cs.ejs
diff --git a/generators/client/templates/blazor/test/Project.Client.Test/Helpers/AuthorizationHelper.cs.ejs b/generators/blazor/templates/test/Project.Client.Test/Helpers/AuthorizationHelper.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/test/Project.Client.Test/Helpers/AuthorizationHelper.cs.ejs
rename to generators/blazor/templates/test/Project.Client.Test/Helpers/AuthorizationHelper.cs.ejs
diff --git a/generators/client/templates/blazor/test/Project.Client.Test/Helpers/MockAuthenticationService.cs.ejs b/generators/blazor/templates/test/Project.Client.Test/Helpers/MockAuthenticationService.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/test/Project.Client.Test/Helpers/MockAuthenticationService.cs.ejs
rename to generators/blazor/templates/test/Project.Client.Test/Helpers/MockAuthenticationService.cs.ejs
diff --git a/generators/client/templates/blazor/test/Project.Client.Test/Helpers/MockAuthorizationPolicyProvider.cs.ejs b/generators/blazor/templates/test/Project.Client.Test/Helpers/MockAuthorizationPolicyProvider.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/test/Project.Client.Test/Helpers/MockAuthorizationPolicyProvider.cs.ejs
rename to generators/blazor/templates/test/Project.Client.Test/Helpers/MockAuthorizationPolicyProvider.cs.ejs
diff --git a/generators/client/templates/blazor/test/Project.Client.Test/Helpers/MockAuthorizationService.cs.ejs b/generators/blazor/templates/test/Project.Client.Test/Helpers/MockAuthorizationService.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/test/Project.Client.Test/Helpers/MockAuthorizationService.cs.ejs
rename to generators/blazor/templates/test/Project.Client.Test/Helpers/MockAuthorizationService.cs.ejs
diff --git a/generators/client/templates/blazor/test/Project.Client.Test/Helpers/MockRegisterService.cs.ejs b/generators/blazor/templates/test/Project.Client.Test/Helpers/MockRegisterService.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/test/Project.Client.Test/Helpers/MockRegisterService.cs.ejs
rename to generators/blazor/templates/test/Project.Client.Test/Helpers/MockRegisterService.cs.ejs
diff --git a/generators/client/templates/blazor/test/Project.Client.Test/Helpers/TestPolicyRequirement.cs.ejs b/generators/blazor/templates/test/Project.Client.Test/Helpers/TestPolicyRequirement.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/test/Project.Client.Test/Helpers/TestPolicyRequirement.cs.ejs
rename to generators/blazor/templates/test/Project.Client.Test/Helpers/TestPolicyRequirement.cs.ejs
diff --git a/generators/client/templates/blazor/test/Project.Client.Test/IndexTest.cs.ejs b/generators/blazor/templates/test/Project.Client.Test/IndexTest.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/test/Project.Client.Test/IndexTest.cs.ejs
rename to generators/blazor/templates/test/Project.Client.Test/IndexTest.cs.ejs
diff --git a/generators/client/templates/blazor/test/Project.Client.Test/LoginTest.cs.ejs b/generators/blazor/templates/test/Project.Client.Test/LoginTest.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/test/Project.Client.Test/LoginTest.cs.ejs
rename to generators/blazor/templates/test/Project.Client.Test/LoginTest.cs.ejs
diff --git a/generators/client/templates/blazor/test/Project.Client.Test/Pages/Admin/UserManagement/UserDetailTest.cs.ejs b/generators/blazor/templates/test/Project.Client.Test/Pages/Admin/UserManagement/UserDetailTest.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/test/Project.Client.Test/Pages/Admin/UserManagement/UserDetailTest.cs.ejs
rename to generators/blazor/templates/test/Project.Client.Test/Pages/Admin/UserManagement/UserDetailTest.cs.ejs
diff --git a/generators/entity-client/templates/blazor/test/Project.Client.Test/Pages/Entities/Entity/EntityDetailTest.cs.ejs b/generators/blazor/templates/test/Project.Client.Test/Pages/Entities/_entityClass_/_entityClass_DetailTest.cs.ejs
similarity index 100%
rename from generators/entity-client/templates/blazor/test/Project.Client.Test/Pages/Entities/Entity/EntityDetailTest.cs.ejs
rename to generators/blazor/templates/test/Project.Client.Test/Pages/Entities/_entityClass_/_entityClass_DetailTest.cs.ejs
diff --git a/generators/entity-client/templates/blazor/test/Project.Client.Test/Pages/Entities/Entity/EntityTest.cs.ejs b/generators/blazor/templates/test/Project.Client.Test/Pages/Entities/_entityClass_/_entityClass_Test.cs.ejs
similarity index 100%
rename from generators/entity-client/templates/blazor/test/Project.Client.Test/Pages/Entities/Entity/EntityTest.cs.ejs
rename to generators/blazor/templates/test/Project.Client.Test/Pages/Entities/_entityClass_/_entityClass_Test.cs.ejs
diff --git a/generators/entity-client/templates/blazor/test/Project.Client.Test/Pages/Entities/Entity/EntityUpdateTest.cs.ejs b/generators/blazor/templates/test/Project.Client.Test/Pages/Entities/_entityClass_/_entityClass_UpdateTest.cs.ejs
similarity index 100%
rename from generators/entity-client/templates/blazor/test/Project.Client.Test/Pages/Entities/Entity/EntityUpdateTest.cs.ejs
rename to generators/blazor/templates/test/Project.Client.Test/Pages/Entities/_entityClass_/_entityClass_UpdateTest.cs.ejs
diff --git a/generators/client/templates/blazor/test/Project.Client.Test/Pages/TestPages/TestAlertError.razor.ejs b/generators/blazor/templates/test/Project.Client.Test/Pages/TestPages/TestAlertError.razor.ejs
similarity index 100%
rename from generators/client/templates/blazor/test/Project.Client.Test/Pages/TestPages/TestAlertError.razor.ejs
rename to generators/blazor/templates/test/Project.Client.Test/Pages/TestPages/TestAlertError.razor.ejs
diff --git a/generators/client/templates/blazor/test/Project.Client.Test/Project.Client.Test.csproj.ejs b/generators/blazor/templates/test/Project.Client.Test/Project.Client.Test.csproj.ejs
similarity index 100%
rename from generators/client/templates/blazor/test/Project.Client.Test/Project.Client.Test.csproj.ejs
rename to generators/blazor/templates/test/Project.Client.Test/Project.Client.Test.csproj.ejs
diff --git a/generators/client/templates/blazor/test/Project.Client.Test/RegisterTest.cs.ejs b/generators/blazor/templates/test/Project.Client.Test/RegisterTest.cs.ejs
similarity index 100%
rename from generators/client/templates/blazor/test/Project.Client.Test/RegisterTest.cs.ejs
rename to generators/blazor/templates/test/Project.Client.Test/RegisterTest.cs.ejs
diff --git a/generators/bootstrap-dotnetcore/__snapshots__/generator.spec.js.snap b/generators/bootstrap-dotnetcore/__snapshots__/generator.spec.js.snap
new file mode 100644
index 000000000..be042c98b
--- /dev/null
+++ b/generators/bootstrap-dotnetcore/__snapshots__/generator.spec.js.snap
@@ -0,0 +1,9 @@
+// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
+
+exports[`SubGenerator bootstrap-dotnetcore of dotnetcore JHipster blueprint > run > should succeed 1`] = `
+{
+ ".yo-rc.json": {
+ "stateCleared": "modified",
+ },
+}
+`;
diff --git a/generators/bootstrap-dotnetcore/generator.js b/generators/bootstrap-dotnetcore/generator.js
new file mode 100644
index 000000000..1a313a6de
--- /dev/null
+++ b/generators/bootstrap-dotnetcore/generator.js
@@ -0,0 +1,243 @@
+import { readFile } from 'fs/promises';
+import { fileURLToPath } from 'url';
+import { join, dirname } from 'node:path';
+import BaseApplicationGenerator from 'generator-jhipster/generators/base-application';
+import { addOtherRelationship } from 'generator-jhipster/generators/base-application/support';
+import { getDatabaseData } from 'generator-jhipster/generators/spring-data-relational/support';
+import toPascalCase from 'to-pascal-case';
+import pluralize from 'pluralize';
+import { equivalentCSharpType } from './support/utils.js';
+import { BLAZOR, PROJECT_TEST_SUFFIX, SERVER_SRC_DIR, SERVER_TEST_DIR, XAMARIN } from '../generator-dotnetcore-constants.js';
+
+const packagejs = JSON.parse((await readFile(join(dirname(fileURLToPath(import.meta.url)), '../../package.json'))).toString()).version;
+export default class extends BaseApplicationGenerator {
+ async beforeQueue() {
+ await this.dependsOnJHipster('bootstrap-application');
+ }
+
+ get [BaseApplicationGenerator.INITIALIZING]() {
+ return this.asInitializingTaskGroup({
+ async checks() {
+ if (!this.skipChecks) {
+ try {
+ await this.spawnCommand('dotnet --info');
+ } catch (error) {
+ throw new Error(`dotnet was not found. Check the installation. ${error}`);
+ }
+ }
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.CONFIGURING]() {
+ return this.asConfiguringTaskGroup({
+ async configuring() {
+ if (!this.jhipsterConfig.namespace) {
+ this.jhipsterConfig.namespace = toPascalCase(this.jhipsterConfig.baseName);
+ }
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.LOADING]() {
+ return this.asLoadingTaskGroup({
+ async loadingTemplateTask({ application }) {
+ application.cqrsEnabled = this.jhipsterConfig.cqrsEnabled;
+ application.databaseType = this.jhipsterConfig.databaseType ?? 'sqllite';
+ application.namespace = this.jhipsterConfig.namespace;
+ application.withTerraformAzureScripts = this.jhipsterConfig.withTerraformAzureScripts;
+ if (['postgresql', 'mysql', 'mariadb', 'mssql', 'oracle'].includes(application.databaseType)) {
+ application.prodDatabaseType = application.databaseType;
+ }
+
+ application.SERVER_SRC_DIR = SERVER_SRC_DIR;
+ application.SERVER_TEST_DIR = SERVER_TEST_DIR;
+
+ if (this.jhipsterConfig.dtoSuffix === undefined || application.dtoSuffix === 'DTO') {
+ application.dtoSuffix = 'Dto';
+ }
+ application.pascalizedBaseName = toPascalCase(application.baseName);
+ application.solutionName = application.pascalizedBaseName;
+ application.mainProjectDir = `${application.pascalizedBaseName}/`;
+
+ application.temporaryDir = 'tmp/';
+ application.clientRootDir = `src/${application.mainProjectDir}ClientApp/`;
+ application.clientSrcDir = `src/${application.mainProjectDir}ClientApp/src/`;
+ application.clientTestDir = `src/${application.mainProjectDir}ClientApp/test/`;
+ application.clientDistDir = `src/${application.mainProjectDir}ClientApp/dist/`;
+ application.backendType = '.Net';
+
+ application.jhipsterDotnetVersion = this.useVersionPlaceholders ? 'JHIPSTER_DOTNET_VERSION' : packagejs.version;
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.PREPARING]() {
+ return this.asPreparingTaskGroup({
+ async preparingTemplateTask({ application }) {
+ application.withAdminUi = false;
+ application.serverPortSecured = parseInt(application.serverPort, 10) + 1;
+ application.dockerServicesDir = 'docker/';
+
+ application[`databaseType${this._.upperFirst(application.databaseType)}`] = true;
+ if (['postgresql', 'mysql', 'mariadb', 'mssql', 'oracle'].includes(application.databaseType)) {
+ application.databaseTypeSql = true;
+ application[`prodDatabaseType${this._.upperFirst(application.databaseType)}`] = true;
+ application.databaseData = getDatabaseData(application.databaseType);
+ }
+
+ application.camelizedBaseName = this._.camelCase(application.baseName);
+ application.dasherizedBaseName = this._.kebabCase(application.baseName);
+ application.lowercaseBaseName = application.baseName.toLowerCase();
+ application.humanizedBaseName = this._.startCase(application.baseName);
+ application.mainClientDir = `${application.mainProjectDir}ClientApp/`;
+ application.mainClientAppDir = `${application.mainProjectDir}ClientApp/src/`;
+ application.relativeMainClientDir = 'ClientApp/';
+ application.relativeMainAppDir = `${application.relativeMainClientDir}src/`;
+ application.relativeMainTestDir = `${application.relativeMainClientDir}test/`;
+ application.testProjectDir = `${application.pascalizedBaseName}${PROJECT_TEST_SUFFIX}/`;
+ application.clientTestProject = `${application.mainClientDir}test/`;
+ application.kebabCasedBaseName = this._.kebabCase(application.baseName);
+ application.modelSuffix = 'Model';
+ application.backendName = '.Net';
+
+ application.primaryKeyType = application.databaseType === 'mongodb' ? 'string' : 'long';
+
+ if (application.clientFramework === BLAZOR) {
+ application.mainClientDir = `client/${application.pascalizedBaseName}.Client/`;
+ application.sharedClientDir = `client/${application.pascalizedBaseName}.Client.Shared/`;
+ application.clientTestProject = `${application.pascalizedBaseName}.Client${PROJECT_TEST_SUFFIX}/`;
+ }
+ if (application.clientFramework === XAMARIN) {
+ application.mainClientDir = `client/${application.pascalizedBaseName}.Client.Xamarin.Core/`;
+ application.sharedClientDir = `client/${application.pascalizedBaseName}.Client.Xamarin.Shared/`;
+ application.androidClientDir = `client/${application.pascalizedBaseName}.Client.Xamarin.Android/`;
+ application.iOSClientDir = `client/${application.pascalizedBaseName}.Client.Xamarin.iOS/`;
+ application.clientTestProject = `${application.pascalizedBaseName}.Client.Xamarin${PROJECT_TEST_SUFFIX}/`;
+ }
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.PREPARING_EACH_ENTITY]() {
+ return this.asPreparingEachEntityTaskGroup({
+ async preparingTemplateTask({ application, entity }) {
+ entity.primaryKeyType = entity.databaseType === 'mongodb' ? 'string' : 'long';
+
+ entity.dotnetEntityModel = `${entity.entityClass}${application.modelSuffix}`;
+ entity.pascalizedEntityClass = toPascalCase(entity.entityClass);
+ entity.pascalizedEntityClassPlural = toPascalCase(entity.entityClassPlural);
+ entity.snakeCasedEntityClass = this._.snakeCase(entity.entityClass);
+ entity.snakeCasedEntityClassPlural = this._.snakeCase(entity.entityClassPlural);
+ entity.camelCasedEntityClass = this._.camelCase(entity.entityClass);
+ entity.camelCasedEntityClassPlural = this._.camelCase(entity.entityClassPlural);
+ entity.kebabCasedEntityClass = this._.kebabCase(entity.entityClass);
+ entity.kebabCasedEntityClassPlural = this._.kebabCase(entity.entityClassPlural);
+ entity.lowerCasedEntityClass = this._.toLower(entity.entityClass);
+ entity.lowerCasedEntityClassPlural = this._.toLower(entity.entityClassPlural);
+ entity.entityClassHasManyToMany = false;
+ entity.entities = this.getExistingEntities();
+
+ // Embed functions to use in EJS templates
+ entity.toPascalCase = toPascalCase;
+ entity.pluralize = pluralize;
+ entity._ = this._;
+
+ for (const relationship of entity.relationships ?? []) {
+ if (
+ !relationship.otherRelationship &&
+ entity.databaseType !== 'mongodb' &&
+ (relationship.relationshipType === 'many-to-many' ||
+ relationship.relationshipType === 'one-to-many' ||
+ relationship.relationshipType === 'one-to-one')
+ ) {
+ // TODO remove this condition
+ if (relationship.relationshipType !== 'one-to-one') {
+ relationship.otherRelationship = addOtherRelationship(entity, relationship.otherEntity, relationship);
+ }
+ }
+ }
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.PREPARING_EACH_ENTITY_FIELD]() {
+ return this.asPreparingEachEntityFieldTaskGroup({
+ async preparingTemplateTask({ field }) {
+ field.cSharpType = equivalentCSharpType(field.fieldType);
+ field.fieldNamePascalized = toPascalCase(field.fieldName);
+ field.fieldNameCamelCased = this._.camelCase(field.fieldName);
+
+ const { fieldType } = field;
+
+ field.fieldIsEnum = ![
+ 'String',
+ 'Integer',
+ 'Long',
+ 'Float',
+ 'Double',
+ 'BigDecimal',
+ 'LocalDate',
+ 'Instant',
+ 'ZonedDateTime',
+ 'Duration',
+ 'UUID',
+ 'Boolean',
+ 'byte[]',
+ 'ByteBuffer',
+ ].includes(fieldType);
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.PREPARING_EACH_ENTITY_RELATIONSHIP]() {
+ return this.asPreparingEachEntityRelationshipTaskGroup({
+ async preparingTemplateTask({ entity, relationship }) {
+ relationship.relationshipNamePascalized = toPascalCase(relationship.relationshipName);
+ relationship.relationshipNamePascalizedPlural = pluralize(relationship.relationshipNamePascalized);
+ relationship.relationshipFieldNamePascalized = toPascalCase(relationship.relationshipFieldName);
+ relationship.relationshipFieldNameLowerCased = this._.toLower(relationship.relationshipFieldName);
+ relationship.relationshipFieldNamePascalizedPlural = pluralize(relationship.relationshipFieldNamePascalized);
+ relationship.otherEntityNamePascalized = toPascalCase(relationship.otherEntityName);
+ relationship.otherEntityNamePascalizedPlural = toPascalCase(relationship.otherEntityNamePlural);
+ relationship.otherEntityNameCamelCased = this._.camelCase(relationship.otherEntityName);
+ relationship.otherEntityNameLowerCased = this._.toLower(relationship.otherEntityName);
+ relationship.otherEntityNameLowerCasedPlural = this._.toLower(relationship.otherEntityNamePlural);
+
+ if (
+ relationship.relationshipType === 'one-to-many' ||
+ relationship.relationshipType === 'many-to-many' ||
+ relationship.relationshipType === 'one-to-one' ||
+ relationship.otherEntityName.toLowerCase() === 'user'
+ ) {
+ relationship.otherEntityRelationshipName = relationship.otherEntityRelationshipName ?? entity.entityInstance;
+ relationship.otherEntityRelationshipNamePascalized = toPascalCase(relationship.otherEntityRelationshipName);
+ relationship.otherEntityRelationshipFieldName = this._.lowerFirst(relationship.otherEntityRelationshipName);
+ relationship.otherEntityRelationshipFieldNamePascalized = toPascalCase(relationship.otherEntityRelationshipFieldName);
+ relationship.otherEntityRelationshipFieldNamePascalizedPlural = pluralize(
+ relationship.otherEntityRelationshipFieldNamePascalized,
+ );
+ }
+
+ if (relationship.relationshipType === 'many-to-many') {
+ if (relationship.ownerSide) {
+ relationship.otherEntityRelationshipNamePascalizedPlural = pluralize(relationship.otherEntityRelationshipNamePascalized);
+ relationship.joinEntityName = relationship.otherEntityRelationshipName + this._.upperFirst(relationship.relationshipName);
+ relationship.joinEntityNamePascalized =
+ relationship.otherEntityRelationshipNamePascalized + relationship.relationshipNamePascalized;
+ } else {
+ relationship.joinEntityName = relationship.relationshipName + this._.upperFirst(relationship.otherEntityRelationshipName);
+ relationship.joinEntityNamePascalized =
+ relationship.relationshipNamePascalized + relationship.otherEntityRelationshipNamePascalized;
+ }
+ relationship.joinEntityNameSnakeCased = this._.snakeCase(relationship.joinEntityName);
+ relationship.joinEntityNameCamelCased = this._.camelCase(relationship.joinEntityName);
+ relationship.joinEntityFieldNamePascalizedPlural = pluralize(relationship.joinEntityNamePascalized);
+ entity.entityClassHasManyToMany = true;
+ }
+
+ relationship.joinEntityGenerated = false;
+ },
+ });
+ }
+}
diff --git a/generators/bootstrap-dotnetcore/generator.spec.js b/generators/bootstrap-dotnetcore/generator.spec.js
new file mode 100644
index 000000000..ce9f10651
--- /dev/null
+++ b/generators/bootstrap-dotnetcore/generator.spec.js
@@ -0,0 +1,25 @@
+import { beforeAll, describe, expect, it } from 'vitest';
+
+import { defaultHelpers as helpers, result } from 'generator-jhipster/testing';
+
+const SUB_GENERATOR = 'bootstrap-dotnetcore';
+const SUB_GENERATOR_NAMESPACE = `jhipster-dotnetcore:${SUB_GENERATOR}`;
+
+describe('SubGenerator bootstrap-dotnetcore of dotnetcore JHipster blueprint', () => {
+ describe('run', () => {
+ beforeAll(async function () {
+ await helpers
+ .run(SUB_GENERATOR_NAMESPACE)
+ .withJHipsterConfig()
+ .withOptions({
+ ignoreNeedlesError: true,
+ })
+ .withJHipsterLookup()
+ .withParentBlueprintLookup();
+ });
+
+ it('should succeed', () => {
+ expect(result.getStateSnapshot()).toMatchSnapshot();
+ });
+ });
+});
diff --git a/generators/bootstrap-dotnetcore/index.js b/generators/bootstrap-dotnetcore/index.js
new file mode 100644
index 000000000..01e9dc34d
--- /dev/null
+++ b/generators/bootstrap-dotnetcore/index.js
@@ -0,0 +1 @@
+export { default } from './generator.js';
diff --git a/generators/bootstrap-dotnetcore/support/utils.js b/generators/bootstrap-dotnetcore/support/utils.js
new file mode 100644
index 000000000..80ea89793
--- /dev/null
+++ b/generators/bootstrap-dotnetcore/support/utils.js
@@ -0,0 +1,68 @@
+/**
+ * Copyright 2019-2023 the original author or authors from the JHipster project.
+ *
+ * This file is part of the JHipster project, see https://www.jhipster.tech/
+ * for more information.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+export function equivalentCSharpType(javaType) {
+ let cSharpType;
+
+ switch (javaType) {
+ case 'String':
+ cSharpType = 'string';
+ break;
+ case 'Integer':
+ cSharpType = 'int?';
+ break;
+ case 'Long':
+ cSharpType = 'long?';
+ break;
+ case 'Float':
+ cSharpType = 'float?';
+ break;
+ case 'Double':
+ cSharpType = 'double?';
+ break;
+ case 'BigDecimal':
+ cSharpType = 'decimal?';
+ break;
+ case 'LocalDate':
+ cSharpType = 'DateTime?';
+ break;
+ case 'Instant':
+ cSharpType = 'DateTime';
+ break;
+ case 'ZonedDateTime':
+ cSharpType = 'DateTime';
+ break;
+ case 'Duration':
+ cSharpType = 'TimeSpan';
+ break;
+ case 'Boolean':
+ cSharpType = 'bool?';
+ break;
+ case 'enum':
+ cSharpType = 'LOOK_FOR_AN_EQUIVALENT';
+ break;
+ case 'byte[]':
+ cSharpType = 'LOOK_FOR_AN_EQUIVALENT';
+ break;
+ default:
+ cSharpType = 'UNKNOWN_TYPE';
+ }
+
+ return cSharpType;
+}
diff --git a/generators/ci-cd/command.js b/generators/ci-cd/command.js
new file mode 100644
index 000000000..b5a045029
--- /dev/null
+++ b/generators/ci-cd/command.js
@@ -0,0 +1,8 @@
+/**
+ * @type {import('generator-jhipster').JHipsterCommandDefinition}
+ */
+const command = {
+ options: {},
+};
+
+export default command;
diff --git a/generators/ci-cd/generator.js b/generators/ci-cd/generator.js
new file mode 100644
index 000000000..b516d6563
--- /dev/null
+++ b/generators/ci-cd/generator.js
@@ -0,0 +1,103 @@
+import CiCdGenerator from 'generator-jhipster/generators/ci-cd';
+import command from './command.mjs';
+
+export default class extends CiCdGenerator {
+ constructor(args, opts, features) {
+ super(args, opts, {
+ ...features,
+ checkBlueprint: true,
+ // Dropped it once migration is done.
+ jhipster7Migration: true,
+ });
+ }
+
+ get [CiCdGenerator.INITIALIZING]() {
+ return this.asInitializingTaskGroup({
+ async initializingTemplateTask() {
+ this.parseJHipsterArguments(command.arguments);
+ this.parseJHipsterOptions(command.options);
+ },
+ async initializingCiConfig() {
+ this.ciType = this.blueprintConfig.ciType;
+ },
+ });
+ }
+
+ get [CiCdGenerator.PROMPTING]() {
+ return this.asPromptingTaskGroup({
+ async promptingCiChoices() {
+ if (this.existingProject) return;
+ if (this.ciType) return;
+
+ const ciTypeChoices = [
+ { value: GITHUB, name: 'Github Action' },
+ { value: GITLAB, name: 'Gitlab CI' },
+ { value: 'noci', name: 'No CI' },
+ ];
+
+ const answers = await this.prompt([
+ {
+ type: 'list',
+ name: 'ciType',
+ message: `What CI/CD pipeline do you want to generate ?`,
+ choices: ciTypeChoices,
+ default: GITHUB,
+ },
+ ]);
+ this.ciType = this.blueprintConfig.ciType = answers.ciType;
+ },
+ });
+ }
+
+ get [CiCdGenerator.CONFIGURING]() {
+ return this.asConfiguringTaskGroup({
+ async configuringTemplateTask() {},
+ });
+ }
+
+ get [CiCdGenerator.COMPOSING]() {
+ return this.asComposingTaskGroup({
+ async composingTemplateTask() {},
+ });
+ }
+
+ get [CiCdGenerator.LOADING]() {
+ return this.asLoadingTaskGroup({
+ async loadingTemplateTask() {},
+ });
+ }
+
+ get [CiCdGenerator.PREPARING]() {
+ return this.asPreparingTaskGroup({
+ async preparingTemplateTask() {},
+ });
+ }
+
+ get [CiCdGenerator.DEFAULT]() {
+ return this.asDefaultTaskGroup({
+ async defaultTemplateTask() {},
+ });
+ }
+
+ get [CiCdGenerator.WRITING]() {
+ return this.asWritingTaskGroup({
+ async writingCiFiles() {
+ await this.writeFiles({
+ sections: {
+ files: [
+ {
+ condition: ctx => ctx.ciType === GITHUB,
+ templates: ['.github/workflows/dotnet.yml'],
+ },
+ {
+ condition: ctx => ctx.ciType === GITLAB,
+ templates: ['.gitlab-ci.yml'],
+ },
+ ],
+ },
+ context: this,
+ });
+ },
+ });
+ }
+}
diff --git a/generators/ci-cd/generator.mjs b/generators/ci-cd/generator.mjs
deleted file mode 100644
index 03f4a4bc0..000000000
--- a/generators/ci-cd/generator.mjs
+++ /dev/null
@@ -1,84 +0,0 @@
-import chalk from 'chalk';
-import CiCdGenerator from 'generator-jhipster/esm/generators/ci-cd';
-import { GITHUB, GITLAB } from '../generator-dotnetcore-constants.mjs';
-import {
- PRIORITY_PREFIX,
- PROMPTING_PRIORITY,
- CONFIGURING_PRIORITY,
- INITIALIZING_PRIORITY,
- WRITING_PRIORITY
-} from 'generator-jhipster/esm/priorities';
-
-export default class extends CiCdGenerator {
- constructor(args, opts, features) {
- super(args, opts, { taskPrefix: PRIORITY_PREFIX, ...features });
-
- if (this.options.help) return;
-
- if (!this.options.jhipsterContext) {
- throw new Error(`This is a JHipster blueprint and should be used only like ${chalk.yellow('jhipster --blueprints TestFolder2')}`);
- }
-
- }
-
- get [PROMPTING_PRIORITY]() {
- return {
- async promptingCiChoices() {
-
- if (this.existingProject) return;
- if (this.ciType) return;
-
- const ciTypeChoices = [
- { value: GITHUB , name: 'Github Action', },
- { value: GITLAB, name: 'Gitlab CI', },
- { value: 'noci' , name: 'No CI', },
- ];
-
- const answers = await this.prompt([
- {
- type: 'list',
- name: 'ciType',
- message: `What CI/CD pipeline do you want to generate ?`,
- choices: ciTypeChoices,
- default: GITHUB,
- },
- ]);
- this.ciType = this.blueprintConfig.ciType = answers.ciType;
- },
- };
- }
-
- get [INITIALIZING_PRIORITY]() {
- return {
- async initializingCiConfig() {
- this.ciType = this.blueprintConfig.ciType;
- },
- };
- }
-
- get [CONFIGURING_PRIORITY]() {
- return {};
- }
-
- get [WRITING_PRIORITY]() {
- return {
- async writingCiFiles() {
- await this.writeFiles({
- sections: {
- files: [
- {
- condition: ctx => ctx.ciType === GITHUB,
- templates: ['.github/workflows/dotnet.yml']
- },
- {
- condition: ctx => ctx.ciType === GITLAB,
- templates: ['.gitlab-ci.yml']
- },
- ],
- },
- context: this,
- });
- },
- };
- }
-}
diff --git a/generators/ci-cd/generator.spec.js b/generators/ci-cd/generator.spec.js
new file mode 100644
index 000000000..78e80c8be
--- /dev/null
+++ b/generators/ci-cd/generator.spec.js
@@ -0,0 +1,26 @@
+import { beforeAll, describe, expect, it } from 'vitest';
+
+import { defaultHelpers as helpers, result } from 'generator-jhipster/testing';
+
+const SUB_GENERATOR = 'ci-cd';
+const BLUEPRINT_NAMESPACE = `jhipster:${SUB_GENERATOR}`;
+
+describe.skip('SubGenerator ci-cd of dotnetcore JHipster blueprint', () => {
+ describe('run', () => {
+ beforeAll(async function () {
+ await helpers
+ .run(BLUEPRINT_NAMESPACE)
+ .withJHipsterConfig()
+ .withOptions({
+ ignoreNeedlesError: true,
+ blueprint: 'dotnetcore',
+ })
+ .withJHipsterLookup()
+ .withParentBlueprintLookup();
+ });
+
+ it('should succeed', () => {
+ expect(result.getStateSnapshot()).toMatchSnapshot();
+ });
+ });
+});
diff --git a/generators/ci-cd/index.js b/generators/ci-cd/index.js
new file mode 100644
index 000000000..3eccd6e86
--- /dev/null
+++ b/generators/ci-cd/index.js
@@ -0,0 +1,2 @@
+export { default } from './generator.js';
+export { default as command } from './command.js';
diff --git a/generators/ci-cd/index.mjs b/generators/ci-cd/index.mjs
deleted file mode 100644
index adaf4ca2e..000000000
--- a/generators/ci-cd/index.mjs
+++ /dev/null
@@ -1 +0,0 @@
-export { default } from './generator.mjs';
diff --git a/generators/client/__snapshots__/generator.spec.js.snap b/generators/client/__snapshots__/generator.spec.js.snap
new file mode 100644
index 000000000..d875bab0d
--- /dev/null
+++ b/generators/client/__snapshots__/generator.spec.js.snap
@@ -0,0 +1,774 @@
+// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
+
+exports[`SubGenerator client of dotnetcore JHipster blueprint > run > should succeed 1`] = `
+{
+ ".devcontainer/devcontainer.json": {
+ "stateCleared": "modified",
+ },
+ ".dockerignore": {
+ "stateCleared": "modified",
+ },
+ ".editorconfig": {
+ "stateCleared": "modified",
+ },
+ ".gitattributes": {
+ "stateCleared": "modified",
+ },
+ ".gitignore": {
+ "stateCleared": "modified",
+ },
+ ".husky/pre-commit": {
+ "stateCleared": "modified",
+ },
+ ".lintstagedrc.js": {
+ "stateCleared": "modified",
+ },
+ ".prettierignore": {
+ "stateCleared": "modified",
+ },
+ ".prettierrc": {
+ "stateCleared": "modified",
+ },
+ ".yo-rc.json": {
+ "stateCleared": "modified",
+ },
+ "Dockerfile-Back": {
+ "stateCleared": "modified",
+ },
+ "README.md": {
+ "stateCleared": "modified",
+ },
+ "docker-entrypoint-back.sh": {
+ "stateCleared": "modified",
+ },
+ "package.json": {
+ "stateCleared": "modified",
+ },
+ "sonar-project.properties": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/.eslintignore": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/.eslintrc.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/angular.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/jest.conf.js": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/ngsw-config.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/package.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/404.html": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/WEB-INF/web.xml": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/account.route.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/activate/activate.component.html": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/activate/activate.component.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/activate/activate.component.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/activate/activate.route.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/activate/activate.service.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/activate/activate.service.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/password-reset/finish/password-reset-finish.component.html": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/password-reset/finish/password-reset-finish.component.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/password-reset/finish/password-reset-finish.component.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/password-reset/finish/password-reset-finish.route.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/password-reset/finish/password-reset-finish.service.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/password-reset/finish/password-reset-finish.service.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/password-reset/init/password-reset-init.component.html": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/password-reset/init/password-reset-init.component.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/password-reset/init/password-reset-init.component.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/password-reset/init/password-reset-init.route.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/password-reset/init/password-reset-init.service.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/password-reset/init/password-reset-init.service.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/password/password-strength-bar/password-strength-bar.component.html": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/password/password-strength-bar/password-strength-bar.component.scss": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/password/password-strength-bar/password-strength-bar.component.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/password/password-strength-bar/password-strength-bar.component.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/password/password.component.html": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/password/password.component.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/password/password.component.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/password/password.route.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/password/password.service.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/password/password.service.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/register/register.component.html": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/register/register.component.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/register/register.component.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/register/register.model.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/register/register.route.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/register/register.service.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/register/register.service.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/settings/settings.component.html": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/settings/settings.component.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/settings/settings.component.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/account/settings/settings.route.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/admin/admin-routing.module.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/admin/docs/docs.component.html": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/admin/docs/docs.component.scss": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/admin/docs/docs.component.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/admin/user-management/delete/user-management-delete-dialog.component.html": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/admin/user-management/delete/user-management-delete-dialog.component.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/admin/user-management/delete/user-management-delete-dialog.component.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/admin/user-management/detail/user-management-detail.component.html": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/admin/user-management/detail/user-management-detail.component.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/admin/user-management/detail/user-management-detail.component.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/admin/user-management/list/user-management.component.html": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/admin/user-management/list/user-management.component.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/admin/user-management/list/user-management.component.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/admin/user-management/service/user-management.service.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/admin/user-management/service/user-management.service.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/admin/user-management/update/user-management-update.component.html": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/admin/user-management/update/user-management-update.component.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/admin/user-management/update/user-management-update.component.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/admin/user-management/user-management.model.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/admin/user-management/user-management.route.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/app-page-title-strategy.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/app-routing.module.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/app.constants.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/app.module.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/config/authority.constants.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/config/datepicker-adapter.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/config/dayjs.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/config/error.constants.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/config/font-awesome-icons.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/config/input.constants.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/config/language.constants.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/config/navigation.constants.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/config/pagination.constants.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/config/translation.config.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/config/uib-pagination.config.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/auth/account.model.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/auth/account.service.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/auth/account.service.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/auth/auth-jwt.service.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/auth/auth-jwt.service.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/auth/state-storage.service.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/auth/user-route-access.service.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/config/application-config.service.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/config/application-config.service.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/interceptor/auth-expired.interceptor.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/interceptor/auth.interceptor.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/interceptor/error-handler.interceptor.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/interceptor/index.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/interceptor/notification.interceptor.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/request/request-util.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/request/request.model.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/util/alert.service.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/util/alert.service.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/util/data-util.service.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/util/data-util.service.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/util/event-manager.service.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/util/event-manager.service.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/util/operators.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/util/operators.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/util/parse-links.service.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/core/util/parse-links.service.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/entities/entity-navbar-items.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/entities/entity-routing.module.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/entities/user/user.model.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/entities/user/user.service.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/entities/user/user.service.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/home/home.component.html": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/home/home.component.scss": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/home/home.component.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/home/home.component.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/layouts/error/error.component.html": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/layouts/error/error.component.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/layouts/error/error.route.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/layouts/footer/footer.component.html": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/layouts/footer/footer.component.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/layouts/main/main.component.html": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/layouts/main/main.component.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/layouts/main/main.component.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/layouts/main/main.module.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/layouts/navbar/active-menu.directive.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/layouts/navbar/navbar-item.model.d.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/layouts/navbar/navbar.component.html": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/layouts/navbar/navbar.component.scss": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/layouts/navbar/navbar.component.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/layouts/navbar/navbar.component.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/layouts/profiles/page-ribbon.component.scss": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/layouts/profiles/page-ribbon.component.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/layouts/profiles/page-ribbon.component.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/layouts/profiles/profile-info.model.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/layouts/profiles/profile.service.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/login/login.component.html": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/login/login.component.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/login/login.component.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/login/login.model.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/login/login.service.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/alert/alert-error.component.html": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/alert/alert-error.component.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/alert/alert-error.component.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/alert/alert-error.model.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/alert/alert.component.html": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/alert/alert.component.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/alert/alert.component.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/auth/has-any-authority.directive.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/auth/has-any-authority.directive.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/date/duration.pipe.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/date/format-medium-date.pipe.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/date/format-medium-date.pipe.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/date/format-medium-datetime.pipe.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/date/format-medium-datetime.pipe.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/date/index.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/filter/filter.component.html": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/filter/filter.component.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/filter/filter.model.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/filter/filter.model.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/filter/index.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/language/find-language-from-key.pipe.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/language/index.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/language/translate.directive.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/language/translate.directive.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/language/translation.module.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/pagination/index.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/pagination/item-count.component.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/pagination/item-count.component.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/shared.module.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/sort/index.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/sort/sort-by.directive.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/sort/sort-by.directive.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/sort/sort.directive.spec.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/sort/sort.directive.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/app/shared/sort/sort.service.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/bootstrap.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/content/css/loading.css": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/content/images/jhipster_family_member_0.svg": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/content/images/jhipster_family_member_0_head-192.png": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/content/images/jhipster_family_member_0_head-256.png": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/content/images/jhipster_family_member_0_head-384.png": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/content/images/jhipster_family_member_0_head-512.png": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/content/images/jhipster_family_member_1.svg": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/content/images/jhipster_family_member_1_head-192.png": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/content/images/jhipster_family_member_1_head-256.png": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/content/images/jhipster_family_member_1_head-384.png": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/content/images/jhipster_family_member_1_head-512.png": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/content/images/jhipster_family_member_2.svg": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/content/images/jhipster_family_member_2_head-192.png": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/content/images/jhipster_family_member_2_head-256.png": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/content/images/jhipster_family_member_2_head-384.png": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/content/images/jhipster_family_member_2_head-512.png": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/content/images/jhipster_family_member_3.svg": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/content/images/jhipster_family_member_3_head-192.png": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/content/images/jhipster_family_member_3_head-256.png": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/content/images/jhipster_family_member_3_head-384.png": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/content/images/jhipster_family_member_3_head-512.png": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/content/images/logo-jhipster.png": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/content/scss/_bootstrap-variables.scss": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/content/scss/global.scss": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/content/scss/vendor.scss": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/declarations.d.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/favicon.ico": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/i18n/en/activate.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/i18n/en/error.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/i18n/en/global.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/i18n/en/home.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/i18n/en/login.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/i18n/en/password.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/i18n/en/register.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/i18n/en/reset.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/i18n/en/sessions.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/i18n/en/settings.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/i18n/en/user-management.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/i18n/fr/activate.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/i18n/fr/error.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/i18n/fr/global.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/i18n/fr/home.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/i18n/fr/login.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/i18n/fr/password.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/i18n/fr/register.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/i18n/fr/reset.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/i18n/fr/sessions.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/i18n/fr/settings.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/i18n/fr/user-management.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/index.html": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/main.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/manifest.webapp": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/robots.txt": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/swagger-ui/dist/images/throbber.gif": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/src/swagger-ui/index.html": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/tsconfig.app.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/tsconfig.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/tsconfig.spec.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/webpack/environment.js": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/webpack/logo-jhipster.png": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/webpack/proxy.conf.js": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/webpack/webpack.custom.js": {
+ "stateCleared": "modified",
+ },
+}
+`;
diff --git a/generators/client/command.js b/generators/client/command.js
new file mode 100644
index 000000000..5a7d0aa42
--- /dev/null
+++ b/generators/client/command.js
@@ -0,0 +1,24 @@
+import { command as clientCommand } from 'generator-jhipster/generators/client';
+import { BLAZOR, XAMARIN } from '../generator-dotnetcore-constants.js';
+
+/**
+ * @type {import('generator-jhipster').JHipsterCommandDefinition}
+ */
+const command = {
+ ...clientCommand,
+ configs: {
+ ...clientCommand.configs,
+ clientFramework: {
+ ...clientCommand.configs.clientFramework,
+ choices: [
+ ...clientCommand.configs.clientFramework.choices.filter(({ value }) => value !== 'no'),
+ { value: BLAZOR, name: '[Alpha] - Blazor (WebAssembly)' },
+ { value: XAMARIN, name: '[Alpha] - Xamarin' },
+ { value: 'no', name: 'No client' },
+ ],
+ },
+ },
+ override: true,
+};
+
+export default command;
diff --git a/generators/client/files-angular.js b/generators/client/files-angular.js
deleted file mode 100644
index f91aaa0a4..000000000
--- a/generators/client/files-angular.js
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- * Copyright 2019-2023 the original author or authors from the JHipster project.
- *
- * This file is part of the JHipster project, see https://www.jhipster.tech/
- * for more information.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-const constants = require('../generator-dotnetcore-constants.cjs');
-
-/* Constants use throughout */
-const SERVER_SRC_DIR = constants.SERVER_SRC_DIR;
-
-function angularJson() {
- this.replaceContent(`${SERVER_SRC_DIR}${this.mainClientDir}/angular.json`, `${SERVER_SRC_DIR}${this.mainClientDir}/`, "", true);
- this.replaceContent(`${SERVER_SRC_DIR}${this.mainClientDir}/angular.json`, `target/classes/static/`, "dist/", true);
-}
-
-function updateHomeTitle() {
- this.replaceContent(`${SERVER_SRC_DIR}${this.mainClientAppDir}/app/home/home.component.html`, 'Java', '.Net Core', false);
-}
-
-function updateWebpackCustomJs() {
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/webpack/webpack.custom.js`,
- `${SERVER_SRC_DIR}${this.mainClientDir}/`,
- "",
- true
- );
-}
-
-function writeFiles() {
- angularJson.call(this);
- updateHomeTitle.call(this);
- updateWebpackCustomJs.call(this);
-}
-
-module.exports = {
- writeFiles,
-};
diff --git a/generators/client/files-blazor.js b/generators/client/files-blazor.js
deleted file mode 100644
index f2bf7d71e..000000000
--- a/generators/client/files-blazor.js
+++ /dev/null
@@ -1,927 +0,0 @@
-/**
- * Copyright 2019-2023 the original author or authors from the JHipster project.
- *
- * This file is part of the JHipster project, see https://www.jhipster.tech/
- * for more information.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-const constants = require('../generator-dotnetcore-constants.cjs');
-
-/* Constants use throughout */
-const CLIENT_SRC_DIR = constants.CLIENT_SRC_DIR;
-const CLIENT_TEST_DIR = constants.CLIENT_TEST_DIR;
-
-/**
- * The default is to use a file path string. It implies use of the template method.
- * For any other config an object { file:.., method:.., template:.. } can be used
- */
-const files = {
- blazorAutoMapperProfiles: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/AutoMapper/AutoMapperProfile.cs',
- renameTo: generator => `${generator.mainClientDir}/AutoMapper/AutoMapperProfile.cs`,
- },
- ],
- },
- ],
- blazorAppModels: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Models/BaseModel.cs',
- renameTo: generator => `${generator.mainClientDir}/Models/BaseModel.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Models/Register/RegisterModel.cs',
- renameTo: generator => `${generator.mainClientDir}/Models/Register/RegisterModel.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Models/Register/RegisterResultRequest.cs',
- renameTo: generator => `${generator.mainClientDir}/Models/Register/RegisterResultRequest.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Models/Register/UserSaveModel.cs',
- renameTo: generator => `${generator.mainClientDir}/Models/Register/UserSaveModel.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Models/ConfigurationModel.cs',
- renameTo: generator => `${generator.mainClientDir}/Models/ConfigurationModel.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Models/JwtToken.cs',
- renameTo: generator => `${generator.mainClientDir}/Models/JwtToken.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Models/LoginModel.cs',
- renameTo: generator => `${generator.mainClientDir}/Models/LoginModel.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Models/UserModel.cs',
- renameTo: generator => `${generator.mainClientDir}/Models/UserModel.cs`,
- },
- ],
- },
- ],
- blazorAppPages: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Pages/Account/Register.razor.cs',
- renameTo: generator => `${generator.mainClientDir}/Pages/Account/Register.razor.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Pages/Account/Register.razor',
- renameTo: generator => `${generator.mainClientDir}/Pages/Account/Register.razor`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Pages/Admin/UserManagement/UserDetail.razor',
- renameTo: generator => `${generator.mainClientDir}/Pages/Admin/UserManagement/UserDetail.razor`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Pages/Admin/UserManagement/UserDetail.razor.cs',
- renameTo: generator => `${generator.mainClientDir}/Pages/Admin/UserManagement/UserDetail.razor.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Pages/Admin/UserManagement/UserManagement.razor.cs',
- renameTo: generator => `${generator.mainClientDir}/Pages/Admin/UserManagement/UserManagement.razor.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Pages/Admin/UserManagement/UserManagement.razor',
- renameTo: generator => `${generator.mainClientDir}/Pages/Admin/UserManagement/UserManagement.razor`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Pages/Admin/UserManagement/UserUpdate.razor',
- renameTo: generator => `${generator.mainClientDir}/Pages/Admin/UserManagement/UserUpdate.razor`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Pages/Admin/UserManagement/UserUpdate.razor.cs',
- renameTo: generator => `${generator.mainClientDir}/Pages/Admin/UserManagement/UserUpdate.razor.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Pages/Utils/INavigationService.cs',
- renameTo: generator => `${generator.mainClientDir}/Pages/Utils/INavigationService.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Pages/Utils/NavigationService.cs',
- renameTo: generator => `${generator.mainClientDir}/Pages/Utils/NavigationService.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Pages/Index.razor.cs',
- renameTo: generator => `${generator.mainClientDir}/Pages/Index.razor.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Pages/Index.razor',
- renameTo: generator => `${generator.mainClientDir}/Pages/Index.razor`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Pages/Login.razor',
- renameTo: generator => `${generator.mainClientDir}/Pages/Login.razor`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Pages/Login.razor.cs',
- renameTo: generator => `${generator.mainClientDir}/Pages/Login.razor.cs`,
- },
- ],
- }
- ],
- blazorAppProperties: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Properties/launchSettings.json',
- renameTo: generator => `${generator.mainClientDir}/Properties/launchSettings.json`,
- },
- ],
- },
- ],
- blazorAppServices: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Services/AccountServices/IRegisterService.cs',
- renameTo: generator => `${generator.mainClientDir}/Services/AccountServices/IRegisterService.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Services/AccountServices/RegisterService.cs',
- renameTo: generator => `${generator.mainClientDir}/Services/AccountServices/RegisterService.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Services/EntityServices/User/IUserService.cs',
- renameTo: generator => `${generator.mainClientDir}/Services/EntityServices/User/IUserService.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Services/EntityServices/User/UserService.cs',
- renameTo: generator => `${generator.mainClientDir}/Services/EntityServices/User/UserService.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Services/EntityServices/AbstractEntityService.cs',
- renameTo: generator => `${generator.mainClientDir}/Services/EntityServices/AbstractEntityService.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Services/IAuthenticationService.cs',
- renameTo: generator => `${generator.mainClientDir}/Services/IAuthenticationService.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Services/AuthenticationService.cs',
- renameTo: generator => `${generator.mainClientDir}/Services/AuthenticationService.cs`,
- },
- ],
- },
- ],
- blazorAppShared: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Shared/MainLayout.razor',
- renameTo: generator => `${generator.mainClientDir}/Shared/MainLayout.razor`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Shared/NavMenu.razor',
- renameTo: generator => `${generator.mainClientDir}/Shared/NavMenu.razor`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Shared/NavMenu.razor.cs',
- renameTo: generator => `${generator.mainClientDir}/Shared/NavMenu.razor.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Shared/DeleteModal.razor.cs',
- renameTo: generator => `${generator.mainClientDir}/Shared/DeleteModal.razor.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Shared/DeleteModal.razor',
- renameTo: generator => `${generator.mainClientDir}/Shared/DeleteModal.razor`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Shared/Components/AlertError.razor',
- renameTo: generator => `${generator.mainClientDir}/Shared/Components/AlertError.razor`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Shared/Components/AlertError.razor.cs',
- renameTo: generator => `${generator.mainClientDir}/Shared/Components/AlertError.razor.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Shared/Components/DynInputText.razor',
- renameTo: generator => `${generator.mainClientDir}/Shared/Components/DynInputText.razor`,
- },
- ],
- },
- ],
- blazorAppWeb: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/content/images/jhipster_family_member_0.svg',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/content/images/jhipster_family_member_0.svg`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/content/images/jhipster_family_member_1.svg',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/content/images/jhipster_family_member_1.svg`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/content/images/jhipster_family_member_2.svg',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/content/images/jhipster_family_member_2.svg`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/content/images/jhipster_family_member_3.svg',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/content/images/jhipster_family_member_3.svg`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/content/images/jhipster_family_member_0_head-192.png',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/content/images/jhipster_family_member_0_head-192.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/content/images/jhipster_family_member_1_head-192.png',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/content/images/jhipster_family_member_1_head-192.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/content/images/jhipster_family_member_2_head-192.png',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/content/images/jhipster_family_member_2_head-192.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/content/images/jhipster_family_member_3_head-192.png',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/content/images/jhipster_family_member_3_head-192.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/content/images/jhipster_family_member_0_head-256.png',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/content/images/jhipster_family_member_0_head-256.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/content/images/jhipster_family_member_1_head-256.png',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/content/images/jhipster_family_member_1_head-256.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/content/images/jhipster_family_member_2_head-256.png',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/content/images/jhipster_family_member_2_head-256.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/content/images/jhipster_family_member_0_head-256.png',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/content/images/jhipster_family_member_0_head-256.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/content/images/jhipster_family_member_0_head-384.png',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/content/images/jhipster_family_member_0_head-384.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/content/images/jhipster_family_member_1_head-384.png',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/content/images/jhipster_family_member_1_head-384.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/content/images/jhipster_family_member_2_head-384.png',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/content/images/jhipster_family_member_2_head-384.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/content/images/jhipster_family_member_3_head-384.png',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/content/images/jhipster_family_member_3_head-384.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/content/images/jhipster_family_member_0_head-512.png',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/content/images/jhipster_family_member_0_head-512.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/content/images/jhipster_family_member_1_head-512.png',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/content/images/jhipster_family_member_1_head-512.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/content/images/jhipster_family_member_2_head-512.png',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/content/images/jhipster_family_member_2_head-512.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/content/images/jhipster_family_member_3_head-512.png',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/content/images/jhipster_family_member_3_head-512.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/content/images/logo-jhipster.png',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/content/images/logo-jhipster.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/content/css/loading.css',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/content/css/loading.css`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/content/scss/_bootstrap-variables.scss',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/content/scss/_bootstrap-variables.scss`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/content/scss/global.scss',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/content/scss/global.scss`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/content/scss/vendor.scss',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/content/scss/vendor.scss`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/favicon.ico',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/favicon.ico`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/index.html',
- method: 'copy',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/index.html`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/robots.txt',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/robots.txt`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/manifest.webapp',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/manifest.webapp`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/appsettings.json',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/appsettings.json`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/appsettings.Development.json',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/appsettings.Development.json`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/wwwroot/appsettings.Production.json',
- renameTo: generator => `${generator.mainClientDir}/wwwroot/appsettings.Production.json`,
- },
- ],
- },
- ],
- blazorAppRoot: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/_Imports.razor',
- renameTo: generator => `${generator.mainClientDir}/_Imports.razor`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/App.razor',
- renameTo: generator => `${generator.mainClientDir}/App.razor`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/App.razor.cs',
- renameTo: generator => `${generator.mainClientDir}/App.razor.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/libman.json',
- renameTo: generator => `${generator.mainClientDir}/libman.json`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Program.cs',
- renameTo: generator => `${generator.mainClientDir}/Program.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Project.Client.csproj',
- renameTo: generator => `${generator.mainClientDir}/${generator.pascalizedBaseName}.Client.csproj`,
- },
- ],
- },
- ],
- blazorTestHelpers: [
- {
- path: CLIENT_TEST_DIR,
- templates: [
- {
- file: 'Project.Client.Test/Helpers/AuthorizationHelper.cs',
- renameTo: generator => `${generator.clientTestProject}/Helpers/AuthorizationHelper.cs`,
- },
- ],
- },
- {
- path: CLIENT_TEST_DIR,
- templates: [
- {
- file: 'Project.Client.Test/Helpers/MockAuthenticationService.cs',
- renameTo: generator => `${generator.clientTestProject}/Helpers/MockAuthenticationService.cs`,
- },
- ],
- },
- {
- path: CLIENT_TEST_DIR,
- templates: [
- {
- file: 'Project.Client.Test/Helpers/MockAuthorizationPolicyProvider.cs',
- renameTo: generator => `${generator.clientTestProject}/Helpers/MockAuthorizationPolicyProvider.cs`,
- },
- ],
- },
- {
- path: CLIENT_TEST_DIR,
- templates: [
- {
- file: 'Project.Client.Test/Helpers/MockAuthorizationService.cs',
- renameTo: generator => `${generator.clientTestProject}/Helpers/MockAuthorizationService.cs`,
- },
- ],
- },
- {
- path: CLIENT_TEST_DIR,
- templates: [
- {
- file: 'Project.Client.Test/Helpers/MockRegisterService.cs',
- renameTo: generator => `${generator.clientTestProject}/Helpers/MockRegisterService.cs`,
- },
- ],
- },
- {
- path: CLIENT_TEST_DIR,
- templates: [
- {
- file: 'Project.Client.Test/Helpers/TestPolicyRequirement.cs',
- renameTo: generator => `${generator.clientTestProject}/Helpers/TestPolicyRequirement.cs`,
- },
- ],
- }
- ],
- blazorTestPages: [
- {
- path: CLIENT_TEST_DIR,
- templates: [
- {
- file: 'Project.Client.Test/Pages/Admin/UserManagement/UserDetailTest.cs',
- renameTo: generator => `${generator.clientTestProject}/Pages/Admin/UserManagement/UserDetailTest.cs`,
- },
- ],
- },
- {
- path: CLIENT_TEST_DIR,
- templates: [
- {
- file: 'Project.Client.Test/Pages/TestPages/TestAlertError.razor',
- renameTo: generator => `${generator.clientTestProject}/Pages/TestPages/TestAlertError.razor`,
- },
- ],
- },
- ],
- blazorTestRoot: [
- {
- path: CLIENT_TEST_DIR,
- templates: [
- {
- file: 'Project.Client.Test/AlertErrorTest.cs',
- renameTo: generator => `${generator.clientTestProject}/AlertErrorTest.cs`,
- },
- ],
- },
- {
- path: CLIENT_TEST_DIR,
- templates: [
- {
- file: 'Project.Client.Test/IndexTest.cs',
- renameTo: generator => `${generator.clientTestProject}/IndexTest.cs`,
- },
- ],
- },
- {
- path: CLIENT_TEST_DIR,
- templates: [
- {
- file: 'Project.Client.Test/LoginTest.cs',
- renameTo: generator => `${generator.clientTestProject}/LoginTest.cs`,
- },
- ],
- },
- {
- path: CLIENT_TEST_DIR,
- templates: [
- {
- file: 'Project.Client.Test/Project.Client.Test.csproj',
- renameTo: generator => `${generator.clientTestProject}/${generator.pascalizedBaseName}.Client.Test.csproj`,
- },
- ],
- },
- ],
- blazorShared: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Shared/Constants/ErrorConst.cs',
- renameTo: generator => `${generator.sharedClientDir}/Constants/ErrorConst.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Shared/Constants/TypeAlert.cs',
- renameTo: generator => `${generator.sharedClientDir}/Constants/TypeAlert.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Shared/Models/JhiAlert.cs',
- renameTo: generator => `${generator.sharedClientDir}/Models/JhiAlert.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Shared/Project.Client.Shared.csproj',
- renameTo: generator => `${generator.sharedClientDir}/${generator.pascalizedBaseName}.Client.Shared.csproj`,
- },
- ],
- },
- ],
-};
-
-module.exports = {
- writeFiles,
- files,
-};
-
-function writeFiles() {
- this.writeFilesToDisk(files, this, false, 'blazor');
-}
-
diff --git a/generators/client/files-common.js b/generators/client/files-common.js
deleted file mode 100644
index cc209163a..000000000
--- a/generators/client/files-common.js
+++ /dev/null
@@ -1,292 +0,0 @@
-/**
- * Copyright 2019-2023 the original author or authors from the JHipster project.
- *
- * This file is part of the JHipster project, see https://www.jhipster.tech/
- * for more information.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-const constants = require('../generator-dotnetcore-constants.cjs');
-const baseConstants = require('generator-jhipster/generators/generator-constants');
-const { ANGULAR, REACT, VUE } = baseConstants.SUPPORTED_CLIENT_FRAMEWORKS;
-
-/* Constants use throughout */
-const SERVER_SRC_DIR = constants.SERVER_SRC_DIR;
-
-function updateWebpackCommonJs() {
- if (this.clientFramework === VUE || this.clientFramework === REACT) {
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/webpack/webpack.common.js`,
- `${SERVER_SRC_DIR}${this.mainClientDir}/`,
- "",
- true
- );
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/webpack/webpack.common.js`,
- `src\\/`,
- "",
- false
- );
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/webpack/webpack.common.js`,
- "utils.root('src/main/webapp/index.html')",
- "utils.root('src/index.html')",
- false
- );
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/webpack/webpack.common.js`,
- `main/webapp/`,
- "",
- true
- );
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/webpack/webpack.common.js`,
- "target/classes/static/",
- "dist",
- true
- );
- }
-}
-
-function updateWebpackDevJs() {
- if (this.clientFramework === VUE || this.clientFramework === REACT) {
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/webpack/webpack.dev.js`,
- `${SERVER_SRC_DIR}${this.mainClientDir}/`,
- "",
- true
- );
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/webpack/webpack.dev.js`,
- 'path: utils.root(.*),',
- "path: utils.root('dist'),",
- true
- );
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/webpack/webpack.dev.js`,
- "target/classes/static/",
- "dist",
- true
- );
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/webpack/webpack.dev.js`,
- "contentBase: '.*'",
- "contentBase: './dist'",
- true
- );
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/webpack/webpack.dev.js`,
- 'cacheDirectory: path.resolve(.*)',
- "cacheDirectory: path.resolve('bin/cache-loader')",
- true
- );
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/webpack/webpack.dev.js`,
- "target: `http${options.tls ? 's' : ''}://localhost:8080`",
- `target: \`http\${options.tls ? 's' : ''}://localhost:${this.serverPort}\``,
- false
- );
- }
-}
-
-function updateWebpackProdJs() {
- if (this.clientFramework === VUE || this.clientFramework === REACT) {
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/webpack/webpack.prod.js`,
- `${SERVER_SRC_DIR}${this.mainClientDir}/`,
- "",
- true
- );
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/webpack/webpack.prod.js`,
- 'path: utils.root(.*),',
- "path: utils.root('dist'),",
- true
- );
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/webpack/webpack.dev.js`,
- "target/classes/static/",
- "dist",
- true
- );
- }
-}
-
-function updateTsConfigJson() {
- this.replaceContent(`${SERVER_SRC_DIR}${this.mainClientDir}/tsconfig.json`, '"outDir": ".*"', '"outDir": "dist/src/app"', true);
- this.replaceContent(`${SERVER_SRC_DIR}${this.mainClientDir}/tsconfig.json`, `${SERVER_SRC_DIR}${this.mainClientDir}/`, "", true);
- if (this.clientFramework === ANGULAR) {
- this.replaceContent(`${SERVER_SRC_DIR}${this.mainClientDir}/tsconfig.app.json`, `${SERVER_SRC_DIR}${this.mainClientDir}/`, "", true);
- }
-}
-
-function updateTsConfigSpecJson() {
- if (this.clientFramework === ANGULAR || this.clientFramework === VUE) {
- this.replaceContent(`${SERVER_SRC_DIR}${this.mainClientDir}/tsconfig.spec.json`, `${SERVER_SRC_DIR}${this.mainClientDir}/`, "", true);
- }
-}
-
-function updatePackageJson() {
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/package.json`,
- '"cleanup": ".*"',
- '"cleanup": "rimraf bin/aot && rimraf dist/*"',
- true
- );
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/package.json`,
- '"clean-www": ".*"',
- '"clean-www": "rimraf dist/{src,target/}"',
- true
- );
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/package.json`,
- 'src/test/javascript',
- 'test',
- true
- );
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/package.json`,
- `${SERVER_SRC_DIR}${this.mainClientDir}/`,
- '',
- true
- );
-}
-
-function updateJestConf() {
- if (this.clientFramework === ANGULAR || this.clientFramework === REACT) {
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/jest.conf.js`,
- '/src/test/javascript',
- `/test`,
- true
- );
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/jest.conf.js`,
- `/${SERVER_SRC_DIR}${this.mainClientDir}`,
- "",
- true
- );
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/jest.conf.js`,
- '\\.\\./\\.\\./\\.\\.',
- '..',
- true
- );
- } else if (this.clientFramework === VUE) {
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/test/jest.conf.js`,
- '/src/test/javascript',
- `/test`,
- true
- );
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/test/jest.conf.js`,
- `/${SERVER_SRC_DIR}${this.mainClientDir}`,
- "",
- true
- );
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/test/jest.conf.js`,
- '\\.\\./\\.\\./\\.\\.',
- '..',
- true
- );
- }
-}
-
-function updateEsLinIgnore() {
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/.eslintignore`,
- 'src/test/javascript',
- `/test`,
- true
- );
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/.eslintignore`,
- 'target/',
- `dist/`,
- true
- );
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/.eslintignore`,
- `${SERVER_SRC_DIR}${this.mainClientDir}`,
- "",
- true
- );
- this.rewriteFile(
- `${SERVER_SRC_DIR}${this.mainClientDir}/.eslintignore`,
- 'dist/',
- 'test/cypress/'
- );
- if (this.protractorTests) {
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/tsconfig.e2e.json`,
- `/${SERVER_SRC_DIR}${this.mainClientDir}`,
- "",
- true
- );
- }
-}
-
-function updateEsLintrcJs() {
- if (this.clientFramework === VUE) {
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/.eslintrc.js`,
- 'target/',
- `dist/`,
- true
- );
- }
-}
-
-function updateTestFramework() {
- if (this.protractorTests) {
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/test/protractor.conf.js`,
- 'http://localhost:8080',
- `http://localhost:${this.serverPort}`,
- false
- );
- }
-}
-
-function updateVendor() {
- if (this.clientFramework === ANGULAR || this.clientFramework === VUE) {
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientAppDir}/content/scss/vendor.scss`,
- `${SERVER_SRC_DIR}${this.mainClientDir}/src/content`,
- "..",
- true
- );
- }
-}
-
-function writeFiles() {
- updateWebpackCommonJs.call(this);
- updateWebpackDevJs.call(this);
- updateWebpackProdJs.call(this);
- updateTsConfigJson.call(this);
- updateTsConfigSpecJson.call(this);
- updatePackageJson.call(this);
- updateJestConf.call(this);
- updateEsLinIgnore.call(this);
- updateEsLintrcJs.call(this);
- updateTestFramework.call(this);
- updateVendor.call(this);
-}
-
-module.exports = {
- writeFiles,
-};
diff --git a/generators/client/files-react.js b/generators/client/files-react.js
deleted file mode 100644
index c82ab088d..000000000
--- a/generators/client/files-react.js
+++ /dev/null
@@ -1,40 +0,0 @@
-/**
- * Copyright 2019-2023 the original author or authors from the JHipster project.
- *
- * This file is part of the JHipster project, see https://www.jhipster.tech/
- * for more information.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-const constants = require('../generator-dotnetcore-constants.cjs');
-
-/* Constants use throughout */
-const SERVER_SRC_DIR = constants.SERVER_SRC_DIR;
-
-function updateHomeTitle() {
- this.replaceContent(`${SERVER_SRC_DIR}${this.mainClientAppDir}/app/modules/home/home.tsx`, 'Java', '.Net Core', false);
-}
-
-function updateTsConfigTestJson() {
- this.replaceContent(`${SERVER_SRC_DIR}${this.mainClientDir}/tsconfig.test.json`, `${SERVER_SRC_DIR}${this.mainClientDir}/`, "", true);
-}
-
-function writeFiles() {
- updateHomeTitle.call(this);
- updateTsConfigTestJson.call(this);
-}
-
-module.exports = {
- writeFiles,
-};
diff --git a/generators/client/files-xamarin.js b/generators/client/files-xamarin.js
deleted file mode 100644
index 1f33fcccd..000000000
--- a/generators/client/files-xamarin.js
+++ /dev/null
@@ -1,792 +0,0 @@
-/**
- * Copyright 2013-2023 the original author or authors from the JHipster project.
- *
- * This file is part of the JHipster project, see https://www.jhipster.tech/
- * for more information.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-const constants = require('../generator-dotnetcore-constants.cjs');
-
-/* Constants use throughout */
-const CLIENT_SRC_DIR = constants.CLIENT_SRC_DIR;
-const CLIENT_TEST_DIR = constants.CLIENT_TEST_DIR;
-
-/**
- * The default is to use a file path string. It implies use of the template method.
- * For any other config an object { file:.., method:.., template:.. } can be used
- */
-const files = {
- xamarinAppModels: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/Models/RegisterResultRequest.cs',
- renameTo: generator => `${generator.mainClientDir}/Models/RegisterResultRequest.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/Models/UserSaveModel.cs',
- renameTo: generator => `${generator.mainClientDir}/Models/UserSaveModel.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/Models/JwtToken.cs',
- renameTo: generator => `${generator.mainClientDir}/Models/JwtToken.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/Models/LoginModel.cs',
- renameTo: generator => `${generator.mainClientDir}/Models/LoginModel.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/Models/UserModel.cs',
- renameTo: generator => `${generator.mainClientDir}/Models/UserModel.cs`,
- },
- ],
- },
- ],
- xamarinAppViews: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/Views/HomeView.xaml.cs',
- renameTo: generator => `${generator.mainClientDir}/Views/HomeView.xaml.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/Views/HomeView.xaml',
- renameTo: generator => `${generator.mainClientDir}/Views/HomeView.xaml`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/Views/LoginView.xaml.cs',
- renameTo: generator => `${generator.mainClientDir}/Views/LoginView.xaml.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/Views/LoginView.xaml',
- renameTo: generator => `${generator.mainClientDir}/Views/LoginView.xaml`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/Views/MenuPage.xaml.cs',
- renameTo: generator => `${generator.mainClientDir}/Views/MenuPage.xaml.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/Views/MenuPage.xaml',
- renameTo: generator => `${generator.mainClientDir}/Views/MenuPage.xaml`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/Views/RegisterView.xaml.cs',
- renameTo: generator => `${generator.mainClientDir}/Views/RegisterView.xaml.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/Views/RegisterView.xaml',
- renameTo: generator => `${generator.mainClientDir}/Views/RegisterView.xaml`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/Views/WelcomeView.xaml.cs',
- renameTo: generator => `${generator.mainClientDir}/Views/WelcomeView.xaml.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/Views/WelcomeView.xaml',
- renameTo: generator => `${generator.mainClientDir}/Views/WelcomeView.xaml`,
- },
- ],
- }
- ],
- xamarinAppViewModels: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/ViewModels/BaseViewModel.cs',
- renameTo: generator => `${generator.mainClientDir}/ViewModels/BaseViewModel.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/ViewModels/HomeViewModel.cs',
- renameTo: generator => `${generator.mainClientDir}/ViewModels/HomeViewModel.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/ViewModels/LoginViewModel.cs',
- renameTo: generator => `${generator.mainClientDir}/ViewModels/LoginViewModel.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/ViewModels/MenuViewModel.cs',
- renameTo: generator => `${generator.mainClientDir}/ViewModels/MenuViewModel.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/ViewModels/RegisterViewModel.cs',
- renameTo: generator => `${generator.mainClientDir}/ViewModels/RegisterViewModel.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/ViewModels/WelcomeViewModel.cs',
- renameTo: generator => `${generator.mainClientDir}/ViewModels/WelcomeViewModel.cs`,
- },
- ],
- }
- ],
- xamarinAppServices: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/Services/Configuration.cs',
- renameTo: generator => `${generator.mainClientDir}/Services/Configuration.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/Services/IAuthenticationService.cs',
- renameTo: generator => `${generator.mainClientDir}/Services/IAuthenticationService.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/Services/AuthenticationService.cs',
- renameTo: generator => `${generator.mainClientDir}/Services/AuthenticationService.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/Services/IAbstractEntityService.cs',
- renameTo: generator => `${generator.mainClientDir}/Services/IAbstractEntityService.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/Services/AbstractEntityService.cs',
- renameTo: generator => `${generator.mainClientDir}/Services/AbstractEntityService.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/Services/IRegisterService.cs',
- renameTo: generator => `${generator.mainClientDir}/Services/IRegisterService.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/Services/RegisterService.cs',
- renameTo: generator => `${generator.mainClientDir}/Services/RegisterService.cs`,
- },
- ],
- }
- ],
- xamarinAppResources: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/Resources/Strings.Designer.cs',
- renameTo: generator => `${generator.mainClientDir}/Resources/Strings.Designer.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/Resources/Strings.resx',
- renameTo: generator => `${generator.mainClientDir}/Resources/Strings.resx`,
- },
- ],
- }
- ],
- xamarinAppBase: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/App.cs',
- renameTo: generator => `${generator.mainClientDir}/App.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/AssemblyInfo.cs',
- renameTo: generator => `${generator.mainClientDir}/AssemblyInfo.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/FormsApp.xaml.cs',
- renameTo: generator => `${generator.mainClientDir}/FormsApp.xaml.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/FormsApp.xaml',
- renameTo: generator => `${generator.mainClientDir}/FormsApp.xaml`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/LinkerPreserve.cs',
- renameTo: generator => `${generator.mainClientDir}/LinkerPreserve.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Core/Project.Client.Xamarin.Core.csproj',
- renameTo: generator => `${generator.mainClientDir}/${generator.pascalizedBaseName}.Client.Xamarin.Core.csproj`,
- },
- ],
- }
- ],
- xamarinAppShared: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Shared/Constants/ErrorConst.cs',
- renameTo: generator => `${generator.sharedClientDir}/Constants/ErrorConst.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Shared/Project.Client.Xamarin.Shared.csproj',
- renameTo: generator => `${generator.sharedClientDir}/${generator.pascalizedBaseName}.Client.Xamarin.Shared.csproj`,
- },
- ],
- }
- ],
- xamarinAppAndroid: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Android/Project.Client.Xamarin.Android.csproj',
- renameTo: generator => `${generator.androidClientDir}/${generator.pascalizedBaseName}.Client.Xamarin.Android.csproj`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Android/MainActivity.cs',
- renameTo: generator => `${generator.androidClientDir}/MainActivity.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Android/SplashScreenActivity.cs',
- renameTo: generator => `${generator.androidClientDir}/SplashScreenActivity.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Android/Project.Client.Xamarin.Android.csproj.user',
- renameTo: generator => `${generator.androidClientDir}/${generator.pascalizedBaseName}.Client.Xamarin.Android.csproj.user`,
- },
- ],
- }
- ],
- xamarinAppAndroidResourcesValues: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Android/Resources/values/colors.xml',
- renameTo: generator => `${generator.androidClientDir}/Resources/values/colors.xml`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Android/Resources/values/styles.xml',
- renameTo: generator => `${generator.androidClientDir}/Resources/values/styles.xml`,
- },
- ],
- }
- ],
- xamarinAppAndroidResourcesLayout: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Android/Resources/Layout/Tabbar.xml',
- renameTo: generator => `${generator.androidClientDir}/Resources/Layout/Tabbar.xml`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Android/Resources/Layout/Toolbar.xml',
- renameTo: generator => `${generator.androidClientDir}/Resources/Layout/Toolbar.xml`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Android/Resources/Layout/SplashScreen.xml',
- renameTo: generator => `${generator.androidClientDir}/Resources/Layout/SplashScreen.xml`,
- },
- ],
- },
- ],
- xamarinAppAndroidResourcesImage: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Android/Resources/drawable/splashscreen.png',
- method: 'copy',
- renameTo: generator => `${generator.androidClientDir}/Resources/drawable/splashscreen.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Android/Resources/drawable/menu.png',
- method: 'copy',
- renameTo: generator => `${generator.androidClientDir}/Resources/drawable/menu.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Android/Resources/mipmap-anydpi-v26/icon.xml',
- renameTo: generator => `${generator.androidClientDir}/Resources/mipmap-anydpi-v26/icon.xml`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Android/Resources/mipmap-anydpi-v26/icon_round.xml',
- renameTo: generator => `${generator.androidClientDir}/Resources/mipmap-anydpi-v26/icon_round.xml`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Android/Resources/mipmap-hdpi/icon.png',
- method: 'copy',
- renameTo: generator => `${generator.androidClientDir}/Resources/mipmap-hdpi/icon.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Android/Resources/mipmap-hdpi/launcher_foreground.png',
- method: 'copy',
- renameTo: generator => `${generator.androidClientDir}/Resources/mipmap-hdpi/launcher_foreground.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Android/Resources/mipmap-mdpi/icon.png',
- method: 'copy',
- renameTo: generator => `${generator.androidClientDir}/Resources/mipmap-mdpi/icon.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Android/Resources/mipmap-mdpi/launcher_foreground.png',
- method: 'copy',
- renameTo: generator => `${generator.androidClientDir}/Resources/mipmap-mdpi/launcher_foreground.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Android/Resources/mipmap-xhdpi/icon.png',
- method: 'copy',
- renameTo: generator => `${generator.androidClientDir}/Resources/mipmap-xhdpi/icon.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Android/Resources/mipmap-xhdpi/launcher_foreground.png',
- method: 'copy',
- renameTo: generator => `${generator.androidClientDir}/Resources/mipmap-xhdpi/launcher_foreground.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Android/Resources/mipmap-xxhdpi/icon.png',
- method: 'copy',
- renameTo: generator => `${generator.androidClientDir}/Resources/mipmap-xxhdpi/icon.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Android/Resources/mipmap-xxhdpi/launcher_foreground.png',
- method: 'copy',
- renameTo: generator => `${generator.androidClientDir}/Resources/mipmap-xxhdpi/launcher_foreground.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Android/Resources/mipmap-xxxhdpi/icon.png',
- method: 'copy',
- renameTo: generator => `${generator.androidClientDir}/Resources/mipmap-xxxhdpi/icon.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png',
- method: 'copy',
- renameTo: generator => `${generator.androidClientDir}/Resources/mipmap-xxxhdpi/launcher_foreground.png`,
- },
- ],
- },
- ],
- xamarinAppAndroidProperties: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Android/Properties/AndroidManifest.xml',
- renameTo: generator => `${generator.androidClientDir}/Properties/AndroidManifest.xml`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.Android/Properties/AssemblyInfo.cs',
- renameTo: generator => `${generator.androidClientDir}/Properties/AssemblyInfo.cs`,
- },
- ],
- }
- ],
- xamarinAppiOS: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.iOS/Project.Client.Xamarin.iOS.csproj',
- renameTo: generator => `${generator.iOSClientDir}/${generator.pascalizedBaseName}.Client.Xamarin.iOS.csproj`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.iOS/Project.Client.Xamarin.iOS.csproj.user',
- renameTo: generator => `${generator.iOSClientDir}/${generator.pascalizedBaseName}.Client.Xamarin.iOS.csproj.user`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.iOS/Main.cs',
- renameTo: generator => `${generator.iOSClientDir}/Main.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.iOS/Info.plist',
- renameTo: generator => `${generator.iOSClientDir}/Info.plist`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.iOS/Entitlements.plist',
- method: 'copy',
- renameTo: generator => `${generator.iOSClientDir}/Entitlements.plist`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.iOS/AppDelegate.cs',
- renameTo: generator => `${generator.iOSClientDir}/AppDelegate.cs`,
- },
- ],
- }
- ],
- xamarinAppiOSProperties: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.iOS/Properties/AssemblyInfo.cs',
- renameTo: generator => `${generator.iOSClientDir}/Properties/AssemblyInfo.cs`,
- },
- ],
- }
- ],
- xamarinAppiOSResources: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.iOS/Resources/LaunchScreen.storyboard',
- renameTo: generator => `${generator.iOSClientDir}/Resources/LaunchScreen.storyboard`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.iOS/Resources/Default.png',
- method: 'copy',
- renameTo: generator => `${generator.iOSClientDir}/Resources/Default.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.iOS/Resources/Default@2x.png',
- method: 'copy',
- renameTo: generator => `${generator.iOSClientDir}/Resources/Default@2x.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.iOS/Resources/Default-568h@2x.png',
- method: 'copy',
- renameTo: generator => `${generator.iOSClientDir}/Resources/Default.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.iOS/Resources/Default-Portrait@2x.png',
- method: 'copy',
- renameTo: generator => `${generator.iOSClientDir}/Resources/Default-Portrait@2x.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.iOS/Resources/Default-Portrait.png',
- method: 'copy',
- renameTo: generator => `${generator.iOSClientDir}/Resources/Default-Portrait.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.iOS/Resources/menu.png',
- method: 'copy',
- renameTo: generator => `${generator.iOSClientDir}/Resources/menu.png`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client.Xamarin.iOS/Resources/splashscreen.png',
- method: 'copy',
- renameTo: generator => `${generator.iOSClientDir}/Resources/splashscreen.png`,
- },
- ],
- },
- ],
-};
-
-module.exports = {
- writeFiles,
- files,
-};
-
-function writeFiles() {
- this.writeFilesToDisk(files, this, false, 'xamarin');
-}
-
diff --git a/generators/client/generator.js b/generators/client/generator.js
new file mode 100644
index 000000000..08b33b7ad
--- /dev/null
+++ b/generators/client/generator.js
@@ -0,0 +1,38 @@
+import BaseApplicationGenerator from 'generator-jhipster/generators/base-application';
+import command from './command.js';
+import { BLAZOR, XAMARIN } from '../generator-dotnetcore-constants.js';
+
+export default class extends BaseApplicationGenerator {
+ constructor(args, opts, features) {
+ super(args, opts, { ...features, sbsBlueprint: true });
+
+ this.jhipsterContext.command = command;
+ }
+
+ get [BaseApplicationGenerator.COMPOSING]() {
+ return this.asComposingTaskGroup({
+ async composingTemplateTask() {
+ if (this.jhipsterConfig.clientFramework === BLAZOR) {
+ await this.composeWithJHipster('jhipster-dotnetcore:blazor');
+ }
+ if (this.jhipsterConfig.clientFramework === XAMARIN) {
+ await this.composeWithJHipster('jhipster-dotnetcore:xamarin');
+ }
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.POST_WRITING]() {
+ return this.asPostWritingTaskGroup({
+ async postWritingTemplateTask({ application }) {
+ if (application.clientFramework !== BLAZOR && application.clientRootDir) {
+ this.packageJson.merge({
+ scripts: {
+ test: `npm test --prefix ${application.clientRootDir}`,
+ },
+ });
+ }
+ },
+ });
+ }
+}
diff --git a/generators/client/generator.spec.js b/generators/client/generator.spec.js
new file mode 100644
index 000000000..4b455c221
--- /dev/null
+++ b/generators/client/generator.spec.js
@@ -0,0 +1,26 @@
+import { beforeAll, describe, expect, it } from 'vitest';
+
+import { defaultHelpers as helpers, result } from 'generator-jhipster/testing';
+
+const SUB_GENERATOR = 'client';
+const BLUEPRINT_NAMESPACE = `jhipster:${SUB_GENERATOR}`;
+
+describe('SubGenerator client of dotnetcore JHipster blueprint', () => {
+ describe('run', () => {
+ beforeAll(async function () {
+ await helpers
+ .run(BLUEPRINT_NAMESPACE)
+ .withJHipsterConfig()
+ .withOptions({
+ ignoreNeedlesError: true,
+ blueprint: 'dotnetcore',
+ })
+ .withJHipsterLookup()
+ .withParentBlueprintLookup();
+ });
+
+ it('should succeed', () => {
+ expect(result.getStateSnapshot()).toMatchSnapshot();
+ });
+ });
+});
diff --git a/generators/client/index.js b/generators/client/index.js
index b26a57fb2..3eccd6e86 100644
--- a/generators/client/index.js
+++ b/generators/client/index.js
@@ -1,234 +1,2 @@
-/**
- * Copyright 2019-2023 the original author or authors from the JHipster project.
- *
- * This file is part of the JHipster project, see https://www.jhipster.tech/
- * for more information.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-/* eslint-disable consistent-return */
-const chalk = require('chalk');
-const ClientGenerator = require('generator-jhipster/generators/client');
-// eslint-disable-next-line import/no-extraneous-dependencies
-const constants = require('../generator-dotnetcore-constants.cjs');
-const baseConstants = require('generator-jhipster/generators/generator-constants');
-const basePrompts = require('generator-jhipster/generators/client/prompts');
-const baseWriteAngularFiles = require('generator-jhipster/generators/client/files-angular').writeFiles;
-const baseWriteReactFiles = require('generator-jhipster/generators/client/files-react').writeFiles;
-const baseWriteVueFiles = require('generator-jhipster/generators/client/files-vue').writeFiles;
-const baseWriteCommonFiles = require('generator-jhipster/generators/client/files-common').writeFiles;
-const customizeDotnetPaths = require('../utils').customizeDotnetPaths;
-const dotnet = require('../dotnet');
-const prompts = require('./prompts');
-
-const writeAngularFiles = require('./files-angular').writeFiles;
-const writeReactFiles = require('./files-react').writeFiles;
-const writeVueFiles = require('./files-vue').writeFiles;
-const writeCommonFiles = require('./files-common').writeFiles;
-const writeBlazorFiles = require('./files-blazor').writeFiles;
-const writeXamarinFiles = require('./files-xamarin').writeFiles;
-
-const { ANGULAR, REACT, VUE } = baseConstants.SUPPORTED_CLIENT_FRAMEWORKS;
-const BLAZOR = constants.BLAZOR;
-const XAMARIN = constants.XAMARIN;
-
-module.exports = class extends ClientGenerator {
- constructor(args, opts) {
- super(args, { fromBlueprint: true, ...opts }); // fromBlueprint variable is important
-
- if (this.configOptions.baseName) {
- this.baseName = this.configOptions.baseName;
- }
- }
-
- get initializing() {
- return {
- customizeDotnetPaths,
- ...super._initializing(),
- initializingDotnet () {
- this.namespace = this.jhipsterConfig.namespace;
- this.clientFramework = this.jhipsterConfig.clientFramework;
- }
- }
- }
-
- get prompting() {
- return {
- askForModuleName: basePrompts.askForModuleName,
- askForClient: prompts.askForClient,
- askFori18n: basePrompts.askForI18n,
- askForClientTheme: basePrompts.askForClientTheme,
- askForClientThemeVariant: basePrompts.askForClientThemeVariant
- };
- }
-
- get configuring() {
- return {
- customizeDotnetPaths,
- ...super._configuring()
- };
- }
-
- get default() {
- return super._default();
- }
-
- get composing() {
- return super._composing();
- }
-
- get loading() {
- return {
- ...super._loading(),
- loadingDotnet () {
- this.serverPort = this.jhipsterConfig.serverPort;
- this.serverPortSecured = parseInt(this.serverPort, 10) + 1;
- this.withAdminUi = false;
- }
- }
- }
-
- get preparing() {
- return super._preparing();
- }
-
- get writing() {
- // The writing phase is being overriden so that we can write our own templates as well.
- // If the templates doesnt need to be overrriden then just return `super._writing()` here
- return {
- writeFilesDotnetcore() {
- if (this.skipClient) return;
- switch (this.clientFramework) {
- case BLAZOR:
- return writeBlazorFiles.call(this);
- case XAMARIN:
- return writeXamarinFiles.call(this);
- case REACT:
- baseWriteReactFiles.call(this);
- return baseWriteCommonFiles.call(this);
- case ANGULAR:
- baseWriteAngularFiles.call(this);
- return baseWriteCommonFiles.call(this);
- case VUE:
- baseWriteVueFiles.call(this);
- return baseWriteCommonFiles.call(this);
- default:
- // do nothing by default
- }
- }
- };
- }
-
- get postWriting() {
- return {
- postWritingDotnet(){
- if (this.clientFramework === BLAZOR) {
- this.skipClient = true;
- }
- },
- ... super._postWriting(),
- postWriteFilesDotnetcore() {
- if (this.skipClient) return;
- switch (this.clientFramework) {
- case REACT:
- writeCommonFiles.call(this);
- return writeReactFiles.call(this);
- case ANGULAR:
- writeCommonFiles.call(this);
- return writeAngularFiles.call(this);
- case VUE:
- writeCommonFiles.call(this);
- return writeVueFiles.call(this);
- default:
- // do nothing by default
- }
- }
- }
- }
-
- get install() {
- // Override default yeoman installDependencies
- const customPhase = {
- installDependencies() {
- if (this.clientFramework !== BLAZOR && !this.options.skipInstall) {
- this.log(
- `\n\nI'm all done. Running ${chalk.green.bold(
- `npm install `
- )}for you to install the required dependencies. If this fails, try running the command yourself.`
- );
- this.spawnCommandSync('npm', ['install'], { cwd: `${constants.SERVER_SRC_DIR}${this.mainClientDir}` });
- }
- }
- };
- return customPhase;
- }
-
- get end() {
- return {
- async end() {
- if (this.clientFramework === BLAZOR) {
- this.log(chalk.green.bold(`\nCreating ${this.solutionName} .Net Core solution if it does not already exist.\n`));
- try {
- await dotnet.newSln(this.solutionName);
- } catch (err) {
- this.warning(`Failed to create ${this.solutionName} .Net Core solution: ${err}`);
- }
- await dotnet.slnAdd(`${this.solutionName}.sln`, [
- `${constants.CLIENT_SRC_DIR}${this.mainClientDir}/${this.pascalizedBaseName}.Client.csproj`,
- `${constants.CLIENT_SRC_DIR}${this.sharedClientDir}/${this.pascalizedBaseName}.Client.Shared.csproj`,
- `${constants.CLIENT_TEST_DIR}${this.clientTestProject}/${this.pascalizedBaseName}.Client.Test.csproj`,
- ]);
- this.log(chalk.green.bold('\Client application generated successfully.\n'));
- this.log(
- chalk.green(
- `Run your blazor application:\n${chalk.yellow.bold(
- `dotnet run --verbosity normal --project ./${constants.CLIENT_SRC_DIR}${this.mainClientDir}/${this.pascalizedBaseName}.Client.csproj`
- )}`
- )
- );
- dotnet.installBlazorDependencies();
- } else if (this.clientFramework === XAMARIN) {
- this.log(chalk.green.bold(`\nCreating ${this.solutionName} .Net Core solution if it does not already exist.\n`));
- try {
- await dotnet.newSln(this.solutionName);
- } catch (err) {
- this.warning(`Failed to create ${this.solutionName} .Net Core solution: ${err}`);
- }
- await dotnet.slnAdd(`${this.solutionName}.sln`, [
- `${constants.CLIENT_SRC_DIR}${this.mainClientDir}/${this.pascalizedBaseName}.Client.Xamarin.Core.csproj`,
- `${constants.CLIENT_SRC_DIR}${this.sharedClientDir}/${this.pascalizedBaseName}.Client.Xamarin.Shared.csproj`,
- ]);
- await dotnet.newSlnAddProj(this.solutionName, [
- {
- 'path': `${constants.CLIENT_SRC_DIR}${this.androidClientDir}/${this.pascalizedBaseName}.Client.Xamarin.Android.csproj`,
- 'name' : `${this.pascalizedBaseName}.Client.Xamarin.Android`
- },
- {
- 'path': `${constants.CLIENT_SRC_DIR}${this.iOSClientDir}/${this.pascalizedBaseName}.Client.Xamarin.iOS.csproj`,
- 'name' : `${this.pascalizedBaseName}.Client.Xamarin.iOS`
- }
- ]);
- this.log(chalk.green.bold('\Client application generated successfully.\n'));
-
- } else {
- if (this.skipClient) return;
- this.log(chalk.green.bold('\nClient application generated successfully.\n'));
-
- if (!this.options.skipInstall) {
- this.spawnCommandSync('npm', ['--prefix', `${constants.SERVER_SRC_DIR}${this.mainClientDir}`, 'run', 'cleanup']);
- }
- }
- },
- }
- }
-};
+export { default } from './generator.js';
+export { default as command } from './command.js';
diff --git a/generators/client/needle-api/needle-client-blazor.js b/generators/client/needle-api/needle-client-blazor.js
deleted file mode 100644
index e74e3d7e4..000000000
--- a/generators/client/needle-api/needle-client-blazor.js
+++ /dev/null
@@ -1,82 +0,0 @@
-/**
- * Copyright 2019-2023 the original author or authors from the JHipster project.
- *
- * This file is part of the JHipster project, see https://www.jhipster.tech/
- * for more information.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-const needleBase = require('generator-jhipster/generators/needle-base');
-const chalk = require('chalk');
-const _ = require('lodash');
-
-module.exports = class extends needleBase {
- constructor(generator) {
- super(generator);
-
- this.mainClientDir = generator.mainClientDir;
-
- if (!this.mainClientDir) {
- generator.error('Client destination folder is missing');
- }
- }
-
- addEntityToMenu(entityName) {
- const lowerCasedEntityName = _.toLower(entityName);
- const errorMessage = `${chalk.yellow('Reference to ') + entityName} ${chalk.yellow('not added to menu.\n')}`;
- const entityMenuPath = `src/${this.mainClientDir}/Shared/NavMenu.razor`;
- const entityEntry =
- // prettier-ignore
- this.generator.stripMargin(
- `|
- |
- | ${entityName}
- | `);
- const rewriteFileModel = this.generateFileModel(entityMenuPath, 'jhipster-needle-add-entity-to-menu', entityEntry);
-
- this.addBlockContentToFile(rewriteFileModel, errorMessage);
- }
-
- addServiceInDI(entityName) {
- const errorMessage = `${chalk.yellow('Reference to ') + entityName} ${chalk.yellow('not added to Program.\n')}`;
- const programPath = `src/${this.mainClientDir}/Program.cs`;
- const serviceEntry =
- // prettier-ignore
- this.generator.stripMargin(`|builder.Services.AddScoped();`);
- const rewriteFileModel = this.generateFileModel(programPath, 'jhipster-needle-add-services-in-di', serviceEntry);
-
- this.addBlockContentToFile(rewriteFileModel, errorMessage);
- }
-
- addUsingForService(namespace,entityName) {
- const errorMessage = `${chalk.yellow('Reference to ') + entityName} ${chalk.yellow('not added to Program.\n')}`;
- const programPath = `src/${this.mainClientDir}/Program.cs`;
- const usingEntry =
- // prettier-ignore
- this.generator.stripMargin(`|using ${namespace}.Client.Services.EntityServices.${entityName};`);
- const rewriteFileModel = this.generateFileModel(programPath, 'jhipster-needle-add-using-for-services', usingEntry);
-
- this.addBlockContentToFile(rewriteFileModel, errorMessage);
- }
-
- addDtoMapping(entityName) {
- const errorMessage = `${chalk.yellow('Reference to ') + entityName} ${chalk.yellow('not added to AutoMapper.\n')}`;
- const autoMapperProfilePath = `src/${this.mainClientDir}/AutoMapper/AutoMapperProfile.cs`;
- const mappingEntry =
- // prettier-ignore
- this.generator.stripMargin(`|CreateMap<${entityName}Model, ${entityName}Dto>().ReverseMap();`);
- const rewriteFileModel = this.generateFileModel(autoMapperProfilePath, 'jhipster-needle-add-dto-model-mapping', mappingEntry);
-
- this.addBlockContentToFile(rewriteFileModel, errorMessage);
- }
-};
diff --git a/generators/client/needle-api/needle-client-xamarin.js b/generators/client/needle-api/needle-client-xamarin.js
deleted file mode 100644
index 49af8a1fc..000000000
--- a/generators/client/needle-api/needle-client-xamarin.js
+++ /dev/null
@@ -1,97 +0,0 @@
-/**
- * Copyright 2013-2023 the original author or authors from the JHipster project.
- *
- * This file is part of the JHipster project, see https://www.jhipster.tech/
- * for more information.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-const needleBase = require('generator-jhipster/generators/needle-base');
-const chalk = require('chalk');
-const _ = require('lodash');
-
-module.exports = class extends needleBase {
- constructor(generator) {
- super(generator);
-
- this.mainClientDir = generator.mainClientDir;
-
- if (!this.mainClientDir) {
- generator.error('Client destination folder is missing');
- }
- }
-
- addEntityToMenu(entityName) {
- const errorMessage = `${chalk.yellow('Reference to ') + entityName} ${chalk.yellow('not added to menu.\n')}`;
- const entityMenuPath = `src/${this.mainClientDir}/Views/MenuPage.xaml`;
- const entityEntry =
- // prettier-ignore
- this.generator.stripMargin(
- `|
- |
- |
- |
- |
- |
- |`);
-
- const rewriteFileModel = this.generateFileModel(entityMenuPath, 'jhipster-needle-add-entity-to-menu', entityEntry);
-
- this.addBlockContentToFile(rewriteFileModel, errorMessage);
- }
-
- declareCommandToMenu(entityName) {
- const errorMessage = `${chalk.yellow('Reference to ') + entityName} ${chalk.yellow('not added to menu.\n')}`;
- const entityMenuPath = `src/${this.mainClientDir}/ViewModels/MenuViewModel.cs`;
- const entityEntry =
- // prettier-ignore
- this.generator.stripMargin(
- `|public IMvxCommand Show${entityName}Command => new MvxAsyncCommand(${entityName}CommandClicked);`);
-
- const rewriteFileModel = this.generateFileModel(entityMenuPath, 'jhipster-needle-declare-entity-command', entityEntry);
-
- this.addBlockContentToFile(rewriteFileModel, errorMessage);
- }
-
- addCommandToMenu(entityName) {
- const errorMessage = `${chalk.yellow('Reference to ') + entityName} ${chalk.yellow('not added to menu.\n')}`;
- const entityMenuPath = `src/${this.mainClientDir}/ViewModels/MenuViewModel.cs`;
- const entityEntry =
- // prettier-ignore
- this.generator.stripMargin(
- `|private async Task ${entityName}CommandClicked()
- | {
- | await _navigationService.Navigate<${entityName}ViewModel>();
- | }
- `);
-
- const rewriteFileModel = this.generateFileModel(entityMenuPath, 'jhipster-needle-add-entity-command', entityEntry);
-
- this.addBlockContentToFile(rewriteFileModel, errorMessage);
- }
-
- addServiceInDI(entityName) {
- const lowerEntityName = _.toLower(entityName);
- const errorMessage = `${chalk.yellow('Reference to ') + entityName} ${chalk.yellow('not added to Program.\n')}`;
- const programPath = `src/${this.mainClientDir}/App.cs`;
- const serviceEntry =
- // prettier-ignore
- this.generator.stripMargin(
- `|var ${lowerEntityName}Service = new ${entityName}Service(httpClient);
- | Mvx.IoCProvider.RegisterSingleton(${lowerEntityName}Service);`);
-
- const rewriteFileModel = this.generateFileModel(programPath, 'jhipster-needle-add-services-in-di', serviceEntry);
-
- this.addBlockContentToFile(rewriteFileModel, errorMessage);
- }
-};
\ No newline at end of file
diff --git a/generators/client/prompts.js b/generators/client/prompts.js
deleted file mode 100644
index c05dc088f..000000000
--- a/generators/client/prompts.js
+++ /dev/null
@@ -1,82 +0,0 @@
-/**
- * Copyright 2019-2023 the original author or authors from the JHipster project.
- *
- * This file is part of the JHipster project, see https://www.jhipster.tech/
- * for more information.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-const chalk = require('chalk');
-const baseConstants = require('generator-jhipster/generators/generator-constants');
-const constants = require('../generator-dotnetcore-constants.cjs');
-
-const { ANGULAR, REACT, VUE } = baseConstants.SUPPORTED_CLIENT_FRAMEWORKS;
-const BLAZOR = constants.BLAZOR;
-const XAMARIN = constants.XAMARIN;
-
-module.exports = {
- askForClient,
-};
-
-function askForClient() {
- if (this.existingProject) return;
-
- const choices = [
- {
- value: ANGULAR,
- name: 'Angular',
- },
- {
- value: REACT,
- name: 'React',
- },
- {
- value: VUE,
- name: 'Vue',
- },
- {
- value: BLAZOR,
- name: '[Alpha] - Blazor (WebAssembly)',
- },
- {
- value: 'no',
- name: 'No client',
- },
- ];
-
- if (this.configOptions.isDebugEnabled) {
- choices.push(
- {
- value: XAMARIN,
- name: '[Alpha] - Xamarin',
- },
- )
- }
-
- const PROMPT = {
- type: 'list',
- name: 'clientFramework',
- message: `Which ${chalk.yellow('*Framework*')} would you like to use for the client?`,
- choices,
- default: ANGULAR,
- };
- const done = this.async();
-
- this.prompt(PROMPT).then(prompt => {
- this.clientFramework = this.jhipsterConfig.clientFramework = prompt.clientFramework;
- if (this.clientFramework === 'no') {
- this.skipClient = true;
- }
- done();
- });
-}
diff --git a/generators/common/__snapshots__/generator.spec.js.snap b/generators/common/__snapshots__/generator.spec.js.snap
new file mode 100644
index 000000000..951aebfe2
--- /dev/null
+++ b/generators/common/__snapshots__/generator.spec.js.snap
@@ -0,0 +1,51 @@
+// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
+
+exports[`SubGenerator common of dotnetcore JHipster blueprint > run > should succeed 1`] = `
+{
+ ".devcontainer/devcontainer.json": {
+ "stateCleared": "modified",
+ },
+ ".dockerignore": {
+ "stateCleared": "modified",
+ },
+ ".editorconfig": {
+ "stateCleared": "modified",
+ },
+ ".gitattributes": {
+ "stateCleared": "modified",
+ },
+ ".gitignore": {
+ "stateCleared": "modified",
+ },
+ ".husky/pre-commit": {
+ "stateCleared": "modified",
+ },
+ ".lintstagedrc.js": {
+ "stateCleared": "modified",
+ },
+ ".prettierignore": {
+ "stateCleared": "modified",
+ },
+ ".prettierrc": {
+ "stateCleared": "modified",
+ },
+ ".yo-rc.json": {
+ "stateCleared": "modified",
+ },
+ "Dockerfile-Back": {
+ "stateCleared": "modified",
+ },
+ "README.md": {
+ "stateCleared": "modified",
+ },
+ "docker-entrypoint-back.sh": {
+ "stateCleared": "modified",
+ },
+ "package.json": {
+ "stateCleared": "modified",
+ },
+ "sonar-project.properties": {
+ "stateCleared": "modified",
+ },
+}
+`;
diff --git a/generators/common/files.js b/generators/common/files.js
index 9e5a4f3b2..2924804b1 100644
--- a/generators/common/files.js
+++ b/generators/common/files.js
@@ -16,67 +16,21 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-const constants = require('../generator-dotnetcore-constants.cjs');
+import { BLAZOR } from '../generator-dotnetcore-constants.js';
-const files = {
- docker: [
- {
- templates: [{ file: 'Dockerfile-Back', renameTo: () => 'Dockerfile-Back' }],
- },
- {
- templates: [{ file: 'docker-entrypoint-back.sh', renameTo: () => 'docker-entrypoint-back.sh' }],
- },
- {
- condition: generator => generator.clientFramework === constants.BLAZOR,
- templates: [{ file: 'Dockerfile-Front', renameTo: () => 'Dockerfile-Front' }],
- },
- {
- condition: generator => generator.clientFramework === constants.BLAZOR,
- templates: [{ file: 'docker-entrypoint-front.sh', renameTo: () => 'docker-entrypoint-front.sh' }],
- },
- {
- condition: generator => generator.clientFramework === constants.BLAZOR,
- templates: [{ file: 'nginx.conf', renameTo: () => 'nginx.conf' }],
- },
- {
- condition: generator => generator.clientFramework === constants.BLAZOR,
- templates: [{ file: 'default.conf', renameTo: () => 'default.conf' }],
- },
- {
- templates: [{ file: 'dockerignore', renameTo: () => '.dockerignore', method: 'copy' }],
- },
- ],
- general: [
- {
- templates: [{ file: 'README.md' }],
- },
- {
- templates: [
- { file: 'gitignore', renameTo: () => '.gitignore', method: 'copy' },
- { file: 'editorconfig', renameTo: () => '.editorconfig', method: 'copy' },
- ],
- },
- ],
-};
-
-const jhipsterCommonFiles = {
- global: [
- {
- templates: [{ file: 'gitattributes', renameTo: () => '.gitattributes', method: 'copy' }],
- },
- ],
-};
-
-function writeFiles() {
- return {
- writeFiles() {
- this.writeFilesToDisk(files, this, false, 'dotnetcore');
- },
- };
-}
-
-module.exports = {
- writeFiles,
- files,
- jhipsterCommonFiles,
+export const files = {
+ general: [
+ {
+ templates: ['.gitignore.jhi.dotnetcore-common', '.devcontainer/devcontainer.json'],
+ },
+ ],
+ docker: [
+ {
+ templates: ['Dockerfile-Back', 'docker-entrypoint-back.sh', '.dockerignore'],
+ },
+ {
+ condition: generator => generator.clientFramework === BLAZOR,
+ templates: ['Dockerfile-Front', 'docker-entrypoint-front.sh', 'nginx.conf', 'default.conf'],
+ },
+ ],
};
diff --git a/generators/common/generator.js b/generators/common/generator.js
new file mode 100644
index 000000000..ee4b15d2f
--- /dev/null
+++ b/generators/common/generator.js
@@ -0,0 +1,23 @@
+import BaseApplicationGenerator from 'generator-jhipster/generators/base-application';
+import { files } from './files.js';
+
+export default class extends BaseApplicationGenerator {
+ constructor(args, opts, features) {
+ super(args, opts, { ...features, sbsBlueprint: true });
+ }
+
+ async beforeQueue() {
+ await this.dependsOnJHipster('jhipster-dotnetcore:bootstrap-dotnetcore');
+ }
+
+ get [BaseApplicationGenerator.WRITING]() {
+ return this.asWritingTaskGroup({
+ async writingDotNetFiles({ application }) {
+ await this.writeFiles({
+ sections: files,
+ context: application,
+ });
+ },
+ });
+ }
+}
diff --git a/generators/common/generator.spec.js b/generators/common/generator.spec.js
new file mode 100644
index 000000000..cdae86f0e
--- /dev/null
+++ b/generators/common/generator.spec.js
@@ -0,0 +1,26 @@
+import { beforeAll, describe, expect, it } from 'vitest';
+
+import { defaultHelpers as helpers, result } from 'generator-jhipster/testing';
+
+const SUB_GENERATOR = 'common';
+const BLUEPRINT_NAMESPACE = `jhipster:${SUB_GENERATOR}`;
+
+describe('SubGenerator common of dotnetcore JHipster blueprint', () => {
+ describe('run', () => {
+ beforeAll(async function () {
+ await helpers
+ .run(BLUEPRINT_NAMESPACE)
+ .withJHipsterConfig()
+ .withOptions({
+ ignoreNeedlesError: true,
+ blueprint: 'dotnetcore',
+ })
+ .withJHipsterLookup()
+ .withParentBlueprintLookup();
+ });
+
+ it('should succeed', () => {
+ expect(result.getStateSnapshot()).toMatchSnapshot();
+ });
+ });
+});
diff --git a/generators/common/index.js b/generators/common/index.js
index 3cc668c9c..01e9dc34d 100644
--- a/generators/common/index.js
+++ b/generators/common/index.js
@@ -1,90 +1 @@
-/**
- * Copyright 2019-2023 the original author or authors from the JHipster project.
- *
- * This file is part of the JHipster project, see https://www.jhipster.tech/
- * for more information.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-const chalk = require('chalk');
-const _ = require('lodash');
-const toPascalCase = require('to-pascal-case');
-const CommonGenerator = require('generator-jhipster/generators/common');
-const packagejs = require('../../package.json');
-// eslint-disable-next-line import/no-extraneous-dependencies,import/order
-const writeFiles = require('./files').writeFiles;
-const jhipsterCommonFiles = require('./files').jhipsterCommonFiles;
-
-module.exports = class extends CommonGenerator {
- constructor(args, opts) {
- super(args, { fromBlueprint: true, ...opts }); // fromBlueprint variable is important
-
- const jhContext = (this.jhipsterContext = this.options.jhipsterContext);
-
- if (!jhContext) {
- this.error(`This is a JHipster blueprint and should be used only like ${chalk.yellow('jhipster --blueprint dotnetcore')}`);
- }
-
- if (this.configOptions.baseName) {
- this.baseName = this.configOptions.baseName;
- }
- }
-
- get initializing() {
- return {
- ...super._initializing(),
- configureGlobal() {
- this.kebabCasedBaseName = _.kebabCase(this.baseName);
- this.pascalizedBaseName = toPascalCase(this.baseName);
- this.mainProjectDir = this.pascalizedBaseName;
- this.mainClientDir = `${this.mainProjectDir}/ClientApp`;
- this.jhipsterDotnetVersion = packagejs.version;
- this.options.outputPathCustomizer = [
- paths => (paths ? paths.replace(/^(\.prettierignore)$/, `src/${this.mainClientDir}/$1`) : paths),
- paths => (paths ? paths.replace(/^(\.prettierrc)$/, `src/${this.mainClientDir}/$1`) : paths),
- paths => (paths ? paths.replace(/^(package.json)$/, `src/${this.mainClientDir}/$1`) : paths),
- ];
- },
- };
- }
-
- get configuring() {
- return super._configuring();
- }
-
- get composing() {
- return super._composing();
- }
-
- get loading() {
- return super._loading();
- }
-
- get preparing() {
- return super._preparing();
- }
-
- get default() {
- return {};
- }
-
- get writing() {
- return {
- writeJhipsterCommonFile() {
- // Prettier configuration needs to be the first written files - all subgenerators considered - for prettier transform to work
- return this.writeFilesToDisk(jhipsterCommonFiles);
- },
- ...writeFiles(),
- };
- }
-};
+export { default } from './generator.js';
diff --git a/generators/common/templates/.devcontainer/devcontainer.json.ejs b/generators/common/templates/.devcontainer/devcontainer.json.ejs
new file mode 100644
index 000000000..b9bc771a0
--- /dev/null
+++ b/generators/common/templates/.devcontainer/devcontainer.json.ejs
@@ -0,0 +1,34 @@
+// For format details, see https://aka.ms/devcontainer.json. For config options, see the
+// README at: https://github.com/devcontainers/templates/tree/main/src/dotnet
+{
+ "name": "C# (.NET)",
+ // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
+ "image": "mcr.microsoft.com/devcontainers/dotnet:0-7.0",
+ "features": {
+ "ghcr.io/devcontainers/features/node:1": {}
+ },
+
+ // Features to add to the dev container. More info: https://containers.dev/features.
+ // "features": {},
+
+ // Use 'forwardPorts' to make a list of ports inside the container available locally.
+ "forwardPorts": [5000, 5001],
+ // "portsAttributes": {
+ // "5001": {
+ // "protocol": "https"
+ // }
+ // }
+
+ // Use 'postCreateCommand' to run commands after the container is created.
+ // "postCreateCommand": "dotnet restore",
+
+ // Configure tool-specific properties.
+ // "customizations": {},
+
+ // "remoteUser": "root",
+ // "mounts": [
+ // "source=${localWorkspaceFolderBasename}-node_modules,target=${containerWorkspaceFolder}/node_modules,type=volume",
+ // "source=${localWorkspaceFolderBasename}-client-node_modules,target=${containerWorkspaceFolder}/src/<%- mainClientDir %>/node_modules,type=volume",
+ // ],
+ // "postCreateCommand": "sudo chown node node_modules",
+}
diff --git a/generators/common/templates/dotnetcore/dockerignore.ejs b/generators/common/templates/.dockerignore.ejs
similarity index 100%
rename from generators/common/templates/dotnetcore/dockerignore.ejs
rename to generators/common/templates/.dockerignore.ejs
diff --git a/generators/common/templates/dotnetcore/editorconfig.ejs b/generators/common/templates/.editorconfig.ejs
similarity index 100%
rename from generators/common/templates/dotnetcore/editorconfig.ejs
rename to generators/common/templates/.editorconfig.ejs
diff --git a/generators/common/templates/dotnetcore/gitignore.ejs b/generators/common/templates/.gitignore.jhi.dotnetcore-common.ejs
similarity index 85%
rename from generators/common/templates/dotnetcore/gitignore.ejs
rename to generators/common/templates/.gitignore.jhi.dotnetcore-common.ejs
index 4b651dbe6..75a3afaeb 100644
--- a/generators/common/templates/dotnetcore/gitignore.ejs
+++ b/generators/common/templates/.gitignore.jhi.dotnetcore-common.ejs
@@ -1,3 +1,23 @@
+<%#
+ Copyright 2013-2023 the original author or authors from the JHipster project.
+
+ This file is part of the JHipster project, see https://www.jhipster.tech/
+ for more information.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ https://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-%>
+<&_ if (!fragment.section) { -&>
+# Generated by jhipster-dotnetcore:common
# Local .terraform directories
**/.terraform/*
*.lock.*
@@ -317,3 +337,4 @@ _Pvt_Extensions
#IntelliJ
.idea/
**/ClientApp/target/
+<&_ } -&>
diff --git a/generators/common/templates/dotnetcore/Dockerfile-Back.ejs b/generators/common/templates/Dockerfile-Back.ejs
similarity index 97%
rename from generators/common/templates/dotnetcore/Dockerfile-Back.ejs
rename to generators/common/templates/Dockerfile-Back.ejs
index 437b7d141..ef113abe5 100644
--- a/generators/common/templates/dotnetcore/Dockerfile-Back.ejs
+++ b/generators/common/templates/Dockerfile-Back.ejs
@@ -38,7 +38,7 @@ RUN for file in $(ls src/*.csproj); do mkdir -p ${file%.*} && mv $file ${file%.*
COPY src/client/*/*.csproj ./src/client/
RUN for file in $(ls src/client/*.csproj); do mkdir -p ${file%.*} && mv $file ${file%.*}; done
<%_ } _%>
-RUN dotnet restore "src/<%= mainProjectDir %>/<%= pascalizedBaseName %>.csproj"
+RUN dotnet restore "src/<%= mainProjectDir %><%= pascalizedBaseName %>.csproj"
# Copy everything else and build app
COPY . ./
diff --git a/generators/common/templates/dotnetcore/Dockerfile-Front.ejs b/generators/common/templates/Dockerfile-Front.ejs
similarity index 100%
rename from generators/common/templates/dotnetcore/Dockerfile-Front.ejs
rename to generators/common/templates/Dockerfile-Front.ejs
diff --git a/generators/common/templates/dotnetcore/default.conf.ejs b/generators/common/templates/default.conf.ejs
similarity index 100%
rename from generators/common/templates/dotnetcore/default.conf.ejs
rename to generators/common/templates/default.conf.ejs
diff --git a/generators/common/templates/dotnetcore/docker-entrypoint-back.sh.ejs b/generators/common/templates/docker-entrypoint-back.sh.ejs
similarity index 100%
rename from generators/common/templates/dotnetcore/docker-entrypoint-back.sh.ejs
rename to generators/common/templates/docker-entrypoint-back.sh.ejs
diff --git a/generators/common/templates/dotnetcore/docker-entrypoint-front.sh.ejs b/generators/common/templates/docker-entrypoint-front.sh.ejs
similarity index 100%
rename from generators/common/templates/dotnetcore/docker-entrypoint-front.sh.ejs
rename to generators/common/templates/docker-entrypoint-front.sh.ejs
diff --git a/generators/common/templates/dotnetcore/nginx.conf.ejs b/generators/common/templates/nginx.conf.ejs
similarity index 100%
rename from generators/common/templates/dotnetcore/nginx.conf.ejs
rename to generators/common/templates/nginx.conf.ejs
diff --git a/generators/cypress/__snapshots__/generator.spec.js.snap b/generators/cypress/__snapshots__/generator.spec.js.snap
new file mode 100644
index 000000000..5830ddb5d
--- /dev/null
+++ b/generators/cypress/__snapshots__/generator.spec.js.snap
@@ -0,0 +1,69 @@
+// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
+
+exports[`SubGenerator cypress of dotnetcore JHipster blueprint > run > should succeed 1`] = `
+{
+ ".yo-rc.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/cypress-audits.config.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/cypress.config.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/package.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/test/cypress/.eslintrc.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/test/cypress/e2e/account/login-page.cy.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/test/cypress/e2e/account/password-page.cy.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/test/cypress/e2e/account/register-page.cy.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/test/cypress/e2e/account/reset-password-page.cy.ts": {
+ "state": "deleted",
+ },
+ "src/Jhipster/ClientApp/test/cypress/e2e/account/settings-page.cy.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/test/cypress/e2e/administration/administration.cy.ts": {
+ "state": "deleted",
+ },
+ "src/Jhipster/ClientApp/test/cypress/e2e/lighthouse.audits.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/test/cypress/fixtures/integration-test.png": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/test/cypress/plugins/index.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/test/cypress/support/account.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/test/cypress/support/commands.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/test/cypress/support/entity.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/test/cypress/support/index.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/test/cypress/support/management.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/test/cypress/support/navbar.ts": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/ClientApp/test/cypress/tsconfig.json": {
+ "stateCleared": "modified",
+ },
+}
+`;
diff --git a/generators/cypress/files-cypress.js b/generators/cypress/files-cypress.js
deleted file mode 100644
index 165986b61..000000000
--- a/generators/cypress/files-cypress.js
+++ /dev/null
@@ -1,33 +0,0 @@
-const constants = require('../generator-dotnetcore-constants.cjs');
-
-const SERVER_SRC_DIR = constants.SERVER_SRC_DIR;
-
-function removeNotImplementedFeatureInCypress() {
- this.fs.delete(`${SERVER_SRC_DIR}${this.clientTestProject}/cypress/integration/account/reset-password-page.spec.ts`);
- this.fs.delete(`${SERVER_SRC_DIR}${this.clientTestProject}/cypress/integration/administration/administration.spec.ts`);
-}
-
-function updateTsConfigCypress() {
- this.replaceContent(`${SERVER_SRC_DIR}${this.clientTestProject}/cypress/tsconfig.json`, './../../../../', './../../', true);
-}
-
-function updateCypressJson() {
- this.replaceContent(`${SERVER_SRC_DIR}${this.mainClientDir}/cypress.json`, `${SERVER_SRC_DIR}${this.mainClientDir}/`, '', true);
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/cypress.json`,
- `http://localhost:${this.serverPort}`,
- `https://localhost:${this.serverPortSecured}`,
- true
- );
- this.replaceContent(`${SERVER_SRC_DIR}${this.mainClientDir}/cypress.json`, 'target', 'dist', true);
-}
-
-function writeFiles() {
- removeNotImplementedFeatureInCypress.call(this);
- updateTsConfigCypress.call(this);
- updateCypressJson.call(this);
-}
-
-module.exports = {
- writeFiles,
-};
diff --git a/generators/cypress/generator.js b/generators/cypress/generator.js
new file mode 100644
index 000000000..0fc0c5c17
--- /dev/null
+++ b/generators/cypress/generator.js
@@ -0,0 +1,33 @@
+import BaseApplicationGenerator from 'generator-jhipster/generators/base-application';
+
+export default class extends BaseApplicationGenerator {
+ constructor(args, opts, features) {
+ super(args, opts, { ...features, sbsBlueprint: true });
+ }
+
+ async beforeQueue() {
+ await this.dependsOnJHipster('jhipster-dotnetcore:bootstrap-dotnetcore');
+ }
+
+ get [BaseApplicationGenerator.POST_WRITING]() {
+ return this.asPostWritingTaskGroup({
+ removeNotImplementedFeatureInCypress({ application }) {
+ this.deleteDestination(`${application.cypressDir}e2e/account/reset-password-page.cy.ts`);
+ this.deleteDestination(`${application.cypressDir}e2e/administration/administration.cy.ts`);
+
+ this.editFile(`${application.cypressDir}e2e/account/settings-page.cy.ts`, content =>
+ content
+ .replace(
+ `it("should not be able to change 'user' email to same value"`,
+ `it.skip("should not be able to change 'user' email to same value"`,
+ )
+ .replace(
+ `it("should be able to change 'user' lastname settings"`,
+ `it.skip("should be able to change 'user' lastname settings"`,
+ )
+ .replace(`it("should be able to change 'user' email settings"`, `it.skip("should be able to change 'user' email settings"`),
+ );
+ },
+ });
+ }
+}
diff --git a/generators/cypress/generator.spec.js b/generators/cypress/generator.spec.js
new file mode 100644
index 000000000..af21bc0ad
--- /dev/null
+++ b/generators/cypress/generator.spec.js
@@ -0,0 +1,26 @@
+import { beforeAll, describe, expect, it } from 'vitest';
+
+import { defaultHelpers as helpers, result } from 'generator-jhipster/testing';
+
+const SUB_GENERATOR = 'cypress';
+const BLUEPRINT_NAMESPACE = `jhipster:${SUB_GENERATOR}`;
+
+describe('SubGenerator cypress of dotnetcore JHipster blueprint', () => {
+ describe('run', () => {
+ beforeAll(async function () {
+ await helpers
+ .run(BLUEPRINT_NAMESPACE)
+ .withJHipsterConfig()
+ .withOptions({
+ ignoreNeedlesError: true,
+ blueprint: 'dotnetcore',
+ })
+ .withJHipsterLookup()
+ .withParentBlueprintLookup();
+ });
+
+ it('should succeed', () => {
+ expect(result.getStateSnapshot()).toMatchSnapshot();
+ });
+ });
+});
diff --git a/generators/cypress/index.js b/generators/cypress/index.js
index dce905b89..01e9dc34d 100644
--- a/generators/cypress/index.js
+++ b/generators/cypress/index.js
@@ -1,66 +1 @@
-const chalk = require('chalk');
-const CypressGenerator = require('generator-jhipster/generators/cypress');
-const writeCypressFiles = require('./files-cypress').writeFiles;
-const customizeDotnetPaths = require('../utils').customizeDotnetPaths;
-
-module.exports = class extends CypressGenerator {
- constructor(args, opts) {
- super(args, { fromBlueprint: true, ...opts }); // fromBlueprint variable is important
-
- const jhContext = (this.jhipsterContext = this.options.jhipsterContext);
-
- if (!jhContext) {
- this.error(`This is a JHipster blueprint and should be used only like ${chalk.yellow('jhipster --blueprint dotnetcore')}`);
- }
-
- if (this.configOptions.baseName) {
- this.baseName = this.configOptions.baseName;
- }
- }
-
- get initializing() {
- return super._initializing();
- }
-
- get configuring() {
- return {
- customizeDotnetPaths,
- ...super._configuring(),
- };
- }
-
- get composing() {
- return super._composing();
- }
-
- get loading() {
- return {
- ...super._loading(),
- loadingDotnet() {
- this.serverPort = this.jhipsterConfig.serverPort;
- this.serverPortSecured = parseInt(this.serverPort, 10) + 1;
- },
- };
- }
-
- get preparing() {
- return super._preparing();
- }
-
- get default() {
- return super._default();
- }
-
- get writing() {
- return super._writing();
- }
-
- get postWriting() {
- return {
- ...super._postWriting(),
- postWriteFilesDotnetcore() {
- return writeCypressFiles.call(this);
- },
- };
- }
-};
+export { default } from './generator.js';
diff --git a/generators/docker/__snapshots__/generator.spec.js.snap b/generators/docker/__snapshots__/generator.spec.js.snap
new file mode 100644
index 000000000..b1af9e787
--- /dev/null
+++ b/generators/docker/__snapshots__/generator.spec.js.snap
@@ -0,0 +1,48 @@
+// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
+
+exports[`SubGenerator docker of dotnetcore JHipster blueprint > run > should succeed 1`] = `
+{
+ ".yo-rc.json": {
+ "stateCleared": "modified",
+ },
+ "SonarAnalysis.ps1": {
+ "stateCleared": "modified",
+ },
+ "SonarQube.Analysis.xml": {
+ "stateCleared": "modified",
+ },
+ "docker/app.yml": {
+ "stateCleared": "modified",
+ },
+ "docker/grafana/data/dashboard/Docker Monitoring.json": {
+ "stateCleared": "modified",
+ },
+ "docker/grafana/data/dashboard/default-dashboard.yaml": {
+ "stateCleared": "modified",
+ },
+ "docker/grafana/data/provisioning/influxdb.yml": {
+ "stateCleared": "modified",
+ },
+ "docker/influxdb/config/influxdb.conf": {
+ "stateCleared": "modified",
+ },
+ "docker/kapacitor/config/kapacitor.conf": {
+ "stateCleared": "modified",
+ },
+ "docker/monitoring.yml": {
+ "stateCleared": "modified",
+ },
+ "docker/prometheus/prometheus.yml": {
+ "stateCleared": "modified",
+ },
+ "docker/sonar.yml": {
+ "stateCleared": "modified",
+ },
+ "docker/telegraf/telegraf.conf": {
+ "stateCleared": "modified",
+ },
+ "package.json": {
+ "stateCleared": "modified",
+ },
+}
+`;
diff --git a/generators/docker/command.js b/generators/docker/command.js
new file mode 100644
index 000000000..b5a045029
--- /dev/null
+++ b/generators/docker/command.js
@@ -0,0 +1,8 @@
+/**
+ * @type {import('generator-jhipster').JHipsterCommandDefinition}
+ */
+const command = {
+ options: {},
+};
+
+export default command;
diff --git a/generators/generator-dotnetcore-constants.mjs b/generators/docker/files.js
similarity index 55%
rename from generators/generator-dotnetcore-constants.mjs
rename to generators/docker/files.js
index e6efa35b4..9039d58c1 100644
--- a/generators/generator-dotnetcore-constants.mjs
+++ b/generators/docker/files.js
@@ -16,25 +16,27 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+import { DOCKER_DIR } from '../generator-dotnetcore-constants.js';
-export {
- SERVER_SRC_DIR,
- CLIENT_SRC_DIR,
- CLIENT_TEST_DIR,
- SERVER_TEST_DIR,
- PROJECT_DTO_SUFFIX,
- PROJECT_DOMAIN_SUFFIX,
- PROJECT_APPLICATION_SUFFIX,
- PROJECT_TEST_SUFFIX,
- DOCKER_DIR,
- PROJECT_CROSSCUTTING_SUFFIX,
- PROJECT_INFRASTRUCTURE_SUFFIX,
- PROJECT_SERVICE_SUFFIX,
- BLAZOR,
- XAMARIN,
- TERRAFORM_DIR,
- NODE_VERSION,
- NPM_VERSION,
- GITHUB,
- GITLAB
-} from "./generator-dotnetcore-constants.cjs";
+export const dockerFiles = {
+ sonar: [
+ {
+ templates: ['SonarAnalysis.ps1', 'SonarQube.Analysis.xml'],
+ },
+ ],
+ docker: [
+ {
+ path: DOCKER_DIR,
+ templates: [
+ 'app.yml',
+ 'monitoring.yml',
+ 'telegraf/telegraf.conf',
+ 'kapacitor/config/kapacitor.conf',
+ 'influxdb/config/influxdb.conf',
+ 'grafana/data/dashboard/default-dashboard.yaml',
+ 'grafana/data/dashboard/Docker Monitoring.json',
+ 'grafana/data/provisioning/influxdb.yml',
+ ],
+ },
+ ],
+};
diff --git a/generators/docker/generator.js b/generators/docker/generator.js
new file mode 100644
index 000000000..3ba772dd4
--- /dev/null
+++ b/generators/docker/generator.js
@@ -0,0 +1,33 @@
+import DockerGenerator from 'generator-jhipster/generators/docker';
+import command from './command.js';
+import { dockerFiles } from './files.js';
+
+export default class extends DockerGenerator {
+ constructor(args, opts, features) {
+ super(args, opts, { ...features, sbsBlueprint: true });
+ }
+
+ async beforeQueue() {
+ await this.dependsOnJHipster('jhipster-dotnetcore:bootstrap-dotnetcore');
+ }
+
+ get [DockerGenerator.INITIALIZING]() {
+ return this.asInitializingTaskGroup({
+ async initializingTemplateTask() {
+ this.parseJHipsterArguments(command.arguments);
+ this.parseJHipsterOptions(command.options);
+ },
+ });
+ }
+
+ get [DockerGenerator.WRITING]() {
+ return this.asWritingTaskGroup({
+ async writingTemplateTask({ application }) {
+ await this.writeFiles({
+ sections: dockerFiles,
+ context: application,
+ });
+ },
+ });
+ }
+}
diff --git a/generators/docker/generator.spec.js b/generators/docker/generator.spec.js
new file mode 100644
index 000000000..e6f65bbc3
--- /dev/null
+++ b/generators/docker/generator.spec.js
@@ -0,0 +1,26 @@
+import { beforeAll, describe, expect, it } from 'vitest';
+
+import { defaultHelpers as helpers, result } from 'generator-jhipster/testing';
+
+const SUB_GENERATOR = 'docker';
+const BLUEPRINT_NAMESPACE = `jhipster:${SUB_GENERATOR}`;
+
+describe('SubGenerator docker of dotnetcore JHipster blueprint', () => {
+ describe('run', () => {
+ beforeAll(async function () {
+ await helpers
+ .run(BLUEPRINT_NAMESPACE)
+ .withJHipsterConfig()
+ .withOptions({
+ ignoreNeedlesError: true,
+ blueprint: 'dotnetcore',
+ })
+ .withJHipsterLookup()
+ .withParentBlueprintLookup();
+ });
+
+ it('should succeed', () => {
+ expect(result.getStateSnapshot()).toMatchSnapshot();
+ });
+ });
+});
diff --git a/generators/docker/index.js b/generators/docker/index.js
new file mode 100644
index 000000000..3eccd6e86
--- /dev/null
+++ b/generators/docker/index.js
@@ -0,0 +1,2 @@
+export { default } from './generator.js';
+export { default as command } from './command.js';
diff --git a/generators/server/templates/dotnetcore/SonarAnalysis.ps1.ejs b/generators/docker/templates/SonarAnalysis.ps1.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/SonarAnalysis.ps1.ejs
rename to generators/docker/templates/SonarAnalysis.ps1.ejs
diff --git a/generators/server/templates/dotnetcore/SonarQube.Analysis.xml.ejs b/generators/docker/templates/SonarQube.Analysis.xml.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/SonarQube.Analysis.xml.ejs
rename to generators/docker/templates/SonarQube.Analysis.xml.ejs
diff --git a/generators/docker/templates/docker/app.yml.ejs b/generators/docker/templates/docker/app.yml.ejs
new file mode 100644
index 000000000..806265e62
--- /dev/null
+++ b/generators/docker/templates/docker/app.yml.ejs
@@ -0,0 +1,46 @@
+<%#
+ Copyright 2013-2023 the original author or authors from the JHipster project.
+
+ This file is part of the JHipster project, see https://www.jhipster.tech/
+ for more information.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ https://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-%>
+# This configuration is intended for development purpose, it's **your** responsibility to harden it for production
+name: <%= baseName.toLowerCase() %>
+services:
+ app:
+ build:
+ context: ../
+ dockerfile: Dockerfile-Back
+<%_ if (applicationTypeMonolith || applicationTypeGateway) { _%>
+ # If you want to expose these ports outside your dev PC,
+ # remove the "127.0.0.1:" prefix
+ ports:
+ - 127.0.0.1:<%= serverPort %>:80
+<%_ } _%>
+ # healthcheck:
+ # test: ['CMD', 'curl', '-f', 'http://127.0.0.1:80/health']
+ # interval: 5s
+ # timeout: 5s
+ # retries: 40
+<%_ if (!skipClient && clientFramework === "Blazor") { _%>
+ front:
+ build:
+ context: ../
+ dockerfile: Dockerfile-Front
+ ports:
+ - 8081:80
+ environment:
+ - ServerUrl=http://localhost:8080
+<%_ } _%>
diff --git a/generators/server/templates/dotnetcore/docker/grafana/data/dashboard/Docker Monitoring.json.ejs b/generators/docker/templates/docker/grafana/data/dashboard/Docker Monitoring.json.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/docker/grafana/data/dashboard/Docker Monitoring.json.ejs
rename to generators/docker/templates/docker/grafana/data/dashboard/Docker Monitoring.json.ejs
diff --git a/generators/server/templates/dotnetcore/docker/grafana/data/dashboard/default-dashboard.yaml.ejs b/generators/docker/templates/docker/grafana/data/dashboard/default-dashboard.yaml.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/docker/grafana/data/dashboard/default-dashboard.yaml.ejs
rename to generators/docker/templates/docker/grafana/data/dashboard/default-dashboard.yaml.ejs
diff --git a/generators/server/templates/dotnetcore/docker/grafana/data/provisioning/influxdb.yml.ejs b/generators/docker/templates/docker/grafana/data/provisioning/influxdb.yml.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/docker/grafana/data/provisioning/influxdb.yml.ejs
rename to generators/docker/templates/docker/grafana/data/provisioning/influxdb.yml.ejs
diff --git a/generators/server/templates/dotnetcore/docker/influxdb/config/influxdb.conf.ejs b/generators/docker/templates/docker/influxdb/config/influxdb.conf.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/docker/influxdb/config/influxdb.conf.ejs
rename to generators/docker/templates/docker/influxdb/config/influxdb.conf.ejs
diff --git a/generators/server/templates/dotnetcore/docker/kapacitor/config/kapacitor.conf.ejs b/generators/docker/templates/docker/kapacitor/config/kapacitor.conf.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/docker/kapacitor/config/kapacitor.conf.ejs
rename to generators/docker/templates/docker/kapacitor/config/kapacitor.conf.ejs
diff --git a/generators/server/templates/dotnetcore/docker/monitoring.yml.ejs b/generators/docker/templates/docker/monitoring.yml.ejs
similarity index 98%
rename from generators/server/templates/dotnetcore/docker/monitoring.yml.ejs
rename to generators/docker/templates/docker/monitoring.yml.ejs
index 83d69af07..104afc6a8 100644
--- a/generators/server/templates/dotnetcore/docker/monitoring.yml.ejs
+++ b/generators/docker/templates/docker/monitoring.yml.ejs
@@ -12,7 +12,7 @@
See the License for the specific language governing permissions and
limitations under the License.
-%>
-version: '<%= DOCKER_COMPOSE_FORMAT_VERSION %>'
+version: '3.8'
services:
<%= baseName.toLowerCase() %>-influxdb:
# Full tag list: https://hub.docker.com/r/library/influxdb/tags/
diff --git a/generators/server/templates/dotnetcore/docker/telegraf/telegraf.conf.ejs b/generators/docker/templates/docker/telegraf/telegraf.conf.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/docker/telegraf/telegraf.conf.ejs
rename to generators/docker/templates/docker/telegraf/telegraf.conf.ejs
diff --git a/generators/dotnet.js b/generators/dotnet.js
deleted file mode 100644
index d86e27c62..000000000
--- a/generators/dotnet.js
+++ /dev/null
@@ -1,150 +0,0 @@
-/**
- * Copyright 2019-2023 the original author or authors from the JHipster project.
- *
- * This file is part of the JHipster project, see https://www.jhipster.tech/
- * for more information.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-const shelljs = require('shelljs');
-const fs = require('fs');
-const { Guid } = require('js-guid');
-const _ = require('lodash');
-const chalk = require('chalk');
-
-function exec(cmd, opts = {}) {
- return new Promise((resolve, reject) => {
- shelljs.exec(cmd, opts, (code, stdout, stderr) => {
- if (code !== 0) {
- return reject(Error(stderr));
- }
- return resolve(stdout);
- });
- });
-}
-
-function hasDotnet() {
- return new Promise((resolve, reject) => {
- if (!shelljs.exec('dotnet', { silent: true })) {
- return reject(Error("'dotnet' not found in the PATH."));
- }
- return resolve();
- });
-}
-
-async function newSln(solutionName) {
- await hasDotnet();
- try {
- await fs.promises.access(`${solutionName}.sln`);
- return Promise.resolve(true);
- } catch (error) {
- return exec(`dotnet new sln --name ${solutionName}`);
- }
-}
-
-async function slnAdd(solutionFile, projects) {
- await hasDotnet();
- return exec(`dotnet sln ${solutionFile} add ${projects.join(' ')}`);
-}
-
-async function newSlnAddProj(solutionName, projects) {
- const solutionFile = fs.readFileSync(`${solutionName}.sln`, 'utf8');
- const regex = new RegExp(`Project\\("{([^}"]*)}"\\) = .*Core.csproj", "{([^}"]*)}"`, 'g'); // eslint-disable-line quotes
- const exc = regex.exec(solutionFile);
- const firstGuid = exc[1];
- const regexp = RegExp(`Project\\("{[^}"]*}"\\) = "client", "client", "{([^}"]*)}"`, 'g'); // eslint-disable-line quotes
- const clientDir = regexp.exec(solutionFile)[1];
- const reg = new RegExp(`Project\\("{[^"]*"\\) = "([^"]*)", "[^"]*`, 'g'); // eslint-disable-line quotes
- let projectText = '';
- let dirText = '';
-
- projectText += `\nProject("{${firstGuid}}") = "Solution Items", "Solution Items", "{${_.toUpper(Guid.newGuid())}}"`;
- projectText += '\n\tProjectSection(SolutionItems) = preProject';
- projectText += '\n\t\t.editorconfig = .editorconfig';
- projectText += '\n\t\tDirectory.Packages.props = Directory.Packages.props';
- projectText += '\n\t\tREADME.md = README.md';
- projectText += '\n\tEndProjectSection';
- projectText += '\nEndProject';
-
- projects.forEach(project => {
- const existingProjects = solutionFile.matchAll(reg);
- let alreadyExist = false;
- let existingProject = existingProjects.next();
- while (!existingProject.done && !alreadyExist) {
- alreadyExist = existingProject.value[1] === project.name;
- existingProject = existingProjects.next();
- }
- if (!alreadyExist) {
- const randomGuid = _.toUpper(Guid.newGuid());
- projectText += `\nProject("{${firstGuid}}") = "${project.name}", "${project.path}", "{${randomGuid}}"\nEndProject`;
- dirText += `\n\t\t{${randomGuid}} = {${clientDir}}`;
- }
- });
-
- const projectRe = new RegExp('MinimumVisualStudioVersion = .*\\D', 'g');
- const projectFound = solutionFile.match(projectRe);
- projectText = `${projectFound}${projectText}`;
- let newBody = solutionFile.replace(projectRe, projectText);
-
- const dirRe = new RegExp('GlobalSection\\(NestedProjects\\) = .*\\D', 'g');
- const dirFound = solutionFile.match(dirRe);
- dirText = `${dirFound}${dirText}`;
- newBody = newBody.replace(dirRe, dirText);
-
- if (solutionFile !== newBody) {
- fs.writeFileSync(`${solutionName}.sln`, newBody);
- }
-}
-
-function installBlazorDependencies() {
- if (!libmanIsInstalled()) {
- if (shelljs.exec('dotnet tool install -g Microsoft.Web.LibraryManager.Cli').code !== 0) {
- throw new Error('Could not install Microsoft.Web.LibraryManager.Cli');
- }
- console.log(chalk.green.bold('Microsoft.Web.LibraryManager.Cli successfully installed.\n'));
- }
- if (!webcompilerIsInstalled()) {
- if (shelljs.exec('dotnet tool install Excubo.WebCompiler --global').code !== 0) {
- throw new Error('Could not install Excubo.WebCompiler');
- }
- console.log(chalk.green.bold('Excubo.WebCompiler successfully installed.\n'));
- }
-}
-
-function libmanIsInstalled() {
- if (shelljs.exec('libman', { silent: true }).code !== 0) {
- return false;
- }
- return true;
-}
-
-function webcompilerIsInstalled() {
- if (shelljs.exec('webcompiler', { silent: true }).code !== 0) {
- return false;
- }
- return true;
-}
-
-async function restore() {
- await hasDotnet();
- return exec('dotnet restore');
-}
-
-module.exports = {
- hasDotnet,
- newSlnAddProj,
- newSln,
- slnAdd,
- restore,
- installBlazorDependencies,
-};
diff --git a/generators/dotnetcore/__snapshots__/generator.spec.js.snap b/generators/dotnetcore/__snapshots__/generator.spec.js.snap
new file mode 100644
index 000000000..b61d5c824
--- /dev/null
+++ b/generators/dotnetcore/__snapshots__/generator.spec.js.snap
@@ -0,0 +1,388 @@
+// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
+
+exports[`SubGenerator dotnetcore of dotnetcore JHipster blueprint > run > execute commands 1`] = `
+[
+ [
+ "spawnCommand",
+ "dotnet new sln --name Jhipster",
+ ],
+ [
+ "spawnCommand",
+ "dotnet sln Jhipster.sln add src/Jhipster/Jhipster.csproj test/Jhipster.Test/Jhipster.Test.csproj src/Jhipster.Crosscutting/Jhipster.Crosscutting.csproj src/Jhipster.Domain/Jhipster.Domain.csproj src/Jhipster.Dto/Jhipster.Dto.csproj src/Jhipster.Domain.Services/Jhipster.Domain.Services.csproj src/Jhipster.Infrastructure/Jhipster.Infrastructure.csproj",
+ ],
+]
+`;
+
+exports[`SubGenerator dotnetcore of dotnetcore JHipster blueprint > run > should succeed 1`] = `
+{
+ ".yo-rc.json": {
+ "stateCleared": "modified",
+ },
+ "Directory.Packages.props": {
+ "stateCleared": "modified",
+ },
+ "SonarAnalysis.ps1": {
+ "stateCleared": "modified",
+ },
+ "SonarQube.Analysis.xml": {
+ "stateCleared": "modified",
+ },
+ "docker/app.yml": {
+ "stateCleared": "modified",
+ },
+ "docker/grafana/data/dashboard/Docker Monitoring.json": {
+ "stateCleared": "modified",
+ },
+ "docker/grafana/data/dashboard/default-dashboard.yaml": {
+ "stateCleared": "modified",
+ },
+ "docker/grafana/data/provisioning/influxdb.yml": {
+ "stateCleared": "modified",
+ },
+ "docker/influxdb/config/influxdb.conf": {
+ "stateCleared": "modified",
+ },
+ "docker/kapacitor/config/kapacitor.conf": {
+ "stateCleared": "modified",
+ },
+ "docker/monitoring.yml": {
+ "stateCleared": "modified",
+ },
+ "docker/prometheus/prometheus.yml": {
+ "stateCleared": "modified",
+ },
+ "docker/sonar.yml": {
+ "stateCleared": "modified",
+ },
+ "docker/telegraf/telegraf.conf": {
+ "stateCleared": "modified",
+ },
+ "package.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Constants/Constants.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Constants/ErrorConstants.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Constants/JwtConstants.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Constants/RolesConstants.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Exceptions/BadRequestAlertException.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Exceptions/BaseException.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Exceptions/EmailAlreadyUsedException.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Exceptions/EmailNotFoundException.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Exceptions/InternalServerErrorException.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Exceptions/InvalidPasswordException.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Exceptions/LoginAlreadyUsedException.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Exceptions/UserNotActivatedException.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Exceptions/UsernameNotFoundException.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Jhipster.Crosscutting.csproj": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Utilities/RandomUtil.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain.Services/AuthenticationService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain.Services/Jhipster.Domain.Services.csproj": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain.Services/MailService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain.Services/ServicesClassesAssemblyHelper.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain.Services/UserService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Entities/AuditedEntityBase.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Entities/BaseEntity.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Entities/Interfaces/IAuditedEntityBase.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Entities/Role.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Entities/User.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Entities/UserRole.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Jhipster.Domain.csproj": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Repositories/Interfaces/IFluentRepository.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Repositories/Interfaces/IGenericRepository.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Repositories/Interfaces/INoSqlFluentRepository.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Repositories/Interfaces/IReadOnlyGenericRepository.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Repositories/Interfaces/IUnitOfWork.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Services/Interfaces/IAuthenticationService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Services/Interfaces/IMailService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Services/Interfaces/IUserService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Services/Interfaces/ServicesInterfacesAssemblyHelper.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Dto/Authentication/KeyAndPasswordDto.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Dto/Authentication/LoginDto.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Dto/Authentication/PasswordChangeDto.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Dto/Jhipster.Dto.csproj": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Dto/ManagedUserDto.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Dto/ProfileInfo/ProfileInfoDto.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Dto/UserDto.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Configuration/IMongoDatabaseConfig.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Configuration/MongoDatabaseConfig.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Configuration/SecuritySettings.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Data/ApplicationDatabaseContext.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Data/Extensions/DbSetExtensions.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Data/Extensions/PropertyAccessorCache.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Data/Repositories/FluentRepository.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Data/Repositories/GenericRepository.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Data/Repositories/ReadOnlyGenericRepository.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Data/Repositories/UnitOfWork.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Jhipster.Infrastructure.csproj": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Web/Rest/Utilities/HeaderUtil.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Web/Rest/Utilities/PaginationUtil.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/AppSettingsStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/AutoMapper/AutoMapperProfile.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/AutoMapperStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/ConfigurationHelper.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/DatabaseStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/IdentityStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/LoggerStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/MvcStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/ProblemDetailsStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/RepositoryStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/SecurityStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/ServiceStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/SwaggerStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Controllers/AccountController.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Controllers/ProfileInfoController.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Controllers/PublicUsersController.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Controllers/UserJwtController.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Controllers/UsersController.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/IStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Jhipster.csproj": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Program.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Properties/launchSettings.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Security/BCryptPasswordHasher.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Security/Jwt/RoleClaimsTransformation.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Security/Jwt/TokenProvider.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Security/PoliciesConstants.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Startup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Web/Extensions/ActionResultExtensions.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Web/Extensions/ActionResultWithHeaders.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Web/Extensions/HttpRequestExtensions.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Web/Filters/ValidateModelAttribute.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Web/Rest/Problems/ExceptionTranslator.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Web/Rest/Problems/ProblemDetailsConfiguration.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Web/Rest/Problems/ValidationFailedException.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Web/Rest/Utilities/ActionResultUtil.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/appsettings.Development.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/appsettings.Production.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/appsettings.json": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Configuration/MockClaimsPrincipalProvider.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Configuration/TestMvcStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Controllers/AccountResourceIntTest.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Controllers/ProfileInfoControllerIntTest.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Controllers/TestUtil.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Controllers/UserJwtControllerIntTest.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Controllers/UsersResourceIntTest.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Fixme.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Jhipster.Test.csproj": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Properties/launchSettings.json": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Setup/AppWebApplicationFactory.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Setup/MockHttpContextFactory.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Setup/TestStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/xunit.runner.json": {
+ "stateCleared": "modified",
+ },
+}
+`;
diff --git a/generators/dotnetcore/command.js b/generators/dotnetcore/command.js
new file mode 100644
index 000000000..1d30295b0
--- /dev/null
+++ b/generators/dotnetcore/command.js
@@ -0,0 +1,71 @@
+import chalk from 'chalk';
+import { command as serverCommand } from 'generator-jhipster/generators/server';
+import toPascalCase from 'to-pascal-case';
+
+const { applicationType } = serverCommand.configs;
+
+/**
+ * @type {import('generator-jhipster').JHipsterCommandDefinition}
+ */
+const command = {
+ options: {},
+ configs: {
+ applicationType,
+ namespace: {
+ prompt: ({ jhipsterConfigWithDefaults: config }) => ({
+ type: 'input',
+ message: 'What is your default C# namespace?',
+ validate: input =>
+ /^([a-z_A-Z]\w+(?:\.[a-z_A-Z]\w+)*)$/.test(input) ? true : 'The namespace you have provided is not a valid C# namespace',
+ default: () => toPascalCase(config.baseName),
+ }),
+ },
+ serverPort: {
+ prompt: ({ jhipsterConfigWithDefaults: config }) => ({
+ validate: input => (/^([0-9]*)$/.test(input) ? true : 'This is not a valid port number.'),
+ message:
+ 'On which port would like your server to run ? It should be unique to avoid port conflicts (choose http -> https=httpPort+1).',
+ default: ({ applicationType }) => ((applicationType ?? config.applicationType) === 'microservice' ? '5004' : '5000'),
+ }),
+ },
+ authenticationType: {
+ prompt: {
+ type: 'list',
+ message: `Which ${chalk.yellow('*type*')} of authentication would you like to use?`,
+ },
+ choices: [
+ { value: 'jwt', name: 'JWT authentication (stateless, with a token)' },
+ { value: 'oauth2', name: 'OAuth 2.0 / OIDC Authentication (stateful, works with Keycloak and Okta)' },
+ ],
+ },
+ databaseType: {
+ prompt: {
+ type: 'list',
+ message: 'Which database do you want to use',
+ },
+ choices: [
+ { value: 'sqllite', name: 'SQLite in-memory' },
+ { value: 'mssql', name: 'Microsoft SQL Server' },
+ { value: 'postgresql', name: 'PostgreSQL' },
+ { value: 'mysql', name: 'MySQL' },
+ { value: 'oracle', name: 'Oracle' },
+ { value: 'mongodb', name: 'MongoDB' },
+ ],
+ },
+ cqrsEnabled: {
+ prompt: {
+ type: 'confirm',
+ message: 'Do you want to use the CQRS design pattern?',
+ },
+ },
+ withTerraformAzureScripts: {
+ prompt: ({ jhipsterConfigWithDefaults: config }) => ({
+ type: 'confirm',
+ when: ({ applicationType, databaseType }) =>
+ (applicationType ?? config.applicationType) === 'monolith' && (databaseType ?? config.databaseType) === 'mssql',
+ }),
+ },
+ },
+};
+
+export default command;
diff --git a/generators/dotnetcore/entity-files.js b/generators/dotnetcore/entity-files.js
new file mode 100644
index 000000000..84da7bda7
--- /dev/null
+++ b/generators/dotnetcore/entity-files.js
@@ -0,0 +1,115 @@
+/**
+ * Copyright 2019-2023 the original author or authors from the JHipster project.
+ *
+ * This file is part of the JHipster project, see https://www.jhipster.tech/
+ * for more information.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+/* Constants use throughout */
+
+import { SERVER_SRC_DIR, SERVER_TEST_DIR, renameDotNetCore } from '../generator-dotnetcore-constants.js';
+
+export const entityFiles = {
+ server: [
+ {
+ path: SERVER_SRC_DIR,
+ renameTo: renameDotNetCore(),
+ templates: [
+ 'Project.Domain/Entities/_persistClass_.cs',
+ 'Project/Controllers/_pascalizedEntityClassPlural_Controller.cs',
+ 'Project.Domain/Repositories/Interfaces/I_persistClass_Repository.cs',
+ 'Project.Domain/Repositories/Interfaces/IReadOnly_persistClass_Repository.cs',
+ 'Project.Infrastructure/Data/Repositories/_persistClass_Repository.cs',
+ 'Project.Infrastructure/Data/Repositories/ReadOnly_persistClass_Repository.cs',
+ ],
+ },
+ {
+ condition: generator => generator.cqrsEnabled === true,
+ path: SERVER_SRC_DIR,
+ renameTo: renameDotNetCore(),
+ templates: [
+ 'Project.Application/Queries/_persistClass_/_persistClass_GetQuery.cs',
+ 'Project.Application/Queries/_persistClass_/_persistClass_GetQueryHandler.cs',
+ 'Project.Application/Queries/_persistClass_/_persistClass_GetAllQuery.cs',
+ 'Project.Application/Queries/_persistClass_/_persistClass_GetAllQueryHandler.cs',
+ 'Project.Application/Commands/_persistClass_/_persistClass_DeleteCommand.cs',
+ 'Project.Application/Commands/_persistClass_/_persistClass_DeleteCommandHandler.cs',
+ 'Project.Application/Commands/_persistClass_/_persistClass_CreateCommand.cs',
+ 'Project.Application/Commands/_persistClass_/_persistClass_CreateCommandHandler.cs',
+ 'Project.Application/Commands/_persistClass_/_persistClass_UpdateCommand.cs',
+ 'Project.Application/Commands/_persistClass_/_persistClass_UpdateCommandHandler.cs',
+ ],
+ },
+ {
+ condition: generator => generator.dto === 'mapstruct',
+ path: SERVER_SRC_DIR,
+ renameTo: renameDotNetCore(),
+ templates: ['Project.Dto/_dtoClass_.cs'],
+ },
+ {
+ condition: generator => generator.dto === 'mapstruct',
+ path: SERVER_SRC_DIR,
+ renameTo: renameDotNetCore(),
+ templates: ['Project.Dto/AuditedEntityBaseDto.cs'],
+ },
+ ],
+ test: [
+ {
+ path: SERVER_TEST_DIR,
+ renameTo: renameDotNetCore(SERVER_TEST_DIR),
+ templates: ['Project.Test/Controllers/_persistClass_ControllerIntTest.cs'],
+ },
+ ],
+ service: [
+ {
+ condition: generator => generator.service === 'serviceImpl' && generator.cqrsEnabled !== true,
+ path: SERVER_SRC_DIR,
+ renameTo: renameDotNetCore(),
+ templates: ['Project.Domain.Services/_entityClass_Service.cs', 'Project.Domain/Services/Interfaces/I_entityClass_Service.cs'],
+ },
+ ],
+};
+
+export const entityCommonFiles = {
+ server: [
+ {
+ path: SERVER_SRC_DIR,
+ renameTo: renameDotNetCore(),
+ templates: ['Project/Configuration/AutoMapper/AutoMapperProfile_withEntities_.cs'],
+ },
+ ],
+ db: [
+ {
+ condition: generator => generator.databaseType !== 'mongodb',
+ path: SERVER_SRC_DIR,
+ renameTo: renameDotNetCore(),
+ templates: ['Project.Infrastructure/Data/ApplicationDatabaseContext_withEntities_.cs'],
+ },
+ ],
+};
+
+export const gatlingTestsFiles = {
+ gatlingTests: [
+ {
+ condition: generator => generator.gatlingTests,
+ path: SERVER_TEST_DIR,
+ templates: [
+ {
+ file: 'gatling/user-files/simulations/EntityGatlingTest.scala',
+ renameTo: generator => `gatling/user-files/simulations/${generator.entityClass}GatlingTest.scala`,
+ },
+ ],
+ },
+ ],
+};
diff --git a/generators/dotnetcore/files.js b/generators/dotnetcore/files.js
new file mode 100644
index 000000000..78b3ef49c
--- /dev/null
+++ b/generators/dotnetcore/files.js
@@ -0,0 +1,1416 @@
+/**
+ * Copyright 2019-2023 the original author or authors from the JHipster project.
+ *
+ * This file is part of the JHipster project, see https://www.jhipster.tech/
+ * for more information.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import {
+ SERVER_SRC_DIR,
+ SERVER_TEST_DIR,
+ PROJECT_DOMAIN_SUFFIX,
+ PROJECT_APPLICATION_SUFFIX,
+ PROJECT_DTO_SUFFIX,
+ PROJECT_CROSSCUTTING_SUFFIX,
+ PROJECT_INFRASTRUCTURE_SUFFIX,
+ PROJECT_SERVICE_SUFFIX,
+ TERRAFORM_DIR,
+ PROJECT_TEST_SUFFIX,
+} from '../generator-dotnetcore-constants.js';
+
+export const serverFiles = {
+ serverCsProj: [
+ {
+ templates: ['README.md.jhi.dotnetcore'],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Project.csproj',
+ renameTo: generator => `${generator.mainProjectDir}/${generator.pascalizedBaseName}.csproj`,
+ },
+ ],
+ },
+ {
+ path: SERVER_TEST_DIR,
+ templates: [
+ {
+ file: 'Project.Test/Project.Test.csproj',
+ renameTo: generator => `${generator.testProjectDir}/${generator.pascalizedBaseName}${PROJECT_TEST_SUFFIX}.csproj`,
+ },
+ ],
+ },
+ {
+ path: SERVER_TEST_DIR,
+ templates: [{ file: 'Project.Test/xunit.runner.json', renameTo: generator => `${generator.testProjectDir}/xunit.runner.json` }],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Domain/Project.csproj',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}.csproj`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.cqrsEnabled === true,
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Application/Project.csproj',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}.csproj`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Dto/Project.csproj',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_DTO_SUFFIX}/${generator.pascalizedBaseName}${PROJECT_DTO_SUFFIX}.csproj`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Crosscutting/Project.csproj',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}.csproj`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Domain.Services/Project.csproj',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_SERVICE_SUFFIX}/${generator.pascalizedBaseName}${PROJECT_SERVICE_SUFFIX}.csproj`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Infrastructure/Project.csproj',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}.csproj`,
+ },
+ ],
+ },
+ ],
+ domainFiles: [
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Domain/Entities/Interfaces/IAuditedEntityBase.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Entities/Interfaces/IAuditedEntityBase.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Domain/Entities/AuditedEntityBase.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Entities/AuditedEntityBase.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Domain/Entities/BaseEntity.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Entities/BaseEntity.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.databaseType === 'mongodb',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Domain/Entities/MongoBaseEntity.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Entities/MongoBaseEntity.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Domain/Entities/User.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Entities/User.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Domain/Entities/Role.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Entities/Role.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Domain/Entities/UserRole.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Entities/UserRole.cs`,
+ },
+ ],
+ },
+ ],
+ crosscuttingFiles: [
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Crosscutting/Constants/Constants.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Constants/Constants.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'jwt',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Crosscutting/Constants/JwtConstants.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Constants/JwtConstants.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Crosscutting/Constants/RolesConstants.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Constants/RolesConstants.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Crosscutting/Constants/ErrorConstants.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Constants/ErrorConstants.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Security/UsernameNotFoundException.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Exceptions/UsernameNotFoundException.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Security/UserNotActivatedException.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Exceptions/UserNotActivatedException.cs`,
+ },
+ ],
+ },
+ ],
+ dtoFiles: [
+ {
+ condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Dto/ManagedUserDto.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DTO_SUFFIX}/ManagedUserDto.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Dto/PasswordChangeDto.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DTO_SUFFIX}/Authentication/PasswordChangeDto.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Dto/UserDto.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DTO_SUFFIX}/UserDto.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Dto/ProfileInfoDto.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DTO_SUFFIX}/ProfileInfo/ProfileInfoDto.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Dto/KeyAndPasswordDto.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DTO_SUFFIX}/Authentication/KeyAndPasswordDto.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Dto/LoginDto.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DTO_SUFFIX}/Authentication/LoginDto.cs`,
+ },
+ ],
+ },
+ ],
+ services: [
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Domain/Services/Interfaces/ServicesInterfacesAssemblyHelper.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Services/Interfaces/ServicesInterfacesAssemblyHelper.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Domain.Services/ServicesClassesAssemblyHelper.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_SERVICE_SUFFIX}/ServicesClassesAssemblyHelper.cs`,
+ },
+ ],
+ },
+ ],
+ repository: [
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Domain/Repositories/Interfaces/IFluentRepository.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Repositories/Interfaces/IFluentRepository.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Domain/Repositories/Interfaces/INoSqlFluentRepository.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Repositories/Interfaces/INoSqlFluentRepository.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.databaseType !== 'mongodb',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Domain/Repositories/Interfaces/IGenericRepository.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Repositories/Interfaces/IGenericRepository.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.databaseType !== 'mongodb',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Domain/Repositories/Interfaces/IReadOnlyGenericRepository.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Repositories/Interfaces/IReadOnlyGenericRepository.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.databaseType === 'mongodb',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Domain/Repositories/Interfaces/INoSqlGenericRepository.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Repositories/Interfaces/INoSqlGenericRepository.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.databaseType === 'mongodb',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Domain/Repositories/Interfaces/INoSqlReadOnlyGenericRepository.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Repositories/Interfaces/INoSqlReadOnlyGenericRepository.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.databaseType === 'mongodb',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Domain/Repositories/Interfaces/INoSqlReadOnlyGenericRepository.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Repositories/Interfaces/INoSqlReadOnlyGenericRepository.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.databaseType !== 'mongodb',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Domain/Repositories/Interfaces/IUnitOfWork.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Repositories/Interfaces/IUnitOfWork.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Infrastructure/Data/Repositories/FluentRepository.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Repositories/FluentRepository.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.databaseType === 'mongodb',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Infrastructure/Data/Repositories/MongoFluentRepository.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Repositories/MongoFluentRepository.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.databaseType !== 'mongodb',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Infrastructure/Data/Repositories/GenericRepository.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Repositories/GenericRepository.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.databaseType === 'mongodb',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Infrastructure/Data/Repositories/MongoGenericRepository.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Repositories/MongoGenericRepository.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.databaseType !== 'mongodb',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Infrastructure/Data/Repositories/ReadOnlyGenericRepository.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Repositories/ReadOnlyGenericRepository.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.databaseType === 'mongodb',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Infrastructure/Data/Repositories/MongoReadOnlyGenericRepository.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Repositories/MongoReadOnlyGenericRepository.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.databaseType !== 'mongodb',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Infrastructure/Data/Repositories/ReadOnlyGenericRepository.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Repositories/ReadOnlyGenericRepository.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.databaseType !== 'mongodb',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Infrastructure/Data/Repositories/UnitOfWork.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Repositories/UnitOfWork.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'jwt' && generator.databaseType === 'mongodb',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Infrastructure/Data/Repositories/MongoDatabaseUserStore.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Repositories/MongoDatabaseUserStore.cs`,
+ },
+ ],
+ },
+ ],
+ dataExtensions: [
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Infrastructure/Data/Extensions/DbSetExtensions.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Extensions/DbSetExtensions.cs`,
+ },
+ {
+ file: 'Project.Infrastructure/Data/Extensions/PropertyAccessorCache.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Extensions/PropertyAccessorCache.cs`,
+ },
+ ],
+ },
+ ],
+ mongoExtension: [
+ {
+ condition: generator => generator.databaseType === 'mongodb',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Infrastructure/Data/Extensions/NoSqlPagination.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Extensions/NoSqlPagination.cs`,
+ },
+ ],
+ },
+ ],
+ serverProperties: [
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Properties/launchSettings.json',
+ renameTo: generator => `${generator.mainProjectDir}/Properties/launchSettings.json`,
+ },
+ ],
+ },
+ {
+ path: SERVER_TEST_DIR,
+ templates: [
+ {
+ file: 'Project.Test/Properties/launchSettings.json',
+ renameTo: generator => `${generator.testProjectDir}/Properties/launchSettings.json`,
+ },
+ ],
+ },
+ ],
+ serverProgram: [
+ {
+ path: SERVER_SRC_DIR,
+ templates: [{ file: 'Project/Program.cs', renameTo: generator => `${generator.mainProjectDir}/Program.cs` }],
+ },
+ ],
+ serverConfiguration: [
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Infrastructure/Configuration/SecuritySettings.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Configuration/SecuritySettings.cs`,
+ },
+ {
+ file: 'Project.Infrastructure/Configuration/IMongoDatabaseConfig.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Configuration/IMongoDatabaseConfig.cs`,
+ },
+ {
+ file: 'Project.Infrastructure/Configuration/MongoDatabaseConfig.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Configuration/MongoDatabaseConfig.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [{ file: 'Project/appsettings.json', renameTo: generator => `${generator.mainProjectDir}/appsettings.json` }],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/appsettings.Development.json',
+ renameTo: generator => `${generator.mainProjectDir}/appsettings.Development.json`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/appsettings.Production.json',
+ renameTo: generator => `${generator.mainProjectDir}/appsettings.Production.json`,
+ },
+ ],
+ },
+ ],
+ serverStartup: [
+ {
+ path: SERVER_SRC_DIR,
+ templates: [{ file: 'Project/IStartup.cs', renameTo: generator => `${generator.mainProjectDir}/IStartup.cs` }],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [{ file: 'Project/Startup.cs', renameTo: generator => `${generator.mainProjectDir}/Startup.cs` }],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Configuration/ConfigurationHelper.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Configuration/ConfigurationHelper.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Configuration/AutoMapperStartup.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Configuration/AutoMapperStartup.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Configuration/DatabaseStartup.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Configuration/DatabaseStartup.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Configuration/IdentityStartup.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Configuration/IdentityStartup.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Configuration/MvcStartup.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Configuration/MvcStartup.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Configuration/AppSettingsStartup.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Configuration/AppSettingsStartup.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Configuration/LoggerStartup.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Configuration/LoggerStartup.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Configuration/ProblemDetailsStartup.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Configuration/ProblemDetailsStartup.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Configuration/SecurityStartup.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Configuration/SecurityStartup.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Configuration/SwaggerStartup.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Configuration/SwaggerStartup.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Configuration/ServiceStartup.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Configuration/ServiceStartup.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Configuration/RepositoryStartup.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Configuration/RepositoryStartup.cs`,
+ },
+ ],
+ },
+ ],
+ serverUserManagement: [
+ {
+ condition: generator => generator.databaseType !== 'mongodb',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Infrastructure/Data/ApplicationDatabaseContext.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/ApplicationDatabaseContext.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.databaseType === 'mongodb',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Infrastructure/Data/MongoDatabaseContext.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/MongoDatabaseContext.cs`,
+ },
+ {
+ file: 'Project.Infrastructure/Data/IMongoDatabaseContext.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/IMongoDatabaseContext.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Domain/Services/Interfaces/IAuthenticationService.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Services/Interfaces/IAuthenticationService.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Domain.Services/AuthenticationService.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_SERVICE_SUFFIX}/AuthenticationService.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Domain/Services/Interfaces/IMailService.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Services/Interfaces/IMailService.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Domain.Services/MailService.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_SERVICE_SUFFIX}/MailService.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Domain/Services/Interfaces/IUserService.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Services/Interfaces/IUserService.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Domain.Services/UserService.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_SERVICE_SUFFIX}/UserService.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'jwt',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Crosscutting/Utilities/RandomUtil.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Utilities/RandomUtil.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Configuration/AutoMapper/AutoMapperProfile.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Configuration/AutoMapper/AutoMapperProfile.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Controllers/AccountController.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Controllers/AccountController.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.applicationType !== 'microservice' && generator.cqrsEnabled === true,
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Application/ApplicationClassesAssemblyHelper.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/ApplicationClassesAssemblyHelper.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator =>
+ generator.applicationType !== 'microservice' && generator.cqrsEnabled === true && generator.authenticationType === 'jwt',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Application/Commands/Account/AccountActivateCommand.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/Account/AccountActivateCommand.cs`,
+ },
+ {
+ file: 'Project.Application/Commands/Account/AccountActivateCommandHandler.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/Account/AccountActivateCommandHandler.cs`,
+ },
+ {
+ file: 'Project.Application/Commands/Account/AccountChangePasswordCommand.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/Account/AccountChangePasswordCommand.cs`,
+ },
+ {
+ file: 'Project.Application/Commands/Account/AccountChangePasswordCommandHandler.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/Account/AccountChangePasswordCommandHandler.cs`,
+ },
+ {
+ file: 'Project.Application/Commands/Account/AccountCreateCommand.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/Account/AccountCreateCommand.cs`,
+ },
+ {
+ file: 'Project.Application/Commands/Account/AccountCreateCommandHandler.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/Account/AccountCreateCommandHandler.cs`,
+ },
+ {
+ file: 'Project.Application/Commands/Account/AccountResetPasswordCommand.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/Account/AccountResetPasswordCommand.cs`,
+ },
+ {
+ file: 'Project.Application/Commands/Account/AccountResetPasswordCommandHandler.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/Account/AccountResetPasswordCommandHandler.cs`,
+ },
+ {
+ file: 'Project.Application/Commands/Account/AccountResetPasswordFinishCommand.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/Account/AccountResetPasswordFinishCommand.cs`,
+ },
+ {
+ file: 'Project.Application/Commands/Account/AccountResetPasswordFinishCommandHandler.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/Account/AccountResetPasswordFinishCommandHandler.cs`,
+ },
+ {
+ file: 'Project.Application/Commands/Account/AccountSaveCommand.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/Account/AccountSaveCommand.cs`,
+ },
+ {
+ file: 'Project.Application/Commands/Account/AccountSaveCommandHandler.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/Account/AccountSaveCommandHandler.cs`,
+ },
+ {
+ file: 'Project.Application/Queries/Account/AccountGetAuthenticatedQuery.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/Account/AccountGetAuthenticatedQuery.cs`,
+ },
+ {
+ file: 'Project.Application/Queries/Account/AccountGetAuthenticatedQueryHandler.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/Account/AccountGetAuthenticatedQueryHandler.cs`,
+ },
+ {
+ file: 'Project.Application/Queries/Account/AccountGetQuery.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/Account/AccountGetQuery.cs`,
+ },
+ {
+ file: 'Project.Application/Queries/Account/AccountGetQueryHandler.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/Account/AccountGetQueryHandler.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Controllers/ProfileInfoController.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Controllers/ProfileInfoController.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'oauth2',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Controllers/AuthController.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Controllers/AuthController.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Controllers/UsersController.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Controllers/UsersController.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Controllers/PublicUsersController.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Controllers/PublicUsersController.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator =>
+ generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice' && generator.cqrsEnabled === true,
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Application/Commands/User/UserCreateCommand.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/User/UserCreateCommand.cs`,
+ },
+ {
+ file: 'Project.Application/Commands/User/UserCreateCommandHandler.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/User/UserCreateCommandHandler.cs`,
+ },
+ {
+ file: 'Project.Application/Commands/User/UserDeleteCommand.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/User/UserDeleteCommand.cs`,
+ },
+ {
+ file: 'Project.Application/Commands/User/UserDeleteCommandHandler.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/User/UserDeleteCommandHandler.cs`,
+ },
+ {
+ file: 'Project.Application/Commands/User/UserUpdateCommand.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/User/UserUpdateCommand.cs`,
+ },
+ {
+ file: 'Project.Application/Commands/User/UserUpdateCommandHandler.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/User/UserUpdateCommandHandler.cs`,
+ },
+ {
+ file: 'Project.Application/Queries/User/UserGetAllQuery.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/User/UserGetAllQuery.cs`,
+ },
+ {
+ file: 'Project.Application/Queries/User/UserGetAllQueryHandler.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/User/UserGetAllQueryHandler.cs`,
+ },
+ {
+ file: 'Project.Application/Queries/User/UserGetQuery.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/User/UserGetQuery.cs`,
+ },
+ {
+ file: 'Project.Application/Queries/User/UserGetAllPublicUsersQuery.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/User/UserGetAllPublicUsersQuery.cs`,
+ },
+ {
+ file: 'Project.Application/Queries/User/UserGetAllPublicUsersQueryHandler.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/User/UserGetAllPublicUsersQueryHandler.cs`,
+ },
+ {
+ file: 'Project.Application/Queries/User/UserGetQueryHandler.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/User/UserGetQueryHandler.cs`,
+ },
+ {
+ file: 'Project.Application/Queries/User/UserGetAuthoritiesQuery.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/User/UserGetAuthoritiesQuery.cs`,
+ },
+ {
+ file: 'Project.Application/Queries/User/UserGetAuthoritiesQueryHandler.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/User/UserGetAuthoritiesQueryHandler.cs`,
+ },
+ {
+ file: 'Project.Application/Commands/UserJwt/UserJwtAuthorizeCommandHandler.cs',
+ renameTo: generator =>
+ `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/UserJwt/UserJwtAuthorizeCommandHandler.cs`,
+ },
+ {
+ file: 'Project.Application/Commands/UserJwt/UserJwtAuthorizeCommand.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/UserJwt/UserJwtAuthorizeCommand.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
+ path: SERVER_TEST_DIR,
+ templates: [
+ {
+ file: 'Project.Test/Controllers/AccountResourceIntTest.cs',
+ renameTo: generator => `${generator.testProjectDir}/Controllers/AccountResourceIntTest.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
+ path: SERVER_TEST_DIR,
+ templates: [
+ {
+ file: 'Project.Test/Controllers/UserJwtControllerIntTest.cs',
+ renameTo: generator => `${generator.testProjectDir}/Controllers/UserJwtControllerIntTest.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
+ path: SERVER_TEST_DIR,
+ templates: [
+ {
+ file: 'Project.Test/Controllers/UsersResourceIntTest.cs',
+ renameTo: generator => `${generator.testProjectDir}/Controllers/UsersResourceIntTest.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'oauth2',
+ path: SERVER_TEST_DIR,
+ templates: [
+ {
+ file: 'Project.Test/Controllers/AccountControllerTest.cs',
+ renameTo: generator => `${generator.testProjectDir}/Controllers/AccountControllerTest.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_TEST_DIR,
+ templates: [
+ {
+ file: 'Project.Test/Controllers/ProfileInfoControllerIntTest.cs',
+ renameTo: generator => `${generator.testProjectDir}/Controllers/ProfileInfoControllerIntTest.cs`,
+ },
+ ],
+ },
+ ],
+ serverAuthConfig: [
+ {
+ condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Security/BCryptPasswordHasher.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Security/BCryptPasswordHasher.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Security/PoliciesConstants.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Security/PoliciesConstants.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'jwt',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Security/Jwt/RoleClaimsTransformation.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Security/Jwt/RoleClaimsTransformation.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'jwt',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Security/Jwt/TokenProvider.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Security/Jwt/TokenProvider.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Controllers/UserJwtController.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Controllers/UserJwtController.cs`,
+ },
+ ],
+ },
+ ],
+ serverToSort: [
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Web/Extensions/ActionResultExtensions.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Web/Extensions/ActionResultExtensions.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Web/Extensions/ActionResultWithHeaders.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Web/Extensions/ActionResultWithHeaders.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Web/Extensions/HttpRequestExtensions.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Web/Extensions/HttpRequestExtensions.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Web/Filters/ValidateModelAttribute.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Web/Filters/ValidateModelAttribute.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Web/Rest/Utilities/ActionResultUtil.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Web/Rest/Utilities/ActionResultUtil.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Web/Rest/Utilities/HeaderUtil.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Web/Rest/Utilities/HeaderUtil.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Web/Rest/Utilities/PaginationUtil.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Web/Rest/Utilities/PaginationUtil.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Crosscutting/Exceptions/BaseException.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Exceptions/BaseException.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Crosscutting/Exceptions/BadRequestAlertException.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Exceptions/BadRequestAlertException.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Crosscutting/Exceptions/EmailAlreadyUsedException.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Exceptions/EmailAlreadyUsedException.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Crosscutting/Exceptions/EmailNotFoundException.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Exceptions/EmailNotFoundException.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Web/Rest/Problems/ExceptionTranslator.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Web/Rest/Problems/ExceptionTranslator.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Crosscutting/Exceptions/InternalServerErrorException.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Exceptions/InternalServerErrorException.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Crosscutting/Exceptions/InvalidPasswordException.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Exceptions/InvalidPasswordException.cs`,
+ },
+ ],
+ },
+ {
+ condition: generator => generator.applicationType !== 'microservice',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project.Crosscutting/Exceptions/LoginAlreadyUsedException.cs',
+ renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Exceptions/LoginAlreadyUsedException.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Web/Rest/Problems/ProblemDetailsConfiguration.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Web/Rest/Problems/ProblemDetailsConfiguration.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Web/Rest/Problems/ValidationFailedException.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Web/Rest/Problems/ValidationFailedException.cs`,
+ },
+ ],
+ },
+ ],
+ serverTestStartup: [
+ {
+ path: SERVER_TEST_DIR,
+ templates: [
+ {
+ file: 'Project.Test/Configuration/TestMvcStartup.cs',
+ renameTo: generator => `${generator.testProjectDir}/Configuration/TestMvcStartup.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_TEST_DIR,
+ templates: [
+ {
+ file: 'Project.Test/Setup/MockClaimsPrincipalProvider.cs',
+ renameTo: generator => `${generator.testProjectDir}/Configuration/MockClaimsPrincipalProvider.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_TEST_DIR,
+ templates: [
+ {
+ file: 'Project.Test/Setup/MockHttpContextFactory.cs',
+ renameTo: generator => `${generator.testProjectDir}/Setup/MockHttpContextFactory.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_TEST_DIR,
+ templates: [
+ {
+ file: 'Project.Test/Setup/AppWebApplicationFactory.cs',
+ renameTo: generator => `${generator.testProjectDir}/Setup/AppWebApplicationFactory.cs`,
+ },
+ ],
+ },
+ {
+ path: SERVER_TEST_DIR,
+ templates: [
+ {
+ file: 'Project.Test/Setup/TestStartup.cs',
+ renameTo: generator => `${generator.testProjectDir}/Setup/TestStartup.cs`,
+ },
+ ],
+ },
+ ],
+ serverMisc: [
+ {
+ condition: generator =>
+ generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice' && generator.databaseType !== 'mongodb',
+ path: SERVER_TEST_DIR,
+ templates: [{ file: 'Project.Test/Fixme.cs', renameTo: generator => `${generator.testProjectDir}/Fixme.cs` }],
+ },
+ {
+ path: SERVER_TEST_DIR,
+ templates: [
+ {
+ file: 'Project.Test/Controllers/TestUtil.cs',
+ renameTo: generator => `${generator.testProjectDir}/Controllers/TestUtil.cs`,
+ },
+ ],
+ },
+ ],
+ serverServiceDiscovery: [
+ {
+ condition: generator =>
+ generator.serviceDiscoveryType && generator.serviceDiscoveryType === 'consul' && generator.applicationType !== 'gateway',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/Configuration/Consul/ConsulOptions.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Configuration/Consul/ConsulOptions.cs`,
+ },
+ {
+ file: 'Project/Configuration/Consul/ConsulStartup.cs',
+ renameTo: generator => `${generator.mainProjectDir}/Configuration/Consul/ConsulStartup.cs`,
+ },
+ ],
+ },
+ ],
+ serverGateway: [
+ {
+ condition: generator => generator.applicationType === 'gateway',
+ path: SERVER_SRC_DIR,
+ templates: [
+ {
+ file: 'Project/ocelot.json',
+ renameTo: generator => `${generator.mainProjectDir}/ocelot.json`,
+ },
+ ],
+ },
+ ],
+ terraform: [
+ {
+ condition: generator => generator.withTerraformAzureScripts,
+ path: TERRAFORM_DIR,
+ templates: ['main.tf', 'variables.tf', 'outputs.tf'],
+ },
+ ],
+};
+
+export const gatlingTestsFiles = {
+ gatlingTests: [
+ {
+ path: SERVER_TEST_DIR,
+ templates: [
+ // Create Gatling test files
+ 'gatling/conf/gatling.conf',
+ 'gatling/conf/logback.xml',
+ ],
+ },
+ ],
+};
diff --git a/generators/dotnetcore/generator.js b/generators/dotnetcore/generator.js
new file mode 100644
index 000000000..ace74fd50
--- /dev/null
+++ b/generators/dotnetcore/generator.js
@@ -0,0 +1,274 @@
+import { access } from 'fs/promises';
+import chalk from 'chalk';
+import BaseApplicationGenerator from 'generator-jhipster/generators/base-application';
+import { createBase64Secret } from 'generator-jhipster/generators/base/support';
+import { getEnumInfo } from 'generator-jhipster/generators/base-application/support';
+
+import command from './command.js';
+import { serverFiles } from './files.js';
+import {
+ PROJECT_APPLICATION_SUFFIX,
+ PROJECT_CROSSCUTTING_SUFFIX,
+ PROJECT_DOMAIN_SUFFIX,
+ PROJECT_DTO_SUFFIX,
+ PROJECT_INFRASTRUCTURE_SUFFIX,
+ PROJECT_SERVICE_SUFFIX,
+ PROJECT_TEST_SUFFIX,
+ SERVER_SRC_DIR,
+ SERVER_TEST_DIR,
+} from '../generator-dotnetcore-constants.js';
+import { entityCommonFiles, entityFiles } from './entity-files.js';
+
+export default class extends BaseApplicationGenerator {
+ constructor(args, opts, features) {
+ super(args, opts, { ...features, jhipster7Migration: true });
+ }
+
+ async beforeQueue() {
+ await this.dependsOnJHipster('jhipster-dotnetcore:bootstrap-dotnetcore');
+ }
+
+ get [BaseApplicationGenerator.INITIALIZING]() {
+ return this.asInitializingTaskGroup({
+ async initializingTemplateTask() {
+ this.parseJHipsterCommand(command);
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.PROMPTING]() {
+ return this.asPromptingTaskGroup({
+ async promptingTemplateTask({ control }) {
+ if (control.existingProject && this.options.askAnswered !== true) return;
+ await this.prompt(this.prepareQuestions(command.configs));
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.CONFIGURING]() {
+ return this.asConfiguringTaskGroup({
+ async configuringTemplateTask() {
+ // Force consul for gateways and microservices
+ if ((this.jhipsterConfig.applicationType ?? 'monolith') !== 'monolith') {
+ this.jhipsterConfig.serviceDiscoveryType = 'consul';
+ }
+ if (this.jhipsterConfig.databaseType === 'postgres') {
+ this.jhipsterConfig.databaseType = 'postgresql';
+ }
+ // Terraform is supported my mssql
+ if (this.jhipsterConfig.withTerraformAzureScripts && this.jhipsterConfig.database !== 'mssql') {
+ this.jhipsterConfig.withTerraformAzureScripts = false;
+ }
+ if (this.jhipsterConfig.jwtSecretKey === undefined) {
+ this.jhipsterConfig.jwtSecretKey = createBase64Secret(this.options.reproducibleTests);
+ }
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.COMPOSING]() {
+ return this.asComposingTaskGroup({
+ async composingTemplateTask() {
+ await this.composeWithJHipster('docker');
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.PREPARING]() {
+ return this.asPreparingTaskGroup({
+ async preparingTemplateTask({ source, application }) {
+ if (application.applicationTypeGateway) {
+ source.addRouteToGateway = ({ serviceEndpoint, serviceName }) => {
+ const ocelotConfigPath = `src/${application.mainProjectDir}/ocelot.json`;
+ const ocelotStorage = this.createStorage(ocelotConfigPath);
+ const endpoint = `/${serviceName}/api/${serviceEndpoint}`;
+ ocelotStorage.merge({
+ Routes: [
+ {
+ DownstreamPathTemplate: `/api/${serviceEndpoint}`,
+ DownstreamScheme: 'https',
+ ServiceName: `${serviceName}-service`,
+ LoadBalancerOptions: {
+ Type: 'LeastConnection',
+ },
+ ReRoutesCaseSensitive: false,
+ UpstreamPathTemplate: endpoint,
+ UpstreamHttpMethod: ['Get', 'Post', 'Delete', 'Put'],
+ },
+ {
+ DownstreamPathTemplate: `/api/${serviceEndpoint}/{everything}`,
+ DownstreamScheme: 'https',
+ ServiceName: `${serviceName}-service`,
+ LoadBalancerOptions: {
+ Type: 'LeastConnection',
+ },
+ ReRoutesCaseSensitive: false,
+ UpstreamPathTemplate: `${endpoint}/{everything}`,
+ UpstreamHttpMethod: ['Get', 'Post', 'Delete', 'Put'],
+ },
+ ],
+ });
+ };
+ }
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.WRITING]() {
+ return this.asWritingTaskGroup({
+ async writeFiles({ application }) {
+ await this.writeFiles({
+ sections: serverFiles,
+ context: application,
+ rootTemplatesPath: 'dotnetcore',
+ });
+ },
+ async writeDirectoryTargetsFile({ application }) {
+ await this.writeFiles({
+ blocks: [
+ {
+ templates: [
+ {
+ sourceFile: `dotnetcore/${SERVER_SRC_DIR}/Directory.Packages.props`,
+ destinationFile: 'Directory.Packages.props',
+ },
+ ],
+ },
+ ],
+ context: application,
+ });
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.WRITING_ENTITIES]() {
+ return this.asWritingEntitiesTaskGroup({
+ async writeServerFiles({ application, entities }) {
+ for (const entity of entities.filter(entity => !entity.builtIn && !entity.skipServer)) {
+ entity.fields.forEach(field => {
+ if (field.fieldIsEnum) {
+ if (!entity.skipServer) {
+ const enumInfo = getEnumInfo(field, entity.clientRootFolder);
+ enumInfo.namespace = application.namespace;
+ const { fieldType } = field;
+ this.writeFile(
+ 'dotnetcore/src/Project.Crosscutting/Enums/Enum.cs.ejs',
+ `src/${application.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Enums/${fieldType}.cs`,
+ enumInfo,
+ );
+ }
+ }
+ });
+
+ await this.writeFiles({
+ sections: entityFiles,
+ context: {
+ ...application,
+ ...entity,
+ asDto: str => `${str}${application.dtoSuffix}`,
+ },
+ rootTemplatesPath: ['dotnetcore'],
+ });
+ await this.writeFiles({
+ sections: entityCommonFiles,
+ context: {
+ ...application,
+ ...entity,
+ entities: this.getExistingEntities(),
+ asDto: str => `${str}${application.dtoSuffix}`,
+ },
+ rootTemplatesPath: ['dotnetcore'],
+ });
+ }
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.POST_WRITING]() {
+ return this.asPostWritingTaskGroup({
+ async postWritingTemplateTask({ application }) {
+ this.packageJson.merge({
+ devDependencies: {
+ concurrently: application.nodeDependencies.concurrently,
+ },
+ scripts: {
+ 'ci:e2e:server:start': 'docker compose -f docker/app.yml up --wait',
+ 'ci:e2e:run': 'concurrently -k -s first "npm run ci:e2e:server:start" "npm run e2e:headless"',
+ },
+ });
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.POST_WRITING_ENTITIES]() {
+ return this.asPostWritingEntitiesTaskGroup({
+ async postWritingEntitiesTemplateTask({ application, entities, source }) {
+ if (application.applicationTypeGateway) {
+ for (const entity of entities.filter(entity => !entity.builtIn && entity.microserviceName)) {
+ source.addRouteToGateway({
+ serviceEndpoint: entity.entityApiUrl,
+ serviceName: this._.toLower(entity.microserviceName),
+ });
+ }
+ }
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.INSTALL]() {
+ return this.asInstallTaskGroup({
+ async installTemplateTask({ application }) {
+ this.log(chalk.green.bold(`\nCreating ${application.solutionName} .Net Core solution if it does not already exist.\n`));
+ const slns = [
+ `${SERVER_SRC_DIR}${application.mainProjectDir}${application.pascalizedBaseName}.csproj`,
+ `${SERVER_TEST_DIR}${application.testProjectDir}${application.pascalizedBaseName}${PROJECT_TEST_SUFFIX}.csproj`,
+ `${SERVER_SRC_DIR}${application.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/${application.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}.csproj`,
+ `${SERVER_SRC_DIR}${application.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/${application.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}.csproj`,
+ `${SERVER_SRC_DIR}${application.pascalizedBaseName}${PROJECT_DTO_SUFFIX}/${application.pascalizedBaseName}${PROJECT_DTO_SUFFIX}.csproj`,
+ `${SERVER_SRC_DIR}${application.pascalizedBaseName}${PROJECT_SERVICE_SUFFIX}/${application.pascalizedBaseName}${PROJECT_SERVICE_SUFFIX}.csproj`,
+ `${SERVER_SRC_DIR}${application.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/${application.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}.csproj`,
+ ];
+ if (application.cqrsEnabled) {
+ slns.push(
+ `${SERVER_SRC_DIR}${application.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/${application.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}.csproj`,
+ );
+ }
+ try {
+ await this.newSln(application.solutionName);
+ await this.slnAdd(`${application.solutionName}.sln`, slns);
+ } catch (error) {
+ this.log.warn(`Failed to create ${application.solutionName} .Net Core solution: ${error}`);
+ }
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.END]() {
+ return this.asEndTaskGroup({
+ async end({ application }) {
+ this.log.ok('.Net Core application generated successfully.');
+ this.log(
+ chalk.green(
+ `Run your .Net Core application:\n${chalk.yellow.bold(
+ `dotnet run --verbosity normal --project ./${SERVER_SRC_DIR}${application.mainProjectDir}/${application.pascalizedBaseName}.csproj`,
+ )}`,
+ ),
+ );
+ this.log(chalk.green(`Test your .Net Core application:\n${chalk.yellow.bold('dotnet test --verbosity normal')}`));
+ },
+ });
+ }
+
+ async newSln(solutionName) {
+ try {
+ await access(`${solutionName}.sln`);
+ return true;
+ } catch (error) {
+ return this.spawnCommand(`dotnet new sln --name ${solutionName}`);
+ }
+ }
+
+ async slnAdd(solutionFile, projects) {
+ return this.spawnCommand(`dotnet sln ${solutionFile} add ${projects.join(' ')}`);
+ }
+}
diff --git a/generators/dotnetcore/generator.spec.js b/generators/dotnetcore/generator.spec.js
new file mode 100644
index 000000000..83f297edf
--- /dev/null
+++ b/generators/dotnetcore/generator.spec.js
@@ -0,0 +1,222 @@
+import { beforeAll, describe, expect, it } from 'vitest';
+import { defaultHelpers as helpers, result } from 'generator-jhipster/testing';
+
+import { SERVER_SRC_DIR } from '../generator-dotnetcore-constants.js';
+
+const SUB_GENERATOR = 'dotnetcore';
+const SUB_GENERATOR_NAMESPACE = `jhipster-dotnetcore:${SUB_GENERATOR}`;
+
+describe('SubGenerator dotnetcore of dotnetcore JHipster blueprint', () => {
+ describe('run', () => {
+ beforeAll(async function () {
+ await helpers
+ .run(SUB_GENERATOR_NAMESPACE)
+ .withJHipsterConfig()
+ .withOptions({
+ ignoreNeedlesError: true,
+ blueprints: 'dotnetcore',
+ })
+ .withJHipsterLookup()
+ .withSpawnMock()
+ .withParentBlueprintLookup();
+ });
+
+ it('should succeed', () => {
+ expect(result.getStateSnapshot()).toMatchSnapshot();
+ });
+
+ it('execute commands', () => {
+ expect(result.getSpawnArgsUsingDefaultImplementation()).toMatchSnapshot();
+ });
+ });
+
+ describe('Positive - Terraform files (monolithic app with mssql)', () => {
+ beforeAll(async function () {
+ await helpers
+ .run(SUB_GENERATOR_NAMESPACE)
+ .withJHipsterConfig({
+ baseName: 'sampleApp',
+ namespace: 'sampleApp',
+ database: 'mssql',
+ withTerraformAzureScripts: true,
+ })
+ .withOptions({
+ ignoreNeedlesError: true,
+ blueprints: 'dotnetcore',
+ })
+ .withJHipsterLookup()
+ .withSpawnMock()
+ .withParentBlueprintLookup();
+ });
+
+ it('terraform files should be generated', () => {
+ result.assertFile('terraform/main.tf');
+ result.assertFile('terraform/variables.tf');
+ result.assertFile('terraform/outputs.tf');
+ });
+ });
+
+ describe('Negative - monolithic with non mssql database', () => {
+ beforeAll(async function () {
+ await helpers
+ .run(SUB_GENERATOR_NAMESPACE)
+ .withJHipsterConfig({
+ baseName: 'sampleApp',
+ namespace: 'sampleApp',
+ database: 'mysql',
+ withTerraformAzureScripts: true,
+ })
+ .withOptions({
+ ignoreNeedlesError: true,
+ blueprints: 'dotnetcore',
+ })
+ .withJHipsterLookup()
+ .withSpawnMock()
+ .withParentBlueprintLookup();
+ });
+
+ it('terraform files should not be generated', () => {
+ result.assertNoFile('terraform/main.tf');
+ result.assertNoFile('terraform/variables.tf');
+ result.assertNoFile('terraform/outputs.tf');
+ });
+ });
+
+ describe('generating dto', () => {
+ const personClass = `${SERVER_SRC_DIR}JhipsterBlueprint.Domain/Entities/Person.cs`;
+ const personDto = `${SERVER_SRC_DIR}JhipsterBlueprint.Dto/PersonDto.cs`;
+ const dtoMappingFile = `${SERVER_SRC_DIR}JhipsterBlueprint/Configuration/AutoMapper/AutoMapperProfile.cs`;
+
+ beforeAll(async function () {
+ await helpers
+ .run(SUB_GENERATOR_NAMESPACE)
+ .withJHipsterConfig(
+ {
+ baseName: 'jhipsterBlueprint',
+ },
+ [
+ {
+ name: 'Person',
+ dto: 'mapstruct',
+ },
+ ],
+ )
+ .withOptions({
+ ignoreNeedlesError: true,
+ blueprints: 'dotnetcore',
+ })
+ .withJHipsterLookup()
+ .withSpawnMock()
+ .withParentBlueprintLookup();
+ });
+
+ it('check if required files for dto are copied', () => {
+ result.assertFile('.jhipster/Person.json');
+ result.assertFile('.yo-rc.json');
+ });
+
+ it('checks dto files', () => {
+ result.assertFile(personClass);
+ result.assertFile(personDto);
+ result.assertFile(dtoMappingFile);
+ result.assertFileContent(personDto, /public class PersonDto/);
+ result.assertFileContent(dtoMappingFile, /public class AutoMapperProfile : Profile/);
+ });
+ });
+
+ describe('generating enum', () => {
+ const orderClass = `${SERVER_SRC_DIR}JhipsterBlueprint.Domain/Entities/Order.cs`;
+ const orderStatusEnum = `${SERVER_SRC_DIR}JhipsterBlueprint.Crosscutting/Enums/OrderStatus.cs`;
+ const efMappings = `${SERVER_SRC_DIR}JhipsterBlueprint.Infrastructure/Data/ApplicationDatabaseContext.cs`;
+
+ beforeAll(async function () {
+ await helpers
+ .run(SUB_GENERATOR_NAMESPACE)
+ .withJHipsterConfig(
+ {
+ baseName: 'jhipsterBlueprint',
+ },
+ [
+ {
+ name: 'Order',
+ fields: [
+ {
+ fieldName: 'status',
+ fieldType: 'OrderStatus',
+ fieldValues: 'IN_PROGRESS,FINISHED',
+ },
+ ],
+ },
+ ],
+ )
+ .withOptions({
+ ignoreNeedlesError: true,
+ blueprints: 'dotnetcore',
+ })
+ .withJHipsterLookup()
+ .withSpawnMock()
+ .withParentBlueprintLookup();
+ });
+
+ it('copies entity file', () => {
+ result.assertFile('.jhipster/Order.json');
+ result.assertFile('.yo-rc.json');
+ });
+
+ it('creates entity class', () => {
+ result.assertFile(orderClass);
+ });
+
+ it('generates the enum', () => {
+ result.assertFile(orderStatusEnum);
+ result.assertFileContent(orderStatusEnum, /IN_PROGRESS,\s+FINISHED/);
+ });
+
+ it('generates the enum to string mapping at ApplicationDatabaseContext', () => {
+ result.assertFileContent(efMappings, /builder\.Entity\(\)\s+\.Property\(e => e.Status\)\s+\.HasConversion\(\);/);
+ });
+ });
+
+ describe('generating service interface and implementation', () => {
+ const personService = `${SERVER_SRC_DIR}JhipsterBlueprint.Domain.Services/PersonService.cs`;
+ const personServiceInterface = `${SERVER_SRC_DIR}JhipsterBlueprint.Domain/Services/Interfaces/IPersonService.cs`;
+
+ beforeAll(async function () {
+ await helpers
+ .run(SUB_GENERATOR_NAMESPACE)
+ .withJHipsterConfig(
+ {
+ baseName: 'jhipsterBlueprint',
+ },
+ [
+ {
+ name: 'Person',
+ dto: 'mapstruct',
+ service: 'serviceImpl',
+ },
+ ],
+ )
+ .withOptions({
+ ignoreNeedlesError: true,
+ blueprints: 'dotnetcore',
+ })
+ .withJHipsterLookup()
+ .withSpawnMock()
+ .withParentBlueprintLookup();
+ });
+
+ it('check if required files are copied', () => {
+ result.assertFile('.yo-rc.json');
+ });
+
+ it('checks if service interface and implementation files exist', () => {
+ result.assertFile(personService);
+ result.assertFile(personServiceInterface);
+ });
+
+ it('checks service interface and implementation contents', () => {
+ result.assertFileContent(personService, /public class PersonService/);
+ result.assertFileContent(personServiceInterface, /public interface IPersonService/);
+ });
+ });
+});
diff --git a/generators/dotnetcore/index.js b/generators/dotnetcore/index.js
new file mode 100644
index 000000000..3eccd6e86
--- /dev/null
+++ b/generators/dotnetcore/index.js
@@ -0,0 +1,2 @@
+export { default } from './generator.js';
+export { default as command } from './command.js';
diff --git a/generators/common/templates/dotnetcore/README.md.ejs b/generators/dotnetcore/templates/dotnetcore/README.md.jhi.dotnetcore.ejs
similarity index 59%
rename from generators/common/templates/dotnetcore/README.md.ejs
rename to generators/dotnetcore/templates/dotnetcore/README.md.jhi.dotnetcore.ejs
index e7bdd54a3..9ec88d943 100644
--- a/generators/common/templates/dotnetcore/README.md.ejs
+++ b/generators/dotnetcore/templates/dotnetcore/README.md.jhi.dotnetcore.ejs
@@ -1,5 +1,5 @@
<%#
- Copyright 2019-2023 the original author or authors from the JHipster project.
+ Copyright 2013-2023 the original author or authors from the JHipster project.
This file is part of the JHipster project, see https://www.jhipster.tech/
for more information.
@@ -8,7 +8,7 @@
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
@@ -16,14 +16,39 @@
See the License for the specific language governing permissions and
limitations under the License.
-%>
-# <%= baseName %>
-<%_
-let DOCUMENTATION_ARCHIVE_URL = `${DOCUMENTATION_URL + DOCUMENTATION_ARCHIVE_PATH}v${jhipsterVersion}`;
-_%>
-This application was generated using JHipster <%= jhipsterVersion %> and JHipster .Net Core <%= jhipsterDotnetVersion %>, you can find documentation and help at https://jhipsternet.readthedocs.io/en/latest/index.html and [<%= DOCUMENTATION_ARCHIVE_URL %>](<%= DOCUMENTATION_ARCHIVE_URL %>).
+<%#
+ This is a fragment file, it will be merged into to root template if available.
+ EJS fragments will process % delimiter tags in template and & delimiter tags in the merge process.
+-%>
+<&_ if (fragment.introSection) { -&>
+This application was generated using JHipster <%= jhipsterVersion %> and JHipster .Net Core <%= jhipsterDotnetVersion %>, you can find documentation and help at https://jhipsternet.readthedocs.io/en/latest/index.html and [<%= documentationArchiveUrl %>](<%= documentationArchiveUrl %>).
+
+<&_ } -&>
+
+<&_ if (fragment.structureSection) { -&>
+Node is required for generation and recommended for development. `package.json` is always generated for a better development experience with prettier, commit hooks, scripts and so on.
+
+In the project root, JHipster generates configuration files for tools like git, prettier, eslint, husky, and others that are well known and you can find references in the web.
+
+- `.yo-rc.json` - Yeoman configuration file
+JHipster configuration is stored in this file at `generator-jhipster` key. You may find `generator-jhipster-*` for specific blueprints configuration.
+- `.yo-resolve` (optional) - Yeoman conflict resolver
+Allows to use a specific action when conflicts are found skipping prompts for files that matches a pattern. Each line should match `[pattern] [action]` with pattern been a [Minimatch](https://github.com/isaacs/minimatch#minimatch) pattern and action been one of skip (default if ommited) or force. Lines starting with `#` are considered comments and are ignored.
+- `.jhipster/*.json` - JHipster entity configuration files
+- `<%- dockerServicesDir %>` - Docker configurations for the application and services that the application depends on
+- `<%- clientRootDir %>` - Web Application folder
-## Development
+<&_ } -&>
+<&_ if (fragment.developmentSection) { -&>
+ <%_ if (skipClient) { _%>
+To start your application in the dev profile, run:
+
+```
+dotnet run --verbosity normal --project ./src/<%= pascalizedBaseName %>/<%= pascalizedBaseName %>.csproj
+```
+
+<%_ } _%>
<%_ if (!skipClient && clientFramework === "Blazor") { _%>
Before you can build this project, you need to verify if [libman](https://github.com/aspnet/LibraryManager) and [webcompiler](https://github.com/excubo-ag/WebCompiler) are installed. (If the application is generated, the generator installed this tools for you)
@@ -81,7 +106,7 @@ We use npm scripts and [Webpack][] as our build system.
Run the following commands in two separate terminals to create a blissful development experience where your browser
auto-refreshes when files change on your hard drive.
- dotnet run --verbosity normal --project ./src/<%= pascalizedBaseName %>/<%= pascalizedBaseName %>.csproj
+
npm --prefix ./src/<%= pascalizedBaseName %>/ClientApp start
npm is also used to manage CSS and JavaScript dependencies used in this application. You can upgrade dependencies by
@@ -90,106 +115,57 @@ Add the `help` flag on any command to see how you can use it. For example, `npm
The `npm --prefix ./src/<%= pascalizedBaseName %>/ClientApp run` command will list all of the scripts available to run for this project.
-### Managing dependencies
+ <%_ } _%>
-For example, to add [Leaflet][] library as a runtime dependency of your application, you would run following command:
+<&_ } -&>
- npm --prefix ./src/<%= pascalizedBaseName %>/ClientApp install --save --save-exact leaflet
+<&_ if (fragment.testingSection) { -&>
+### .Net Backend tests
-To benefit from TypeScript type definitions from [DefinitelyTyped][] repository in development, you would run following command:
-
- npm --prefix ./src/<%= pascalizedBaseName %>/ClientApp install --save-dev --save-exact @types/leaflet
-
-Then you would import the JS and CSS files specified in library's installation instructions so that [Webpack][] knows about them:
-<%_ if (clientFramework === 'angularX') { _%>
-Edit [<%= mainClientDir %>/app/vendor.ts](<%= mainClientDir %>/app/vendor.ts) file:
-~~~
-import 'leaflet/dist/leaflet.js';
-~~~
-
-Edit [<%= mainClientDir %>/content/css/vendor.css](<%= mainClientDir %>/content/css/vendor.css) file:
-~~~
-@import '~leaflet/dist/leaflet.css';
-~~~
-<%_ } _%>
-Note: there are still few other things remaining to do for Leaflet that we won't detail here.
-<%_ } _%>
-
-<%_ if (clientFramework === 'angularX' && applicationType !== 'microservice') { _%>
-### Using angular-cli
-
-You can also use [Angular CLI][] to generate some custom client code.
-
-For example, the following command:
+To launch your application's tests, run:
- ng generate component my-component
+```
+dotnet test --verbosity normal
+```
-will generate few files:
+<&_ } -&>
- create <%= mainClientDir %>/src/app/my-component/my-component.component.html
- create <%= mainClientDir %>/src/app/my-component/my-component.component.ts
- update <%= mainClientDir %>/src/app/app.module.ts
-<%_ } _%>
-
-<%_ if (!skipClient && clientFramework !== "Blazor" && clientFramework !== "Xamarin") { _%>
-## Building for production
+<&_ if (fragment.productionSection) { -&>
+### .Net Production builds
To build the artifacts and optimize the <%= baseName %> application for production, run:
- cd ./src/<%= pascalizedBaseName %>
- rm -rf ./src/<%= pascalizedBaseName %>/wwwroot
- dotnet publish --verbosity normal -c Release -o ./app/out ./<%= pascalizedBaseName %>.csproj
+```
+cd ./src/<%= pascalizedBaseName %>
+rm -rf ./src/<%= pascalizedBaseName %>/wwwroot
+dotnet publish --verbosity normal -c Release -o ./app/out ./<%= pascalizedBaseName %>.csproj
+```
The `./src/<%= pascalizedBaseName %>/app/out` directory will contain your application dll and its depedencies.
-<%_ } _%>
-
-<%_ if (!skipClient) { _%>
-This will concatenate and minify the client CSS and JavaScript files. It will also modify `index.html` so it references these new files.
-<%_ } _%>
-
-## Code style / formatting
-
-To format the dotnet code, run
- dotnet format
+<&_ } -&>
-## Testing
+<&_ if (fragment.othersSection) { -&>
-To launch your application's tests, run:
+### Code style / formatting
- dotnet test --verbosity normal
-<%_ if (!skipClient && clientFramework !== "Blazor" && clientFramework !== "Xamarin") { _%>
-### Client tests
-
-In ClientApp folder run :
-
- npm test
-
-<%_ } _%>
-
-### Generate entities
+To format the dotnet code, run
-With cli
-```bash
-jhipster entity
```
-
-or with jdl (https://start.jhipster.tech/jdl-studio/)
-```bash
-jhipster import-jdl my_file.jdl
+dotnet format
```
### Code quality
By Script :
-1. Run Sonar in container : ```docker-compose -f ./docker/sonar.yml up -d```
+1. Run Sonar in container : ```docker compose -f ./docker/sonar.yml up -d```
2. Wait container was up Run ```SonarAnalysis.ps1``` and go to http://localhost:9001
Manually :
-1. Run Sonar in container : ```docker-compose -f ./docker/sonar.yml up -d```
+1. Run Sonar in container : ```docker compose -f ./docker/sonar.yml up -d```
2. Install sonar scanner for .net :
@@ -205,7 +181,7 @@ Manually :
### Monitoring
-1. Run container (uncomment chronograf and kapacitor if you would use it): ```docker-compose -f ./docker/monitoring.yml up -d```
+1. Run container (uncomment chronograf and kapacitor if you would use it): ```docker compose -f ./docker/monitoring.yml up -d```
2. Go to http://localhost:3000 (or http://localhost:8888 if you use chronograf)
@@ -215,7 +191,7 @@ Manually :
5. (Only for chronograf) You can now add dashboard (like docker), see your app log in Cronograf Log viewer and send alert with kapacitor
-## Build a Docker image
+### Build a Docker image
You can also fully dockerize your application and all the services that it depends on. To achieve this, first build a docker image of your app by running:
@@ -248,25 +224,16 @@ docker run -p 8081:80 -e ServerUrl=https://localhost:8080 <%= baseName.toLowerCa
Or you can simply run :
```bash
-docker-compose -f .\docker\app.yml build
+docker compose -f .\docker\app.yml build
```
And
```bash
-docker-compose -f .\docker\app.yml up
+docker compose -f .\docker\app.yml up
```
-<% if (testFrameworks.includes("gatling")) { %>[Gatling]: http://gatling.io/<% } %>
-<%_ if (!skipClient && clientFramework !== "Blazor" && clientFramework !== "Xamarin") {_%>
-[Node.js]: https://nodejs.org/
-[Yarn]: https://yarnpkg.org/
-[Webpack]: https://webpack.github.io/
-[Angular CLI]: https://cli.angular.io/
-[BrowserSync]: http://www.browsersync.io/
-[Jest]: https://facebook.github.io/jest/
-[Jasmine]: http://jasmine.github.io/2.0/introduction.html
-[Protractor]: https://angular.github.io/protractor/
-[Leaflet]: http://leafletjs.com/
-[DefinitelyTyped]: http://definitelytyped.org/
-<%_ } _%>
+<&_ } -&>
+
+<&_ if (fragment.referenceSection) { -&>
+<&_ } -&>
diff --git a/generators/server/templates/dotnetcore/src/Directory.Packages.props b/generators/dotnetcore/templates/dotnetcore/src/Directory.Packages.props
similarity index 99%
rename from generators/server/templates/dotnetcore/src/Directory.Packages.props
rename to generators/dotnetcore/templates/dotnetcore/src/Directory.Packages.props
index 2fc2c8208..85469ce63 100644
--- a/generators/server/templates/dotnetcore/src/Directory.Packages.props
+++ b/generators/dotnetcore/templates/dotnetcore/src/Directory.Packages.props
@@ -84,7 +84,7 @@
<%_ break;
- case 'postgres': _%>
+ case 'postgresql': _%>
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/ApplicationClassesAssemblyHelper.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/ApplicationClassesAssemblyHelper.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/ApplicationClassesAssemblyHelper.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/ApplicationClassesAssemblyHelper.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Commands/Account/AccountActivateCommand.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/Account/AccountActivateCommand.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Commands/Account/AccountActivateCommand.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/Account/AccountActivateCommand.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Commands/Account/AccountActivateCommandHandler.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/Account/AccountActivateCommandHandler.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Commands/Account/AccountActivateCommandHandler.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/Account/AccountActivateCommandHandler.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Commands/Account/AccountChangePasswordCommand.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/Account/AccountChangePasswordCommand.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Commands/Account/AccountChangePasswordCommand.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/Account/AccountChangePasswordCommand.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Commands/Account/AccountChangePasswordCommandHandler.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/Account/AccountChangePasswordCommandHandler.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Commands/Account/AccountChangePasswordCommandHandler.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/Account/AccountChangePasswordCommandHandler.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Commands/Account/AccountCreateCommand.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/Account/AccountCreateCommand.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Commands/Account/AccountCreateCommand.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/Account/AccountCreateCommand.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Commands/Account/AccountCreateCommandHandler.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/Account/AccountCreateCommandHandler.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Commands/Account/AccountCreateCommandHandler.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/Account/AccountCreateCommandHandler.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Commands/Account/AccountResetPasswordCommand.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/Account/AccountResetPasswordCommand.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Commands/Account/AccountResetPasswordCommand.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/Account/AccountResetPasswordCommand.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Commands/Account/AccountResetPasswordCommandHandler.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/Account/AccountResetPasswordCommandHandler.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Commands/Account/AccountResetPasswordCommandHandler.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/Account/AccountResetPasswordCommandHandler.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Commands/Account/AccountResetPasswordFinishCommand.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/Account/AccountResetPasswordFinishCommand.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Commands/Account/AccountResetPasswordFinishCommand.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/Account/AccountResetPasswordFinishCommand.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Commands/Account/AccountResetPasswordFinishCommandHandler.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/Account/AccountResetPasswordFinishCommandHandler.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Commands/Account/AccountResetPasswordFinishCommandHandler.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/Account/AccountResetPasswordFinishCommandHandler.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Commands/Account/AccountSaveCommand.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/Account/AccountSaveCommand.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Commands/Account/AccountSaveCommand.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/Account/AccountSaveCommand.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Commands/Account/AccountSaveCommandHandler.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/Account/AccountSaveCommandHandler.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Commands/Account/AccountSaveCommandHandler.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/Account/AccountSaveCommandHandler.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Commands/User/UserCreateCommand.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/User/UserCreateCommand.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Commands/User/UserCreateCommand.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/User/UserCreateCommand.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Commands/User/UserCreateCommandHandler.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/User/UserCreateCommandHandler.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Commands/User/UserCreateCommandHandler.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/User/UserCreateCommandHandler.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Commands/User/UserDeleteCommand.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/User/UserDeleteCommand.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Commands/User/UserDeleteCommand.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/User/UserDeleteCommand.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Commands/User/UserDeleteCommandHandler.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/User/UserDeleteCommandHandler.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Commands/User/UserDeleteCommandHandler.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/User/UserDeleteCommandHandler.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Commands/User/UserUpdateCommand.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/User/UserUpdateCommand.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Commands/User/UserUpdateCommand.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/User/UserUpdateCommand.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Commands/User/UserUpdateCommandHandler.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/User/UserUpdateCommandHandler.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Commands/User/UserUpdateCommandHandler.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/User/UserUpdateCommandHandler.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Commands/UserJwt/UserJwtAuthorizeCommand.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/UserJwt/UserJwtAuthorizeCommand.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Commands/UserJwt/UserJwtAuthorizeCommand.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/UserJwt/UserJwtAuthorizeCommand.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Commands/UserJwt/UserJwtAuthorizeCommandHandler.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/UserJwt/UserJwtAuthorizeCommandHandler.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Commands/UserJwt/UserJwtAuthorizeCommandHandler.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/UserJwt/UserJwtAuthorizeCommandHandler.cs.ejs
diff --git a/generators/entity-server/templates/dotnetcore/src/Project.Application/Commands/EntityCreateCommand.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/_persistClass_/_persistClass_CreateCommand.cs.ejs
similarity index 100%
rename from generators/entity-server/templates/dotnetcore/src/Project.Application/Commands/EntityCreateCommand.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/_persistClass_/_persistClass_CreateCommand.cs.ejs
diff --git a/generators/entity-server/templates/dotnetcore/src/Project.Application/Commands/EntityCreateCommandHandler.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/_persistClass_/_persistClass_CreateCommandHandler.cs.ejs
similarity index 100%
rename from generators/entity-server/templates/dotnetcore/src/Project.Application/Commands/EntityCreateCommandHandler.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/_persistClass_/_persistClass_CreateCommandHandler.cs.ejs
diff --git a/generators/entity-server/templates/dotnetcore/src/Project.Application/Commands/EntityDeleteCommand.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/_persistClass_/_persistClass_DeleteCommand.cs.ejs
similarity index 100%
rename from generators/entity-server/templates/dotnetcore/src/Project.Application/Commands/EntityDeleteCommand.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/_persistClass_/_persistClass_DeleteCommand.cs.ejs
diff --git a/generators/entity-server/templates/dotnetcore/src/Project.Application/Commands/EntityDeleteCommandHandler.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/_persistClass_/_persistClass_DeleteCommandHandler.cs.ejs
similarity index 100%
rename from generators/entity-server/templates/dotnetcore/src/Project.Application/Commands/EntityDeleteCommandHandler.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/_persistClass_/_persistClass_DeleteCommandHandler.cs.ejs
diff --git a/generators/entity-server/templates/dotnetcore/src/Project.Application/Commands/EntityUpdateCommand.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/_persistClass_/_persistClass_UpdateCommand.cs.ejs
similarity index 100%
rename from generators/entity-server/templates/dotnetcore/src/Project.Application/Commands/EntityUpdateCommand.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/_persistClass_/_persistClass_UpdateCommand.cs.ejs
diff --git a/generators/entity-server/templates/dotnetcore/src/Project.Application/Commands/EntityUpdateCommandHandler.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/_persistClass_/_persistClass_UpdateCommandHandler.cs.ejs
similarity index 100%
rename from generators/entity-server/templates/dotnetcore/src/Project.Application/Commands/EntityUpdateCommandHandler.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Commands/_persistClass_/_persistClass_UpdateCommandHandler.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Project.csproj.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Project.csproj.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Project.csproj.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Project.csproj.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Queries/Account/AccountGetAuthenticatedQuery.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/Account/AccountGetAuthenticatedQuery.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Queries/Account/AccountGetAuthenticatedQuery.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/Account/AccountGetAuthenticatedQuery.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Queries/Account/AccountGetAuthenticatedQueryHandler.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/Account/AccountGetAuthenticatedQueryHandler.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Queries/Account/AccountGetAuthenticatedQueryHandler.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/Account/AccountGetAuthenticatedQueryHandler.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Queries/Account/AccountGetQuery.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/Account/AccountGetQuery.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Queries/Account/AccountGetQuery.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/Account/AccountGetQuery.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Queries/Account/AccountGetQueryHandler.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/Account/AccountGetQueryHandler.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Queries/Account/AccountGetQueryHandler.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/Account/AccountGetQueryHandler.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Queries/User/UserGetAllPublicUsersQuery.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/User/UserGetAllPublicUsersQuery.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Queries/User/UserGetAllPublicUsersQuery.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/User/UserGetAllPublicUsersQuery.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Queries/User/UserGetAllPublicUsersQueryHandler.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/User/UserGetAllPublicUsersQueryHandler.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Queries/User/UserGetAllPublicUsersQueryHandler.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/User/UserGetAllPublicUsersQueryHandler.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Queries/User/UserGetAllQuery.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/User/UserGetAllQuery.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Queries/User/UserGetAllQuery.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/User/UserGetAllQuery.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Queries/User/UserGetAllQueryHandler.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/User/UserGetAllQueryHandler.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Queries/User/UserGetAllQueryHandler.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/User/UserGetAllQueryHandler.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Queries/User/UserGetAuthoritiesQuery.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/User/UserGetAuthoritiesQuery.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Queries/User/UserGetAuthoritiesQuery.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/User/UserGetAuthoritiesQuery.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Queries/User/UserGetAuthoritiesQueryHandler.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/User/UserGetAuthoritiesQueryHandler.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Queries/User/UserGetAuthoritiesQueryHandler.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/User/UserGetAuthoritiesQueryHandler.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Queries/User/UserGetQuery.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/User/UserGetQuery.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Queries/User/UserGetQuery.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/User/UserGetQuery.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Application/Queries/User/UserGetQueryHandler.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/User/UserGetQueryHandler.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Application/Queries/User/UserGetQueryHandler.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/User/UserGetQueryHandler.cs.ejs
diff --git a/generators/entity-server/templates/dotnetcore/src/Project.Application/Queries/EntityGetAllQuery.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/_persistClass_/_persistClass_GetAllQuery.cs.ejs
similarity index 100%
rename from generators/entity-server/templates/dotnetcore/src/Project.Application/Queries/EntityGetAllQuery.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/_persistClass_/_persistClass_GetAllQuery.cs.ejs
diff --git a/generators/entity-server/templates/dotnetcore/src/Project.Application/Queries/EntityGetAllQueryHandler.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/_persistClass_/_persistClass_GetAllQueryHandler.cs.ejs
similarity index 100%
rename from generators/entity-server/templates/dotnetcore/src/Project.Application/Queries/EntityGetAllQueryHandler.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/_persistClass_/_persistClass_GetAllQueryHandler.cs.ejs
diff --git a/generators/entity-server/templates/dotnetcore/src/Project.Application/Queries/EntityGetQuery.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/_persistClass_/_persistClass_GetQuery.cs.ejs
similarity index 100%
rename from generators/entity-server/templates/dotnetcore/src/Project.Application/Queries/EntityGetQuery.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/_persistClass_/_persistClass_GetQuery.cs.ejs
diff --git a/generators/entity-server/templates/dotnetcore/src/Project.Application/Queries/EntityGetQueryHandler.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/_persistClass_/_persistClass_GetQueryHandler.cs.ejs
similarity index 100%
rename from generators/entity-server/templates/dotnetcore/src/Project.Application/Queries/EntityGetQueryHandler.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Application/Queries/_persistClass_/_persistClass_GetQueryHandler.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Crosscutting/Constants/Constants.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Constants/Constants.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Crosscutting/Constants/Constants.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Constants/Constants.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Crosscutting/Constants/ErrorConstants.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Constants/ErrorConstants.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Crosscutting/Constants/ErrorConstants.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Constants/ErrorConstants.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Crosscutting/Constants/JwtConstants.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Constants/JwtConstants.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Crosscutting/Constants/JwtConstants.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Constants/JwtConstants.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Crosscutting/Constants/RolesConstants.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Constants/RolesConstants.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Crosscutting/Constants/RolesConstants.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Constants/RolesConstants.cs.ejs
diff --git a/generators/entity-server/templates/dotnetcore/src/Project.Crosscutting/Enums/Enum.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Enums/Enum.cs.ejs
similarity index 100%
rename from generators/entity-server/templates/dotnetcore/src/Project.Crosscutting/Enums/Enum.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Enums/Enum.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Crosscutting/Exceptions/BadRequestAlertException.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Exceptions/BadRequestAlertException.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Crosscutting/Exceptions/BadRequestAlertException.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Exceptions/BadRequestAlertException.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Crosscutting/Exceptions/BaseException.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Exceptions/BaseException.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Crosscutting/Exceptions/BaseException.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Exceptions/BaseException.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Crosscutting/Exceptions/EmailAlreadyUsedException.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Exceptions/EmailAlreadyUsedException.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Crosscutting/Exceptions/EmailAlreadyUsedException.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Exceptions/EmailAlreadyUsedException.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Crosscutting/Exceptions/EmailNotFoundException.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Exceptions/EmailNotFoundException.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Crosscutting/Exceptions/EmailNotFoundException.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Exceptions/EmailNotFoundException.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Crosscutting/Exceptions/InternalServerErrorException.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Exceptions/InternalServerErrorException.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Crosscutting/Exceptions/InternalServerErrorException.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Exceptions/InternalServerErrorException.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Crosscutting/Exceptions/InvalidPasswordException.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Exceptions/InvalidPasswordException.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Crosscutting/Exceptions/InvalidPasswordException.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Exceptions/InvalidPasswordException.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Crosscutting/Exceptions/LoginAlreadyUsedException.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Exceptions/LoginAlreadyUsedException.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Crosscutting/Exceptions/LoginAlreadyUsedException.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Exceptions/LoginAlreadyUsedException.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Crosscutting/Project.csproj.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Project.csproj.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Crosscutting/Project.csproj.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Project.csproj.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Crosscutting/Utilities/RandomUtil.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Utilities/RandomUtil.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Crosscutting/Utilities/RandomUtil.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Crosscutting/Utilities/RandomUtil.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Domain.Services/AuthenticationService.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain.Services/AuthenticationService.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Domain.Services/AuthenticationService.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain.Services/AuthenticationService.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Domain.Services/MailService.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain.Services/MailService.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Domain.Services/MailService.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain.Services/MailService.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Domain.Services/Project.csproj.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain.Services/Project.csproj.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Domain.Services/Project.csproj.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain.Services/Project.csproj.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Domain.Services/ServicesClassesAssemblyHelper.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain.Services/ServicesClassesAssemblyHelper.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Domain.Services/ServicesClassesAssemblyHelper.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain.Services/ServicesClassesAssemblyHelper.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Domain.Services/UserService.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain.Services/UserService.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Domain.Services/UserService.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain.Services/UserService.cs.ejs
diff --git a/generators/entity-server/templates/dotnetcore/src/Project.Domain.Services/Service.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain.Services/_entityClass_Service.cs.ejs
similarity index 100%
rename from generators/entity-server/templates/dotnetcore/src/Project.Domain.Services/Service.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain.Services/_entityClass_Service.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Domain/Entities/AuditedEntityBase.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Entities/AuditedEntityBase.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Domain/Entities/AuditedEntityBase.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Entities/AuditedEntityBase.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Domain/Entities/BaseEntity.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Entities/BaseEntity.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Domain/Entities/BaseEntity.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Entities/BaseEntity.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Domain/Entities/Interfaces/IAuditedEntityBase.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Entities/Interfaces/IAuditedEntityBase.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Domain/Entities/Interfaces/IAuditedEntityBase.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Entities/Interfaces/IAuditedEntityBase.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Domain/Entities/MongoBaseEntity.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Entities/MongoBaseEntity.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Domain/Entities/MongoBaseEntity.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Entities/MongoBaseEntity.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Domain/Entities/Role.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Entities/Role.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Domain/Entities/Role.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Entities/Role.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Domain/Entities/User.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Entities/User.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Domain/Entities/User.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Entities/User.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Domain/Entities/UserRole.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Entities/UserRole.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Domain/Entities/UserRole.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Entities/UserRole.cs.ejs
diff --git a/generators/entity-server/templates/dotnetcore/src/Project.Domain/Entities/Entity.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Entities/_persistClass_.cs.ejs
similarity index 98%
rename from generators/entity-server/templates/dotnetcore/src/Project.Domain/Entities/Entity.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Entities/_persistClass_.cs.ejs
index 41d93d9e2..2034dfaf8 100644
--- a/generators/entity-server/templates/dotnetcore/src/Project.Domain/Entities/Entity.cs.ejs
+++ b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Entities/_persistClass_.cs.ejs
@@ -49,7 +49,7 @@ namespace <%= namespace %>.Domain.Entities
let required = false;
const fieldValidate = fields[idx].fieldValidate;
const fieldValidateRules = fields[idx].fieldValidateRules;
- const fieldType = equivalentCSharpType(fields[idx].fieldType);
+ const fieldType = fields[idx].cSharpType;
const fieldNamePascalized = fields[idx].fieldNamePascalized;
if (fieldValidate === true) {
if (fieldValidateRules.includes('required')) {
diff --git a/generators/server/templates/dotnetcore/src/Project.Domain/Project.csproj.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Project.csproj.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Domain/Project.csproj.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Project.csproj.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/IFluentRepository.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/IFluentRepository.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/IFluentRepository.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/IFluentRepository.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/IGenericRepository.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/IGenericRepository.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/IGenericRepository.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/IGenericRepository.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/INoSqlFluentRepository.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/INoSqlFluentRepository.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/INoSqlFluentRepository.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/INoSqlFluentRepository.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/INoSqlGenericRepository.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/INoSqlGenericRepository.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/INoSqlGenericRepository.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/INoSqlGenericRepository.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/INoSqlReadOnlyGenericRepository.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/INoSqlReadOnlyGenericRepository.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/INoSqlReadOnlyGenericRepository.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/INoSqlReadOnlyGenericRepository.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/IReadOnlyGenericRepository.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/IReadOnlyGenericRepository.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/IReadOnlyGenericRepository.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/IReadOnlyGenericRepository.cs.ejs
diff --git a/generators/entity-server/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/IReadOnlyEntityRepository.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/IReadOnly_persistClass_Repository.cs.ejs
similarity index 100%
rename from generators/entity-server/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/IReadOnlyEntityRepository.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/IReadOnly_persistClass_Repository.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/IUnitOfWork.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/IUnitOfWork.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/IUnitOfWork.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/IUnitOfWork.cs.ejs
diff --git a/generators/entity-server/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/IEntityRepository.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/I_persistClass_Repository.cs.ejs
similarity index 100%
rename from generators/entity-server/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/IEntityRepository.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Repositories/Interfaces/I_persistClass_Repository.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Domain/Services/Interfaces/IAuthenticationService.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Services/Interfaces/IAuthenticationService.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Domain/Services/Interfaces/IAuthenticationService.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Services/Interfaces/IAuthenticationService.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Domain/Services/Interfaces/IMailService.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Services/Interfaces/IMailService.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Domain/Services/Interfaces/IMailService.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Services/Interfaces/IMailService.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Domain/Services/Interfaces/IUserService.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Services/Interfaces/IUserService.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Domain/Services/Interfaces/IUserService.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Services/Interfaces/IUserService.cs.ejs
diff --git a/generators/entity-server/templates/dotnetcore/src/Project.Domain/Services/Interfaces/IService.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Services/Interfaces/I_entityClass_Service.cs.ejs
similarity index 100%
rename from generators/entity-server/templates/dotnetcore/src/Project.Domain/Services/Interfaces/IService.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Services/Interfaces/I_entityClass_Service.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Domain/Services/Interfaces/ServicesInterfacesAssemblyHelper.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Services/Interfaces/ServicesInterfacesAssemblyHelper.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Domain/Services/Interfaces/ServicesInterfacesAssemblyHelper.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Domain/Services/Interfaces/ServicesInterfacesAssemblyHelper.cs.ejs
diff --git a/generators/entity-server/templates/dotnetcore/src/Project.Dto/AuditedEntityBaseDto.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Dto/AuditedEntityBaseDto.cs.ejs
similarity index 100%
rename from generators/entity-server/templates/dotnetcore/src/Project.Dto/AuditedEntityBaseDto.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Dto/AuditedEntityBaseDto.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Dto/KeyAndPasswordDto.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Dto/KeyAndPasswordDto.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Dto/KeyAndPasswordDto.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Dto/KeyAndPasswordDto.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Dto/LoginDto.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Dto/LoginDto.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Dto/LoginDto.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Dto/LoginDto.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Dto/ManagedUserDto.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Dto/ManagedUserDto.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Dto/ManagedUserDto.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Dto/ManagedUserDto.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Dto/PasswordChangeDto.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Dto/PasswordChangeDto.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Dto/PasswordChangeDto.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Dto/PasswordChangeDto.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Dto/ProfileInfoDto.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Dto/ProfileInfoDto.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Dto/ProfileInfoDto.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Dto/ProfileInfoDto.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Dto/Project.csproj.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Dto/Project.csproj.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Dto/Project.csproj.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Dto/Project.csproj.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Dto/UserDto.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Dto/UserDto.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Dto/UserDto.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Dto/UserDto.cs.ejs
diff --git a/generators/entity-server/templates/dotnetcore/src/Project.Dto/Dto.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Dto/_dtoClass_.cs.ejs
similarity index 96%
rename from generators/entity-server/templates/dotnetcore/src/Project.Dto/Dto.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Dto/_dtoClass_.cs.ejs
index 1d7e75a7d..7314674c5 100644
--- a/generators/entity-server/templates/dotnetcore/src/Project.Dto/Dto.cs.ejs
+++ b/generators/dotnetcore/templates/dotnetcore/src/Project.Dto/_dtoClass_.cs.ejs
@@ -62,7 +62,7 @@ namespace <%= namespace %>.Dto
<%_ } else if (field && field.fieldIsEnum) { _%>
public <%= field.fieldType %> <%= reference.nameCapitalized %> { get; set; }
<%_ } else { _%>
- public <%= equivalentCSharpType(reference.type) %> <%= reference.nameCapitalized %> { get; set; }
+ public <%= field.cSharpType %> <%= reference.nameCapitalized %> { get; set; }
<%_ } _%>
<%_ } _%>
diff --git a/generators/server/templates/dotnetcore/src/Project.Infrastructure/Configuration/IMongoDatabaseConfig.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Configuration/IMongoDatabaseConfig.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Infrastructure/Configuration/IMongoDatabaseConfig.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Configuration/IMongoDatabaseConfig.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Infrastructure/Configuration/MongoDatabaseConfig.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Configuration/MongoDatabaseConfig.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Infrastructure/Configuration/MongoDatabaseConfig.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Configuration/MongoDatabaseConfig.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Infrastructure/Configuration/SecuritySettings.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Configuration/SecuritySettings.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Infrastructure/Configuration/SecuritySettings.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Configuration/SecuritySettings.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/ApplicationDatabaseContext.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/ApplicationDatabaseContext.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/ApplicationDatabaseContext.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/ApplicationDatabaseContext.cs.ejs
diff --git a/generators/entity-server/templates/dotnetcore/src/Project.Infrastructure/Data/ApplicationDatabaseContext.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/ApplicationDatabaseContext_withEntities_.cs.ejs
similarity index 98%
rename from generators/entity-server/templates/dotnetcore/src/Project.Infrastructure/Data/ApplicationDatabaseContext.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/ApplicationDatabaseContext_withEntities_.cs.ejs
index 987989148..3495e01bb 100644
--- a/generators/entity-server/templates/dotnetcore/src/Project.Infrastructure/Data/ApplicationDatabaseContext.cs.ejs
+++ b/generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/ApplicationDatabaseContext_withEntities_.cs.ejs
@@ -116,7 +116,7 @@ namespace <%= namespace %>.Infrastructure.Data
entity.definition.relationships.forEach(relationship => {
if (relationship.relationshipType === 'many-to-many') {
// executed when importing entities by jdl (jhipster import-jdl fileName.jdl)
- if (relationship.ownerSide) {
+ if (relationship.relationshipSide === 'left') {
let relationshipNamePascalized = toPascalCase(relationship.relationshipName);
let relationshipNamePascalizedPlural = pluralize(relationshipNamePascalized);
let relationshipFieldNamePascalizedPlural = relationship.relationshipFieldNamePascalizedPlural;
@@ -146,7 +146,7 @@ namespace <%= namespace %>.Infrastructure.Data
relationships.forEach(relationship => {
if (relationship.relationshipType === 'many-to-many') {
// executed when using the entity generator to add relationships (jhipster entity entityName)
- if (relationship.ownerSide) {
+ if (relationship.relationshipSide === 'left') {
let ownerRelationshipFieldName = pascalizedEntityClass;
let nonOwnerRelationshipFieldName = relationship.otherEntityNamePascalized;
let relationshipNamePascalizedPlural = relationship.relationshipNamePascalizedPlural;
diff --git a/generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/Extensions/DbSetExtensions.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Extensions/DbSetExtensions.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/Extensions/DbSetExtensions.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Extensions/DbSetExtensions.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/Extensions/NoSqlPagination.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Extensions/NoSqlPagination.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/Extensions/NoSqlPagination.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Extensions/NoSqlPagination.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/Extensions/PropertyAccessorCache.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Extensions/PropertyAccessorCache.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/Extensions/PropertyAccessorCache.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Extensions/PropertyAccessorCache.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/IMongoDatabaseContext.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/IMongoDatabaseContext.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/IMongoDatabaseContext.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/IMongoDatabaseContext.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/MongoDatabaseContext.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/MongoDatabaseContext.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/MongoDatabaseContext.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/MongoDatabaseContext.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/FluentRepository.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/FluentRepository.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/FluentRepository.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/FluentRepository.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/GenericRepository.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/GenericRepository.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/GenericRepository.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/GenericRepository.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/MongoDatabaseUserStore.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/MongoDatabaseUserStore.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/MongoDatabaseUserStore.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/MongoDatabaseUserStore.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/MongoFluentRepository.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/MongoFluentRepository.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/MongoFluentRepository.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/MongoFluentRepository.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/MongoGenericRepository.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/MongoGenericRepository.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/MongoGenericRepository.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/MongoGenericRepository.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/MongoReadOnlyGenericRepository.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/MongoReadOnlyGenericRepository.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/MongoReadOnlyGenericRepository.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/MongoReadOnlyGenericRepository.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/NoSqlPagination.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/NoSqlPagination.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/NoSqlPagination.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/NoSqlPagination.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/ReadOnlyGenericRepository.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/ReadOnlyGenericRepository.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/ReadOnlyGenericRepository.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/ReadOnlyGenericRepository.cs.ejs
diff --git a/generators/entity-server/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/ReadOnlyEntityRepository.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/ReadOnly_persistClass_Repository.cs.ejs
similarity index 100%
rename from generators/entity-server/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/ReadOnlyEntityRepository.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/ReadOnly_persistClass_Repository.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/UnitOfWork.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/UnitOfWork.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/UnitOfWork.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/UnitOfWork.cs.ejs
diff --git a/generators/entity-server/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/EntityRepository.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/_persistClass_Repository.cs.ejs
similarity index 100%
rename from generators/entity-server/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/EntityRepository.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Data/Repositories/_persistClass_Repository.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project.Infrastructure/Project.csproj.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Project.csproj.ejs
similarity index 99%
rename from generators/server/templates/dotnetcore/src/Project.Infrastructure/Project.csproj.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Project.csproj.ejs
index 90b98982c..ec057c828 100644
--- a/generators/server/templates/dotnetcore/src/Project.Infrastructure/Project.csproj.ejs
+++ b/generators/dotnetcore/templates/dotnetcore/src/Project.Infrastructure/Project.csproj.ejs
@@ -36,7 +36,7 @@
<%_ break;
- case 'postgres': _%>
+ case 'postgresql': _%>
diff --git a/generators/server/templates/dotnetcore/src/Project/Configuration/AppSettingsStartup.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/AppSettingsStartup.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Configuration/AppSettingsStartup.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/AppSettingsStartup.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Configuration/AutoMapper/AutoMapperProfile.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/AutoMapper/AutoMapperProfile.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Configuration/AutoMapper/AutoMapperProfile.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/AutoMapper/AutoMapperProfile.cs.ejs
diff --git a/generators/entity-server/templates/dotnetcore/src/Project/Configuration/AutoMapper/AutoMapperProfile.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/AutoMapper/AutoMapperProfile_withEntities_.cs.ejs
similarity index 100%
rename from generators/entity-server/templates/dotnetcore/src/Project/Configuration/AutoMapper/AutoMapperProfile.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/AutoMapper/AutoMapperProfile_withEntities_.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Configuration/AutoMapperStartup.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/AutoMapperStartup.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Configuration/AutoMapperStartup.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/AutoMapperStartup.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Configuration/ConfigurationHelper.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/ConfigurationHelper.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Configuration/ConfigurationHelper.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/ConfigurationHelper.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Configuration/Consul/ConsulOptions.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/Consul/ConsulOptions.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Configuration/Consul/ConsulOptions.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/Consul/ConsulOptions.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Configuration/Consul/ConsulStartup.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/Consul/ConsulStartup.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Configuration/Consul/ConsulStartup.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/Consul/ConsulStartup.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Configuration/DatabaseStartup.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/DatabaseStartup.cs.ejs
similarity index 99%
rename from generators/server/templates/dotnetcore/src/Project/Configuration/DatabaseStartup.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/DatabaseStartup.cs.ejs
index 4e78369b4..7b8d38a5e 100644
--- a/generators/server/templates/dotnetcore/src/Project/Configuration/DatabaseStartup.cs.ejs
+++ b/generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/DatabaseStartup.cs.ejs
@@ -93,7 +93,7 @@ public static class DatabaseConfiguration
services.AddScoped(provider => provider.GetService());
<%_ break;
- case 'postgres': _%>
+ case 'postgresql': _%>
// Opt out of the new timestamp mapping logic for postgres (https://www.npgsql.org/efcore/release-notes/6.0.html#opting-out-of-the-new-timestamp-mapping-logic)
AppContext.SetSwitch("Npgsql.EnableLegacyTimestampBehavior", true);
services.AddDbContext(context => { context.UseNpgsql(connectionString); });
@@ -119,7 +119,7 @@ public static class DatabaseConfiguration
services.AddScoped(provider => provider.GetService());
<%_ break;
- case 'postgres': _%>
+ case 'postgresql': _%>
// Opt out of the new timestamp mapping logic for postgres (https://www.npgsql.org/efcore/release-notes/6.0.html#opting-out-of-the-new-timestamp-mapping-logic)
AppContext.SetSwitch("Npgsql.EnableLegacyTimestampBehavior", true);
services.AddDbContext(context => { context.UseNpgsql(connectionString); });
diff --git a/generators/server/templates/dotnetcore/src/Project/Configuration/IMongoDatabaseConfig.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/IMongoDatabaseConfig.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Configuration/IMongoDatabaseConfig.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/IMongoDatabaseConfig.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Configuration/IdentityStartup.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/IdentityStartup.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Configuration/IdentityStartup.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/IdentityStartup.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Configuration/LoggerStartup.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/LoggerStartup.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Configuration/LoggerStartup.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/LoggerStartup.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Configuration/MongoDatabaseConfig.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/MongoDatabaseConfig.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Configuration/MongoDatabaseConfig.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/MongoDatabaseConfig.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Configuration/MvcStartup.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/MvcStartup.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Configuration/MvcStartup.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/MvcStartup.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Configuration/ProblemDetailsStartup.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/ProblemDetailsStartup.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Configuration/ProblemDetailsStartup.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/ProblemDetailsStartup.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Configuration/RepositoryStartup.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/RepositoryStartup.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Configuration/RepositoryStartup.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/RepositoryStartup.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Configuration/SecurityStartup.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/SecurityStartup.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Configuration/SecurityStartup.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/SecurityStartup.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Configuration/ServiceStartup.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/ServiceStartup.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Configuration/ServiceStartup.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/ServiceStartup.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Configuration/SwaggerStartup.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/SwaggerStartup.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Configuration/SwaggerStartup.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Configuration/SwaggerStartup.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Controllers/AccountController.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Controllers/AccountController.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Controllers/AccountController.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Controllers/AccountController.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Controllers/AuthController.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Controllers/AuthController.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Controllers/AuthController.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Controllers/AuthController.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Controllers/ProfileInfoController.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Controllers/ProfileInfoController.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Controllers/ProfileInfoController.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Controllers/ProfileInfoController.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Controllers/PublicUsersController.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Controllers/PublicUsersController.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Controllers/PublicUsersController.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Controllers/PublicUsersController.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Controllers/UserJwtController.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Controllers/UserJwtController.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Controllers/UserJwtController.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Controllers/UserJwtController.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Controllers/UsersController.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Controllers/UsersController.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Controllers/UsersController.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Controllers/UsersController.cs.ejs
diff --git a/generators/entity-server/templates/dotnetcore/src/Project/Controllers/EntityController.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Controllers/_pascalizedEntityClassPlural_Controller.cs.ejs
similarity index 100%
rename from generators/entity-server/templates/dotnetcore/src/Project/Controllers/EntityController.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Controllers/_pascalizedEntityClassPlural_Controller.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/IStartup.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/IStartup.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/IStartup.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/IStartup.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Program.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Program.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Program.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Program.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Project.csproj.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Project.csproj.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Project.csproj.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Project.csproj.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Properties/launchSettings.json.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Properties/launchSettings.json.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Properties/launchSettings.json.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Properties/launchSettings.json.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Security/BCryptPasswordHasher.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Security/BCryptPasswordHasher.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Security/BCryptPasswordHasher.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Security/BCryptPasswordHasher.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Security/Jwt/RoleClaimsTransformation.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Security/Jwt/RoleClaimsTransformation.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Security/Jwt/RoleClaimsTransformation.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Security/Jwt/RoleClaimsTransformation.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Security/Jwt/TokenProvider.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Security/Jwt/TokenProvider.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Security/Jwt/TokenProvider.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Security/Jwt/TokenProvider.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Security/PoliciesConstants.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Security/PoliciesConstants.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Security/PoliciesConstants.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Security/PoliciesConstants.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Security/UserNotActivatedException.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Security/UserNotActivatedException.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Security/UserNotActivatedException.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Security/UserNotActivatedException.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Security/UsernameNotFoundException.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Security/UsernameNotFoundException.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Security/UsernameNotFoundException.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Security/UsernameNotFoundException.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Startup.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Startup.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Startup.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Startup.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Web/Extensions/ActionResultExtensions.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Web/Extensions/ActionResultExtensions.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Web/Extensions/ActionResultExtensions.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Web/Extensions/ActionResultExtensions.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Web/Extensions/ActionResultWithHeaders.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Web/Extensions/ActionResultWithHeaders.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Web/Extensions/ActionResultWithHeaders.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Web/Extensions/ActionResultWithHeaders.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Web/Extensions/HttpRequestExtensions.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Web/Extensions/HttpRequestExtensions.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Web/Extensions/HttpRequestExtensions.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Web/Extensions/HttpRequestExtensions.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Web/Filters/ValidateModelAttribute.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Web/Filters/ValidateModelAttribute.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Web/Filters/ValidateModelAttribute.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Web/Filters/ValidateModelAttribute.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Web/Rest/Problems/ExceptionTranslator.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Web/Rest/Problems/ExceptionTranslator.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Web/Rest/Problems/ExceptionTranslator.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Web/Rest/Problems/ExceptionTranslator.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Web/Rest/Problems/ProblemDetailsConfiguration.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Web/Rest/Problems/ProblemDetailsConfiguration.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Web/Rest/Problems/ProblemDetailsConfiguration.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Web/Rest/Problems/ProblemDetailsConfiguration.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Web/Rest/Problems/ValidationFailedException.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Web/Rest/Problems/ValidationFailedException.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Web/Rest/Problems/ValidationFailedException.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Web/Rest/Problems/ValidationFailedException.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Web/Rest/Utilities/ActionResultUtil.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Web/Rest/Utilities/ActionResultUtil.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Web/Rest/Utilities/ActionResultUtil.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Web/Rest/Utilities/ActionResultUtil.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Web/Rest/Utilities/HeaderUtil.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Web/Rest/Utilities/HeaderUtil.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Web/Rest/Utilities/HeaderUtil.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Web/Rest/Utilities/HeaderUtil.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/Web/Rest/Utilities/PaginationUtil.cs.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/Web/Rest/Utilities/PaginationUtil.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/src/Project/Web/Rest/Utilities/PaginationUtil.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/Web/Rest/Utilities/PaginationUtil.cs.ejs
diff --git a/generators/server/templates/dotnetcore/src/Project/appsettings.Development.json.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/appsettings.Development.json.ejs
similarity index 72%
rename from generators/server/templates/dotnetcore/src/Project/appsettings.Development.json.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/appsettings.Development.json.ejs
index 187881262..0815ec903 100644
--- a/generators/server/templates/dotnetcore/src/Project/appsettings.Development.json.ejs
+++ b/generators/dotnetcore/templates/dotnetcore/src/Project/appsettings.Development.json.ejs
@@ -36,17 +36,17 @@
<%_ break;
case 'mssql': _%>
"ConnectionStrings": {
- "AppDbContext": "Server=db;Database=master;User=sa;Password=Password!12;Trusted_Connection=False;Encrypt=True;TrustServerCertificate=True;"
+ "AppDbContext": "Server=mssql;Database=<%= baseName %>;User=<%- databaseData.defaultUsername %>;Password=<%- databaseData.defaultPassword %>;Trusted_Connection=False;Encrypt=True;TrustServerCertificate=True;"
},
<%_ break;
- case 'postgres': _%>
+ case 'postgresql': _%>
"ConnectionStrings": {
- "AppDbContext": "Server=db;Database=jhipster;Port=5432;User Id=postgres;Password=postgres;Integrated Security=true;Pooling=true;"
+ "AppDbContext": "Server=postgresql;Database=<%= baseName %>;Port=5432;User Id=<%= baseName %>;Password=;Integrated Security=true;Pooling=true;"
},
<%_ break;
case 'mysql': _%>
"ConnectionStrings": {
- "AppDbContext": "Server=db;Port=3306;Database=jhipster;User=root;Password=root;"
+ "AppDbContext": "Server=mysql;Port=3306;Database=<%= baseName.toLowerCase() %>;User=<%- databaseData.defaultUsername %>;Password=;"
},
<%_ break;
case 'mongodb': _%>
@@ -54,13 +54,13 @@
"DataSource": ":memory:"
},
"MongoDatabaseConfig": {
- "ConnectionString": "mongodb://localhost:27017",
+ "ConnectionString": "mongodb://mongodb:27017",
"DatabaseName": "<%= baseName %>"
},
<%_ break;
case 'oracle': _%>
"ConnectionStrings": {
- "AppDbContext": "User Id=system;Password=oracle;Data Source=db:1521/xe"
+ "AppDbContext": "User Id=<%- databaseData.defaultUsername %>;Password=<%- databaseData.defaultPassword %>;Data Source=oracle:1521/<%- databaseData.defaultDatabaseName %>"
},
<%_ break;
}_%>
diff --git a/generators/server/templates/dotnetcore/src/Project/appsettings.Production.json.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/appsettings.Production.json.ejs
similarity index 76%
rename from generators/server/templates/dotnetcore/src/Project/appsettings.Production.json.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/appsettings.Production.json.ejs
index e0ee5218b..3fb91c2d0 100644
--- a/generators/server/templates/dotnetcore/src/Project/appsettings.Production.json.ejs
+++ b/generators/dotnetcore/templates/dotnetcore/src/Project/appsettings.Production.json.ejs
@@ -46,17 +46,17 @@
<%_ break;
case 'mssql': _%>
"ConnectionStrings": {
- "AppDbContext": "Server=db;Database=master;User=sa;Password=Password!12;Trusted_Connection=False;Encrypt=True;TrustServerCertificate=True;"
+ "AppDbContext": "Server=mssql;Database=<%= baseName %>;User=<%- databaseData.defaultUsername %>;Password=<%- databaseData.defaultPassword %>;Trusted_Connection=False;Encrypt=True;TrustServerCertificate=True;"
},
<%_ break;
- case 'postgres': _%>
+ case 'postgresql': _%>
"ConnectionStrings": {
- "AppDbContext": "Server=db;Database=jhipster;Port=5432;User Id=postgres;Password=postgres;Integrated Security=true;Pooling=true;"
+ "AppDbContext": "Server=postgresql;Database=<%= baseName %>;Port=5432;User Id=<%= baseName %>;Password=;Integrated Security=true;Pooling=true;"
},
<%_ break;
case 'mysql': _%>
"ConnectionStrings": {
- "AppDbContext": "Server=db;Port=3306;Database=jhipster;User=root;Password=root;"
+ "AppDbContext": "Server=mysql;Port=3306;Database=<%= baseName.toLowerCase() %>;User=<%- databaseData.defaultUsername %>;Password=;"
},
<%_ break;
case 'mongodb': _%>
@@ -64,13 +64,13 @@
"DataSource": ":memory:"
},
"MongoDatabaseConfig": {
- "ConnectionString": "mongodb://db:27017",
+ "ConnectionString": "mongodb://mongodb:27017",
"DatabaseName": "<%= baseName %>"
},
<%_ break;
case 'oracle': _%>
"ConnectionStrings": {
- "AppDbContext": "User Id=system;Password=oracle;Data Source=db:1521/xe"
+ "AppDbContext": "User Id=<%- databaseData.defaultUsername %>;Password=<%- databaseData.defaultPassword %>;Data Source=oracle:1521/<%- databaseData.defaultDatabaseName %>"
},
<%_ break;
}_%>
diff --git a/generators/server/templates/dotnetcore/src/Project/appsettings.json.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/appsettings.json.ejs
similarity index 81%
rename from generators/server/templates/dotnetcore/src/Project/appsettings.json.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/appsettings.json.ejs
index 7ab52efd9..1f7ca8b4c 100644
--- a/generators/server/templates/dotnetcore/src/Project/appsettings.json.ejs
+++ b/generators/dotnetcore/templates/dotnetcore/src/Project/appsettings.json.ejs
@@ -34,17 +34,17 @@
<%_ break;
case 'mssql': _%>
"ConnectionStrings": {
- "AppDbContext": "Server=db;Database=master;User=sa;Password=Password!12;Trusted_Connection=False;Encrypt=True;TrustServerCertificate=True;"
+ "AppDbContext": "Server=mssql;Database=<%= baseName %>;User=<%- databaseData.defaultUsername %>;Password=<%- databaseData.defaultPassword %>;Trusted_Connection=False;Encrypt=True;TrustServerCertificate=True;"
},
<%_ break;
- case 'postgres': _%>
+ case 'postgresql': _%>
"ConnectionStrings": {
- "AppDbContext": "Server=db;Database=jhipster;Port=5432;User Id=postgres;Password=postgres;Integrated Security=true;Pooling=true;"
+ "AppDbContext": "Server=postgresql;Database=<%= baseName %>;Port=5432;User Id=<%= baseName %>;Password=;Integrated Security=true;Pooling=true;"
},
<%_ break;
case 'mysql': _%>
"ConnectionStrings": {
- "AppDbContext": "Server=db;Port=3306;Database=jhipster;User=root;Password=root;"
+ "AppDbContext": "Server=mysql;Port=3306;Database=<%= baseName.toLowerCase() %>;User=<%- databaseData.defaultUsername %>;Password=;"
},
<%_ break;
case 'mongodb': _%>
@@ -52,7 +52,7 @@
"DataSource": ":memory:"
},
"MongoDatabaseConfig": {
- "ConnectionString": "mongodb://localhost:27017",
+ "ConnectionString": "mongodb://mongodb:27017",
"DatabaseName": "<%= baseName %>"
},
"MongoDatabaseConfigUnitTests": {
@@ -62,7 +62,7 @@
<%_ break;
case 'oracle': _%>
"ConnectionStrings": {
- "AppDbContext": "User Id=system;Password=oracle;Data Source=db:1521/xe"
+ "AppDbContext": "User Id=<%- databaseData.defaultUsername %>;Password=<%- databaseData.defaultPassword %>;Data Source=oracle:1521/<%- databaseData.defaultDatabaseName %>"
},
<%_ break;
}_%>
@@ -71,7 +71,7 @@
"Host": "http://localhost:8500",
<%_ if (serviceDiscoveryType === 'consul' && applicationType !== 'gateway') { _%>
"Enabled": true,
- "service": "<%= lowercaseBaseName %>-service",
+ "service": "<%= lowercaseBaseName %>",
"address": "localhost",
"Port": <%= serverPortSecured %>,
"PingEnabled": false
@@ -82,7 +82,7 @@
"Authentication": {
<%_ if (authenticationType === 'jwt') { _%>
"Jwt": {
- "Base64Secret": "bXktc2VjcmV0LWtleS13aGljaC1zaG91bGQtYmUtY2hhbmdlZC1pbi1wcm9kdWN0aW9uLWFuZC1iZS1iYXNlNjQtZW5jb2RlZAo=",
+ "Base64Secret": "<%- jwtSecretKey %>",
"TokenValidityInSeconds": 86400,
"TokenValidityInSecondsForRememberMe": 2592000
}
diff --git a/generators/server/templates/dotnetcore/src/Project/ocelot.json.ejs b/generators/dotnetcore/templates/dotnetcore/src/Project/ocelot.json.ejs
similarity index 59%
rename from generators/server/templates/dotnetcore/src/Project/ocelot.json.ejs
rename to generators/dotnetcore/templates/dotnetcore/src/Project/ocelot.json.ejs
index 77dd845cd..1c426bd39 100644
--- a/generators/server/templates/dotnetcore/src/Project/ocelot.json.ejs
+++ b/generators/dotnetcore/templates/dotnetcore/src/Project/ocelot.json.ejs
@@ -1,7 +1,5 @@
{
- "Routes": [
- // jhipster-needle-add-route-to-gateway - JHipster will add route to gateway
- ],
+ "Routes": [],
"GlobalConfiguration": {
"ServiceDiscoveryProvider": {
"Host": "localhost",
diff --git a/generators/server/templates/dotnetcore/src/fakecsproj.csproj b/generators/dotnetcore/templates/dotnetcore/src/fakecsproj.csproj
similarity index 53%
rename from generators/server/templates/dotnetcore/src/fakecsproj.csproj
rename to generators/dotnetcore/templates/dotnetcore/src/fakecsproj.csproj
index 560ec8e21..49760972f 100644
--- a/generators/server/templates/dotnetcore/src/fakecsproj.csproj
+++ b/generators/dotnetcore/templates/dotnetcore/src/fakecsproj.csproj
@@ -1,6 +1,7 @@
+ true
-
\ No newline at end of file
+
diff --git a/generators/server/templates/dotnetcore/terraform/main.tf.ejs b/generators/dotnetcore/templates/dotnetcore/terraform/main.tf.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/terraform/main.tf.ejs
rename to generators/dotnetcore/templates/dotnetcore/terraform/main.tf.ejs
diff --git a/generators/server/templates/dotnetcore/terraform/outputs.tf.ejs b/generators/dotnetcore/templates/dotnetcore/terraform/outputs.tf.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/terraform/outputs.tf.ejs
rename to generators/dotnetcore/templates/dotnetcore/terraform/outputs.tf.ejs
diff --git a/generators/server/templates/dotnetcore/terraform/variables.tf.ejs b/generators/dotnetcore/templates/dotnetcore/terraform/variables.tf.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/terraform/variables.tf.ejs
rename to generators/dotnetcore/templates/dotnetcore/terraform/variables.tf.ejs
diff --git a/generators/server/templates/dotnetcore/test/Project.Test/Configuration/TestMvcStartup.cs.ejs b/generators/dotnetcore/templates/dotnetcore/test/Project.Test/Configuration/TestMvcStartup.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/test/Project.Test/Configuration/TestMvcStartup.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/test/Project.Test/Configuration/TestMvcStartup.cs.ejs
diff --git a/generators/server/templates/dotnetcore/test/Project.Test/Controllers/AccountControllerTest.cs.ejs b/generators/dotnetcore/templates/dotnetcore/test/Project.Test/Controllers/AccountControllerTest.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/test/Project.Test/Controllers/AccountControllerTest.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/test/Project.Test/Controllers/AccountControllerTest.cs.ejs
diff --git a/generators/server/templates/dotnetcore/test/Project.Test/Controllers/AccountResourceIntTest.cs.ejs b/generators/dotnetcore/templates/dotnetcore/test/Project.Test/Controllers/AccountResourceIntTest.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/test/Project.Test/Controllers/AccountResourceIntTest.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/test/Project.Test/Controllers/AccountResourceIntTest.cs.ejs
diff --git a/generators/server/templates/dotnetcore/test/Project.Test/Controllers/ProfileInfoControllerIntTest.cs.ejs b/generators/dotnetcore/templates/dotnetcore/test/Project.Test/Controllers/ProfileInfoControllerIntTest.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/test/Project.Test/Controllers/ProfileInfoControllerIntTest.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/test/Project.Test/Controllers/ProfileInfoControllerIntTest.cs.ejs
diff --git a/generators/server/templates/dotnetcore/test/Project.Test/Controllers/PublicUsersControllerTest.cs.ejs b/generators/dotnetcore/templates/dotnetcore/test/Project.Test/Controllers/PublicUsersControllerTest.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/test/Project.Test/Controllers/PublicUsersControllerTest.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/test/Project.Test/Controllers/PublicUsersControllerTest.cs.ejs
diff --git a/generators/server/templates/dotnetcore/test/Project.Test/Controllers/TestUtil.cs.ejs b/generators/dotnetcore/templates/dotnetcore/test/Project.Test/Controllers/TestUtil.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/test/Project.Test/Controllers/TestUtil.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/test/Project.Test/Controllers/TestUtil.cs.ejs
diff --git a/generators/server/templates/dotnetcore/test/Project.Test/Controllers/UserJwtControllerIntTest.cs.ejs b/generators/dotnetcore/templates/dotnetcore/test/Project.Test/Controllers/UserJwtControllerIntTest.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/test/Project.Test/Controllers/UserJwtControllerIntTest.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/test/Project.Test/Controllers/UserJwtControllerIntTest.cs.ejs
diff --git a/generators/server/templates/dotnetcore/test/Project.Test/Controllers/UsersResourceIntTest.cs.ejs b/generators/dotnetcore/templates/dotnetcore/test/Project.Test/Controllers/UsersResourceIntTest.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/test/Project.Test/Controllers/UsersResourceIntTest.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/test/Project.Test/Controllers/UsersResourceIntTest.cs.ejs
diff --git a/generators/entity-server/templates/dotnetcore/test/Project.Test/Controllers/EntityControllerIntTest.cs.ejs b/generators/dotnetcore/templates/dotnetcore/test/Project.Test/Controllers/_persistClass_ControllerIntTest.cs.ejs
similarity index 99%
rename from generators/entity-server/templates/dotnetcore/test/Project.Test/Controllers/EntityControllerIntTest.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/test/Project.Test/Controllers/_persistClass_ControllerIntTest.cs.ejs
index bed787f86..652b2b1c7 100644
--- a/generators/entity-server/templates/dotnetcore/test/Project.Test/Controllers/EntityControllerIntTest.cs.ejs
+++ b/generators/dotnetcore/templates/dotnetcore/test/Project.Test/Controllers/_persistClass_ControllerIntTest.cs.ejs
@@ -184,7 +184,7 @@ namespace <%= namespace %>.Test.Controllers
<%_ fields.forEach(field => {
if (field.id) return;
- const fieldType = equivalentCSharpType(field.fieldType, field);
+ const fieldType = field.cSharpType;
if (field.fieldIsEnum) { _%>
private const <%= field.fieldType %> Default<%= field.fieldNamePascalized %> = <%- enumUpdatedValue(field) %>;
private const <%= field.fieldType %> Updated<%= field.fieldNamePascalized %> = <%- enumUpdatedValue(field) %>;
diff --git a/generators/server/templates/dotnetcore/test/Project.Test/Fixme.cs.ejs b/generators/dotnetcore/templates/dotnetcore/test/Project.Test/Fixme.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/test/Project.Test/Fixme.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/test/Project.Test/Fixme.cs.ejs
diff --git a/generators/server/templates/dotnetcore/test/Project.Test/Project.Test.csproj.ejs b/generators/dotnetcore/templates/dotnetcore/test/Project.Test/Project.Test.csproj.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/test/Project.Test/Project.Test.csproj.ejs
rename to generators/dotnetcore/templates/dotnetcore/test/Project.Test/Project.Test.csproj.ejs
diff --git a/generators/server/templates/dotnetcore/test/Project.Test/Properties/launchSettings.json.ejs b/generators/dotnetcore/templates/dotnetcore/test/Project.Test/Properties/launchSettings.json.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/test/Project.Test/Properties/launchSettings.json.ejs
rename to generators/dotnetcore/templates/dotnetcore/test/Project.Test/Properties/launchSettings.json.ejs
diff --git a/generators/server/templates/dotnetcore/test/Project.Test/Setup/AppWebApplicationFactory.cs.ejs b/generators/dotnetcore/templates/dotnetcore/test/Project.Test/Setup/AppWebApplicationFactory.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/test/Project.Test/Setup/AppWebApplicationFactory.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/test/Project.Test/Setup/AppWebApplicationFactory.cs.ejs
diff --git a/generators/server/templates/dotnetcore/test/Project.Test/Setup/MockClaimsPrincipalProvider.cs.ejs b/generators/dotnetcore/templates/dotnetcore/test/Project.Test/Setup/MockClaimsPrincipalProvider.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/test/Project.Test/Setup/MockClaimsPrincipalProvider.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/test/Project.Test/Setup/MockClaimsPrincipalProvider.cs.ejs
diff --git a/generators/server/templates/dotnetcore/test/Project.Test/Setup/MockHttpContextFactory.cs.ejs b/generators/dotnetcore/templates/dotnetcore/test/Project.Test/Setup/MockHttpContextFactory.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/test/Project.Test/Setup/MockHttpContextFactory.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/test/Project.Test/Setup/MockHttpContextFactory.cs.ejs
diff --git a/generators/server/templates/dotnetcore/test/Project.Test/Setup/TestStartup.cs.ejs b/generators/dotnetcore/templates/dotnetcore/test/Project.Test/Setup/TestStartup.cs.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/test/Project.Test/Setup/TestStartup.cs.ejs
rename to generators/dotnetcore/templates/dotnetcore/test/Project.Test/Setup/TestStartup.cs.ejs
diff --git a/generators/server/templates/dotnetcore/test/Project.Test/xunit.runner.json.ejs b/generators/dotnetcore/templates/dotnetcore/test/Project.Test/xunit.runner.json.ejs
similarity index 100%
rename from generators/server/templates/dotnetcore/test/Project.Test/xunit.runner.json.ejs
rename to generators/dotnetcore/templates/dotnetcore/test/Project.Test/xunit.runner.json.ejs
diff --git a/generators/entities-client/index.js b/generators/entities-client/index.js
deleted file mode 100644
index cc5078456..000000000
--- a/generators/entities-client/index.js
+++ /dev/null
@@ -1,68 +0,0 @@
-/**
- * Copyright 2013-2023 the original author or authors from the JHipster project.
- *
- * This file is part of the JHipster project, see https://www.jhipster.tech/
- * for more information.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-const EntitiesClientGenerator = require('generator-jhipster/generators/entities-client');
-const chalk = require('chalk');
-const customizeDotnetPaths = require('../utils').customizeDotnetPaths;
-const constants = require('../generator-dotnetcore-constants.cjs');
-
-const BLAZOR = constants.BLAZOR;
-const XAMARIN = constants.XAMARIN;
-
-module.exports = class extends EntitiesClientGenerator {
- constructor(args, opts) {
- super(args, { fromBlueprint: true, ...opts }); // fromBlueprint variable is important
-
- if (this.jhipsterConfig.baseName) {
- this.baseName = this.jhipsterConfig.baseName;
- this.clientFramework = this.jhipsterConfig.clientFramework;
- }
- }
-
- get initializing() {
- return super._initializing();
- }
-
- get loading() {
- return super._loading();
- }
-
- get default() {
- return {
- ...super._default(),
- customizeDotnetPaths,
- };
- }
-
- get end() {
- return {
- rebuildClient() {
- if (!this.options.skipInstall && !this.skipClient && this.clientFramework !== BLAZOR && this.clientFramework !== XAMARIN) {
- const done = this.async();
- this.log(`\n${chalk.bold.green('Running `webapp:build` to update client app\n')}`);
- this.spawnCommand('npm', ['--prefix', `${constants.SERVER_SRC_DIR}${this.mainClientDir}`, 'run', 'webapp:build']).on(
- 'close',
- () => {
- done();
- }
- );
- }
- },
- };
- }
-};
diff --git a/generators/entity-client/files-blazor.js b/generators/entity-client/files-blazor.js
deleted file mode 100644
index bb2d9ba60..000000000
--- a/generators/entity-client/files-blazor.js
+++ /dev/null
@@ -1,166 +0,0 @@
-/**
- * Copyright 2019-2023 the original author or authors from the JHipster project.
- *
- * This file is part of the JHipster project, see https://www.jhipster.tech/
- * for more information.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-const constants = require('../generator-dotnetcore-constants.cjs');
-
-/* Constants use throughout */
-const CLIENT_SRC_DIR = constants.CLIENT_SRC_DIR;
-const CLIENT_TEST_DIR = constants.CLIENT_TEST_DIR;
-const BlazorNeedle = require('../client/needle-api/needle-client-blazor');
-
-/**
- * The default is to use a file path string. It implies use of the template method.
- * For any other config an object { file:.., method:.., template:.. } can be used
- */
-const files = {
- blazorAppModels: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Models/Model.cs',
- renameTo: generator => `${generator.mainClientDir}/Models/${generator.asModel(generator.entityClass)}.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Services/EntityServices/EntityService/EntityService.cs',
- renameTo: generator =>
- `${generator.mainClientDir}/Services/EntityServices/${generator.entityClass}/${generator.entityClass}Service.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Services/EntityServices/EntityService/IEntityService.cs',
- renameTo: generator =>
- `${generator.mainClientDir}/Services/EntityServices/${generator.entityClass}/I${generator.entityClass}Service.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Pages/Entities/Entity/Entity.razor.cs',
- renameTo: generator =>
- `${generator.mainClientDir}/Pages/Entities/${generator.entityClass}/${generator.entityClass}.razor.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Pages/Entities/Entity/Entity.razor',
- renameTo: generator =>
- `${generator.mainClientDir}/Pages/Entities/${generator.entityClass}/${generator.entityClass}.razor`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Pages/Entities/Entity/EntityDetail.razor.cs',
- renameTo: generator =>
- `${generator.mainClientDir}/Pages/Entities/${generator.entityClass}/${generator.entityClass}Detail.razor.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Pages/Entities/Entity/EntityDetail.razor',
- renameTo: generator =>
- `${generator.mainClientDir}/Pages/Entities/${generator.entityClass}/${generator.entityClass}Detail.razor`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Pages/Entities/Entity/EntityUpdate.razor.cs',
- renameTo: generator =>
- `${generator.mainClientDir}/Pages/Entities/${generator.entityClass}/${generator.entityClass}Update.razor.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Pages/Entities/Entity/EntityUpdate.razor',
- renameTo: generator =>
- `${generator.mainClientDir}/Pages/Entities/${generator.entityClass}/${generator.entityClass}Update.razor`,
- },
- ],
- },
- {
- path: CLIENT_TEST_DIR,
- templates: [
- {
- file: 'Project.Client.Test/Pages/Entities/Entity/EntityTest.cs',
- renameTo: generator =>
- `${generator.clientTestProject}/Pages/Entities/${generator.entityClass}/${generator.entityClass}Test.cs`,
- },
- ],
- },
- {
- path: CLIENT_TEST_DIR,
- templates: [
- {
- file: 'Project.Client.Test/Pages/Entities/Entity/EntityUpdateTest.cs',
- renameTo: generator =>
- `${generator.clientTestProject}/Pages/Entities/${generator.entityClass}/${generator.entityClass}UpdateTest.cs`,
- },
- ],
- },
- {
- path: CLIENT_TEST_DIR,
- templates: [
- {
- file: 'Project.Client.Test/Pages/Entities/Entity/EntityDetailTest.cs',
- renameTo: generator =>
- `${generator.clientTestProject}/Pages/Entities/${generator.entityClass}/${generator.entityClass}DetailTest.cs`,
- },
- ],
- },
- ],
-};
-
-module.exports = {
- writeFiles,
- files,
-};
-
-function writeFiles() {
- this.writeFilesToDisk(files, this, false, 'blazor');
- const blazorNeedle = new BlazorNeedle(this);
- blazorNeedle.addEntityToMenu(this.entityClass);
- blazorNeedle.addServiceInDI(this.entityClass);
- blazorNeedle.addUsingForService(this.namespace, this.entityClass);
- blazorNeedle.addDtoMapping(this.entityClass);
-}
diff --git a/generators/entity-client/files-xamarin.js b/generators/entity-client/files-xamarin.js
deleted file mode 100644
index c28b57b01..000000000
--- a/generators/entity-client/files-xamarin.js
+++ /dev/null
@@ -1,104 +0,0 @@
-/**
- * Copyright 2013-2023 the original author or authors from the JHipster project.
- *
- * This file is part of the JHipster project, see https://www.jhipster.tech/
- * for more information.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-const constants = require('../generator-dotnetcore-constants.cjs');
-
-/* Constants use throughout */
-const CLIENT_SRC_DIR = constants.CLIENT_SRC_DIR;
-const XamarinNeedle = require('../client/needle-api/needle-client-xamarin');
-
-/**
- * The default is to use a file path string. It implies use of the template method.
- * For any other config an object { file:.., method:.., template:.. } can be used
- */
-const files = {
- xamarinAppModels: [
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Models/Model.cs',
- renameTo: generator => `${generator.mainClientDir}/Models/Entities/${generator.asModel(generator.entityClass)}.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/ViewModels/EntityViewModel.cs',
- renameTo: generator => `${generator.mainClientDir}/ViewModels/Entities/${generator.entityClass}ViewModel.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Services/EntityService.cs',
- renameTo: generator =>
- `${generator.mainClientDir}/Services/Entities/${generator.entityClass}/${generator.entityClass}Service.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Services/IEntityService.cs',
- renameTo: generator =>
- `${generator.mainClientDir}/Services/Entities/${generator.entityClass}/I${generator.entityClass}Service.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Views/EntityView.xaml.cs',
- renameTo: generator =>
- `${generator.mainClientDir}/Views/Entities/${generator.entityClass}/${generator.entityClass}View.cs`,
- },
- ],
- },
- {
- path: CLIENT_SRC_DIR,
- templates: [
- {
- file: 'Project.Client/Views/EntityView.xaml',
- renameTo: generator =>
- `${generator.mainClientDir}/Views/Entities/${generator.entityClass}/${generator.entityClass}View.xaml`,
- },
- ],
- },
- ],
-};
-
-module.exports = {
- writeFiles,
- files,
-};
-
-function writeFiles() {
- this.writeFilesToDisk(files, this, false, 'xamarin');
- const xamarinNeedle = new XamarinNeedle(this);
- xamarinNeedle.addEntityToMenu(this.entityClass);
- xamarinNeedle.addServiceInDI(this.entityClass);
- xamarinNeedle.addCommandToMenu(this.entityClass);
- xamarinNeedle.declareCommandToMenu(this.entityClass);
-}
diff --git a/generators/entity-client/index.js b/generators/entity-client/index.js
deleted file mode 100644
index dbcade0af..000000000
--- a/generators/entity-client/index.js
+++ /dev/null
@@ -1,73 +0,0 @@
-/* eslint-disable consistent-return */
-const EntityClientGenerator = require('generator-jhipster/generators/entity-client');
-const constants = require('../generator-dotnetcore-constants.cjs');
-const customizeDotnetPaths = require('../utils').customizeDotnetPaths;
-const writeBlazorFiles = require('./files-blazor').writeFiles;
-const writeXamarinFiles = require('./files-xamarin').writeFiles;
-
-const BLAZOR = constants.BLAZOR;
-const XAMARIN = constants.XAMARIN;
-
-module.exports = class extends EntityClientGenerator {
- constructor(args, opts) {
- super(args, { fromBlueprint: true, ...opts }); // fromBlueprint variable is important
-
- if (this.jhipsterConfig.baseName) {
- this.baseName = this.jhipsterConfig.baseName;
- this.clientFramework = this.jhipsterConfig.clientFramework;
- }
- }
-
- get configuring() {
- return {
- ...super._configuring(),
- dtoWorkaround() {
- // only work with relation id rather than complete json
- this.dto = 'yes';
- },
- };
- }
-
- get composing() {
- return super._composing();
- }
-
- get loading() {
- return super._loading();
- }
-
- get preparing() {
- return super._preparing();
- }
-
- get default() {
- return {
- ...super._default(),
- customizeDotnetPaths,
- };
- }
-
- get writing() {
- if (this.clientFramework === BLAZOR) {
- return {
- writeFilesDotnetcore() {
- if (this.skipClient) return;
- return writeBlazorFiles.call(this);
- },
- };
- }
- if (this.clientFramework === XAMARIN) {
- return {
- writeFilesDotnetcore() {
- if (this.skipClient) return;
- return writeXamarinFiles.call(this);
- },
- };
- }
- return super._writing();
- }
-
- get postWriting() {
- return super._postWriting();
- }
-};
diff --git a/generators/entity-client/templates/blazor/src/Project.Client/Shared/NavMenu.razor.ejs b/generators/entity-client/templates/blazor/src/Project.Client/Shared/NavMenu.razor.ejs
deleted file mode 100644
index f8ffe7fa7..000000000
--- a/generators/entity-client/templates/blazor/src/Project.Client/Shared/NavMenu.razor.ejs
+++ /dev/null
@@ -1,80 +0,0 @@
-@namespace <%= namespace %>.Client.Shared
-
-
-
-
-
-
- DebugVsCodeFolder {{ version }}
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
-
-
-
-
- Entities
-
-
-
-
-
-
-
-
-
-
- Account
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-@code {
-
-}
diff --git a/generators/entity-i18n/index.js b/generators/entity-i18n/index.js
deleted file mode 100644
index bc3b71782..000000000
--- a/generators/entity-i18n/index.js
+++ /dev/null
@@ -1,58 +0,0 @@
-/**
- * Copyright 2019-2023 the original author or authors from the JHipster project.
- *
- * This file is part of the JHipster project, see https://www.jhipster.tech/
- * for more information.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-/* eslint-disable consistent-return */
-const EntityI18nGenerator = require('generator-jhipster/generators/entity-i18n');
-const customizeDotnetPaths = require('../utils').customizeDotnetPaths;
-
-module.exports = class extends EntityI18nGenerator {
- constructor(args, opts) {
- super(args, { fromBlueprint: true, ...opts }); // fromBlueprint variable is important
-
- if (this.jhipsterConfig.baseName) {
- this.baseName = this.jhipsterConfig.baseName;
- }
- }
-
- get composing() {
- return super._composing();
- }
-
- get loading() {
- return super._loading();
- }
-
- get preparing() {
- return super._preparing();
- }
-
- get default() {
- return {
- customizeDotnetPaths,
- ...super._default(),
- };
- }
-
- get writing() {
- return super._writing();
- }
-
- get postWriting() {
- return super._postWriting();
- }
-};
diff --git a/generators/entity-server/files.js b/generators/entity-server/files.js
deleted file mode 100644
index 9d236eb0d..000000000
--- a/generators/entity-server/files.js
+++ /dev/null
@@ -1,277 +0,0 @@
-/**
- * Copyright 2019-2023 the original author or authors from the JHipster project.
- *
- * This file is part of the JHipster project, see https://www.jhipster.tech/
- * for more information.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-const baseConstants = require('generator-jhipster/generators/generator-constants');
-const constants = require('../generator-dotnetcore-constants.cjs');
-const utils = require('../utils');
-
-/* Constants use throughout */
-
-const INTERPOLATE_REGEX = baseConstants.INTERPOLATE_REGEX;
-const SERVER_SRC_DIR = constants.SERVER_SRC_DIR;
-const SERVER_TEST_DIR = constants.SERVER_TEST_DIR;
-const PROJECT_APPLICATION_SUFFIX = constants.PROJECT_APPLICATION_SUFFIX;
-const PROJECT_CROSSCUTTING_SUFFIX = constants.PROJECT_CROSSCUTTING_SUFFIX;
-const PROJECT_SERVICE_SUFFIX = constants.PROJECT_SERVICE_SUFFIX;
-const PROJECT_INFRASTRUCTURE_SUFFIX = constants.PROJECT_INFRASTRUCTURE_SUFFIX;
-
-const serverFiles = {
- server: [
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain/Entities/Entity.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${constants.PROJECT_DOMAIN_SUFFIX}/Entities/${generator.asEntity(
- generator.entityClass
- )}.cs`,
- },
- {
- file: 'Project/Controllers/EntityController.cs',
- renameTo: generator => `${generator.mainProjectDir}/Controllers/${generator.pascalizedEntityClassPlural}Controller.cs`,
- },
- {
- file: 'Project.Domain/Repositories/Interfaces/IEntityRepository.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${constants.PROJECT_DOMAIN_SUFFIX}/Repositories/Interfaces/I${generator.asEntity(
- generator.entityClass
- )}Repository.cs`,
- },
- {
- file: 'Project.Infrastructure/Data/Repositories/EntityRepository.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Repositories/${generator.asEntity(
- generator.entityClass
- )}Repository.cs`,
- },
- {
- file: 'Project.Domain/Repositories/Interfaces/IReadOnlyEntityRepository.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${
- constants.PROJECT_DOMAIN_SUFFIX
- }/Repositories/Interfaces/IReadOnly${generator.asEntity(generator.entityClass)}Repository.cs`,
- },
- {
- file: 'Project.Infrastructure/Data/Repositories/ReadOnlyEntityRepository.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Repositories/ReadOnly${generator.asEntity(
- generator.entityClass
- )}Repository.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Configuration/AutoMapper/AutoMapperProfile.cs',
- renameTo: generator => `${generator.mainProjectDir}/Configuration/AutoMapper/AutoMapperProfile.cs`,
- },
- ],
- },
- {
- condition: generator => generator.cqrsEnabled === true,
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Application/Queries/EntityGetQuery.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/${generator.asEntity(
- generator.entityClass
- )}/${generator.asEntity(generator.entityClass)}GetQuery.cs`,
- },
- {
- file: 'Project.Application/Queries/EntityGetQueryHandler.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/${generator.asEntity(
- generator.entityClass
- )}/${generator.asEntity(generator.entityClass)}GetQueryHandler.cs`,
- },
- {
- file: 'Project.Application/Queries/EntityGetAllQuery.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/${generator.asEntity(
- generator.entityClass
- )}/${generator.asEntity(generator.entityClass)}GetAllQuery.cs`,
- },
- {
- file: 'Project.Application/Queries/EntityGetAllQueryHandler.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/${generator.asEntity(
- generator.entityClass
- )}/${generator.asEntity(generator.entityClass)}GetAllQueryHandler.cs`,
- },
- {
- file: 'Project.Application/Commands/EntityDeleteCommand.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/${generator.asEntity(
- generator.entityClass
- )}/${generator.asEntity(generator.entityClass)}DeleteCommand.cs`,
- },
- {
- file: 'Project.Application/Commands/EntityDeleteCommandHandler.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/${generator.asEntity(
- generator.entityClass
- )}/${generator.asEntity(generator.entityClass)}DeleteCommandHandler.cs`,
- },
- {
- file: 'Project.Application/Commands/EntityCreateCommand.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/${generator.asEntity(
- generator.entityClass
- )}/${generator.asEntity(generator.entityClass)}CreateCommand.cs`,
- },
- {
- file: 'Project.Application/Commands/EntityCreateCommandHandler.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/${generator.asEntity(
- generator.entityClass
- )}/${generator.asEntity(generator.entityClass)}CreateCommandHandler.cs`,
- },
- {
- file: 'Project.Application/Commands/EntityUpdateCommand.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/${generator.asEntity(
- generator.entityClass
- )}/${generator.asEntity(generator.entityClass)}UpdateCommand.cs`,
- },
- {
- file: 'Project.Application/Commands/EntityUpdateCommandHandler.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/${generator.asEntity(
- generator.entityClass
- )}/${generator.asEntity(generator.entityClass)}UpdateCommandHandler.cs`,
- },
- ],
- },
- {
- condition: generator => generator.dto === 'mapstruct',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Dto/Dto.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${constants.PROJECT_DTO_SUFFIX}/${generator.asDto(generator.entityClass)}.cs`,
- },
- ],
- },
- {
- condition: generator => generator.dto === 'mapstruct',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Dto/AuditedEntityBaseDto.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${constants.PROJECT_DTO_SUFFIX}/AuditedEntityBaseDto.cs`,
- },
- ],
- },
- ],
- db: [
- {
- condition: generator => generator.databaseType !== 'mongodb',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Infrastructure/Data/ApplicationDatabaseContext.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/ApplicationDatabaseContext.cs`,
- },
- ],
- },
- ],
- test: [
- {
- path: SERVER_TEST_DIR,
- templates: [
- {
- file: 'Project.Test/Controllers/EntityControllerIntTest.cs',
- renameTo: generator =>
- `${generator.testProjectDir}/Controllers/${generator.asEntity(generator.entityClass)}ControllerIntTest.cs`,
- },
- ],
- },
- ],
- service: [
- {
- condition: generator => generator.service === 'serviceImpl' && generator.cqrsEnabled !== true,
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain.Services/Service.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_SERVICE_SUFFIX}/${generator.entityClass}Service.cs`,
- },
- {
- file: 'Project.Domain/Services/Interfaces/IService.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${constants.PROJECT_DOMAIN_SUFFIX}/Services/Interfaces/I${generator.entityClass}Service.cs`,
- },
- ],
- },
- ],
-};
-
-const gatlingTestsFiles = {
- gatlingTests: [
- {
- condition: generator => generator.gatlingTests,
- path: SERVER_TEST_DIR,
- templates: [
- {
- file: 'gatling/user-files/simulations/EntityGatlingTest.scala',
- options: { interpolate: INTERPOLATE_REGEX },
- renameTo: generator => `gatling/user-files/simulations/${generator.entityClass}GatlingTest.scala`,
- },
- ],
- },
- ],
-};
-
-function writeFiles() {
- return {
- writeServerFiles() {
- this.fields.forEach(field => {
- if (field.fieldIsEnum) {
- if (!this.skipServer) {
- const enumInfo = utils.getEnumInfo(field, this.clientRootFolder);
- enumInfo.namespace = this.namespace;
- const fieldType = field.fieldType;
- this.template(
- 'dotnetcore/src/Project.Crosscutting/Enums/Enum.cs.ejs',
- `src/${this.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Enums/${fieldType}.cs`,
- this,
- {},
- enumInfo
- );
- }
- }
- });
-
- this.writeFilesToDisk(serverFiles, this, false, 'dotnetcore');
- },
- writeFilesGatling() {
- this.writeFilesToDisk(gatlingTestsFiles, this, false, this.fetchFromInstalledJHipster('entity-server/templates/src'));
- },
- };
-}
-
-module.exports = {
- serverFiles,
- writeFiles,
-};
diff --git a/generators/entity-server/index.js b/generators/entity-server/index.js
deleted file mode 100644
index e474b8ffa..000000000
--- a/generators/entity-server/index.js
+++ /dev/null
@@ -1,47 +0,0 @@
-/* eslint-disable consistent-return */
-const _ = require('lodash');
-const EntityServerGenerator = require('generator-jhipster/generators/entity-server');
-const writeFiles = require('./files').writeFiles;
-const GatewayNeedle = require('../server/needle-api/needle-server-gateway');
-
-module.exports = class extends EntityServerGenerator {
- constructor(args, opts) {
- super(args, { fromBlueprint: true, ...opts }); // fromBlueprint variable is important
- }
-
- get composing() {
- return super._composing();
- }
-
- get loading() {
- return super._loading();
- }
-
- get preparing() {
- return super._preparing();
- }
-
- get preparingFields() {
- return super._preparingFields();
- }
-
- get default() {
- return super._default();
- }
-
- get writing() {
- if (this.applicationType === 'gateway') {
- return {
- writeFilesNeedle() {
- const gatewayNeedle = new GatewayNeedle(this);
- gatewayNeedle.addRouteToGateway(this.entityApiUrl, _.toLower(this.microserviceName));
- },
- };
- }
- return writeFiles();
- }
-
- get postWriting() {
- return super._postWriting();
- }
-};
diff --git a/generators/entity/generator.js b/generators/entity/generator.js
new file mode 100644
index 000000000..1436c94a2
--- /dev/null
+++ b/generators/entity/generator.js
@@ -0,0 +1,47 @@
+/* eslint-disable consistent-return */
+const EntityGenerator = require('generator-jhipster/generators/entity');
+// eslint-disable-next-line import/no-extraneous-dependencies
+const prompts = require('./prompts');
+
+module.exports = class extends EntityGenerator {
+ constructor(args, opts) {
+ super(args, { fromBlueprint: true, ...opts }); // fromBlueprint variable is important
+ }
+
+ get initializing() {
+ const phaseFromJHipster = super._initializing();
+ const jhipsterNetPhaseSteps = {
+ getConfigNetBlueprint() {
+ this.context.namespace = this.jhipsterConfig.namespace;
+ this.context.cqrsEnabled = this.jhipsterConfig.cqrsEnabled;
+ this.context.dtoSuffix = 'Dto';
+ },
+ fixConfig() {
+ this.context.prodDatabaseType = this.context.databaseType === 'mongodb' ? 'mongodb' : 'mysql'; // set only for jdl-importer compatibility
+ },
+ };
+ return Object.assign(phaseFromJHipster, jhipsterNetPhaseSteps);
+ }
+
+ get prompting() {
+ return {
+ /* pre entity hook needs to be written here */
+ askForMicroserviceJson: prompts.askForMicroserviceJson,
+ /* ask question to user if s/he wants to update entity */
+ askForUpdate: prompts.askForUpdate,
+ askForFields: prompts.askForFields,
+ askForFieldsToRemove: prompts.askForFieldsToRemove,
+ askForRelationships: prompts.askForRelationships,
+ askForRelationsToRemove: prompts.askForRelationsToRemove,
+ askForTableName: prompts.askForTableName,
+ askForService: prompts.askForService,
+ askForDTO: prompts.askForDTO,
+ // askForFiltering: prompts.askForFiltering,
+ askForPagination: prompts.askForPagination,
+ };
+ }
+
+ get configuring() {
+ return super._configuring();
+ }
+};
diff --git a/generators/entity/index.js b/generators/entity/index.js
deleted file mode 100644
index 50995f866..000000000
--- a/generators/entity/index.js
+++ /dev/null
@@ -1,207 +0,0 @@
-/* eslint-disable consistent-return */
-const EntityGenerator = require('generator-jhipster/generators/entity');
-// eslint-disable-next-line import/no-extraneous-dependencies
-const toPascalCase = require('to-pascal-case');
-const pluralize = require('pluralize');
-const _ = require('lodash');
-const utilsNet = require('../utils');
-const constants = require('../generator-dotnetcore-constants.cjs');
-const prompts = require('./prompts');
-const asModel = require('../utils').asModel;
-
-module.exports = class extends EntityGenerator {
- constructor(args, opts) {
- super(args, { fromBlueprint: true, ...opts }); // fromBlueprint variable is important
- }
-
- get initializing() {
- const phaseFromJHipster = super._initializing();
- const jhipsterNetPhaseSteps = {
- getConfigNetBlueprint() {
- this.context.namespace = this.jhipsterConfig.namespace;
- this.context.cqrsEnabled = this.jhipsterConfig.cqrsEnabled;
- this.context.dtoSuffix = 'Dto';
- },
- fixConfig() {
- this.context.prodDatabaseType = this.context.databaseType === 'mongodb' ? 'mongodb' : 'mysql'; // set only for jdl-importer compatibility
- },
- };
- return Object.assign(phaseFromJHipster, jhipsterNetPhaseSteps);
- }
-
- get prompting() {
- return {
- /* pre entity hook needs to be written here */
- askForMicroserviceJson: prompts.askForMicroserviceJson,
- /* ask question to user if s/he wants to update entity */
- askForUpdate: prompts.askForUpdate,
- askForFields: prompts.askForFields,
- askForFieldsToRemove: prompts.askForFieldsToRemove,
- askForRelationships: prompts.askForRelationships,
- askForRelationsToRemove: prompts.askForRelationsToRemove,
- askForTableName: prompts.askForTableName,
- askForService: prompts.askForService,
- askForDTO: prompts.askForDTO,
- // askForFiltering: prompts.askForFiltering,
- askForPagination: prompts.askForPagination,
- };
- }
-
- get configuring() {
- return super._configuring();
- }
-
- get composing() {
- return super._composing();
- }
-
- get loading() {
- return super._loading();
- }
-
- get preparing() {
- return {
- ...super._preparing(),
- preparingDotnet() {
- const context = this.context;
- context.primaryKeyType = context.databaseType === 'mongodb' ? 'string' : 'long';
- context.pascalizedBaseName = toPascalCase(context.baseName);
- context.mainProjectDir = context.pascalizedBaseName;
- context.testProjectDir = `${context.pascalizedBaseName}${constants.PROJECT_TEST_SUFFIX}`;
- context.pascalizedEntityClass = toPascalCase(context.entityClass);
- context.pascalizedEntityClassPlural = toPascalCase(context.entityClassPlural);
- context.snakeCasedEntityClass = _.snakeCase(context.entityClass);
- context.snakeCasedEntityClassPlural = _.snakeCase(context.entityClassPlural);
- context.camelCasedEntityClass = _.camelCase(context.entityClass);
- context.camelCasedEntityClassPlural = _.camelCase(context.entityClassPlural);
- context.kebabCasedEntityClass = _.kebabCase(context.entityClass);
- context.kebabCasedEntityClassPlural = _.kebabCase(context.entityClassPlural);
- context.lowerCasedEntityClass = _.toLower(context.entityClass);
- context.lowerCasedEntityClassPlural = _.toLower(context.entityClassPlural);
- context.entityClassHasManyToMany = false;
- context.entities = this.getExistingEntities();
- context.mainClientAppDir = `${context.mainProjectDir}/ClientApp/src`;
- context.mainClientDir = `${context.mainProjectDir}/ClientApp`;
-
- // Embed functions to use in EJS templates
- context.toPascalCase = toPascalCase;
- context.pluralize = pluralize;
- context._ = _;
- context.equivalentCSharpType = utilsNet.equivalentCSharpType;
- context.asModel = asModel;
-
- // Load in-memory data for .Net Blueprint fields
- context.fields.forEach(field => {
- field.fieldNamePascalized = toPascalCase(field.fieldName);
- field.fieldNameCamelCased = _.camelCase(field.fieldName);
-
- const fieldType = field.fieldType;
-
- field.fieldIsEnum = ![
- 'String',
- 'Integer',
- 'Long',
- 'Float',
- 'Double',
- 'BigDecimal',
- 'LocalDate',
- 'Instant',
- 'ZonedDateTime',
- 'Duration',
- 'UUID',
- 'Boolean',
- 'byte[]',
- 'ByteBuffer',
- ].includes(fieldType);
-
- if (field.fieldIsEnum === true) {
- context.i18nToLoad.push(field.enumInstance);
- }
- });
- },
- };
- }
-
- get preparingFields() {
- return super._preparingFields();
- }
-
- get preparingRelationships() {
- return {
- ...super._preparingRelationships(),
- preparingDotnetRelationships() {
- const context = this.context;
-
- // Load in-memory data for .Net Blueprint relationships
- context.relationships.forEach(relationship => {
- relationship.relationshipNamePascalized = toPascalCase(relationship.relationshipName);
- relationship.relationshipNamePascalizedPlural = pluralize(relationship.relationshipNamePascalized);
- relationship.relationshipFieldNamePascalized = toPascalCase(relationship.relationshipFieldName);
- relationship.relationshipFieldNameLowerCased = _.toLower(relationship.relationshipFieldName);
- relationship.relationshipFieldNamePascalizedPlural = pluralize(relationship.relationshipFieldNamePascalized);
- relationship.otherEntityNamePascalized = toPascalCase(relationship.otherEntityName);
- relationship.otherEntityNamePascalizedPlural = toPascalCase(relationship.otherEntityNamePlural);
- relationship.otherEntityNameCamelCased = _.camelCase(relationship.otherEntityName);
- relationship.otherEntityNameLowerCased = _.toLower(relationship.otherEntityName);
- relationship.otherEntityNameLowerCasedPlural = _.toLower(relationship.otherEntityNamePlural);
-
- if (
- relationship.relationshipType === 'one-to-many' ||
- relationship.relationshipType === 'many-to-many' ||
- relationship.relationshipType === 'one-to-one' ||
- relationship.otherEntityName.toLowerCase() === 'user'
- ) {
- relationship.otherEntityRelationshipNamePascalized = toPascalCase(relationship.otherEntityRelationshipName);
- relationship.otherEntityRelationshipFieldName = _.lowerFirst(relationship.otherEntityRelationshipName);
- relationship.otherEntityRelationshipFieldNamePascalized = toPascalCase(
- relationship.otherEntityRelationshipFieldName
- );
- relationship.otherEntityRelationshipFieldNamePascalizedPlural = pluralize(
- relationship.otherEntityRelationshipFieldNamePascalized
- );
- }
-
- if (relationship.relationshipType === 'many-to-many') {
- if (relationship.ownerSide) {
- relationship.otherEntityRelationshipNamePascalizedPlural = pluralize(
- relationship.otherEntityRelationshipNamePascalized
- );
- relationship.joinEntityName =
- relationship.otherEntityRelationshipName + _.upperFirst(relationship.relationshipName);
- relationship.joinEntityNamePascalized =
- relationship.otherEntityRelationshipNamePascalized + relationship.relationshipNamePascalized;
- } else {
- relationship.joinEntityName =
- relationship.relationshipName + _.upperFirst(relationship.otherEntityRelationshipName);
- relationship.joinEntityNamePascalized =
- relationship.relationshipNamePascalized + relationship.otherEntityRelationshipNamePascalized;
- }
- relationship.joinEntityNameSnakeCased = _.snakeCase(relationship.joinEntityName);
- relationship.joinEntityNameCamelCased = _.camelCase(relationship.joinEntityName);
- relationship.joinEntityFieldNamePascalizedPlural = pluralize(relationship.joinEntityNamePascalized);
- context.entityClassHasManyToMany = true;
- }
-
- relationship.joinEntityGenerated = false;
- });
- },
- };
- }
-
- get default() {
- return super._default();
- }
-
- get writing() {
- return super._writing();
- }
-
- get postWriting() {
- return super._postWriting();
- }
-
- get install() {
- // Here we are not overriding this phase and hence its being handled by JHipster
- return super._install();
- }
-};
diff --git a/generators/entity/prompts.js b/generators/entity/prompts.js
index a0df9fb06..9dd7418da 100644
--- a/generators/entity/prompts.js
+++ b/generators/entity/prompts.js
@@ -20,294 +20,294 @@ const chalk = require('chalk');
const _ = require('lodash');
const getFieldNameUndercored = fields =>
- ['id'].concat(
- fields.map(field => {
- return _.snakeCase(field.fieldName);
- })
- );
+ ['id'].concat(
+ fields.map(field => {
+ return _.snakeCase(field.fieldName);
+ }),
+ );
const path = require('path');
const jhiCore = require('jhipster-core');
const shelljs = require('shelljs');
module.exports = {
- askForMicroserviceJson,
- askForUpdate,
- askForFields,
- askForFieldsToRemove,
- askForRelationships,
- askForRelationsToRemove,
- askForTableName,
- askForDTO,
- askForService,
- // askForFiltering,
- askForPagination,
+ askForMicroserviceJson,
+ askForUpdate,
+ askForFields,
+ askForFieldsToRemove,
+ askForRelationships,
+ askForRelationsToRemove,
+ askForTableName,
+ askForDTO,
+ askForService,
+ // askForFiltering,
+ askForPagination,
};
function askForMicroserviceJson() {
- const context = this.context;
- if (context.applicationType !== 'gateway' || context.useConfigurationFile) {
- return;
- }
+ const context = this.context;
+ if (context.applicationType !== 'gateway' || context.useConfigurationFile) {
+ return;
+ }
- const done = this.async();
- const databaseType = context.databaseType;
+ const done = this.async();
+ const databaseType = context.databaseType;
- const prompts = [
- {
- when: () => databaseType !== 'no',
- type: 'confirm',
- name: 'useMicroserviceJson',
- message: 'Do you want to generate this entity from an existing microservice?',
- default: true,
- },
- {
- when: response => response.useMicroserviceJson === true || databaseType === 'no',
- type: 'input',
- name: 'microservicePath',
- message: 'Enter the path to the microservice root directory:',
- store: true,
- validate: input => {
- let fromPath;
- if (path.isAbsolute(input)) {
- fromPath = `${input}/${context.filename}`;
- } else {
- fromPath = this.destinationPath(`${input}/${context.filename}`);
- }
+ const prompts = [
+ {
+ when: () => databaseType !== 'no',
+ type: 'confirm',
+ name: 'useMicroserviceJson',
+ message: 'Do you want to generate this entity from an existing microservice?',
+ default: true,
+ },
+ {
+ when: response => response.useMicroserviceJson === true || databaseType === 'no',
+ type: 'input',
+ name: 'microservicePath',
+ message: 'Enter the path to the microservice root directory:',
+ store: true,
+ validate: input => {
+ let fromPath;
+ if (path.isAbsolute(input)) {
+ fromPath = `${input}/${context.filename}`;
+ } else {
+ fromPath = this.destinationPath(`${input}/${context.filename}`);
+ }
- if (shelljs.test('-f', fromPath)) {
- return true;
- }
- return `${context.filename} not found in ${input}/`;
- },
- },
- ];
+ if (shelljs.test('-f', fromPath)) {
+ return true;
+ }
+ return `${context.filename} not found in ${input}/`;
+ },
+ },
+ ];
- this.prompt(prompts).then(props => {
- if (props.microservicePath) {
- this.log(chalk.green(`\nFound the ${context.filename} configuration file, entity can be automatically generated!\n`));
- if (path.isAbsolute(props.microservicePath)) {
- context.microservicePath = props.microservicePath;
- } else {
- context.microservicePath = path.resolve(props.microservicePath);
- }
- context.useConfigurationFile = true;
- context.useMicroserviceJson = true;
- const fromPath = `${context.microservicePath}/${context.jhipsterConfigDirectory}/${context.entityNameCapitalized}.json`;
+ this.prompt(prompts).then(props => {
+ if (props.microservicePath) {
+ this.log(chalk.green(`\nFound the ${context.filename} configuration file, entity can be automatically generated!\n`));
+ if (path.isAbsolute(props.microservicePath)) {
+ context.microservicePath = props.microservicePath;
+ } else {
+ context.microservicePath = path.resolve(props.microservicePath);
+ }
+ context.useConfigurationFile = true;
+ context.useMicroserviceJson = true;
+ const fromPath = `${context.microservicePath}/${context.jhipsterConfigDirectory}/${context.entityNameCapitalized}.json`;
- this.loadEntityJson(fromPath);
- if (this.context.applicationType === 'gateway') {
- this.context.skipServer = false;
- }
- }
- done();
- });
+ this.loadEntityJson(fromPath);
+ if (this.context.applicationType === 'gateway') {
+ this.context.skipServer = false;
+ }
+ }
+ done();
+ });
}
function askForUpdate() {
- const context = this.context;
- // ask only if running an existing entity without arg option --force or --regenerate
- const isForce = this.options.force || context.regenerate;
- context.updateEntity = 'regenerate'; // default if skipping questions by --force
- if (isForce || !context.useConfigurationFile) {
- return;
- }
- const done = this.async();
- const prompts = [
+ const context = this.context;
+ // ask only if running an existing entity without arg option --force or --regenerate
+ const isForce = this.options.force || context.regenerate;
+ context.updateEntity = 'regenerate'; // default if skipping questions by --force
+ if (isForce || !context.useConfigurationFile) {
+ return;
+ }
+ const done = this.async();
+ const prompts = [
+ {
+ type: 'list',
+ name: 'updateEntity',
+ message:
+ 'Do you want to update the entity? This will replace the existing files for this entity, all your custom code will be overwritten',
+ choices: [
{
- type: 'list',
- name: 'updateEntity',
- message:
- 'Do you want to update the entity? This will replace the existing files for this entity, all your custom code will be overwritten',
- choices: [
- {
- value: 'regenerate',
- name: 'Yes, re generate the entity',
- },
- {
- value: 'add',
- name: 'Yes, add more fields and relationships',
- },
- {
- value: 'remove',
- name: 'Yes, remove fields and relationships',
- },
- {
- value: 'none',
- name: 'No, exit',
- },
- ],
- default: 0,
+ value: 'regenerate',
+ name: 'Yes, re generate the entity',
},
- ];
- this.prompt(prompts).then(props => {
- context.updateEntity = props.updateEntity;
- if (context.updateEntity === 'none') {
- this.env.error(chalk.green('Aborting entity update, no changes were made.'));
- }
- done();
- });
+ {
+ value: 'add',
+ name: 'Yes, add more fields and relationships',
+ },
+ {
+ value: 'remove',
+ name: 'Yes, remove fields and relationships',
+ },
+ {
+ value: 'none',
+ name: 'No, exit',
+ },
+ ],
+ default: 0,
+ },
+ ];
+ this.prompt(prompts).then(props => {
+ context.updateEntity = props.updateEntity;
+ if (context.updateEntity === 'none') {
+ this.env.error(chalk.green('Aborting entity update, no changes were made.'));
+ }
+ done();
+ });
}
function askForFields() {
- const context = this.context;
- // don't prompt if data is imported from a file
- if (context.useConfigurationFile && context.updateEntity !== 'add') {
- return;
- }
+ const context = this.context;
+ // don't prompt if data is imported from a file
+ if (context.useConfigurationFile && context.updateEntity !== 'add') {
+ return;
+ }
- if (context.updateEntity === 'add') {
- logFieldsAndRelationships.call(this);
- }
+ if (context.updateEntity === 'add') {
+ logFieldsAndRelationships.call(this);
+ }
- const done = this.async();
+ const done = this.async();
- askForField.call(this, done);
+ askForField.call(this, done);
}
function askForFieldsToRemove() {
- const context = this.context;
- // prompt only if data is imported from a file
- if (!context.useConfigurationFile || context.updateEntity !== 'remove' || this.entityConfig.fields.length === 0) {
- return undefined;
- }
+ const context = this.context;
+ // prompt only if data is imported from a file
+ if (!context.useConfigurationFile || context.updateEntity !== 'remove' || this.entityConfig.fields.length === 0) {
+ return undefined;
+ }
- const prompts = [
- {
- type: 'checkbox',
- name: 'fieldsToRemove',
- message: 'Please choose the fields you want to remove',
- choices: () =>
- this.entityConfig.fields.map(field => {
- return { name: field.fieldName, value: field.fieldName };
- }),
- },
- {
- when: response => response.fieldsToRemove.length !== 0,
- type: 'confirm',
- name: 'confirmRemove',
- message: 'Are you sure to remove these fields?',
- default: true,
- },
- ];
- return this.prompt(prompts).then(props => {
- if (props.confirmRemove) {
- this.log(chalk.red(`\nRemoving fields: ${props.fieldsToRemove}\n`));
- const fields = this.entityConfig.fields;
- for (let i = fields.length - 1; i >= 0; i -= 1) {
- const field = this.entityConfig.fields[i];
- if (props.fieldsToRemove.filter(val => val === field.fieldName).length > 0) {
- fields.splice(i, 1);
- }
- }
- this.entityConfig.fields = fields;
+ const prompts = [
+ {
+ type: 'checkbox',
+ name: 'fieldsToRemove',
+ message: 'Please choose the fields you want to remove',
+ choices: () =>
+ this.entityConfig.fields.map(field => {
+ return { name: field.fieldName, value: field.fieldName };
+ }),
+ },
+ {
+ when: response => response.fieldsToRemove.length !== 0,
+ type: 'confirm',
+ name: 'confirmRemove',
+ message: 'Are you sure to remove these fields?',
+ default: true,
+ },
+ ];
+ return this.prompt(prompts).then(props => {
+ if (props.confirmRemove) {
+ this.log(chalk.red(`\nRemoving fields: ${props.fieldsToRemove}\n`));
+ const fields = this.entityConfig.fields;
+ for (let i = fields.length - 1; i >= 0; i -= 1) {
+ const field = this.entityConfig.fields[i];
+ if (props.fieldsToRemove.filter(val => val === field.fieldName).length > 0) {
+ fields.splice(i, 1);
}
- });
+ }
+ this.entityConfig.fields = fields;
+ }
+ });
}
function askForRelationships() {
- const context = this.context;
- // don't prompt if data is imported from a file
- if (context.useConfigurationFile && context.updateEntity !== 'add') {
- return;
- }
- /* if (context.databaseType === 'cassandra') {
+ const context = this.context;
+ // don't prompt if data is imported from a file
+ if (context.useConfigurationFile && context.updateEntity !== 'add') {
+ return;
+ }
+ /* if (context.databaseType === 'cassandra') {
return;
} */
- const done = this.async();
+ const done = this.async();
- askForRelationship.call(this, done);
+ askForRelationship.call(this, done);
}
function askForRelationsToRemove() {
- const context = this.context;
- // prompt only if data is imported from a file
- if (!context.useConfigurationFile || context.updateEntity !== 'remove' || this.entityConfig.relationships.length === 0) {
- return undefined;
- }
+ const context = this.context;
+ // prompt only if data is imported from a file
+ if (!context.useConfigurationFile || context.updateEntity !== 'remove' || this.entityConfig.relationships.length === 0) {
+ return undefined;
+ }
- const prompts = [
- {
- type: 'checkbox',
- name: 'relsToRemove',
- message: 'Please choose the relationships you want to remove',
- choices: () =>
- this.entityConfig.relationships.map(rel => {
- return {
- name: `${rel.relationshipName}:${rel.relationshipType}`,
- value: `${rel.relationshipName}:${rel.relationshipType}`,
- };
- }),
- },
- {
- when: response => response.relsToRemove.length !== 0,
- type: 'confirm',
- name: 'confirmRemove',
- message: 'Are you sure to remove these relationships?',
- default: true,
- },
- ];
- return this.prompt(prompts).then(props => {
- if (props.confirmRemove) {
- this.log(chalk.red(`\nRemoving relationships: ${props.relsToRemove}\n`));
- const relationships = this.entityConfig.relationships;
- for (let i = relationships.length - 1; i >= 0; i -= 1) {
- const rel = relationships[i];
- if (props.relsToRemove.filter(val => val === `${rel.relationshipName}:${rel.relationshipType}`).length > 0) {
- relationships.splice(i, 1);
- }
- }
- this.entityConfig.relationships = relationships;
+ const prompts = [
+ {
+ type: 'checkbox',
+ name: 'relsToRemove',
+ message: 'Please choose the relationships you want to remove',
+ choices: () =>
+ this.entityConfig.relationships.map(rel => {
+ return {
+ name: `${rel.relationshipName}:${rel.relationshipType}`,
+ value: `${rel.relationshipName}:${rel.relationshipType}`,
+ };
+ }),
+ },
+ {
+ when: response => response.relsToRemove.length !== 0,
+ type: 'confirm',
+ name: 'confirmRemove',
+ message: 'Are you sure to remove these relationships?',
+ default: true,
+ },
+ ];
+ return this.prompt(prompts).then(props => {
+ if (props.confirmRemove) {
+ this.log(chalk.red(`\nRemoving relationships: ${props.relsToRemove}\n`));
+ const relationships = this.entityConfig.relationships;
+ for (let i = relationships.length - 1; i >= 0; i -= 1) {
+ const rel = relationships[i];
+ if (props.relsToRemove.filter(val => val === `${rel.relationshipName}:${rel.relationshipType}`).length > 0) {
+ relationships.splice(i, 1);
}
- });
+ }
+ this.entityConfig.relationships = relationships;
+ }
+ });
}
function askForTableName() {
- const context = this.context;
- // don't prompt if there are no relationships
- const entityTableName = context.entityTableName;
- // const prodDatabaseType = context.prodDatabaseType;
- const skipCheckLengthOfIdentifier = context.skipCheckLengthOfIdentifier;
- if (
- skipCheckLengthOfIdentifier ||
- !this.entityConfig.relationships ||
- this.entityConfig.relationships.length === 0 ||
- entityTableName.length <= 30
- /* (prodDatabaseType === 'oracle' && entityTableName.length > 14) || */
- ) {
- return;
- }
- const done = this.async();
- const prompts = [
- {
- type: 'input',
- name: 'entityTableName',
- message: 'The table name for this entity is too long to form constraint names. Please use a shorter table name',
- validate: input => {
- if (!/^([a-zA-Z0-9_]*)$/.test(input)) {
- return 'The table name cannot contain special characters';
- }
- if (input === '') {
- return 'The table name cannot be empty';
- }
- /* if (prodDatabaseType === 'oracle' && input.length > 14 && !skipCheckLengthOfIdentifier) {
+ const context = this.context;
+ // don't prompt if there are no relationships
+ const entityTableName = context.entityTableName;
+ // const prodDatabaseType = context.prodDatabaseType;
+ const skipCheckLengthOfIdentifier = context.skipCheckLengthOfIdentifier;
+ if (
+ skipCheckLengthOfIdentifier ||
+ !this.entityConfig.relationships ||
+ this.entityConfig.relationships.length === 0 ||
+ entityTableName.length <= 30
+ /* (prodDatabaseType === 'oracle' && entityTableName.length > 14) || */
+ ) {
+ return;
+ }
+ const done = this.async();
+ const prompts = [
+ {
+ type: 'input',
+ name: 'entityTableName',
+ message: 'The table name for this entity is too long to form constraint names. Please use a shorter table name',
+ validate: input => {
+ if (!/^([a-zA-Z0-9_]*)$/.test(input)) {
+ return 'The table name cannot contain special characters';
+ }
+ if (input === '') {
+ return 'The table name cannot be empty';
+ }
+ /* if (prodDatabaseType === 'oracle' && input.length > 14 && !skipCheckLengthOfIdentifier) {
return 'The table name is too long for Oracle, try a shorter name';
} */
- if (input.length > 30 && !skipCheckLengthOfIdentifier) {
- return 'The table name is too long, try a shorter name';
- }
- return true;
- },
- default: entityTableName,
- },
- ];
- this.prompt(prompts).then(props => {
- /* overwrite the table name for the entity using name obtained from the user */
- if (props.entityTableName !== context.entityTableName) {
- context.entityTableName = _.snakeCase(props.entityTableName).toLowerCase();
+ if (input.length > 30 && !skipCheckLengthOfIdentifier) {
+ return 'The table name is too long, try a shorter name';
}
- done();
- });
+ return true;
+ },
+ default: entityTableName,
+ },
+ ];
+ this.prompt(prompts).then(props => {
+ /* overwrite the table name for the entity using name obtained from the user */
+ if (props.entityTableName !== context.entityTableName) {
+ context.entityTableName = _.snakeCase(props.entityTableName).toLowerCase();
+ }
+ done();
+ });
}
/* function askForFiltering() {
@@ -342,198 +342,198 @@ function askForTableName() {
} */
function askForDTO() {
- const context = this.context;
- // don't prompt if data is imported from a file or server is skipped or if no service layer
- if (context.useConfigurationFile || context.skipServer || this.entityConfig.service === 'no') {
- context.dto = context.dto || 'no';
- return;
- }
- const done = this.async();
- const prompts = [
+ const context = this.context;
+ // don't prompt if data is imported from a file or server is skipped or if no service layer
+ if (context.useConfigurationFile || context.skipServer || this.entityConfig.service === 'no') {
+ context.dto = context.dto || 'no';
+ return;
+ }
+ const done = this.async();
+ const prompts = [
+ {
+ type: 'list',
+ name: 'dto',
+ message: 'Do you want to use a Data Transfer Object (DTO)?',
+ choices: [
{
- type: 'list',
- name: 'dto',
- message: 'Do you want to use a Data Transfer Object (DTO)?',
- choices: [
- {
- value: 'no',
- name: 'No, use the entity directly',
- },
- {
- value: 'mapstruct',
- name: 'Yes, generate a DTO with AutoMapper',
- },
- ],
- default: 0,
+ value: 'no',
+ name: 'No, use the entity directly',
},
- ];
- this.prompt(prompts).then(props => {
- this.entityConfig.dto = props.dto;
- done();
- });
+ {
+ value: 'mapstruct',
+ name: 'Yes, generate a DTO with AutoMapper',
+ },
+ ],
+ default: 0,
+ },
+ ];
+ this.prompt(prompts).then(props => {
+ this.entityConfig.dto = props.dto;
+ done();
+ });
}
function askForService() {
- const context = this.context;
- // don't prompt if data is imported from a file or server is skipped
- if (context.cqrsEnabled) {
- context.service = 'serviceImpl';
- return;
- }
- if (context.useConfigurationFile || context.skipServer) {
- return;
- }
+ const context = this.context;
+ // don't prompt if data is imported from a file or server is skipped
+ if (context.cqrsEnabled) {
+ context.service = 'serviceImpl';
+ return;
+ }
+ if (context.useConfigurationFile || context.skipServer) {
+ return;
+ }
- const done = this.async();
- const prompts = [
+ const done = this.async();
+ const prompts = [
+ {
+ type: 'list',
+ name: 'service',
+ message: 'Do you want to use separate service class for your business logic?',
+ choices: [
{
- type: 'list',
- name: 'service',
- message: 'Do you want to use separate service class for your business logic?',
- choices: [
- {
- value: 'no',
- name: 'No, the REST controller should use the repository directly',
- },
- {
- value: 'serviceImpl',
- name: 'Yes, generate a separate service interface and implementation',
- },
- ],
- default: 0,
+ value: 'no',
+ name: 'No, the REST controller should use the repository directly',
},
- ];
- this.prompt(prompts).then(props => {
- this.entityConfig.service = props.service;
- done();
- });
+ {
+ value: 'serviceImpl',
+ name: 'Yes, generate a separate service interface and implementation',
+ },
+ ],
+ default: 0,
+ },
+ ];
+ this.prompt(prompts).then(props => {
+ this.entityConfig.service = props.service;
+ done();
+ });
}
function askForPagination() {
- const context = this.context;
- // don't prompt if data are imported from a file
- if (context.useConfigurationFile) {
- return;
- }
- /* if (context.databaseType === 'cassandra') {
+ const context = this.context;
+ // don't prompt if data are imported from a file
+ if (context.useConfigurationFile) {
+ return;
+ }
+ /* if (context.databaseType === 'cassandra') {
return;
} */
- const done = this.async();
- const prompts = [
- {
- type: 'list',
- name: 'pagination',
- message: 'Do you want pagination on your entity?',
- choices: [
- /* {
+ const done = this.async();
+ const prompts = [
+ {
+ type: 'list',
+ name: 'pagination',
+ message: 'Do you want pagination on your entity?',
+ choices: [
+ /* {
value: 'no',
name: 'No'
}, */
- {
- value: 'pagination',
- name: 'Yes, with pagination links',
- },
- {
- value: 'infinite-scroll',
- name: 'Yes, with infinite scroll',
- },
- ],
- default: 0,
+ {
+ value: 'pagination',
+ name: 'Yes, with pagination links',
},
- ];
- this.prompt(prompts).then(props => {
- this.entityConfig.pagination = props.pagination;
- this.log(chalk.green('\nEverything is configured, generating the entity...\n'));
- done();
- });
+ {
+ value: 'infinite-scroll',
+ name: 'Yes, with infinite scroll',
+ },
+ ],
+ default: 0,
+ },
+ ];
+ this.prompt(prompts).then(props => {
+ this.entityConfig.pagination = props.pagination;
+ this.log(chalk.green('\nEverything is configured, generating the entity...\n'));
+ done();
+ });
}
/**
* ask question for a field creation
*/
function askForField(done) {
- const context = this.context;
- this.log(chalk.green(`\nGenerating field #${this.entityConfig.fields.length + 1}\n`));
- // const skipServer = context.skipServer;
- const prodDatabaseType = context.prodDatabaseType;
- // const databaseType = context.databaseType;
- const clientFramework = context.clientFramework;
- const skipCheckLengthOfIdentifier = context.skipCheckLengthOfIdentifier;
- const prompts = [
+ const context = this.context;
+ this.log(chalk.green(`\nGenerating field #${this.entityConfig.fields.length + 1}\n`));
+ // const skipServer = context.skipServer;
+ const prodDatabaseType = context.prodDatabaseType;
+ // const databaseType = context.databaseType;
+ const clientFramework = context.clientFramework;
+ const skipCheckLengthOfIdentifier = context.skipCheckLengthOfIdentifier;
+ const prompts = [
+ {
+ type: 'confirm',
+ name: 'fieldAdd',
+ message: 'Do you want to add a field to your entity?',
+ default: true,
+ },
+ {
+ when: response => response.fieldAdd === true,
+ type: 'input',
+ name: 'fieldName',
+ validate: input => {
+ if (!/^([a-zA-Z0-9_]*)$/.test(input)) {
+ return 'Your field name cannot contain special characters';
+ }
+ if (input === '') {
+ return 'Your field name cannot be empty';
+ }
+ if (input.charAt(0) === input.charAt(0).toUpperCase()) {
+ return 'Your field name cannot start with an upper case letter';
+ }
+ if (input === 'id' || getFieldNameUndercored(this.entityConfig.fields).includes(_.snakeCase(input))) {
+ return 'Your field name cannot use an already existing field name';
+ }
+ if ((clientFramework === undefined || clientFramework === 'angularX') && jhiCore.isReservedFieldName(input, 'angularX')) {
+ return 'Your field name cannot contain a Java or Angular reserved keyword';
+ }
+ if ((clientFramework !== undefined || clientFramework === 'react') && jhiCore.isReservedFieldName(input, 'react')) {
+ return 'Your field name cannot contain a Java or React reserved keyword';
+ }
+ if (prodDatabaseType === 'oracle' && input.length > 30 && !skipCheckLengthOfIdentifier) {
+ return 'The field name cannot be of more than 30 characters';
+ }
+ if (input.toLowerCase() === context.name.toLowerCase()) {
+ return 'Your field name cannot have the same name as the entity';
+ }
+ return true;
+ },
+ message: 'What is the name of your field?',
+ },
+ {
+ when: response => response.fieldAdd === true,
+ type: 'list',
+ name: 'fieldType',
+ message: 'What is the type of your field?',
+ choices: [
{
- type: 'confirm',
- name: 'fieldAdd',
- message: 'Do you want to add a field to your entity?',
- default: true,
+ value: 'String',
+ name: 'string',
},
{
- when: response => response.fieldAdd === true,
- type: 'input',
- name: 'fieldName',
- validate: input => {
- if (!/^([a-zA-Z0-9_]*)$/.test(input)) {
- return 'Your field name cannot contain special characters';
- }
- if (input === '') {
- return 'Your field name cannot be empty';
- }
- if (input.charAt(0) === input.charAt(0).toUpperCase()) {
- return 'Your field name cannot start with an upper case letter';
- }
- if (input === 'id' || getFieldNameUndercored(this.entityConfig.fields).includes(_.snakeCase(input))) {
- return 'Your field name cannot use an already existing field name';
- }
- if ((clientFramework === undefined || clientFramework === 'angularX') && jhiCore.isReservedFieldName(input, 'angularX')) {
- return 'Your field name cannot contain a Java or Angular reserved keyword';
- }
- if ((clientFramework !== undefined || clientFramework === 'react') && jhiCore.isReservedFieldName(input, 'react')) {
- return 'Your field name cannot contain a Java or React reserved keyword';
- }
- if (prodDatabaseType === 'oracle' && input.length > 30 && !skipCheckLengthOfIdentifier) {
- return 'The field name cannot be of more than 30 characters';
- }
- if (input.toLowerCase() === context.name.toLowerCase()) {
- return 'Your field name cannot have the same name as the entity';
- }
- return true;
- },
- message: 'What is the name of your field?',
+ value: 'Integer',
+ name: 'int',
},
{
- when: response => response.fieldAdd === true,
- type: 'list',
- name: 'fieldType',
- message: 'What is the type of your field?',
- choices: [
- {
- value: 'String',
- name: 'string',
- },
- {
- value: 'Integer',
- name: 'int',
- },
- {
- value: 'Long',
- name: 'long',
- },
- {
- value: 'Float',
- name: 'float',
- },
- {
- value: 'Double',
- name: 'double',
- },
- {
- value: 'BigDecimal',
- name: 'decimal',
- },
- {
- value: 'LocalDate',
- name: 'DateTime',
- },
- /* {
+ value: 'Long',
+ name: 'long',
+ },
+ {
+ value: 'Float',
+ name: 'float',
+ },
+ {
+ value: 'Double',
+ name: 'double',
+ },
+ {
+ value: 'BigDecimal',
+ name: 'decimal',
+ },
+ {
+ value: 'LocalDate',
+ name: 'DateTime',
+ },
+ /* {
value: 'Instant',
name: 'Instant'
},
@@ -545,89 +545,89 @@ function askForField(done) {
value: 'Duration',
name: 'Duration'
}, */
- {
- value: 'Boolean',
- name: 'bool',
- },
- {
- value: 'enum',
- name: 'Enumeration',
- } /* ,
+ {
+ value: 'Boolean',
+ name: 'bool',
+ },
+ {
+ value: 'enum',
+ name: 'Enumeration',
+ } /* ,
{
value: 'byte[]',
name: '[BETA] Blob'
} */,
- ],
- default: 0,
- },
- {
- when: response => {
- if (response.fieldType === 'enum') {
- response.fieldIsEnum = true;
- return true;
- }
- response.fieldIsEnum = false;
- return false;
- },
- type: 'input',
- name: 'enumType',
- validate: input => {
- if (input === '') {
- return 'Your class name cannot be empty.';
- }
- if (jhiCore.isReservedKeyword(input, 'JAVA')) {
- return 'Your enum name cannot contain a Java reserved keyword';
- }
- if (!/^[A-Za-z0-9_]*$/.test(input)) {
- return 'Your enum name cannot contain special characters (allowed characters: A-Z, a-z, 0-9 and _)';
- }
- if (context.enums.includes(input)) {
- context.existingEnum = true;
- } else {
- context.enums.push(input);
- }
- return true;
- },
- message: 'What is the class name of your enumeration?',
- },
- {
- when: response => response.fieldIsEnum,
- type: 'input',
- name: 'fieldValues',
- validate: input => {
- if (input === '' && context.existingEnum) {
- context.existingEnum = false;
- return true;
- }
- if (input === '') {
- return 'You must specify values for your enumeration';
- }
- // Commas allowed so that user can input a list of values split by commas.
- if (!/^[A-Za-z0-9_,]+$/.test(input)) {
- return 'Enum values cannot contain special characters (allowed characters: A-Z, a-z, 0-9 and _)';
- }
- const enums = input.replace(/\s/g, '').split(',');
- if (_.uniq(enums).length !== enums.length) {
- return `Enum values cannot contain duplicates (typed values: ${input})`;
- }
- for (let i = 0; i < enums.length; i++) {
- if (/^[0-9].*/.test(enums[i])) {
- return `Enum value "${enums[i]}" cannot start with a number`;
- }
- if (enums[i] === '') {
- return 'Enum value cannot be empty (did you accidentally type "," twice in a row?)';
- }
- }
+ ],
+ default: 0,
+ },
+ {
+ when: response => {
+ if (response.fieldType === 'enum') {
+ response.fieldIsEnum = true;
+ return true;
+ }
+ response.fieldIsEnum = false;
+ return false;
+ },
+ type: 'input',
+ name: 'enumType',
+ validate: input => {
+ if (input === '') {
+ return 'Your class name cannot be empty.';
+ }
+ if (jhiCore.isReservedKeyword(input, 'JAVA')) {
+ return 'Your enum name cannot contain a Java reserved keyword';
+ }
+ if (!/^[A-Za-z0-9_]*$/.test(input)) {
+ return 'Your enum name cannot contain special characters (allowed characters: A-Z, a-z, 0-9 and _)';
+ }
+ if (context.enums.includes(input)) {
+ context.existingEnum = true;
+ } else {
+ context.enums.push(input);
+ }
+ return true;
+ },
+ message: 'What is the class name of your enumeration?',
+ },
+ {
+ when: response => response.fieldIsEnum,
+ type: 'input',
+ name: 'fieldValues',
+ validate: input => {
+ if (input === '' && context.existingEnum) {
+ context.existingEnum = false;
+ return true;
+ }
+ if (input === '') {
+ return 'You must specify values for your enumeration';
+ }
+ // Commas allowed so that user can input a list of values split by commas.
+ if (!/^[A-Za-z0-9_,]+$/.test(input)) {
+ return 'Enum values cannot contain special characters (allowed characters: A-Z, a-z, 0-9 and _)';
+ }
+ const enums = input.replace(/\s/g, '').split(',');
+ if (_.uniq(enums).length !== enums.length) {
+ return `Enum values cannot contain duplicates (typed values: ${input})`;
+ }
+ for (let i = 0; i < enums.length; i++) {
+ if (/^[0-9].*/.test(enums[i])) {
+ return `Enum value "${enums[i]}" cannot start with a number`;
+ }
+ if (enums[i] === '') {
+ return 'Enum value cannot be empty (did you accidentally type "," twice in a row?)';
+ }
+ }
- return true;
- },
- message: answers => {
- if (!context.existingEnum) {
- return 'What are the values of your enumeration (separated by comma, no spaces)?';
- }
- return 'What are the new values of your enumeration (separated by comma, no spaces)?\nThe new values will replace the old ones.\nNothing will be done if there are no new values.';
- },
- } /* ,
+ return true;
+ },
+ message: answers => {
+ if (!context.existingEnum) {
+ return 'What are the values of your enumeration (separated by comma, no spaces)?';
+ }
+ return 'What are the new values of your enumeration (separated by comma, no spaces)?\nThe new values will replace the old ones.\nNothing will be done if there are no new values.';
+ },
+ } /* ,
{
when: response => response.fieldAdd === true && databaseType === 'cassandra',
type: 'list',
@@ -723,32 +723,32 @@ function askForField(done) {
],
default: 0
} */,
- {
- when: response => response.fieldAdd === true /* && response.fieldType !== 'ByteBuffer' */,
- type: 'confirm',
- name: 'fieldValidate',
- message: 'Do you want to add validation rules to your field?',
- default: false,
- },
- {
- when: response => response.fieldAdd === true && response.fieldValidate === true,
- type: 'checkbox',
- name: 'fieldValidateRules',
- message: 'Which validation rules do you want to add?',
- choices: response => {
- // Default rules applicable for fieldType 'LocalDate', 'Instant',
- // 'ZonedDateTime', 'Duration', 'UUID', 'Boolean', 'ByteBuffer' and 'Enum'
- const opts = [
- {
- name: 'Required',
- value: 'required',
- } /* ,
+ {
+ when: response => response.fieldAdd === true /* && response.fieldType !== 'ByteBuffer' */,
+ type: 'confirm',
+ name: 'fieldValidate',
+ message: 'Do you want to add validation rules to your field?',
+ default: false,
+ },
+ {
+ when: response => response.fieldAdd === true && response.fieldValidate === true,
+ type: 'checkbox',
+ name: 'fieldValidateRules',
+ message: 'Which validation rules do you want to add?',
+ choices: response => {
+ // Default rules applicable for fieldType 'LocalDate', 'Instant',
+ // 'ZonedDateTime', 'Duration', 'UUID', 'Boolean', 'ByteBuffer' and 'Enum'
+ const opts = [
+ {
+ name: 'Required',
+ value: 'required',
+ } /* ,
{
name: 'Unique',
value: 'unique'
} */,
- ];
- /* if (response.fieldType === 'String' || response.fieldTypeBlobContent === 'text') {
+ ];
+ /* if (response.fieldType === 'String' || response.fieldTypeBlobContent === 'text') {
opts.push(
{
name: 'Minimum length',
@@ -775,10 +775,10 @@ function askForField(done) {
}
);
} */
- return opts;
- },
- default: 0,
- } /* ,
+ return opts;
+ },
+ default: 0,
+ } /* ,
{
when: response =>
response.fieldAdd === true && response.fieldValidate === true && response.fieldValidateRules.includes('minlength'),
@@ -857,20 +857,20 @@ function askForField(done) {
message: 'What is the regular expression pattern you want to apply on your field?',
default: '^[a-zA-Z0-9]*$'
} */,
- ];
- this.prompt(prompts).then(props => {
- if (props.fieldAdd) {
- if (props.fieldIsEnum) {
- props.fieldType = _.upperFirst(props.fieldType);
- props.fieldValues = props.fieldValues.toUpperCase();
- }
+ ];
+ this.prompt(prompts).then(props => {
+ if (props.fieldAdd) {
+ if (props.fieldIsEnum) {
+ props.fieldType = _.upperFirst(props.fieldType);
+ props.fieldValues = props.fieldValues.toUpperCase();
+ }
- const field = {
- fieldName: props.fieldName,
- fieldType: props.enumType || props.fieldType,
- /* fieldTypeBlobContent: props.fieldTypeBlobContent, */
- fieldValues: props.fieldValues,
- fieldValidateRules: props.fieldValidateRules /* ,
+ const field = {
+ fieldName: props.fieldName,
+ fieldType: props.enumType || props.fieldType,
+ /* fieldTypeBlobContent: props.fieldTypeBlobContent, */
+ fieldValues: props.fieldValues,
+ fieldValidateRules: props.fieldValidateRules /* ,
fieldValidateRulesMinlength: props.fieldValidateRulesMinlength,
fieldValidateRulesMaxlength: props.fieldValidateRulesMaxlength,
fieldValidateRulesPattern: props.fieldValidateRulesPattern,
@@ -878,119 +878,119 @@ function askForField(done) {
fieldValidateRulesMax: props.fieldValidateRulesMax,
fieldValidateRulesMinbytes: props.fieldValidateRulesMinbytes,
fieldValidateRulesMaxbytes: props.fieldValidateRulesMaxbytes */,
- };
+ };
- this.entityConfig.fields = this.entityConfig.fields.concat(field);
- }
- logFieldsAndRelationships.call(this);
- if (props.fieldAdd) {
- askForField.call(this, done);
- } else {
- done();
- }
- });
+ this.entityConfig.fields = this.entityConfig.fields.concat(field);
+ }
+ logFieldsAndRelationships.call(this);
+ if (props.fieldAdd) {
+ askForField.call(this, done);
+ } else {
+ done();
+ }
+ });
}
/**
* ask question for a relationship creation
*/
function askForRelationship(done) {
- const context = this.context;
- const name = context.name;
- this.log(chalk.green('\nGenerating relationships to other entities\n'));
- const prompts = [
- {
- type: 'confirm',
- name: 'relationshipAdd',
- message: 'Do you want to add a relationship to another entity?',
- default: true,
- },
- {
- when: response => response.relationshipAdd === true,
- type: 'input',
- name: 'otherEntityName',
- validate: input => {
- if (!/^([a-zA-Z0-9_]*)$/.test(input)) {
- return 'Your other entity name cannot contain special characters';
- }
- if (input === '') {
- return 'Your other entity name cannot be empty';
- }
- if (jhiCore.isReservedKeyword(input, 'JAVA')) {
- return 'Your other entity name cannot contain a Java reserved keyword';
- }
- /* if (input.toLowerCase() === 'user' && context.applicationType === 'microservice') {
+ const context = this.context;
+ const name = context.name;
+ this.log(chalk.green('\nGenerating relationships to other entities\n'));
+ const prompts = [
+ {
+ type: 'confirm',
+ name: 'relationshipAdd',
+ message: 'Do you want to add a relationship to another entity?',
+ default: true,
+ },
+ {
+ when: response => response.relationshipAdd === true,
+ type: 'input',
+ name: 'otherEntityName',
+ validate: input => {
+ if (!/^([a-zA-Z0-9_]*)$/.test(input)) {
+ return 'Your other entity name cannot contain special characters';
+ }
+ if (input === '') {
+ return 'Your other entity name cannot be empty';
+ }
+ if (jhiCore.isReservedKeyword(input, 'JAVA')) {
+ return 'Your other entity name cannot contain a Java reserved keyword';
+ }
+ /* if (input.toLowerCase() === 'user' && context.applicationType === 'microservice') {
return "Your entity cannot have a relationship with User because it's a gateway entity";
} */
- return true;
- },
- message: 'What is the name of the other entity?',
- },
- {
- when: response => response.relationshipAdd === true,
- type: 'input',
- name: 'relationshipName',
- validate: input => {
- if (!/^([a-zA-Z0-9_]*)$/.test(input)) {
- return 'Your relationship cannot contain special characters';
- }
- if (input === '') {
- return 'Your relationship cannot be empty';
- }
- if (input.charAt(0) === input.charAt(0).toUpperCase()) {
- return 'Your relationship cannot start with an upper case letter';
- }
- if (input === 'id' || getFieldNameUndercored(this.entityConfig.fields).includes(_.snakeCase(input))) {
- return 'Your relationship cannot use an already existing field name';
- }
- if (jhiCore.isReservedKeyword(input, 'JAVA')) {
- return 'Your relationship cannot contain a Java reserved keyword';
- }
- return true;
- },
- message: 'What is the name of the relationship?',
- default: response => _.lowerFirst(response.otherEntityName),
- },
- {
- when: response => response.relationshipAdd === true,
- type: 'list',
- name: 'relationshipType',
- message: 'What is the type of the relationship?',
- choices: response => {
- const opts = [
- {
- value: 'many-to-one',
- name: 'many-to-one',
- },
- {
- value: 'many-to-many',
- name: 'many-to-many',
- },
- {
- value: 'one-to-one',
- name: 'one-to-one',
- },
- ];
- if (response.otherEntityName.toLowerCase() !== 'user') {
- opts.unshift({
- value: 'one-to-many',
- name: 'one-to-many',
- });
- }
- return opts;
- },
- default: 0,
- },
- {
- when: response =>
- response.relationshipAdd === true &&
- response.otherEntityName.toLowerCase() !== 'user' &&
- (response.relationshipType === 'many-to-many' || response.relationshipType === 'one-to-one'),
- type: 'confirm',
- name: 'ownerSide',
- message: 'Is this entity the owner of the relationship?',
- default: false,
- } /* ,
+ return true;
+ },
+ message: 'What is the name of the other entity?',
+ },
+ {
+ when: response => response.relationshipAdd === true,
+ type: 'input',
+ name: 'relationshipName',
+ validate: input => {
+ if (!/^([a-zA-Z0-9_]*)$/.test(input)) {
+ return 'Your relationship cannot contain special characters';
+ }
+ if (input === '') {
+ return 'Your relationship cannot be empty';
+ }
+ if (input.charAt(0) === input.charAt(0).toUpperCase()) {
+ return 'Your relationship cannot start with an upper case letter';
+ }
+ if (input === 'id' || getFieldNameUndercored(this.entityConfig.fields).includes(_.snakeCase(input))) {
+ return 'Your relationship cannot use an already existing field name';
+ }
+ if (jhiCore.isReservedKeyword(input, 'JAVA')) {
+ return 'Your relationship cannot contain a Java reserved keyword';
+ }
+ return true;
+ },
+ message: 'What is the name of the relationship?',
+ default: response => _.lowerFirst(response.otherEntityName),
+ },
+ {
+ when: response => response.relationshipAdd === true,
+ type: 'list',
+ name: 'relationshipType',
+ message: 'What is the type of the relationship?',
+ choices: response => {
+ const opts = [
+ {
+ value: 'many-to-one',
+ name: 'many-to-one',
+ },
+ {
+ value: 'many-to-many',
+ name: 'many-to-many',
+ },
+ {
+ value: 'one-to-one',
+ name: 'one-to-one',
+ },
+ ];
+ if (response.otherEntityName.toLowerCase() !== 'user') {
+ opts.unshift({
+ value: 'one-to-many',
+ name: 'one-to-many',
+ });
+ }
+ return opts;
+ },
+ default: 0,
+ },
+ {
+ when: response =>
+ response.relationshipAdd === true &&
+ response.otherEntityName.toLowerCase() !== 'user' &&
+ (response.relationshipType === 'many-to-many' || response.relationshipType === 'one-to-one'),
+ type: 'confirm',
+ name: 'ownerSide',
+ message: 'Is this entity the owner of the relationship?',
+ default: false,
+ } /* ,
{
when: response =>
context.databaseType === 'sql' &&
@@ -1002,29 +1002,29 @@ function askForRelationship(done) {
message: 'Do you want to use JPA Derived Identifier - @MapsId?',
default: false
} */,
- {
- when: response =>
- response.relationshipAdd === true &&
- (response.relationshipType === 'one-to-many' ||
- ((response.relationshipType === 'many-to-many' || response.relationshipType === 'one-to-one') &&
- response.otherEntityName.toLowerCase() !== 'user')),
- type: 'input',
- name: 'otherEntityRelationshipName',
- message: 'What is the name of this relationship in the other entity?',
- default: response => _.lowerFirst(name),
- },
- {
- when: response =>
- response.relationshipAdd === true &&
- (response.relationshipType === 'many-to-one' ||
- (response.relationshipType === 'many-to-many' && response.ownerSide === true) ||
- (response.relationshipType === 'one-to-one' && response.ownerSide === true)),
- type: 'input',
- name: 'otherEntityField',
- message: response =>
- `When you display this relationship on client-side, which field from '${response.otherEntityName}' do you want to use? This field will be displayed as a String, so it cannot be a Blob`,
- default: 'id',
- } /* ,
+ {
+ when: response =>
+ response.relationshipAdd === true &&
+ (response.relationshipType === 'one-to-many' ||
+ ((response.relationshipType === 'many-to-many' || response.relationshipType === 'one-to-one') &&
+ response.otherEntityName.toLowerCase() !== 'user')),
+ type: 'input',
+ name: 'otherEntityRelationshipName',
+ message: 'What is the name of this relationship in the other entity?',
+ default: response => _.lowerFirst(name),
+ },
+ {
+ when: response =>
+ response.relationshipAdd === true &&
+ (response.relationshipType === 'many-to-one' ||
+ (response.relationshipType === 'many-to-many' && response.ownerSide === true) ||
+ (response.relationshipType === 'one-to-one' && response.ownerSide === true)),
+ type: 'input',
+ name: 'otherEntityField',
+ message: response =>
+ `When you display this relationship on client-side, which field from '${response.otherEntityName}' do you want to use? This field will be displayed as a String, so it cannot be a Blob`,
+ default: 'id',
+ } /* ,
{
when: response =>
response.relationshipAdd === true &&
@@ -1052,55 +1052,55 @@ function askForRelationship(done) {
],
default: 0
} */,
- ];
- this.prompt(prompts).then(props => {
- if (props.relationshipAdd) {
- const relationship = {
- relationshipName: props.relationshipName,
- otherEntityName: _.lowerFirst(props.otherEntityName),
- relationshipType: props.relationshipType,
- // relationshipValidateRules: props.relationshipValidateRules,
- otherEntityField: props.otherEntityField,
- ownerSide: props.ownerSide,
- // useJPADerivedIdentifier: props.useJPADerivedIdentifier,
- otherEntityRelationshipName: props.otherEntityRelationshipName,
- };
+ ];
+ this.prompt(prompts).then(props => {
+ if (props.relationshipAdd) {
+ const relationship = {
+ relationshipName: props.relationshipName,
+ otherEntityName: _.lowerFirst(props.otherEntityName),
+ relationshipType: props.relationshipType,
+ // relationshipValidateRules: props.relationshipValidateRules,
+ otherEntityField: props.otherEntityField,
+ ownerSide: props.ownerSide,
+ // useJPADerivedIdentifier: props.useJPADerivedIdentifier,
+ otherEntityRelationshipName: props.otherEntityRelationshipName,
+ };
- if (props.otherEntityName.toLowerCase() === 'user') {
- relationship.ownerSide = true;
- relationship.otherEntityField = 'login';
- relationship.otherEntityRelationshipName = _.lowerFirst(name);
- }
- this.entityConfig.relationships = this.entityConfig.relationships.concat(relationship);
- }
- logFieldsAndRelationships.call(this);
- if (props.relationshipAdd) {
- askForRelationship.call(this, done);
- } else {
- this.log('\n');
- done();
- }
- });
+ if (props.otherEntityName.toLowerCase() === 'user') {
+ relationship.ownerSide = true;
+ relationship.otherEntityField = 'login';
+ relationship.otherEntityRelationshipName = _.lowerFirst(name);
+ }
+ this.entityConfig.relationships = this.entityConfig.relationships.concat(relationship);
+ }
+ logFieldsAndRelationships.call(this);
+ if (props.relationshipAdd) {
+ askForRelationship.call(this, done);
+ } else {
+ this.log('\n');
+ done();
+ }
+ });
}
/**
* Show the entity and it's fields and relationships in console
*/
function logFieldsAndRelationships() {
- const context = this.context;
- if (this.entityConfig.fields.length > 0 || this.entityConfig.relationships.length > 0) {
- this.log(chalk.red(chalk.white('\n================= ') + context.name + chalk.white(' =================')));
- }
- if (this.entityConfig.fields.length > 0) {
- this.log(chalk.white('Fields'));
- this.entityConfig.fields.forEach(field => {
- const validationDetails = [];
- const fieldValidate = _.isArray(field.fieldValidateRules) && field.fieldValidateRules.length >= 1;
- if (fieldValidate === true) {
- if (field.fieldValidateRules.includes('required')) {
- validationDetails.push('required');
- }
- /* if (field.fieldValidateRules.includes('unique')) {
+ const context = this.context;
+ if (this.entityConfig.fields.length > 0 || this.entityConfig.relationships.length > 0) {
+ this.log(chalk.red(chalk.white('\n================= ') + context.name + chalk.white(' =================')));
+ }
+ if (this.entityConfig.fields.length > 0) {
+ this.log(chalk.white('Fields'));
+ this.entityConfig.fields.forEach(field => {
+ const validationDetails = [];
+ const fieldValidate = _.isArray(field.fieldValidateRules) && field.fieldValidateRules.length >= 1;
+ if (fieldValidate === true) {
+ if (field.fieldValidateRules.includes('required')) {
+ validationDetails.push('required');
+ }
+ /* if (field.fieldValidateRules.includes('unique')) {
validationDetails.push('unique');
}
if (field.fieldValidateRules.includes('minlength')) {
@@ -1124,28 +1124,28 @@ function logFieldsAndRelationships() {
if (field.fieldValidateRules.includes('maxbytes')) {
validationDetails.push(`maxbytes='${field.fieldValidateRulesMaxbytes}'`);
} */
- }
- this.log(
- chalk.red(field.fieldName) +
- chalk.white(` (${field.fieldType}${field.fieldTypeBlobContent ? ` ${field.fieldTypeBlobContent}` : ''}) `) +
- chalk.cyan(validationDetails.join(' '))
- );
- });
- this.log();
- }
- if (this.entityConfig.relationships.length > 0) {
- this.log(chalk.white('Relationships'));
- this.entityConfig.relationships.forEach(relationship => {
- // const validationDetails = [];
- /* if (relationship.relationshipValidateRules && relationship.relationshipValidateRules.includes('required')) {
+ }
+ this.log(
+ chalk.red(field.fieldName) +
+ chalk.white(` (${field.fieldType}${field.fieldTypeBlobContent ? ` ${field.fieldTypeBlobContent}` : ''}) `) +
+ chalk.cyan(validationDetails.join(' ')),
+ );
+ });
+ this.log();
+ }
+ if (this.entityConfig.relationships.length > 0) {
+ this.log(chalk.white('Relationships'));
+ this.entityConfig.relationships.forEach(relationship => {
+ // const validationDetails = [];
+ /* if (relationship.relationshipValidateRules && relationship.relationshipValidateRules.includes('required')) {
validationDetails.push('required');
} */
- this.log(
- `${chalk.red(relationship.relationshipName)} ${chalk.white(`(${_.upperFirst(relationship.otherEntityName)})`)} ${chalk.cyan(
- relationship.relationshipType
- )}` // ${chalk.cyan(validationDetails.join(' '))}`
- );
- });
- this.log();
- }
+ this.log(
+ `${chalk.red(relationship.relationshipName)} ${chalk.white(`(${_.upperFirst(relationship.otherEntityName)})`)} ${chalk.cyan(
+ relationship.relationshipType,
+ )}`, // ${chalk.cyan(validationDetails.join(' '))}`
+ );
+ });
+ this.log();
+ }
}
diff --git a/generators/generator-base-dotnetcore.js b/generators/generator-base-dotnetcore.js
deleted file mode 100644
index e69de29bb..000000000
diff --git a/generators/generator-dotnetcore-constants.cjs b/generators/generator-dotnetcore-constants.cjs
index 7e88e5cc1..16e51378f 100644
--- a/generators/generator-dotnetcore-constants.cjs
+++ b/generators/generator-dotnetcore-constants.cjs
@@ -1,43 +1,5 @@
-const SERVER_SRC_DIR = 'src/';
-const CLIENT_SRC_DIR = 'src/';
-const CLIENT_TEST_DIR = 'test/';
-const SERVER_TEST_DIR = 'test/';
-const PROJECT_TEST_SUFFIX = '.Test';
-const PROJECT_DTO_SUFFIX = '.Dto';
-const PROJECT_DOMAIN_SUFFIX = '.Domain';
-const PROJECT_APPLICATION_SUFFIX = '.Application';
-const DOCKER_DIR = 'docker/';
-const PROJECT_CROSSCUTTING_SUFFIX = '.Crosscutting';
-const PROJECT_INFRASTRUCTURE_SUFFIX = '.Infrastructure';
-const PROJECT_SERVICE_SUFFIX = '.Domain.Services';
-const BLAZOR = 'Blazor';
-const XAMARIN = 'Xamarin';
-const TERRAFORM_DIR = 'terraform/';
-const GITHUB = 'Github';
-const GITLAB = 'Gitlab';
-
-// Version of Node, NPM
-const NODE_VERSION = '16.14.0';
const NPM_VERSION = '8.6.0';
module.exports = {
- SERVER_SRC_DIR,
- CLIENT_SRC_DIR,
- CLIENT_TEST_DIR,
- SERVER_TEST_DIR,
- PROJECT_DTO_SUFFIX,
- PROJECT_DOMAIN_SUFFIX,
- PROJECT_APPLICATION_SUFFIX,
- PROJECT_TEST_SUFFIX,
- DOCKER_DIR,
- PROJECT_CROSSCUTTING_SUFFIX,
- PROJECT_INFRASTRUCTURE_SUFFIX,
- PROJECT_SERVICE_SUFFIX,
- BLAZOR,
- XAMARIN,
- TERRAFORM_DIR,
- NODE_VERSION,
- NPM_VERSION,
- GITHUB,
- GITLAB
+ NPM_VERSION,
};
diff --git a/generators/generator-dotnetcore-constants.js b/generators/generator-dotnetcore-constants.js
new file mode 100644
index 000000000..659a51290
--- /dev/null
+++ b/generators/generator-dotnetcore-constants.js
@@ -0,0 +1,54 @@
+/**
+ * Copyright 2019-2023 the original author or authors from the JHipster project.
+ *
+ * This file is part of the JHipster project, see https://www.jhipster.tech/
+ * for more information.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+export const SERVER_SRC_DIR = 'src/';
+export const CLIENT_SRC_DIR = 'src/';
+export const CLIENT_TEST_DIR = 'test/';
+export const SERVER_TEST_DIR = 'test/';
+export const PROJECT_TEST_SUFFIX = '.Test';
+export const PROJECT_DTO_SUFFIX = '.Dto';
+export const PROJECT_DOMAIN_SUFFIX = '.Domain';
+export const PROJECT_APPLICATION_SUFFIX = '.Application';
+export const DOCKER_DIR = 'docker/';
+export const PROJECT_CROSSCUTTING_SUFFIX = '.Crosscutting';
+export const PROJECT_INFRASTRUCTURE_SUFFIX = '.Infrastructure';
+export const PROJECT_SERVICE_SUFFIX = '.Domain.Services';
+export const BLAZOR = 'Blazor';
+export const XAMARIN = 'Xamarin';
+export const TERRAFORM_DIR = 'terraform/';
+export const GITHUB = 'Github';
+export const GITLAB = 'Gitlab';
+
+// Version of Node, NPM
+export const NODE_VERSION = '16.14.0';
+export const NPM_VERSION = '8.6.0';
+
+export const renameDotNetCore =
+ (prefix = SERVER_SRC_DIR) =>
+ (data, filepath) =>
+ prefix +
+ filepath
+ .replace(/^Project\./, `${data.pascalizedBaseName}.`)
+ .replace(/\/Project\./, `/${data.pascalizedBaseName}.`)
+ .replace(/^Project\//, `${data.pascalizedBaseName}/`)
+ .replace('_withEntities_', '')
+ .replace('_dotnetEntityModel_', data.dotnetEntityModel)
+ .replaceAll('_persistClass_', data.persistClass)
+ .replaceAll('_entityClass_', data.entityClass)
+ .replace('_pascalizedEntityClassPlural_', data.pascalizedEntityClassPlural)
+ .replace('_dtoClass_', data.dtoClass);
diff --git a/generators/heroku/build.js b/generators/heroku/build.js
index 3ca5c1f1c..0a504214b 100644
--- a/generators/heroku/build.js
+++ b/generators/heroku/build.js
@@ -21,28 +21,28 @@ const ChildProcess = require('child_process');
const Which = require('which');
function dockerBuild(appName, dockerFile, log) {
- const processType = 'web';
- log(chalk.bold(`\nBuilding ${appName}`));
+ const processType = 'web';
+ log(chalk.bold(`\nBuilding ${appName}`));
- const dockerBuildCommand = `docker build -f ${dockerFile} -t ${appName}:latest .`;
- log(chalk.bold('\nRunning'), chalk.cyan(dockerBuildCommand));
- ChildProcess.execFileSync(
- Which.sync('docker'),
- ['build', '-f', dockerFile, '--build-arg', 'INCLUDE_BLAZOR=true', '-t', `${appName}:latest`, '.'],
- {
- shell: false,
- stdio: 'inherit',
- }
- );
+ const dockerBuildCommand = `docker build -f ${dockerFile} -t ${appName}:latest .`;
+ log(chalk.bold('\nRunning'), chalk.cyan(dockerBuildCommand));
+ ChildProcess.execFileSync(
+ Which.sync('docker'),
+ ['build', '-f', dockerFile, '--build-arg', 'INCLUDE_BLAZOR=true', '-t', `${appName}:latest`, '.'],
+ {
+ shell: false,
+ stdio: 'inherit',
+ },
+ );
- const dockerTagCommand = `docker tag ${appName} registry.heroku.com/${appName}/${processType}`;
- log(chalk.bold('\nRunning'), chalk.cyan(dockerTagCommand));
- ChildProcess.execFileSync(Which.sync('docker'), ['tag', appName, `registry.heroku.com/${appName}/${processType}`], {
- shell: false,
- stdio: 'inherit',
- });
+ const dockerTagCommand = `docker tag ${appName} registry.heroku.com/${appName}/${processType}`;
+ log(chalk.bold('\nRunning'), chalk.cyan(dockerTagCommand));
+ ChildProcess.execFileSync(Which.sync('docker'), ['tag', appName, `registry.heroku.com/${appName}/${processType}`], {
+ shell: false,
+ stdio: 'inherit',
+ });
}
module.exports = {
- dockerBuild,
+ dockerBuild,
};
diff --git a/generators/heroku/command.js b/generators/heroku/command.js
new file mode 100644
index 000000000..b5a045029
--- /dev/null
+++ b/generators/heroku/command.js
@@ -0,0 +1,8 @@
+/**
+ * @type {import('generator-jhipster').JHipsterCommandDefinition}
+ */
+const command = {
+ options: {},
+};
+
+export default command;
diff --git a/generators/heroku/deploy.js b/generators/heroku/deploy.js
index 44c097598..01ee7f325 100644
--- a/generators/heroku/deploy.js
+++ b/generators/heroku/deploy.js
@@ -21,141 +21,141 @@ const ChildProcess = require('child_process');
const util = require('util');
const Which = require('which');
const { OAUTH2 } = require('generator-jhipster/jdl/jhipster/authentication-types');
-const { BLAZOR } = require('../generator-dotnetcore-constants.cjs');
+const { BLAZOR } = require('../generator-dotnetcore-constants.js');
const execFileCmd = util.promisify(ChildProcess.execFile);
function setHerokuStack(appName, log) {
- const herokuStackSetCommand = `heroku stack:set container --app ${appName}`;
- log(chalk.bold('\nRunning'), chalk.cyan(herokuStackSetCommand));
- ChildProcess.execFileSync(Which.sync('heroku'), ['stack:set', 'container', '--app', appName], {
- shell: false,
- });
+ const herokuStackSetCommand = `heroku stack:set container --app ${appName}`;
+ log(chalk.bold('\nRunning'), chalk.cyan(herokuStackSetCommand));
+ ChildProcess.execFileSync(Which.sync('heroku'), ['stack:set', 'container', '--app', appName], {
+ shell: false,
+ });
}
function setHerokuConfig(appName, configKey, configValue, log) {
- const herokuStackSetCommand = `heroku config:set ${configKey}=${configValue} --app ${appName}`;
- log(chalk.bold('\nRunning'), chalk.cyan(herokuStackSetCommand));
- ChildProcess.execFileSync(Which.sync('heroku'), ['config:set', `${configKey}=${configValue}`, '--app', appName], {
- shell: false,
- });
+ const herokuStackSetCommand = `heroku config:set ${configKey}=${configValue} --app ${appName}`;
+ log(chalk.bold('\nRunning'), chalk.cyan(herokuStackSetCommand));
+ ChildProcess.execFileSync(Which.sync('heroku'), ['config:set', `${configKey}=${configValue}`, '--app', appName], {
+ shell: false,
+ });
}
function dockerPush(appName, log) {
- const processType = 'web';
- const dockerPushCommand = `docker push registry.heroku.com/${appName}/${processType}`;
- log(chalk.bold('\nRunning'), chalk.cyan(dockerPushCommand));
- ChildProcess.execFileSync(Which.sync('docker'), ['push', `registry.heroku.com/${appName}/${processType}`], {
- shell: false,
- stdio: 'inherit',
- });
+ const processType = 'web';
+ const dockerPushCommand = `docker push registry.heroku.com/${appName}/${processType}`;
+ log(chalk.bold('\nRunning'), chalk.cyan(dockerPushCommand));
+ ChildProcess.execFileSync(Which.sync('docker'), ['push', `registry.heroku.com/${appName}/${processType}`], {
+ shell: false,
+ stdio: 'inherit',
+ });
}
function herokuRelease(appName, log) {
- const processType = 'web';
- const herokuReleaseCommand = `heroku container:release ${processType} --app ${appName}`;
- log(chalk.bold('\nRunning'), chalk.cyan(herokuReleaseCommand));
- ChildProcess.execFileSync(Which.sync('heroku'), ['container:release', processType, '--app', appName], {
- shell: false,
- stdio: 'inherit',
- });
+ const processType = 'web';
+ const herokuReleaseCommand = `heroku container:release ${processType} --app ${appName}`;
+ log(chalk.bold('\nRunning'), chalk.cyan(herokuReleaseCommand));
+ ChildProcess.execFileSync(Which.sync('heroku'), ['container:release', processType, '--app', appName], {
+ shell: false,
+ stdio: 'inherit',
+ });
}
function herokuContainerRegistryDeploy() {
- try {
- this.log(chalk.bold(`\nDeploying ${this.herokuAppName} to Heroku's Container Registry`));
- const serverUrl = `https://${this.herokuAppName}.herokuapp.com`;
- setHerokuStack(this.herokuAppName, this.log);
- setHerokuConfig(this.herokuAppName, 'ServerUrl', serverUrl, this.log);
- dockerPush(this.herokuAppName, this.log);
- herokuRelease(this.herokuAppName, this.log);
-
- this.log(chalk.green(`\nYour app should now be live. To view it run\n\t${chalk.bold('heroku open')}`));
- this.log(chalk.green('\nOr open the following URL in your browser:'));
- this.log(chalk.green(serverUrl));
- const herokuLogCommandDotnetBack = `heroku logs --tail --app ${this.herokuAppName}`;
- this.log(chalk.yellow(`And you can view the logs with this command\n\t${chalk.bold(herokuLogCommandDotnetBack)}`));
-
- if (this.authenticationType === OAUTH2) {
- this.log(
- chalk.bold(
- '\nYou are using OAuth 2.0. OAuth2/okta requires a manual setup. Please see the documentation for more information at the below url:'
- )
- );
- this.log(chalk.green('https://jhipsternet.readthedocs.io/en/latest/Features/heroku.html#oauth2'));
- }
- this.log(chalk.yellow(`\nAfter application modification, redeploy it with\n\t${chalk.bold('jhipster heroku')}\n`));
- } catch (err) {
- this.log.error(err);
+ try {
+ this.log(chalk.bold(`\nDeploying ${this.herokuAppName} to Heroku's Container Registry`));
+ const serverUrl = `https://${this.herokuAppName}.herokuapp.com`;
+ setHerokuStack(this.herokuAppName, this.log);
+ setHerokuConfig(this.herokuAppName, 'ServerUrl', serverUrl, this.log);
+ dockerPush(this.herokuAppName, this.log);
+ herokuRelease(this.herokuAppName, this.log);
+
+ this.log(chalk.green(`\nYour app should now be live. To view it run\n\t${chalk.bold('heroku open')}`));
+ this.log(chalk.green('\nOr open the following URL in your browser:'));
+ this.log(chalk.green(serverUrl));
+ const herokuLogCommandDotnetBack = `heroku logs --tail --app ${this.herokuAppName}`;
+ this.log(chalk.yellow(`And you can view the logs with this command\n\t${chalk.bold(herokuLogCommandDotnetBack)}`));
+
+ if (this.authenticationType === OAUTH2) {
+ this.log(
+ chalk.bold(
+ '\nYou are using OAuth 2.0. OAuth2/okta requires a manual setup. Please see the documentation for more information at the below url:',
+ ),
+ );
+ this.log(chalk.green('https://jhipsternet.readthedocs.io/en/latest/Features/heroku.html#oauth2'));
}
+ this.log(chalk.yellow(`\nAfter application modification, redeploy it with\n\t${chalk.bold('jhipster heroku')}\n`));
+ } catch (err) {
+ this.log.error(err);
+ }
}
async function herokuGitDeploy() {
- try {
- this.log(chalk.bold('\nUpdating Git repository'));
- const serverUrl = `https://${this.herokuAppName}.herokuapp.com`;
- const gitAddCmd = 'git add .';
- this.log(chalk.cyan(gitAddCmd));
-
- const gitAdd = execFileCmd(Which.sync('git'), ['add', '.']);
- gitAdd.child.stdout.on('data', data => {
- this.log(data);
- });
-
- gitAdd.child.stderr.on('data', data => {
- this.log(data);
- });
-
- await gitAdd;
-
- const gitCommitCmd = 'git commit -m "Deploy to Heroku" --allow-empty';
- this.log(chalk.cyan(gitCommitCmd));
-
- const gitCommit = execFileCmd(Which.sync('git'), ['commit', '-m', '"Deploy to Heroku"', '--allow-empty']);
- gitCommit.child.stdout.on('data', data => {
- this.log(data);
- });
-
- gitCommit.child.stderr.on('data', data => {
- this.log(data);
- });
- await gitCommit;
-
- this.log(chalk.bold('\nConfiguring Heroku'));
- setHerokuStack(this.herokuAppName, this.log);
-
- if (this.clientFramework === BLAZOR) {
- setHerokuConfig(this.herokuAppName, 'ServerUrl', serverUrl, this.log);
- }
-
- this.log(chalk.bold('\nDeploying application'));
-
- const herokuPush = execFileCmd(Which.sync('git'), ['push', 'heroku', 'HEAD:main'], {
- maxBuffer: 1024 * 10000,
- });
-
- herokuPush.child.stdout.on('data', data => {
- this.log(data);
- });
-
- herokuPush.child.stderr.on('data', data => {
- this.log(data);
- });
-
- await herokuPush;
-
- this.log(chalk.green(`\nYour app should now be live. To view it run\n\t${chalk.bold('heroku open')}`));
- this.log(chalk.green('\nOr open the following URL in your browser:'));
- this.log(chalk.green(serverUrl));
- const herokuLogsCommand = `heroku logs --tail --app ${this.herokuAppName}`;
- this.log(chalk.yellow(`And you can view the logs with this command\n\t${chalk.bold(herokuLogsCommand)}`));
- this.log(chalk.yellow(`After application modification, redeploy it with\n\t${chalk.bold('jhipster heroku')}`));
- } catch (err) {
- this.log.error(err);
+ try {
+ this.log(chalk.bold('\nUpdating Git repository'));
+ const serverUrl = `https://${this.herokuAppName}.herokuapp.com`;
+ const gitAddCmd = 'git add .';
+ this.log(chalk.cyan(gitAddCmd));
+
+ const gitAdd = execFileCmd(Which.sync('git'), ['add', '.']);
+ gitAdd.child.stdout.on('data', data => {
+ this.log(data);
+ });
+
+ gitAdd.child.stderr.on('data', data => {
+ this.log(data);
+ });
+
+ await gitAdd;
+
+ const gitCommitCmd = 'git commit -m "Deploy to Heroku" --allow-empty';
+ this.log(chalk.cyan(gitCommitCmd));
+
+ const gitCommit = execFileCmd(Which.sync('git'), ['commit', '-m', '"Deploy to Heroku"', '--allow-empty']);
+ gitCommit.child.stdout.on('data', data => {
+ this.log(data);
+ });
+
+ gitCommit.child.stderr.on('data', data => {
+ this.log(data);
+ });
+ await gitCommit;
+
+ this.log(chalk.bold('\nConfiguring Heroku'));
+ setHerokuStack(this.herokuAppName, this.log);
+
+ if (this.clientFramework === BLAZOR) {
+ setHerokuConfig(this.herokuAppName, 'ServerUrl', serverUrl, this.log);
}
+
+ this.log(chalk.bold('\nDeploying application'));
+
+ const herokuPush = execFileCmd(Which.sync('git'), ['push', 'heroku', 'HEAD:main'], {
+ maxBuffer: 1024 * 10000,
+ });
+
+ herokuPush.child.stdout.on('data', data => {
+ this.log(data);
+ });
+
+ herokuPush.child.stderr.on('data', data => {
+ this.log(data);
+ });
+
+ await herokuPush;
+
+ this.log(chalk.green(`\nYour app should now be live. To view it run\n\t${chalk.bold('heroku open')}`));
+ this.log(chalk.green('\nOr open the following URL in your browser:'));
+ this.log(chalk.green(serverUrl));
+ const herokuLogsCommand = `heroku logs --tail --app ${this.herokuAppName}`;
+ this.log(chalk.yellow(`And you can view the logs with this command\n\t${chalk.bold(herokuLogsCommand)}`));
+ this.log(chalk.yellow(`After application modification, redeploy it with\n\t${chalk.bold('jhipster heroku')}`));
+ } catch (err) {
+ this.log.error(err);
+ }
}
module.exports = {
- herokuContainerRegistryDeploy,
- herokuGitDeploy,
+ herokuContainerRegistryDeploy,
+ herokuGitDeploy,
};
diff --git a/generators/heroku/generator.js b/generators/heroku/generator.js
new file mode 100644
index 000000000..28a654d47
--- /dev/null
+++ b/generators/heroku/generator.js
@@ -0,0 +1,170 @@
+import HerokuGenerator from 'generator-jhipster/generators/heroku';
+import command from './command.mjs';
+
+export default class extends HerokuGenerator {
+ constructor(args, opts, features) {
+ super(args, opts, {
+ ...features,
+ checkBlueprint: true,
+ // Dropped it once migration is done.
+ jhipster7Migration: true,
+ });
+ }
+
+ get [HerokuGenerator.INITIALIZING]() {
+ return this.asInitializingTaskGroup({
+ ...super.initializing,
+ async initializingTemplateTask() {
+ this.parseJHipsterArguments(command.arguments);
+ this.parseJHipsterOptions(command.options);
+ },
+ });
+ }
+
+ get [HerokuGenerator.PROMPTING]() {
+ return this.asPromptingTaskGroup({
+ ...super.prompting,
+ async promptingTemplateTask() {},
+ });
+ }
+
+ get [HerokuGenerator.CONFIGURING]() {
+ return this.asConfiguringTaskGroup({
+ ...super.configuring,
+ async configuringTemplateTask() {},
+ });
+ }
+
+ get [HerokuGenerator.COMPOSING]() {
+ return this.asComposingTaskGroup({
+ ...super.composing,
+ async composingTemplateTask() {},
+ });
+ }
+
+ get [HerokuGenerator.LOADING]() {
+ return this.asLoadingTaskGroup({
+ ...super.loading,
+ async loadingTemplateTask() {},
+ });
+ }
+
+ get [HerokuGenerator.PREPARING]() {
+ return this.asPreparingTaskGroup({
+ ...super.preparing,
+ async preparingTemplateTask() {},
+ });
+ }
+
+ get [HerokuGenerator.CONFIGURING_EACH_ENTITY]() {
+ return this.asConfiguringEachEntityTaskGroup({
+ ...super.configuringEachEntity,
+ async configuringEachEntityTemplateTask() {},
+ });
+ }
+
+ get [HerokuGenerator.LOADING_ENTITIES]() {
+ return this.asLoadingEntitiesTaskGroup({
+ ...super.loadingEntities,
+ async loadingEntitiesTemplateTask() {},
+ });
+ }
+
+ get [HerokuGenerator.PREPARING_EACH_ENTITY]() {
+ return this.asPreparingEachEntityTaskGroup({
+ ...super.preparingEachEntity,
+ async preparingEachEntityTemplateTask() {},
+ });
+ }
+
+ get [HerokuGenerator.PREPARING_EACH_ENTITY_FIELD]() {
+ return this.asPreparingEachEntityFieldTaskGroup({
+ ...super.preparingEachEntityField,
+ async preparingEachEntityFieldTemplateTask() {},
+ });
+ }
+
+ get [HerokuGenerator.PREPARING_EACH_ENTITY_RELATIONSHIP]() {
+ return this.asPreparingEachEntityRelationshipTaskGroup({
+ ...super.preparingEachEntityRelationship,
+ async preparingEachEntityRelationshipTemplateTask() {},
+ });
+ }
+
+ get [HerokuGenerator.POST_PREPARING_EACH_ENTITY]() {
+ return this.asPostPreparingEachEntityTaskGroup({
+ ...super.postPreparingEachEntity,
+ async postPreparingEachEntityTemplateTask() {},
+ });
+ }
+
+ get [HerokuGenerator.DEFAULT]() {
+ return this.asDefaultTaskGroup({
+ ...super.default,
+ async defaultTemplateTask() {},
+ });
+ }
+
+ get [HerokuGenerator.WRITING]() {
+ return this.asWritingTaskGroup({
+ ...super.writing,
+ async writingTemplateTask({ application }) {
+ await this.writeFiles({
+ sections: {
+ files: [{ templates: ['template-file-heroku'] }],
+ },
+ context: application,
+ });
+ },
+ });
+ }
+
+ get [HerokuGenerator.WRITING_ENTITIES]() {
+ return this.asWritingEntitiesTaskGroup({
+ ...super.writingEntities,
+ async writingEntitiesTemplateTask() {},
+ });
+ }
+
+ get [HerokuGenerator.POST_WRITING]() {
+ return this.asPostWritingTaskGroup({
+ ...super.postWriting,
+ async postWritingTemplateTask() {},
+ });
+ }
+
+ get [HerokuGenerator.POST_WRITING_ENTITIES]() {
+ return this.asPostWritingEntitiesTaskGroup({
+ ...super.postWritingEntities,
+ async postWritingEntitiesTemplateTask() {},
+ });
+ }
+
+ get [HerokuGenerator.LOADING_TRANSLATIONS]() {
+ return this.asLoadingTranslationsTaskGroup({
+ ...super.loadingTranslations,
+ async loadingTranslationsTemplateTask() {},
+ });
+ }
+
+ get [HerokuGenerator.INSTALL]() {
+ return this.asInstallTaskGroup({
+ ...super.install,
+ async installTemplateTask() {},
+ });
+ }
+
+ get [HerokuGenerator.POST_INSTALL]() {
+ return this.asPostInstallTaskGroup({
+ ...super.postInstall,
+ async postInstallTemplateTask() {},
+ });
+ }
+
+ get [HerokuGenerator.END]() {
+ return this.asEndTaskGroup({
+ ...super.end,
+ async endTemplateTask() {},
+ });
+ }
+}
diff --git a/generators/heroku/generator.spec.js b/generators/heroku/generator.spec.js
new file mode 100644
index 000000000..d43618a77
--- /dev/null
+++ b/generators/heroku/generator.spec.js
@@ -0,0 +1,26 @@
+import { beforeAll, describe, expect, it } from 'vitest';
+
+import { defaultHelpers as helpers, result } from 'generator-jhipster/testing';
+
+const SUB_GENERATOR = 'heroku';
+const BLUEPRINT_NAMESPACE = `jhipster:${SUB_GENERATOR}`;
+
+describe.skip('SubGenerator heroku of dotnetcore JHipster blueprint', () => {
+ describe('run', () => {
+ beforeAll(async function () {
+ await helpers
+ .run(BLUEPRINT_NAMESPACE)
+ .withJHipsterConfig()
+ .withOptions({
+ ignoreNeedlesError: true,
+ blueprint: 'dotnetcore',
+ })
+ .withJHipsterLookup()
+ .withParentBlueprintLookup();
+ });
+
+ it('should succeed', () => {
+ expect(result.getStateSnapshot()).toMatchSnapshot();
+ });
+ });
+});
diff --git a/generators/heroku/index.js b/generators/heroku/index.js
index 517c2d662..3eccd6e86 100644
--- a/generators/heroku/index.js
+++ b/generators/heroku/index.js
@@ -1,248 +1,2 @@
-/**
- * Copyright 2013-2023 the original author or authors from the JHipster project.
- *
- * This file is part of the JHipster project, see https://www.jhipster.tech/
- * for more information.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-/* eslint-disable consistent-return */
-const crypto = require('crypto');
-const _ = require('lodash');
-const chalk = require('chalk');
-const toPascalCase = require('to-pascal-case');
-
-const HerokuGenerator = require('generator-jhipster/generators/heroku');
-const {
- INITIALIZING_PRIORITY,
- PROMPTING_PRIORITY,
- CONFIGURING_PRIORITY,
- LOADING_PRIORITY,
- DEFAULT_PRIORITY,
- WRITING_PRIORITY,
- END_PRIORITY,
-} = require('generator-jhipster/lib/constants/priorities.cjs').compat;
-
-const constants = require('../generator-dotnetcore-constants.cjs');
-const build = require('./build');
-const deploy = require('./deploy');
-const provision = require('./provision');
-const prompts = require('./prompts');
-
-module.exports = class extends HerokuGenerator {
- constructor(args, options, features) {
- super(args, { fromBlueprint: true, ...options }, features);
-
- this.option('skip-build', {
- desc: 'Skips building the application',
- type: Boolean,
- defaults: false,
- });
-
- this.option('skip-deploy', {
- desc: 'Skips deployment to Heroku',
- type: Boolean,
- defaults: false,
- });
-
- if (this.options.help) {
- return;
- }
-
- this.randomPassword = crypto.randomBytes(20).toString('hex');
- this.herokuSkipBuild = this.options.skipBuild;
- this.herokuSkipDeploy = this.options.skipDeploy || this.options.skipBuild;
- }
-
- _initializing() {
- return {
- validateFromCli() {
- this.checkInvocationFromCLI();
- },
-
- loadCommonConfig() {
- this.loadAppConfig();
- this.loadServerConfig();
- this.loadPlatformConfig();
- },
-
- initializing() {
- this.log(chalk.bold('Heroku configuration is starting'));
- const configuration = this.config;
- this.env.options.appPath = configuration.get('appPath') || constants.CLIENT_SRC_DIR;
- this.baseName = configuration.get('baseName');
- this.databaseType = configuration.get('databaseType');
- this.frontendAppName = this.getFrontendAppName();
- this.herokuAppName = configuration.get('herokuAppName');
- this.clientFramework = configuration.get('clientFramework');
- this.dynoSize = 'Free';
- this.herokuDeployType = configuration.get('herokuDeployType');
- this.oktaAdminLogin = configuration.get('oktaAdminLogin');
- this.oktaAdminPassword = configuration.get('oktaAdminPassword');
- this.authenticationType = configuration.get('authenticationType');
- this.dasherizedBaseName = _.kebabCase(this.baseName);
- this.pascalizedBaseName = toPascalCase(this.baseName);
- },
- };
- }
-
- get [INITIALIZING_PRIORITY]() {
- return this._initializing();
- }
-
- _prompting() {
- return {
- askForApp() {
- prompts.askForDotnetApp.call(this);
- },
-
- askForHerokuDeployType() {
- if (this.abort) return null;
- if (this.herokuDeployType) return null;
-
- return prompts.askForHerokuDeployType.call(this);
- },
- };
- }
-
- get [PROMPTING_PRIORITY]() {
- return this._prompting();
- }
-
- _configuring() {
- return {
- checkHerokuInstallation() {
- if (this.abort) return;
- provision.checkHeroku.call(this);
- },
-
- checkDockerInstallation() {
- if (this.abort) return;
- provision.checkDocker.call(this);
- },
-
- checkHerokuContainerRegistryLogin() {
- if (this.abort || this.herokuDeployType === 'git') return;
- provision.checkContainerRegistry.call(this);
- },
-
- saveConfig() {
- this.config.set({
- herokuAppName: this.herokuAppName,
- herokuDeployType: this.herokuDeployType,
- oktaAdminLogin: this.oktaAdminLogin,
- });
- },
- };
- }
-
- get [CONFIGURING_PRIORITY]() {
- return this._configuring();
- }
-
- // Public API method used by the getter and also by Blueprints
- _loading() {
- return {
- loadSharedConfig() {
- this.loadAppConfig();
- this.loadDerivedAppConfig();
- this.loadClientConfig();
- this.loadDerivedClientConfig();
- this.loadServerConfig();
- this.loadTranslationConfig();
- this.loadPlatformConfig();
- },
- };
- }
-
- get [LOADING_PRIORITY]() {
- return this._loading();
- }
-
- _default() {
- return {
- gitInit() {
- if (this.abort) return;
- provision.gitInit.call(this);
- },
-
- herokuCreate() {
- if (this.abort || this.herokuAppExists) return;
- // Create the dotnet backend app
- provision.createDotnetApp.call(this);
- },
-
- herokuAddonsCreate() {
- if (this.abort) return;
- provision.provisionAddons.call(this);
- },
- };
- }
-
- get [DEFAULT_PRIORITY]() {
- return this._default();
- }
-
- _writing() {
- return {
- copyHerokuFiles() {
- if (this.abort) return;
-
- this.log(chalk.bold('\nCreating Heroku deployment files'));
- this.template('heroku.yml.ejs', 'heroku.yml');
- },
- };
- }
-
- get [WRITING_PRIORITY]() {
- return this._writing();
- }
-
- _end() {
- return {
- productionBuild() {
- if (this.abort) return;
-
- if (this.herokuSkipBuild || this.herokuDeployType === 'git') {
- this.log(chalk.bold('\nSkipping build'));
- return;
- }
-
- this.log(chalk.bold('\nBuilding application'));
-
- if (this.herokuDeployType === 'containerRegistry') {
- build.dockerBuild(this.herokuAppName, './Dockerfile-Back', this.log);
- }
- },
-
- async productionDeploy() {
- if (this.abort) return;
-
- if (this.herokuSkipDeploy) {
- this.log(chalk.bold('\nSkipping deployment'));
- return;
- }
-
- if (this.herokuDeployType === 'git') {
- deploy.herokuGitDeploy.call(this);
- } else if (this.herokuDeployType === 'containerRegistry') {
- deploy.herokuContainerRegistryDeploy.call(this);
- }
- },
- };
- }
-
- get [END_PRIORITY]() {
- return this._end();
- }
-};
+export { default } from './generator.js';
+export { default as command } from './command.js';
diff --git a/generators/heroku/prompts.js b/generators/heroku/prompts.js
index ac77d5435..5f2ca8ca9 100644
--- a/generators/heroku/prompts.js
+++ b/generators/heroku/prompts.js
@@ -22,84 +22,84 @@ const ChildProcess = require('child_process');
const Which = require('which');
function askForDotnetApp() {
- const done = this.async();
+ const done = this.async();
- if (this.herokuAppName) {
- ChildProcess.execFile(Which.sync('heroku'), ['apps:info', '--json', this.herokuAppName], (err, stdout) => {
- if (err) {
- this.abort = true;
- this.log.error(`Could not find application: ${chalk.cyan(this.herokuAppName)}`);
- this.log.error('Run the generator again to create a new application.');
- this.herokuAppName = null;
- } else {
- const json = JSON.parse(stdout);
- this.herokuAppName = json.app.name;
- if (json.dynos.length > 0) {
- this.dynoSize = json.dynos[0].size;
- }
- this.log(`Deploying as existing application: ${chalk.bold(this.herokuAppName)}`);
- this.herokuAppExists = true;
- this.config.set({
- herokuAppName: this.herokuAppName,
- herokuDeployType: this.herokuDeployType,
- });
- }
- done();
+ if (this.herokuAppName) {
+ ChildProcess.execFile(Which.sync('heroku'), ['apps:info', '--json', this.herokuAppName], (err, stdout) => {
+ if (err) {
+ this.abort = true;
+ this.log.error(`Could not find application: ${chalk.cyan(this.herokuAppName)}`);
+ this.log.error('Run the generator again to create a new application.');
+ this.herokuAppName = null;
+ } else {
+ const json = JSON.parse(stdout);
+ this.herokuAppName = json.app.name;
+ if (json.dynos.length > 0) {
+ this.dynoSize = json.dynos[0].size;
+ }
+ this.log(`Deploying as existing application: ${chalk.bold(this.herokuAppName)}`);
+ this.herokuAppExists = true;
+ this.config.set({
+ herokuAppName: this.herokuAppName,
+ herokuDeployType: this.herokuDeployType,
});
- } else {
- const prompts = [
- {
- type: 'input',
- name: 'herokuAppName',
- message: 'Name to deploy as:',
- default: this.baseName,
- },
- {
- type: 'list',
- name: 'herokuRegion',
- message: 'On which region do you want to deploy ?',
- choices: ['us', 'eu'],
- default: 0,
- },
- ];
+ }
+ done();
+ });
+ } else {
+ const prompts = [
+ {
+ type: 'input',
+ name: 'herokuAppName',
+ message: 'Name to deploy as:',
+ default: this.baseName,
+ },
+ {
+ type: 'list',
+ name: 'herokuRegion',
+ message: 'On which region do you want to deploy ?',
+ choices: ['us', 'eu'],
+ default: 0,
+ },
+ ];
- this.prompt(prompts).then(props => {
- this.herokuAppName = _.kebabCase(props.herokuAppName);
- this.herokuRegion = props.herokuRegion;
- this.herokuAppExists = false;
- done();
- });
- }
+ this.prompt(prompts).then(props => {
+ this.herokuAppName = _.kebabCase(props.herokuAppName);
+ this.herokuRegion = props.herokuRegion;
+ this.herokuAppExists = false;
+ done();
+ });
+ }
}
function askForHerokuDeployType() {
- if (this.abort) return null;
- if (this.herokuDeployType) return null;
- const prompts = [
+ if (this.abort) return null;
+ if (this.herokuDeployType) return null;
+ const prompts = [
+ {
+ type: 'list',
+ name: 'herokuDeployType',
+ message: 'Which type of deployment do you want ?',
+ choices: [
{
- type: 'list',
- name: 'herokuDeployType',
- message: 'Which type of deployment do you want ?',
- choices: [
- {
- value: 'containerRegistry',
- name: 'Heroku Container Registry (build image locally and push)',
- },
- {
- value: 'git',
- name: 'Git (compile on Heroku)',
- },
- ],
- default: 0,
+ value: 'containerRegistry',
+ name: 'Heroku Container Registry (build image locally and push)',
},
- ];
+ {
+ value: 'git',
+ name: 'Git (compile on Heroku)',
+ },
+ ],
+ default: 0,
+ },
+ ];
- return this.prompt(prompts).then(props => {
- this.herokuDeployType = props.herokuDeployType;
- });
+ return this.prompt(prompts).then(props => {
+ this.herokuDeployType = props.herokuDeployType;
+ });
}
module.exports = {
- askForDotnetApp,
- askForHerokuDeployType,
+ askForDotnetApp,
+ askForHerokuDeployType,
};
diff --git a/generators/heroku/provision.js b/generators/heroku/provision.js
index 35439fb40..a41cd4f24 100644
--- a/generators/heroku/provision.js
+++ b/generators/heroku/provision.js
@@ -25,235 +25,235 @@ const Which = require('which');
const { OAUTH2 } = require('generator-jhipster/jdl/jhipster/authentication-types');
function gitInit() {
- const done = this.async();
+ const done = this.async();
- try {
- fs.lstatSync('.git');
- this.log(chalk.bold('\nUsing existing Git repository'));
- done();
- } catch (e) {
- // An exception is thrown if the folder doesn't exist
- this.log(chalk.bold('\nInitializing Git repository'));
- const child = ChildProcess.execFile(Which.sync('git'), ['init'], () => {
- done();
- });
- child.stdout.on('data', data => {
- this.log(data.toString());
- });
- }
+ try {
+ fs.lstatSync('.git');
+ this.log(chalk.bold('\nUsing existing Git repository'));
+ done();
+ } catch (e) {
+ // An exception is thrown if the folder doesn't exist
+ this.log(chalk.bold('\nInitializing Git repository'));
+ const child = ChildProcess.execFile(Which.sync('git'), ['init'], () => {
+ done();
+ });
+ child.stdout.on('data', data => {
+ this.log(data.toString());
+ });
+ }
}
function checkHeroku() {
- const done = this.async();
+ const done = this.async();
- ChildProcess.execFile(Which.sync('heroku'), ['--version'], err => {
- if (err) {
- this.log.error("You don't have the Heroku CLI installed. Download it from https://cli.heroku.com/");
- this.abort = true;
- }
- done();
- });
+ ChildProcess.execFile(Which.sync('heroku'), ['--version'], err => {
+ if (err) {
+ this.log.error("You don't have the Heroku CLI installed. Download it from https://cli.heroku.com/");
+ this.abort = true;
+ }
+ done();
+ });
}
function checkDocker() {
- const done = this.async();
+ const done = this.async();
- if (this.herokuDeployType === 'containerRegistry') {
- ChildProcess.execFile(Which.sync('docker'), ['--version'], err => {
- if (err) {
- this.log.error("You don't have the Docker CLI installed.");
- this.abort = true;
- }
+ if (this.herokuDeployType === 'containerRegistry') {
+ ChildProcess.execFile(Which.sync('docker'), ['--version'], err => {
+ if (err) {
+ this.log.error("You don't have the Docker CLI installed.");
+ this.abort = true;
+ }
- done();
- });
- } else {
- done();
- }
+ done();
+ });
+ } else {
+ done();
+ }
}
function checkContainerRegistry() {
- const done = this.async();
+ const done = this.async();
- if (this.herokuDeployType === 'containerRegistry') {
- const herokuContainerLoginCommand = 'heroku container:login';
- this.log(chalk.bold('\nRunning'), chalk.cyan(herokuContainerLoginCommand));
- ChildProcess.execFile(Which.sync('heroku'), ['container:login'], (err, stdout) => {
- if (err) {
- this.log.error(err);
- this.log.error(
- "There was a problem while running 'heroku container:login' to login to Heroku Container Registry. Make sure that you have docker and heroku CLI installed. Also verify if you have the right Heroku account configured."
- );
- this.abort = true;
- } else {
- this.log(stdout);
- }
+ if (this.herokuDeployType === 'containerRegistry') {
+ const herokuContainerLoginCommand = 'heroku container:login';
+ this.log(chalk.bold('\nRunning'), chalk.cyan(herokuContainerLoginCommand));
+ ChildProcess.execFile(Which.sync('heroku'), ['container:login'], (err, stdout) => {
+ if (err) {
+ this.log.error(err);
+ this.log.error(
+ "There was a problem while running 'heroku container:login' to login to Heroku Container Registry. Make sure that you have docker and heroku CLI installed. Also verify if you have the right Heroku account configured.",
+ );
+ this.abort = true;
+ } else {
+ this.log(stdout);
+ }
- done();
- });
- } else {
- done();
- }
+ done();
+ });
+ } else {
+ done();
+ }
}
function verifyCredentialsCallback(data, done) {
- const output = data.toString();
- if (data.search('Heroku credentials') >= 0) {
- this.abort = true;
- this.log.error("Error: Not authenticated. Run 'heroku login' to login to your heroku account and try again.");
- done();
- } else {
- this.log(output.trim());
- }
+ const output = data.toString();
+ if (data.search('Heroku credentials') >= 0) {
+ this.abort = true;
+ this.log.error("Error: Not authenticated. Run 'heroku login' to login to your heroku account and try again.");
+ done();
+ } else {
+ this.log(output.trim());
+ }
}
function gitRemote(done) {
- // ensure that the git remote is the same as the appName
- ChildProcess.execFile(Which.sync('heroku'), ['git:remote', '--app', this.herokuAppName], errr => {
- if (errr) {
- this.abort = true;
- this.log.error(errr);
- } else {
- this.config.set({
- herokuAppName: this.herokuAppName,
- herokuDeployType: this.herokuDeployType,
- });
- }
- done();
- });
+ // ensure that the git remote is the same as the appName
+ ChildProcess.execFile(Which.sync('heroku'), ['git:remote', '--app', this.herokuAppName], errr => {
+ if (errr) {
+ this.abort = true;
+ this.log.error(errr);
+ } else {
+ this.config.set({
+ herokuAppName: this.herokuAppName,
+ herokuDeployType: this.herokuDeployType,
+ });
+ }
+ done();
+ });
}
function createDotnetAppWithRandomName(done) {
- ChildProcess.execFile(Which.sync('heroku'), ['create', '--region', this.herokuRegion], { shell: false }, (error, stdoutput) => {
- if (error) {
- this.abort = true;
- this.log.error(error);
- } else {
- // Extract from "Created random-app-name-1234... done"
- this.herokuAppName = stdoutput.substring(stdoutput.indexOf('https://') + 8, stdoutput.indexOf('.herokuapp'));
- this.log(stdoutput.trim());
+ ChildProcess.execFile(Which.sync('heroku'), ['create', '--region', this.herokuRegion], { shell: false }, (error, stdoutput) => {
+ if (error) {
+ this.abort = true;
+ this.log.error(error);
+ } else {
+ // Extract from "Created random-app-name-1234... done"
+ this.herokuAppName = stdoutput.substring(stdoutput.indexOf('https://') + 8, stdoutput.indexOf('.herokuapp'));
+ this.log(stdoutput.trim());
- // ensure that the git remote is the same as the appName
- gitRemote.call(this, done);
- }
- });
+ // ensure that the git remote is the same as the appName
+ gitRemote.call(this, done);
+ }
+ });
}
function createDotnetApp() {
- this.log(chalk.bold('\nCreating Heroku application and setting up node environment'));
- const done = this.async();
- const child = ChildProcess.execFile(
- Which.sync('heroku'),
- ['create', this.herokuAppName, '--region', this.herokuRegion],
- { shell: false },
- (err, _stdout, stderr) => {
- if (err) {
- if (stderr.includes('is already taken')) {
- const prompts = [
- {
- type: 'list',
- name: 'herokuForceName',
- message: `The Heroku application "${chalk.cyan(this.herokuAppName)}" already exists! Use it anyways?`,
- choices: [
- {
- value: 'Yes',
- name: 'Yes, I have access to it',
- },
- {
- value: 'No',
- name: 'No, generate a random name',
- },
- ],
- default: 0,
- },
- ];
+ this.log(chalk.bold('\nCreating Heroku application and setting up node environment'));
+ const done = this.async();
+ const child = ChildProcess.execFile(
+ Which.sync('heroku'),
+ ['create', this.herokuAppName, '--region', this.herokuRegion],
+ { shell: false },
+ (err, _stdout, stderr) => {
+ if (err) {
+ if (stderr.includes('is already taken')) {
+ const prompts = [
+ {
+ type: 'list',
+ name: 'herokuForceName',
+ message: `The Heroku application "${chalk.cyan(this.herokuAppName)}" already exists! Use it anyways?`,
+ choices: [
+ {
+ value: 'Yes',
+ name: 'Yes, I have access to it',
+ },
+ {
+ value: 'No',
+ name: 'No, generate a random name',
+ },
+ ],
+ default: 0,
+ },
+ ];
- this.log('');
- this.prompt(prompts).then(props => {
- if (props.herokuForceName === 'Yes') {
- gitRemote.call(this, done);
- } else {
- createDotnetAppWithRandomName.call(this, done);
- }
- });
- } else {
- this.abort = true;
- if (stderr.includes('Invalid credentials')) {
- this.log.error("Error: Not authenticated. Run 'heroku login' to login to your heroku account and try again.");
- } else {
- this.log.error(err);
- }
- done();
- }
+ this.log('');
+ this.prompt(prompts).then(props => {
+ if (props.herokuForceName === 'Yes') {
+ gitRemote.call(this, done);
} else {
- done();
+ createDotnetAppWithRandomName.call(this, done);
}
+ });
+ } else {
+ this.abort = true;
+ if (stderr.includes('Invalid credentials')) {
+ this.log.error("Error: Not authenticated. Run 'heroku login' to login to your heroku account and try again.");
+ } else {
+ this.log.error(err);
+ }
+ done();
}
- );
+ } else {
+ done();
+ }
+ },
+ );
- child.stdout.on('data', data => {
- verifyCredentialsCallback.call(this, data, done);
- });
+ child.stdout.on('data', data => {
+ verifyCredentialsCallback.call(this, data, done);
+ });
}
function provisionAddons() {
- const done = this.async();
- const addonCreateCallback = (addon, err) => {
- if (err) {
- const verifyAccountUrl = 'https://heroku.com/verify';
- if (_.includes(err, verifyAccountUrl)) {
- this.abort = true;
- this.log.error(`Account must be verified to use addons. Please go to: ${verifyAccountUrl}`);
- this.log.error(err);
- } else {
- this.log(`No new ${addon} addon created`);
- }
- } else {
- this.log(`Created ${addon} addon`);
- }
- };
+ const done = this.async();
+ const addonCreateCallback = (addon, err) => {
+ if (err) {
+ const verifyAccountUrl = 'https://heroku.com/verify';
+ if (_.includes(err, verifyAccountUrl)) {
+ this.abort = true;
+ this.log.error(`Account must be verified to use addons. Please go to: ${verifyAccountUrl}`);
+ this.log.error(err);
+ } else {
+ this.log(`No new ${addon} addon created`);
+ }
+ } else {
+ this.log(`Created ${addon} addon`);
+ }
+ };
- this.log(chalk.bold('\nProvisioning addons'));
+ this.log(chalk.bold('\nProvisioning addons'));
- if (this.authenticationType === OAUTH2) {
- ChildProcess.execFile(Which.sync('heroku'), ['addons:create', 'okta', '--app', this.herokuAppName], err => {
- addonCreateCallback('Okta', err);
- });
- }
+ if (this.authenticationType === OAUTH2) {
+ ChildProcess.execFile(Which.sync('heroku'), ['addons:create', 'okta', '--app', this.herokuAppName], err => {
+ addonCreateCallback('Okta', err);
+ });
+ }
- let dbAddOn;
- if (this.databaseType === 'postgres') {
- dbAddOn = 'heroku-postgresql';
- } else if (this.databaseType === 'mysql') {
- dbAddOn = 'jawsdb:kitefin';
- }
+ let dbAddOn;
+ if (this.databaseType === 'postgresql') {
+ dbAddOn = 'heroku-postgresql';
+ } else if (this.databaseType === 'mysql') {
+ dbAddOn = 'jawsdb:kitefin';
+ }
- if (this.databaseType === 'mssql') {
- this.log(chalk.yellow("Heroku's MS SQL Server addon is not free of cost and will NOT be provisioned."));
- this.log(chalk.yellow('Please see the documentation link below for more information:'));
- this.log(chalk.yellow('https://jhipsternet.readthedocs.io/en/latest/Features/heroku.html#databases'));
- } else if (dbAddOn) {
- this.log(chalk.bold(`\nProvisioning database addon ${dbAddOn}`));
- ChildProcess.execFile(
- Which.sync('heroku'),
- ['addons:create', dbAddOn, '--as', 'DATABASE', '--app', this.herokuAppName],
- { shell: false },
- err => {
- addonCreateCallback('Database', err);
- }
- );
- } else {
- this.log(chalk.bold(`\nNo suitable database addon for database ${this.prodDatabaseType} available.`));
- }
+ if (this.databaseType === 'mssql') {
+ this.log(chalk.yellow("Heroku's MS SQL Server addon is not free of cost and will NOT be provisioned."));
+ this.log(chalk.yellow('Please see the documentation link below for more information:'));
+ this.log(chalk.yellow('https://jhipsternet.readthedocs.io/en/latest/Features/heroku.html#databases'));
+ } else if (dbAddOn) {
+ this.log(chalk.bold(`\nProvisioning database addon ${dbAddOn}`));
+ ChildProcess.execFile(
+ Which.sync('heroku'),
+ ['addons:create', dbAddOn, '--as', 'DATABASE', '--app', this.herokuAppName],
+ { shell: false },
+ err => {
+ addonCreateCallback('Database', err);
+ },
+ );
+ } else {
+ this.log(chalk.bold(`\nNo suitable database addon for database ${this.prodDatabaseType} available.`));
+ }
- done();
+ done();
}
module.exports = {
- gitInit,
- checkHeroku,
- checkDocker,
- checkContainerRegistry,
- createDotnetApp,
- provisionAddons,
+ gitInit,
+ checkHeroku,
+ checkDocker,
+ checkContainerRegistry,
+ createDotnetApp,
+ provisionAddons,
};
diff --git a/generators/languages/files-languages.js b/generators/languages/files-languages.js
deleted file mode 100644
index d9c5d8170..000000000
--- a/generators/languages/files-languages.js
+++ /dev/null
@@ -1,57 +0,0 @@
-/**
- * Copyright 2019-2023 the original author or authors from the JHipster project.
- *
- * This file is part of the JHipster project, see https://www.jhipster.tech/
- * for more information.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-const constants = require('../generator-dotnetcore-constants.cjs');
-
-/* Constants use throughout */
-const SERVER_SRC_DIR = constants.SERVER_SRC_DIR;
-
-function updateAngularWebpackCustomJs() {
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/webpack/webpack.custom.js`,
- `${SERVER_SRC_DIR}${this.mainClientDir}/`,
- '',
- true
- );
-}
-
-function updateReactWebpackCommonJs() {
- this.replaceContent(
- `${SERVER_SRC_DIR}${this.mainClientDir}/webpack/webpack.common.js`,
- `${SERVER_SRC_DIR}${this.mainClientDir}/`,
- '',
- true
- );
-}
-
-function writeFilesAngular() {
- updateAngularWebpackCustomJs.call(this);
-}
-function writeFilesReact() {
- updateReactWebpackCommonJs.call(this);
-}
-function writeFilesVue() {
- updateReactWebpackCommonJs.call(this);
-}
-
-module.exports = {
- writeFilesAngular,
- writeFilesReact,
- writeFilesVue,
-};
diff --git a/generators/languages/index.js b/generators/languages/index.js
deleted file mode 100644
index 1a5a2197d..000000000
--- a/generators/languages/index.js
+++ /dev/null
@@ -1,89 +0,0 @@
-/* eslint-disable consistent-return */
-const chalk = require('chalk');
-const LanguageGenerator = require('generator-jhipster/generators/languages');
-const baseConstants = require('generator-jhipster/generators/generator-constants');
-
-const { ANGULAR, REACT, VUE } = baseConstants.SUPPORTED_CLIENT_FRAMEWORKS;
-
-const { writeFilesAngular, writeFilesReact, writeFilesVue } = require('./files-languages');
-// eslint-disable-next-line import/no-extraneous-dependencies
-const constants = require('../generator-dotnetcore-constants.cjs');
-const customizeDotnetPaths = require('../utils').customizeDotnetPaths;
-
-const BLAZOR = constants.BLAZOR;
-
-module.exports = class extends LanguageGenerator {
- constructor(args, opts) {
- super(args, { fromBlueprint: true, ...opts }); // fromBlueprint variable is important
-
- const jhContext = (this.jhipsterContext = this.options.jhipsterContext);
-
- if (!jhContext) {
- this.error(`This is a JHipster blueprint and should be used only like ${chalk.yellow('jhipster --blueprint dotnetcore')}`);
- }
-
- if (this.configOptions.baseName) {
- this.baseName = this.configOptions.baseName;
- }
- }
-
- get initializing() {
- return {
- ...super._initializing(),
- customizeDotnetPaths,
- };
- }
-
- get prompting() {
- return super._prompting();
- }
-
- get configuring() {
- return super._configuring();
- }
-
- get default() {
- return super._default();
- }
-
- get composing() {
- return super._composing();
- }
-
- get loading() {
- return super._loading();
- }
-
- get preparing() {
- return {
- ...super._preparing(),
- preparingDotnet() {
- this.skipServer = true; // Skip server transalation for the dotnet
- if (this.clientFramework === BLAZOR) {
- this.skipClient = true; // Skip client translation for the blazor framework
- }
- },
- };
- }
-
- get writing() {
- return super._writing();
- }
-
- get postWriting() {
- return {
- ...super._postWriting(),
- postWritingDotnet() {
- if (this.clientFramework === ANGULAR) {
- return writeFilesAngular.call(this);
- }
- if (this.clientFramework === REACT) {
- return writeFilesReact.call(this);
- }
- if (this.clientFramework === VUE) {
- return writeFilesVue.call(this);
- }
- },
- };
- }
-};
diff --git a/generators/server/__snapshots__/generator.spec.js.snap b/generators/server/__snapshots__/generator.spec.js.snap
new file mode 100644
index 000000000..55016ea13
--- /dev/null
+++ b/generators/server/__snapshots__/generator.spec.js.snap
@@ -0,0 +1,375 @@
+// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
+
+exports[`SubGenerator server of dotnetcore JHipster blueprint > run > should succeed 1`] = `
+{
+ ".yo-rc.json": {
+ "stateCleared": "modified",
+ },
+ "Directory.Packages.props": {
+ "stateCleared": "modified",
+ },
+ "SonarAnalysis.ps1": {
+ "stateCleared": "modified",
+ },
+ "SonarQube.Analysis.xml": {
+ "stateCleared": "modified",
+ },
+ "docker/app.yml": {
+ "stateCleared": "modified",
+ },
+ "docker/grafana/data/dashboard/Docker Monitoring.json": {
+ "stateCleared": "modified",
+ },
+ "docker/grafana/data/dashboard/default-dashboard.yaml": {
+ "stateCleared": "modified",
+ },
+ "docker/grafana/data/provisioning/influxdb.yml": {
+ "stateCleared": "modified",
+ },
+ "docker/influxdb/config/influxdb.conf": {
+ "stateCleared": "modified",
+ },
+ "docker/kapacitor/config/kapacitor.conf": {
+ "stateCleared": "modified",
+ },
+ "docker/monitoring.yml": {
+ "stateCleared": "modified",
+ },
+ "docker/prometheus/prometheus.yml": {
+ "stateCleared": "modified",
+ },
+ "docker/sonar.yml": {
+ "stateCleared": "modified",
+ },
+ "docker/telegraf/telegraf.conf": {
+ "stateCleared": "modified",
+ },
+ "package.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Constants/Constants.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Constants/ErrorConstants.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Constants/JwtConstants.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Constants/RolesConstants.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Exceptions/BadRequestAlertException.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Exceptions/BaseException.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Exceptions/EmailAlreadyUsedException.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Exceptions/EmailNotFoundException.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Exceptions/InternalServerErrorException.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Exceptions/InvalidPasswordException.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Exceptions/LoginAlreadyUsedException.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Exceptions/UserNotActivatedException.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Exceptions/UsernameNotFoundException.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Jhipster.Crosscutting.csproj": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Crosscutting/Utilities/RandomUtil.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain.Services/AuthenticationService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain.Services/Jhipster.Domain.Services.csproj": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain.Services/MailService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain.Services/ServicesClassesAssemblyHelper.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain.Services/UserService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Entities/AuditedEntityBase.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Entities/BaseEntity.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Entities/Interfaces/IAuditedEntityBase.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Entities/Role.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Entities/User.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Entities/UserRole.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Jhipster.Domain.csproj": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Repositories/Interfaces/IFluentRepository.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Repositories/Interfaces/IGenericRepository.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Repositories/Interfaces/INoSqlFluentRepository.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Repositories/Interfaces/IReadOnlyGenericRepository.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Repositories/Interfaces/IUnitOfWork.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Services/Interfaces/IAuthenticationService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Services/Interfaces/IMailService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Services/Interfaces/IUserService.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Domain/Services/Interfaces/ServicesInterfacesAssemblyHelper.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Dto/Authentication/KeyAndPasswordDto.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Dto/Authentication/LoginDto.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Dto/Authentication/PasswordChangeDto.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Dto/Jhipster.Dto.csproj": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Dto/ManagedUserDto.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Dto/ProfileInfo/ProfileInfoDto.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Dto/UserDto.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Configuration/IMongoDatabaseConfig.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Configuration/MongoDatabaseConfig.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Configuration/SecuritySettings.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Data/ApplicationDatabaseContext.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Data/Extensions/DbSetExtensions.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Data/Extensions/PropertyAccessorCache.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Data/Repositories/FluentRepository.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Data/Repositories/GenericRepository.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Data/Repositories/ReadOnlyGenericRepository.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Data/Repositories/UnitOfWork.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Jhipster.Infrastructure.csproj": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Web/Rest/Utilities/HeaderUtil.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster.Infrastructure/Web/Rest/Utilities/PaginationUtil.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/AppSettingsStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/AutoMapper/AutoMapperProfile.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/AutoMapperStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/ConfigurationHelper.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/DatabaseStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/IdentityStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/LoggerStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/MvcStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/ProblemDetailsStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/RepositoryStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/SecurityStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/ServiceStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Configuration/SwaggerStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Controllers/AccountController.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Controllers/ProfileInfoController.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Controllers/PublicUsersController.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Controllers/UserJwtController.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Controllers/UsersController.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/IStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Jhipster.csproj": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Program.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Properties/launchSettings.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Security/BCryptPasswordHasher.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Security/Jwt/RoleClaimsTransformation.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Security/Jwt/TokenProvider.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Security/PoliciesConstants.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Startup.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Web/Extensions/ActionResultExtensions.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Web/Extensions/ActionResultWithHeaders.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Web/Extensions/HttpRequestExtensions.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Web/Filters/ValidateModelAttribute.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Web/Rest/Problems/ExceptionTranslator.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Web/Rest/Problems/ProblemDetailsConfiguration.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Web/Rest/Problems/ValidationFailedException.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/Web/Rest/Utilities/ActionResultUtil.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/appsettings.Development.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/appsettings.Production.json": {
+ "stateCleared": "modified",
+ },
+ "src/Jhipster/appsettings.json": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Configuration/MockClaimsPrincipalProvider.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Configuration/TestMvcStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Controllers/AccountResourceIntTest.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Controllers/ProfileInfoControllerIntTest.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Controllers/TestUtil.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Controllers/UserJwtControllerIntTest.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Controllers/UsersResourceIntTest.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Fixme.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Jhipster.Test.csproj": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Properties/launchSettings.json": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Setup/AppWebApplicationFactory.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Setup/MockHttpContextFactory.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/Setup/TestStartup.cs": {
+ "stateCleared": "modified",
+ },
+ "test/Jhipster.Test/xunit.runner.json": {
+ "stateCleared": "modified",
+ },
+}
+`;
diff --git a/generators/server/command.js b/generators/server/command.js
new file mode 100644
index 000000000..7bf0f8fc4
--- /dev/null
+++ b/generators/server/command.js
@@ -0,0 +1,10 @@
+/**
+ * @type {import('generator-jhipster').JHipsterCommandDefinition}
+ */
+const command = {
+ options: {},
+ import: ['jhipster-dotnetcore:dotnetcore'],
+ override: true,
+};
+
+export default command;
diff --git a/generators/server/files.js b/generators/server/files.js
deleted file mode 100644
index 961ebab9e..000000000
--- a/generators/server/files.js
+++ /dev/null
@@ -1,1581 +0,0 @@
-/**
- * Copyright 2019-2023 the original author or authors from the JHipster project.
- *
- * This file is part of the JHipster project, see https://www.jhipster.tech/
- * for more information.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-const mkdirp = require('mkdirp');
-const constants = require('../generator-dotnetcore-constants.cjs');
-
-/* Constants use throughout */
-const SERVER_SRC_DIR = constants.SERVER_SRC_DIR;
-const SERVER_TEST_DIR = constants.SERVER_TEST_DIR;
-const DOCKER_DIR = constants.DOCKER_DIR;
-const PROJECT_DOMAIN_SUFFIX = constants.PROJECT_DOMAIN_SUFFIX;
-const PROJECT_APPLICATION_SUFFIX = constants.PROJECT_APPLICATION_SUFFIX;
-const PROJECT_DTO_SUFFIX = constants.PROJECT_DTO_SUFFIX;
-const PROJECT_CROSSCUTTING_SUFFIX = constants.PROJECT_CROSSCUTTING_SUFFIX;
-const PROJECT_INFRASTRUCTURE_SUFFIX = constants.PROJECT_INFRASTRUCTURE_SUFFIX;
-const PROJECT_SERVICE_SUFFIX = constants.PROJECT_SERVICE_SUFFIX;
-const TERRAFORM_DIR = constants.TERRAFORM_DIR;
-
-const serverFiles = {
- serverCsProj: [
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Project.csproj',
- renameTo: generator => `${generator.mainProjectDir}/${generator.pascalizedBaseName}.csproj`,
- },
- ],
- },
- {
- path: SERVER_TEST_DIR,
- templates: [
- {
- file: 'Project.Test/Project.Test.csproj',
- renameTo: generator =>
- `${generator.testProjectDir}/${generator.pascalizedBaseName}${constants.PROJECT_TEST_SUFFIX}.csproj`,
- },
- ],
- },
- {
- path: SERVER_TEST_DIR,
- templates: [{ file: 'Project.Test/xunit.runner.json', renameTo: generator => `${generator.testProjectDir}/xunit.runner.json` }],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain/Project.csproj',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}.csproj`,
- },
- ],
- },
- {
- condition: generator => generator.cqrsEnabled === true,
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Application/Project.csproj',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}.csproj`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Dto/Project.csproj',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_DTO_SUFFIX}/${generator.pascalizedBaseName}${PROJECT_DTO_SUFFIX}.csproj`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Crosscutting/Project.csproj',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}.csproj`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain.Services/Project.csproj',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_SERVICE_SUFFIX}/${generator.pascalizedBaseName}${PROJECT_SERVICE_SUFFIX}.csproj`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Infrastructure/Project.csproj',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}.csproj`,
- },
- ],
- },
- ],
- domainFiles: [
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain/Entities/Interfaces/IAuditedEntityBase.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Entities/Interfaces/IAuditedEntityBase.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain/Entities/AuditedEntityBase.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Entities/AuditedEntityBase.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain/Entities/BaseEntity.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Entities/BaseEntity.cs`,
- },
- ],
- },
- {
- condition: generator => generator.databaseType === 'mongodb',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain/Entities/MongoBaseEntity.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Entities/MongoBaseEntity.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain/Entities/User.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Entities/User.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain/Entities/Role.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Entities/Role.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain/Entities/UserRole.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Entities/UserRole.cs`,
- },
- ],
- },
- ],
- crosscuttingFiles: [
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Crosscutting/Constants/Constants.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Constants/Constants.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'jwt',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Crosscutting/Constants/JwtConstants.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Constants/JwtConstants.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Crosscutting/Constants/RolesConstants.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Constants/RolesConstants.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Crosscutting/Constants/ErrorConstants.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Constants/ErrorConstants.cs`,
- },
- ],
- },
- {
- condition: generator => generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Security/UsernameNotFoundException.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Exceptions/UsernameNotFoundException.cs`,
- },
- ],
- },
- {
- condition: generator => generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Security/UserNotActivatedException.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Exceptions/UserNotActivatedException.cs`,
- },
- ],
- },
- ],
- dtoFiles: [
- {
- condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Dto/ManagedUserDto.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${constants.PROJECT_DTO_SUFFIX}/ManagedUserDto.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Dto/PasswordChangeDto.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${constants.PROJECT_DTO_SUFFIX}/Authentication/PasswordChangeDto.cs`,
- },
- ],
- },
- {
- condition: generator => generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Dto/UserDto.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${constants.PROJECT_DTO_SUFFIX}/UserDto.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Dto/ProfileInfoDto.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${constants.PROJECT_DTO_SUFFIX}/ProfileInfo/ProfileInfoDto.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Dto/KeyAndPasswordDto.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${constants.PROJECT_DTO_SUFFIX}/Authentication/KeyAndPasswordDto.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Dto/LoginDto.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${constants.PROJECT_DTO_SUFFIX}/Authentication/LoginDto.cs`,
- },
- ],
- },
- ],
- services: [
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain/Services/Interfaces/ServicesInterfacesAssemblyHelper.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Services/Interfaces/ServicesInterfacesAssemblyHelper.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain.Services/ServicesClassesAssemblyHelper.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_SERVICE_SUFFIX}/ServicesClassesAssemblyHelper.cs`,
- },
- ],
- },
- ],
- repository: [
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain/Repositories/Interfaces/IFluentRepository.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Repositories/Interfaces/IFluentRepository.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain/Repositories/Interfaces/INoSqlFluentRepository.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Repositories/Interfaces/INoSqlFluentRepository.cs`,
- },
- ],
- },
- {
- condition: generator => generator.databaseType !== 'mongodb',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain/Repositories/Interfaces/IGenericRepository.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Repositories/Interfaces/IGenericRepository.cs`,
- },
- ],
- },
- {
- condition: generator => generator.databaseType !== 'mongodb',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain/Repositories/Interfaces/IReadOnlyGenericRepository.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Repositories/Interfaces/IReadOnlyGenericRepository.cs`,
- },
- ],
- },
- {
- condition: generator => generator.databaseType === 'mongodb',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain/Repositories/Interfaces/INoSqlGenericRepository.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Repositories/Interfaces/INoSqlGenericRepository.cs`,
- },
- ],
- },
- {
- condition: generator => generator.databaseType === 'mongodb',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain/Repositories/Interfaces/INoSqlReadOnlyGenericRepository.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Repositories/Interfaces/INoSqlReadOnlyGenericRepository.cs`,
- },
- ],
- },
- {
- condition: generator => generator.databaseType === 'mongodb',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain/Repositories/Interfaces/INoSqlReadOnlyGenericRepository.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Repositories/Interfaces/INoSqlReadOnlyGenericRepository.cs`,
- },
- ],
- },
- {
- condition: generator => generator.databaseType !== 'mongodb',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain/Repositories/Interfaces/IUnitOfWork.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Repositories/Interfaces/IUnitOfWork.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Infrastructure/Data/Repositories/FluentRepository.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Repositories/FluentRepository.cs`,
- },
- ],
- },
- {
- condition: generator => generator.databaseType === 'mongodb',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Infrastructure/Data/Repositories/MongoFluentRepository.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Repositories/MongoFluentRepository.cs`,
- },
- ],
- },
- {
- condition: generator => generator.databaseType !== 'mongodb',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Infrastructure/Data/Repositories/GenericRepository.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Repositories/GenericRepository.cs`,
- },
- ],
- },
- {
- condition: generator => generator.databaseType === 'mongodb',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Infrastructure/Data/Repositories/MongoGenericRepository.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Repositories/MongoGenericRepository.cs`,
- },
- ],
- },
- {
- condition: generator => generator.databaseType !== 'mongodb',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Infrastructure/Data/Repositories/ReadOnlyGenericRepository.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Repositories/ReadOnlyGenericRepository.cs`,
- },
- ],
- },
- {
- condition: generator => generator.databaseType === 'mongodb',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Infrastructure/Data/Repositories/MongoReadOnlyGenericRepository.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Repositories/MongoReadOnlyGenericRepository.cs`,
- },
- ],
- },
- {
- condition: generator => generator.databaseType !== 'mongodb',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Infrastructure/Data/Repositories/ReadOnlyGenericRepository.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Repositories/ReadOnlyGenericRepository.cs`,
- },
- ],
- },
- {
- condition: generator => generator.databaseType !== 'mongodb',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Infrastructure/Data/Repositories/UnitOfWork.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Repositories/UnitOfWork.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'jwt' && generator.databaseType === 'mongodb',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Infrastructure/Data/Repositories/MongoDatabaseUserStore.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Repositories/MongoDatabaseUserStore.cs`,
- },
- ],
- },
- ],
- dataExtensions: [
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Infrastructure/Data/Extensions/DbSetExtensions.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Extensions/DbSetExtensions.cs`,
- },
- {
- file: 'Project.Infrastructure/Data/Extensions/PropertyAccessorCache.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Extensions/PropertyAccessorCache.cs`,
- },
- ],
- },
- ],
- mongoExtension: [
- {
- condition: generator => generator.databaseType === 'mongodb',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Infrastructure/Data/Extensions/NoSqlPagination.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/Extensions/NoSqlPagination.cs`,
- },
- ],
- },
- ],
- serverProperties: [
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Properties/launchSettings.json',
- renameTo: generator => `${generator.mainProjectDir}/Properties/launchSettings.json`,
- },
- ],
- },
- {
- path: SERVER_TEST_DIR,
- templates: [
- {
- file: 'Project.Test/Properties/launchSettings.json',
- renameTo: generator => `${generator.testProjectDir}/Properties/launchSettings.json`,
- },
- ],
- },
- ],
- serverProgram: [
- {
- path: SERVER_SRC_DIR,
- templates: [{ file: 'Project/Program.cs', renameTo: generator => `${generator.mainProjectDir}/Program.cs` }],
- },
- ],
- serverConfiguration: [
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Infrastructure/Configuration/SecuritySettings.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${constants.PROJECT_INFRASTRUCTURE_SUFFIX}/Configuration/SecuritySettings.cs`,
- },
- {
- file: 'Project.Infrastructure/Configuration/IMongoDatabaseConfig.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${constants.PROJECT_INFRASTRUCTURE_SUFFIX}/Configuration/IMongoDatabaseConfig.cs`,
- },
- {
- file: 'Project.Infrastructure/Configuration/MongoDatabaseConfig.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${constants.PROJECT_INFRASTRUCTURE_SUFFIX}/Configuration/MongoDatabaseConfig.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [{ file: 'Project/appsettings.json', renameTo: generator => `${generator.mainProjectDir}/appsettings.json` }],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/appsettings.Development.json',
- renameTo: generator => `${generator.mainProjectDir}/appsettings.Development.json`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/appsettings.Production.json',
- renameTo: generator => `${generator.mainProjectDir}/appsettings.Production.json`,
- },
- ],
- },
- ],
- serverStartup: [
- {
- path: SERVER_SRC_DIR,
- templates: [{ file: 'Project/IStartup.cs', renameTo: generator => `${generator.mainProjectDir}/IStartup.cs` }],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [{ file: 'Project/Startup.cs', renameTo: generator => `${generator.mainProjectDir}/Startup.cs` }],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Configuration/ConfigurationHelper.cs',
- renameTo: generator => `${generator.mainProjectDir}/Configuration/ConfigurationHelper.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Configuration/AutoMapperStartup.cs',
- renameTo: generator => `${generator.mainProjectDir}/Configuration/AutoMapperStartup.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Configuration/DatabaseStartup.cs',
- renameTo: generator => `${generator.mainProjectDir}/Configuration/DatabaseStartup.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Configuration/IdentityStartup.cs',
- renameTo: generator => `${generator.mainProjectDir}/Configuration/IdentityStartup.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Configuration/MvcStartup.cs',
- renameTo: generator => `${generator.mainProjectDir}/Configuration/MvcStartup.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Configuration/AppSettingsStartup.cs',
- renameTo: generator => `${generator.mainProjectDir}/Configuration/AppSettingsStartup.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Configuration/LoggerStartup.cs',
- renameTo: generator => `${generator.mainProjectDir}/Configuration/LoggerStartup.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Configuration/ProblemDetailsStartup.cs',
- renameTo: generator => `${generator.mainProjectDir}/Configuration/ProblemDetailsStartup.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Configuration/SecurityStartup.cs',
- renameTo: generator => `${generator.mainProjectDir}/Configuration/SecurityStartup.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Configuration/SwaggerStartup.cs',
- renameTo: generator => `${generator.mainProjectDir}/Configuration/SwaggerStartup.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Configuration/ServiceStartup.cs',
- renameTo: generator => `${generator.mainProjectDir}/Configuration/ServiceStartup.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Configuration/RepositoryStartup.cs',
- renameTo: generator => `${generator.mainProjectDir}/Configuration/RepositoryStartup.cs`,
- },
- ],
- },
- ],
- serverUserManagement: [
- {
- condition: generator => generator.databaseType !== 'mongodb',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Infrastructure/Data/ApplicationDatabaseContext.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/ApplicationDatabaseContext.cs`,
- },
- ],
- },
- {
- condition: generator => generator.databaseType === 'mongodb',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Infrastructure/Data/MongoDatabaseContext.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/MongoDatabaseContext.cs`,
- },
- {
- file: 'Project.Infrastructure/Data/IMongoDatabaseContext.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Data/IMongoDatabaseContext.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain/Services/Interfaces/IAuthenticationService.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Services/Interfaces/IAuthenticationService.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain.Services/AuthenticationService.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_SERVICE_SUFFIX}/AuthenticationService.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain/Services/Interfaces/IMailService.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Services/Interfaces/IMailService.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain.Services/MailService.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_SERVICE_SUFFIX}/MailService.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain/Services/Interfaces/IUserService.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_DOMAIN_SUFFIX}/Services/Interfaces/IUserService.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Domain.Services/UserService.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_SERVICE_SUFFIX}/UserService.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'jwt',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Crosscutting/Utilities/RandomUtil.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Utilities/RandomUtil.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Configuration/AutoMapper/AutoMapperProfile.cs',
- renameTo: generator => `${generator.mainProjectDir}/Configuration/AutoMapper/AutoMapperProfile.cs`,
- },
- ],
- },
- {
- condition: generator => generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Controllers/AccountController.cs',
- renameTo: generator => `${generator.mainProjectDir}/Controllers/AccountController.cs`,
- },
- ],
- },
- {
- condition: generator => generator.applicationType !== 'microservice' && generator.cqrsEnabled === true,
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Application/ApplicationClassesAssemblyHelper.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/ApplicationClassesAssemblyHelper.cs`,
- },
- ],
- },
- {
- condition: generator =>
- generator.applicationType !== 'microservice' && generator.cqrsEnabled === true && generator.authenticationType === 'jwt',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Application/Commands/Account/AccountActivateCommand.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/Account/AccountActivateCommand.cs`,
- },
- {
- file: 'Project.Application/Commands/Account/AccountActivateCommandHandler.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/Account/AccountActivateCommandHandler.cs`,
- },
- {
- file: 'Project.Application/Commands/Account/AccountChangePasswordCommand.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/Account/AccountChangePasswordCommand.cs`,
- },
- {
- file: 'Project.Application/Commands/Account/AccountChangePasswordCommandHandler.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/Account/AccountChangePasswordCommandHandler.cs`,
- },
- {
- file: 'Project.Application/Commands/Account/AccountCreateCommand.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/Account/AccountCreateCommand.cs`,
- },
- {
- file: 'Project.Application/Commands/Account/AccountCreateCommandHandler.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/Account/AccountCreateCommandHandler.cs`,
- },
- {
- file: 'Project.Application/Commands/Account/AccountResetPasswordCommand.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/Account/AccountResetPasswordCommand.cs`,
- },
- {
- file: 'Project.Application/Commands/Account/AccountResetPasswordCommandHandler.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/Account/AccountResetPasswordCommandHandler.cs`,
- },
- {
- file: 'Project.Application/Commands/Account/AccountResetPasswordFinishCommand.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/Account/AccountResetPasswordFinishCommand.cs`,
- },
- {
- file: 'Project.Application/Commands/Account/AccountResetPasswordFinishCommandHandler.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/Account/AccountResetPasswordFinishCommandHandler.cs`,
- },
- {
- file: 'Project.Application/Commands/Account/AccountSaveCommand.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/Account/AccountSaveCommand.cs`,
- },
- {
- file: 'Project.Application/Commands/Account/AccountSaveCommandHandler.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/Account/AccountSaveCommandHandler.cs`,
- },
- {
- file: 'Project.Application/Queries/Account/AccountGetAuthenticatedQuery.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/Account/AccountGetAuthenticatedQuery.cs`,
- },
- {
- file: 'Project.Application/Queries/Account/AccountGetAuthenticatedQueryHandler.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/Account/AccountGetAuthenticatedQueryHandler.cs`,
- },
- {
- file: 'Project.Application/Queries/Account/AccountGetQuery.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/Account/AccountGetQuery.cs`,
- },
- {
- file: 'Project.Application/Queries/Account/AccountGetQueryHandler.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/Account/AccountGetQueryHandler.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Controllers/ProfileInfoController.cs',
- renameTo: generator => `${generator.mainProjectDir}/Controllers/ProfileInfoController.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'oauth2',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Controllers/AuthController.cs',
- renameTo: generator => `${generator.mainProjectDir}/Controllers/AuthController.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Controllers/UsersController.cs',
- renameTo: generator => `${generator.mainProjectDir}/Controllers/UsersController.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Controllers/PublicUsersController.cs',
- renameTo: generator => `${generator.mainProjectDir}/Controllers/PublicUsersController.cs`,
- },
- ],
- },
- {
- condition: generator =>
- generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice' && generator.cqrsEnabled === true,
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Application/Commands/User/UserCreateCommand.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/User/UserCreateCommand.cs`,
- },
- {
- file: 'Project.Application/Commands/User/UserCreateCommandHandler.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/User/UserCreateCommandHandler.cs`,
- },
- {
- file: 'Project.Application/Commands/User/UserDeleteCommand.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/User/UserDeleteCommand.cs`,
- },
- {
- file: 'Project.Application/Commands/User/UserDeleteCommandHandler.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/User/UserDeleteCommandHandler.cs`,
- },
- {
- file: 'Project.Application/Commands/User/UserUpdateCommand.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/User/UserUpdateCommand.cs`,
- },
- {
- file: 'Project.Application/Commands/User/UserUpdateCommandHandler.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/User/UserUpdateCommandHandler.cs`,
- },
- {
- file: 'Project.Application/Queries/User/UserGetAllQuery.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/User/UserGetAllQuery.cs`,
- },
- {
- file: 'Project.Application/Queries/User/UserGetAllQueryHandler.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/User/UserGetAllQueryHandler.cs`,
- },
- {
- file: 'Project.Application/Queries/User/UserGetQuery.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/User/UserGetQuery.cs`,
- },
- {
- file: 'Project.Application/Queries/User/UserGetAllPublicUsersQuery.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/User/UserGetAllPublicUsersQuery.cs`,
- },
- {
- file: 'Project.Application/Queries/User/UserGetAllPublicUsersQueryHandler.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/User/UserGetAllPublicUsersQueryHandler.cs`,
- },
- {
- file: 'Project.Application/Queries/User/UserGetQueryHandler.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/User/UserGetQueryHandler.cs`,
- },
- {
- file: 'Project.Application/Queries/User/UserGetAuthoritiesQuery.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/User/UserGetAuthoritiesQuery.cs`,
- },
- {
- file: 'Project.Application/Queries/User/UserGetAuthoritiesQueryHandler.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Queries/User/UserGetAuthoritiesQueryHandler.cs`,
- },
- {
- file: 'Project.Application/Commands/UserJwt/UserJwtAuthorizeCommandHandler.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/UserJwt/UserJwtAuthorizeCommandHandler.cs`,
- },
- {
- file: 'Project.Application/Commands/UserJwt/UserJwtAuthorizeCommand.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_APPLICATION_SUFFIX}/Commands/UserJwt/UserJwtAuthorizeCommand.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
- path: SERVER_TEST_DIR,
- templates: [
- {
- file: 'Project.Test/Controllers/AccountResourceIntTest.cs',
- renameTo: generator => `${generator.testProjectDir}/Controllers/AccountResourceIntTest.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
- path: SERVER_TEST_DIR,
- templates: [
- {
- file: 'Project.Test/Controllers/UserJwtControllerIntTest.cs',
- renameTo: generator => `${generator.testProjectDir}/Controllers/UserJwtControllerIntTest.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
- path: SERVER_TEST_DIR,
- templates: [
- {
- file: 'Project.Test/Controllers/UsersResourceIntTest.cs',
- renameTo: generator => `${generator.testProjectDir}/Controllers/UsersResourceIntTest.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'oauth2',
- path: SERVER_TEST_DIR,
- templates: [
- {
- file: 'Project.Test/Controllers/AccountControllerTest.cs',
- renameTo: generator => `${generator.testProjectDir}/Controllers/AccountControllerTest.cs`,
- },
- ],
- },
- {
- path: SERVER_TEST_DIR,
- templates: [
- {
- file: 'Project.Test/Controllers/ProfileInfoControllerIntTest.cs',
- renameTo: generator => `${generator.testProjectDir}/Controllers/ProfileInfoControllerIntTest.cs`,
- },
- ],
- },
- ],
- serverAuthConfig: [
- {
- condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Security/BCryptPasswordHasher.cs',
- renameTo: generator => `${generator.mainProjectDir}/Security/BCryptPasswordHasher.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Security/PoliciesConstants.cs',
- renameTo: generator => `${generator.mainProjectDir}/Security/PoliciesConstants.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'jwt',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Security/Jwt/RoleClaimsTransformation.cs',
- renameTo: generator => `${generator.mainProjectDir}/Security/Jwt/RoleClaimsTransformation.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'jwt',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Security/Jwt/TokenProvider.cs',
- renameTo: generator => `${generator.mainProjectDir}/Security/Jwt/TokenProvider.cs`,
- },
- ],
- },
- {
- condition: generator => generator.authenticationType === 'jwt' && generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Controllers/UserJwtController.cs',
- renameTo: generator => `${generator.mainProjectDir}/Controllers/UserJwtController.cs`,
- },
- ],
- },
- ],
- serverToSort: [
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Web/Extensions/ActionResultExtensions.cs',
- renameTo: generator => `${generator.mainProjectDir}/Web/Extensions/ActionResultExtensions.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Web/Extensions/ActionResultWithHeaders.cs',
- renameTo: generator => `${generator.mainProjectDir}/Web/Extensions/ActionResultWithHeaders.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Web/Extensions/HttpRequestExtensions.cs',
- renameTo: generator => `${generator.mainProjectDir}/Web/Extensions/HttpRequestExtensions.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Web/Filters/ValidateModelAttribute.cs',
- renameTo: generator => `${generator.mainProjectDir}/Web/Filters/ValidateModelAttribute.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Web/Rest/Utilities/ActionResultUtil.cs',
- renameTo: generator => `${generator.mainProjectDir}/Web/Rest/Utilities/ActionResultUtil.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Web/Rest/Utilities/HeaderUtil.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Web/Rest/Utilities/HeaderUtil.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Web/Rest/Utilities/PaginationUtil.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_INFRASTRUCTURE_SUFFIX}/Web/Rest/Utilities/PaginationUtil.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Crosscutting/Exceptions/BaseException.cs',
- renameTo: generator => `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Exceptions/BaseException.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Crosscutting/Exceptions/BadRequestAlertException.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Exceptions/BadRequestAlertException.cs`,
- },
- ],
- },
- {
- condition: generator => generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Crosscutting/Exceptions/EmailAlreadyUsedException.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Exceptions/EmailAlreadyUsedException.cs`,
- },
- ],
- },
- {
- condition: generator => generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Crosscutting/Exceptions/EmailNotFoundException.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Exceptions/EmailNotFoundException.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Web/Rest/Problems/ExceptionTranslator.cs',
- renameTo: generator => `${generator.mainProjectDir}/Web/Rest/Problems/ExceptionTranslator.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Crosscutting/Exceptions/InternalServerErrorException.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Exceptions/InternalServerErrorException.cs`,
- },
- ],
- },
- {
- condition: generator => generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Crosscutting/Exceptions/InvalidPasswordException.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Exceptions/InvalidPasswordException.cs`,
- },
- ],
- },
- {
- condition: generator => generator.applicationType !== 'microservice',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project.Crosscutting/Exceptions/LoginAlreadyUsedException.cs',
- renameTo: generator =>
- `${generator.pascalizedBaseName}${PROJECT_CROSSCUTTING_SUFFIX}/Exceptions/LoginAlreadyUsedException.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Web/Rest/Problems/ProblemDetailsConfiguration.cs',
- renameTo: generator => `${generator.mainProjectDir}/Web/Rest/Problems/ProblemDetailsConfiguration.cs`,
- },
- ],
- },
- {
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Web/Rest/Problems/ValidationFailedException.cs',
- renameTo: generator => `${generator.mainProjectDir}/Web/Rest/Problems/ValidationFailedException.cs`,
- },
- ],
- },
- ],
- serverTestStartup: [
- {
- path: SERVER_TEST_DIR,
- templates: [
- {
- file: 'Project.Test/Configuration/TestMvcStartup.cs',
- renameTo: generator => `${generator.testProjectDir}/Configuration/TestMvcStartup.cs`,
- },
- ],
- },
- {
- path: SERVER_TEST_DIR,
- templates: [
- {
- file: 'Project.Test/Setup/MockClaimsPrincipalProvider.cs',
- renameTo: generator => `${generator.testProjectDir}/Configuration/MockClaimsPrincipalProvider.cs`,
- },
- ],
- },
- {
- path: SERVER_TEST_DIR,
- templates: [
- {
- file: 'Project.Test/Setup/MockHttpContextFactory.cs',
- renameTo: generator => `${generator.testProjectDir}/Setup/MockHttpContextFactory.cs`,
- },
- ],
- },
- {
- path: SERVER_TEST_DIR,
- templates: [
- {
- file: 'Project.Test/Setup/AppWebApplicationFactory.cs',
- renameTo: generator => `${generator.testProjectDir}/Setup/AppWebApplicationFactory.cs`,
- },
- ],
- },
- {
- path: SERVER_TEST_DIR,
- templates: [
- {
- file: 'Project.Test/Setup/TestStartup.cs',
- renameTo: generator => `${generator.testProjectDir}/Setup/TestStartup.cs`,
- },
- ],
- },
- ],
- serverMisc: [
- {
- condition: generator =>
- generator.authenticationType === 'jwt' &&
- generator.applicationType !== 'microservice' &&
- generator.databaseType !== 'mongodb',
- path: SERVER_TEST_DIR,
- templates: [{ file: 'Project.Test/Fixme.cs', renameTo: generator => `${generator.testProjectDir}/Fixme.cs` }],
- },
- {
- path: SERVER_TEST_DIR,
- templates: [
- {
- file: 'Project.Test/Controllers/TestUtil.cs',
- renameTo: generator => `${generator.testProjectDir}/Controllers/TestUtil.cs`,
- },
- ],
- },
- ],
- docker: [
- {
- path: DOCKER_DIR,
- templates: ['app.yml', 'sonar.yml', 'monitoring.yml'],
- },
- {
- path: DOCKER_DIR,
- templates: [{ file: 'telegraf/telegraf.conf', renameTo: () => 'telegraf/telegraf.conf' }],
- },
- {
- path: DOCKER_DIR,
- templates: [{ file: 'kapacitor/config/kapacitor.conf', renameTo: () => 'kapacitor/config/kapacitor.conf' }],
- },
- {
- path: DOCKER_DIR,
- templates: [{ file: 'influxdb/config/influxdb.conf', renameTo: () => 'influxdb/config/influxdb.conf' }],
- },
- {
- path: DOCKER_DIR,
- templates: [
- { file: 'grafana/data/dashboard/default-dashboard.yaml', renameTo: () => 'grafana/data/dashboard/default-dashboard.yaml' },
- ],
- },
- {
- path: DOCKER_DIR,
- templates: [
- { file: 'grafana/data/dashboard/Docker Monitoring.json', renameTo: () => 'grafana/data/dashboard/Docker Monitoring.json' },
- ],
- },
- {
- path: DOCKER_DIR,
- templates: [{ file: 'grafana/data/provisioning/influxdb.yml', renameTo: () => 'grafana/data/provisioning/influxdb.yml' }],
- },
- {
- path: '',
- templates: [{ file: 'SonarAnalysis.ps1', renameTo: () => 'SonarAnalysis.ps1' }],
- },
- {
- path: '',
- templates: [{ file: 'SonarQube.Analysis.xml', renameTo: () => 'SonarQube.Analysis.xml' }],
- },
- {
- condition: generator => generator.authenticationType === 'oauth2',
- path: DOCKER_DIR,
- templates: [
- 'keycloak.yml',
- {
- file: 'keycloak/config/realm-config/jhipster-realm.json',
- renameTo: () => 'keycloak/config/realm-config/jhipster-realm.json',
- },
- {
- file: 'keycloak/config/realm-config/jhipster-users-0.json',
- method: 'copy',
- renameTo: () => 'keycloak/config/realm-config/jhipster-users-0.json',
- },
- ],
- },
- ],
- serverServiceDiscovery: [
- {
- condition: generator =>
- generator.serviceDiscoveryType && generator.serviceDiscoveryType === 'consul' && generator.applicationType !== 'gateway',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/Configuration/Consul/ConsulOptions.cs',
- renameTo: generator => `${generator.mainProjectDir}/Configuration/Consul/ConsulOptions.cs`,
- },
- {
- file: 'Project/Configuration/Consul/ConsulStartup.cs',
- renameTo: generator => `${generator.mainProjectDir}/Configuration/Consul/ConsulStartup.cs`,
- },
- ],
- },
- {
- condition: generator => generator.serviceDiscoveryType && generator.serviceDiscoveryType === 'consul',
- path: DOCKER_DIR,
- templates: [
- 'consul.yml',
- {
- file: 'central-server-config/application.json',
- method: 'copy',
- renameTo: () => 'central-server-config/application.json',
- },
- {
- file: 'central-server-config/README.md',
- method: 'copy',
- renameTo: () => 'central-server-config/README.md',
- },
- ],
- },
- ],
- serverGateway: [
- {
- condition: generator => generator.applicationType === 'gateway',
- path: SERVER_SRC_DIR,
- templates: [
- {
- file: 'Project/ocelot.json',
- renameTo: generator => `${generator.mainProjectDir}/ocelot.json`,
- },
- ],
- },
- ],
- terraform: [
- {
- condition: generator => generator.withTerraformAzureScripts,
- path: TERRAFORM_DIR,
- templates: ['main.tf', 'variables.tf', 'outputs.tf'],
- },
- ],
-};
-
-const gatlingTestsFiles = {
- gatlingTests: [
- {
- condition: generator => {
- if (generator.gatlingTests) {
- mkdirp(`${SERVER_TEST_DIR}gatling/user-files/data`);
- mkdirp(`${SERVER_TEST_DIR}gatling/user-files/bodies`);
- mkdirp(`${SERVER_TEST_DIR}gatling/user-files/simulations`);
- return true;
- }
- return false;
- },
- path: SERVER_TEST_DIR,
- templates: [
- // Create Gatling test files
- 'gatling/conf/gatling.conf',
- 'gatling/conf/logback.xml',
- ],
- },
- ],
-};
-
-const baseServiceDiscoveryFiles = {
- baseServiceDiscovery: [
- {
- condition: generator => generator.serviceDiscoveryType && generator.serviceDiscoveryType === 'consul',
- path: DOCKER_DIR,
- templates: [{ file: 'config/git2consul.json', method: 'copy' }],
- },
- ],
-};
-
-function writeFiles() {
- return {
- writeFiles() {
- this.writeFilesToDisk(serverFiles, this, false, 'dotnetcore');
- },
- writeFilesGatling() {
- this.writeFilesToDisk(gatlingTestsFiles, this, false, this.fetchFromInstalledJHipster('server/templates/src'));
- },
- writeFilesBaseServiceDiscovery() {
- this.writeFilesToDisk(baseServiceDiscoveryFiles, this, false, this.fetchFromInstalledJHipster('server/templates/src/main'));
- },
- writeDirectoryTargetsFile() {
- this.fs.copyTpl(
- this.templatePath(`dotnetcore/${constants.SERVER_SRC_DIR}/Directory.Packages.props`),
- this.destinationPath('Directory.Packages.props'),
- this
- );
- },
- };
-}
-
-module.exports = {
- serverFiles,
- writeFiles,
-};
diff --git a/generators/server/generator.js b/generators/server/generator.js
new file mode 100644
index 000000000..a548a335c
--- /dev/null
+++ b/generators/server/generator.js
@@ -0,0 +1,15 @@
+import ServerGenerator from 'generator-jhipster/generators/server';
+
+export default class extends ServerGenerator {
+ constructor(args, opts, features) {
+ super(args, opts, { ...features, checkBlueprint: true });
+ }
+
+ get [ServerGenerator.COMPOSING]() {
+ return this.asComposingTaskGroup({
+ async composingTemplateTask() {
+ await this.composeWithJHipster('jhipster-dotnetcore:dotnetcore');
+ },
+ });
+ }
+}
diff --git a/generators/server/generator.spec.js b/generators/server/generator.spec.js
new file mode 100644
index 000000000..3134c8e76
--- /dev/null
+++ b/generators/server/generator.spec.js
@@ -0,0 +1,26 @@
+import { beforeAll, describe, expect, it } from 'vitest';
+
+import { defaultHelpers as helpers, result } from 'generator-jhipster/testing';
+
+const SUB_GENERATOR = 'server';
+const BLUEPRINT_NAMESPACE = `jhipster:${SUB_GENERATOR}`;
+
+describe('SubGenerator server of dotnetcore JHipster blueprint', () => {
+ describe('run', () => {
+ beforeAll(async function () {
+ await helpers
+ .run(BLUEPRINT_NAMESPACE)
+ .withJHipsterConfig()
+ .withOptions({
+ ignoreNeedlesError: true,
+ blueprint: 'dotnetcore',
+ })
+ .withJHipsterLookup()
+ .withParentBlueprintLookup();
+ });
+
+ it('should succeed', () => {
+ expect(result.getStateSnapshot()).toMatchSnapshot();
+ });
+ });
+});
diff --git a/generators/server/index.js b/generators/server/index.js
index 643121c14..3eccd6e86 100644
--- a/generators/server/index.js
+++ b/generators/server/index.js
@@ -1,155 +1,2 @@
-/**
- * Copyright 2019-2023 the original author or authors from the JHipster project.
- *
- * This file is part of the JHipster project, see https://www.jhipster.tech/
- * for more information.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-/* eslint-disable consistent-return */
-const chalk = require('chalk');
-const ServerGenerator = require('generator-jhipster/generators/server');
-const constants = require('../generator-dotnetcore-constants.cjs');
-const dotnet = require('../dotnet');
-const customizeDotnetPaths = require('../utils').customizeDotnetPaths;
-const writeFiles = require('./files').writeFiles;
-const prompts = require('./prompts');
-const packagejs = require('../../package.json');
-
-module.exports = class extends ServerGenerator {
- constructor(args, opts) {
- super(args, { fromBlueprint: true, ...opts }); // fromBlueprint variable is important
- dotnet.hasDotnet().catch(err => {
- this.warning(
- "The 'dotnet' command is not present in the PATH, use it at your own risk! If you encounter a bug, please install .Net Core first (https://dotnet.microsoft.com/download/dotnet-core)."
- );
- });
-
- if (this.configOptions.baseName) {
- this.baseName = this.configOptions.baseName;
- }
- }
-
- get initializing() {
- return {
- ...super._initializing(),
- setupServerConsts() {
- this.packagejs = packagejs;
- this.jhipsterNetVersion = packagejs.version;
- this.SERVER_SRC_DIR = constants.SERVER_SRC_DIR;
- this.SERVER_TEST_DIR = constants.SERVER_TEST_DIR;
- this.namespace = this.jhipsterConfig.namespace;
- this.databaseType = this.jhipsterConfig.databaseType;
- this.authenticationType = this.jhipsterConfig.authenticationType;
- this.serverPort = this.jhipsterConfig.serverPort;
- this.cqrsEnabled = this.jhipsterConfig.cqrsEnabled;
- this.serverPortSecured = parseInt(this.serverPort, 10) + 1;
- this.withTerraformAzureScripts = this.jhipsterConfig.withTerraformAzureScripts;
-
- const serverConfigFound =
- this.namespace !== undefined && this.databaseType !== undefined && this.authenticationType !== undefined;
-
- if (this.baseName !== undefined && serverConfigFound) {
- this.log(
- chalk.green(
- 'This is an existing project, using the configuration from your .yo-rc.json file \n' +
- 'to re-generate the project...\n'
- )
- );
- this.existingProject = true;
- }
- },
- };
- }
-
- get prompting() {
- return {
- askForModuleName: prompts.askForModuleName,
- askForServerSideOpts: prompts.askForServerSideOpts,
- };
- }
-
- get configuring() {
- return {
- customizeDotnetPaths,
- };
- }
-
- get default() {
- return {
- ...super._default(),
- fixConfig() {
- this.jhipsterConfig.prodDatabaseType = this.jhipsterConfig.databaseType === 'mongodb' ? 'mongodb' : 'mysql'; // set only for jdl-importer compatibility
- },
- };
- }
-
- get composing() {
- return super._composing();
- }
-
- get loading() {
- return super._loading();
- }
-
- get preparing() {
- return super._preparing();
- }
-
- get writing() {
- return writeFiles.call(this);
- }
-
- get postWriting() {
- return {};
- }
-
- get end() {
- return {
- async end() {
- this.log(chalk.green.bold(`\nCreating ${this.solutionName} .Net Core solution if it does not already exist.\n`));
- const slns = [
- `${constants.SERVER_SRC_DIR}${this.mainProjectDir}/${this.pascalizedBaseName}.csproj`,
- `${constants.SERVER_TEST_DIR}${this.testProjectDir}/${this.pascalizedBaseName}${constants.PROJECT_TEST_SUFFIX}.csproj`,
- `${constants.SERVER_SRC_DIR}${this.pascalizedBaseName}${constants.PROJECT_CROSSCUTTING_SUFFIX}/${this.pascalizedBaseName}${constants.PROJECT_CROSSCUTTING_SUFFIX}.csproj`,
- `${constants.SERVER_SRC_DIR}${this.pascalizedBaseName}${constants.PROJECT_DOMAIN_SUFFIX}/${this.pascalizedBaseName}${constants.PROJECT_DOMAIN_SUFFIX}.csproj`,
- `${constants.SERVER_SRC_DIR}${this.pascalizedBaseName}${constants.PROJECT_DTO_SUFFIX}/${this.pascalizedBaseName}${constants.PROJECT_DTO_SUFFIX}.csproj`,
- `${constants.SERVER_SRC_DIR}${this.pascalizedBaseName}${constants.PROJECT_SERVICE_SUFFIX}/${this.pascalizedBaseName}${constants.PROJECT_SERVICE_SUFFIX}.csproj`,
- `${constants.SERVER_SRC_DIR}${this.pascalizedBaseName}${constants.PROJECT_INFRASTRUCTURE_SUFFIX}/${this.pascalizedBaseName}${constants.PROJECT_INFRASTRUCTURE_SUFFIX}.csproj`,
- ];
- if (this.cqrsEnabled) {
- slns.push(
- `${constants.SERVER_SRC_DIR}${this.pascalizedBaseName}${constants.PROJECT_APPLICATION_SUFFIX}/${this.pascalizedBaseName}${constants.PROJECT_APPLICATION_SUFFIX}.csproj`
- );
- }
- await dotnet
- .newSln(this.solutionName)
- .then(() => dotnet.slnAdd(`${this.solutionName}.sln`, slns))
- .catch(err => {
- this.warning(`Failed to create ${this.solutionName} .Net Core solution: ${err}`);
- })
- .finally(() => {
- this.log(chalk.green.bold('\nServer application generated successfully.\n'));
- this.log(
- chalk.green(
- `Run your .Net Core application:\n${chalk.yellow.bold(
- `dotnet run --verbosity normal --project ./${constants.SERVER_SRC_DIR}${this.mainProjectDir}/${this.pascalizedBaseName}.csproj`
- )}`
- )
- );
- this.log(chalk.green(`Test your .Net Core application:\n${chalk.yellow.bold('dotnet test --verbosity normal')}`));
- });
- },
- };
- }
-};
+export { default } from './generator.js';
+export { default as command } from './command.js';
diff --git a/generators/server/needle-api/needle-server-gateway.js b/generators/server/needle-api/needle-server-gateway.js
deleted file mode 100644
index c4430f716..000000000
--- a/generators/server/needle-api/needle-server-gateway.js
+++ /dev/null
@@ -1,86 +0,0 @@
-/**
- * Copyright 2019-2023 the original author or authors from the JHipster project.
- *
- * This file is part of the JHipster project, see https://www.jhipster.tech/
- * for more information.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-const needleBase = require('generator-jhipster/generators/needle-base');
-const jhipsterUtils = require('generator-jhipster/generators/utils');
-const chalk = require('chalk');
-
-module.exports = class extends needleBase {
- constructor(generator) {
- super(generator);
-
- this.mainProjectDir = generator.mainProjectDir;
-
- if (!this.mainProjectDir) {
- generator.error('Server destination folder is missing');
- }
- }
-
- addRouteToGateway(entityName, microserviceName) {
- const errorMessage = `${chalk.yellow('Route to ') + entityName} ${chalk.yellow('not added to the gateway.\n')}`;
- const ocelotConfigPath = `src/${this.mainProjectDir}/ocelot.json`;
- const haveAlreadyOneRoute = jhipsterUtils.checkStringInFile(ocelotConfigPath, 'UpstreamPathTemplate', this.generator);
- const isRoutesAlreadyDeclared = jhipsterUtils.checkStringInFile(
- ocelotConfigPath,
- `${microserviceName}/api/${entityName}`,
- this.generator
- );
- if (!isRoutesAlreadyDeclared) {
- let firstRouteEntry = '';
- if (haveAlreadyOneRoute) {
- firstRouteEntry = ',';
- }
- firstRouteEntry +=
- // prettier-ignore
- this.generator.stripMargin(
- `|{
- | "DownstreamPathTemplate": "/api/${entityName}",
- | "DownstreamScheme": "https",
- | "ServiceName": "${microserviceName}-service",
- | "LoadBalancerOptions": {
- | "Type": "LeastConnection"
- | },
- | "ReRoutesCaseSensitive": false,
- | "UpstreamPathTemplate": "/${microserviceName}/api/${entityName}",
- | "UpstreamHttpMethod": [ "Get", "Post", "Delete","Put" ]
- |}, `);
- const secondRouteEntry =
- // prettier-ignore
- this.generator.stripMargin(
- `|{
- | "DownstreamPathTemplate": "/api/${entityName}/{everything}",
- | "DownstreamScheme": "https",
- | "ServiceName": "${microserviceName}-service",
- | "LoadBalancerOptions": {
- | "Type": "LeastConnection"
- | },
- | "ReRoutesCaseSensitive": false,
- | "UpstreamPathTemplate": "/${microserviceName}/api/${entityName}/{everything}",
- | "UpstreamHttpMethod": [ "Get", "Post", "Delete","Put" ]
- |}`);
- const firstRewriteFileModel = this.generateFileModel(ocelotConfigPath, 'jhipster-needle-add-route-to-gateway', firstRouteEntry);
- const secondRewriteFileModel = this.generateFileModel(
- ocelotConfigPath,
- 'jhipster-needle-add-route-to-gateway',
- secondRouteEntry
- );
- this.addBlockContentToFile(firstRewriteFileModel, errorMessage);
- this.addBlockContentToFile(secondRewriteFileModel, errorMessage);
- }
- }
-};
diff --git a/generators/server/prompts.js b/generators/server/prompts.js
deleted file mode 100644
index c60b44cde..000000000
--- a/generators/server/prompts.js
+++ /dev/null
@@ -1,154 +0,0 @@
-/**
- * Copyright 2019-2023 the original author or authors from the JHipster project.
- *
- * This file is part of the JHipster project, see https://www.jhipster.tech/
- * for more information.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-const chalk = require('chalk');
-
-function askForModuleName() {
- if (this.jhipsterConfig.baseName) return;
-
- this.askModuleName(this);
-}
-
-function askForServerSideOpts() {
- if (this.existingProject) return;
- const applicationType = this.jhipsterConfig.applicationType;
- const availableDb = [
- {
- value: 'sqllite',
- name: 'SQLite in-memory',
- },
- {
- value: 'mssql',
- name: 'Microsoft SQL Server',
- },
- {
- value: 'postgres',
- name: 'PostgreSQL',
- },
- {
- value: 'mysql',
- name: 'MySQL',
- },
- {
- value: 'oracle',
- name: 'Oracle',
- },
- {
- value: 'mongodb',
- name: 'MongoDB',
- },
- ];
- const defaultPort = applicationType === 'gateway' || applicationType === 'monolith' ? '5000' : '5004';
- const prompts = [
- {
- type: 'input',
- name: 'serverPort',
- validate: input => (/^([0-9]*)$/.test(input) ? true : 'This is not a valid port number.'),
- message:
- 'On which port would like your server to run ? It should be unique to avoid port conflicts (choose http -> https=httpPort+1).',
- default: defaultPort,
- },
- {
- type: 'confirm',
- name: 'cqrsEnabled',
- message: 'Do you want to use the CQRS design pattern?',
- default: false,
- },
- /*
- Questions for separate DB
- {
- when: response => response.cqrsEnabled === true,
- type: 'confirm',
- name: 'separateDataBase',
- message: 'Do you want to use two separate databases for reading and writing?',
- default: false,
- },
- {
- when: response => response.cqrsEnabled === true && response.separateDataBase === true,
- type: 'list',
- name: 'database',
- message: 'Which database do you want to use for reading',
- choices: availableDb,
- default: 0,
- },
- {
- when: response => response.cqrsEnabled === true && response.separateDataBase === true,
- type: 'list',
- name: 'databaseTwo',
- message: 'Which database do you want to use for writing',
- choices: availableDb,
- default: 0,
- },
- */
- {
- // when: response => response.separateDataBase === false,
- type: 'list',
- name: 'database',
- message: 'Which database do you want to use',
- choices: availableDb,
- default: 0,
- },
- {
- when: response => applicationType === 'monolith' && response.database === 'mssql',
- type: 'confirm',
- name: 'withTerraformAzureScripts',
- message: `Would you like to generate ${chalk.yellow('*Terraform*')} script to deploy the application on Azure?`,
- default: false,
- },
- {
- when: response => applicationType === 'monolith' || ['gateway', 'microservice'].includes(applicationType),
- type: 'list',
- name: 'authenticationType',
- message: `Which ${chalk.yellow('*type*')} of authentication would you like to use?`,
- choices: response => {
- const opts = [
- {
- value: 'jwt',
- name: 'JWT authentication (stateless, with a token)',
- },
- {
- value: 'oauth2',
- name: 'OAuth 2.0 / OIDC Authentication (stateful, works with Keycloak and Okta)',
- },
- ];
- return opts;
- },
- default: 0,
- },
- ];
-
- const done = this.async();
-
- this.prompt(prompts).then(prompt => {
- this.separateDataBase = this.jhipsterConfig.separateDataBase = prompt.separateDataBase;
- this.databaseWriteType = this.jhipsterConfig.databaseWriteType = prompt.databaseTwo;
- this.cqrsEnabled = this.jhipsterConfig.cqrsEnabled = prompt.cqrsEnabled;
- this.databaseType = this.jhipsterConfig.databaseType = prompt.database;
- this.authenticationType = this.jhipsterConfig.authenticationType = prompt.authenticationType;
- this.serverPort = this.jhipsterConfig.serverPort = prompt.serverPort;
- this.serverPortSecured = parseInt(this.serverPort, 10) + 1;
- this.withTerraformAzureScripts = this.jhipsterConfig.withTerraformAzureScripts = prompt.withTerraformAzureScripts;
- done();
- });
-}
-
-module.exports = {
- askForModuleName,
- askForServerSideOpts,
-};
diff --git a/generators/server/templates/dotnetcore/docker/app.yml.ejs b/generators/server/templates/dotnetcore/docker/app.yml.ejs
deleted file mode 100644
index e7f955c5d..000000000
--- a/generators/server/templates/dotnetcore/docker/app.yml.ejs
+++ /dev/null
@@ -1,97 +0,0 @@
-<%#
- Copyright 2019-2023 the original author or authors from the JHipster project.
- This file is part of the JHipster project, see https://www.jhipster.tech/
- for more information.
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--%>
-version: '2.2'
-services:
-<%_ switch(databaseType) {
- case 'mysql': _%>
- db:
- container_name: db
- image: mysql:8.0.19
- environment:
- MYSQL_ROOT_PASSWORD: root
- MYSQL_DATABASE: jhipster
- ports:
- - "3308:3306"
- healthcheck:
- test: mysqladmin ping -h 127.0.0.1 -u $$MYSQL_USER --password=$$MYSQL_PASSWORD
- timeout: 20s
- retries: 10
- <%_ break;
- case 'mssql': _%>
- db:
- container_name: db
- image: mcr.microsoft.com/mssql/server
- environment:
- SA_PASSWORD: "Password!12"
- ACCEPT_EULA: "Y"
- healthcheck:
- test: /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P "$${SA_PASSWORD}" -Q "SELECT 1" -b -o /dev/null
- interval: 10s
- timeout: 3s
- retries: 10
- start_period: 10s
- <%_ break;
- case 'mongodb': _%>
- db:
- container_name: db
- image: mongo:latest
- restart: always
- healthcheck:
- test: echo 'db.runCommand({serverStatus:1}).ok' | mongo admin --quiet | grep 1
- interval: 10s
- timeout: 10s
- retries: 3
- start_period: 20s
- <%_ break;
- case 'postgres': _%>
- db:
- container_name: db
- image: postgres:latest
- restart: always
- environment:
- POSTGRES_DB: jhipster
- POSTGRES_USER: postgres
- POSTGRES_PASSWORD: postgres
- ports:
- - "5432"
- healthcheck:
- test: ["CMD-SHELL", "pg_isready -U postgres"]
- interval: 10s
- timeout: 5s
- retries: 5
- <%_ break;
-} _%>
- <%= baseName.toLowerCase() %>-app:
- build:
- context: ../
- dockerfile: Dockerfile-Back
- <%_ if (databaseType !== 'sqllite' && databaseType !== 'oracle' && databaseType !== 'mongodb') { _%>
- depends_on:
- db:
- condition: service_healthy
- <%_ } _%>
- ports:
- - 8080:80
-<%_ if (!skipClient && clientFramework === "Blazor") { _%>
- <%= baseName.toLowerCase() %>-front:
- build:
- context: ../
- dockerfile: Dockerfile-Front
- ports:
- - 8081:80
- environment:
- - ServerUrl=http://localhost:8080
-<%_ } _%>
-
diff --git a/generators/server/templates/dotnetcore/docker/central-server-config/README.md.ejs b/generators/server/templates/dotnetcore/docker/central-server-config/README.md.ejs
deleted file mode 100644
index f4d2fb204..000000000
--- a/generators/server/templates/dotnetcore/docker/central-server-config/README.md.ejs
+++ /dev/null
@@ -1,6 +0,0 @@
-# Central configuration sources details
-
-When running the consul.yml or app.yml docker-compose files, files located in `central-server-config/`
-will get automatically loaded in Consul's K/V store. Adding or editing files will trigger a reloading.
-
-For more info, refer to https://www.jhipster.tech/consul/
diff --git a/generators/server/templates/dotnetcore/docker/central-server-config/application.json.ejs b/generators/server/templates/dotnetcore/docker/central-server-config/application.json.ejs
deleted file mode 100644
index 6f7dd5577..000000000
--- a/generators/server/templates/dotnetcore/docker/central-server-config/application.json.ejs
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "Security": {
- "Authentication": {
- "Jwt": {
- "Base64Secret": "bXktc2VjcmV0LWtleS13aGljaC1zaG91bGQtYmUtY2hhbmdlZC1pbi1wcm9kdWN0aW9uLWFuZC1iZS1iYXNlNjQtZW5jb2RlZAo=",
- "TokenValidityInSeconds": 86400,
- "TokenValidityInSecondsForRememberMe": 2592000
- }
- },
- "Cors": {
- "AllowedOrigins": "*",
- "AllowedMethods": "*",
- "AllowedHeaders": "*",
- "ExposedHeaders": "Authorization,Link,X-Total-Count,X-Pagination",
- "AllowCredentials": true,
- "MaxAge": 1800
- },
- "EnforceHttps": false
- }
-}
diff --git a/generators/server/templates/dotnetcore/docker/consul.yml.ejs b/generators/server/templates/dotnetcore/docker/consul.yml.ejs
deleted file mode 100644
index 897d96e53..000000000
--- a/generators/server/templates/dotnetcore/docker/consul.yml.ejs
+++ /dev/null
@@ -1,44 +0,0 @@
-<%#
- Copyright 2019-2023 the original author or authors from the JHipster project.
-
- This file is part of the JHipster project, see https://www.jhipster.tech/
- for more information.
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--%>
-# This configuration is intended for development purpose, it's **your** responsibility to harden it for production
-version: '<%= DOCKER_COMPOSE_FORMAT_VERSION %>'
-services:
- consul:
- image: <%= DOCKER_CONSUL %>
- # If you want to expose these ports outside your dev PC,
- # remove the "127.0.0.1:" prefix
- ports:
- - 127.0.0.1:8300:8300
- - 127.0.0.1:8500:8500
- - 127.0.0.1:8600:8600
- command: consul agent -dev -ui -client 0.0.0.0
-
- consul-config-loader:
- image: <%= DOCKER_CONSUL_CONFIG_LOADER %>
- volumes:
- - ./central-server-config:/config
- environment:
- - INIT_SLEEP_SECONDS=5
- - CONSUL_URL=consul
- - CONSUL_PORT=8500
- - CONFIG_FORMAT=json
- # Uncomment to load configuration into Consul from a Git repository
- # as configured in central-server-config/git2consul.json
- # Also set SPRING_CLOUD_CONSUL_CONFIG_FORMAT=files on your apps
- # - CONFIG_MODE=git
diff --git a/generators/server/templates/dotnetcore/docker/keycloak.yml.ejs b/generators/server/templates/dotnetcore/docker/keycloak.yml.ejs
deleted file mode 100644
index 06f643daa..000000000
--- a/generators/server/templates/dotnetcore/docker/keycloak.yml.ejs
+++ /dev/null
@@ -1,33 +0,0 @@
-<%#
- Copyright 2019-2023 the original author or authors from the JHipster project.
-
- This file is part of the JHipster project, see https://www.jhipster.tech/
- for more information.
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--%>
-version: '<%= DOCKER_COMPOSE_FORMAT_VERSION %>'
-services:
- keycloak:
- image: <%= DOCKER_KEYCLOAK %>
- command: ["-b", "0.0.0.0", "-Dkeycloak.migration.action=import", "-Dkeycloak.migration.provider=dir", "-Dkeycloak.migration.dir=/opt/jboss/keycloak/realm-config", "-Dkeycloak.migration.strategy=OVERWRITE_EXISTING", "-Djboss.socket.binding.port-offset=1000", "-Dkeycloak.profile.feature.upload_scripts=enabled"]
- volumes:
- - ./keycloak/config/realm-config:/opt/jboss/keycloak/realm-config
- environment:
- - KEYCLOAK_USER=admin
- - KEYCLOAK_PASSWORD=admin
- - DB_VENDOR=h2
- ports:
- - 9080:9080
- - 9443:9443
- - 10990:10990
diff --git a/generators/server/templates/dotnetcore/docker/keycloak/config/realm-config/jhipster-realm.json.ejs b/generators/server/templates/dotnetcore/docker/keycloak/config/realm-config/jhipster-realm.json.ejs
deleted file mode 100644
index ccfec08de..000000000
--- a/generators/server/templates/dotnetcore/docker/keycloak/config/realm-config/jhipster-realm.json.ejs
+++ /dev/null
@@ -1,2367 +0,0 @@
-{
- "id": "jhipster",
- "realm": "jhipster",
- "notBefore": 0,
- "revokeRefreshToken": false,
- "refreshTokenMaxReuse": 0,
- "accessTokenLifespan": 300,
- "accessTokenLifespanForImplicitFlow": 900,
- "ssoSessionIdleTimeout": 1800,
- "ssoSessionMaxLifespan": 36000,
- "ssoSessionIdleTimeoutRememberMe": 0,
- "ssoSessionMaxLifespanRememberMe": 0,
- "offlineSessionIdleTimeout": 2592000,
- "offlineSessionMaxLifespanEnabled": false,
- "offlineSessionMaxLifespan": 5184000,
- "accessCodeLifespan": 60,
- "accessCodeLifespanUserAction": 300,
- "accessCodeLifespanLogin": 1800,
- "actionTokenGeneratedByAdminLifespan": 43200,
- "actionTokenGeneratedByUserLifespan": 300,
- "enabled": true,
- "sslRequired": "external",
- "registrationAllowed": false,
- "registrationEmailAsUsername": false,
- "rememberMe": false,
- "verifyEmail": false,
- "loginWithEmailAllowed": true,
- "duplicateEmailsAllowed": false,
- "resetPasswordAllowed": false,
- "editUsernameAllowed": false,
- "bruteForceProtected": false,
- "permanentLockout": false,
- "maxFailureWaitSeconds": 900,
- "minimumQuickLoginWaitSeconds": 60,
- "waitIncrementSeconds": 60,
- "quickLoginCheckMilliSeconds": 1000,
- "maxDeltaTimeSeconds": 43200,
- "failureFactor": 30,
- "roles": {
- "realm": [
- {
- "id": "a2350d85-938e-440c-847c-35086fe0f1d8",
- "name": "ROLE_ADMIN",
- "description": "Jhipster administrator role",
- "composite": false,
- "clientRole": false,
- "containerId": "jhipster",
- "attributes": {}
- },
- {
- "id": "932ca70d-a311-42f9-9042-431cef835b9e",
- "name": "offline_access",
- "description": "${role_offline-access}",
- "composite": false,
- "clientRole": false,
- "containerId": "jhipster",
- "attributes": {}
- },
- {
- "id": "8b1a0e78-24be-49ed-bc74-6471bd8d0f8f",
- "name": "ROLE_USER",
- "description": "Jhipster user role",
- "composite": false,
- "clientRole": false,
- "containerId": "jhipster",
- "attributes": {}
- },
- {
- "id": "96c0124c-0f00-4769-8cd3-f7dfd74a0af3",
- "name": "uma_authorization",
- "description": "${role_uma_authorization}",
- "composite": false,
- "clientRole": false,
- "containerId": "jhipster",
- "attributes": {}
- }
- ],
- "client": {
- "internal": [
- {
- "id": "6ceaaca5-30a4-444b-9078-723b7cc13591",
- "name": "uma_protection",
- "composite": false,
- "clientRole": true,
- "containerId": "98ae8603-4547-4218-8fb9-ebc550a0e10b",
- "attributes": {}
- }
- ],
- "realm-management": [
- {
- "id": "2f58d746-0582-47fe-9b67-30809d5ad461",
- "name": "query-users",
- "description": "${role_query-users}",
- "composite": false,
- "clientRole": true,
- "containerId": "48fb7988-d909-445a-81db-fe825dca0db2",
- "attributes": {}
- },
- {
- "id": "4873b8a8-8035-4b5e-bdd9-99ac74a4a43b",
- "name": "query-clients",
- "description": "${role_query-clients}",
- "composite": false,
- "clientRole": true,
- "containerId": "48fb7988-d909-445a-81db-fe825dca0db2",
- "attributes": {}
- },
- {
- "id": "5aa18f9b-2fb1-4edb-bdde-fb79273eee38",
- "name": "view-events",
- "description": "${role_view-events}",
- "composite": false,
- "clientRole": true,
- "containerId": "48fb7988-d909-445a-81db-fe825dca0db2",
- "attributes": {}
- },
- {
- "id": "84752518-6f2f-451f-ab59-de3ce6674ba1",
- "name": "view-users",
- "description": "${role_view-users}",
- "composite": true,
- "composites": {
- "client": {
- "realm-management": [
- "query-users",
- "query-groups"
- ]
- }
- },
- "clientRole": true,
- "containerId": "48fb7988-d909-445a-81db-fe825dca0db2",
- "attributes": {}
- },
- {
- "id": "c9fb6965-e734-46b4-a174-fa9d1fb7e1cc",
- "name": "manage-events",
- "description": "${role_manage-events}",
- "composite": false,
- "clientRole": true,
- "containerId": "48fb7988-d909-445a-81db-fe825dca0db2",
- "attributes": {}
- },
- {
- "id": "42abef51-b33b-4eb3-8515-3c6b16ca3849",
- "name": "manage-identity-providers",
- "description": "${role_manage-identity-providers}",
- "composite": false,
- "clientRole": true,
- "containerId": "48fb7988-d909-445a-81db-fe825dca0db2",
- "attributes": {}
- },
- {
- "id": "a3f9ba91-6ed5-47ff-a1cc-384c00cc203d",
- "name": "impersonation",
- "description": "${role_impersonation}",
- "composite": false,
- "clientRole": true,
- "containerId": "48fb7988-d909-445a-81db-fe825dca0db2",
- "attributes": {}
- },
- {
- "id": "24493c26-5ea3-4e53-b949-ca27a06ff098",
- "name": "manage-users",
- "description": "${role_manage-users}",
- "composite": false,
- "clientRole": true,
- "containerId": "48fb7988-d909-445a-81db-fe825dca0db2",
- "attributes": {}
- },
- {
- "id": "24ba1589-1141-4836-91bb-ad1b10db4944",
- "name": "create-client",
- "description": "${role_create-client}",
- "composite": false,
- "clientRole": true,
- "containerId": "48fb7988-d909-445a-81db-fe825dca0db2",
- "attributes": {}
- },
- {
- "id": "38cbec3e-9ca1-4292-a513-09e86fdcf6b1",
- "name": "view-identity-providers",
- "description": "${role_view-identity-providers}",
- "composite": false,
- "clientRole": true,
- "containerId": "48fb7988-d909-445a-81db-fe825dca0db2",
- "attributes": {}
- },
- {
- "id": "2d8a0ec8-111b-41a2-bf49-7f1ae086c5b1",
- "name": "manage-realm",
- "description": "${role_manage-realm}",
- "composite": false,
- "clientRole": true,
- "containerId": "48fb7988-d909-445a-81db-fe825dca0db2",
- "attributes": {}
- },
- {
- "id": "4ee94804-bc06-4d02-8541-410768b88a49",
- "name": "manage-authorization",
- "description": "${role_manage-authorization}",
- "composite": false,
- "clientRole": true,
- "containerId": "48fb7988-d909-445a-81db-fe825dca0db2",
- "attributes": {}
- },
- {
- "id": "3774414f-db0d-4928-b080-f22599622e97",
- "name": "manage-clients",
- "description": "${role_manage-clients}",
- "composite": false,
- "clientRole": true,
- "containerId": "48fb7988-d909-445a-81db-fe825dca0db2",
- "attributes": {}
- },
- {
- "id": "2a54d26e-7a55-4fc9-92cb-45e613084562",
- "name": "view-realm",
- "description": "${role_view-realm}",
- "composite": false,
- "clientRole": true,
- "containerId": "48fb7988-d909-445a-81db-fe825dca0db2",
- "attributes": {}
- },
- {
- "id": "8fdff21b-f46c-407c-b566-ce4fcc4c51d4",
- "name": "view-authorization",
- "description": "${role_view-authorization}",
- "composite": false,
- "clientRole": true,
- "containerId": "48fb7988-d909-445a-81db-fe825dca0db2",
- "attributes": {}
- },
- {
- "id": "083a848a-49cb-457f-9615-120be8c74d9e",
- "name": "realm-admin",
- "description": "${role_realm-admin}",
- "composite": true,
- "composites": {
- "client": {
- "realm-management": [
- "query-users",
- "query-clients",
- "view-events",
- "view-users",
- "manage-events",
- "manage-identity-providers",
- "impersonation",
- "manage-users",
- "create-client",
- "manage-realm",
- "view-identity-providers",
- "manage-authorization",
- "manage-clients",
- "view-realm",
- "view-authorization",
- "view-clients",
- "query-realms",
- "query-groups"
- ]
- }
- },
- "clientRole": true,
- "containerId": "48fb7988-d909-445a-81db-fe825dca0db2",
- "attributes": {}
- },
- {
- "id": "11bc32e5-55a6-431d-b6c7-32bd9504d070",
- "name": "view-clients",
- "description": "${role_view-clients}",
- "composite": true,
- "composites": {
- "client": {
- "realm-management": [
- "query-clients"
- ]
- }
- },
- "clientRole": true,
- "containerId": "48fb7988-d909-445a-81db-fe825dca0db2",
- "attributes": {}
- },
- {
- "id": "5ea73aac-d0cf-4303-87a4-c9d7f5852734",
- "name": "query-realms",
- "description": "${role_query-realms}",
- "composite": false,
- "clientRole": true,
- "containerId": "48fb7988-d909-445a-81db-fe825dca0db2",
- "attributes": {}
- },
- {
- "id": "8018bd1e-0b43-4b0c-8e5a-fbf31f8ee6db",
- "name": "query-groups",
- "description": "${role_query-groups}",
- "composite": false,
- "clientRole": true,
- "containerId": "48fb7988-d909-445a-81db-fe825dca0db2",
- "attributes": {}
- }
- ],
- "security-admin-console": [],
- "web_app": [],
- "admin-cli": [],
- "account-console": [],<% if (serviceDiscoveryType === 'eureka') { %>
- "jhipster-registry": [],<% } %>
- "broker": [
- {
- "id": "225066d4-4a07-4550-a851-3d9359cbbac2",
- "name": "read-token",
- "description": "${role_read-token}",
- "composite": false,
- "clientRole": true,
- "containerId": "274afcdb-7742-4a3a-acc5-17db61a4d200",
- "attributes": {}
- }
- ],
- "account": [
- {
- "id": "42dcf4f5-8f73-4907-bd90-669cccd66c23",
- "name": "manage-consent",
- "description": "${role_manage-consent}",
- "composite": true,
- "composites": {
- "client": {
- "account": [
- "view-consent"
- ]
- }
- },
- "clientRole": true,
- "containerId": "e07da50b-cddc-4524-b630-436a5a6ba8ab",
- "attributes": {}
- },
- {
- "id": "354b3a09-47a6-4051-957c-c6a3ee28a190",
- "name": "view-profile",
- "description": "${role_view-profile}",
- "composite": false,
- "clientRole": true,
- "containerId": "e07da50b-cddc-4524-b630-436a5a6ba8ab",
- "attributes": {}
- },
- {
- "id": "8d650dc2-d0e7-4ad7-8193-3ce1b7361b02",
- "name": "manage-account-links",
- "description": "${role_manage-account-links}",
- "composite": false,
- "clientRole": true,
- "containerId": "e07da50b-cddc-4524-b630-436a5a6ba8ab",
- "attributes": {}
- },
- {
- "id": "21b65e52-b4e3-453e-b0f0-10a44a4a887d",
- "name": "manage-account",
- "description": "${role_manage-account}",
- "composite": true,
- "composites": {
- "client": {
- "account": [
- "manage-account-links"
- ]
- }
- },
- "clientRole": true,
- "containerId": "e07da50b-cddc-4524-b630-436a5a6ba8ab",
- "attributes": {}
- },
- {
- "id": "5328d093-e39c-4a2d-b664-01ed54505337",
- "name": "view-applications",
- "description": "${role_view-applications}",
- "composite": false,
- "clientRole": true,
- "containerId": "e07da50b-cddc-4524-b630-436a5a6ba8ab",
- "attributes": {}
- },
- {
- "id": "91f398b2-23a0-4cd3-8bc0-c3097df0e1e5",
- "name": "view-consent",
- "description": "${role_view-consent}",
- "composite": false,
- "clientRole": true,
- "containerId": "e07da50b-cddc-4524-b630-436a5a6ba8ab",
- "attributes": {}
- }
- ]
- }
- },
- "groups": [
- {
- "id": "c4255caa-6cf7-40fb-8d5a-1b8799a438b8",
- "name": "Admins",
- "path": "/Admins",
- "attributes": {},
- "realmRoles": [
- "ROLE_ADMIN"
- ],
- "clientRoles": {},
- "subGroups": []
- },
- {
- "id": "ab0947d8-3b91-42a0-81e7-953a3c207316",
- "name": "Users",
- "path": "/Users",
- "attributes": {},
- "realmRoles": [
- "ROLE_USER"
- ],
- "clientRoles": {},
- "subGroups": []
- }
- ],
- "defaultRoles": [
- "offline_access",
- "uma_authorization"
- ],
- "requiredCredentials": [
- "password"
- ],
- "otpPolicyType": "totp",
- "otpPolicyAlgorithm": "HmacSHA1",
- "otpPolicyInitialCounter": 0,
- "otpPolicyDigits": 6,
- "otpPolicyLookAheadWindow": 1,
- "otpPolicyPeriod": 30,
- "otpSupportedApplications": [
- "FreeOTP",
- "Google Authenticator"
- ],
- "webAuthnPolicyRpEntityName": "keycloak",
- "webAuthnPolicySignatureAlgorithms": [
- "ES256"
- ],
- "webAuthnPolicyRpId": "",
- "webAuthnPolicyAttestationConveyancePreference": "not specified",
- "webAuthnPolicyAuthenticatorAttachment": "not specified",
- "webAuthnPolicyRequireResidentKey": "not specified",
- "webAuthnPolicyUserVerificationRequirement": "not specified",
- "webAuthnPolicyCreateTimeout": 0,
- "webAuthnPolicyAvoidSameAuthenticatorRegister": false,
- "webAuthnPolicyAcceptableAaguids": [],
- "webAuthnPolicyPasswordlessRpEntityName": "keycloak",
- "webAuthnPolicyPasswordlessSignatureAlgorithms": [
- "ES256"
- ],
- "webAuthnPolicyPasswordlessRpId": "",
- "webAuthnPolicyPasswordlessAttestationConveyancePreference": "not specified",
- "webAuthnPolicyPasswordlessAuthenticatorAttachment": "not specified",
- "webAuthnPolicyPasswordlessRequireResidentKey": "not specified",
- "webAuthnPolicyPasswordlessUserVerificationRequirement": "not specified",
- "webAuthnPolicyPasswordlessCreateTimeout": 0,
- "webAuthnPolicyPasswordlessAvoidSameAuthenticatorRegister": false,
- "webAuthnPolicyPasswordlessAcceptableAaguids": [],
- "scopeMappings": [
- {
- "clientScope": "offline_access",
- "roles": [
- "offline_access"
- ]
- }
- ],
- "clientScopeMappings": {
- "account": [
- {
- "client": "account-console",
- "roles": [
- "manage-account"
- ]
- }
- ]
- },
- "clients": [
- {
- "id": "e07da50b-cddc-4524-b630-436a5a6ba8ab",
- "clientId": "account",
- "name": "${client_account}",
- "rootUrl": "${authBaseUrl}",
- "baseUrl": "/realms/jhipster/account/",
- "surrogateAuthRequired": false,
- "enabled": true,
- "alwaysDisplayInConsole": false,
- "clientAuthenticatorType": "client-secret",
- "secret": "**********",
- "defaultRoles": [
- "manage-account",
- "view-profile"
- ],
- "redirectUris": [
- "/realms/jhipster/account/*"
- ],
- "webOrigins": [],
- "notBefore": 0,
- "bearerOnly": false,
- "consentRequired": false,
- "standardFlowEnabled": true,
- "implicitFlowEnabled": false,
- "directAccessGrantsEnabled": false,
- "serviceAccountsEnabled": false,
- "publicClient": false,
- "frontchannelLogout": false,
- "protocol": "openid-connect",
- "attributes": {},
- "authenticationFlowBindingOverrides": {},
- "fullScopeAllowed": false,
- "nodeReRegistrationTimeout": 0,
- "defaultClientScopes": [
- "web-origins",
- "role_list",
- "roles",
- "profile",
- "email"
- ],
- "optionalClientScopes": [
- "address",
- "phone",
- "offline_access",
- "microprofile-jwt"
- ]
- },
- {
- "id": "7b6ab455-242e-42aa-96d8-9c9e2b74da9d",
- "clientId": "account-console",
- "name": "${client_account-console}",
- "rootUrl": "${authBaseUrl}",
- "baseUrl": "/realms/jhipster/account/",
- "surrogateAuthRequired": false,
- "enabled": true,
- "alwaysDisplayInConsole": false,
- "clientAuthenticatorType": "client-secret",
- "secret": "**********",
- "redirectUris": [
- "/realms/jhipster/account/*"
- ],
- "webOrigins": [],
- "notBefore": 0,
- "bearerOnly": false,
- "consentRequired": false,
- "standardFlowEnabled": true,
- "implicitFlowEnabled": false,
- "directAccessGrantsEnabled": false,
- "serviceAccountsEnabled": false,
- "publicClient": true,
- "frontchannelLogout": false,
- "protocol": "openid-connect",
- "attributes": {
- "pkce.code.challenge.method": "S256"
- },
- "authenticationFlowBindingOverrides": {},
- "fullScopeAllowed": false,
- "nodeReRegistrationTimeout": 0,
- "protocolMappers": [
- {
- "id": "013df1b5-9a5b-44f2-a0b6-5bf6d448556b",
- "name": "audience resolve",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-audience-resolve-mapper",
- "consentRequired": false,
- "config": {}
- }
- ],
- "defaultClientScopes": [
- "web-origins",
- "role_list",
- "roles",
- "profile",
- "email"
- ],
- "optionalClientScopes": [
- "address",
- "phone",
- "offline_access",
- "microprofile-jwt"
- ]
- },
- {
- "id": "5a9610bf-6a47-46a1-9442-9e43eacd98e8",
- "clientId": "admin-cli",
- "name": "${client_admin-cli}",
- "surrogateAuthRequired": false,
- "enabled": true,
- "alwaysDisplayInConsole": false,
- "clientAuthenticatorType": "client-secret",
- "secret": "**********",
- "redirectUris": [],
- "webOrigins": [],
- "notBefore": 0,
- "bearerOnly": false,
- "consentRequired": false,
- "standardFlowEnabled": false,
- "implicitFlowEnabled": false,
- "directAccessGrantsEnabled": true,
- "serviceAccountsEnabled": false,
- "publicClient": true,
- "frontchannelLogout": false,
- "protocol": "openid-connect",
- "attributes": {},
- "authenticationFlowBindingOverrides": {},
- "fullScopeAllowed": false,
- "nodeReRegistrationTimeout": 0,
- "defaultClientScopes": [
- "web-origins",
- "role_list",
- "roles",
- "profile",
- "email"
- ],
- "optionalClientScopes": [
- "address",
- "phone",
- "offline_access",
- "microprofile-jwt"
- ]
- },
- {
- "id": "274afcdb-7742-4a3a-acc5-17db61a4d200",
- "clientId": "broker",
- "name": "${client_broker}",
- "surrogateAuthRequired": false,
- "enabled": true,
- "alwaysDisplayInConsole": false,
- "clientAuthenticatorType": "client-secret",
- "secret": "**********",
- "redirectUris": [],
- "webOrigins": [],
- "notBefore": 0,
- "bearerOnly": false,
- "consentRequired": false,
- "standardFlowEnabled": true,
- "implicitFlowEnabled": false,
- "directAccessGrantsEnabled": false,
- "serviceAccountsEnabled": false,
- "publicClient": false,
- "frontchannelLogout": false,
- "protocol": "openid-connect",
- "attributes": {},
- "authenticationFlowBindingOverrides": {},
- "fullScopeAllowed": false,
- "nodeReRegistrationTimeout": 0,
- "defaultClientScopes": [
- "web-origins",
- "role_list",
- "roles",
- "profile",
- "email"
- ],
- "optionalClientScopes": [
- "address",
- "phone",
- "offline_access",
- "microprofile-jwt"
- ]
- },
- {
- "id": "98ae8603-4547-4218-8fb9-ebc550a0e10b",
- "clientId": "internal",
- "surrogateAuthRequired": false,
- "enabled": true,
- "alwaysDisplayInConsole": false,
- "clientAuthenticatorType": "client-secret",
- "secret": "internal",
- "redirectUris": [],
- "webOrigins": [],
- "notBefore": 0,
- "bearerOnly": false,
- "consentRequired": false,
- "standardFlowEnabled": false,
- "implicitFlowEnabled": false,
- "directAccessGrantsEnabled": false,
- "serviceAccountsEnabled": true,
- "authorizationServicesEnabled": true,
- "publicClient": false,
- "frontchannelLogout": false,
- "protocol": "openid-connect",
- "attributes": {
- "saml.assertion.signature": "false",
- "saml.force.post.binding": "false",
- "saml.multivalued.roles": "false",
- "saml.encrypt": "false",
- "saml.server.signature": "false",
- "saml.server.signature.keyinfo.ext": "false",
- "exclude.session.state.from.auth.response": "false",
- "saml_force_name_id_format": "false",
- "saml.client.signature": "false",
- "tls.client.certificate.bound.access.tokens": "false",
- "saml.authnstatement": "false",
- "display.on.consent.screen": "false",
- "saml.onetimeuse.condition": "false"
- },
- "authenticationFlowBindingOverrides": {},
- "fullScopeAllowed": true,
- "nodeReRegistrationTimeout": -1,
- "protocolMappers": [
- {
- "id": "46513189-074c-4ba5-bfa7-29bae63faaaf",
- "name": "Client IP Address",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usersessionmodel-note-mapper",
- "consentRequired": false,
- "config": {
- "user.session.note": "clientAddress",
- "userinfo.token.claim": "true",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "clientAddress",
- "jsonType.label": "String"
- }
- },
- {
- "id": "974887a2-e14a-4afd-84fc-a848009079ae",
- "name": "Client ID",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usersessionmodel-note-mapper",
- "consentRequired": false,
- "config": {
- "user.session.note": "clientId",
- "userinfo.token.claim": "true",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "clientId",
- "jsonType.label": "String"
- }
- },
- {
- "id": "1b1a1f44-66df-4670-badb-46a3d361ec7c",
- "name": "Client Host",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usersessionmodel-note-mapper",
- "consentRequired": false,
- "config": {
- "user.session.note": "clientHost",
- "userinfo.token.claim": "true",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "clientHost",
- "jsonType.label": "String"
- }
- }
- ],
- "defaultClientScopes": [
- "web-origins",
- "role_list",
- "roles",
- "profile",
- "email"
- ],
- "optionalClientScopes": [
- "address",
- "phone",
- "offline_access",
- "microprofile-jwt"
- ],
- "authorizationSettings": {
- "allowRemoteResourceManagement": false,
- "policyEnforcementMode": "ENFORCING",
- "resources": [
- {
- "name": "Default Resource",
- "type": "urn:internal:resources:default",
- "ownerManagedAccess": false,
- "attributes": {},
- "_id": "9e347a4d-ab6b-4075-9d24-23d20dfd30bc",
- "uris": [
- "/*"
- ]
- }
- ],
- "policies": [
- {
- "id": "ff09b194-0615-4cfd-9851-74adf540dabd",
- "name": "Default Policy",
- "description": "A policy that grants access only for users within this realm",
- "type": "js",
- "logic": "POSITIVE",
- "decisionStrategy": "AFFIRMATIVE",
- "config": {
- "code": "// by default, grants any permission associated with this policy\n$evaluation.grant();\n"
- }
- },
- {
- "id": "4b5c72cc-b8b8-4bfc-95ac-61815669f985",
- "name": "Default Permission",
- "description": "A permission that applies to the default resource type",
- "type": "resource",
- "logic": "POSITIVE",
- "decisionStrategy": "UNANIMOUS",
- "config": {
- "defaultResourceType": "urn:internal:resources:default",
- "applyPolicies": "[\"Default Policy\"]"
- }
- }
- ],
- "scopes": [],
- "decisionStrategy": "UNANIMOUS"
- }
- },<% if (serviceDiscoveryType === 'eureka') { %>
- {
- "id": "dfaed4f5-716b-4f9c-a81e-e87f5f0db795",
- "clientId": "jhipster-registry",
- "rootUrl": "http://localhost:8761",
- "adminUrl": "http://localhost:8761",
- "surrogateAuthRequired": false,
- "enabled": true,
- "alwaysDisplayInConsole": false,
- "clientAuthenticatorType": "client-secret",
- "secret": "jhipster-registry",
- "redirectUris": [
- "http://127.0.0.1:8761/*",
- "http://localhost:8761/*"
- ],
- "webOrigins": [
- "http://127.0.0.1:8761",
- "http://localhost:8761"
- ],
- "notBefore": 0,
- "bearerOnly": false,
- "consentRequired": false,
- "standardFlowEnabled": true,
- "implicitFlowEnabled": false,
- "directAccessGrantsEnabled": true,
- "serviceAccountsEnabled": false,
- "publicClient": true,
- "frontchannelLogout": false,
- "protocol": "openid-connect",
- "attributes": {
- "saml.assertion.signature": "false",
- "saml.force.post.binding": "false",
- "saml.multivalued.roles": "false",
- "saml.encrypt": "false",
- "saml.server.signature": "false",
- "saml.server.signature.keyinfo.ext": "false",
- "exclude.session.state.from.auth.response": "false",
- "saml_force_name_id_format": "false",
- "saml.client.signature": "false",
- "tls.client.certificate.bound.access.tokens": "false",
- "saml.authnstatement": "false",
- "display.on.consent.screen": "false",
- "saml.onetimeuse.condition": "false"
- },
- "authenticationFlowBindingOverrides": {},
- "fullScopeAllowed": true,
- "nodeReRegistrationTimeout": -1,
- "defaultClientScopes": [
- "web-origins",
- "jhipster",
- "role_list",
- "roles",
- "profile",
- "email"
- ],
- "optionalClientScopes": [
- "address",
- "phone",
- "offline_access",
- "microprofile-jwt"
- ]
- },<% } %>
- {
- "id": "48fb7988-d909-445a-81db-fe825dca0db2",
- "clientId": "realm-management",
- "name": "${client_realm-management}",
- "surrogateAuthRequired": false,
- "enabled": true,
- "alwaysDisplayInConsole": false,
- "clientAuthenticatorType": "client-secret",
- "secret": "**********",
- "redirectUris": [],
- "webOrigins": [],
- "notBefore": 0,
- "bearerOnly": true,
- "consentRequired": false,
- "standardFlowEnabled": true,
- "implicitFlowEnabled": false,
- "directAccessGrantsEnabled": false,
- "serviceAccountsEnabled": false,
- "publicClient": false,
- "frontchannelLogout": false,
- "protocol": "openid-connect",
- "attributes": {},
- "authenticationFlowBindingOverrides": {},
- "fullScopeAllowed": false,
- "nodeReRegistrationTimeout": 0,
- "defaultClientScopes": [
- "role_list",
- "profile",
- "email"
- ],
- "optionalClientScopes": [
- "address",
- "phone",
- "offline_access",
- "microprofile-jwt"
- ]
- },
- {
- "id": "0aa176c1-8d28-4a8b-8e97-7e4b49a289ff",
- "clientId": "security-admin-console",
- "name": "${client_security-admin-console}",
- "rootUrl": "${authAdminUrl}",
- "baseUrl": "/admin/jhipster/console/",
- "surrogateAuthRequired": false,
- "enabled": true,
- "alwaysDisplayInConsole": false,
- "clientAuthenticatorType": "client-secret",
- "secret": "**********",
- "redirectUris": [
- "/admin/jhipster/console/*"
- ],
- "webOrigins": [
- "+"
- ],
- "notBefore": 0,
- "bearerOnly": false,
- "consentRequired": false,
- "standardFlowEnabled": true,
- "implicitFlowEnabled": false,
- "directAccessGrantsEnabled": false,
- "serviceAccountsEnabled": false,
- "publicClient": true,
- "frontchannelLogout": false,
- "protocol": "openid-connect",
- "attributes": {
- "pkce.code.challenge.method": "S256"
- },
- "authenticationFlowBindingOverrides": {},
- "fullScopeAllowed": false,
- "nodeReRegistrationTimeout": 0,
- "protocolMappers": [
- {
- "id": "abfaa4cd-4bc1-4223-be5d-c56c641369f2",
- "name": "locale",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-attribute-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "locale",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "locale",
- "jsonType.label": "String"
- }
- }
- ],
- "defaultClientScopes": [
- "web-origins",
- "role_list",
- "roles",
- "profile",
- "email"
- ],
- "optionalClientScopes": [
- "address",
- "phone",
- "offline_access",
- "microprofile-jwt"
- ]
- },
- {
- "id": "1eabef67-6473-4ba8-b07c-14bdbae4aaed",
- "clientId": "web_app",
- "rootUrl": "http://localhost:<%= serverPort %>",
- "adminUrl": "http://localhost:<%= serverPort %>",
- "surrogateAuthRequired": false,
- "enabled": true,
- "alwaysDisplayInConsole": false,
- "clientAuthenticatorType": "client-secret",
- "secret": "web_app",
- "redirectUris": [
- "http://localhost:*",
- "https://localhost:*",
- "http://127.0.0.1:*",
- "https://127.0.0.1:*",
- "dev.localhost.ionic:*"
- ],
- "webOrigins": [
- "*"
- ],
- "notBefore": 0,
- "bearerOnly": false,
- "consentRequired": false,
- "standardFlowEnabled": true,
- "implicitFlowEnabled": true,
- "directAccessGrantsEnabled": false,
- "serviceAccountsEnabled": false,
- "publicClient": true,
- "frontchannelLogout": false,
- "protocol": "openid-connect",
- "attributes": {
- "saml.assertion.signature": "false",
- "saml.force.post.binding": "false",
- "saml.multivalued.roles": "false",
- "saml.encrypt": "false",
- "saml.server.signature": "false",
- "saml.server.signature.keyinfo.ext": "false",
- "exclude.session.state.from.auth.response": "false",
- "saml_force_name_id_format": "false",
- "saml.client.signature": "false",
- "tls.client.certificate.bound.access.tokens": "false",
- "saml.authnstatement": "false",
- "display.on.consent.screen": "false",
- "saml.onetimeuse.condition": "false"
- },
- "authenticationFlowBindingOverrides": {},
- "fullScopeAllowed": true,
- "nodeReRegistrationTimeout": -1,
- "defaultClientScopes": [
- "web-origins",
- "jhipster",
- "role_list",
- "roles",
- "profile",
- "email"
- ],
- "optionalClientScopes": [
- "address",
- "phone",
- "offline_access",
- "microprofile-jwt"
- ]
- }
- ],
- "clientScopes": [
- {
- "id": "1dc1e050-891a-4f5b-ac9d-5ea0c2e3c05e",
- "name": "address",
- "description": "OpenID Connect built-in scope: address",
- "protocol": "openid-connect",
- "attributes": {
- "consent.screen.text": "${addressScopeConsentText}",
- "display.on.consent.screen": "true"
- },
- "protocolMappers": [
- {
- "id": "b9a92105-8ca5-45d1-8a99-626255ac174f",
- "name": "address",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-address-mapper",
- "consentRequired": false,
- "config": {
- "user.attribute.formatted": "formatted",
- "user.attribute.country": "country",
- "user.attribute.postal_code": "postal_code",
- "userinfo.token.claim": "true",
- "user.attribute.street": "street",
- "id.token.claim": "true",
- "user.attribute.region": "region",
- "access.token.claim": "true",
- "user.attribute.locality": "locality"
- }
- }
- ]
- },
- {
- "id": "39e1693b-a924-4fbb-b98c-520869771f83",
- "name": "email",
- "description": "OpenID Connect built-in scope: email",
- "protocol": "openid-connect",
- "attributes": {
- "consent.screen.text": "${emailScopeConsentText}",
- "display.on.consent.screen": "true"
- },
- "protocolMappers": [
- {
- "id": "76f898bc-70e4-4e0a-a259-ae4cb58260f9",
- "name": "email verified",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-property-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "emailVerified",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "email_verified",
- "jsonType.label": "boolean"
- }
- },
- {
- "id": "e348c7f8-e835-4539-a80b-b588510a82a9",
- "name": "email",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-property-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "email",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "email",
- "jsonType.label": "String"
- }
- }
- ]
- },
- {
- "id": "3880d5d9-fced-4446-97fe-0434f2bb76ea",
- "name": "jhipster",
- "description": "Jhipster specific claims",
- "protocol": "openid-connect",
- "attributes": {
- "display.on.consent.screen": "false"
- },
- "protocolMappers": [
- {
- "id": "e7c536ca-1711-4ed5-9f21-20a25435f475",
- "name": "login",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-attribute-mapper",
- "consentRequired": false,
- "config": {
- "user.attribute": "preferred_username",
- "claim.name": "login",
- "jsonType.label": "String",
- "userinfo.token.claim": "true"
- }
- },
- {
- "id": "646e3a98-5f0c-4192-91f0-9719c295b278",
- "name": "langKey",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-attribute-mapper",
- "consentRequired": false,
- "config": {
- "user.attribute": "langKey",
- "claim.name": "langKey",
- "jsonType.label": "String",
- "userinfo.token.claim": "true"
- }
- },
- {
- "id": "70b3e85f-e7b4-4c30-9d10-e0b589776951",
- "name": "roles",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-realm-role-mapper",
- "consentRequired": false,
- "config": {
- "access.token.claim": "true",
- "claim.name": "roles",
- "jsonType.label": "String",
- "multivalued": "true",
- "userinfo.token.claim": "true"
- }
- }
- ]
- },
- {
- "id": "a72d436e-111b-445b-804a-967d249f6455",
- "name": "microprofile-jwt",
- "description": "Microprofile - JWT built-in scope",
- "protocol": "openid-connect",
- "attributes": {
- "include.in.token.scope": "true",
- "display.on.consent.screen": "false"
- },
- "protocolMappers": [
- {
- "id": "dec0c468-3c11-429b-844e-dfd632b20ba7",
- "name": "upn",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-property-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "username",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "upn",
- "jsonType.label": "String"
- }
- },
- {
- "id": "1ac09ef6-ab67-4379-b15a-5e54e50783be",
- "name": "groups",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-realm-role-mapper",
- "consentRequired": false,
- "config": {
- "multivalued": "true",
- "userinfo.token.claim": "true",
- "user.attribute": "foo",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "groups",
- "jsonType.label": "String"
- }
- }
- ]
- },
- {
- "id": "5253d2be-3116-4510-ac05-99619ce2494c",
- "name": "offline_access",
- "description": "OpenID Connect built-in scope: offline_access",
- "protocol": "openid-connect",
- "attributes": {
- "consent.screen.text": "${offlineAccessScopeConsentText}",
- "display.on.consent.screen": "true"
- }
- },
- {
- "id": "0d3b55db-e68b-4c83-91d4-7370a6810a24",
- "name": "phone",
- "description": "OpenID Connect built-in scope: phone",
- "protocol": "openid-connect",
- "attributes": {
- "consent.screen.text": "${phoneScopeConsentText}",
- "display.on.consent.screen": "true"
- },
- "protocolMappers": [
- {
- "id": "bbc582f4-4749-42b8-9c65-71f4edfd3979",
- "name": "phone number",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-attribute-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "phoneNumber",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "phone_number",
- "jsonType.label": "String"
- }
- },
- {
- "id": "74840763-9b35-4c9a-8789-4008fedc26c2",
- "name": "phone number verified",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-attribute-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "phoneNumberVerified",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "phone_number_verified",
- "jsonType.label": "boolean"
- }
- }
- ]
- },
- {
- "id": "d5de6a8a-8894-4e72-b6ef-f9bf3a7a6541",
- "name": "profile",
- "description": "OpenID Connect built-in scope: profile",
- "protocol": "openid-connect",
- "attributes": {
- "consent.screen.text": "${profileScopeConsentText}",
- "display.on.consent.screen": "true"
- },
- "protocolMappers": [
- {
- "id": "ecb34ff7-d27d-4696-b536-0512044b21a9",
- "name": "website",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-attribute-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "website",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "website",
- "jsonType.label": "String"
- }
- },
- {
- "id": "f3cf3c8b-891a-48a1-97b3-1d10d55ddecd",
- "name": "locale",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-attribute-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "locale",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "locale",
- "jsonType.label": "String"
- }
- },
- {
- "id": "fa3b86c8-abaf-4261-b48d-41cd3cf2dc6a",
- "name": "full name",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-full-name-mapper",
- "consentRequired": false,
- "config": {
- "id.token.claim": "true",
- "access.token.claim": "true",
- "userinfo.token.claim": "true"
- }
- },
- {
- "id": "219532f1-3c5c-4b30-a018-ae99adb6fc87",
- "name": "birthdate",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-attribute-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "birthdate",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "birthdate",
- "jsonType.label": "String"
- }
- },
- {
- "id": "c443f4cd-1174-49a7-a2b3-65d5ccde5efa",
- "name": "nickname",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-attribute-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "nickname",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "nickname",
- "jsonType.label": "String"
- }
- },
- {
- "id": "14631b9c-83eb-48ab-a224-29f047015e52",
- "name": "username",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-property-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "username",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "preferred_username",
- "jsonType.label": "String"
- }
- },
- {
- "id": "cedd1f1b-951a-4332-9fa1-2edf1a266283",
- "name": "middle name",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-attribute-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "middleName",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "middle_name",
- "jsonType.label": "String"
- }
- },
- {
- "id": "5a33d5e4-e124-412e-be4d-b6b28b41382a",
- "name": "family name",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-property-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "lastName",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "family_name",
- "jsonType.label": "String"
- }
- },
- {
- "id": "c4122959-6738-4883-b50a-acd0033a477a",
- "name": "profile",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-attribute-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "profile",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "profile",
- "jsonType.label": "String"
- }
- },
- {
- "id": "d7db1b88-2c3c-419a-91cf-19ad13355a56",
- "name": "zoneinfo",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-attribute-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "zoneinfo",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "zoneinfo",
- "jsonType.label": "String"
- }
- },
- {
- "id": "dfd19868-5c87-4a51-80e0-2a82dfabb16c",
- "name": "updated at",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-attribute-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "updatedAt",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "updated_at",
- "jsonType.label": "String"
- }
- },
- {
- "id": "19551b04-fc0c-44c4-b2bf-966da87ba3c3",
- "name": "given name",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-property-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "firstName",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "given_name",
- "jsonType.label": "String"
- }
- },
- {
- "id": "c422b63f-e809-41c2-854c-e801e8e25485",
- "name": "gender",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-attribute-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "gender",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "gender",
- "jsonType.label": "String"
- }
- },
- {
- "id": "2ccf435c-c255-4715-8dcd-15091f97c5a5",
- "name": "picture",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-attribute-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "picture",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "picture",
- "jsonType.label": "String"
- }
- }
- ]
- },
- {
- "id": "391f1641-cb22-41a3-a0ed-752d9264aaf5",
- "name": "role_list",
- "description": "SAML role list",
- "protocol": "saml",
- "attributes": {
- "consent.screen.text": "${samlRoleListScopeConsentText}",
- "display.on.consent.screen": "true"
- },
- "protocolMappers": [
- {
- "id": "7cbb4477-af0c-4394-a754-b72a1b4638e0",
- "name": "role list",
- "protocol": "saml",
- "protocolMapper": "saml-role-list-mapper",
- "consentRequired": false,
- "config": {
- "single": "false",
- "attribute.nameformat": "Basic",
- "attribute.name": "Role"
- }
- }
- ]
- },
- {
- "id": "021d9ac1-9650-401c-b2a2-efa2f3e6b70c",
- "name": "roles",
- "description": "OpenID Connect scope for add user roles to the access token",
- "protocol": "openid-connect",
- "attributes": {
- "include.in.token.scope": "false",
- "display.on.consent.screen": "true",
- "consent.screen.text": "${rolesScopeConsentText}"
- },
- "protocolMappers": [
- {
- "id": "bbbd7dc1-63d0-468f-9463-4772833ef2fa",
- "name": "client roles",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-client-role-mapper",
- "consentRequired": false,
- "config": {
- "user.attribute": "foo",
- "access.token.claim": "true",
- "claim.name": "resource_access.${client_id}.roles",
- "jsonType.label": "String",
- "multivalued": "true"
- }
- },
- {
- "id": "9271d821-b803-406d-8574-2f5a2693f065",
- "name": "realm roles",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-realm-role-mapper",
- "consentRequired": false,
- "config": {
- "user.attribute": "foo",
- "access.token.claim": "true",
- "claim.name": "realm_access.roles",
- "jsonType.label": "String",
- "multivalued": "true"
- }
- },
- {
- "id": "90b1a715-e12e-4af8-89f6-82a370d57d1a",
- "name": "audience resolve",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-audience-resolve-mapper",
- "consentRequired": false,
- "config": {}
- }
- ]
- },
- {
- "id": "84fdcb72-668b-408e-aaea-110d594afe5e",
- "name": "web-origins",
- "description": "OpenID Connect scope for add allowed web origins to the access token",
- "protocol": "openid-connect",
- "attributes": {
- "include.in.token.scope": "false",
- "display.on.consent.screen": "false",
- "consent.screen.text": ""
- },
- "protocolMappers": [
- {
- "id": "134b3451-cf2d-4ead-8fce-bf24b32f014c",
- "name": "allowed web origins",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-allowed-origins-mapper",
- "consentRequired": false,
- "config": {}
- }
- ]
- }
- ],
- "defaultDefaultClientScopes": [
- "roles",
- "role_list",
- "email",
- "web-origins",
- "profile"
- ],
- "defaultOptionalClientScopes": [
- "phone",
- "address",
- "offline_access",
- "microprofile-jwt"
- ],
- "browserSecurityHeaders": {
- "contentSecurityPolicyReportOnly": "",
- "xContentTypeOptions": "nosniff",
- "xRobotsTag": "none",
- "xFrameOptions": "SAMEORIGIN",
- "contentSecurityPolicy": "frame-src 'self'; frame-ancestors 'self'; object-src 'none';",
- "xXSSProtection": "1; mode=block",
- "strictTransportSecurity": "max-age=31536000; includeSubDomains"
- },
- "smtpServer": {},
- "eventsEnabled": false,
- "eventsListeners": [
- "jboss-logging"
- ],
- "enabledEventTypes": [],
- "adminEventsEnabled": false,
- "adminEventsDetailsEnabled": false,
- "components": {
- "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy": [
- {
- "id": "96bb5289-e057-4a3d-a273-89372bbc8cc0",
- "name": "Allowed Client Scopes",
- "providerId": "allowed-client-templates",
- "subType": "authenticated",
- "subComponents": {},
- "config": {
- "allow-default-scopes": [
- "true"
- ]
- }
- },
- {
- "id": "5782d02c-2ba5-47d1-9732-dfaaf0e5cfdf",
- "name": "Allowed Protocol Mapper Types",
- "providerId": "allowed-protocol-mappers",
- "subType": "authenticated",
- "subComponents": {},
- "config": {
- "allowed-protocol-mapper-types": [
- "oidc-full-name-mapper",
- "saml-user-property-mapper",
- "oidc-usermodel-attribute-mapper",
- "saml-user-attribute-mapper",
- "oidc-address-mapper",
- "saml-role-list-mapper",
- "oidc-usermodel-property-mapper",
- "oidc-sha256-pairwise-sub-mapper"
- ]
- }
- },
- {
- "id": "c8d395e2-dd81-4118-b838-7095be5cc1c8",
- "name": "Allowed Protocol Mapper Types",
- "providerId": "allowed-protocol-mappers",
- "subType": "anonymous",
- "subComponents": {},
- "config": {
- "allowed-protocol-mapper-types": [
- "oidc-address-mapper",
- "oidc-full-name-mapper",
- "oidc-usermodel-attribute-mapper",
- "oidc-usermodel-property-mapper",
- "saml-user-attribute-mapper",
- "saml-user-property-mapper",
- "oidc-sha256-pairwise-sub-mapper",
- "saml-role-list-mapper"
- ]
- }
- },
- {
- "id": "1175c6f8-2d58-437f-bb21-4660c8c1a62c",
- "name": "Full Scope Disabled",
- "providerId": "scope",
- "subType": "anonymous",
- "subComponents": {},
- "config": {}
- },
- {
- "id": "4bd2778a-908f-4ac3-873f-61e674eecc2f",
- "name": "Consent Required",
- "providerId": "consent-required",
- "subType": "anonymous",
- "subComponents": {},
- "config": {}
- },
- {
- "id": "65809493-b60f-4b44-b1dc-28a22772c321",
- "name": "Allowed Client Scopes",
- "providerId": "allowed-client-templates",
- "subType": "anonymous",
- "subComponents": {},
- "config": {
- "allow-default-scopes": [
- "true"
- ]
- }
- },
- {
- "id": "950acf43-614d-47a3-a7c9-d5072433c4b8",
- "name": "Max Clients Limit",
- "providerId": "max-clients",
- "subType": "anonymous",
- "subComponents": {},
- "config": {
- "max-clients": [
- "200"
- ]
- }
- },
- {
- "id": "e2a65f9f-5ad8-4634-ab3a-810409a3e067",
- "name": "Trusted Hosts",
- "providerId": "trusted-hosts",
- "subType": "anonymous",
- "subComponents": {},
- "config": {
- "host-sending-registration-request-must-match": [
- "true"
- ],
- "client-uris-must-match": [
- "true"
- ]
- }
- }
- ],
- "org.keycloak.keys.KeyProvider": [
- {
- "id": "8ab3be1d-3e01-4eb6-8ff2-d116b02ffc48",
- "name": "aes-generated",
- "providerId": "aes-generated",
- "subComponents": {},
- "config": {
- "priority": [
- "100"
- ]
- }
- },
- {
- "id": "2a3661d8-3594-4872-881a-9f2d394b675d",
- "name": "rsa-generated",
- "providerId": "rsa-generated",
- "subComponents": {},
- "config": {
- "priority": [
- "100"
- ]
- }
- },
- {
- "id": "1d291cea-3d41-41cb-9ab6-ef1513fe3fe8",
- "name": "hmac-generated",
- "providerId": "hmac-generated",
- "subComponents": {},
- "config": {
- "priority": [
- "100"
- ]
- }
- }
- ]
- },
- "internationalizationEnabled": false,
- "supportedLocales": [],
- "authenticationFlows": [
- {
- "id": "20a3af86-1f13-489d-bb67-db3b7df52875",
- "alias": "Handle Existing Account",
- "description": "Handle what to do if there is existing account with same email/username like authenticated identity provider",
- "providerId": "basic-flow",
- "topLevel": false,
- "builtIn": true,
- "authenticationExecutions": [
- {
- "authenticator": "idp-confirm-link",
- "requirement": "REQUIRED",
- "priority": 10,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "requirement": "REQUIRED",
- "priority": 20,
- "flowAlias": "Handle Existing Account - Alternatives - 0",
- "userSetupAllowed": false,
- "autheticatorFlow": true
- }
- ]
- },
- {
- "id": "bd5b10aa-4005-4ea6-8995-9d1caac7b53e",
- "alias": "Handle Existing Account - Alternatives - 0",
- "description": "Subflow of Handle Existing Account with alternative executions",
- "providerId": "basic-flow",
- "topLevel": false,
- "builtIn": true,
- "authenticationExecutions": [
- {
- "authenticator": "idp-email-verification",
- "requirement": "ALTERNATIVE",
- "priority": 10,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "requirement": "ALTERNATIVE",
- "priority": 20,
- "flowAlias": "Verify Existing Account by Re-authentication",
- "userSetupAllowed": false,
- "autheticatorFlow": true
- }
- ]
- },
- {
- "id": "1a5ca248-a893-40ad-b184-63f59c06e988",
- "alias": "Verify Existing Account by Re-authentication",
- "description": "Reauthentication of existing account",
- "providerId": "basic-flow",
- "topLevel": false,
- "builtIn": true,
- "authenticationExecutions": [
- {
- "authenticator": "idp-username-password-form",
- "requirement": "REQUIRED",
- "priority": 10,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "requirement": "CONDITIONAL",
- "priority": 20,
- "flowAlias": "Verify Existing Account by Re-authentication - auth-otp-form - Conditional",
- "userSetupAllowed": false,
- "autheticatorFlow": true
- }
- ]
- },
- {
- "id": "e13aa76b-dfe1-4158-82f2-c4bad23cf32a",
- "alias": "Verify Existing Account by Re-authentication - auth-otp-form - Conditional",
- "description": "Flow to determine if the auth-otp-form authenticator should be used or not.",
- "providerId": "basic-flow",
- "topLevel": false,
- "builtIn": true,
- "authenticationExecutions": [
- {
- "authenticator": "conditional-user-configured",
- "requirement": "REQUIRED",
- "priority": 10,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "authenticator": "auth-otp-form",
- "requirement": "REQUIRED",
- "priority": 20,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- }
- ]
- },
- {
- "id": "173ece89-908a-4c0e-9a6e-ccf6c871a2fc",
- "alias": "browser",
- "description": "browser based authentication",
- "providerId": "basic-flow",
- "topLevel": true,
- "builtIn": true,
- "authenticationExecutions": [
- {
- "authenticator": "auth-cookie",
- "requirement": "ALTERNATIVE",
- "priority": 10,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "authenticator": "auth-spnego",
- "requirement": "DISABLED",
- "priority": 20,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "authenticator": "identity-provider-redirector",
- "requirement": "ALTERNATIVE",
- "priority": 25,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "requirement": "ALTERNATIVE",
- "priority": 30,
- "flowAlias": "forms",
- "userSetupAllowed": false,
- "autheticatorFlow": true
- }
- ]
- },
- {
- "id": "4f469fff-9c0f-40d5-94d2-87ce8ecd34b7",
- "alias": "clients",
- "description": "Base authentication for clients",
- "providerId": "client-flow",
- "topLevel": true,
- "builtIn": true,
- "authenticationExecutions": [
- {
- "authenticator": "client-secret",
- "requirement": "ALTERNATIVE",
- "priority": 10,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "authenticator": "client-jwt",
- "requirement": "ALTERNATIVE",
- "priority": 20,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "authenticator": "client-secret-jwt",
- "requirement": "ALTERNATIVE",
- "priority": 30,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "authenticator": "client-x509",
- "requirement": "ALTERNATIVE",
- "priority": 40,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- }
- ]
- },
- {
- "id": "d17ed54c-9c98-4155-b8eb-c697101a325d",
- "alias": "direct grant",
- "description": "OpenID Connect Resource Owner Grant",
- "providerId": "basic-flow",
- "topLevel": true,
- "builtIn": true,
- "authenticationExecutions": [
- {
- "authenticator": "direct-grant-validate-username",
- "requirement": "REQUIRED",
- "priority": 10,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "authenticator": "direct-grant-validate-password",
- "requirement": "REQUIRED",
- "priority": 20,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "requirement": "CONDITIONAL",
- "priority": 30,
- "flowAlias": "direct grant - direct-grant-validate-otp - Conditional",
- "userSetupAllowed": false,
- "autheticatorFlow": true
- }
- ]
- },
- {
- "id": "b4d3e6be-fd6d-4588-a4cc-cfe4420c1fba",
- "alias": "direct grant - direct-grant-validate-otp - Conditional",
- "description": "Flow to determine if the direct-grant-validate-otp authenticator should be used or not.",
- "providerId": "basic-flow",
- "topLevel": false,
- "builtIn": true,
- "authenticationExecutions": [
- {
- "authenticator": "conditional-user-configured",
- "requirement": "REQUIRED",
- "priority": 10,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "authenticator": "direct-grant-validate-otp",
- "requirement": "REQUIRED",
- "priority": 20,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- }
- ]
- },
- {
- "id": "7c5067b6-513d-4676-9afa-47b199c7194e",
- "alias": "docker auth",
- "description": "Used by Docker clients to authenticate against the IDP",
- "providerId": "basic-flow",
- "topLevel": true,
- "builtIn": true,
- "authenticationExecutions": [
- {
- "authenticator": "docker-http-basic-authenticator",
- "requirement": "REQUIRED",
- "priority": 10,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- }
- ]
- },
- {
- "id": "76be1624-c049-4e13-8ecd-8d01ac9433ac",
- "alias": "first broker login",
- "description": "Actions taken after first broker login with identity provider account, which is not yet linked to any Keycloak account",
- "providerId": "basic-flow",
- "topLevel": true,
- "builtIn": true,
- "authenticationExecutions": [
- {
- "authenticatorConfig": "review profile config",
- "authenticator": "idp-review-profile",
- "requirement": "REQUIRED",
- "priority": 10,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "requirement": "REQUIRED",
- "priority": 20,
- "flowAlias": "first broker login - Alternatives - 0",
- "userSetupAllowed": false,
- "autheticatorFlow": true
- }
- ]
- },
- {
- "id": "91ee6c4e-dedd-4024-b6a8-c332ef2444a5",
- "alias": "first broker login - Alternatives - 0",
- "description": "Subflow of first broker login with alternative executions",
- "providerId": "basic-flow",
- "topLevel": false,
- "builtIn": true,
- "authenticationExecutions": [
- {
- "authenticatorConfig": "create unique user config",
- "authenticator": "idp-create-user-if-unique",
- "requirement": "ALTERNATIVE",
- "priority": 10,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "requirement": "ALTERNATIVE",
- "priority": 20,
- "flowAlias": "Handle Existing Account",
- "userSetupAllowed": false,
- "autheticatorFlow": true
- }
- ]
- },
- {
- "id": "2dc1cb10-ea2c-48a2-8131-3c950784a60e",
- "alias": "forms",
- "description": "Username, password, otp and other auth forms.",
- "providerId": "basic-flow",
- "topLevel": false,
- "builtIn": true,
- "authenticationExecutions": [
- {
- "authenticator": "auth-username-password-form",
- "requirement": "REQUIRED",
- "priority": 10,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "requirement": "CONDITIONAL",
- "priority": 20,
- "flowAlias": "forms - auth-otp-form - Conditional",
- "userSetupAllowed": false,
- "autheticatorFlow": true
- }
- ]
- },
- {
- "id": "7cdad543-5bdf-4f4a-a527-34e1b30889de",
- "alias": "forms - auth-otp-form - Conditional",
- "description": "Flow to determine if the auth-otp-form authenticator should be used or not.",
- "providerId": "basic-flow",
- "topLevel": false,
- "builtIn": true,
- "authenticationExecutions": [
- {
- "authenticator": "conditional-user-configured",
- "requirement": "REQUIRED",
- "priority": 10,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "authenticator": "auth-otp-form",
- "requirement": "REQUIRED",
- "priority": 20,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- }
- ]
- },
- {
- "id": "98562c33-8964-42c4-8a69-204226d0c4c7",
- "alias": "http challenge",
- "description": "An authentication flow based on challenge-response HTTP Authentication Schemes",
- "providerId": "basic-flow",
- "topLevel": true,
- "builtIn": true,
- "authenticationExecutions": [
- {
- "authenticator": "no-cookie-redirect",
- "requirement": "REQUIRED",
- "priority": 10,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "authenticator": "basic-auth",
- "requirement": "REQUIRED",
- "priority": 20,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "authenticator": "basic-auth-otp",
- "requirement": "DISABLED",
- "priority": 30,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "authenticator": "auth-spnego",
- "requirement": "DISABLED",
- "priority": 40,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- }
- ]
- },
- {
- "id": "6f1cb686-0852-4600-8eec-7c00cb465b35",
- "alias": "registration",
- "description": "registration flow",
- "providerId": "basic-flow",
- "topLevel": true,
- "builtIn": true,
- "authenticationExecutions": [
- {
- "authenticator": "registration-page-form",
- "requirement": "REQUIRED",
- "priority": 10,
- "flowAlias": "registration form",
- "userSetupAllowed": false,
- "autheticatorFlow": true
- }
- ]
- },
- {
- "id": "f335a41a-4044-43bf-ab0a-c39ea0a9246e",
- "alias": "registration form",
- "description": "registration form",
- "providerId": "form-flow",
- "topLevel": false,
- "builtIn": true,
- "authenticationExecutions": [
- {
- "authenticator": "registration-user-creation",
- "requirement": "REQUIRED",
- "priority": 20,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "authenticator": "registration-profile-action",
- "requirement": "REQUIRED",
- "priority": 40,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "authenticator": "registration-password-action",
- "requirement": "REQUIRED",
- "priority": 50,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "authenticator": "registration-recaptcha-action",
- "requirement": "DISABLED",
- "priority": 60,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- }
- ]
- },
- {
- "id": "d1364557-be6a-4e58-9db0-d1fda2305e6e",
- "alias": "reset credentials",
- "description": "Reset credentials for a user if they forgot their password or something",
- "providerId": "basic-flow",
- "topLevel": true,
- "builtIn": true,
- "authenticationExecutions": [
- {
- "authenticator": "reset-credentials-choose-user",
- "requirement": "REQUIRED",
- "priority": 10,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "authenticator": "reset-credential-email",
- "requirement": "REQUIRED",
- "priority": 20,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "authenticator": "reset-password",
- "requirement": "REQUIRED",
- "priority": 30,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "requirement": "CONDITIONAL",
- "priority": 40,
- "flowAlias": "reset credentials - reset-otp - Conditional",
- "userSetupAllowed": false,
- "autheticatorFlow": true
- }
- ]
- },
- {
- "id": "558b807f-fed5-4c79-a80e-136a4468fbc5",
- "alias": "reset credentials - reset-otp - Conditional",
- "description": "Flow to determine if the reset-otp authenticator should be used or not.",
- "providerId": "basic-flow",
- "topLevel": false,
- "builtIn": true,
- "authenticationExecutions": [
- {
- "authenticator": "conditional-user-configured",
- "requirement": "REQUIRED",
- "priority": 10,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- },
- {
- "authenticator": "reset-otp",
- "requirement": "REQUIRED",
- "priority": 20,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- }
- ]
- },
- {
- "id": "e86247fb-5e43-41fb-88f4-355a32d2b89d",
- "alias": "saml ecp",
- "description": "SAML ECP Profile Authentication Flow",
- "providerId": "basic-flow",
- "topLevel": true,
- "builtIn": true,
- "authenticationExecutions": [
- {
- "authenticator": "http-basic-authenticator",
- "requirement": "REQUIRED",
- "priority": 10,
- "userSetupAllowed": false,
- "autheticatorFlow": false
- }
- ]
- }
- ],
- "authenticatorConfig": [
- {
- "id": "d2ce2a29-3a8f-4797-9529-b5e498d835b7",
- "alias": "create unique user config",
- "config": {
- "require.password.update.after.registration": "false"
- }
- },
- {
- "id": "949fe63b-47a4-41b6-9872-0aabe1806b57",
- "alias": "review profile config",
- "config": {
- "update.profile.on.first.login": "missing"
- }
- }
- ],
- "requiredActions": [
- {
- "alias": "CONFIGURE_TOTP",
- "name": "Configure OTP",
- "providerId": "CONFIGURE_TOTP",
- "enabled": true,
- "defaultAction": false,
- "priority": 10,
- "config": {}
- },
- {
- "alias": "terms_and_conditions",
- "name": "Terms and Conditions",
- "providerId": "terms_and_conditions",
- "enabled": false,
- "defaultAction": false,
- "priority": 20,
- "config": {}
- },
- {
- "alias": "UPDATE_PASSWORD",
- "name": "Update Password",
- "providerId": "UPDATE_PASSWORD",
- "enabled": true,
- "defaultAction": false,
- "priority": 30,
- "config": {}
- },
- {
- "alias": "UPDATE_PROFILE",
- "name": "Update Profile",
- "providerId": "UPDATE_PROFILE",
- "enabled": true,
- "defaultAction": false,
- "priority": 40,
- "config": {}
- },
- {
- "alias": "VERIFY_EMAIL",
- "name": "Verify Email",
- "providerId": "VERIFY_EMAIL",
- "enabled": true,
- "defaultAction": false,
- "priority": 50,
- "config": {}
- },
- {
- "alias": "update_user_locale",
- "name": "Update User Locale",
- "providerId": "update_user_locale",
- "enabled": true,
- "defaultAction": false,
- "priority": 1000,
- "config": {}
- }
- ],
- "browserFlow": "browser",
- "registrationFlow": "registration",
- "directGrantFlow": "direct grant",
- "resetCredentialsFlow": "reset credentials",
- "clientAuthenticationFlow": "clients",
- "dockerAuthenticationFlow": "docker auth",
- "attributes": {
- "webAuthnPolicyAuthenticatorAttachment": "not specified",
- "_browser_header.xRobotsTag": "none",
- "webAuthnPolicyAttestationConveyancePreferencePasswordless": "not specified",
- "webAuthnPolicyRequireResidentKeyPasswordless": "not specified",
- "webAuthnPolicySignatureAlgorithmsPasswordless": "ES256",
- "webAuthnPolicyRpEntityName": "keycloak",
- "webAuthnPolicyAvoidSameAuthenticatorRegisterPasswordless": "false",
- "failureFactor": "30",
- "webAuthnPolicyAuthenticatorAttachmentPasswordless": "not specified",
- "actionTokenGeneratedByUserLifespan": "300",
- "maxDeltaTimeSeconds": "43200",
- "webAuthnPolicySignatureAlgorithms": "ES256",
- "webAuthnPolicyRpEntityNamePasswordless": "keycloak",
- "offlineSessionMaxLifespan": "5184000",
- "_browser_header.contentSecurityPolicyReportOnly": "",
- "bruteForceProtected": "false",
- "webAuthnPolicyRpIdPasswordless": "",
- "_browser_header.contentSecurityPolicy": "frame-src 'self'; frame-ancestors 'self'; object-src 'none';",
- "_browser_header.xXSSProtection": "1; mode=block",
- "_browser_header.xFrameOptions": "SAMEORIGIN",
- "_browser_header.strictTransportSecurity": "max-age=31536000; includeSubDomains",
- "webAuthnPolicyUserVerificationRequirement": "not specified",
- "permanentLockout": "false",
- "quickLoginCheckMilliSeconds": "1000",
- "webAuthnPolicyCreateTimeout": "0",
- "webAuthnPolicyRequireResidentKey": "not specified",
- "webAuthnPolicyRpId": "",
- "webAuthnPolicyAttestationConveyancePreference": "not specified",
- "maxFailureWaitSeconds": "900",
- "minimumQuickLoginWaitSeconds": "60",
- "webAuthnPolicyCreateTimeoutPasswordless": "0",
- "webAuthnPolicyAvoidSameAuthenticatorRegister": "false",
- "webAuthnPolicyUserVerificationRequirementPasswordless": "not specified",
- "_browser_header.xContentTypeOptions": "nosniff",
- "actionTokenGeneratedByAdminLifespan": "43200",
- "waitIncrementSeconds": "60",
- "offlineSessionMaxLifespanEnabled": "false"
- },
- "keycloakVersion": "9.0.0",
- "userManagedAccessAllowed": false
-}
diff --git a/generators/server/templates/dotnetcore/docker/keycloak/config/realm-config/jhipster-users-0.json.ejs b/generators/server/templates/dotnetcore/docker/keycloak/config/realm-config/jhipster-users-0.json.ejs
deleted file mode 100644
index 4576a5057..000000000
--- a/generators/server/templates/dotnetcore/docker/keycloak/config/realm-config/jhipster-users-0.json.ejs
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "realm" : "jhipster",
- "users" : [ {
- "id" : "4c973896-5761-41fc-8217-07c5d13a004b",
- "createdTimestamp" : 1505479415590,
- "username" : "admin",
- "enabled" : true,
- "totp" : false,
- "emailVerified" : true,
- "firstName" : "Admin",
- "lastName" : "Administrator",
- "email" : "admin@localhost",
- "credentials" : [ {
- "id" : "b860462b-9b02-48ba-9523-d3a8926a917b",
- "type" : "password",
- "createdDate" : 1505479429154,
- "secretData" : "{\"value\":\"4pf9K2jWSCcHC+CwsZP/qidN5pSmDUe6AX6wBerSGdBVKkExay8MWKx+EKmaaObZW6FVsD8vdW/ZsyUFD9gJ1Q==\",\"salt\":\"1/qNkZ5kr77jOMOBPBogGw==\"}",
- "credentialData" : "{\"hashIterations\":27500,\"algorithm\":\"pbkdf2-sha256\"}"
- } ],
- "disableableCredentialTypes" : [ ],
- "requiredActions" : [ ],
- "realmRoles" : [ "offline_access", "uma_authorization" ],
- "clientRoles" : {
- "account" : [ "view-profile", "manage-account" ]
- },
- "notBefore" : 0,
- "groups" : [ "/Admins", "/Users" ]
- }, {
- "id" : "e3ab6777-e2d7-474e-b831-64e785d8be1f",
- "createdTimestamp" : 1576348683889,
- "username" : "service-account-internal",
- "enabled" : true,
- "totp" : false,
- "emailVerified" : false,
- "serviceAccountClientId" : "internal",
- "credentials" : [ ],
- "disableableCredentialTypes" : [ ],
- "requiredActions" : [ ],
- "realmRoles" : [ "offline_access", "uma_authorization" ],
- "clientRoles" : {
- "internal" : [ "uma_protection" ],
- "account" : [ "view-profile", "manage-account" ]
- },
- "notBefore" : 0,
- "groups" : [ ]
- }, {
- "id" : "c4af4e2f-b432-4c3b-8405-cca86cd5b97b",
- "createdTimestamp" : 1505479373742,
- "username" : "user",
- "enabled" : true,
- "totp" : false,
- "emailVerified" : true,
- "firstName" : "",
- "lastName" : "User",
- "email" : "user@localhost",
- "credentials" : [ {
- "id" : "7821832b-1e82-45a2-b8d3-f1a6ad909e64",
- "type" : "password",
- "createdDate" : 1505479392766,
- "secretData" : "{\"value\":\"MbKsMgWPnZyImih8s4SaoCSCq+XIY/c6S9F93sXEidHF1TjPWxCqMkec0+o3860CMLXHt3az61cIJOWI0FW9aw==\",\"salt\":\"fmpBI1r8R1u75hDLMUlwBw==\"}",
- "credentialData" : "{\"hashIterations\":27500,\"algorithm\":\"pbkdf2-sha256\"}"
- } ],
- "disableableCredentialTypes" : [ ],
- "requiredActions" : [ ],
- "realmRoles" : [ "offline_access", "uma_authorization" ],
- "clientRoles" : {
- "account" : [ "view-profile", "manage-account" ]
- },
- "notBefore" : 0,
- "groups" : [ "/Users" ]
- } ]
-}
diff --git a/generators/server/templates/dotnetcore/docker/sonar.yml.ejs b/generators/server/templates/dotnetcore/docker/sonar.yml.ejs
deleted file mode 100644
index b56639477..000000000
--- a/generators/server/templates/dotnetcore/docker/sonar.yml.ejs
+++ /dev/null
@@ -1,21 +0,0 @@
-<%#
- Copyright 2019-2023 the original author or authors from the JHipster project.
- This file is part of the JHipster project, see https://www.jhipster.tech/
- for more information.
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--%>
-version: '<%= DOCKER_COMPOSE_FORMAT_VERSION %>'
-services:
- <%= baseName.toLowerCase() %>-sonar:
- image: <%= DOCKER_SONAR %>
- ports:
- - 9001:9000
- - 9092:9092
diff --git a/generators/utils.js b/generators/utils.js
deleted file mode 100644
index 39db75392..000000000
--- a/generators/utils.js
+++ /dev/null
@@ -1,203 +0,0 @@
-/**
- * Copyright 2019-2023 the original author or authors from the JHipster project.
- *
- * This file is part of the JHipster project, see https://www.jhipster.tech/
- * for more information.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-const _ = require('lodash');
-const toPascalCase = require('to-pascal-case');
-const getEnumInfo = require('generator-jhipster/generators/utils').getEnumInfo;
-const packagejs = require('../package.json');
-const constants = require('./generator-dotnetcore-constants.cjs');
-
-const SERVER_SRC_DIR = constants.SERVER_SRC_DIR;
-const BLAZOR = constants.BLAZOR;
-const XAMARIN = constants.XAMARIN;
-
-module.exports = {
- copyI18n,
- copyEnumI18n,
- equivalentCSharpType,
- customizeDotnetPaths,
- getEnumInfo,
- asModel,
-};
-
-/**
- * Copy I18N
- *
- * @param language
- * @param prefix
- */
-function copyI18n(language, prefix = '') {
- try {
- const fileName = this.entityTranslationKey;
- this.template(
- `${prefix ? `${prefix}/` : ''}i18n/entity_${language}.json.ejs`,
- `${SERVER_SRC_DIR}${this.mainClientAppDir}/i18n/${language}/${fileName}.json`
- );
- this.addEntityTranslationKey(this.entityTranslationKeyMenu, this.entityClass, language);
- } catch (e) {
- this.debug('Error:', e);
- // An exception is thrown if the folder doesn't exist
- // do nothing
- }
-}
-
-/**
- * Copy Enum I18N
- *
- * @param language
- * @param enumInfo
- * @param prefix
- */
-function copyEnumI18n(language, enumInfo, prefix = '') {
- try {
- this.template(
- `${prefix ? `${prefix}/` : ''}i18n/enum.json.ejs`,
- `${SERVER_SRC_DIR}${this.mainClientAppDir}/i18n/${language}/${enumInfo.clientRootFolder}${enumInfo.enumInstance}.json`,
- this,
- {},
- enumInfo
- );
- } catch (e) {
- this.debug('Error:', e);
- // An exception is thrown if the folder doesn't exist
- // do nothing
- }
-}
-
-/**
- * Customize dotnet paths
- */
-function customizeDotnetPaths() {
- this.camelizedBaseName = _.camelCase(this.baseName);
- this.dasherizedBaseName = _.kebabCase(this.baseName);
- this.pascalizedBaseName = toPascalCase(this.baseName);
- this.lowercaseBaseName = this.baseName.toLowerCase();
- this.humanizedBaseName = _.startCase(this.baseName);
- this.solutionName = this.pascalizedBaseName;
- this.mainProjectDir = this.pascalizedBaseName;
- this.mainClientDir = `${this.mainProjectDir}/ClientApp`;
- this.mainClientAppDir = `${this.mainProjectDir}/ClientApp/src`;
- this.relativeMainClientDir = 'ClientApp';
- this.relativeMainAppDir = `${this.relativeMainClientDir}/src`;
- this.relativeMainTestDir = `${this.relativeMainClientDir}/test`;
- this.testProjectDir = `${this.pascalizedBaseName}${constants.PROJECT_TEST_SUFFIX}`;
- this.clientTestProject = `${this.mainClientDir}/test/`;
- this.kebabCasedBaseName = _.kebabCase(this.baseName);
- this.jhipsterDotnetVersion = packagejs.version;
- this.modelSuffix = 'Model';
- this.backendName = '.Net';
-
- this.primaryKeyType = this.databaseType === 'mongodb' ? 'string' : 'long';
-
- if (this.clientFramework === BLAZOR) {
- this.mainClientDir = `client/${this.pascalizedBaseName}.Client`;
- this.sharedClientDir = `client/${this.pascalizedBaseName}.Client.Shared`;
- this.clientTestProject = `${this.pascalizedBaseName}.Client${constants.PROJECT_TEST_SUFFIX}`;
- }
- if (this.clientFramework === XAMARIN) {
- this.mainClientDir = `client/${this.pascalizedBaseName}.Client.Xamarin.Core`;
- this.sharedClientDir = `client/${this.pascalizedBaseName}.Client.Xamarin.Shared`;
- this.androidClientDir = `client/${this.pascalizedBaseName}.Client.Xamarin.Android`;
- this.iOSClientDir = `client/${this.pascalizedBaseName}.Client.Xamarin.iOS`;
- this.clientTestProject = `${this.pascalizedBaseName}.Client.Xamarin${constants.PROJECT_TEST_SUFFIX}`;
- }
-
- this.options.outputPathCustomizer = [
- paths => (paths ? paths.replace(/^src\/main\/webapp(\/|$)/, `src/${this.mainClientAppDir}$1/`) : paths),
- paths => (paths ? paths.replace(/^src\/test\/javascript(\/|$)/, `src/${this.clientTestProject}$1`) : paths),
- // paths => (paths ? paths.replace(/^((?!.huskyrc).[a-z]*\.?[a-z]*\.?[a-z]*$)/, `src/${this.mainClientDir}/$1`) : paths),
- paths => (paths ? paths.replace(/^(webpack\/.*)$/, `src/${this.mainClientDir}/$1`) : paths),
- paths => (paths ? paths.replace(/^(tsconfig.e2e.json)$/, `src/${this.mainClientDir}/$1`) : paths),
- paths => (paths ? paths.replace(/^(config\/.*)$/, `src/${this.mainClientDir}/$1`) : paths),
- paths => (paths ? paths.replace(/^(package.json)$/, `src/${this.mainClientDir}/$1`) : paths),
- paths => (paths ? paths.replace(/^(tsconfig.json)$/, `src/${this.mainClientDir}/$1`) : paths),
- paths => (paths ? paths.replace(/^(tsconfig.app.json)$/, `src/${this.mainClientDir}/$1`) : paths),
- paths => (paths ? paths.replace(/^(tsconfig.spec.json)$/, `src/${this.mainClientDir}/$1`) : paths),
- paths => (paths ? paths.replace(/^(jest.conf.js)$/, `src/${this.mainClientDir}/$1`) : paths),
- paths => (paths ? paths.replace(/^(.eslintrc.json)$/, `src/${this.mainClientDir}/$1`) : paths),
- paths => (paths ? paths.replace(/^(angular.json)$/, `src/${this.mainClientDir}/$1`) : paths),
- paths => (paths ? paths.replace(/^(ngsw-config.json)$/, `src/${this.mainClientDir}/$1`) : paths),
- paths => (paths ? paths.replace(/^(.browserslistrc)$/, `src/${this.mainClientDir}/$1`) : paths),
- paths => (paths ? paths.replace(/^(.eslintignore)$/, `src/${this.mainClientDir}/$1`) : paths),
- paths => (paths ? paths.replace(/^(cypress.json)$/, `src/${this.mainClientDir}/$1`) : paths),
- // React File
- paths => (paths ? paths.replace(/^(postcss.config.js)$/, `src/${this.mainClientDir}/$1`) : paths),
- paths => (paths ? paths.replace(/^(tsconfig.test.json)$/, `src/${this.mainClientDir}/$1`) : paths),
- // VUE File
- paths => (paths ? paths.replace(/^(.postcssrc.js)$/, `src/${this.mainClientDir}/$1`) : paths),
- paths => (paths ? paths.replace(/^(.eslintrc.js)$/, `src/${this.mainClientDir}/$1`) : paths),
- ];
-
- // get the frontend application name.
- const frontendAppName = _.camelCase(this.baseName) + (this.baseName.endsWith('App') ? '' : 'App');
- this.frontendAppName = frontendAppName.match(/^\d/) ? 'App' : frontendAppName;
-}
-
-function asModel(name) {
- return name + this.modelSuffix;
-}
-
-function equivalentCSharpType(javaType) {
- let cSharpType;
-
- switch (javaType) {
- case 'String':
- cSharpType = 'string';
- break;
- case 'Integer':
- cSharpType = 'int?';
- break;
- case 'Long':
- cSharpType = 'long?';
- break;
- case 'Float':
- cSharpType = 'float?';
- break;
- case 'Double':
- cSharpType = 'double?';
- break;
- case 'BigDecimal':
- cSharpType = 'decimal?';
- break;
- case 'LocalDate':
- cSharpType = 'DateTime?';
- break;
- case 'Instant':
- cSharpType = 'DateTime';
- break;
- case 'ZonedDateTime':
- cSharpType = 'DateTime';
- break;
- case 'Duration':
- cSharpType = 'TimeSpan';
- break;
- case 'Boolean':
- cSharpType = 'bool?';
- break;
- case 'enum':
- cSharpType = 'LOOK_FOR_AN_EQUIVALENT';
- break;
- case 'byte[]':
- cSharpType = 'LOOK_FOR_AN_EQUIVALENT';
- break;
- default:
- cSharpType = 'UNKNOWN_TYPE';
- }
-
- return cSharpType;
-}
diff --git a/generators/xamarin/__snapshots__/generator.spec.js.snap b/generators/xamarin/__snapshots__/generator.spec.js.snap
new file mode 100644
index 000000000..d57293a85
--- /dev/null
+++ b/generators/xamarin/__snapshots__/generator.spec.js.snap
@@ -0,0 +1,277 @@
+// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
+
+exports[`SubGenerator xamarin of dotnetcore JHipster blueprint > run > execute commands 1`] = `
+[
+ [
+ "spawnCommand",
+ "dotnet new sln --name Jhipster",
+ ],
+ [
+ "spawnCommand",
+ "dotnet sln Jhipster.sln add src/client/Jhipster.Client.Xamarin.Core/Jhipster.Client.Xamarin.Core.csproj src/client/Jhipster.Client.Xamarin.Shared/Jhipster.Client.Xamarin.Shared.csproj",
+ ],
+]
+`;
+
+exports[`SubGenerator xamarin of dotnetcore JHipster blueprint > run > should succeed 1`] = `
+{
+ ".jhipster/Person.json": {
+ "stateCleared": "modified",
+ },
+ ".yo-rc.json": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Android/Jhipster.Client.Xamarin.Android.csproj": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Android/Jhipster.Client.Xamarin.Android.csproj.user": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Android/MainActivity.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Android/Properties/AndroidManifest.xml": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Android/Properties/AssemblyInfo.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Android/Resources/drawable/menu.png": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Android/Resources/drawable/splashscreen.png": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Android/Resources/layout/SplashScreen.xml": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Android/Resources/layout/Tabbar.xml": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Android/Resources/layout/Toolbar.xml": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Android/Resources/mipmap-anydpi-v26/icon.xml": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Android/Resources/mipmap-anydpi-v26/icon_round.xml": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Android/Resources/mipmap-hdpi/icon.png": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Android/Resources/mipmap-hdpi/launcher_foreground.png": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Android/Resources/mipmap-mdpi/icon.png": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Android/Resources/mipmap-mdpi/launcher_foreground.png": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Android/Resources/mipmap-xhdpi/icon.png": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Android/Resources/mipmap-xhdpi/launcher_foreground.png": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Android/Resources/mipmap-xxhdpi/icon.png": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Android/Resources/mipmap-xxhdpi/launcher_foreground.png": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Android/Resources/mipmap-xxxhdpi/icon.png": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Android/Resources/values/colors.xml": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Android/Resources/values/styles.xml": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Android/SplashScreenActivity.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/App.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/AssemblyInfo.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/FormsApp.xaml": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/FormsApp.xaml.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/Jhipster.Client.Xamarin.Core.csproj": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/LinkerPreserve.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/Models/JwtToken.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/Models/LoginModel.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/Models/RegisterResultRequest.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/Models/UserModel.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/Models/UserSaveModel.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/Resources/Strings.Designer.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/Resources/Strings.resx": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/Services/AbstractEntityService.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/Services/AuthenticationService.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/Services/Configuration.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/Services/IAbstractEntityService.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/Services/IAuthenticationService.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/Services/IRegisterService.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/Services/RegisterService.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/ViewModels/BaseViewModel.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/ViewModels/HomeViewModel.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/ViewModels/LoginViewModel.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/ViewModels/MenuViewModel.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/ViewModels/RegisterViewModel.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/ViewModels/WelcomeViewModel.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/Views/HomeView.xaml": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/Views/HomeView.xaml.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/Views/LoginView.xaml": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/Views/LoginView.xaml.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/Views/MenuPage.xaml": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/Views/MenuPage.xaml.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/Views/RegisterView.xaml": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/Views/RegisterView.xaml.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/Views/WelcomeView.xaml": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Core/Views/WelcomeView.xaml.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Shared/Constants/ErrorConst.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.Shared/Project.Client.Xamarin.Shared.csproj": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.iOS/AppDelegate.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.iOS/Entitlements.plist": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.iOS/Info.plist": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.iOS/Jhipster.Client.Xamarin.iOS.csproj": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.iOS/Jhipster.Client.Xamarin.iOS.csproj.user": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.iOS/Main.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.iOS/Properties/AssemblyInfo.cs": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.iOS/Resources/Default-568h@2x.png": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.iOS/Resources/Default-Portrait.png": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.iOS/Resources/Default-Portrait@2x.png": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.iOS/Resources/Default.png": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.iOS/Resources/Default@2x.png": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.iOS/Resources/LaunchScreen.storyboard": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.iOS/Resources/menu.png": {
+ "stateCleared": "modified",
+ },
+ "client/Jhipster.Client.Xamarin.iOS/Resources/splashscreen.png": {
+ "stateCleared": "modified",
+ },
+ "src/Project.Client/Models/Entities/_dotnetEntityModel_.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Project.Client/Services/Entities/_entityClass_/I_entityClass_Service.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Project.Client/Services/Entities/_entityClass_/_entityClass_Service.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Project.Client/ViewModels/Entities/_entityClass_/_entityClass_ViewModel.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Project.Client/Views/Entities/_entityClass_/_entityClass_View.cs": {
+ "stateCleared": "modified",
+ },
+ "src/Project.Client/Views/Entities/_entityClass_/_entityClass_View.xaml": {
+ "stateCleared": "modified",
+ },
+}
+`;
diff --git a/generators/xamarin/entities-xamarin.js b/generators/xamarin/entities-xamarin.js
new file mode 100644
index 000000000..7d116b622
--- /dev/null
+++ b/generators/xamarin/entities-xamarin.js
@@ -0,0 +1,40 @@
+/**
+ * Copyright 2013-2023 the original author or authors from the JHipster project.
+ *
+ * This file is part of the JHipster project, see https://www.jhipster.tech/
+ * for more information.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { CLIENT_SRC_DIR } from '../generator-dotnetcore-constants.js';
+
+/**
+ * The default is to use a file path string. It implies use of the template method.
+ * For any other config an object { file:.., method:.., template:.. } can be used
+ */
+export const entityFiles = {
+ xamarinAppModels: [
+ {
+ path: CLIENT_SRC_DIR,
+ templates: [
+ 'Project.Client/Models/Entities/_dotnetEntityModel_.cs',
+ 'Project.Client/Services/Entities/_entityClass_/_entityClass_Service.cs',
+ 'Project.Client/Services/Entities/_entityClass_/I_entityClass_Service.cs',
+ 'Project.Client/ViewModels/Entities/_entityClass_/_entityClass_ViewModel.cs',
+ 'Project.Client/Views/Entities/_entityClass_/_entityClass_View.cs',
+ 'Project.Client/Views/Entities/_entityClass_/_entityClass_View.xaml',
+ ],
+ },
+ ],
+};
diff --git a/generators/xamarin/files-xamarin.js b/generators/xamarin/files-xamarin.js
new file mode 100644
index 000000000..63b7e7cc3
--- /dev/null
+++ b/generators/xamarin/files-xamarin.js
@@ -0,0 +1,234 @@
+/**
+ * Copyright 2013-2023 the original author or authors from the JHipster project.
+ *
+ * This file is part of the JHipster project, see https://www.jhipster.tech/
+ * for more information.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { CLIENT_SRC_DIR } from '../generator-dotnetcore-constants.js';
+
+/**
+ * The default is to use a file path string. It implies use of the template method.
+ * For any other config an object { file:.., method:.., template:.. } can be used
+ */
+export const files = {
+ xamarinAppModels: [
+ {
+ path: CLIENT_SRC_DIR,
+ renameTo: (data, filename) => filename.replace('Project.Client.Xamarin.Core/', data.mainClientDir),
+ templates: [
+ 'Project.Client.Xamarin.Core/Models/RegisterResultRequest.cs',
+ 'Project.Client.Xamarin.Core/Models/UserSaveModel.cs',
+ 'Project.Client.Xamarin.Core/Models/JwtToken.cs',
+ 'Project.Client.Xamarin.Core/Models/LoginModel.cs',
+ 'Project.Client.Xamarin.Core/Models/UserModel.cs',
+ ],
+ },
+ ],
+ xamarinAppViews: [
+ {
+ path: CLIENT_SRC_DIR,
+ renameTo: (data, filename) => filename.replace('Project.Client.Xamarin.Core/', data.mainClientDir),
+ templates: [
+ 'Project.Client.Xamarin.Core/Views/HomeView.xaml.cs',
+ 'Project.Client.Xamarin.Core/Views/HomeView.xaml',
+ 'Project.Client.Xamarin.Core/Views/LoginView.xaml.cs',
+ 'Project.Client.Xamarin.Core/Views/LoginView.xaml',
+ 'Project.Client.Xamarin.Core/Views/MenuPage.xaml.cs',
+ 'Project.Client.Xamarin.Core/Views/MenuPage.xaml',
+ 'Project.Client.Xamarin.Core/Views/RegisterView.xaml.cs',
+ 'Project.Client.Xamarin.Core/Views/RegisterView.xaml',
+ 'Project.Client.Xamarin.Core/Views/WelcomeView.xaml.cs',
+ 'Project.Client.Xamarin.Core/Views/WelcomeView.xaml',
+ ],
+ },
+ ],
+ xamarinAppViewModels: [
+ {
+ path: CLIENT_SRC_DIR,
+ renameTo: (data, filename) => filename.replace('Project.Client.Xamarin.Core/', data.mainClientDir),
+ templates: [
+ 'Project.Client.Xamarin.Core/ViewModels/BaseViewModel.cs',
+ 'Project.Client.Xamarin.Core/ViewModels/HomeViewModel.cs',
+ 'Project.Client.Xamarin.Core/ViewModels/LoginViewModel.cs',
+ 'Project.Client.Xamarin.Core/ViewModels/MenuViewModel.cs',
+ 'Project.Client.Xamarin.Core/ViewModels/RegisterViewModel.cs',
+ 'Project.Client.Xamarin.Core/ViewModels/WelcomeViewModel.cs',
+ ],
+ },
+ ],
+ xamarinAppServices: [
+ {
+ path: CLIENT_SRC_DIR,
+ renameTo: (data, filename) => filename.replace('Project.Client.Xamarin.Core/', data.mainClientDir),
+ templates: [
+ 'Project.Client.Xamarin.Core/Services/Configuration.cs',
+ 'Project.Client.Xamarin.Core/Services/IAuthenticationService.cs',
+ 'Project.Client.Xamarin.Core/Services/AuthenticationService.cs',
+ 'Project.Client.Xamarin.Core/Services/IAbstractEntityService.cs',
+ 'Project.Client.Xamarin.Core/Services/AbstractEntityService.cs',
+ 'Project.Client.Xamarin.Core/Services/IRegisterService.cs',
+ 'Project.Client.Xamarin.Core/Services/RegisterService.cs',
+ ],
+ },
+ ],
+ xamarinAppResources: [
+ {
+ path: CLIENT_SRC_DIR,
+ renameTo: (data, filename) => filename.replace('Project.Client.Xamarin.Core/', data.mainClientDir),
+ templates: ['Project.Client.Xamarin.Core/Resources/Strings.Designer.cs', 'Project.Client.Xamarin.Core/Resources/Strings.resx'],
+ },
+ ],
+ xamarinAppBase: [
+ {
+ path: CLIENT_SRC_DIR,
+ renameTo: (data, filename) =>
+ filename
+ .replace('Project.Client.Xamarin.Core/', data.mainClientDir)
+ .replace('Project.Client.Xamarin.Core.csproj', `${data.pascalizedBaseName}.Client.Xamarin.Core.csproj`),
+ templates: [
+ 'Project.Client.Xamarin.Core/App.cs',
+ 'Project.Client.Xamarin.Core/AssemblyInfo.cs',
+ 'Project.Client.Xamarin.Core/FormsApp.xaml.cs',
+ 'Project.Client.Xamarin.Core/FormsApp.xaml',
+ 'Project.Client.Xamarin.Core/LinkerPreserve.cs',
+ 'Project.Client.Xamarin.Core/Project.Client.Xamarin.Core.csproj',
+ ],
+ },
+ ],
+ xamarinAppShared: [
+ {
+ path: CLIENT_SRC_DIR,
+ renameTo: (data, filename) => filename.replace('Project.Client.Xamarin.Shared/', data.sharedClientDir),
+ templates: [
+ 'Project.Client.Xamarin.Shared/Constants/ErrorConst.cs',
+ 'Project.Client.Xamarin.Shared/Project.Client.Xamarin.Shared.csproj',
+ ],
+ },
+ ],
+ xamarinAppAndroid: [
+ {
+ path: CLIENT_SRC_DIR,
+ renameTo: (data, filename) =>
+ filename
+ .replace('Project.Client.Xamarin.Android/', data.androidClientDir)
+ .replace('Project.Client.Xamarin.Android.csproj', `${data.pascalizedBaseName}.Client.Xamarin.Android.csproj`),
+ templates: [
+ 'Project.Client.Xamarin.Android/Project.Client.Xamarin.Android.csproj',
+ 'Project.Client.Xamarin.Android/MainActivity.cs',
+ 'Project.Client.Xamarin.Android/SplashScreenActivity.cs',
+ 'Project.Client.Xamarin.Android/Project.Client.Xamarin.Android.csproj.user',
+ ],
+ },
+ ],
+ xamarinAppAndroidResourcesValues: [
+ {
+ path: CLIENT_SRC_DIR,
+ renameTo: (data, filename) => filename.replace('Project.Client.Xamarin.Android/', data.androidClientDir),
+ templates: [
+ 'Project.Client.Xamarin.Android/Resources/values/colors.xml',
+ 'Project.Client.Xamarin.Android/Resources/values/styles.xml',
+ ],
+ },
+ ],
+ xamarinAppAndroidResourcesLayout: [
+ {
+ path: CLIENT_SRC_DIR,
+ renameTo: (data, filename) => filename.replace('Project.Client.Xamarin.Android/', data.androidClientDir),
+ templates: [
+ 'Project.Client.Xamarin.Android/Resources/layout/Tabbar.xml',
+ 'Project.Client.Xamarin.Android/Resources/layout/Toolbar.xml',
+ 'Project.Client.Xamarin.Android/Resources/layout/SplashScreen.xml',
+ ],
+ },
+ ],
+ xamarinAppAndroidResourcesImage: [
+ {
+ path: CLIENT_SRC_DIR,
+ transform: false,
+ renameTo: (data, filename) => filename.replace('Project.Client.Xamarin.Android/', data.androidClientDir),
+ templates: [
+ 'Project.Client.Xamarin.Android/Resources/drawable/splashscreen.png',
+ 'Project.Client.Xamarin.Android/Resources/drawable/menu.png',
+ 'Project.Client.Xamarin.Android/Resources/mipmap-anydpi-v26/icon.xml',
+ 'Project.Client.Xamarin.Android/Resources/mipmap-anydpi-v26/icon_round.xml',
+ 'Project.Client.Xamarin.Android/Resources/mipmap-hdpi/icon.png',
+ 'Project.Client.Xamarin.Android/Resources/mipmap-hdpi/launcher_foreground.png',
+ 'Project.Client.Xamarin.Android/Resources/mipmap-mdpi/icon.png',
+ 'Project.Client.Xamarin.Android/Resources/mipmap-mdpi/launcher_foreground.png',
+ 'Project.Client.Xamarin.Android/Resources/mipmap-xhdpi/icon.png',
+ 'Project.Client.Xamarin.Android/Resources/mipmap-xhdpi/launcher_foreground.png',
+ 'Project.Client.Xamarin.Android/Resources/mipmap-xxhdpi/icon.png',
+ 'Project.Client.Xamarin.Android/Resources/mipmap-xxhdpi/launcher_foreground.png',
+ 'Project.Client.Xamarin.Android/Resources/mipmap-xxxhdpi/icon.png',
+ 'Project.Client.Xamarin.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png',
+ ],
+ },
+ ],
+ xamarinAppAndroidProperties: [
+ {
+ path: CLIENT_SRC_DIR,
+ renameTo: (data, filename) => filename.replace('Project.Client.Xamarin.Android/', data.androidClientDir),
+ templates: [
+ 'Project.Client.Xamarin.Android/Properties/AndroidManifest.xml',
+ 'Project.Client.Xamarin.Android/Properties/AssemblyInfo.cs',
+ ],
+ },
+ ],
+ xamarinAppiOS: [
+ {
+ path: CLIENT_SRC_DIR,
+ renameTo: (data, filename) =>
+ filename
+ .replace('Project.Client.Xamarin.iOS/', data.iOSClientDir)
+ .replace('Project.Client.Xamarin.iOS.csproj', `${data.pascalizedBaseName}.Client.Xamarin.iOS.csproj`),
+ templates: [
+ 'Project.Client.Xamarin.iOS/Project.Client.Xamarin.iOS.csproj',
+ 'Project.Client.Xamarin.iOS/Project.Client.Xamarin.iOS.csproj.user',
+ 'Project.Client.Xamarin.iOS/Main.cs',
+ 'Project.Client.Xamarin.iOS/Info.plist',
+ 'Project.Client.Xamarin.iOS/Entitlements.plist',
+ 'Project.Client.Xamarin.iOS/AppDelegate.cs',
+ ],
+ },
+ ],
+ xamarinAppiOSProperties: [
+ {
+ path: CLIENT_SRC_DIR,
+ renameTo: (data, filename) => filename.replace('Project.Client.Xamarin.iOS/', data.iOSClientDir),
+ templates: ['Project.Client.Xamarin.iOS/Properties/AssemblyInfo.cs'],
+ },
+ ],
+ xamarinAppiOSResources: [
+ {
+ path: CLIENT_SRC_DIR,
+ renameTo: (data, filename) => filename.replace('Project.Client.Xamarin.iOS/', data.iOSClientDir),
+ templates: ['Project.Client.Xamarin.iOS/Resources/LaunchScreen.storyboard'],
+ },
+ {
+ path: CLIENT_SRC_DIR,
+ transform: false,
+ renameTo: (data, filename) => filename.replace('Project.Client.Xamarin.iOS/', data.iOSClientDir),
+ templates: [
+ 'Project.Client.Xamarin.iOS/Resources/Default.png',
+ 'Project.Client.Xamarin.iOS/Resources/Default@2x.png',
+ 'Project.Client.Xamarin.iOS/Resources/Default-568h@2x.png',
+ 'Project.Client.Xamarin.iOS/Resources/Default-Portrait@2x.png',
+ 'Project.Client.Xamarin.iOS/Resources/Default-Portrait.png',
+ 'Project.Client.Xamarin.iOS/Resources/menu.png',
+ 'Project.Client.Xamarin.iOS/Resources/splashscreen.png',
+ ],
+ },
+ ],
+};
diff --git a/generators/xamarin/generator.js b/generators/xamarin/generator.js
new file mode 100644
index 000000000..2905d472a
--- /dev/null
+++ b/generators/xamarin/generator.js
@@ -0,0 +1,210 @@
+/* eslint-disable prefer-regex-literals */
+import { writeFileSync } from 'fs';
+import BaseApplicationGenerator from 'generator-jhipster/generators/base-application';
+import { createNeedleCallback } from 'generator-jhipster/generators/base/support';
+import chalk from 'chalk';
+import { Guid } from 'js-guid';
+import { files } from './files-xamarin.js';
+import { CLIENT_SRC_DIR } from '../generator-dotnetcore-constants.js';
+import { entityFiles } from './entities-xamarin.js';
+
+export default class extends BaseApplicationGenerator {
+ constructor(args, opts, features) {
+ super(args, opts, { ...features, jhipster7Migration: true });
+ }
+
+ async beforeQueue() {
+ await this.dependsOnJHipster('jhipster-dotnetcore:bootstrap-dotnetcore');
+ }
+
+ get [BaseApplicationGenerator.PREPARING]() {
+ return this.asPreparingTaskGroup({
+ async preparingTemplateTask({ application, source }) {
+ source.addEntityToMenu = ({ entityName }) =>
+ this.editFile(
+ `${application.mainClientDir}/Views/MenuPage.xaml`,
+ createNeedleCallback({
+ needle: 'jhipster-needle-add-entity-to-menu',
+ contentToAdd: `
+
+
+
+
+
+ `,
+ autoIndent: true,
+ }),
+ );
+
+ source.declareCommandToMenu = ({ entityName }) =>
+ this.editFile(
+ `${application.mainClientDir}/ViewModels/MenuViewModel.cs`,
+ createNeedleCallback({
+ needle: 'jhipster-needle-declare-entity-command',
+ contentToAdd: `public IMvxCommand Show${entityName}Command => new MvxAsyncCommand(${entityName}CommandClicked);`,
+ autoIndent: true,
+ }),
+ );
+
+ source.addCommandToMenu = ({ entityName }) =>
+ this.editFile(
+ `${application.mainClientDir}/ViewModels/MenuViewModel.cs`,
+ createNeedleCallback({
+ needle: 'jhipster-needle-add-entity-command',
+ contentToAdd: `
+ private async Task ${entityName}CommandClicked() {
+ await _navigationService.Navigate<${entityName}ViewModel>();
+ }`,
+ autoIndent: true,
+ }),
+ );
+
+ source.addServiceInDI = ({ entityName }) =>
+ this.editFile(
+ `${application.mainClientDir}/App.cs`,
+ createNeedleCallback({
+ needle: 'jhipster-needle-add-services-in-di',
+ contentToAdd: `
+ var ${this._.lowerCase(entityName)}Service = new ${entityName}Service(httpClient);
+ Mvx.IoCProvider.RegisterSingleton(${this._.lowerCase(entityName)}Service);`,
+ autoIndent: true,
+ }),
+ );
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.WRITING]() {
+ return this.asWritingTaskGroup({
+ async writingTemplateTask({ application }) {
+ await this.writeFiles({
+ sections: files,
+ context: application,
+ });
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.WRITING_ENTITIES]() {
+ return this.asWritingEntitiesTaskGroup({
+ async writingEntitiesTemplateTask({ application, entities }) {
+ for (const entity of entities.filter(entity => !entity.builtIn && !entity.skipClient)) {
+ await this.writeFiles({
+ sections: entityFiles,
+ context: {
+ ...application,
+ ...entity,
+ asModel: str => `${str}${application.modelSuffix}`,
+ },
+ });
+ }
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.POST_WRITING_ENTITIES]() {
+ return this.asPostWritingEntitiesTaskGroup({
+ async postWritingEntitiesTemplateTask({ entities, source }) {
+ for (const entity of entities.filter(entity => !entity.builtIn && !entity.skipClient)) {
+ source.addEntityToMenu({ entityName: entity.entityClass });
+ source.addServiceInDI({ entityName: entity.entityClass });
+ source.addCommandToMenu({ entityName: entity.entityClass });
+ source.declareCommandToMenu({ entityName: entity.entityClass });
+ }
+ },
+ });
+ }
+
+ get [BaseApplicationGenerator.INSTALL]() {
+ return this.asInstallTaskGroup({
+ async install({ application }) {
+ this.log(chalk.green.bold(`\nCreating ${application.solutionName} .Net Core solution if it does not already exist.\n`));
+
+ try {
+ await this.spawnCommand(`dotnet new sln --name ${application.solutionName}`);
+ } catch (err) {
+ this.log.warn(`Failed to create ${application.solutionName} .Net Core solution: ${err}`);
+ }
+
+ const projects = [
+ `${CLIENT_SRC_DIR}${application.mainClientDir}${application.pascalizedBaseName}.Client.Xamarin.Core.csproj`,
+ `${CLIENT_SRC_DIR}${application.sharedClientDir}${application.pascalizedBaseName}.Client.Xamarin.Shared.csproj`,
+ ];
+ await this.spawnCommand(`dotnet sln ${application.solutionName}.sln add ${projects.join(' ')}`);
+ this.log(chalk.green.bold('Client application generated successfully.\n'));
+ this.log(
+ chalk.green(
+ `Run your blazor application:\n${chalk.yellow.bold(
+ `dotnet run --verbosity normal --project ./${CLIENT_SRC_DIR}${application.mainClientDir}/${application.pascalizedBaseName}.Client.csproj`,
+ )}`,
+ ),
+ );
+
+ try {
+ await this.newSlnAddProj(application.solutionName, [
+ {
+ path: `${CLIENT_SRC_DIR}${application.androidClientDir}/${application.pascalizedBaseName}.Client.Xamarin.Android.csproj`,
+ name: `${application.pascalizedBaseName}.Client.Xamarin.Android`,
+ },
+ {
+ path: `${CLIENT_SRC_DIR}${application.iOSClientDir}/${application.pascalizedBaseName}.Client.Xamarin.iOS.csproj`,
+ name: `${application.pascalizedBaseName}.Client.Xamarin.iOS`,
+ },
+ ]);
+ this.log(chalk.green.bold('Client application generated successfully.\n'));
+ } catch (error) {
+ this.log.error('Failed to add project.');
+ }
+ },
+ });
+ }
+
+ async newSlnAddProj(solutionName, projects) {
+ const solutionFile = this.readDestination(`${solutionName}.sln`);
+ const regex = new RegExp(`Project\\("{([^}"]*)}"\\) = .*Core.csproj", "{([^}"]*)}"`, 'g'); // eslint-disable-line quotes
+ const exc = regex.exec(solutionFile);
+ const firstGuid = exc[1];
+ const regexp = RegExp(`Project\\("{[^}"]*}"\\) = "client", "client", "{([^}"]*)}"`, 'g'); // eslint-disable-line quotes
+ const clientDir = regexp.exec(solutionFile)[1];
+ const reg = new RegExp(`Project\\("{[^"]*"\\) = "([^"]*)", "[^"]*`, 'g'); // eslint-disable-line quotes
+ let projectText = '';
+ let dirText = '';
+
+ projectText += `\nProject("{${firstGuid}}") = "Solution Items", "Solution Items", "{${this._.toUpper(Guid.newGuid())}}"`;
+ projectText += '\n\tProjectSection(SolutionItems) = preProject';
+ projectText += '\n\t\t.editorconfig = .editorconfig';
+ projectText += '\n\t\tDirectory.Packages.props = Directory.Packages.props';
+ projectText += '\n\t\tREADME.md = README.md';
+ projectText += '\n\tEndProjectSection';
+ projectText += '\nEndProject';
+
+ projects.forEach(project => {
+ const existingProjects = solutionFile.matchAll(reg);
+ let alreadyExist = false;
+ let existingProject = existingProjects.next();
+ while (!existingProject.done && !alreadyExist) {
+ alreadyExist = existingProject.value[1] === project.name;
+ existingProject = existingProjects.next();
+ }
+ if (!alreadyExist) {
+ const randomGuid = this._.toUpper(Guid.newGuid());
+ projectText += `\nProject("{${firstGuid}}") = "${project.name}", "${project.path}", "{${randomGuid}}"\nEndProject`;
+ dirText += `\n\t\t{${randomGuid}} = {${clientDir}}`;
+ }
+ });
+
+ const projectRe = new RegExp('MinimumVisualStudioVersion = .*\\D', 'g');
+ const projectFound = solutionFile.match(projectRe);
+ projectText = `${projectFound}${projectText}`;
+ let newBody = solutionFile.replace(projectRe, projectText);
+
+ const dirRe = new RegExp('GlobalSection\\(NestedProjects\\) = .*\\D', 'g');
+ const dirFound = solutionFile.match(dirRe);
+ dirText = `${dirFound}${dirText}`;
+ newBody = newBody.replace(dirRe, dirText);
+
+ if (solutionFile !== newBody) {
+ writeFileSync(`${solutionName}.sln`, newBody);
+ }
+ }
+}
diff --git a/generators/xamarin/generator.spec.js b/generators/xamarin/generator.spec.js
new file mode 100644
index 000000000..933cc6b20
--- /dev/null
+++ b/generators/xamarin/generator.spec.js
@@ -0,0 +1,30 @@
+import { beforeAll, describe, expect, it } from 'vitest';
+
+import { defaultHelpers as helpers, result } from 'generator-jhipster/testing';
+
+const SUB_GENERATOR = 'xamarin';
+const SUB_GENERATOR_NAMESPACE = `jhipster-dotnetcore:${SUB_GENERATOR}`;
+
+describe('SubGenerator xamarin of dotnetcore JHipster blueprint', () => {
+ describe('run', () => {
+ beforeAll(async function () {
+ await helpers
+ .run(SUB_GENERATOR_NAMESPACE)
+ .withJHipsterConfig({ clientFramework: 'Xamarin' }, [{ name: 'Person', dto: 'mapstruct' }])
+ .withOptions({
+ ignoreNeedlesError: true,
+ })
+ .withSpawnMock()
+ .withJHipsterLookup()
+ .withParentBlueprintLookup();
+ });
+
+ it('should succeed', () => {
+ expect(result.getStateSnapshot()).toMatchSnapshot();
+ });
+
+ it('execute commands', () => {
+ expect(result.getSpawnArgsUsingDefaultImplementation()).toMatchSnapshot();
+ });
+ });
+});
diff --git a/generators/xamarin/index.js b/generators/xamarin/index.js
new file mode 100644
index 000000000..01e9dc34d
--- /dev/null
+++ b/generators/xamarin/index.js
@@ -0,0 +1 @@
+export { default } from './generator.js';
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/MainActivity.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Android/MainActivity.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/MainActivity.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Android/MainActivity.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Project.Client.Xamarin.Android.csproj.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Android/Project.Client.Xamarin.Android.csproj.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Project.Client.Xamarin.Android.csproj.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Android/Project.Client.Xamarin.Android.csproj.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Project.Client.Xamarin.Android.csproj.user.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Android/Project.Client.Xamarin.Android.csproj.user.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Project.Client.Xamarin.Android.csproj.user.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Android/Project.Client.Xamarin.Android.csproj.user.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Properties/AndroidManifest.xml.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Android/Properties/AndroidManifest.xml.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Properties/AndroidManifest.xml.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Android/Properties/AndroidManifest.xml.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Properties/AssemblyInfo.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Android/Properties/AssemblyInfo.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Properties/AssemblyInfo.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Android/Properties/AssemblyInfo.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/drawable/menu.png b/generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/drawable/menu.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/drawable/menu.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/drawable/menu.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/drawable/splashscreen.png b/generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/drawable/splashscreen.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/drawable/splashscreen.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/drawable/splashscreen.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/layout/SplashScreen.xml.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/layout/SplashScreen.xml.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/layout/SplashScreen.xml.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/layout/SplashScreen.xml.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/layout/Tabbar.xml.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/layout/Tabbar.xml.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/layout/Tabbar.xml.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/layout/Tabbar.xml.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/layout/Toolbar.xml.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/layout/Toolbar.xml.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/layout/Toolbar.xml.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/layout/Toolbar.xml.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/mipmap-anydpi-v26/icon.xml.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/mipmap-anydpi-v26/icon.xml
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/mipmap-anydpi-v26/icon.xml.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/mipmap-anydpi-v26/icon.xml
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/mipmap-anydpi-v26/icon_round.xml.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/mipmap-anydpi-v26/icon_round.xml
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/mipmap-anydpi-v26/icon_round.xml.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/mipmap-anydpi-v26/icon_round.xml
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/mipmap-hdpi/icon.png b/generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/mipmap-hdpi/icon.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/mipmap-hdpi/icon.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/mipmap-hdpi/icon.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/mipmap-hdpi/launcher_foreground.png b/generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/mipmap-hdpi/launcher_foreground.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/mipmap-hdpi/launcher_foreground.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/mipmap-hdpi/launcher_foreground.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/mipmap-mdpi/icon.png b/generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/mipmap-mdpi/icon.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/mipmap-mdpi/icon.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/mipmap-mdpi/icon.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/mipmap-mdpi/launcher_foreground.png b/generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/mipmap-mdpi/launcher_foreground.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/mipmap-mdpi/launcher_foreground.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/mipmap-mdpi/launcher_foreground.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/mipmap-xhdpi/icon.png b/generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/mipmap-xhdpi/icon.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/mipmap-xhdpi/icon.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/mipmap-xhdpi/icon.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/mipmap-xhdpi/launcher_foreground.png b/generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/mipmap-xhdpi/launcher_foreground.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/mipmap-xhdpi/launcher_foreground.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/mipmap-xhdpi/launcher_foreground.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/mipmap-xxhdpi/icon.png b/generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/mipmap-xxhdpi/icon.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/mipmap-xxhdpi/icon.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/mipmap-xxhdpi/icon.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/mipmap-xxhdpi/launcher_foreground.png b/generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/mipmap-xxhdpi/launcher_foreground.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/mipmap-xxhdpi/launcher_foreground.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/mipmap-xxhdpi/launcher_foreground.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/mipmap-xxxhdpi/icon.png b/generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/mipmap-xxxhdpi/icon.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/mipmap-xxxhdpi/icon.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/mipmap-xxxhdpi/icon.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png b/generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/values/colors.xml.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/values/colors.xml.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/values/colors.xml.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/values/colors.xml.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/values/styles.xml.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/values/styles.xml.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/Resources/values/styles.xml.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Android/Resources/values/styles.xml.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/SplashScreenActivity.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Android/SplashScreenActivity.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Android/SplashScreenActivity.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Android/SplashScreenActivity.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/App.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/App.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/App.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/App.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/AssemblyInfo.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/AssemblyInfo.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/AssemblyInfo.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/AssemblyInfo.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/FormsApp.xaml.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/FormsApp.xaml.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/FormsApp.xaml.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/FormsApp.xaml.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/FormsApp.xaml.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/FormsApp.xaml.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/FormsApp.xaml.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/FormsApp.xaml.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/LinkerPreserve.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/LinkerPreserve.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/LinkerPreserve.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/LinkerPreserve.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Models/JwtToken.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/Models/JwtToken.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Models/JwtToken.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/Models/JwtToken.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Models/LoginModel.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/Models/LoginModel.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Models/LoginModel.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/Models/LoginModel.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Models/RegisterResultRequest.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/Models/RegisterResultRequest.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Models/RegisterResultRequest.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/Models/RegisterResultRequest.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Models/UserModel.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/Models/UserModel.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Models/UserModel.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/Models/UserModel.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Models/UserSaveModel.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/Models/UserSaveModel.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Models/UserSaveModel.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/Models/UserSaveModel.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Project.Client.Xamarin.Core.csproj.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/Project.Client.Xamarin.Core.csproj.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Project.Client.Xamarin.Core.csproj.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/Project.Client.Xamarin.Core.csproj.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Resources/Strings.Designer.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/Resources/Strings.Designer.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Resources/Strings.Designer.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/Resources/Strings.Designer.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Resources/Strings.resx.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/Resources/Strings.resx.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Resources/Strings.resx.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/Resources/Strings.resx.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Services/AbstractEntityService.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/Services/AbstractEntityService.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Services/AbstractEntityService.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/Services/AbstractEntityService.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Services/AuthenticationService.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/Services/AuthenticationService.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Services/AuthenticationService.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/Services/AuthenticationService.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Services/Configuration.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/Services/Configuration.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Services/Configuration.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/Services/Configuration.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Services/IAbstractEntityService.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/Services/IAbstractEntityService.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Services/IAbstractEntityService.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/Services/IAbstractEntityService.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Services/IAuthenticationService.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/Services/IAuthenticationService.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Services/IAuthenticationService.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/Services/IAuthenticationService.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Services/IRegisterService.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/Services/IRegisterService.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Services/IRegisterService.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/Services/IRegisterService.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Services/RegisterService.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/Services/RegisterService.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Services/RegisterService.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/Services/RegisterService.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/ViewModels/BaseViewModel.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/ViewModels/BaseViewModel.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/ViewModels/BaseViewModel.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/ViewModels/BaseViewModel.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/ViewModels/HomeViewModel.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/ViewModels/HomeViewModel.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/ViewModels/HomeViewModel.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/ViewModels/HomeViewModel.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/ViewModels/LoginViewModel.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/ViewModels/LoginViewModel.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/ViewModels/LoginViewModel.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/ViewModels/LoginViewModel.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/ViewModels/MenuViewModel.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/ViewModels/MenuViewModel.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/ViewModels/MenuViewModel.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/ViewModels/MenuViewModel.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/ViewModels/RegisterViewModel.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/ViewModels/RegisterViewModel.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/ViewModels/RegisterViewModel.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/ViewModels/RegisterViewModel.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/ViewModels/WelcomeViewModel.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/ViewModels/WelcomeViewModel.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/ViewModels/WelcomeViewModel.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/ViewModels/WelcomeViewModel.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Views/HomeView.xaml.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/Views/HomeView.xaml.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Views/HomeView.xaml.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/Views/HomeView.xaml.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Views/HomeView.xaml.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/Views/HomeView.xaml.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Views/HomeView.xaml.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/Views/HomeView.xaml.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Views/LoginView.xaml.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/Views/LoginView.xaml.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Views/LoginView.xaml.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/Views/LoginView.xaml.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Views/LoginView.xaml.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/Views/LoginView.xaml.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Views/LoginView.xaml.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/Views/LoginView.xaml.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Views/MenuPage.xaml.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/Views/MenuPage.xaml.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Views/MenuPage.xaml.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/Views/MenuPage.xaml.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Views/MenuPage.xaml.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/Views/MenuPage.xaml.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Views/MenuPage.xaml.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/Views/MenuPage.xaml.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Views/RegisterView.xaml.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/Views/RegisterView.xaml.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Views/RegisterView.xaml.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/Views/RegisterView.xaml.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Views/RegisterView.xaml.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/Views/RegisterView.xaml.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Views/RegisterView.xaml.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/Views/RegisterView.xaml.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Views/WelcomeView.xaml.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/Views/WelcomeView.xaml.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Views/WelcomeView.xaml.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/Views/WelcomeView.xaml.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Views/WelcomeView.xaml.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Core/Views/WelcomeView.xaml.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Core/Views/WelcomeView.xaml.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Core/Views/WelcomeView.xaml.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Shared/.vs/Project.Client.Shared/v16/.suo b/generators/xamarin/templates/src/Project.Client.Xamarin.Shared/.vs/Project.Client.Shared/v16/.suo
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Shared/.vs/Project.Client.Shared/v16/.suo
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Shared/.vs/Project.Client.Shared/v16/.suo
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Shared/Constants/ErrorConst.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Shared/Constants/ErrorConst.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Shared/Constants/ErrorConst.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Shared/Constants/ErrorConst.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.Shared/Project.Client.Xamarin.Shared.csproj.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.Shared/Project.Client.Xamarin.Shared.csproj.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.Shared/Project.Client.Xamarin.Shared.csproj.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.Shared/Project.Client.Xamarin.Shared.csproj.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/AppDelegate.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/AppDelegate.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/AppDelegate.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/AppDelegate.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Entitlements.plist.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Entitlements.plist.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Entitlements.plist.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Entitlements.plist.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Info.plist.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Info.plist.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Info.plist.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Info.plist.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Main.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Main.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Main.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Main.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Project.Client.Xamarin.iOS.csproj.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Project.Client.Xamarin.iOS.csproj.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Project.Client.Xamarin.iOS.csproj.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Project.Client.Xamarin.iOS.csproj.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Project.Client.Xamarin.iOS.csproj.user.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Project.Client.Xamarin.iOS.csproj.user.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Project.Client.Xamarin.iOS.csproj.user.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Project.Client.Xamarin.iOS.csproj.user.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Properties/AssemblyInfo.cs.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Properties/AssemblyInfo.cs.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Properties/AssemblyInfo.cs.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Properties/AssemblyInfo.cs.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Resources/Default-568h@2x.png b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Resources/Default-568h@2x.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Resources/Default-568h@2x.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Resources/Default-568h@2x.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Resources/Default-Portrait.png b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Resources/Default-Portrait.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Resources/Default-Portrait.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Resources/Default-Portrait.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Resources/Default-Portrait@2x.png b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Resources/Default-Portrait@2x.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Resources/Default-Portrait@2x.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Resources/Default-Portrait@2x.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Resources/Default.png b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Resources/Default.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Resources/Default.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Resources/Default.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Resources/Default@2x.png b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Resources/Default@2x.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Resources/Default@2x.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Resources/Default@2x.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Resources/LaunchScreen.storyboard.ejs b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Resources/LaunchScreen.storyboard.ejs
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Resources/LaunchScreen.storyboard.ejs
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Resources/LaunchScreen.storyboard.ejs
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Resources/menu.png b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Resources/menu.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Resources/menu.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Resources/menu.png
diff --git a/generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Resources/splashscreen.png b/generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Resources/splashscreen.png
similarity index 100%
rename from generators/client/templates/xamarin/src/Project.Client.Xamarin.iOS/Resources/splashscreen.png
rename to generators/xamarin/templates/src/Project.Client.Xamarin.iOS/Resources/splashscreen.png
diff --git a/generators/entity-client/templates/xamarin/src/Project.Client/Models/Model.cs.ejs b/generators/xamarin/templates/src/Project.Client/Models/Entities/_dotnetEntityModel_.cs.ejs
similarity index 97%
rename from generators/entity-client/templates/xamarin/src/Project.Client/Models/Model.cs.ejs
rename to generators/xamarin/templates/src/Project.Client/Models/Entities/_dotnetEntityModel_.cs.ejs
index c67b1fd2a..03bb820ab 100644
--- a/generators/entity-client/templates/xamarin/src/Project.Client/Models/Model.cs.ejs
+++ b/generators/xamarin/templates/src/Project.Client/Models/Entities/_dotnetEntityModel_.cs.ejs
@@ -40,7 +40,7 @@ public class <%= asModel(entityClassName) %>
let required = false;
const fieldValidate = fields[idx].fieldValidate;
const fieldValidateRules = fields[idx].fieldValidateRules;
- const fieldType = equivalentCSharpType(fields[idx].fieldType);
+ const fieldType = fields[idx].cSharpType;
const fieldNamePascalized = fields[idx].fieldNamePascalized;
if (fieldValidate === true) {
if (fieldValidateRules.includes('required')) {
diff --git a/generators/entity-client/templates/xamarin/src/Project.Client/Services/IEntityService.cs.ejs b/generators/xamarin/templates/src/Project.Client/Services/Entities/_entityClass_/I_entityClass_Service.cs.ejs
similarity index 100%
rename from generators/entity-client/templates/xamarin/src/Project.Client/Services/IEntityService.cs.ejs
rename to generators/xamarin/templates/src/Project.Client/Services/Entities/_entityClass_/I_entityClass_Service.cs.ejs
diff --git a/generators/entity-client/templates/xamarin/src/Project.Client/Services/EntityService.cs.ejs b/generators/xamarin/templates/src/Project.Client/Services/Entities/_entityClass_/_entityClass_Service.cs.ejs
similarity index 100%
rename from generators/entity-client/templates/xamarin/src/Project.Client/Services/EntityService.cs.ejs
rename to generators/xamarin/templates/src/Project.Client/Services/Entities/_entityClass_/_entityClass_Service.cs.ejs
diff --git a/generators/entity-client/templates/xamarin/src/Project.Client/ViewModels/EntityViewModel.cs.ejs b/generators/xamarin/templates/src/Project.Client/ViewModels/Entities/_entityClass_/_entityClass_ViewModel.cs.ejs
similarity index 97%
rename from generators/entity-client/templates/xamarin/src/Project.Client/ViewModels/EntityViewModel.cs.ejs
rename to generators/xamarin/templates/src/Project.Client/ViewModels/Entities/_entityClass_/_entityClass_ViewModel.cs.ejs
index 38732de62..9ea6d2b58 100644
--- a/generators/entity-client/templates/xamarin/src/Project.Client/ViewModels/EntityViewModel.cs.ejs
+++ b/generators/xamarin/templates/src/Project.Client/ViewModels/Entities/_entityClass_/_entityClass_ViewModel.cs.ejs
@@ -52,7 +52,7 @@ public class <%= entityClassName %>ViewModel : MvxViewModel
private List<<%= asModel(entityClassName) %>> _listElement;
<%_ for (idx in fields){
- const fieldType = equivalentCSharpType(fields[idx].fieldType);
+ const fieldType = fields[idx].cSharpType;
const fieldNameCamelCased = fields[idx].fieldNameCamelCased;
if (fields[idx].fieldIsEnum) { _%>
public <%= fields[idx].fieldType %> _<%= fieldNameCamelCased %>;
@@ -95,7 +95,7 @@ public class <%= entityClassName %>ViewModel : MvxViewModel
}
<%_ for (idx in fields) {
- const fieldType = equivalentCSharpType(fields[idx].fieldType);
+ const fieldType = fields[idx].cSharpType;
const fieldNamePascalized = fields[idx].fieldNamePascalized;
const fieldNameCamelCased = fields[idx].fieldNameCamelCased;
if (fields[idx].fieldIsEnum) { _%>
diff --git a/generators/entity-client/templates/xamarin/src/Project.Client/Views/EntityView.xaml.cs.ejs b/generators/xamarin/templates/src/Project.Client/Views/Entities/_entityClass_/_entityClass_View.cs.ejs
similarity index 100%
rename from generators/entity-client/templates/xamarin/src/Project.Client/Views/EntityView.xaml.cs.ejs
rename to generators/xamarin/templates/src/Project.Client/Views/Entities/_entityClass_/_entityClass_View.cs.ejs
diff --git a/generators/entity-client/templates/xamarin/src/Project.Client/Views/EntityView.xaml.ejs b/generators/xamarin/templates/src/Project.Client/Views/Entities/_entityClass_/_entityClass_View.xaml.ejs
similarity index 97%
rename from generators/entity-client/templates/xamarin/src/Project.Client/Views/EntityView.xaml.ejs
rename to generators/xamarin/templates/src/Project.Client/Views/Entities/_entityClass_/_entityClass_View.xaml.ejs
index 814fd7e18..35192d9ab 100644
--- a/generators/entity-client/templates/xamarin/src/Project.Client/Views/EntityView.xaml.ejs
+++ b/generators/xamarin/templates/src/Project.Client/Views/Entities/_entityClass_/_entityClass_View.xaml.ejs
@@ -23,7 +23,7 @@ _%>
<%_ for (idx in fields){
- const fieldType = equivalentCSharpType(fields[idx].fieldType);
+ const fieldType = fields[idx].cSharpType;
const fieldNamePascalized = fields[idx].fieldNamePascalized;
const fieldNameCamelCased = fields[idx].fieldNameCamelCased;_%>
diff --git a/package-lock.json b/package-lock.json
index 2ff64a8a1..775a4c66c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,7 +1,7 @@
{
"name": "generator-jhipster-dotnetcore",
"version": "3.9.1",
- "lockfileVersion": 2,
+ "lockfileVersion": 3,
"requires": true,
"packages": {
"": {
@@ -9,329 +9,116 @@
"version": "3.9.1",
"license": "Apache-2.0",
"dependencies": {
- "chalk": "4.1.2",
- "ejs": "3.1.8",
- "generator-jhipster": "7.8.1",
- "glob": "8.0.3",
- "gulp-filter": "6.0.0",
- "insight": "0.11.1",
- "jhipster-core": "7.3.4",
- "js-guid": "1.0.0",
- "js-yaml": "4.1.0",
- "lodash": "4.17.21",
- "meow": "11.0.0",
- "mkdirp": "1.0.4",
- "pluralize": "8.0.0",
- "prettier": "2.7.1",
- "randexp": "0.5.3",
- "semver": "7.3.8",
- "shelljs": "0.8.5",
- "through2": "4.0.2",
- "to-pascal-case": "1.0.0",
- "which": "2.0.2",
- "yeoman-environment": "3.12.1",
- "yeoman-generator": "5.7.0"
+ "chalk": "^5.3.0",
+ "generator-jhipster": "github:jhipster/generator-jhipster",
+ "js-guid": "^1.0.2",
+ "pluralize": "^8.0.0",
+ "to-pascal-case": "^1.0.0"
+ },
+ "bin": {
+ "jhipster-dotnetcore": "cli/cli.cjs"
},
"devDependencies": {
- "@j-ulrich/release-it-regex-bumper": "^4.0.0",
- "@release-it/bumper": "^4.0.0",
- "chai": "4.3.6",
"ejs-lint": "2.0.0",
- "eslint": "8.26.0",
+ "eslint": "8.50.0",
"eslint-config-airbnb-base": "15.0.0",
- "eslint-config-prettier": "8.5.0",
- "eslint-plugin-import": "2.26.0",
- "eslint-plugin-prettier": "4.2.1",
- "fs-extra": "10.1.0",
- "jsdoc": "3.6.11",
- "mocha": "10.1.0",
- "nyc": "15.1.0",
- "release-it": "^15.0.0",
- "sinon": "14.0.1",
- "sonarqube-scanner": "2.8.2",
- "yeoman-assert": "3.1.1",
- "yeoman-test": "6.3.0"
- }
- },
- "node_modules/@babel/code-frame": {
- "version": "7.12.11",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
- "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
- "dependencies": {
- "@babel/highlight": "^7.10.4"
- }
- },
- "node_modules/@babel/compat-data": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz",
- "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core": {
- "version": "7.14.8",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.8.tgz",
- "integrity": "sha512-/AtaeEhT6ErpDhInbXmjHcUQXH0L0TEgscfcxk1qbOvLuKCa5aZT0SOOtDKFY96/CLROwbLSKyFor6idgNaU4Q==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.14.5",
- "@babel/generator": "^7.14.8",
- "@babel/helper-compilation-targets": "^7.14.5",
- "@babel/helper-module-transforms": "^7.14.8",
- "@babel/helpers": "^7.14.8",
- "@babel/parser": "^7.14.8",
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.14.8",
- "@babel/types": "^7.14.8",
- "convert-source-map": "^1.7.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.2",
- "json5": "^2.1.2",
- "semver": "^6.3.0",
- "source-map": "^0.5.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/babel"
- }
- },
- "node_modules/@babel/core/node_modules/@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
- "dev": true,
- "dependencies": {
- "@babel/highlight": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core/node_modules/semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "dev": true,
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/@babel/generator": {
- "version": "7.14.8",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.8.tgz",
- "integrity": "sha512-cYDUpvIzhBVnMzRoY1fkSEhK/HmwEVwlyULYgn/tMQYd6Obag3ylCjONle3gdErfXBW61SVTlR9QR7uWlgeIkg==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.8",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-compilation-targets": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz",
- "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==",
- "dev": true,
- "dependencies": {
- "@babel/compat-data": "^7.14.5",
- "@babel/helper-validator-option": "^7.14.5",
- "browserslist": "^4.16.6",
- "semver": "^6.3.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "dev": true,
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/@babel/helper-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
- "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-get-function-arity": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-get-function-arity": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
- "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-hoist-variables": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz",
- "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5"
+ "eslint-config-prettier": "9.0.0",
+ "eslint-plugin-import": "2.28.1",
+ "eslint-plugin-prettier": "5.0.0",
+ "prettier": "3.0.3",
+ "vitest": "0.34.5",
+ "yeoman-test": ">=8.0.0-rc.1"
},
"engines": {
- "node": ">=6.9.0"
+ "node": "^18.13.0 || >= 20.2.0"
}
},
- "node_modules/@babel/helper-member-expression-to-functions": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz",
- "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5"
- },
+ "node_modules/@aashutoshrathi/word-wrap": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
+ "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
"engines": {
- "node": ">=6.9.0"
+ "node": ">=0.10.0"
}
},
- "node_modules/@babel/helper-module-imports": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz",
- "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==",
- "dev": true,
+ "node_modules/@babel/code-frame": {
+ "version": "7.22.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz",
+ "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==",
"dependencies": {
- "@babel/types": "^7.14.5"
+ "@babel/highlight": "^7.22.13",
+ "chalk": "^2.4.2"
},
"engines": {
"node": ">=6.9.0"
}
},
- "node_modules/@babel/helper-module-transforms": {
- "version": "7.14.8",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.8.tgz",
- "integrity": "sha512-RyE+NFOjXn5A9YU1dkpeBaduagTlZ0+fccnIcAGbv1KGUlReBj7utF7oEth8IdIBQPcux0DDgW5MFBH2xu9KcA==",
- "dev": true,
+ "node_modules/@babel/code-frame/node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dependencies": {
- "@babel/helper-module-imports": "^7.14.5",
- "@babel/helper-replace-supers": "^7.14.5",
- "@babel/helper-simple-access": "^7.14.8",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/helper-validator-identifier": "^7.14.8",
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.14.8",
- "@babel/types": "^7.14.8"
+ "color-convert": "^1.9.0"
},
"engines": {
- "node": ">=6.9.0"
+ "node": ">=4"
}
},
- "node_modules/@babel/helper-optimise-call-expression": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz",
- "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==",
- "dev": true,
+ "node_modules/@babel/code-frame/node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dependencies": {
- "@babel/types": "^7.14.5"
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
},
"engines": {
- "node": ">=6.9.0"
+ "node": ">=4"
}
},
- "node_modules/@babel/helper-replace-supers": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz",
- "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==",
- "dev": true,
- "dependencies": {
- "@babel/helper-member-expression-to-functions": "^7.14.5",
- "@babel/helper-optimise-call-expression": "^7.14.5",
- "@babel/traverse": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
+ "node_modules/@babel/code-frame/node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
"engines": {
- "node": ">=6.9.0"
+ "node": ">=0.8.0"
}
},
- "node_modules/@babel/helper-simple-access": {
- "version": "7.14.8",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz",
- "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.8"
- },
+ "node_modules/@babel/code-frame/node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
"engines": {
- "node": ">=6.9.0"
+ "node": ">=4"
}
},
- "node_modules/@babel/helper-split-export-declaration": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
- "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
- "dev": true,
+ "node_modules/@babel/code-frame/node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dependencies": {
- "@babel/types": "^7.14.5"
+ "has-flag": "^3.0.0"
},
"engines": {
- "node": ">=6.9.0"
+ "node": ">=4"
}
},
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.14.8",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.8.tgz",
- "integrity": "sha512-ZGy6/XQjllhYQrNw/3zfWRwZCTVSiBLZ9DHVZxn9n2gip/7ab8mv2TWlKPIBk26RwedCBoWdjLmn+t9na2Gcow==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-option": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz",
- "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers": {
- "version": "7.14.8",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.8.tgz",
- "integrity": "sha512-ZRDmI56pnV+p1dH6d+UN6GINGz7Krps3+270qqI9UJ4wxYThfAIcI5i7j5vXC4FJ3Wap+S9qcebxeYiqn87DZw==",
- "dev": true,
- "dependencies": {
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.14.8",
- "@babel/types": "^7.14.8"
- },
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
+ "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/highlight": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
- "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz",
+ "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==",
"dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "chalk": "^2.0.0",
+ "@babel/helper-validator-identifier": "^7.22.20",
+ "chalk": "^2.4.2",
"js-tokens": "^4.0.0"
},
"engines": {
@@ -362,23 +149,10 @@
"node": ">=4"
}
},
- "node_modules/@babel/highlight/node_modules/color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "dependencies": {
- "color-name": "1.1.3"
- }
- },
- "node_modules/@babel/highlight/node_modules/color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
- },
"node_modules/@babel/highlight/node_modules/escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
"engines": {
"node": ">=0.8.0"
}
@@ -386,7 +160,7 @@
"node_modules/@babel/highlight/node_modules/has-flag": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
"engines": {
"node": ">=4"
}
@@ -402,139 +176,39 @@
"node": ">=4"
}
},
- "node_modules/@babel/parser": {
- "version": "7.14.8",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.8.tgz",
- "integrity": "sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA==",
- "dev": true,
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/runtime-corejs3": {
- "version": "7.17.9",
- "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.9.tgz",
- "integrity": "sha512-WxYHHUWF2uZ7Hp1K+D1xQgbgkGUfA+5UPOegEXGt2Y5SMog/rYCVaifLZDbw8UkNXozEqqrZTy6bglL7xTaCOw==",
- "dev": true,
- "dependencies": {
- "core-js-pure": "^3.20.2",
- "regenerator-runtime": "^0.13.4"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/template": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
- "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.14.5",
- "@babel/parser": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/template/node_modules/@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
- "dev": true,
- "dependencies": {
- "@babel/highlight": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/traverse": {
- "version": "7.14.8",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.8.tgz",
- "integrity": "sha512-kexHhzCljJcFNn1KYAQ6A5wxMRzq9ebYpEDV4+WdNyr3i7O44tanbDOR/xjiG2F3sllan+LgwK+7OMk0EmydHg==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.14.5",
- "@babel/generator": "^7.14.8",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-hoist-variables": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/parser": "^7.14.8",
- "@babel/types": "^7.14.8",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/traverse/node_modules/@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
- "dev": true,
- "dependencies": {
- "@babel/highlight": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/traverse/node_modules/globals": {
- "version": "11.12.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/types": {
- "version": "7.14.8",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz",
- "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.8",
- "to-fast-properties": "^2.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@chevrotain/cst-dts-gen": {
- "version": "10.3.0",
- "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-10.3.0.tgz",
- "integrity": "sha512-7DJPfCtfK1SU1/F3ZmmVv5IsTTcP/iiKFqU1m0H4VzJNvG3/GNxJFQjy4t/veWTAFSPWSj1WCNyq+sc5XKq9yA==",
+ "version": "11.0.3",
+ "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz",
+ "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==",
"dependencies": {
- "@chevrotain/gast": "10.3.0",
- "@chevrotain/types": "10.3.0",
- "lodash": "4.17.21"
+ "@chevrotain/gast": "11.0.3",
+ "@chevrotain/types": "11.0.3",
+ "lodash-es": "4.17.21"
}
},
"node_modules/@chevrotain/gast": {
- "version": "10.3.0",
- "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-10.3.0.tgz",
- "integrity": "sha512-kLbGubyLprlyFZ1/c5pkpciCi6WTcRcnKhkfflSdKsZuoy0OmVTEXzrmFCQWzJ+QtmQNtPZTKwIBXJ6Zixp6nA==",
+ "version": "11.0.3",
+ "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz",
+ "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==",
"dependencies": {
- "@chevrotain/types": "10.3.0",
- "lodash": "4.17.21"
+ "@chevrotain/types": "11.0.3",
+ "lodash-es": "4.17.21"
}
},
+ "node_modules/@chevrotain/regexp-to-ast": {
+ "version": "11.0.3",
+ "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz",
+ "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA=="
+ },
"node_modules/@chevrotain/types": {
- "version": "10.3.0",
- "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-10.3.0.tgz",
- "integrity": "sha512-LGesL4c5+FyweDsmFukcxmsowpagj1iC4iqkQSIDG3Y7krV2rIOmCDDq4kZff51Asr6yQHEJsWTyvGVHeWQLkw=="
+ "version": "11.0.3",
+ "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz",
+ "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ=="
},
"node_modules/@chevrotain/utils": {
- "version": "10.3.0",
- "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-10.3.0.tgz",
- "integrity": "sha512-KCpFcX+kNyKlVZQW60ZUGRW5Nsg5u0F2CIgHiDQyg282ouHS9xap2ZEKqhwGE/0nYP46nAPnGPdb/IYh7ZHOsA=="
+ "version": "11.0.3",
+ "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz",
+ "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ=="
},
"node_modules/@colors/colors": {
"version": "1.5.0",
@@ -554,2406 +228,2160 @@
"kuler": "^2.0.0"
}
},
- "node_modules/@eslint/eslintrc": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz",
- "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==",
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
+ "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==",
+ "cpu": [
+ "arm"
+ ],
"dev": true,
- "dependencies": {
- "ajv": "^6.12.4",
- "debug": "^4.3.2",
- "espree": "^9.4.0",
- "globals": "^13.15.0",
- "ignore": "^5.2.0",
- "import-fresh": "^3.2.1",
- "js-yaml": "^4.1.0",
- "minimatch": "^3.1.2",
- "strip-json-comments": "^3.1.1"
- },
+ "optional": true,
+ "os": [
+ "android"
+ ],
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
+ "node": ">=12"
}
},
- "node_modules/@faker-js/faker": {
- "version": "5.5.3",
- "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-5.5.3.tgz",
- "integrity": "sha512-R11tGE6yIFwqpaIqcfkcg7AICXzFg14+5h5v0TfF/9+RMDL6jhzCy/pxHVOfbALGdtVYdt6JdR21tuxEgl34dw=="
- },
- "node_modules/@gar/promisify": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz",
- "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw=="
- },
- "node_modules/@humanwhocodes/config-array": {
- "version": "0.11.6",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.6.tgz",
- "integrity": "sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==",
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz",
+ "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==",
+ "cpu": [
+ "arm64"
+ ],
"dev": true,
- "dependencies": {
- "@humanwhocodes/object-schema": "^1.2.1",
- "debug": "^4.1.1",
- "minimatch": "^3.0.4"
- },
+ "optional": true,
+ "os": [
+ "android"
+ ],
"engines": {
- "node": ">=10.10.0"
+ "node": ">=12"
}
},
- "node_modules/@humanwhocodes/module-importer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
- "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz",
+ "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==",
+ "cpu": [
+ "x64"
+ ],
"dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
"engines": {
- "node": ">=12.22"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
+ "node": ">=12"
}
},
- "node_modules/@humanwhocodes/object-schema": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
- "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
- "dev": true
- },
- "node_modules/@iarna/toml": {
- "version": "2.2.5",
- "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz",
- "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==",
- "dev": true
- },
- "node_modules/@isaacs/string-locale-compare": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz",
- "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ=="
- },
- "node_modules/@istanbuljs/load-nyc-config": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
- "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz",
+ "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==",
+ "cpu": [
+ "arm64"
+ ],
"dev": true,
- "dependencies": {
- "camelcase": "^5.3.1",
- "find-up": "^4.1.0",
- "get-package-type": "^0.1.0",
- "js-yaml": "^3.13.1",
- "resolve-from": "^5.0.0"
- },
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
"engines": {
- "node": ">=8"
+ "node": ">=12"
}
},
- "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz",
+ "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==",
+ "cpu": [
+ "x64"
+ ],
"dev": true,
- "dependencies": {
- "sprintf-js": "~1.0.2"
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
}
},
- "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz",
+ "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==",
+ "cpu": [
+ "arm64"
+ ],
"dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
"engines": {
- "node": ">=6"
+ "node": ">=12"
}
},
- "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz",
+ "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==",
+ "cpu": [
+ "x64"
+ ],
"dev": true,
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
"engines": {
- "node": ">=8"
+ "node": ">=12"
}
},
- "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
- "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz",
+ "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==",
+ "cpu": [
+ "arm"
+ ],
"dev": true,
- "dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
}
},
- "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz",
+ "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==",
+ "cpu": [
+ "arm64"
+ ],
"dev": true,
- "dependencies": {
- "p-locate": "^4.1.0"
- },
+ "optional": true,
+ "os": [
+ "linux"
+ ],
"engines": {
- "node": ">=8"
+ "node": ">=12"
}
},
- "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz",
+ "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==",
+ "cpu": [
+ "ia32"
+ ],
"dev": true,
- "dependencies": {
- "p-try": "^2.0.0"
- },
+ "optional": true,
+ "os": [
+ "linux"
+ ],
"engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=12"
}
},
- "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz",
+ "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==",
+ "cpu": [
+ "loong64"
+ ],
"dev": true,
- "dependencies": {
- "p-limit": "^2.2.0"
- },
+ "optional": true,
+ "os": [
+ "linux"
+ ],
"engines": {
- "node": ">=8"
+ "node": ">=12"
}
},
- "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz",
+ "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==",
+ "cpu": [
+ "mips64el"
+ ],
"dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
"engines": {
- "node": ">=8"
+ "node": ">=12"
}
},
- "node_modules/@istanbuljs/schema": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
- "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz",
+ "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==",
+ "cpu": [
+ "ppc64"
+ ],
"dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
"engines": {
- "node": ">=8"
+ "node": ">=12"
}
},
- "node_modules/@j-ulrich/release-it-regex-bumper": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/@j-ulrich/release-it-regex-bumper/-/release-it-regex-bumper-4.1.1.tgz",
- "integrity": "sha512-KVDJWqxlTGZUnmx9RfqErcS6RIls3FGSZCFUlkD3tthUpeSsfQP66n6HjUSfeDqOWbarlKoAOmovTBa/x++Auw==",
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz",
+ "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==",
+ "cpu": [
+ "riscv64"
+ ],
"dev": true,
- "dependencies": {
- "chalk": "^5.0.0",
- "date-fns": "^2.8.0",
- "fast-glob": "^3.2.0",
- "lodash": "^4.17.20",
- "semver": "^7.3.0",
- "xregexp": "^5.0.0"
- },
+ "optional": true,
+ "os": [
+ "linux"
+ ],
"engines": {
- "node": ">=14.9"
- },
- "optionalDependencies": {
- "diff": "3 - 5"
- },
- "peerDependencies": {
- "release-it": "15"
+ "node": ">=12"
}
},
- "node_modules/@j-ulrich/release-it-regex-bumper/node_modules/chalk": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz",
- "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==",
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz",
+ "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==",
+ "cpu": [
+ "s390x"
+ ],
"dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
"engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
+ "node": ">=12"
}
},
- "node_modules/@kwsites/file-exists": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz",
- "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==",
- "dependencies": {
- "debug": "^4.1.1"
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz",
+ "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
}
},
- "node_modules/@kwsites/promise-deferred": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz",
- "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw=="
- },
- "node_modules/@nodelib/fs.scandir": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
- "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
- "dependencies": {
- "@nodelib/fs.stat": "2.0.5",
- "run-parallel": "^1.1.9"
- },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz",
+ "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
"engines": {
- "node": ">= 8"
+ "node": ">=12"
}
},
- "node_modules/@nodelib/fs.stat": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
- "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz",
+ "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
"engines": {
- "node": ">= 8"
+ "node": ">=12"
}
},
- "node_modules/@nodelib/fs.walk": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
- "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
- "dependencies": {
- "@nodelib/fs.scandir": "2.1.5",
- "fastq": "^1.6.0"
- },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz",
+ "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
"engines": {
- "node": ">= 8"
+ "node": ">=12"
}
},
- "node_modules/@npmcli/arborist": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-4.3.1.tgz",
- "integrity": "sha512-yMRgZVDpwWjplorzt9SFSaakWx6QIK248Nw4ZFgkrAy/GvJaFRaSZzE6nD7JBK5r8g/+PTxFq5Wj/sfciE7x+A==",
- "dependencies": {
- "@isaacs/string-locale-compare": "^1.1.0",
- "@npmcli/installed-package-contents": "^1.0.7",
- "@npmcli/map-workspaces": "^2.0.0",
- "@npmcli/metavuln-calculator": "^2.0.0",
- "@npmcli/move-file": "^1.1.0",
- "@npmcli/name-from-folder": "^1.0.1",
- "@npmcli/node-gyp": "^1.0.3",
- "@npmcli/package-json": "^1.0.1",
- "@npmcli/run-script": "^2.0.0",
- "bin-links": "^3.0.0",
- "cacache": "^15.0.3",
- "common-ancestor-path": "^1.0.1",
- "json-parse-even-better-errors": "^2.3.1",
- "json-stringify-nice": "^1.1.4",
- "mkdirp": "^1.0.4",
- "mkdirp-infer-owner": "^2.0.0",
- "npm-install-checks": "^4.0.0",
- "npm-package-arg": "^8.1.5",
- "npm-pick-manifest": "^6.1.0",
- "npm-registry-fetch": "^12.0.1",
- "pacote": "^12.0.2",
- "parse-conflict-json": "^2.0.1",
- "proc-log": "^1.0.0",
- "promise-all-reject-late": "^1.0.0",
- "promise-call-limit": "^1.0.1",
- "read-package-json-fast": "^2.0.2",
- "readdir-scoped-modules": "^1.1.0",
- "rimraf": "^3.0.2",
- "semver": "^7.3.5",
- "ssri": "^8.0.1",
- "treeverse": "^1.0.4",
- "walk-up-path": "^1.0.0"
- },
- "bin": {
- "arborist": "bin/index.js"
- },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz",
+ "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
"engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16"
+ "node": ">=12"
}
},
- "node_modules/@npmcli/fs": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.0.tgz",
- "integrity": "sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==",
- "dependencies": {
- "@gar/promisify": "^1.0.1",
- "semver": "^7.3.5"
- },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz",
+ "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
"engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16"
+ "node": ">=12"
}
},
- "node_modules/@npmcli/git": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz",
- "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==",
- "dependencies": {
- "@npmcli/promise-spawn": "^1.3.2",
- "lru-cache": "^6.0.0",
- "mkdirp": "^1.0.4",
- "npm-pick-manifest": "^6.1.1",
- "promise-inflight": "^1.0.1",
- "promise-retry": "^2.0.1",
- "semver": "^7.3.5",
- "which": "^2.0.2"
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz",
+ "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
}
},
- "node_modules/@npmcli/installed-package-contents": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz",
- "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==",
+ "node_modules/@eslint-community/eslint-utils": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
+ "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
"dependencies": {
- "npm-bundled": "^1.1.1",
- "npm-normalize-package-bin": "^1.0.1"
- },
- "bin": {
- "installed-package-contents": "index.js"
+ "eslint-visitor-keys": "^3.3.0"
},
"engines": {
- "node": ">= 10"
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
}
},
- "node_modules/@npmcli/map-workspaces": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-2.0.0.tgz",
- "integrity": "sha512-QBJfpCY1NOAkkW3lFfru9VTdqvMB2TN0/vrevl5xBCv5Fi0XDVcA6rqqSau4Ysi4Iw3fBzyXV7hzyTBDfadf7g==",
- "dependencies": {
- "@npmcli/name-from-folder": "^1.0.1",
- "glob": "^7.1.6",
- "minimatch": "^3.0.4",
- "read-package-json-fast": "^2.0.1"
- },
+ "node_modules/@eslint-community/regexpp": {
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.9.1.tgz",
+ "integrity": "sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==",
"engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16"
+ "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
}
},
- "node_modules/@npmcli/map-workspaces/node_modules/glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+ "node_modules/@eslint/eslintrc": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz",
+ "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==",
"dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
+ "ajv": "^6.12.4",
+ "debug": "^4.3.2",
+ "espree": "^9.6.0",
+ "globals": "^13.19.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^4.1.0",
+ "minimatch": "^3.1.2",
+ "strip-json-comments": "^3.1.1"
},
"engines": {
- "node": "*"
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
"funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "url": "https://opencollective.com/eslint"
}
},
- "node_modules/@npmcli/metavuln-calculator": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-2.0.0.tgz",
- "integrity": "sha512-VVW+JhWCKRwCTE+0xvD6p3uV4WpqocNYYtzyvenqL/u1Q3Xx6fGTJ+6UoIoii07fbuEO9U3IIyuGY0CYHDv1sg==",
- "dependencies": {
- "cacache": "^15.0.5",
- "json-parse-even-better-errors": "^2.3.1",
- "pacote": "^12.0.0",
- "semver": "^7.3.2"
- },
+ "node_modules/@eslint/js": {
+ "version": "8.50.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.50.0.tgz",
+ "integrity": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==",
"engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16"
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
- "node_modules/@npmcli/move-file": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz",
- "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==",
- "dependencies": {
- "mkdirp": "^1.0.4",
- "rimraf": "^3.0.2"
- },
- "engines": {
- "node": ">=10"
+ "node_modules/@faker-js/faker": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-8.1.0.tgz",
+ "integrity": "sha512-38DT60rumHfBYynif3lmtxMqMqmsOQIxQgEuPZxCk2yUYN0eqWpTACgxi0VpidvsJB8CRxCpvP7B3anK85FjtQ==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fakerjs"
+ }
+ ],
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0",
+ "npm": ">=6.14.13"
}
},
- "node_modules/@npmcli/name-from-folder": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz",
- "integrity": "sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA=="
- },
- "node_modules/@npmcli/node-gyp": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz",
- "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA=="
- },
- "node_modules/@npmcli/package-json": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-1.0.1.tgz",
- "integrity": "sha512-y6jnu76E9C23osz8gEMBayZmaZ69vFOIk8vR1FJL/wbEJ54+9aVG9rLTjQKSXfgYZEr50nw1txBBFfBZZe+bYg==",
+ "node_modules/@humanwhocodes/config-array": {
+ "version": "0.11.11",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz",
+ "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==",
"dependencies": {
- "json-parse-even-better-errors": "^2.3.1"
+ "@humanwhocodes/object-schema": "^1.2.1",
+ "debug": "^4.1.1",
+ "minimatch": "^3.0.5"
+ },
+ "engines": {
+ "node": ">=10.10.0"
}
},
- "node_modules/@npmcli/promise-spawn": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz",
- "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==",
- "dependencies": {
- "infer-owner": "^1.0.4"
+ "node_modules/@humanwhocodes/module-importer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
+ "engines": {
+ "node": ">=12.22"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
}
},
- "node_modules/@npmcli/run-script": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-2.0.0.tgz",
- "integrity": "sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig==",
+ "node_modules/@humanwhocodes/object-schema": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
+ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="
+ },
+ "node_modules/@iarna/toml": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-3.0.0.tgz",
+ "integrity": "sha512-td6ZUkz2oS3VeleBcN+m//Q6HlCFCPrnI0FZhrt/h4XqLEdOyYp2u21nd8MdsR+WJy5r9PTDaHTDDfhf4H4l6Q=="
+ },
+ "node_modules/@isaacs/cliui": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
"dependencies": {
- "@npmcli/node-gyp": "^1.0.2",
- "@npmcli/promise-spawn": "^1.3.2",
- "node-gyp": "^8.2.0",
- "read-package-json-fast": "^2.0.1"
+ "string-width": "^5.1.2",
+ "string-width-cjs": "npm:string-width@^4.2.0",
+ "strip-ansi": "^7.0.1",
+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
+ "wrap-ansi": "^8.1.0",
+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
}
},
- "node_modules/@octokit/auth-token": {
- "version": "2.4.5",
- "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.5.tgz",
- "integrity": "sha512-BpGYsPgJt05M7/L/5FoE1PiAbdxXFZkX/3kDYcsvd1v6UhlnE5e96dTDr0ezX/EFwciQxf3cNV0loipsURU+WA==",
- "dependencies": {
- "@octokit/types": "^6.0.3"
+ "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
}
},
- "node_modules/@octokit/core": {
- "version": "3.5.1",
- "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.5.1.tgz",
- "integrity": "sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==",
- "dependencies": {
- "@octokit/auth-token": "^2.4.4",
- "@octokit/graphql": "^4.5.8",
- "@octokit/request": "^5.6.0",
- "@octokit/request-error": "^2.0.5",
- "@octokit/types": "^6.0.3",
- "before-after-hook": "^2.2.0",
- "universal-user-agent": "^6.0.0"
+ "node_modules/@isaacs/cliui/node_modules/ansi-styles": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/@octokit/endpoint": {
- "version": "6.0.12",
- "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz",
- "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==",
+ "node_modules/@isaacs/cliui/node_modules/emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="
+ },
+ "node_modules/@isaacs/cliui/node_modules/string-width": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
"dependencies": {
- "@octokit/types": "^6.0.3",
- "is-plain-object": "^5.0.0",
- "universal-user-agent": "^6.0.0"
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/@octokit/endpoint/node_modules/is-plain-object": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
- "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+ "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
"engines": {
- "node": ">=0.10.0"
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
}
},
- "node_modules/@octokit/graphql": {
- "version": "4.6.4",
- "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.6.4.tgz",
- "integrity": "sha512-SWTdXsVheRmlotWNjKzPOb6Js6tjSqA2a8z9+glDJng0Aqjzti8MEWOtuT8ZSu6wHnci7LZNuarE87+WJBG4vg==",
+ "node_modules/@isaacs/cliui/node_modules/wrap-ansi": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
"dependencies": {
- "@octokit/request": "^5.6.0",
- "@octokit/types": "^6.0.3",
- "universal-user-agent": "^6.0.0"
+ "ansi-styles": "^6.1.0",
+ "string-width": "^5.0.1",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
- "node_modules/@octokit/openapi-types": {
- "version": "11.2.0",
- "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz",
- "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA=="
+ "node_modules/@isaacs/string-locale-compare": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz",
+ "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ=="
},
- "node_modules/@octokit/plugin-paginate-rest": {
- "version": "2.17.0",
- "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz",
- "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==",
+ "node_modules/@jest/schemas": {
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz",
+ "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==",
+ "dev": true,
"dependencies": {
- "@octokit/types": "^6.34.0"
+ "@sinclair/typebox": "^0.27.8"
},
- "peerDependencies": {
- "@octokit/core": ">=2"
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@octokit/plugin-request-log": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz",
- "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==",
- "peerDependencies": {
- "@octokit/core": ">=3"
- }
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.4.15",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+ "dev": true
},
- "node_modules/@octokit/plugin-rest-endpoint-methods": {
- "version": "5.13.0",
- "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz",
- "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==",
+ "node_modules/@kwsites/file-exists": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz",
+ "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==",
"dependencies": {
- "@octokit/types": "^6.34.0",
- "deprecation": "^2.3.1"
- },
- "peerDependencies": {
- "@octokit/core": ">=3"
+ "debug": "^4.1.1"
}
},
- "node_modules/@octokit/request": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.0.tgz",
- "integrity": "sha512-4cPp/N+NqmaGQwbh3vUsYqokQIzt7VjsgTYVXiwpUP2pxd5YiZB2XuTedbb0SPtv9XS7nzAKjAuQxmY8/aZkiA==",
- "dependencies": {
- "@octokit/endpoint": "^6.0.1",
- "@octokit/request-error": "^2.1.0",
- "@octokit/types": "^6.16.1",
- "is-plain-object": "^5.0.0",
- "node-fetch": "^2.6.1",
- "universal-user-agent": "^6.0.0"
+ "node_modules/@kwsites/promise-deferred": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz",
+ "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw=="
+ },
+ "node_modules/@ljharb/through": {
+ "version": "2.3.9",
+ "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.9.tgz",
+ "integrity": "sha512-yN599ZBuMPPK4tdoToLlvgJB4CLK8fGl7ntfy0Wn7U6ttNvHYurd81bfUiK/6sMkiIwm65R6ck4L6+Y3DfVbNQ==",
+ "engines": {
+ "node": ">= 0.4"
}
},
- "node_modules/@octokit/request-error": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz",
- "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==",
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
"dependencies": {
- "@octokit/types": "^6.0.3",
- "deprecation": "^2.0.0",
- "once": "^1.4.0"
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
}
},
- "node_modules/@octokit/request/node_modules/is-plain-object": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
- "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
"engines": {
- "node": ">=0.10.0"
+ "node": ">= 8"
}
},
- "node_modules/@octokit/rest": {
- "version": "18.12.0",
- "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz",
- "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==",
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
"dependencies": {
- "@octokit/core": "^3.5.1",
- "@octokit/plugin-paginate-rest": "^2.16.8",
- "@octokit/plugin-request-log": "^1.0.4",
- "@octokit/plugin-rest-endpoint-methods": "^5.12.0"
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
}
},
- "node_modules/@octokit/types": {
- "version": "6.34.0",
- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz",
- "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==",
+ "node_modules/@npmcli/arborist": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-6.5.0.tgz",
+ "integrity": "sha512-Ir14P+DyH4COJ9fVbmxVy+9GmyU3e/DnlBtijVN7B3Ri53Y9QmAqi1S9IifG0PTGsfa2U4zhAF8e6I/0VXfWjg==",
"dependencies": {
- "@octokit/openapi-types": "^11.2.0"
+ "@isaacs/string-locale-compare": "^1.1.0",
+ "@npmcli/fs": "^3.1.0",
+ "@npmcli/installed-package-contents": "^2.0.2",
+ "@npmcli/map-workspaces": "^3.0.2",
+ "@npmcli/metavuln-calculator": "^5.0.0",
+ "@npmcli/name-from-folder": "^2.0.0",
+ "@npmcli/node-gyp": "^3.0.0",
+ "@npmcli/package-json": "^4.0.0",
+ "@npmcli/query": "^3.0.0",
+ "@npmcli/run-script": "^6.0.0",
+ "bin-links": "^4.0.1",
+ "cacache": "^17.0.4",
+ "common-ancestor-path": "^1.0.1",
+ "hosted-git-info": "^6.1.1",
+ "json-parse-even-better-errors": "^3.0.0",
+ "json-stringify-nice": "^1.1.4",
+ "minimatch": "^9.0.0",
+ "nopt": "^7.0.0",
+ "npm-install-checks": "^6.2.0",
+ "npm-package-arg": "^10.1.0",
+ "npm-pick-manifest": "^8.0.1",
+ "npm-registry-fetch": "^14.0.3",
+ "npmlog": "^7.0.1",
+ "pacote": "^15.0.8",
+ "parse-conflict-json": "^3.0.0",
+ "proc-log": "^3.0.0",
+ "promise-all-reject-late": "^1.0.0",
+ "promise-call-limit": "^1.0.2",
+ "read-package-json-fast": "^3.0.2",
+ "semver": "^7.3.7",
+ "ssri": "^10.0.1",
+ "treeverse": "^3.0.0",
+ "walk-up-path": "^3.0.1"
+ },
+ "bin": {
+ "arborist": "bin/index.js"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/@pnpm/network.ca-file": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.1.tgz",
- "integrity": "sha512-gkINruT2KUhZLTaiHxwCOh1O4NVnFT0wLjWFBHmTz9vpKag/C/noIMJXBxFe4F0mYpUVX2puLwAieLYFg2NvoA==",
- "dev": true,
+ "node_modules/@npmcli/arborist/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
"dependencies": {
- "graceful-fs": "4.2.10"
- },
- "engines": {
- "node": ">=12.22.0"
+ "balanced-match": "^1.0.0"
}
},
- "node_modules/@pnpm/npm-conf": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-1.0.5.tgz",
- "integrity": "sha512-hD8ml183638O3R6/Txrh0L8VzGOrFXgRtRDG4qQC4tONdZ5Z1M+tlUUDUvrjYdmK6G+JTBTeaCLMna11cXzi8A==",
- "dev": true,
+ "node_modules/@npmcli/arborist/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dependencies": {
- "@pnpm/network.ca-file": "^1.0.1",
- "config-chain": "^1.1.11"
+ "yallist": "^4.0.0"
},
"engines": {
- "node": ">=12"
+ "node": ">=10"
}
},
- "node_modules/@release-it/bumper": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@release-it/bumper/-/bumper-4.0.0.tgz",
- "integrity": "sha512-DswMVRuWNeeuDPd8DNpMhuHjqxnwOi5A+v9CTrbAQ7/1K+VOGUGItS4ekjWfb1qBvJw/ouiAinBo9ckjtnhktA==",
- "dev": true,
+ "node_modules/@npmcli/arborist/node_modules/minimatch": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
"dependencies": {
- "@iarna/toml": "^2.2.5",
- "detect-indent": "^7.0.0",
- "fast-glob": "^3.2.7",
- "ini": "^3.0.0",
- "js-yaml": "^4.1.0",
- "lodash.castarray": "^4.4.0",
- "lodash.get": "^4.4.2",
- "lodash.set": "^4.3.2",
- "semver": "^7.3.7"
+ "brace-expansion": "^2.0.1"
},
"engines": {
- "node": ">=14"
+ "node": ">=16 || 14 >=14.17"
},
- "peerDependencies": {
- "release-it": "^15.0.0-esm.4"
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/@release-it/bumper/node_modules/detect-indent": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-7.0.0.tgz",
- "integrity": "sha512-/6kJlmVv6RDFPqaHC/ZDcU8bblYcoph2dUQ3kB47QqhkUEqXe3VZPELK9BaEMrC73qu+wn0AQ7iSteceN+yuMw==",
- "dev": true,
+ "node_modules/@npmcli/arborist/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
"engines": {
- "node": ">=12.20"
+ "node": ">=10"
}
},
- "node_modules/@release-it/bumper/node_modules/ini": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.0.tgz",
- "integrity": "sha512-TxYQaeNW/N8ymDvwAxPyRbhMBtnEwuvaTYpOQkFx1nSeusgezHniEc/l35Vo4iCq/mMiTJbpD7oYxN98hFlfmw==",
- "dev": true,
+ "node_modules/@npmcli/fs": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz",
+ "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==",
+ "dependencies": {
+ "semver": "^7.3.5"
+ },
"engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/@sindresorhus/is": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.3.0.tgz",
- "integrity": "sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw==",
- "dev": true,
- "engines": {
- "node": ">=14.16"
+ "node_modules/@npmcli/fs/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dependencies": {
+ "yallist": "^4.0.0"
},
- "funding": {
- "url": "https://github.com/sindresorhus/is?sponsor=1"
+ "engines": {
+ "node": ">=10"
}
},
- "node_modules/@sinonjs/commons": {
- "version": "1.8.3",
- "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
- "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==",
- "dev": true,
+ "node_modules/@npmcli/fs/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dependencies": {
- "type-detect": "4.0.8"
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
}
},
- "node_modules/@sinonjs/fake-timers": {
- "version": "9.1.2",
- "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz",
- "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==",
- "dev": true,
+ "node_modules/@npmcli/git": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz",
+ "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==",
"dependencies": {
- "@sinonjs/commons": "^1.7.0"
+ "@npmcli/promise-spawn": "^6.0.0",
+ "lru-cache": "^7.4.4",
+ "npm-pick-manifest": "^8.0.0",
+ "proc-log": "^3.0.0",
+ "promise-inflight": "^1.0.1",
+ "promise-retry": "^2.0.1",
+ "semver": "^7.3.5",
+ "which": "^3.0.0"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/@sinonjs/samsam": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.1.1.tgz",
- "integrity": "sha512-cZ7rKJTLiE7u7Wi/v9Hc2fs3Ucc3jrWeMgPHbbTCeVAB2S0wOBbYlkJVeNSL04i7fdhT8wIbDq1zhC/PXTD2SA==",
- "dev": true,
- "dependencies": {
- "@sinonjs/commons": "^1.6.0",
- "lodash.get": "^4.4.2",
- "type-detect": "^4.0.8"
+ "node_modules/@npmcli/git/node_modules/lru-cache": {
+ "version": "7.18.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
+ "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
+ "engines": {
+ "node": ">=12"
}
},
- "node_modules/@sinonjs/text-encoding": {
- "version": "0.7.1",
- "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz",
- "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==",
- "dev": true
- },
- "node_modules/@szmarczak/http-timer": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz",
- "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==",
- "dev": true,
+ "node_modules/@npmcli/git/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dependencies": {
- "defer-to-connect": "^2.0.1"
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
},
"engines": {
- "node": ">=14.16"
+ "node": ">=10"
}
},
- "node_modules/@tootallnate/once": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
- "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
+ "node_modules/@npmcli/git/node_modules/semver/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
"engines": {
- "node": ">= 6"
+ "node": ">=10"
}
},
- "node_modules/@types/concat-stream": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz",
- "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==",
+ "node_modules/@npmcli/git/node_modules/which": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz",
+ "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==",
"dependencies": {
- "@types/node": "*"
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/which.js"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/@types/expect": {
- "version": "1.20.4",
- "resolved": "https://registry.npmjs.org/@types/expect/-/expect-1.20.4.tgz",
- "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg=="
- },
- "node_modules/@types/form-data": {
- "version": "0.0.33",
- "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz",
- "integrity": "sha1-yayFsqX9GENbjIXZ7LUObWyJP/g=",
+ "node_modules/@npmcli/installed-package-contents": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz",
+ "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==",
"dependencies": {
- "@types/node": "*"
+ "npm-bundled": "^3.0.0",
+ "npm-normalize-package-bin": "^3.0.0"
+ },
+ "bin": {
+ "installed-package-contents": "lib/index.js"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/@types/glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
+ "node_modules/@npmcli/map-workspaces": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz",
+ "integrity": "sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==",
"dependencies": {
- "@types/minimatch": "*",
- "@types/node": "*"
+ "@npmcli/name-from-folder": "^2.0.0",
+ "glob": "^10.2.2",
+ "minimatch": "^9.0.0",
+ "read-package-json-fast": "^3.0.0"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/@types/http-cache-semantics": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz",
- "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==",
- "dev": true
- },
- "node_modules/@types/json5": {
- "version": "0.0.29",
- "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
- "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
- "dev": true
- },
- "node_modules/@types/linkify-it": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz",
- "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==",
- "dev": true
- },
- "node_modules/@types/markdown-it": {
- "version": "12.2.3",
- "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz",
- "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==",
- "dev": true,
+ "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
"dependencies": {
- "@types/linkify-it": "*",
- "@types/mdurl": "*"
+ "balanced-match": "^1.0.0"
}
},
- "node_modules/@types/mdurl": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz",
- "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==",
- "dev": true
- },
- "node_modules/@types/minimatch": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
- "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ=="
- },
- "node_modules/@types/minimist": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz",
- "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ=="
- },
- "node_modules/@types/node": {
- "version": "16.4.5",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-16.4.5.tgz",
- "integrity": "sha512-+0GPv/hIFNoy8r5MFf7vRpBjnqNYNrlHdetoy23E7TYc7JB2ctwyi3GMKpviozaHQ/Sy2kBNUTvG9ywN66zV1g=="
- },
- "node_modules/@types/normalize-package-data": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
- "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw=="
- },
- "node_modules/@types/parse-json": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
- "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
- "dev": true
- },
- "node_modules/@types/qs": {
- "version": "6.9.7",
- "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
- "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw=="
+ "node_modules/@npmcli/map-workspaces/node_modules/minimatch": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
},
- "node_modules/@types/vinyl": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.5.tgz",
- "integrity": "sha512-1m6uReH8R/RuLVQGvTT/4LlWq67jZEUxp+FBHt0hYv2BT7TUwFbKI0wa7JZVEU/XtlcnX1QcTuZ36es4rGj7jg==",
+ "node_modules/@npmcli/metavuln-calculator": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-5.0.1.tgz",
+ "integrity": "sha512-qb8Q9wIIlEPj3WeA1Lba91R4ZboPL0uspzV0F9uwP+9AYMVB2zOoa7Pbk12g6D2NHAinSbHh6QYmGuRyHZ874Q==",
"dependencies": {
- "@types/expect": "^1.20.4",
- "@types/node": "*"
+ "cacache": "^17.0.0",
+ "json-parse-even-better-errors": "^3.0.0",
+ "pacote": "^15.0.0",
+ "semver": "^7.3.5"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/abbrev": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
- "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ "node_modules/@npmcli/metavuln-calculator/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
},
- "node_modules/acorn": {
- "version": "7.4.1",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
- "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
- "dev": true,
+ "node_modules/@npmcli/metavuln-calculator/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
"bin": {
- "acorn": "bin/acorn"
+ "semver": "bin/semver.js"
},
"engines": {
- "node": ">=0.4.0"
+ "node": ">=10"
}
},
- "node_modules/acorn-jsx": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
- "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
- "dev": true,
- "peerDependencies": {
- "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ "node_modules/@npmcli/name-from-folder": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz",
+ "integrity": "sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==",
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/acorn-node": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
- "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
- "dev": true,
- "dependencies": {
- "acorn": "^7.0.0",
- "acorn-walk": "^7.0.0",
- "xtend": "^4.0.2"
+ "node_modules/@npmcli/node-gyp": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz",
+ "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==",
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/acorn-walk": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
- "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
- "dev": true,
+ "node_modules/@npmcli/package-json": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-4.0.1.tgz",
+ "integrity": "sha512-lRCEGdHZomFsURroh522YvA/2cVb9oPIJrjHanCJZkiasz1BzcnLr3tBJhlV7S86MBJBuAQ33is2D60YitZL2Q==",
+ "dependencies": {
+ "@npmcli/git": "^4.1.0",
+ "glob": "^10.2.2",
+ "hosted-git-info": "^6.1.1",
+ "json-parse-even-better-errors": "^3.0.0",
+ "normalize-package-data": "^5.0.0",
+ "proc-log": "^3.0.0",
+ "semver": "^7.5.3"
+ },
"engines": {
- "node": ">=0.4.0"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/agent-base": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
- "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "node_modules/@npmcli/package-json/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dependencies": {
- "debug": "4"
+ "yallist": "^4.0.0"
},
"engines": {
- "node": ">= 6.0.0"
+ "node": ">=10"
}
},
- "node_modules/agentkeepalive": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.0.tgz",
- "integrity": "sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==",
+ "node_modules/@npmcli/package-json/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dependencies": {
- "debug": "^4.1.0",
- "depd": "^1.1.2",
- "humanize-ms": "^1.2.1"
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
},
"engines": {
- "node": ">= 8.0.0"
+ "node": ">=10"
}
},
- "node_modules/aggregate-error": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
- "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
+ "node_modules/@npmcli/promise-spawn": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz",
+ "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==",
"dependencies": {
- "clean-stack": "^2.0.0",
- "indent-string": "^4.0.0"
+ "which": "^3.0.0"
},
"engines": {
- "node": ">=8"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "node_modules/@npmcli/promise-spawn/node_modules/which": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz",
+ "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==",
"dependencies": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
+ "isexe": "^2.0.0"
},
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
+ "bin": {
+ "node-which": "bin/which.js"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/ajv-formats": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
- "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
+ "node_modules/@npmcli/query": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@npmcli/query/-/query-3.0.1.tgz",
+ "integrity": "sha512-0jE8iHBogf/+bFDj+ju6/UMLbJ39c8h6nSe6qile+dB7PJ0iV3gNqcb2vtt6WWCBrxv9uAjzUT/8vroluulidA==",
"dependencies": {
- "ajv": "^8.0.0"
+ "postcss-selector-parser": "^6.0.10"
},
- "peerDependencies": {
- "ajv": "^8.0.0"
- },
- "peerDependenciesMeta": {
- "ajv": {
- "optional": true
- }
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/ajv-formats/node_modules/ajv": {
- "version": "8.10.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz",
- "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==",
+ "node_modules/@npmcli/run-script": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz",
+ "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==",
"dependencies": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
+ "@npmcli/node-gyp": "^3.0.0",
+ "@npmcli/promise-spawn": "^6.0.0",
+ "node-gyp": "^9.0.0",
+ "read-package-json-fast": "^3.0.0",
+ "which": "^3.0.0"
},
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/ajv-formats/node_modules/json-schema-traverse": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
- "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
- },
- "node_modules/ansi-align": {
+ "node_modules/@npmcli/run-script/node_modules/which": {
"version": "3.0.1",
- "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
- "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz",
+ "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==",
"dependencies": {
- "string-width": "^4.1.0"
- }
- },
- "node_modules/ansi-align/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true,
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/which.js"
+ },
"engines": {
- "node": ">=8"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/ansi-align/node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
+ "node_modules/@octokit/auth-token": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz",
+ "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==",
"dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
+ "@octokit/types": "^6.0.3"
}
},
- "node_modules/ansi-colors": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
- "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
- "dev": true,
- "engines": {
- "node": ">=6"
+ "node_modules/@octokit/core": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz",
+ "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==",
+ "dependencies": {
+ "@octokit/auth-token": "^2.4.4",
+ "@octokit/graphql": "^4.5.8",
+ "@octokit/request": "^5.6.3",
+ "@octokit/request-error": "^2.0.5",
+ "@octokit/types": "^6.0.3",
+ "before-after-hook": "^2.2.0",
+ "universal-user-agent": "^6.0.0"
}
},
- "node_modules/ansi-escapes": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
- "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
- "engines": {
- "node": ">=4"
+ "node_modules/@octokit/endpoint": {
+ "version": "6.0.12",
+ "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz",
+ "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==",
+ "dependencies": {
+ "@octokit/types": "^6.0.3",
+ "is-plain-object": "^5.0.0",
+ "universal-user-agent": "^6.0.0"
}
},
- "node_modules/ansi-gray": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
- "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=",
- "dev": true,
+ "node_modules/@octokit/graphql": {
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz",
+ "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==",
"dependencies": {
- "ansi-wrap": "0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
+ "@octokit/request": "^5.6.0",
+ "@octokit/types": "^6.0.3",
+ "universal-user-agent": "^6.0.0"
}
},
- "node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "engines": {
- "node": ">=8"
- }
+ "node_modules/@octokit/openapi-types": {
+ "version": "12.11.0",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz",
+ "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ=="
},
- "node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "node_modules/@octokit/plugin-paginate-rest": {
+ "version": "2.21.3",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz",
+ "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==",
"dependencies": {
- "color-convert": "^2.0.1"
+ "@octokit/types": "^6.40.0"
},
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ "peerDependencies": {
+ "@octokit/core": ">=2"
}
},
- "node_modules/ansi-wrap": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
- "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=",
- "engines": {
- "node": ">=0.10.0"
+ "node_modules/@octokit/plugin-request-log": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz",
+ "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==",
+ "peerDependencies": {
+ "@octokit/core": ">=3"
}
},
- "node_modules/anymatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
- "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
- "dev": true,
+ "node_modules/@octokit/plugin-rest-endpoint-methods": {
+ "version": "5.16.2",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz",
+ "integrity": "sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==",
"dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
+ "@octokit/types": "^6.39.0",
+ "deprecation": "^2.3.1"
},
- "engines": {
- "node": ">= 8"
+ "peerDependencies": {
+ "@octokit/core": ">=3"
}
},
- "node_modules/append-transform": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz",
- "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==",
- "dev": true,
+ "node_modules/@octokit/request": {
+ "version": "5.6.3",
+ "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz",
+ "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==",
"dependencies": {
- "default-require-extensions": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
+ "@octokit/endpoint": "^6.0.1",
+ "@octokit/request-error": "^2.1.0",
+ "@octokit/types": "^6.16.1",
+ "is-plain-object": "^5.0.0",
+ "node-fetch": "^2.6.7",
+ "universal-user-agent": "^6.0.0"
}
},
- "node_modules/aproba": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz",
- "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ=="
- },
- "node_modules/archy": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
- "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=",
- "dev": true
- },
- "node_modules/are-we-there-yet": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz",
- "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==",
+ "node_modules/@octokit/request-error": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz",
+ "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==",
"dependencies": {
- "delegates": "^1.0.0",
- "readable-stream": "^3.6.0"
- },
- "engines": {
- "node": ">=10"
+ "@octokit/types": "^6.0.3",
+ "deprecation": "^2.0.0",
+ "once": "^1.4.0"
}
},
- "node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
- },
- "node_modules/arr-diff": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
- "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
- "engines": {
- "node": ">=0.10.0"
+ "node_modules/@octokit/rest": {
+ "version": "18.12.0",
+ "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz",
+ "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==",
+ "dependencies": {
+ "@octokit/core": "^3.5.1",
+ "@octokit/plugin-paginate-rest": "^2.16.8",
+ "@octokit/plugin-request-log": "^1.0.4",
+ "@octokit/plugin-rest-endpoint-methods": "^5.12.0"
}
},
- "node_modules/arr-union": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
- "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
- "engines": {
- "node": ">=0.10.0"
+ "node_modules/@octokit/types": {
+ "version": "6.41.0",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz",
+ "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==",
+ "dependencies": {
+ "@octokit/openapi-types": "^12.11.0"
}
},
- "node_modules/array-differ": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz",
- "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==",
+ "node_modules/@pkgjs/parseargs": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
+ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
+ "optional": true,
"engines": {
- "node": ">=8"
+ "node": ">=14"
}
},
- "node_modules/array-includes": {
- "version": "3.1.4",
- "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz",
- "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==",
- "dev": true,
+ "node_modules/@pkgr/utils": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz",
+ "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==",
"dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.1",
- "get-intrinsic": "^1.1.1",
- "is-string": "^1.0.7"
+ "cross-spawn": "^7.0.3",
+ "fast-glob": "^3.3.0",
+ "is-glob": "^4.0.3",
+ "open": "^9.1.0",
+ "picocolors": "^1.0.0",
+ "tslib": "^2.6.0"
},
"engines": {
- "node": ">= 0.4"
+ "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
},
"funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "url": "https://opencollective.com/unts"
}
},
- "node_modules/array-union": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
- "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "node_modules/@pnpm/config.env-replace": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz",
+ "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==",
"engines": {
- "node": ">=8"
+ "node": ">=12.22.0"
}
},
- "node_modules/array.prototype.flat": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz",
- "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==",
- "dev": true,
+ "node_modules/@pnpm/network.ca-file": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz",
+ "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==",
"dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.2",
- "es-shim-unscopables": "^1.0.0"
+ "graceful-fs": "4.2.10"
},
"engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "node": ">=12.22.0"
}
},
- "node_modules/array.prototype.map": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.4.tgz",
- "integrity": "sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==",
- "dev": true,
+ "node_modules/@pnpm/npm-conf": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz",
+ "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==",
"dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.0",
- "es-array-method-boxes-properly": "^1.0.0",
- "is-string": "^1.0.7"
+ "@pnpm/config.env-replace": "^1.1.0",
+ "@pnpm/network.ca-file": "^1.0.1",
+ "config-chain": "^1.1.11"
},
"engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "node": ">=12"
}
},
- "node_modules/arrify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
- "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+ "node_modules/@sigstore/bundle": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz",
+ "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==",
+ "dependencies": {
+ "@sigstore/protobuf-specs": "^0.2.0"
+ },
"engines": {
- "node": ">=0.10.0"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/asap": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
- "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
+ "node_modules/@sigstore/protobuf-specs": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz",
+ "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==",
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
},
- "node_modules/asn1": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
- "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+ "node_modules/@sigstore/sign": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz",
+ "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==",
"dependencies": {
- "safer-buffer": "~2.1.0"
+ "@sigstore/bundle": "^1.1.0",
+ "@sigstore/protobuf-specs": "^0.2.0",
+ "make-fetch-happen": "^11.0.1"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+ "node_modules/@sigstore/tuf": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz",
+ "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==",
+ "dependencies": {
+ "@sigstore/protobuf-specs": "^0.2.0",
+ "tuf-js": "^1.1.7"
+ },
"engines": {
- "node": ">=0.8"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/assertion-error": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
- "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
- "dev": true,
- "engines": {
- "node": "*"
- }
+ "node_modules/@sinclair/typebox": {
+ "version": "0.27.8",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
+ "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==",
+ "dev": true
},
- "node_modules/assign-symbols": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
- "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+ "node_modules/@sindresorhus/is": {
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz",
+ "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==",
"engines": {
- "node": ">=0.10.0"
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/is?sponsor=1"
}
},
- "node_modules/ast-types": {
- "version": "0.13.4",
- "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz",
- "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==",
- "dev": true,
+ "node_modules/@sinonjs/commons": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz",
+ "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==",
+ "devOptional": true,
"dependencies": {
- "tslib": "^2.0.1"
- },
- "engines": {
- "node": ">=4"
+ "type-detect": "4.0.8"
}
},
- "node_modules/ast-types/node_modules/tslib": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
- "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==",
- "dev": true
+ "node_modules/@sinonjs/fake-timers": {
+ "version": "10.3.0",
+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz",
+ "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==",
+ "devOptional": true,
+ "dependencies": {
+ "@sinonjs/commons": "^3.0.0"
+ }
},
- "node_modules/async": {
- "version": "2.6.4",
- "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
- "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
+ "node_modules/@sinonjs/samsam": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz",
+ "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==",
+ "devOptional": true,
"dependencies": {
- "lodash": "^4.17.14"
+ "@sinonjs/commons": "^2.0.0",
+ "lodash.get": "^4.4.2",
+ "type-detect": "^4.0.8"
}
},
- "node_modules/async-retry": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz",
- "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==",
- "dev": true,
+ "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz",
+ "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==",
+ "devOptional": true,
"dependencies": {
- "retry": "0.13.1"
+ "type-detect": "4.0.8"
}
},
- "node_modules/async-retry/node_modules/retry": {
- "version": "0.13.1",
- "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
- "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
- "dev": true,
+ "node_modules/@sinonjs/text-encoding": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz",
+ "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==",
+ "devOptional": true
+ },
+ "node_modules/@szmarczak/http-timer": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz",
+ "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==",
+ "dependencies": {
+ "defer-to-connect": "^2.0.1"
+ },
"engines": {
- "node": ">= 4"
+ "node": ">=14.16"
}
},
- "node_modules/asynckit": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
+ "node_modules/@tootallnate/once": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
+ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
+ "engines": {
+ "node": ">= 10"
+ }
},
- "node_modules/atomically": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz",
- "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==",
+ "node_modules/@tufjs/canonical-json": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz",
+ "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==",
"engines": {
- "node": ">=10.12.0"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/aws-sdk": {
- "version": "2.1106.0",
- "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1106.0.tgz",
- "integrity": "sha512-3dr0TTR2LI70ST8fa4IgXHpWdH4yv7FLnt9YEndwFQ8ar2EMCMpMU67wwCGBA72GUi0aOg4+lsLjGmCvIq3jug==",
+ "node_modules/@tufjs/models": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz",
+ "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==",
"dependencies": {
- "buffer": "4.9.2",
- "events": "1.1.1",
- "ieee754": "1.1.13",
- "jmespath": "0.16.0",
- "querystring": "0.2.0",
- "sax": "1.2.1",
- "url": "0.10.3",
- "uuid": "3.3.2",
- "xml2js": "0.4.19"
+ "@tufjs/canonical-json": "1.0.0",
+ "minimatch": "^9.0.0"
},
"engines": {
- "node": ">= 10.0.0"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/aws-sdk/node_modules/uuid": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
- "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
- "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.",
- "bin": {
- "uuid": "bin/uuid"
+ "node_modules/@tufjs/models/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
}
},
- "node_modules/aws-sign2": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
- "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
+ "node_modules/@tufjs/models/node_modules/minimatch": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
"engines": {
- "node": "*"
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/aws4": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
- "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA=="
+ "node_modules/@types/chai": {
+ "version": "4.3.6",
+ "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.6.tgz",
+ "integrity": "sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==",
+ "dev": true
},
- "node_modules/axios": {
- "version": "0.26.1",
- "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz",
- "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==",
+ "node_modules/@types/chai-subset": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz",
+ "integrity": "sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==",
+ "dev": true,
"dependencies": {
- "follow-redirects": "^1.14.8"
+ "@types/chai": "*"
}
},
- "node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ "node_modules/@types/ejs": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.3.tgz",
+ "integrity": "sha512-mv5T/JI/bu+pbfz1o+TLl1NF0NIBbjS0Vl6Ppz1YY9DkXfzZT0lelXpfS5i3ZS3U/p90it7uERQpBvLYoK8e4A=="
},
- "node_modules/base64-js": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
- "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
+ "node_modules/@types/expect": {
+ "version": "1.20.4",
+ "resolved": "https://registry.npmjs.org/@types/expect/-/expect-1.20.4.tgz",
+ "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg=="
},
- "node_modules/bcrypt-pbkdf": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
- "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
+ "node_modules/@types/http-cache-semantics": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz",
+ "integrity": "sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw=="
+ },
+ "node_modules/@types/inquirer": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-9.0.3.tgz",
+ "integrity": "sha512-CzNkWqQftcmk2jaCWdBTf9Sm7xSw4rkI1zpU/Udw3HX5//adEZUIm9STtoRP1qgWj0CWQtJ9UTvqmO2NNjhMJw==",
"dependencies": {
- "tweetnacl": "^0.14.3"
+ "@types/through": "*",
+ "rxjs": "^7.2.0"
}
},
- "node_modules/before-after-hook": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz",
- "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ=="
+ "node_modules/@types/json-schema": {
+ "version": "7.0.13",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz",
+ "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ=="
},
- "node_modules/bin-links": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-3.0.0.tgz",
- "integrity": "sha512-fC7kPWcEkAWBgCKxmAMqZldlIeHsXwQy9JXzrppAVQiukGiDKxmYesJcBKWu6UMwx/5GOfo10wtK/4zy+Xt/mg==",
+ "node_modules/@types/json5": {
+ "version": "0.0.29",
+ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
+ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ=="
+ },
+ "node_modules/@types/lodash": {
+ "version": "4.14.199",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.199.tgz",
+ "integrity": "sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg=="
+ },
+ "node_modules/@types/lodash-es": {
+ "version": "4.17.9",
+ "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.9.tgz",
+ "integrity": "sha512-ZTcmhiI3NNU7dEvWLZJkzG6ao49zOIjEgIE0RgV7wbPxU0f2xT3VSAHw2gmst8swH6V0YkLRGp4qPlX/6I90MQ==",
"dependencies": {
- "cmd-shim": "^4.0.1",
- "mkdirp-infer-owner": "^2.0.0",
- "npm-normalize-package-bin": "^1.0.0",
- "read-cmd-shim": "^2.0.0",
- "rimraf": "^3.0.0",
- "write-file-atomic": "^4.0.0"
- },
- "engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16"
+ "@types/lodash": "*"
}
},
- "node_modules/bin-links/node_modules/typedarray-to-buffer": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-4.0.0.tgz",
- "integrity": "sha512-6dOYeZfS3O9RtRD1caom0sMxgK59b27+IwoNy8RDPsmslSGOyU+mpTamlaIW7aNKi90ZQZ9DFaZL3YRoiSCULQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
+ "node_modules/@types/minimatch": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
+ "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ=="
},
- "node_modules/bin-links/node_modules/write-file-atomic": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.0.tgz",
- "integrity": "sha512-JhcWoKffJNF7ivO9yflBhc7tn3wKnokMUfWpBriM9yCXj4ePQnRPcWglBkkg1AHC8nsW/EfxwwhqsLtOy59djA==",
+ "node_modules/@types/node": {
+ "version": "20.8.3",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.3.tgz",
+ "integrity": "sha512-jxiZQFpb+NlH5kjW49vXxvxTjeeqlbsnTAdBTKpzEdPs9itay7MscYXz3Fo9VYFEsfQ6LJFitHad3faerLAjCw=="
+ },
+ "node_modules/@types/normalize-package-data": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.2.tgz",
+ "integrity": "sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A=="
+ },
+ "node_modules/@types/semver": {
+ "version": "7.5.3",
+ "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.3.tgz",
+ "integrity": "sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw=="
+ },
+ "node_modules/@types/through": {
+ "version": "0.0.31",
+ "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.31.tgz",
+ "integrity": "sha512-LpKpmb7FGevYgXnBXYs6HWnmiFyVG07Pt1cnbgM1IhEacITTiUaBXXvOR3Y50ksaJWGSfhbEvQFivQEFGCC55w==",
"dependencies": {
- "imurmurhash": "^0.1.4",
- "is-typedarray": "^1.0.0",
- "signal-exit": "^3.0.2",
- "typedarray-to-buffer": "^4.0.0"
- },
- "engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16"
+ "@types/node": "*"
}
},
- "node_modules/binary-extensions": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
- "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
- "dev": true,
- "engines": {
- "node": ">=8"
+ "node_modules/@types/triple-beam": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.3.tgz",
+ "integrity": "sha512-6tOUG+nVHn0cJbVp25JFayS5UE6+xlbcNF9Lo9mU7U0zk3zeUShZied4YEQZjy1JBF043FSkdXw8YkUJuVtB5g=="
+ },
+ "node_modules/@types/vinyl": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.8.tgz",
+ "integrity": "sha512-bls3EAsYVnVoPKoqgFC4Rtq7Kzte4MCk8xMA9UEPPVncJFsov9FJWYj0uxqJRwNEi9b4i4zX13FydaDrhadmHg==",
+ "dependencies": {
+ "@types/expect": "^1.20.4",
+ "@types/node": "*"
}
},
- "node_modules/binaryextensions": {
- "version": "4.16.0",
- "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-4.16.0.tgz",
- "integrity": "sha512-fgdnKp0fV6qog/wGLNC2OD5DosRgt6TibuIAg5XuS6KRtsjmkMx8W7nYOoTXkvWQ02FqR+9bZ4dR1/JJnTY3hQ==",
+ "node_modules/@typescript-eslint/eslint-plugin": {
+ "version": "6.7.4",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.4.tgz",
+ "integrity": "sha512-DAbgDXwtX+pDkAHwiGhqP3zWUGpW49B7eqmgpPtg+BKJXwdct79ut9+ifqOFPJGClGKSHXn2PTBatCnldJRUoA==",
+ "dependencies": {
+ "@eslint-community/regexpp": "^4.5.1",
+ "@typescript-eslint/scope-manager": "6.7.4",
+ "@typescript-eslint/type-utils": "6.7.4",
+ "@typescript-eslint/utils": "6.7.4",
+ "@typescript-eslint/visitor-keys": "6.7.4",
+ "debug": "^4.3.4",
+ "graphemer": "^1.4.0",
+ "ignore": "^5.2.4",
+ "natural-compare": "^1.4.0",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
+ },
"engines": {
- "node": ">=0.8"
+ "node": "^16.0.0 || >=18.0.0"
},
"funding": {
- "url": "https://bevry.me/fund"
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha",
+ "eslint": "^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
}
},
- "node_modules/bl": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
- "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dependencies": {
- "buffer": "^5.5.0",
- "inherits": "^2.0.4",
- "readable-stream": "^3.4.0"
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
}
},
- "node_modules/bl/node_modules/buffer": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
- "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dependencies": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.1.13"
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
}
},
- "node_modules/bluebird": {
- "version": "3.7.2",
- "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
- "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
- "dev": true
- },
- "node_modules/boxen": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz",
- "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==",
- "dev": true,
+ "node_modules/@typescript-eslint/parser": {
+ "version": "6.7.4",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.4.tgz",
+ "integrity": "sha512-I5zVZFY+cw4IMZUeNCU7Sh2PO5O57F7Lr0uyhgCJmhN/BuTlnc55KxPonR4+EM3GBdfiCyGZye6DgMjtubQkmA==",
"dependencies": {
- "ansi-align": "^3.0.1",
- "camelcase": "^7.0.0",
- "chalk": "^5.0.1",
- "cli-boxes": "^3.0.0",
- "string-width": "^5.1.2",
- "type-fest": "^2.13.0",
- "widest-line": "^4.0.1",
- "wrap-ansi": "^8.0.1"
+ "@typescript-eslint/scope-manager": "6.7.4",
+ "@typescript-eslint/types": "6.7.4",
+ "@typescript-eslint/typescript-estree": "6.7.4",
+ "@typescript-eslint/visitor-keys": "6.7.4",
+ "debug": "^4.3.4"
},
"engines": {
- "node": ">=14.16"
+ "node": "^16.0.0 || >=18.0.0"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/boxen/node_modules/ansi-regex": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
- "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
- "dev": true,
- "engines": {
- "node": ">=12"
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
},
- "funding": {
- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ "peerDependencies": {
+ "eslint": "^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
}
},
- "node_modules/boxen/node_modules/ansi-styles": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.1.tgz",
- "integrity": "sha512-qDOv24WjnYuL+wbwHdlsYZFy+cgPtrYw0Tn7GLORicQp9BkQLzrgI3Pm4VyR9ERZ41YTn7KlMPuL1n05WdZvmg==",
- "dev": true,
+ "node_modules/@typescript-eslint/scope-manager": {
+ "version": "6.7.4",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.4.tgz",
+ "integrity": "sha512-SdGqSLUPTXAXi7c3Ob7peAGVnmMoGzZ361VswK2Mqf8UOYcODiYvs8rs5ILqEdfvX1lE7wEZbLyELCW+Yrql1A==",
+ "dependencies": {
+ "@typescript-eslint/types": "6.7.4",
+ "@typescript-eslint/visitor-keys": "6.7.4"
+ },
"engines": {
- "node": ">=12"
+ "node": "^16.0.0 || >=18.0.0"
},
"funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
}
},
- "node_modules/boxen/node_modules/camelcase": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.0.tgz",
- "integrity": "sha512-JToIvOmz6nhGsUhAYScbo2d6Py5wojjNfoxoc2mEVLUdJ70gJK2gnd+ABY1Tc3sVMyK7QDPtN0T/XdlCQWITyQ==",
- "dev": true,
+ "node_modules/@typescript-eslint/type-utils": {
+ "version": "6.7.4",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.4.tgz",
+ "integrity": "sha512-n+g3zi1QzpcAdHFP9KQF+rEFxMb2KxtnJGID3teA/nxKHOVi3ylKovaqEzGBbVY2pBttU6z85gp0D00ufLzViQ==",
+ "dependencies": {
+ "@typescript-eslint/typescript-estree": "6.7.4",
+ "@typescript-eslint/utils": "6.7.4",
+ "debug": "^4.3.4",
+ "ts-api-utils": "^1.0.1"
+ },
"engines": {
- "node": ">=14.16"
+ "node": "^16.0.0 || >=18.0.0"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
}
},
- "node_modules/boxen/node_modules/chalk": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.1.0.tgz",
- "integrity": "sha512-56zD4khRTBoIyzUYAFgDDaPhUMN/fC/rySe6aZGqbj/VWiU2eI3l6ZLOtYGFZAV5v02mwPjtpzlrOveJiz5eZQ==",
- "dev": true,
+ "node_modules/@typescript-eslint/types": {
+ "version": "6.7.4",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.4.tgz",
+ "integrity": "sha512-o9XWK2FLW6eSS/0r/tgjAGsYasLAnOWg7hvZ/dGYSSNjCh+49k5ocPN8OmG5aZcSJ8pclSOyVKP2x03Sj+RrCA==",
"engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ "node": "^16.0.0 || >=18.0.0"
},
"funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
}
},
- "node_modules/boxen/node_modules/emoji-regex": {
- "version": "9.2.2",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
- "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
- "dev": true
- },
- "node_modules/boxen/node_modules/string-width": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
- "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
- "dev": true,
+ "node_modules/@typescript-eslint/typescript-estree": {
+ "version": "6.7.4",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.4.tgz",
+ "integrity": "sha512-ty8b5qHKatlNYd9vmpHooQz3Vki3gG+3PchmtsA4TgrZBKWHNjWfkQid7K7xQogBqqc7/BhGazxMD5vr6Ha+iQ==",
"dependencies": {
- "eastasianwidth": "^0.2.0",
- "emoji-regex": "^9.2.2",
- "strip-ansi": "^7.0.1"
+ "@typescript-eslint/types": "6.7.4",
+ "@typescript-eslint/visitor-keys": "6.7.4",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
},
"engines": {
- "node": ">=12"
+ "node": "^16.0.0 || >=18.0.0"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
}
},
- "node_modules/boxen/node_modules/strip-ansi": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
- "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^6.0.1"
- },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
"engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ "node": ">=8"
}
},
- "node_modules/boxen/node_modules/type-fest": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
- "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
- "dev": true,
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "dependencies": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^3.0.0"
+ },
"engines": {
- "node": ">=12.20"
+ "node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/boxen/node_modules/wrap-ansi": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz",
- "integrity": "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==",
- "dev": true,
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dependencies": {
- "ansi-styles": "^6.1.0",
- "string-width": "^5.0.1",
- "strip-ansi": "^7.0.1"
+ "yallist": "^4.0.0"
},
"engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ "node": ">=10"
}
},
- "node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
}
},
- "node_modules/braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
- "dependencies": {
- "fill-range": "^7.0.1"
- },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
"engines": {
"node": ">=8"
}
},
- "node_modules/browser-stdout": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
- "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
- "dev": true
- },
- "node_modules/browserslist": {
- "version": "4.16.6",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz",
- "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==",
- "dev": true,
+ "node_modules/@typescript-eslint/utils": {
+ "version": "6.7.4",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.4.tgz",
+ "integrity": "sha512-PRQAs+HUn85Qdk+khAxsVV+oULy3VkbH3hQ8hxLRJXWBEd7iI+GbQxH5SEUSH7kbEoTp6oT1bOwyga24ELALTA==",
"dependencies": {
- "caniuse-lite": "^1.0.30001219",
- "colorette": "^1.2.2",
- "electron-to-chromium": "^1.3.723",
- "escalade": "^3.1.1",
- "node-releases": "^1.1.71"
- },
- "bin": {
- "browserslist": "cli.js"
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "@types/json-schema": "^7.0.12",
+ "@types/semver": "^7.5.0",
+ "@typescript-eslint/scope-manager": "6.7.4",
+ "@typescript-eslint/types": "6.7.4",
+ "@typescript-eslint/typescript-estree": "6.7.4",
+ "semver": "^7.5.4"
},
"engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ "node": "^16.0.0 || >=18.0.0"
},
"funding": {
"type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- }
- },
- "node_modules/buffer": {
- "version": "4.9.2",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
- "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
- "dependencies": {
- "base64-js": "^1.0.2",
- "ieee754": "^1.1.4",
- "isarray": "^1.0.0"
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^7.0.0 || ^8.0.0"
}
},
- "node_modules/buffer-alloc": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
- "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
- "dev": true,
+ "node_modules/@typescript-eslint/utils/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dependencies": {
- "buffer-alloc-unsafe": "^1.1.0",
- "buffer-fill": "^1.0.0"
- }
- },
- "node_modules/buffer-alloc-unsafe": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
- "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
- "dev": true
- },
- "node_modules/buffer-crc32": {
- "version": "0.2.13",
- "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
- "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
- "dev": true,
- "engines": {
- "node": "*"
- }
- },
- "node_modules/buffer-fill": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
- "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==",
- "dev": true
- },
- "node_modules/buffer-from": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
- "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
- },
- "node_modules/builtins": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz",
- "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og="
- },
- "node_modules/bytes": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
- "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
- "dev": true,
+ "yallist": "^4.0.0"
+ },
"engines": {
- "node": ">= 0.8"
+ "node": ">=10"
}
},
- "node_modules/cacache": {
- "version": "15.3.0",
- "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz",
- "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==",
+ "node_modules/@typescript-eslint/utils/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dependencies": {
- "@npmcli/fs": "^1.0.0",
- "@npmcli/move-file": "^1.0.1",
- "chownr": "^2.0.0",
- "fs-minipass": "^2.0.0",
- "glob": "^7.1.4",
- "infer-owner": "^1.0.4",
- "lru-cache": "^6.0.0",
- "minipass": "^3.1.1",
- "minipass-collect": "^1.0.2",
- "minipass-flush": "^1.0.5",
- "minipass-pipeline": "^1.2.2",
- "mkdirp": "^1.0.3",
- "p-map": "^4.0.0",
- "promise-inflight": "^1.0.1",
- "rimraf": "^3.0.2",
- "ssri": "^8.0.1",
- "tar": "^6.0.2",
- "unique-filename": "^1.1.1"
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
},
"engines": {
- "node": ">= 10"
+ "node": ">=10"
}
},
- "node_modules/cacache/node_modules/glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+ "node_modules/@typescript-eslint/visitor-keys": {
+ "version": "6.7.4",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.4.tgz",
+ "integrity": "sha512-pOW37DUhlTZbvph50x5zZCkFn3xzwkGtNoJHzIM3svpiSkJzwOYr/kVBaXmf+RAQiUDs1AHEZVNPg6UJCJpwRA==",
"dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
+ "@typescript-eslint/types": "6.7.4",
+ "eslint-visitor-keys": "^3.4.1"
},
"engines": {
- "node": "*"
+ "node": "^16.0.0 || >=18.0.0"
},
"funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
}
},
- "node_modules/cacache/node_modules/p-map": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
- "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
+ "node_modules/@vitest/expect": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.34.5.tgz",
+ "integrity": "sha512-/3RBIV9XEH+nRpRMqDJBufKIOQaYUH2X6bt0rKSCW0MfKhXFLYsR5ivHifeajRSTsln0FwJbitxLKHSQz/Xwkw==",
+ "dev": true,
"dependencies": {
- "aggregate-error": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
+ "@vitest/spy": "0.34.5",
+ "@vitest/utils": "0.34.5",
+ "chai": "^4.3.7"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://opencollective.com/vitest"
}
},
- "node_modules/cacheable-lookup": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz",
- "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==",
+ "node_modules/@vitest/runner": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.34.5.tgz",
+ "integrity": "sha512-RDEE3ViVvl7jFSCbnBRyYuu23XxmvRTSZWW6W4M7eC5dOsK75d5LIf6uhE5Fqf809DQ1+9ICZZNxhIolWHU4og==",
"dev": true,
- "engines": {
- "node": ">=14.16"
+ "dependencies": {
+ "@vitest/utils": "0.34.5",
+ "p-limit": "^4.0.0",
+ "pathe": "^1.1.1"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
}
},
- "node_modules/cacheable-request": {
- "version": "10.2.1",
- "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.1.tgz",
- "integrity": "sha512-3tLJyBjGuXw1s5gpKFSG3iS4kaKT4id04dZi98wzHQp/8cqZNweBnrF9J+rrlvrf4M53OdtDGNctNHFias8BEA==",
+ "node_modules/@vitest/runner/node_modules/p-limit": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
+ "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
"dev": true,
"dependencies": {
- "@types/http-cache-semantics": "^4.0.1",
- "get-stream": "^6.0.1",
- "http-cache-semantics": "^4.1.0",
- "keyv": "^4.5.0",
- "mimic-response": "^4.0.0",
- "normalize-url": "^7.1.0",
- "responselike": "^3.0.0"
+ "yocto-queue": "^1.0.0"
},
"engines": {
- "node": ">=14.16"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/cacheable-request/node_modules/get-stream": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
- "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+ "node_modules/@vitest/runner/node_modules/yocto-queue": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz",
+ "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==",
"dev": true,
"engines": {
- "node": ">=10"
+ "node": ">=12.20"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/caching-transform": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz",
- "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==",
+ "node_modules/@vitest/snapshot": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.34.5.tgz",
+ "integrity": "sha512-+ikwSbhu6z2yOdtKmk/aeoDZ9QPm2g/ZO5rXT58RR9Vmu/kB2MamyDSx77dctqdZfP3Diqv4mbc/yw2kPT8rmA==",
"dev": true,
"dependencies": {
- "hasha": "^5.0.0",
- "make-dir": "^3.0.0",
- "package-hash": "^4.0.0",
- "write-file-atomic": "^3.0.0"
+ "magic-string": "^0.30.1",
+ "pathe": "^1.1.1",
+ "pretty-format": "^29.5.0"
},
- "engines": {
- "node": ">=8"
+ "funding": {
+ "url": "https://opencollective.com/vitest"
}
},
- "node_modules/call-bind": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
- "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "node_modules/@vitest/spy": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.34.5.tgz",
+ "integrity": "sha512-epsicsfhvBjRjCMOC/3k00mP/TBGQy8/P0DxOFiWyLt55gnZ99dqCfCiAsKO17BWVjn4eZRIjKvcqNmSz8gvmg==",
+ "dev": true,
"dependencies": {
- "function-bind": "^1.1.1",
- "get-intrinsic": "^1.0.2"
+ "tinyspy": "^2.1.1"
},
"funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/callsites": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "dev": true,
- "engines": {
- "node": ">=6"
+ "url": "https://opencollective.com/vitest"
}
},
- "node_modules/camelcase": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
- "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
+ "node_modules/@vitest/utils": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.5.tgz",
+ "integrity": "sha512-ur6CmmYQoeHMwmGb0v+qwkwN3yopZuZyf4xt1DBBSGBed8Hf9Gmbm/5dEWqgpLPdRx6Av6jcWXrjcKfkTzg/pw==",
"dev": true,
- "engines": {
- "node": ">=10"
+ "dependencies": {
+ "diff-sequences": "^29.4.3",
+ "loupe": "^2.3.6",
+ "pretty-format": "^29.5.0"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://opencollective.com/vitest"
}
},
- "node_modules/camelcase-keys": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-8.0.2.tgz",
- "integrity": "sha512-qMKdlOfsjlezMqxkUGGMaWWs17i2HoL15tM+wtx8ld4nLrUwU58TFdvyGOz/piNP842KeO8yXvggVQSdQ828NA==",
+ "node_modules/@yeoman/adapter": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@yeoman/adapter/-/adapter-1.2.0.tgz",
+ "integrity": "sha512-QusuF/ROQ52ADqPLWhISUjQeDVzbWADw4lc3xHVQWtzM7p0SYbPbOrtX98aeIGja8E/B8npMTnRnf/oF+UETVg==",
"dependencies": {
- "camelcase": "^7.0.0",
- "map-obj": "^4.3.0",
- "quick-lru": "^6.1.1",
- "type-fest": "^2.13.0"
+ "@types/inquirer": "^9.0.3",
+ "chalk": "^5.2.0",
+ "inquirer": "^9.2.2",
+ "log-symbols": "^5.1.0",
+ "ora": "^6.3.1",
+ "p-queue": "^7.3.4",
+ "text-table": "^0.2.0"
},
"engines": {
- "node": ">=14.16"
+ "node": "^16.13.0 || >=18.12.0"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "peerDependencies": {
+ "@yeoman/types": "^1.0.0"
}
},
- "node_modules/camelcase-keys/node_modules/camelcase": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.0.tgz",
- "integrity": "sha512-JToIvOmz6nhGsUhAYScbo2d6Py5wojjNfoxoc2mEVLUdJ70gJK2gnd+ABY1Tc3sVMyK7QDPtN0T/XdlCQWITyQ==",
- "engines": {
- "node": ">=14.16"
+ "node_modules/@yeoman/conflicter": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/@yeoman/conflicter/-/conflicter-1.0.10.tgz",
+ "integrity": "sha512-lMIjLYBCLk/3y9dC1/ZTb3wR/AwRWQGyA1mh+9hW6PXeqnFcSLbEHsfWOpmIuXPEK5bX2OJiCAecn9Gh0X4EQw==",
+ "dependencies": {
+ "@types/node": "^16.18.28",
+ "@yeoman/transform": "^1.2.0",
+ "binary-extensions": "^2.2.0",
+ "cli-table": "^0.3.11",
+ "dateformat": "^5.0.3",
+ "diff": "^5.1.0",
+ "isbinaryfile": "^5.0.0",
+ "mem-fs": "^3.0.0",
+ "mem-fs-editor": "^10.0.2",
+ "minimatch": "^9.0.0",
+ "p-transform": "^4.0.5",
+ "pretty-bytes": "^6.1.0",
+ "textextensions": "^5.16.0"
+ },
+ "engines": {
+ "node": "^16.13.0 || >=18.12.0"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "peerDependencies": {
+ "@yeoman/types": "^1.0.0"
}
},
- "node_modules/camelcase-keys/node_modules/quick-lru": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-6.1.1.tgz",
- "integrity": "sha512-S27GBT+F0NTRiehtbrgaSE1idUAJ5bX8dPAQTdylEyNlrdcH5X4Lz7Edz3DYzecbsCluD5zO8ZNEe04z3D3u6Q==",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node_modules/@yeoman/conflicter/node_modules/@types/node": {
+ "version": "16.18.58",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.58.tgz",
+ "integrity": "sha512-YGncyA25/MaVtQkjWW9r0EFBukZ+JulsLcVZBlGUfIb96OBMjkoRWwQo5IEWJ8Fj06Go3GHw+bjYDitv6BaGsA=="
+ },
+ "node_modules/@yeoman/conflicter/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
}
},
- "node_modules/camelcase-keys/node_modules/type-fest": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
- "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
+ "node_modules/@yeoman/conflicter/node_modules/minimatch": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
"engines": {
- "node": ">=12.20"
+ "node": ">=16 || 14 >=14.17"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/caniuse-lite": {
- "version": "1.0.30001248",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001248.tgz",
- "integrity": "sha512-NwlQbJkxUFJ8nMErnGtT0QTM2TJ33xgz4KXJSMIrjXIbDVdaYueGyjOrLKRtJC+rTiWfi6j5cnZN1NBiSBJGNw==",
- "dev": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
+ "node_modules/@yeoman/namespace": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@yeoman/namespace/-/namespace-1.0.0.tgz",
+ "integrity": "sha512-+HcGOOoLSP3+Hb3xA3TpYDiSsmok/boJtbd4bhNfKGDp9/bXkSBpK0Bqmydl0ulo4rUGwiY95eVtP2sLpoDGlA==",
+ "engines": {
+ "node": "^16.13.0 || >=18.12.0"
}
},
- "node_modules/caseless": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
- "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
- },
- "node_modules/catharsis": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz",
- "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==",
- "dev": true,
+ "node_modules/@yeoman/transform": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@yeoman/transform/-/transform-1.2.0.tgz",
+ "integrity": "sha512-evb/+2XMEBoHr4BxBeFkjeVTgTS4Qe7VH8DmzZ9kgJK7C7ACPAhW/qBdsKKP1sb5MoeITSaJSVFnc8S1fjZmcw==",
"dependencies": {
- "lodash": "^4.17.15"
+ "@types/node": "^16.18.28",
+ "minimatch": "^9.0.0",
+ "readable-stream": "^4.3.0"
},
"engines": {
- "node": ">= 10"
+ "node": "^16.13.0 || >=18.12.0"
}
},
- "node_modules/chai": {
- "version": "4.3.6",
- "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz",
- "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==",
- "dev": true,
+ "node_modules/@yeoman/transform/node_modules/@types/node": {
+ "version": "16.18.58",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.58.tgz",
+ "integrity": "sha512-YGncyA25/MaVtQkjWW9r0EFBukZ+JulsLcVZBlGUfIb96OBMjkoRWwQo5IEWJ8Fj06Go3GHw+bjYDitv6BaGsA=="
+ },
+ "node_modules/@yeoman/transform/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
"dependencies": {
- "assertion-error": "^1.1.0",
- "check-error": "^1.0.2",
- "deep-eql": "^3.0.1",
- "get-func-name": "^2.0.0",
- "loupe": "^2.3.1",
- "pathval": "^1.1.1",
- "type-detect": "^4.0.5"
- },
- "engines": {
- "node": ">=4"
+ "balanced-match": "^1.0.0"
}
},
- "node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "node_modules/@yeoman/transform/node_modules/minimatch": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
"dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
+ "brace-expansion": "^2.0.1"
},
"engines": {
- "node": ">=10"
+ "node": ">=16 || 14 >=14.17"
},
"funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/chardet": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
- "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA=="
- },
- "node_modules/check-error": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
- "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=",
- "dev": true,
- "engines": {
- "node": "*"
- }
- },
- "node_modules/chevrotain": {
- "version": "10.1.2",
- "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-10.1.2.tgz",
- "integrity": "sha512-hvRiQuhhTZxkPMGD/dke+s1EGo8AkKDBU05CcufBO278qgAQSwIC4QyLdHz0CFHVtqVYWjlAS5D1KwvBbaHT+w==",
- "dependencies": {
- "@chevrotain/cst-dts-gen": "^10.1.2",
- "@chevrotain/gast": "^10.1.2",
- "@chevrotain/types": "^10.1.2",
- "@chevrotain/utils": "^10.1.2",
- "lodash": "4.17.21",
- "regexp-to-ast": "0.5.0"
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/chokidar": {
- "version": "3.5.3",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
- "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
- "dev": true,
- "funding": [
- {
- "type": "individual",
- "url": "https://paulmillr.com/funding/"
- }
- ],
+ "node_modules/@yeoman/types": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@yeoman/types/-/types-1.0.1.tgz",
+ "integrity": "sha512-uLRh1e6OSzIMOYISr8ySl3rypG2hFvtTwiKUP8uY4bhgSDH8jF0APYOJuFEen1VxmY5HbACZuVXmVdfZ6DJuWg==",
"dependencies": {
- "anymatch": "~3.1.2",
- "braces": "~3.0.2",
- "glob-parent": "~5.1.2",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.6.0"
+ "@types/node": "^16.18.26"
},
"engines": {
- "node": ">= 8.10.0"
+ "node": "^16.13.0 || >=18.12.0"
},
- "optionalDependencies": {
- "fsevents": "~2.3.2"
- }
- },
- "node_modules/chownr": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
- "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
- "engines": {
- "node": ">=10"
+ "peerDependencies": {
+ "@types/inquirer": "^9.0.3",
+ "mem-fs": "^3.0.0",
+ "mem-fs-editor": "^10.0.2"
+ },
+ "peerDependenciesMeta": {
+ "inquirer": {
+ "optional": true
+ },
+ "mem-fs": {
+ "optional": true
+ },
+ "mem-fs-editor": {
+ "optional": true
+ }
}
},
- "node_modules/ci-info": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz",
- "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==",
- "dev": true
+ "node_modules/@yeoman/types/node_modules/@types/node": {
+ "version": "16.18.58",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.58.tgz",
+ "integrity": "sha512-YGncyA25/MaVtQkjWW9r0EFBukZ+JulsLcVZBlGUfIb96OBMjkoRWwQo5IEWJ8Fj06Go3GHw+bjYDitv6BaGsA=="
},
- "node_modules/clean-stack": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
- "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
+ "node_modules/abbrev": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz",
+ "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==",
"engines": {
- "node": ">=6"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/cli-boxes": {
+ "node_modules/abort-controller": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz",
- "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/cli-cursor": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
- "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
+ "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
+ "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
"dependencies": {
- "restore-cursor": "^2.0.0"
+ "event-target-shim": "^5.0.0"
},
"engines": {
- "node": ">=4"
- }
- },
- "node_modules/cli-spinners": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz",
- "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==",
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=6.5"
}
},
- "node_modules/cli-table": {
- "version": "0.3.6",
- "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.6.tgz",
- "integrity": "sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ==",
- "dependencies": {
- "colors": "1.0.3"
+ "node_modules/acorn": {
+ "version": "8.10.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
+ "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
+ "bin": {
+ "acorn": "bin/acorn"
},
"engines": {
- "node": ">= 0.2.0"
+ "node": ">=0.4.0"
}
},
- "node_modules/cli-table/node_modules/colors": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz",
- "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=",
- "engines": {
- "node": ">=0.1.90"
+ "node_modules/acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
}
},
- "node_modules/cli-width": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz",
- "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw=="
- },
- "node_modules/cliui": {
- "version": "7.0.4",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
- "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "node_modules/acorn-node": {
+ "version": "1.8.2",
+ "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
+ "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
"dev": true,
"dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^7.0.0"
+ "acorn": "^7.0.0",
+ "acorn-walk": "^7.0.0",
+ "xtend": "^4.0.2"
}
},
- "node_modules/cliui/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "node_modules/acorn-node/node_modules/acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
"dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
"engines": {
- "node": ">=8"
+ "node": ">=0.4.0"
}
},
- "node_modules/cliui/node_modules/string-width": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "node_modules/acorn-walk": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
"dev": true,
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.0"
- },
"engines": {
- "node": ">=8"
+ "node": ">=0.4.0"
}
},
- "node_modules/clone": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
- "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
+ "node_modules/agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "dependencies": {
+ "debug": "4"
+ },
"engines": {
- "node": ">=0.8"
+ "node": ">= 6.0.0"
}
},
- "node_modules/clone-buffer": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
- "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=",
+ "node_modules/agentkeepalive": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz",
+ "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==",
+ "dependencies": {
+ "humanize-ms": "^1.2.1"
+ },
"engines": {
- "node": ">= 0.10"
+ "node": ">= 8.0.0"
}
},
- "node_modules/clone-stats": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
- "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA="
- },
- "node_modules/cloneable-readable": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz",
- "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==",
+ "node_modules/aggregate-error": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
+ "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
"dependencies": {
- "inherits": "^2.0.1",
- "process-nextick-args": "^2.0.0",
- "readable-stream": "^2.3.5"
+ "clean-stack": "^2.0.0",
+ "indent-string": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/cloneable-readable/node_modules/readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
"dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
}
},
- "node_modules/cloneable-readable/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "node_modules/ajv-formats": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
+ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
"dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/cmd-shim": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-4.1.0.tgz",
- "integrity": "sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw==",
- "dependencies": {
- "mkdirp-infer-owner": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/color": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz",
- "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==",
- "dependencies": {
- "color-convert": "^1.9.1",
- "color-string": "^1.5.2"
- }
- },
- "node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
- },
- "node_modules/color-string": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz",
- "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==",
- "dependencies": {
- "color-name": "^1.0.0",
- "simple-swizzle": "^0.2.2"
- }
- },
- "node_modules/color-support": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
- "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
- "bin": {
- "color-support": "bin.js"
- }
- },
- "node_modules/color/node_modules/color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "dependencies": {
- "color-name": "1.1.3"
- }
- },
- "node_modules/color/node_modules/color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
- },
- "node_modules/colorette": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
- "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==",
- "dev": true
- },
- "node_modules/colornames": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz",
- "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y="
- },
- "node_modules/colorspace": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz",
- "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==",
- "dependencies": {
- "color": "3.0.x",
- "text-hex": "1.0.x"
- }
- },
- "node_modules/combined-stream": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
- "dependencies": {
- "delayed-stream": "~1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/commander": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-9.1.0.tgz",
- "integrity": "sha512-i0/MaqBtdbnJ4XQs4Pmyb+oFQl+q0lsAmokVUH92SlSw4fkeAcG3bVon+Qt7hmtF+u3Het6o4VgrcY3qAoEB6w==",
- "engines": {
- "node": "^12.20.0 || >=14"
- }
- },
- "node_modules/common-ancestor-path": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz",
- "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w=="
- },
- "node_modules/commondir": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
- "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
- },
- "node_modules/concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
- },
- "node_modules/concat-stream": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
- "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
- "engines": [
- "node >= 0.8"
- ],
- "dependencies": {
- "buffer-from": "^1.0.0",
- "inherits": "^2.0.3",
- "readable-stream": "^2.2.2",
- "typedarray": "^0.0.6"
- }
- },
- "node_modules/concat-stream/node_modules/readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/concat-stream/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/conf": {
- "version": "10.2.0",
- "resolved": "https://registry.npmjs.org/conf/-/conf-10.2.0.tgz",
- "integrity": "sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==",
- "dependencies": {
- "ajv": "^8.6.3",
- "ajv-formats": "^2.1.1",
- "atomically": "^1.7.0",
- "debounce-fn": "^4.0.0",
- "dot-prop": "^6.0.1",
- "env-paths": "^2.2.1",
- "json-schema-typed": "^7.0.3",
- "onetime": "^5.1.2",
- "pkg-up": "^3.1.0",
- "semver": "^7.3.5"
+ "ajv": "^8.0.0"
},
- "engines": {
- "node": ">=12"
+ "peerDependencies": {
+ "ajv": "^8.0.0"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "peerDependenciesMeta": {
+ "ajv": {
+ "optional": true
+ }
}
},
- "node_modules/conf/node_modules/ajv": {
- "version": "8.10.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz",
- "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==",
+ "node_modules/ajv-formats/node_modules/ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
"dependencies": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -2965,764 +2393,713 @@
"url": "https://github.com/sponsors/epoberezkin"
}
},
- "node_modules/conf/node_modules/json-schema-traverse": {
+ "node_modules/ajv-formats/node_modules/json-schema-traverse": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
"integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
},
- "node_modules/config-chain": {
- "version": "1.1.13",
- "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz",
- "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==",
- "dev": true,
- "dependencies": {
- "ini": "^1.3.4",
- "proto-list": "~1.2.1"
- }
- },
- "node_modules/config-chain/node_modules/ini": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
- "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
- "dev": true
- },
- "node_modules/configstore": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz",
- "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==",
- "dev": true,
+ "node_modules/ansi-escapes": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
"dependencies": {
- "dot-prop": "^6.0.1",
- "graceful-fs": "^4.2.6",
- "unique-string": "^3.0.0",
- "write-file-atomic": "^3.0.3",
- "xdg-basedir": "^5.0.1"
+ "type-fest": "^0.21.3"
},
"engines": {
- "node": ">=12"
+ "node": ">=8"
},
"funding": {
- "url": "https://github.com/yeoman/configstore?sponsor=1"
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/confusing-browser-globals": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz",
- "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==",
- "dev": true
- },
- "node_modules/console-control-strings": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
- "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
+ "node_modules/ansi-escapes/node_modules/type-fest": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
},
- "node_modules/convert-source-map": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
- "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "~5.1.1"
+ "node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/core-js-pure": {
- "version": "3.22.4",
- "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.4.tgz",
- "integrity": "sha512-4iF+QZkpzIz0prAFuepmxwJ2h5t4agvE8WPYqs2mjLJMNNwJOnpch76w2Q7bUfCPEv/V7wpvOfog0w273M+ZSw==",
+ "node_modules/ansi-styles": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
"dev": true,
- "hasInstallScript": true,
+ "engines": {
+ "node": ">=10"
+ },
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/core-js"
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/core-util-is": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
+ "node_modules/aproba": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz",
+ "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ=="
},
- "node_modules/cosmiconfig": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
- "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
- "dev": true,
+ "node_modules/are-we-there-yet": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-4.0.1.tgz",
+ "integrity": "sha512-2zuA+jpOYBRgoBCfa+fB87Rk0oGJjDX6pxGzqH6f33NzUhG25Xur6R0u0Z9VVAq8Z5JvQpQI6j6rtonuivC8QA==",
"dependencies": {
- "@types/parse-json": "^4.0.0",
- "import-fresh": "^3.2.1",
- "parse-json": "^5.0.0",
- "path-type": "^4.0.0",
- "yaml": "^1.10.0"
+ "delegates": "^1.0.0",
+ "readable-stream": "^4.1.0"
},
"engines": {
- "node": ">=10"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/cosmiconfig/node_modules/parse-json": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
- "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
- "dev": true,
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
+ "node_modules/array-buffer-byte-length": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz",
+ "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==",
"dependencies": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-even-better-errors": "^2.3.0",
- "lines-and-columns": "^1.1.6"
- },
- "engines": {
- "node": ">=8"
+ "call-bind": "^1.0.2",
+ "is-array-buffer": "^3.0.1"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
+ "node_modules/array-differ": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-4.0.0.tgz",
+ "integrity": "sha512-Q6VPTLMsmXZ47ENG3V+wQyZS1ZxXMxFyYzA+Z/GMrJ6yIutAIEf9wTyroTzmGjNfox9/h3GdGBCVh43GVFx4Uw==",
"engines": {
- "node": ">= 8"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/crypto-random-string": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz",
- "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==",
- "dev": true,
+ "node_modules/array-includes": {
+ "version": "3.1.7",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz",
+ "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==",
"dependencies": {
- "type-fest": "^1.0.1"
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "get-intrinsic": "^1.2.1",
+ "is-string": "^1.0.7"
},
"engines": {
- "node": ">=12"
+ "node": ">= 0.4"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/crypto-random-string/node_modules/type-fest": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz",
- "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==",
- "dev": true,
+ "node_modules/array-union": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz",
+ "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==",
"engines": {
- "node": ">=10"
+ "node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/dargs": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz",
- "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/dashdash": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
- "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+ "node_modules/array.prototype.findlastindex": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz",
+ "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==",
"dependencies": {
- "assert-plus": "^1.0.0"
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "es-shim-unscopables": "^1.0.0",
+ "get-intrinsic": "^1.2.1"
},
"engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/data-uri-to-buffer": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz",
- "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==",
- "dev": true,
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/date-fns": {
- "version": "2.23.0",
- "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.23.0.tgz",
- "integrity": "sha512-5ycpauovVyAk0kXNZz6ZoB9AYMZB4DObse7P3BPWmyEjXNORTI8EJ6X0uaSAq4sCHzM1uajzrkr6HnsLQpxGXA==",
- "dev": true,
- "engines": {
- "node": ">=0.11"
+ "node": ">= 0.4"
},
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/date-fns"
- }
- },
- "node_modules/dateformat": {
- "version": "4.5.1",
- "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.5.1.tgz",
- "integrity": "sha512-OD0TZ+B7yP7ZgpJf5K2DIbj3FZvFvxgFUuaqA/V5zTjAtAAXZ1E8bktHxmAGs4x5b7PflqA9LeQ84Og7wYtF7Q==",
- "engines": {
- "node": "*"
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/debounce-fn": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz",
- "integrity": "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==",
+ "node_modules/array.prototype.flat": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz",
+ "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==",
"dependencies": {
- "mimic-fn": "^3.0.0"
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "es-shim-unscopables": "^1.0.0"
},
"engines": {
- "node": ">=10"
+ "node": ">= 0.4"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "node_modules/array.prototype.flatmap": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz",
+ "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==",
"dependencies": {
- "ms": "2.1.2"
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "es-shim-unscopables": "^1.0.0"
},
"engines": {
- "node": ">=6.0"
+ "node": ">= 0.4"
},
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/debuglog": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz",
- "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=",
+ "node_modules/arraybuffer.prototype.slice": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz",
+ "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==",
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.0",
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "get-intrinsic": "^1.2.1",
+ "is-array-buffer": "^3.0.2",
+ "is-shared-array-buffer": "^1.0.2"
+ },
"engines": {
- "node": "*"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/decamelize": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-6.0.0.tgz",
- "integrity": "sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==",
+ "node_modules/arrify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-3.0.0.tgz",
+ "integrity": "sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==",
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/decamelize-keys": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz",
- "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=",
+ "node_modules/asn1": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
+ "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
"dependencies": {
- "decamelize": "^1.1.0",
- "map-obj": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
+ "safer-buffer": "~2.1.0"
}
},
- "node_modules/decamelize-keys/node_modules/decamelize": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "node_modules/assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==",
"engines": {
- "node": ">=0.10.0"
+ "node": ">=0.8"
}
},
- "node_modules/decamelize-keys/node_modules/map-obj": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
- "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+ "node_modules/assertion-error": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
+ "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
+ "dev": true,
"engines": {
- "node": ">=0.10.0"
+ "node": "*"
}
},
- "node_modules/decompress": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz",
- "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==",
- "dev": true,
+ "node_modules/async": {
+ "version": "2.6.4",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
+ "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
"dependencies": {
- "decompress-tar": "^4.0.0",
- "decompress-tarbz2": "^4.0.0",
- "decompress-targz": "^4.0.0",
- "decompress-unzip": "^4.0.1",
- "graceful-fs": "^4.1.10",
- "make-dir": "^1.0.0",
- "pify": "^2.3.0",
- "strip-dirs": "^2.0.0"
- },
- "engines": {
- "node": ">=4"
+ "lodash": "^4.17.14"
}
},
- "node_modules/decompress-response": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
- "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
- "dev": true,
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+ },
+ "node_modules/atomically": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/atomically/-/atomically-2.0.2.tgz",
+ "integrity": "sha512-Xfmb4q5QV7uqTlVdMSTtO5eF4DCHfNOdaPyKlbFShkzeNP+3lj3yjjcbdjSmEY4+pDBKJ9g26aP+ImTe88UHoQ==",
"dependencies": {
- "mimic-response": "^3.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "stubborn-fs": "^1.2.5",
+ "when-exit": "^2.0.0"
}
},
- "node_modules/decompress-response/node_modules/mimic-response": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
- "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==",
- "dev": true,
+ "node_modules/available-typed-arrays": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
+ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
"engines": {
- "node": ">=10"
+ "node": ">= 0.4"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/decompress-tar": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz",
- "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==",
- "dev": true,
- "dependencies": {
- "file-type": "^5.2.0",
- "is-stream": "^1.1.0",
- "tar-stream": "^1.5.2"
- },
+ "node_modules/aws-sign2": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==",
"engines": {
- "node": ">=4"
+ "node": "*"
}
},
- "node_modules/decompress-tar/node_modules/is-stream": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
- "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
+ "node_modules/aws4": {
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz",
+ "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg=="
},
- "node_modules/decompress-tarbz2": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz",
- "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==",
- "dev": true,
+ "node_modules/axios": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.1.tgz",
+ "integrity": "sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==",
"dependencies": {
- "decompress-tar": "^4.1.0",
- "file-type": "^6.1.0",
- "is-stream": "^1.1.0",
- "seek-bzip": "^1.0.5",
- "unbzip2-stream": "^1.0.9"
- },
- "engines": {
- "node": ">=4"
+ "follow-redirects": "^1.15.0",
+ "form-data": "^4.0.0",
+ "proxy-from-env": "^1.1.0"
}
},
- "node_modules/decompress-tarbz2/node_modules/file-type": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz",
- "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==",
- "dev": true,
- "engines": {
- "node": ">=4"
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ },
+ "node_modules/base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/bcrypt-pbkdf": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
+ "dependencies": {
+ "tweetnacl": "^0.14.3"
}
},
- "node_modules/decompress-tarbz2/node_modules/is-stream": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
- "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==",
- "dev": true,
+ "node_modules/before-after-hook": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz",
+ "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ=="
+ },
+ "node_modules/big-integer": {
+ "version": "1.6.51",
+ "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz",
+ "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==",
"engines": {
- "node": ">=0.10.0"
+ "node": ">=0.6"
}
},
- "node_modules/decompress-targz": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz",
- "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==",
- "dev": true,
+ "node_modules/bin-links": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-4.0.2.tgz",
+ "integrity": "sha512-jxJ0PbXR8eQyPlExCvCs3JFnikvs1Yp4gUJt6nmgathdOwvur+q22KWC3h20gvWl4T/14DXKj2IlkJwwZkZPOw==",
"dependencies": {
- "decompress-tar": "^4.1.1",
- "file-type": "^5.2.0",
- "is-stream": "^1.1.0"
+ "cmd-shim": "^6.0.0",
+ "npm-normalize-package-bin": "^3.0.0",
+ "read-cmd-shim": "^4.0.0",
+ "write-file-atomic": "^5.0.0"
},
"engines": {
- "node": ">=4"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/decompress-targz/node_modules/is-stream": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
- "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==",
- "dev": true,
+ "node_modules/binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
"engines": {
- "node": ">=0.10.0"
+ "node": ">=8"
}
},
- "node_modules/decompress-unzip": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz",
- "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==",
- "dev": true,
- "dependencies": {
- "file-type": "^3.8.0",
- "get-stream": "^2.2.0",
- "pify": "^2.3.0",
- "yauzl": "^2.4.2"
- },
+ "node_modules/binaryextensions": {
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-4.18.0.tgz",
+ "integrity": "sha512-PQu3Kyv9dM4FnwB7XGj1+HucW+ShvJzJqjuw1JkKVs1mWdwOKVcRjOi+pV9X52A0tNvrPCsPkbFFQb+wE1EAXw==",
"engines": {
- "node": ">=4"
+ "node": ">=0.8"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
}
},
- "node_modules/decompress-unzip/node_modules/file-type": {
- "version": "3.9.0",
- "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz",
- "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
+ "node_modules/bl": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz",
+ "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==",
+ "dependencies": {
+ "buffer": "^6.0.3",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
}
},
- "node_modules/decompress-unzip/node_modules/get-stream": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz",
- "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==",
- "dev": true,
+ "node_modules/bl/node_modules/readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
"dependencies": {
- "object-assign": "^4.0.1",
- "pinkie-promise": "^2.0.0"
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">= 6"
}
},
- "node_modules/decompress/node_modules/make-dir": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
- "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
- "dev": true,
+ "node_modules/bplist-parser": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz",
+ "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==",
"dependencies": {
- "pify": "^3.0.0"
+ "big-integer": "^1.6.44"
},
"engines": {
- "node": ">=4"
- }
- },
- "node_modules/decompress/node_modules/make-dir/node_modules/pify": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
- "dev": true,
- "engines": {
- "node": ">=4"
+ "node": ">= 5.10.0"
}
},
- "node_modules/deep-eql": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz",
- "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
- "dev": true,
+ "node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"dependencies": {
- "type-detect": "^4.0.0"
- },
- "engines": {
- "node": ">=0.12"
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
}
},
- "node_modules/deep-extend": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
- "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/deep-is": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
- "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
- "dev": true
- },
- "node_modules/default-require-extensions": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz",
- "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==",
- "dev": true,
+ "node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
"dependencies": {
- "strip-bom": "^4.0.0"
+ "fill-range": "^7.0.1"
},
"engines": {
"node": ">=8"
}
},
- "node_modules/defaults": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
- "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
+ "node_modules/buffer": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+ "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
"dependencies": {
- "clone": "^1.0.2"
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.2.1"
}
},
- "node_modules/defer-to-connect": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz",
- "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==",
- "dev": true,
- "engines": {
- "node": ">=10"
+ "node_modules/builtins": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz",
+ "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==",
+ "dependencies": {
+ "semver": "^7.0.0"
}
},
- "node_modules/define-lazy-prop": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
- "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
- "dev": true,
+ "node_modules/builtins/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
"engines": {
- "node": ">=8"
+ "node": ">=10"
}
},
- "node_modules/define-properties": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
- "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
- "dev": true,
+ "node_modules/builtins/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dependencies": {
- "has-property-descriptors": "^1.0.0",
- "object-keys": "^1.1.1"
+ "lru-cache": "^6.0.0"
},
- "engines": {
- "node": ">= 0.4"
+ "bin": {
+ "semver": "bin/semver.js"
},
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "engines": {
+ "node": ">=10"
}
},
- "node_modules/degenerator": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.2.tgz",
- "integrity": "sha512-c0mef3SNQo56t6urUU6tdQAs+ThoD0o9B9MJ8HEt7NQcGEILCRFqQb7ZbP9JAv+QF1Ky5plydhMR/IrqWDm+TQ==",
- "dev": true,
+ "node_modules/bundle-name": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz",
+ "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==",
"dependencies": {
- "ast-types": "^0.13.2",
- "escodegen": "^1.8.1",
- "esprima": "^4.0.0",
- "vm2": "^3.9.8"
+ "run-applescript": "^5.0.0"
},
"engines": {
- "node": ">= 6"
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+ "node_modules/cac": {
+ "version": "6.7.14",
+ "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz",
+ "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
+ "dev": true,
"engines": {
- "node": ">=0.4.0"
+ "node": ">=8"
}
},
- "node_modules/delegates": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
- "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
- },
- "node_modules/depd": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
- "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+ "node_modules/cacache": {
+ "version": "17.1.4",
+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz",
+ "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==",
+ "dependencies": {
+ "@npmcli/fs": "^3.1.0",
+ "fs-minipass": "^3.0.0",
+ "glob": "^10.2.2",
+ "lru-cache": "^7.7.1",
+ "minipass": "^7.0.3",
+ "minipass-collect": "^1.0.2",
+ "minipass-flush": "^1.0.5",
+ "minipass-pipeline": "^1.2.4",
+ "p-map": "^4.0.0",
+ "ssri": "^10.0.0",
+ "tar": "^6.1.11",
+ "unique-filename": "^3.0.0"
+ },
"engines": {
- "node": ">= 0.6"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/deprecation": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz",
- "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ=="
- },
- "node_modules/detect-indent": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
- "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==",
+ "node_modules/cacache/node_modules/lru-cache": {
+ "version": "7.18.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
+ "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
"engines": {
- "node": ">=8"
+ "node": ">=12"
}
},
- "node_modules/detect-newline": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
- "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
+ "node_modules/cacheable-lookup": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz",
+ "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==",
"engines": {
- "node": ">=8"
+ "node": ">=14.16"
}
},
- "node_modules/dezalgo": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz",
- "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=",
+ "node_modules/cacheable-request": {
+ "version": "10.2.14",
+ "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz",
+ "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==",
"dependencies": {
- "asap": "^2.0.0",
- "wrappy": "1"
+ "@types/http-cache-semantics": "^4.0.2",
+ "get-stream": "^6.0.1",
+ "http-cache-semantics": "^4.1.1",
+ "keyv": "^4.5.3",
+ "mimic-response": "^4.0.0",
+ "normalize-url": "^8.0.0",
+ "responselike": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=14.16"
}
},
- "node_modules/diagnostics": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz",
- "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==",
- "dependencies": {
- "colorspace": "1.1.x",
- "enabled": "1.0.x",
- "kuler": "1.0.x"
+ "node_modules/cacheable-request/node_modules/get-stream": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/diagnostics/node_modules/enabled": {
+ "node_modules/call-bind": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz",
- "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
"dependencies": {
- "env-variable": "0.0.x"
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/diagnostics/node_modules/kuler": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz",
- "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==",
- "dependencies": {
- "colornames": "^1.1.1"
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "engines": {
+ "node": ">=6"
}
},
- "node_modules/didyoumean": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
- "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="
+ "node_modules/caseless": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw=="
},
- "node_modules/diff": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
- "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
+ "node_modules/chai": {
+ "version": "4.3.10",
+ "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz",
+ "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==",
"dev": true,
+ "dependencies": {
+ "assertion-error": "^1.1.0",
+ "check-error": "^1.0.3",
+ "deep-eql": "^4.1.3",
+ "get-func-name": "^2.0.2",
+ "loupe": "^2.3.6",
+ "pathval": "^1.1.1",
+ "type-detect": "^4.0.8"
+ },
"engines": {
- "node": ">=0.3.1"
+ "node": ">=4"
}
},
- "node_modules/dir-glob": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
- "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
- "dependencies": {
- "path-type": "^4.0.0"
- },
+ "node_modules/chalk": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz",
+ "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==",
"engines": {
- "node": ">=8"
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/doctrine": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
- "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "node_modules/chardet": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
+ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA=="
+ },
+ "node_modules/check-error": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz",
+ "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==",
"dev": true,
"dependencies": {
- "esutils": "^2.0.2"
+ "get-func-name": "^2.0.2"
},
"engines": {
- "node": ">=6.0.0"
+ "node": "*"
}
},
- "node_modules/dot-prop": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz",
- "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==",
+ "node_modules/chevrotain": {
+ "version": "11.0.3",
+ "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz",
+ "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==",
"dependencies": {
- "is-obj": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "@chevrotain/cst-dts-gen": "11.0.3",
+ "@chevrotain/gast": "11.0.3",
+ "@chevrotain/regexp-to-ast": "11.0.3",
+ "@chevrotain/types": "11.0.3",
+ "@chevrotain/utils": "11.0.3",
+ "lodash-es": "4.17.21"
}
},
- "node_modules/drange": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/drange/-/drange-1.1.1.tgz",
- "integrity": "sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA==",
+ "node_modules/chownr": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
+ "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
"engines": {
- "node": ">=4"
+ "node": ">=10"
}
},
- "node_modules/eastasianwidth": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
- "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
- "dev": true
- },
- "node_modules/ecc-jsbn": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
- "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
- "dependencies": {
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.1.0"
+ "node_modules/clean-stack": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
+ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
+ "engines": {
+ "node": ">=6"
}
},
- "node_modules/ejs": {
- "version": "3.1.8",
- "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz",
- "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==",
+ "node_modules/cli-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
"dependencies": {
- "jake": "^10.8.5"
- },
- "bin": {
- "ejs": "bin/cli.js"
+ "restore-cursor": "^3.1.0"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=8"
}
},
- "node_modules/ejs-include-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/ejs-include-regex/-/ejs-include-regex-1.0.0.tgz",
- "integrity": "sha1-4vcVdcv9VRrIALJHTB9io45wCTo=",
- "dev": true
+ "node_modules/cli-spinners": {
+ "version": "2.9.1",
+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.1.tgz",
+ "integrity": "sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==",
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
},
- "node_modules/ejs-lint": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ejs-lint/-/ejs-lint-2.0.0.tgz",
- "integrity": "sha512-zt3E6MWLBYpWuUEOFRRqzB74gxCOZJAzoKmJR810U2mIrLnP1v6Xyk8tc6tl4pbT63cFoEqELPx9K8URjmpyZg==",
- "dev": true,
+ "node_modules/cli-table": {
+ "version": "0.3.11",
+ "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.11.tgz",
+ "integrity": "sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==",
"dependencies": {
- "chalk": "^5.0.0",
- "ejs": "3.1.8",
- "ejs-include-regex": "^1.0.0",
- "globby": "^13.0.0",
- "read-input": "^0.3.1",
- "slash": "^5.0.0",
- "syntax-error": "^1.1.6",
- "yargs": "^17.0.0"
+ "colors": "1.0.3"
},
- "bin": {
- "ejslint": "cli.js"
+ "engines": {
+ "node": ">= 0.2.0"
}
},
- "node_modules/ejs-lint/node_modules/chalk": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.1.2.tgz",
- "integrity": "sha512-E5CkT4jWURs1Vy5qGJye+XwCkNj7Od3Af7CP6SujMetSMkLs8Do2RWJK5yx1wamHV/op8Rz+9rltjaTQWDnEFQ==",
- "dev": true,
+ "node_modules/cli-width": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz",
+ "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==",
"engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
+ "node": ">= 12"
}
},
- "node_modules/ejs-lint/node_modules/cliui": {
+ "node_modules/cliui": {
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
"integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
@@ -3736,298 +3113,308 @@
"node": ">=12"
}
},
- "node_modules/ejs-lint/node_modules/globby": {
- "version": "13.1.2",
- "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz",
- "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==",
+ "node_modules/cliui/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"dependencies": {
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.2.11",
- "ignore": "^5.2.0",
- "merge2": "^1.4.1",
- "slash": "^4.0.0"
+ "color-convert": "^2.0.1"
},
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node": ">=8"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/ejs-lint/node_modules/globby/node_modules/slash": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz",
- "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
+ "node_modules/cliui/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
- "engines": {
- "node": ">=12"
+ "dependencies": {
+ "color-name": "~1.1.4"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/ejs-lint/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true,
"engines": {
- "node": ">=8"
+ "node": ">=7.0.0"
}
},
- "node_modules/ejs-lint/node_modules/slash": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-5.0.0.tgz",
- "integrity": "sha512-n6KkmvKS0623igEVj3FF0OZs1gYYJ0o0Hj939yc1fyxl2xt+xYpLnzJB6xBSqOfV9ZFLEWodBBN/heZJahuIJQ==",
- "dev": true,
- "engines": {
- "node": ">=14.16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
+ "node_modules/cliui/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
},
- "node_modules/ejs-lint/node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "node_modules/cliui/node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
"dev": true,
"dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
- "node_modules/ejs-lint/node_modules/yargs": {
- "version": "17.6.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz",
- "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==",
- "dev": true,
- "dependencies": {
- "cliui": "^8.0.1",
- "escalade": "^3.1.1",
- "get-caller-file": "^2.0.5",
- "require-directory": "^2.1.1",
- "string-width": "^4.2.3",
- "y18n": "^5.0.5",
- "yargs-parser": "^21.0.0"
- },
+ "node_modules/clone": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
+ "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==",
"engines": {
- "node": ">=12"
+ "node": ">=0.8"
}
},
- "node_modules/ejs-lint/node_modules/yargs-parser": {
- "version": "21.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
- "dev": true,
+ "node_modules/clone-stats": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
+ "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag=="
+ },
+ "node_modules/cmd-shim": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.1.tgz",
+ "integrity": "sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q==",
"engines": {
- "node": ">=12"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/electron-to-chromium": {
- "version": "1.3.789",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.789.tgz",
- "integrity": "sha512-lK4xn6C6ZF1kgLaC/EhOtC1MSKENExj3rMwGVnBTfHW81Z/Hb1Rge5YaWawN/YOXy3xCaESuE4KWSD50kOZ9rQ==",
- "dev": true
+ "node_modules/color": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz",
+ "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==",
+ "dependencies": {
+ "color-convert": "^1.9.3",
+ "color-string": "^1.6.0"
+ }
},
- "node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ "node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
},
- "node_modules/enabled": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz",
- "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ=="
+ "node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
},
- "node_modules/encoding": {
- "version": "0.1.13",
- "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
- "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
- "optional": true,
+ "node_modules/color-string": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
+ "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
"dependencies": {
- "iconv-lite": "^0.6.2"
+ "color-name": "^1.0.0",
+ "simple-swizzle": "^0.2.2"
}
},
- "node_modules/encoding/node_modules/iconv-lite": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
- "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
- "optional": true,
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3.0.0"
- },
+ "node_modules/color-support": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
+ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
+ "bin": {
+ "color-support": "bin.js"
+ }
+ },
+ "node_modules/colors": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz",
+ "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==",
"engines": {
- "node": ">=0.10.0"
+ "node": ">=0.1.90"
}
},
- "node_modules/end-of-stream": {
- "version": "1.4.4",
- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
- "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "node_modules/colorspace": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz",
+ "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==",
"dependencies": {
- "once": "^1.4.0"
+ "color": "^3.1.3",
+ "text-hex": "1.0.x"
}
},
- "node_modules/entities": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz",
- "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==",
- "dev": true,
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
}
},
- "node_modules/env-paths": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
- "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
+ "node_modules/commander": {
+ "version": "11.0.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz",
+ "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==",
"engines": {
- "node": ">=6"
+ "node": ">=16"
}
},
- "node_modules/env-variable": {
- "version": "0.0.6",
- "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.6.tgz",
- "integrity": "sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg=="
+ "node_modules/common-ancestor-path": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz",
+ "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w=="
},
- "node_modules/err-code": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz",
- "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA=="
+ "node_modules/commondir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg=="
},
- "node_modules/error": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/error/-/error-10.4.0.tgz",
- "integrity": "sha512-YxIFEJuhgcICugOUvRx5th0UM+ActZ9sjY0QJmeVwsQdvosZ7kYzc9QqS0Da3R5iUmgU5meGIxh0xBeZpMVeLw=="
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
},
- "node_modules/error-ex": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
- "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "node_modules/conf": {
+ "version": "11.0.2",
+ "resolved": "https://registry.npmjs.org/conf/-/conf-11.0.2.tgz",
+ "integrity": "sha512-jjyhlQ0ew/iwmtwsS2RaB6s8DBifcE2GYBEaw2SJDUY/slJJbNfY4GlDVzOs/ff8cM/Wua5CikqXgbFl5eu85A==",
"dependencies": {
- "is-arrayish": "^0.2.1"
+ "ajv": "^8.12.0",
+ "ajv-formats": "^2.1.1",
+ "atomically": "^2.0.0",
+ "debounce-fn": "^5.1.2",
+ "dot-prop": "^7.2.0",
+ "env-paths": "^3.0.0",
+ "json-schema-typed": "^8.0.1",
+ "semver": "^7.3.8"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/es-abstract": {
- "version": "1.20.2",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz",
- "integrity": "sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ==",
- "dev": true,
+ "node_modules/conf/node_modules/ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
"dependencies": {
- "call-bind": "^1.0.2",
- "es-to-primitive": "^1.2.1",
- "function-bind": "^1.1.1",
- "function.prototype.name": "^1.1.5",
- "get-intrinsic": "^1.1.2",
- "get-symbol-description": "^1.0.0",
- "has": "^1.0.3",
- "has-property-descriptors": "^1.0.0",
- "has-symbols": "^1.0.3",
- "internal-slot": "^1.0.3",
- "is-callable": "^1.2.4",
- "is-negative-zero": "^2.0.2",
- "is-regex": "^1.1.4",
- "is-shared-array-buffer": "^1.0.2",
- "is-string": "^1.0.7",
- "is-weakref": "^1.0.2",
- "object-inspect": "^1.12.2",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.4",
- "regexp.prototype.flags": "^1.4.3",
- "string.prototype.trimend": "^1.0.5",
- "string.prototype.trimstart": "^1.0.5",
- "unbox-primitive": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
},
"funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
}
},
- "node_modules/es-array-method-boxes-properly": {
+ "node_modules/conf/node_modules/json-schema-traverse": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz",
- "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==",
- "dev": true
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
},
- "node_modules/es-get-iterator": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz",
- "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==",
- "dev": true,
+ "node_modules/conf/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dependencies": {
- "call-bind": "^1.0.2",
- "get-intrinsic": "^1.1.0",
- "has-symbols": "^1.0.1",
- "is-arguments": "^1.1.0",
- "is-map": "^2.0.2",
- "is-set": "^2.0.2",
- "is-string": "^1.0.5",
- "isarray": "^2.0.5"
+ "yallist": "^4.0.0"
},
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "engines": {
+ "node": ">=10"
}
},
- "node_modules/es-get-iterator/node_modules/isarray": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
- "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
- "dev": true
+ "node_modules/conf/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
},
- "node_modules/es-shim-unscopables": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz",
- "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==",
- "dev": true,
+ "node_modules/config-chain": {
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz",
+ "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==",
"dependencies": {
- "has": "^1.0.3"
+ "ini": "^1.3.4",
+ "proto-list": "~1.2.1"
}
},
- "node_modules/es-to-primitive": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
- "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
- "dev": true,
+ "node_modules/confusing-browser-globals": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz",
+ "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==",
+ "dev": true
+ },
+ "node_modules/console-control-strings": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
+ "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ=="
+ },
+ "node_modules/core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ=="
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
"dependencies": {
- "is-callable": "^1.1.4",
- "is-date-object": "^1.0.1",
- "is-symbol": "^1.0.2"
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
},
"engines": {
- "node": ">= 0.4"
+ "node": ">= 8"
+ }
+ },
+ "node_modules/cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "bin": {
+ "cssesc": "bin/cssesc"
},
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "engines": {
+ "node": ">=4"
}
},
- "node_modules/es6-error": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
- "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
- "dev": true
+ "node_modules/dashdash": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
+ "dependencies": {
+ "assert-plus": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
},
- "node_modules/escalade": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
- "dev": true,
+ "node_modules/dateformat": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-5.0.3.tgz",
+ "integrity": "sha512-Kvr6HmPXUMerlLcLF+Pwq3K7apHpYmGDVqrxcDasBg86UcKeTSNWbEzU8bwdXnxnR44FtMhJAxI4Bov6Y/KUfA==",
"engines": {
- "node": ">=6"
+ "node": ">=12.20"
}
},
- "node_modules/escape-goat": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz",
- "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==",
- "dev": true,
+ "node_modules/debounce-fn": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-5.1.2.tgz",
+ "integrity": "sha512-Sr4SdOZ4vw6eQDvPYNxHogvrxmCIld/VenC5JbNrFwMiwd7lY/Z18ZFfo+EWNG4DD9nFlAujWAo/wGuOPHmy5A==",
+ "dependencies": {
+ "mimic-fn": "^4.0.0"
+ },
"engines": {
"node": ">=12"
},
@@ -4035,1805 +3422,1648 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
"engines": {
- "node": ">=10"
+ "node": ">=6.0"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
}
},
- "node_modules/escodegen": {
- "version": "1.14.3",
- "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
- "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
- "dev": true,
+ "node_modules/decompress-response": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
+ "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
"dependencies": {
- "esprima": "^4.0.1",
- "estraverse": "^4.2.0",
- "esutils": "^2.0.2",
- "optionator": "^0.8.1"
- },
- "bin": {
- "escodegen": "bin/escodegen.js",
- "esgenerate": "bin/esgenerate.js"
+ "mimic-response": "^3.1.0"
},
"engines": {
- "node": ">=4.0"
+ "node": ">=10"
},
- "optionalDependencies": {
- "source-map": "~0.6.1"
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/escodegen/node_modules/estraverse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
- "dev": true,
+ "node_modules/decompress-response/node_modules/mimic-response": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
+ "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==",
"engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/escodegen/node_modules/levn": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
- "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
- "dev": true,
- "dependencies": {
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2"
+ "node": ">=10"
},
- "engines": {
- "node": ">= 0.8.0"
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/escodegen/node_modules/optionator": {
- "version": "0.8.3",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
- "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+ "node_modules/deep-eql": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz",
+ "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==",
"dev": true,
"dependencies": {
- "deep-is": "~0.1.3",
- "fast-levenshtein": "~2.0.6",
- "levn": "~0.3.0",
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2",
- "word-wrap": "~1.2.3"
+ "type-detect": "^4.0.0"
},
"engines": {
- "node": ">= 0.8.0"
+ "node": ">=6"
}
},
- "node_modules/escodegen/node_modules/prelude-ls": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
- "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
- "dev": true,
+ "node_modules/deep-extend": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
"engines": {
- "node": ">= 0.8.0"
+ "node": ">=4.0.0"
}
},
- "node_modules/escodegen/node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true,
- "optional": true,
- "engines": {
- "node": ">=0.10.0"
- }
+ "node_modules/deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
},
- "node_modules/escodegen/node_modules/type-check": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
- "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
- "dev": true,
+ "node_modules/default-browser": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz",
+ "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==",
"dependencies": {
- "prelude-ls": "~1.1.2"
+ "bundle-name": "^3.0.0",
+ "default-browser-id": "^3.0.0",
+ "execa": "^7.1.1",
+ "titleize": "^3.0.0"
},
"engines": {
- "node": ">= 0.8.0"
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/eslint": {
- "version": "8.26.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz",
- "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==",
- "dev": true,
+ "node_modules/default-browser-id": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz",
+ "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==",
"dependencies": {
- "@eslint/eslintrc": "^1.3.3",
- "@humanwhocodes/config-array": "^0.11.6",
- "@humanwhocodes/module-importer": "^1.0.1",
- "@nodelib/fs.walk": "^1.2.8",
- "ajv": "^6.10.0",
- "chalk": "^4.0.0",
- "cross-spawn": "^7.0.2",
- "debug": "^4.3.2",
- "doctrine": "^3.0.0",
- "escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.1.1",
- "eslint-utils": "^3.0.0",
- "eslint-visitor-keys": "^3.3.0",
- "espree": "^9.4.0",
- "esquery": "^1.4.0",
- "esutils": "^2.0.2",
- "fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^6.0.1",
- "find-up": "^5.0.0",
- "glob-parent": "^6.0.2",
- "globals": "^13.15.0",
- "grapheme-splitter": "^1.0.4",
- "ignore": "^5.2.0",
- "import-fresh": "^3.0.0",
- "imurmurhash": "^0.1.4",
- "is-glob": "^4.0.0",
- "is-path-inside": "^3.0.3",
- "js-sdsl": "^4.1.4",
- "js-yaml": "^4.1.0",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.4.1",
- "lodash.merge": "^4.6.2",
- "minimatch": "^3.1.2",
- "natural-compare": "^1.4.0",
- "optionator": "^0.9.1",
- "regexpp": "^3.2.0",
- "strip-ansi": "^6.0.1",
- "strip-json-comments": "^3.1.0",
- "text-table": "^0.2.0"
- },
- "bin": {
- "eslint": "bin/eslint.js"
+ "bplist-parser": "^0.2.0",
+ "untildify": "^4.0.0"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": ">=12"
},
"funding": {
- "url": "https://opencollective.com/eslint"
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/eslint-config-airbnb-base": {
- "version": "15.0.0",
- "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz",
- "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==",
- "dev": true,
+ "node_modules/default-browser/node_modules/execa": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz",
+ "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==",
"dependencies": {
- "confusing-browser-globals": "^1.0.10",
- "object.assign": "^4.1.2",
- "object.entries": "^1.1.5",
- "semver": "^6.3.0"
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.1",
+ "human-signals": "^4.3.0",
+ "is-stream": "^3.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^5.1.0",
+ "onetime": "^6.0.0",
+ "signal-exit": "^3.0.7",
+ "strip-final-newline": "^3.0.0"
},
"engines": {
- "node": "^10.12.0 || >=12.0.0"
+ "node": "^14.18.0 || ^16.14.0 || >=18.0.0"
},
- "peerDependencies": {
- "eslint": "^7.32.0 || ^8.2.0",
- "eslint-plugin-import": "^2.25.2"
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
}
},
- "node_modules/eslint-config-airbnb-base/node_modules/semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "dev": true,
- "bin": {
- "semver": "bin/semver.js"
+ "node_modules/default-browser/node_modules/get-stream": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/eslint-config-prettier": {
- "version": "8.5.0",
- "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz",
- "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==",
- "dev": true,
- "bin": {
- "eslint-config-prettier": "bin/cli.js"
- },
- "peerDependencies": {
- "eslint": ">=7.0.0"
+ "node_modules/default-browser/node_modules/human-signals": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz",
+ "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==",
+ "engines": {
+ "node": ">=14.18.0"
}
},
- "node_modules/eslint-import-resolver-node": {
- "version": "0.3.6",
- "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
- "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
- "dev": true,
- "dependencies": {
- "debug": "^3.2.7",
- "resolve": "^1.20.0"
- }
+ "node_modules/default-browser/node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
},
- "node_modules/eslint-import-resolver-node/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
+ "node_modules/defaults": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz",
+ "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==",
"dependencies": {
- "ms": "^2.1.1"
+ "clone": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/eslint-module-utils": {
- "version": "2.7.3",
- "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz",
- "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==",
- "dev": true,
- "dependencies": {
- "debug": "^3.2.7",
- "find-up": "^2.1.0"
- },
+ "node_modules/defaults/node_modules/clone": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+ "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==",
"engines": {
- "node": ">=4"
+ "node": ">=0.8"
}
},
- "node_modules/eslint-module-utils/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
- "dependencies": {
- "ms": "^2.1.1"
+ "node_modules/defer-to-connect": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz",
+ "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==",
+ "engines": {
+ "node": ">=10"
}
},
- "node_modules/eslint-module-utils/node_modules/find-up": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
- "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
- "dev": true,
+ "node_modules/define-data-property": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz",
+ "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==",
"dependencies": {
- "locate-path": "^2.0.0"
+ "get-intrinsic": "^1.2.1",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.0"
},
"engines": {
- "node": ">=4"
+ "node": ">= 0.4"
}
},
- "node_modules/eslint-module-utils/node_modules/locate-path": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
- "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
- "dev": true,
- "dependencies": {
- "p-locate": "^2.0.0",
- "path-exists": "^3.0.0"
- },
+ "node_modules/define-lazy-prop": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz",
+ "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==",
"engines": {
- "node": ">=4"
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/eslint-module-utils/node_modules/p-limit": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
- "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
- "dev": true,
+ "node_modules/define-properties": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
+ "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
"dependencies": {
- "p-try": "^1.0.0"
+ "define-data-property": "^1.0.1",
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
},
"engines": {
- "node": ">=4"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/eslint-module-utils/node_modules/p-locate": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
- "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
- "dev": true,
- "dependencies": {
- "p-limit": "^1.1.0"
- },
+ "node_modules/delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
"engines": {
- "node": ">=4"
+ "node": ">=0.4.0"
}
},
- "node_modules/eslint-module-utils/node_modules/p-try": {
+ "node_modules/delegates": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
- "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
+ "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ=="
+ },
+ "node_modules/deprecation": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz",
+ "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ=="
+ },
+ "node_modules/detect-indent": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-7.0.1.tgz",
+ "integrity": "sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==",
"engines": {
- "node": ">=4"
+ "node": ">=12.20"
}
},
- "node_modules/eslint-module-utils/node_modules/path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
- "dev": true,
+ "node_modules/detect-newline": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-4.0.1.tgz",
+ "integrity": "sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==",
"engines": {
- "node": ">=4"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/eslint-plugin-import": {
- "version": "2.26.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz",
- "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==",
- "dev": true,
- "dependencies": {
- "array-includes": "^3.1.4",
- "array.prototype.flat": "^1.2.5",
- "debug": "^2.6.9",
- "doctrine": "^2.1.0",
- "eslint-import-resolver-node": "^0.3.6",
- "eslint-module-utils": "^2.7.3",
- "has": "^1.0.3",
- "is-core-module": "^2.8.1",
- "is-glob": "^4.0.3",
- "minimatch": "^3.1.2",
- "object.values": "^1.1.5",
- "resolve": "^1.22.0",
- "tsconfig-paths": "^3.14.1"
- },
+ "node_modules/didyoumean": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="
+ },
+ "node_modules/diff": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz",
+ "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==",
"engines": {
- "node": ">=4"
- },
- "peerDependencies": {
- "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8"
+ "node": ">=0.3.1"
}
},
- "node_modules/eslint-plugin-import/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "node_modules/diff-sequences": {
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz",
+ "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==",
"dev": true,
- "dependencies": {
- "ms": "2.0.0"
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/eslint-plugin-import/node_modules/doctrine": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
- "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
- "dev": true,
+ "node_modules/dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
"dependencies": {
- "esutils": "^2.0.2"
+ "path-type": "^4.0.0"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=8"
}
},
- "node_modules/eslint-plugin-import/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- },
- "node_modules/eslint-plugin-prettier": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz",
- "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==",
- "dev": true,
+ "node_modules/dockerfile-ast": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/dockerfile-ast/-/dockerfile-ast-0.6.1.tgz",
+ "integrity": "sha512-m3rH2qHHU2pSTCppXgJT+1KLxhvkdROOxVPof5Yz4IPGSw6K+x0B0/RFdYgXN5zsIUTlbOSRyfDCv3/uVhnNmg==",
"dependencies": {
- "prettier-linter-helpers": "^1.0.0"
+ "vscode-languageserver-textdocument": "^1.0.8",
+ "vscode-languageserver-types": "^3.17.3"
},
"engines": {
- "node": ">=12.0.0"
- },
- "peerDependencies": {
- "eslint": ">=7.28.0",
- "prettier": ">=2.0.0"
- },
- "peerDependenciesMeta": {
- "eslint-config-prettier": {
- "optional": true
- }
+ "node": "*"
}
},
- "node_modules/eslint-scope": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
- "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
- "dev": true,
+ "node_modules/doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
"dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^5.2.0"
+ "esutils": "^2.0.2"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": ">=6.0.0"
}
},
- "node_modules/eslint-utils": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
- "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
- "dev": true,
+ "node_modules/dot-prop": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-7.2.0.tgz",
+ "integrity": "sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==",
"dependencies": {
- "eslint-visitor-keys": "^2.0.0"
+ "type-fest": "^2.11.2"
},
"engines": {
- "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
"funding": {
- "url": "https://github.com/sponsors/mysticatea"
- },
- "peerDependencies": {
- "eslint": ">=5"
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
- "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
- "dev": true,
+ "node_modules/dot-prop/node_modules/type-fest": {
+ "version": "2.19.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
+ "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
"engines": {
- "node": ">=10"
+ "node": ">=12.20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/eslint-visitor-keys": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
- "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
- "dev": true,
+ "node_modules/dot-properties": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/dot-properties/-/dot-properties-1.0.1.tgz",
+ "integrity": "sha512-cjIHHKlf2dPINJ5Io3lPocWvWmthXn3ztqyHVzUfufRiCiPECb0oiEqEGbEGaunFZtcMvwgUcxP9CTpLG4KCsA=="
+ },
+ "node_modules/drange": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/drange/-/drange-1.1.1.tgz",
+ "integrity": "sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA==",
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": ">=4"
}
},
- "node_modules/eslint/node_modules/glob-parent": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
- "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
- "dev": true,
+ "node_modules/eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="
+ },
+ "node_modules/ecc-jsbn": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
"dependencies": {
- "is-glob": "^4.0.3"
- },
- "engines": {
- "node": ">=10.13.0"
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.1.0"
}
},
- "node_modules/espree": {
- "version": "9.4.0",
- "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz",
- "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==",
+ "node_modules/ejs": {
+ "version": "3.1.8",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz",
+ "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==",
"dev": true,
"dependencies": {
- "acorn": "^8.8.0",
- "acorn-jsx": "^5.3.2",
- "eslint-visitor-keys": "^3.3.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "jake": "^10.8.5"
},
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/espree/node_modules/acorn": {
- "version": "8.8.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
- "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
- "dev": true,
"bin": {
- "acorn": "bin/acorn"
+ "ejs": "bin/cli.js"
},
"engines": {
- "node": ">=0.4.0"
+ "node": ">=0.10.0"
}
},
- "node_modules/esprima": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
- "bin": {
- "esparse": "bin/esparse.js",
- "esvalidate": "bin/esvalidate.js"
- },
- "engines": {
- "node": ">=4"
- }
+ "node_modules/ejs-include-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/ejs-include-regex/-/ejs-include-regex-1.0.0.tgz",
+ "integrity": "sha512-OTkvS8Dm8XhaE/+EKIjYjInRkNahQwkUUacAZXvA8Gqr5KEZrOsgFk8AkKYSnoTcdvKV0wnoG7YHWb4gkZFu8Q==",
+ "dev": true
},
- "node_modules/esquery": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
- "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "node_modules/ejs-lint": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ejs-lint/-/ejs-lint-2.0.0.tgz",
+ "integrity": "sha512-zt3E6MWLBYpWuUEOFRRqzB74gxCOZJAzoKmJR810U2mIrLnP1v6Xyk8tc6tl4pbT63cFoEqELPx9K8URjmpyZg==",
"dev": true,
"dependencies": {
- "estraverse": "^5.1.0"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/esrecurse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
- "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
- "dev": true,
- "dependencies": {
- "estraverse": "^5.2.0"
+ "chalk": "^5.0.0",
+ "ejs": "3.1.8",
+ "ejs-include-regex": "^1.0.0",
+ "globby": "^13.0.0",
+ "read-input": "^0.3.1",
+ "slash": "^5.0.0",
+ "syntax-error": "^1.1.6",
+ "yargs": "^17.0.0"
},
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "dev": true,
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esutils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
+ "bin": {
+ "ejslint": "cli.js"
}
},
- "node_modules/eventemitter3": {
- "version": "4.0.7",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
- "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
+ "node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
},
- "node_modules/events": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
- "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==",
- "engines": {
- "node": ">=0.4.x"
- }
+ "node_modules/enabled": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz",
+ "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ=="
},
- "node_modules/execa": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz",
- "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==",
+ "node_modules/encoding": {
+ "version": "0.1.13",
+ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
+ "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
+ "optional": true,
"dependencies": {
- "cross-spawn": "^7.0.0",
- "get-stream": "^5.0.0",
- "human-signals": "^1.1.1",
- "is-stream": "^2.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^4.0.0",
- "onetime": "^5.1.0",
- "signal-exit": "^3.0.2",
- "strip-final-newline": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/execa?sponsor=1"
+ "iconv-lite": "^0.6.2"
}
},
- "node_modules/extend": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
- "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
- },
- "node_modules/extend-shallow": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
- "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "node_modules/encoding/node_modules/iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "optional": true,
"dependencies": {
- "assign-symbols": "^1.0.0",
- "is-extendable": "^1.0.1"
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
},
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/external-editor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
- "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
+ "node_modules/end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
"dependencies": {
- "chardet": "^0.7.0",
- "iconv-lite": "^0.4.24",
- "tmp": "^0.0.33"
- },
- "engines": {
- "node": ">=4"
+ "once": "^1.4.0"
}
},
- "node_modules/extsprintf": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
- "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
- "engines": [
- "node >=0.6.0"
- ]
- },
- "node_modules/fancy-log": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz",
- "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==",
- "dev": true,
- "dependencies": {
- "ansi-gray": "^0.1.1",
- "color-support": "^1.1.3",
- "parse-node-version": "^1.0.0",
- "time-stamp": "^1.0.0"
- },
+ "node_modules/env-paths": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz",
+ "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==",
"engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
- },
- "node_modules/fast-diff": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
- "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
- "dev": true
- },
- "node_modules/fast-glob": {
- "version": "3.2.11",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
- "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
- "dependencies": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.2",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.4"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
- "engines": {
- "node": ">=8.6.0"
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
- },
- "node_modules/fast-levenshtein": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
- "dev": true
- },
- "node_modules/fastq": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz",
- "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==",
- "dependencies": {
- "reusify": "^1.0.4"
- }
+ "node_modules/err-code": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz",
+ "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA=="
},
- "node_modules/fd-slicer": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
- "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
- "dev": true,
+ "node_modules/error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
"dependencies": {
- "pend": "~1.2.0"
+ "is-arrayish": "^0.2.1"
}
},
- "node_modules/fecha": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz",
- "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q=="
+ "node_modules/error-ex/node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="
},
- "node_modules/fetch-blob": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz",
- "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/jimmywarting"
- },
- {
- "type": "paypal",
- "url": "https://paypal.me/jimmywarting"
- }
- ],
+ "node_modules/es-abstract": {
+ "version": "1.22.2",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz",
+ "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==",
"dependencies": {
- "node-domexception": "^1.0.0",
- "web-streams-polyfill": "^3.0.3"
+ "array-buffer-byte-length": "^1.0.0",
+ "arraybuffer.prototype.slice": "^1.0.2",
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "es-set-tostringtag": "^2.0.1",
+ "es-to-primitive": "^1.2.1",
+ "function.prototype.name": "^1.1.6",
+ "get-intrinsic": "^1.2.1",
+ "get-symbol-description": "^1.0.0",
+ "globalthis": "^1.0.3",
+ "gopd": "^1.0.1",
+ "has": "^1.0.3",
+ "has-property-descriptors": "^1.0.0",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.5",
+ "is-array-buffer": "^3.0.2",
+ "is-callable": "^1.2.7",
+ "is-negative-zero": "^2.0.2",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.2",
+ "is-string": "^1.0.7",
+ "is-typed-array": "^1.1.12",
+ "is-weakref": "^1.0.2",
+ "object-inspect": "^1.12.3",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.4",
+ "regexp.prototype.flags": "^1.5.1",
+ "safe-array-concat": "^1.0.1",
+ "safe-regex-test": "^1.0.0",
+ "string.prototype.trim": "^1.2.8",
+ "string.prototype.trimend": "^1.0.7",
+ "string.prototype.trimstart": "^1.0.7",
+ "typed-array-buffer": "^1.0.0",
+ "typed-array-byte-length": "^1.0.0",
+ "typed-array-byte-offset": "^1.0.0",
+ "typed-array-length": "^1.0.4",
+ "unbox-primitive": "^1.0.2",
+ "which-typed-array": "^1.1.11"
},
"engines": {
- "node": "^12.20 || >= 14.13"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/figures": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
- "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
+ "node_modules/es-set-tostringtag": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz",
+ "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==",
"dependencies": {
- "escape-string-regexp": "^1.0.5"
+ "get-intrinsic": "^1.1.3",
+ "has": "^1.0.3",
+ "has-tostringtag": "^1.0.0"
},
"engines": {
- "node": ">=4"
+ "node": ">= 0.4"
}
},
- "node_modules/figures/node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
- "engines": {
- "node": ">=0.8.0"
+ "node_modules/es-shim-unscopables": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz",
+ "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==",
+ "dependencies": {
+ "has": "^1.0.3"
}
},
- "node_modules/file-entry-cache": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
- "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
- "dev": true,
+ "node_modules/es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
"dependencies": {
- "flat-cache": "^3.0.4"
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
},
"engines": {
- "node": "^10.12.0 || >=12.0.0"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/file-type": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz",
- "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==",
+ "node_modules/esbuild": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz",
+ "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==",
"dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
"engines": {
- "node": ">=4"
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/android-arm": "0.18.20",
+ "@esbuild/android-arm64": "0.18.20",
+ "@esbuild/android-x64": "0.18.20",
+ "@esbuild/darwin-arm64": "0.18.20",
+ "@esbuild/darwin-x64": "0.18.20",
+ "@esbuild/freebsd-arm64": "0.18.20",
+ "@esbuild/freebsd-x64": "0.18.20",
+ "@esbuild/linux-arm": "0.18.20",
+ "@esbuild/linux-arm64": "0.18.20",
+ "@esbuild/linux-ia32": "0.18.20",
+ "@esbuild/linux-loong64": "0.18.20",
+ "@esbuild/linux-mips64el": "0.18.20",
+ "@esbuild/linux-ppc64": "0.18.20",
+ "@esbuild/linux-riscv64": "0.18.20",
+ "@esbuild/linux-s390x": "0.18.20",
+ "@esbuild/linux-x64": "0.18.20",
+ "@esbuild/netbsd-x64": "0.18.20",
+ "@esbuild/openbsd-x64": "0.18.20",
+ "@esbuild/sunos-x64": "0.18.20",
+ "@esbuild/win32-arm64": "0.18.20",
+ "@esbuild/win32-ia32": "0.18.20",
+ "@esbuild/win32-x64": "0.18.20"
}
},
- "node_modules/file-uri-to-path": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz",
- "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==",
+ "node_modules/escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
"dev": true,
"engines": {
- "node": ">= 6"
+ "node": ">=6"
}
},
- "node_modules/filelist": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.3.tgz",
- "integrity": "sha512-LwjCsruLWQULGYKy7TX0OPtrL9kLpojOFKc5VCTxdFTV7w5zbsgqVKfnkKG7Qgjtq50gKfO56hJv88OfcGb70Q==",
- "dependencies": {
- "minimatch": "^5.0.1"
- }
- },
- "node_modules/filelist/node_modules/brace-expansion": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/filelist/node_modules/minimatch": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz",
- "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==",
- "dependencies": {
- "brace-expansion": "^2.0.1"
- },
+ "node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
- "dependencies": {
- "to-regex-range": "^5.0.1"
+ "node_modules/eslint": {
+ "version": "8.50.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz",
+ "integrity": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==",
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.2.0",
+ "@eslint-community/regexpp": "^4.6.1",
+ "@eslint/eslintrc": "^2.1.2",
+ "@eslint/js": "8.50.0",
+ "@humanwhocodes/config-array": "^0.11.11",
+ "@humanwhocodes/module-importer": "^1.0.1",
+ "@nodelib/fs.walk": "^1.2.8",
+ "ajv": "^6.12.4",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.3.2",
+ "doctrine": "^3.0.0",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^7.2.2",
+ "eslint-visitor-keys": "^3.4.3",
+ "espree": "^9.6.1",
+ "esquery": "^1.4.2",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^6.0.1",
+ "find-up": "^5.0.0",
+ "glob-parent": "^6.0.2",
+ "globals": "^13.19.0",
+ "graphemer": "^1.4.0",
+ "ignore": "^5.2.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "is-path-inside": "^3.0.3",
+ "js-yaml": "^4.1.0",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash.merge": "^4.6.2",
+ "minimatch": "^3.1.2",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.3",
+ "strip-ansi": "^6.0.1",
+ "text-table": "^0.2.0"
+ },
+ "bin": {
+ "eslint": "bin/eslint.js"
},
"engines": {
- "node": ">=8"
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
}
},
- "node_modules/find-cache-dir": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
- "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
+ "node_modules/eslint-config-airbnb-base": {
+ "version": "15.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz",
+ "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==",
"dev": true,
"dependencies": {
- "commondir": "^1.0.1",
- "make-dir": "^3.0.2",
- "pkg-dir": "^4.1.0"
+ "confusing-browser-globals": "^1.0.10",
+ "object.assign": "^4.1.2",
+ "object.entries": "^1.1.5",
+ "semver": "^6.3.0"
},
"engines": {
- "node": ">=8"
+ "node": "^10.12.0 || >=12.0.0"
},
- "funding": {
- "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
+ "peerDependencies": {
+ "eslint": "^7.32.0 || ^8.2.0",
+ "eslint-plugin-import": "^2.25.2"
}
},
- "node_modules/find-cache-dir/node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "node_modules/eslint-config-prettier": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz",
+ "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==",
"dev": true,
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
+ "bin": {
+ "eslint-config-prettier": "bin/cli.js"
},
- "engines": {
- "node": ">=8"
+ "peerDependencies": {
+ "eslint": ">=7.0.0"
}
},
- "node_modules/find-cache-dir/node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "dev": true,
+ "node_modules/eslint-import-resolver-node": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz",
+ "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==",
"dependencies": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
+ "debug": "^3.2.7",
+ "is-core-module": "^2.13.0",
+ "resolve": "^1.22.4"
}
},
- "node_modules/find-cache-dir/node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dev": true,
+ "node_modules/eslint-import-resolver-node/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
"dependencies": {
- "p-try": "^2.0.0"
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-module-utils": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz",
+ "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==",
+ "dependencies": {
+ "debug": "^3.2.7"
},
"engines": {
- "node": ">=6"
+ "node": ">=4"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "peerDependenciesMeta": {
+ "eslint": {
+ "optional": true
+ }
}
},
- "node_modules/find-cache-dir/node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "dev": true,
+ "node_modules/eslint-module-utils/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
"dependencies": {
- "p-limit": "^2.2.0"
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-plugin-import": {
+ "version": "2.28.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz",
+ "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==",
+ "dependencies": {
+ "array-includes": "^3.1.6",
+ "array.prototype.findlastindex": "^1.2.2",
+ "array.prototype.flat": "^1.3.1",
+ "array.prototype.flatmap": "^1.3.1",
+ "debug": "^3.2.7",
+ "doctrine": "^2.1.0",
+ "eslint-import-resolver-node": "^0.3.7",
+ "eslint-module-utils": "^2.8.0",
+ "has": "^1.0.3",
+ "is-core-module": "^2.13.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "^3.1.2",
+ "object.fromentries": "^2.0.6",
+ "object.groupby": "^1.0.0",
+ "object.values": "^1.1.6",
+ "semver": "^6.3.1",
+ "tsconfig-paths": "^3.14.2"
},
"engines": {
- "node": ">=8"
+ "node": ">=4"
+ },
+ "peerDependencies": {
+ "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8"
}
},
- "node_modules/find-cache-dir/node_modules/pkg-dir": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
- "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
- "dev": true,
+ "node_modules/eslint-plugin-import/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
"dependencies": {
- "find-up": "^4.0.0"
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dependencies": {
+ "esutils": "^2.0.2"
},
"engines": {
- "node": ">=8"
+ "node": ">=0.10.0"
}
},
- "node_modules/find-up": {
+ "node_modules/eslint-plugin-prettier": {
"version": "5.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
- "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz",
+ "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==",
+ "dev": true,
"dependencies": {
- "locate-path": "^6.0.0",
- "path-exists": "^4.0.0"
+ "prettier-linter-helpers": "^1.0.0",
+ "synckit": "^0.8.5"
},
"engines": {
- "node": ">=10"
+ "node": "^14.18.0 || >=16.0.0"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://opencollective.com/prettier"
+ },
+ "peerDependencies": {
+ "@types/eslint": ">=8.0.0",
+ "eslint": ">=8.0.0",
+ "prettier": ">=3.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/eslint": {
+ "optional": true
+ },
+ "eslint-config-prettier": {
+ "optional": true
+ }
}
},
- "node_modules/find-yarn-workspace-root2": {
- "version": "1.2.16",
- "resolved": "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz",
- "integrity": "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==",
+ "node_modules/eslint-plugin-unused-imports": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-3.0.0.tgz",
+ "integrity": "sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==",
"dependencies": {
- "micromatch": "^4.0.2",
- "pkg-dir": "^4.2.0"
+ "eslint-rule-composer": "^0.3.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/eslint-plugin": "^6.0.0",
+ "eslint": "^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@typescript-eslint/eslint-plugin": {
+ "optional": true
+ }
}
},
- "node_modules/find-yarn-workspace-root2/node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
+ "node_modules/eslint-rule-composer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz",
+ "integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==",
"engines": {
- "node": ">=8"
+ "node": ">=4.0.0"
}
},
- "node_modules/find-yarn-workspace-root2/node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "node_modules/eslint-scope": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
+ "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
"dependencies": {
- "p-locate": "^4.1.0"
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
},
"engines": {
- "node": ">=8"
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
}
},
- "node_modules/find-yarn-workspace-root2/node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dependencies": {
- "p-try": "^2.0.0"
- },
+ "node_modules/eslint-visitor-keys": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
"engines": {
- "node": ">=6"
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://opencollective.com/eslint"
}
},
- "node_modules/find-yarn-workspace-root2/node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "node_modules/eslint/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dependencies": {
- "p-limit": "^2.2.0"
+ "color-convert": "^2.0.1"
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/find-yarn-workspace-root2/node_modules/pkg-dir": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
- "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "node_modules/eslint/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dependencies": {
- "find-up": "^4.0.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/first-chunk-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz",
- "integrity": "sha1-G97NuOCDwGZLkZRVgVd6Q6nzHXA=",
+ "node_modules/eslint/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dependencies": {
- "readable-stream": "^2.0.2"
+ "color-name": "~1.1.4"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=7.0.0"
}
},
- "node_modules/first-chunk-stream/node_modules/readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "node_modules/eslint/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/espree": {
+ "version": "9.6.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
+ "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
"dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
+ "acorn": "^8.9.0",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^3.4.1"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
}
},
- "node_modules/first-chunk-stream/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "node_modules/esquery": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
+ "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
"dependencies": {
- "safe-buffer": "~5.1.0"
+ "estraverse": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
}
},
- "node_modules/flat": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
- "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
- "dev": true,
- "bin": {
- "flat": "cli.js"
- }
- },
- "node_modules/flat-cache": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
- "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
- "dev": true,
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
"dependencies": {
- "flatted": "^3.1.0",
- "rimraf": "^3.0.2"
+ "estraverse": "^5.2.0"
},
"engines": {
- "node": "^10.12.0 || >=12.0.0"
+ "node": ">=4.0"
}
},
- "node_modules/flatted": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.1.tgz",
- "integrity": "sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==",
- "dev": true
- },
- "node_modules/fn.name": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz",
- "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw=="
- },
- "node_modules/follow-redirects": {
- "version": "1.15.2",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
- "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==",
- "funding": [
- {
- "type": "individual",
- "url": "https://github.com/sponsors/RubenVerborgh"
- }
- ],
+ "node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
"engines": {
"node": ">=4.0"
- },
- "peerDependenciesMeta": {
- "debug": {
- "optional": true
- }
}
},
- "node_modules/foreground-child": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz",
- "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==",
- "dev": true,
- "dependencies": {
- "cross-spawn": "^7.0.0",
- "signal-exit": "^3.0.2"
- },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
"engines": {
- "node": ">=8.0.0"
+ "node": ">=0.10.0"
}
},
- "node_modules/forever-agent": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
- "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
+ "node_modules/event-target-shim": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
+ "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
"engines": {
- "node": "*"
+ "node": ">=6"
}
},
- "node_modules/form-data": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
- "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
- "dev": true,
- "dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.8",
- "mime-types": "^2.1.12"
- },
+ "node_modules/eventemitter3": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",
+ "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="
+ },
+ "node_modules/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
"engines": {
- "node": ">= 6"
+ "node": ">=0.8.x"
}
},
- "node_modules/form-data-encoder": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.3.tgz",
- "integrity": "sha512-KqU0nnPMgIJcCOFTNJFEA8epcseEaoox4XZffTgy8jlI6pL/5EFyR54NRG7CnCJN0biY7q52DO3MH6/sJ/TKlQ==",
- "dev": true,
+ "node_modules/execa": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
+ "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==",
+ "dependencies": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^8.0.1",
+ "human-signals": "^5.0.0",
+ "is-stream": "^3.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^5.1.0",
+ "onetime": "^6.0.0",
+ "signal-exit": "^4.1.0",
+ "strip-final-newline": "^3.0.0"
+ },
"engines": {
- "node": ">= 14.17"
+ "node": ">=16.17"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
}
},
- "node_modules/formdata-polyfill": {
- "version": "4.0.10",
- "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz",
- "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==",
- "dev": true,
+ "node_modules/exponential-backoff": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz",
+ "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw=="
+ },
+ "node_modules/extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
+ },
+ "node_modules/external-editor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
+ "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
"dependencies": {
- "fetch-blob": "^3.1.2"
+ "chardet": "^0.7.0",
+ "iconv-lite": "^0.4.24",
+ "tmp": "^0.0.33"
},
"engines": {
- "node": ">=12.20.0"
+ "node": ">=4"
}
},
- "node_modules/fromentries": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz",
- "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
+ "node_modules/extsprintf": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==",
+ "engines": [
+ "node >=0.6.0"
]
},
- "node_modules/fs-constants": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
- "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+ },
+ "node_modules/fast-diff": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz",
+ "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==",
"dev": true
},
- "node_modules/fs-extra": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
- "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
- "dev": true,
+ "node_modules/fast-fifo": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz",
+ "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ=="
+ },
+ "node_modules/fast-glob": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
+ "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==",
"dependencies": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^6.0.1",
- "universalify": "^2.0.0"
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
},
"engines": {
- "node": ">=12"
+ "node": ">=8.6.0"
}
},
- "node_modules/fs-minipass": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
- "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
+ "node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"dependencies": {
- "minipass": "^3.0.0"
+ "is-glob": "^4.0.1"
},
"engines": {
- "node": ">= 8"
+ "node": ">= 6"
}
},
- "node_modules/fs.realpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
},
- "node_modules/ftp": {
- "version": "0.3.10",
- "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz",
- "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=",
- "dev": true,
+ "node_modules/fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="
+ },
+ "node_modules/fast-xml-parser": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.2.tgz",
+ "integrity": "sha512-rmrXUXwbJedoXkStenj1kkljNF7ugn5ZjR9FJcwmCfcCbtOMDghPajbc+Tck6vE6F5XsDmx+Pr2le9fw8+pXBg==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/NaturalIntelligence"
+ },
+ {
+ "type": "paypal",
+ "url": "https://paypal.me/naturalintelligence"
+ }
+ ],
"dependencies": {
- "readable-stream": "1.1.x",
- "xregexp": "2.0.0"
+ "strnum": "^1.0.5"
},
- "engines": {
- "node": ">=0.8.0"
+ "bin": {
+ "fxparser": "src/cli/cli.js"
}
},
- "node_modules/ftp/node_modules/isarray": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
- "dev": true
- },
- "node_modules/ftp/node_modules/readable-stream": {
- "version": "1.1.14",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
- "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
- "dev": true,
+ "node_modules/fastq": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
+ "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
"dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.1",
- "isarray": "0.0.1",
- "string_decoder": "~0.10.x"
- }
- },
- "node_modules/ftp/node_modules/string_decoder": {
- "version": "0.10.31",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
- "dev": true
- },
- "node_modules/ftp/node_modules/xregexp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz",
- "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=",
- "dev": true,
- "engines": {
- "node": "*"
+ "reusify": "^1.0.4"
}
},
- "node_modules/function-bind": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ "node_modules/fecha": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz",
+ "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw=="
},
- "node_modules/function.prototype.name": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
- "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
- "dev": true,
+ "node_modules/figures": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz",
+ "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==",
"dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.0",
- "functions-have-names": "^1.2.2"
+ "escape-string-regexp": "^5.0.0",
+ "is-unicode-supported": "^1.2.0"
},
"engines": {
- "node": ">= 0.4"
+ "node": ">=14"
},
"funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/functions-have-names": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
- "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
- "dev": true,
+ "node_modules/figures/node_modules/escape-string-regexp": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
+ "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
+ "engines": {
+ "node": ">=12"
+ },
"funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/gauge": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz",
- "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==",
+ "node_modules/file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
"dependencies": {
- "aproba": "^1.0.3 || ^2.0.0",
- "color-support": "^1.1.2",
- "console-control-strings": "^1.0.0",
- "has-unicode": "^2.0.1",
- "object-assign": "^4.1.1",
- "signal-exit": "^3.0.0",
- "string-width": "^4.2.3",
- "strip-ansi": "^6.0.1",
- "wide-align": "^1.1.2"
+ "flat-cache": "^3.0.4"
},
"engines": {
- "node": ">=10"
+ "node": "^10.12.0 || >=12.0.0"
}
},
- "node_modules/gauge/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "engines": {
- "node": ">=8"
+ "node_modules/filelist": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
+ "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
+ "dependencies": {
+ "minimatch": "^5.0.1"
}
},
- "node_modules/gauge/node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "node_modules/filelist/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
"dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
+ "balanced-match": "^1.0.0"
}
},
- "node_modules/generator-jhipster": {
- "version": "7.8.1",
- "resolved": "https://registry.npmjs.org/generator-jhipster/-/generator-jhipster-7.8.1.tgz",
- "integrity": "sha512-oiXczv5DTgwLKqU1ni6uH+vXsuWCEyMKEvzpKAX5KxXntofwfGRklcL+qoHKEyWxiMu8+ZugY0exw4x8jFV3qA==",
- "dependencies": {
- "@faker-js/faker": "5.5.3",
- "aws-sdk": "2.1106.0",
- "axios": "0.26.1",
- "chalk": "4.1.2",
- "chevrotain": "10.1.2",
- "commander": "9.1.0",
- "conf": "10.1.2",
- "debug": "4.3.4",
- "didyoumean": "1.2.2",
- "ejs": "3.1.6",
- "glob": "7.2.0",
- "insight": "0.11.1",
- "js-yaml": "4.1.0",
- "lodash": "4.17.21",
- "mem-fs-editor": "9.4.0",
- "minimatch": "5.0.1",
- "normalize-path": "3.0.0",
- "os-locale": "5.0.0",
- "p-queue": "6.6.2",
- "p-transform": "1.3.0",
- "parse-gitignore": "1.0.1",
- "pluralize": "8.0.0",
- "prettier": "2.6.2",
- "prettier-plugin-java": "1.6.1",
- "prettier-plugin-packagejson": "2.2.17",
- "progress": "2.0.3",
- "randexp": "0.5.3",
- "semver": "7.3.5",
- "shelljs": "0.8.5",
- "simple-git": "3.5.0",
- "then-request": "6.0.2",
- "uuid": "8.3.2",
- "winston": "3.6.0",
- "yeoman-environment": "3.9.1",
- "yeoman-generator": "5.6.1"
- },
- "bin": {
- "jhipster": "cli/jhipster.js"
+ "node_modules/filelist/node_modules/minimatch": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
},
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0",
- "npm": ">=6.14.4"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/generator-jhipster"
+ "node": ">=10"
}
},
- "node_modules/generator-jhipster/node_modules/ajv": {
- "version": "8.11.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
- "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
"dependencies": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
+ "to-regex-range": "^5.0.1"
},
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/generator-jhipster/node_modules/ansi-escapes": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
- "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+ "node_modules/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
"dependencies": {
- "type-fest": "^0.21.3"
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/generator-jhipster/node_modules/arrify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
- "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
+ "node_modules/first-chunk-stream": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-5.0.0.tgz",
+ "integrity": "sha512-WdHo4ejd2cG2Dl+sLkW79SctU7mUQDfr4s1i26ffOZRs5mgv+BRttIM9gwcq0rDbemo0KlpVPaa3LBVLqPXzcQ==",
"engines": {
- "node": ">=8"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/generator-jhipster/node_modules/cli-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
- "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+ "node_modules/flat-cache": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz",
+ "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==",
"dependencies": {
- "restore-cursor": "^3.1.0"
+ "flatted": "^3.2.9",
+ "keyv": "^4.5.3",
+ "rimraf": "^3.0.2"
},
"engines": {
- "node": ">=8"
+ "node": ">=12.0.0"
}
},
- "node_modules/generator-jhipster/node_modules/cli-width": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
- "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
- "engines": {
- "node": ">= 10"
- }
+ "node_modules/flatted": {
+ "version": "3.2.9",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz",
+ "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ=="
},
- "node_modules/generator-jhipster/node_modules/conf": {
- "version": "10.1.2",
- "resolved": "https://registry.npmjs.org/conf/-/conf-10.1.2.tgz",
- "integrity": "sha512-o9Fv1Mv+6A0JpoayQ8JleNp3hhkbOJP/Re/Q+QqxMPHPkABVsRjQGWZn9A5GcqLiTNC6d89p2PB5ZhHVDSMwyg==",
+ "node_modules/fly-import": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/fly-import/-/fly-import-0.3.1.tgz",
+ "integrity": "sha512-cMY2tQvNW/LsgOu5ecwQAH+bwHZMxAC9GXtlv4nzSU/E3q/eqdX/rr2ncPCcnxruQatB/IRn1C26GPffcW6kZg==",
"dependencies": {
- "ajv": "^8.6.3",
- "ajv-formats": "^2.1.1",
- "atomically": "^1.7.0",
- "debounce-fn": "^4.0.0",
- "dot-prop": "^6.0.1",
- "env-paths": "^2.2.1",
- "json-schema-typed": "^7.0.3",
- "onetime": "^5.1.2",
- "pkg-up": "^3.1.0",
- "semver": "^7.3.5"
+ "@npmcli/arborist": "^6.2.9",
+ "env-paths": "^3.0.0",
+ "registry-auth-token": "^5.0.2",
+ "registry-url": "^6.0.1"
},
"engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": "^16.13.0 || >=18.12.0"
}
},
- "node_modules/generator-jhipster/node_modules/diff": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz",
- "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==",
+ "node_modules/fn.name": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz",
+ "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw=="
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.15.3",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz",
+ "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
"engines": {
- "node": ">=0.3.1"
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
}
},
- "node_modules/generator-jhipster/node_modules/ejs": {
- "version": "3.1.6",
- "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz",
- "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==",
+ "node_modules/for-each": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
"dependencies": {
- "jake": "^10.6.1"
- },
- "bin": {
- "ejs": "bin/cli.js"
- },
- "engines": {
- "node": ">=0.10.0"
+ "is-callable": "^1.1.3"
}
},
- "node_modules/generator-jhipster/node_modules/figures": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
- "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+ "node_modules/foreground-child": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz",
+ "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==",
"dependencies": {
- "escape-string-regexp": "^1.0.5"
- },
- "engines": {
- "node": ">=8"
+ "cross-spawn": "^7.0.0",
+ "signal-exit": "^4.0.1"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/generator-jhipster/node_modules/figures/node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/generator-jhipster/node_modules/get-stream": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
- "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
"engines": {
- "node": ">=10"
+ "node": ">=14"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/generator-jhipster/node_modules/glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- },
+ "node_modules/forever-agent": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==",
"engines": {
"node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/generator-jhipster/node_modules/glob/node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "node_modules/form-data": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
"dependencies": {
- "brace-expansion": "^1.1.7"
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
},
"engines": {
- "node": "*"
+ "node": ">= 6"
}
},
- "node_modules/generator-jhipster/node_modules/human-signals": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
- "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+ "node_modules/form-data-encoder": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz",
+ "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==",
"engines": {
- "node": ">=10.17.0"
+ "node": ">= 14.17"
}
},
- "node_modules/generator-jhipster/node_modules/inquirer": {
- "version": "8.2.4",
- "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz",
- "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==",
+ "node_modules/fs-minipass": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz",
+ "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==",
"dependencies": {
- "ansi-escapes": "^4.2.1",
- "chalk": "^4.1.1",
- "cli-cursor": "^3.1.0",
- "cli-width": "^3.0.0",
- "external-editor": "^3.0.3",
- "figures": "^3.0.0",
- "lodash": "^4.17.21",
- "mute-stream": "0.0.8",
- "ora": "^5.4.1",
- "run-async": "^2.4.0",
- "rxjs": "^7.5.5",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0",
- "through": "^2.3.6",
- "wrap-ansi": "^7.0.0"
+ "minipass": "^7.0.3"
},
"engines": {
- "node": ">=12.0.0"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/generator-jhipster/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "engines": {
- "node": ">=8"
- }
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
},
- "node_modules/generator-jhipster/node_modules/is-plain-obj": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
- "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
"engines": {
- "node": ">=8"
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
}
},
- "node_modules/generator-jhipster/node_modules/json-schema-traverse": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
- "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+ "node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
},
- "node_modules/generator-jhipster/node_modules/mem-fs-editor": {
- "version": "9.4.0",
- "resolved": "https://registry.npmjs.org/mem-fs-editor/-/mem-fs-editor-9.4.0.tgz",
- "integrity": "sha512-HSSOLSVRrsDdui9I6i96dDtG+oAez/4EB2g4cjSrNhgNQ3M+L57/+22NuPdORSoxvOHjIg/xeOE+C0wwF91D2g==",
+ "node_modules/function.prototype.name": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz",
+ "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==",
"dependencies": {
- "binaryextensions": "^4.16.0",
- "commondir": "^1.0.1",
- "deep-extend": "^0.6.0",
- "ejs": "^3.1.6",
- "globby": "^11.0.3",
- "isbinaryfile": "^4.0.8",
- "minimatch": "^3.0.4",
- "multimatch": "^5.0.0",
- "normalize-path": "^3.0.0",
- "textextensions": "^5.13.0"
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "functions-have-names": "^1.2.3"
},
"engines": {
- "node": ">=12.10.0"
- },
- "peerDependencies": {
- "mem-fs": "^2.1.0"
+ "node": ">= 0.4"
},
- "peerDependenciesMeta": {
- "mem-fs": {
- "optional": true
- }
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/generator-jhipster/node_modules/mem-fs-editor/node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
+ "node_modules/functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/generator-jhipster/node_modules/minimatch": {
+ "node_modules/gauge": {
"version": "5.0.1",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz",
- "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==",
+ "resolved": "https://registry.npmjs.org/gauge/-/gauge-5.0.1.tgz",
+ "integrity": "sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ==",
"dependencies": {
- "brace-expansion": "^2.0.1"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/generator-jhipster/node_modules/minimatch/node_modules/brace-expansion": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/generator-jhipster/node_modules/multimatch": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz",
- "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==",
- "dependencies": {
- "@types/minimatch": "^3.0.3",
- "array-differ": "^3.0.0",
- "array-union": "^2.1.0",
- "arrify": "^2.0.1",
- "minimatch": "^3.0.4"
+ "aproba": "^1.0.3 || ^2.0.0",
+ "color-support": "^1.1.3",
+ "console-control-strings": "^1.1.0",
+ "has-unicode": "^2.0.1",
+ "signal-exit": "^4.0.1",
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1",
+ "wide-align": "^1.1.5"
},
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/generator-jhipster/node_modules/multimatch/node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "node_modules/generator-jhipster": {
+ "version": "8.0.0-beta.3",
+ "resolved": "git+ssh://git@github.com/jhipster/generator-jhipster.git#8689b266d71ff7768098caa7555bfca5355aa096",
+ "license": "Apache-2.0",
"dependencies": {
- "brace-expansion": "^1.1.7"
+ "@faker-js/faker": "8.1.0",
+ "@iarna/toml": "3.0.0",
+ "@types/ejs": "3.1.3",
+ "@types/lodash": "4.14.199",
+ "@typescript-eslint/eslint-plugin": "6.7.4",
+ "@typescript-eslint/parser": "6.7.4",
+ "@yeoman/adapter": "1.2.0",
+ "@yeoman/conflicter": "1.0.10",
+ "@yeoman/namespace": "1.0.0",
+ "@yeoman/transform": "1.2.0",
+ "@yeoman/types": "1.0.1",
+ "axios": "1.5.1",
+ "chalk": "5.3.0",
+ "chevrotain": "11.0.3",
+ "commander": "11.0.0",
+ "conf": "11.0.2",
+ "debug": "4.3.4",
+ "didyoumean": "1.2.2",
+ "dockerfile-ast": "0.6.1",
+ "dot-properties": "1.0.1",
+ "ejs": "3.1.9",
+ "escape-string-regexp": "5.0.0",
+ "eslint": "8.51.0",
+ "eslint-plugin-import": "2.28.1",
+ "eslint-plugin-unused-imports": "3.0.0",
+ "execa": "8.0.1",
+ "fast-xml-parser": "4.3.2",
+ "glob": "10.3.10",
+ "insight": "0.11.1",
+ "isbinaryfile": "5.0.0",
+ "java-lint": "0.1.0",
+ "js-yaml": "4.1.0",
+ "latest-version": "7.0.0",
+ "lodash": "4.17.21",
+ "lodash-es": "4.17.21",
+ "mem-fs": "3.0.0",
+ "mem-fs-editor": "10.0.2",
+ "minimatch": "9.0.3",
+ "normalize-path": "3.0.0",
+ "os-locale": "6.0.2",
+ "p-queue": "7.4.1",
+ "p-transform": "4.0.5",
+ "parse-gitignore": "2.0.0",
+ "pluralize": "8.0.0",
+ "prettier": "3.0.3",
+ "prettier-plugin-java": "2.3.1",
+ "prettier-plugin-packagejson": "2.4.6",
+ "prettier-plugin-properties": "0.2.0",
+ "progress": "2.0.3",
+ "randexp": "0.5.3",
+ "run-async": "3.0.0",
+ "semver": "7.5.4",
+ "simple-git": "3.20.0",
+ "type-fest": "4.3.3",
+ "uuid": "9.0.1",
+ "winston": "3.10.0",
+ "yaml": "2.3.2",
+ "yeoman-environment": "4.0.0-beta.5",
+ "yeoman-generator": "6.0.0-rc.5"
},
- "engines": {
- "node": "*"
- }
- },
- "node_modules/generator-jhipster/node_modules/mute-stream": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
- "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="
- },
- "node_modules/generator-jhipster/node_modules/prettier": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz",
- "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==",
"bin": {
- "prettier": "bin-prettier.js"
+ "jhipster": "dist/cli/jhipster.cjs"
},
"engines": {
- "node": ">=10.13.0"
+ "node": "^18.13.0 || >= 20.2.0",
+ "npm": ">=8.0.0"
},
"funding": {
- "url": "https://github.com/prettier/prettier?sponsor=1"
- }
- },
- "node_modules/generator-jhipster/node_modules/restore-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
- "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
- "dependencies": {
- "onetime": "^5.1.0",
- "signal-exit": "^3.0.2"
+ "type": "opencollective",
+ "url": "https://opencollective.com/generator-jhipster"
},
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/generator-jhipster/node_modules/rxjs": {
- "version": "7.5.7",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz",
- "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==",
- "dependencies": {
- "tslib": "^2.1.0"
+ "peerDependencies": {
+ "yeoman-test": "8.0.0-rc.2"
+ },
+ "peerDependenciesMeta": {
+ "yeoman-test": {
+ "optional": true
+ }
}
},
- "node_modules/generator-jhipster/node_modules/semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
+ "node_modules/generator-jhipster/node_modules/@eslint/js": {
+ "version": "8.51.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.51.0.tgz",
+ "integrity": "sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==",
"engines": {
- "node": ">=10"
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
- "node_modules/generator-jhipster/node_modules/sort-keys": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz",
- "integrity": "sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==",
+ "node_modules/generator-jhipster/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dependencies": {
- "is-plain-obj": "^2.0.0"
+ "color-convert": "^2.0.1"
},
"engines": {
"node": ">=8"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/generator-jhipster/node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "node_modules/generator-jhipster/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
+ "color-name": "~1.1.4"
},
"engines": {
- "node": ">=8"
+ "node": ">=7.0.0"
}
},
- "node_modules/generator-jhipster/node_modules/tslib": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
- "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ "node_modules/generator-jhipster/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
- "node_modules/generator-jhipster/node_modules/type-fest": {
- "version": "0.21.3",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
- "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "node_modules/generator-jhipster/node_modules/ejs": {
+ "version": "3.1.9",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz",
+ "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==",
+ "dependencies": {
+ "jake": "^10.8.5"
+ },
+ "bin": {
+ "ejs": "bin/cli.js"
+ },
"engines": {
- "node": ">=10"
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/generator-jhipster/node_modules/escape-string-regexp": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
+ "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
+ "engines": {
+ "node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/generator-jhipster/node_modules/yeoman-environment": {
- "version": "3.9.1",
- "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-3.9.1.tgz",
- "integrity": "sha512-IdRnbQt/DSOSnao0oD9c+or1X2UrL+fx9eC0O7Lq/MGZV68nhv9k77MqG+hEAySPSlyCpocVlhfQwV62hczk5Q==",
+ "node_modules/generator-jhipster/node_modules/eslint": {
+ "version": "8.51.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.51.0.tgz",
+ "integrity": "sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==",
"dependencies": {
- "@npmcli/arborist": "^4.0.4",
- "are-we-there-yet": "^2.0.0",
- "arrify": "^2.0.1",
- "binaryextensions": "^4.15.0",
- "chalk": "^4.1.0",
- "cli-table": "^0.3.1",
- "commander": "7.1.0",
- "dateformat": "^4.5.0",
- "debug": "^4.1.1",
- "diff": "^5.0.0",
- "error": "^10.4.0",
+ "@eslint-community/eslint-utils": "^4.2.0",
+ "@eslint-community/regexpp": "^4.6.1",
+ "@eslint/eslintrc": "^2.1.2",
+ "@eslint/js": "8.51.0",
+ "@humanwhocodes/config-array": "^0.11.11",
+ "@humanwhocodes/module-importer": "^1.0.1",
+ "@nodelib/fs.walk": "^1.2.8",
+ "ajv": "^6.12.4",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.3.2",
+ "doctrine": "^3.0.0",
"escape-string-regexp": "^4.0.0",
- "execa": "^5.0.0",
+ "eslint-scope": "^7.2.2",
+ "eslint-visitor-keys": "^3.4.3",
+ "espree": "^9.6.1",
+ "esquery": "^1.4.2",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^6.0.1",
"find-up": "^5.0.0",
- "globby": "^11.0.1",
- "grouped-queue": "^2.0.0",
- "inquirer": "^8.0.0",
- "is-scoped": "^2.1.0",
- "lodash": "^4.17.10",
- "log-symbols": "^4.0.0",
- "mem-fs": "^1.2.0 || ^2.0.0",
- "mem-fs-editor": "^8.1.2 || ^9.0.0",
- "minimatch": "^3.0.4",
- "npmlog": "^5.0.1",
- "p-queue": "^6.6.2",
- "p-transform": "^1.3.0",
- "pacote": "^12.0.2",
- "preferred-pm": "^3.0.3",
- "pretty-bytes": "^5.3.0",
- "semver": "^7.1.3",
- "slash": "^3.0.0",
- "strip-ansi": "^6.0.0",
- "text-table": "^0.2.0",
- "textextensions": "^5.12.0",
- "untildify": "^4.0.0"
+ "glob-parent": "^6.0.2",
+ "globals": "^13.19.0",
+ "graphemer": "^1.4.0",
+ "ignore": "^5.2.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "is-path-inside": "^3.0.3",
+ "js-yaml": "^4.1.0",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash.merge": "^4.6.2",
+ "minimatch": "^3.1.2",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.3",
+ "strip-ansi": "^6.0.1",
+ "text-table": "^0.2.0"
},
"bin": {
- "yoe": "cli/index.js"
+ "eslint": "bin/eslint.js"
},
"engines": {
- "node": ">=12.10.0"
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
- "peerDependencies": {
- "mem-fs": "^1.2.0 || ^2.0.0",
- "mem-fs-editor": "^8.1.2 || ^9.0.0"
+ "funding": {
+ "url": "https://opencollective.com/eslint"
}
},
- "node_modules/generator-jhipster/node_modules/yeoman-environment/node_modules/commander": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz",
- "integrity": "sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg==",
+ "node_modules/generator-jhipster/node_modules/eslint/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
"engines": {
- "node": ">= 10"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/generator-jhipster/node_modules/yeoman-environment/node_modules/execa": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
- "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
- "dependencies": {
- "cross-spawn": "^7.0.3",
- "get-stream": "^6.0.0",
- "human-signals": "^2.1.0",
- "is-stream": "^2.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^4.0.1",
- "onetime": "^5.1.2",
- "signal-exit": "^3.0.3",
- "strip-final-newline": "^2.0.0"
- },
+ "node_modules/generator-jhipster/node_modules/eslint/node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
"engines": {
"node": ">=10"
},
"funding": {
- "url": "https://github.com/sindresorhus/execa?sponsor=1"
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/generator-jhipster/node_modules/yeoman-environment/node_modules/minimatch": {
+ "node_modules/generator-jhipster/node_modules/eslint/node_modules/minimatch": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
@@ -5844,44 +5074,51 @@
"node": "*"
}
},
- "node_modules/generator-jhipster/node_modules/yeoman-generator": {
- "version": "5.6.1",
- "resolved": "https://registry.npmjs.org/yeoman-generator/-/yeoman-generator-5.6.1.tgz",
- "integrity": "sha512-XllgFvmDEwoPMq2rKtL4/N52WlINJW6a3I3XtlCrMb3/dqO5dW0nPNgR0L3IIUIdf9y1EHb1ZFMs2Qp3ZEEFxg==",
+ "node_modules/generator-jhipster/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dependencies": {
- "chalk": "^4.1.0",
- "dargs": "^7.0.0",
- "debug": "^4.1.1",
- "execa": "^4.1.0",
- "github-username": "^6.0.0",
- "lodash": "^4.17.11",
- "minimist": "^1.2.5",
- "read-pkg-up": "^7.0.1",
- "run-async": "^2.0.0",
- "semver": "^7.2.1",
- "shelljs": "^0.8.5",
- "sort-keys": "^4.2.0",
- "text-table": "^0.2.0"
+ "yallist": "^4.0.0"
},
"engines": {
- "node": ">=12.10.0"
+ "node": ">=10"
+ }
+ },
+ "node_modules/generator-jhipster/node_modules/minimatch": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
},
- "peerDependencies": {
- "yeoman-environment": "^3.2.0"
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
},
- "peerDependenciesMeta": {
- "yeoman-environment": {
- "optional": true
- }
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/gensync": {
- "version": "1.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
- "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
- "dev": true,
+ "node_modules/generator-jhipster/node_modules/minimatch/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/generator-jhipster/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
"engines": {
- "node": ">=6.9.0"
+ "node": ">=10"
}
},
"node_modules/get-caller-file": {
@@ -5894,45 +5131,45 @@
}
},
"node_modules/get-func-name": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
- "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz",
+ "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==",
"dev": true,
"engines": {
"node": "*"
}
},
"node_modules/get-intrinsic": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz",
- "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz",
+ "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==",
"dependencies": {
"function-bind": "^1.1.1",
"has": "^1.0.3",
+ "has-proto": "^1.0.1",
"has-symbols": "^1.0.3"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/get-package-type": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
- "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
- "dev": true,
+ "node_modules/get-stdin": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz",
+ "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==",
"engines": {
- "node": ">=8.0.0"
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/get-stream": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
- "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
- "dependencies": {
- "pump": "^3.0.0"
- },
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz",
+ "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==",
"engines": {
- "node": ">=8"
+ "node": ">=16"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -5942,7 +5179,6 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
"integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
- "dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"get-intrinsic": "^1.1.1"
@@ -5954,131 +5190,66 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/get-uri": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz",
- "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==",
- "dev": true,
+ "node_modules/getpass": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
"dependencies": {
- "@tootallnate/once": "1",
- "data-uri-to-buffer": "3",
- "debug": "4",
- "file-uri-to-path": "2",
- "fs-extra": "^8.1.0",
- "ftp": "^0.3.10"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/get-uri/node_modules/fs-extra": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
- "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
- "dev": true,
- "dependencies": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
- },
- "engines": {
- "node": ">=6 <7 || >=8"
- }
- },
- "node_modules/get-uri/node_modules/jsonfile": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
- "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
- "dev": true,
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
- }
- },
- "node_modules/get-uri/node_modules/universalify": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
- "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
- "dev": true,
- "engines": {
- "node": ">= 4.0.0"
- }
- },
- "node_modules/getpass": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
- "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
- "dependencies": {
- "assert-plus": "^1.0.0"
+ "assert-plus": "^1.0.0"
}
},
"node_modules/git-hooks-list": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/git-hooks-list/-/git-hooks-list-1.0.3.tgz",
- "integrity": "sha512-Y7wLWcrLUXwk2noSka166byGCvhMtDRpgHdzCno1UQv/n/Hegp++a2xBWJL1lJarnKD3SWaljD+0z1ztqxuKyQ==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/git-hooks-list/-/git-hooks-list-3.1.0.tgz",
+ "integrity": "sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==",
"funding": {
"url": "https://github.com/fisker/git-hooks-list?sponsor=1"
}
},
- "node_modules/git-up": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz",
- "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==",
- "dev": true,
- "dependencies": {
- "is-ssh": "^1.4.0",
- "parse-url": "^8.1.0"
- }
- },
- "node_modules/git-url-parse": {
- "version": "13.1.0",
- "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.0.tgz",
- "integrity": "sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==",
- "dev": true,
- "dependencies": {
- "git-up": "^7.0.0"
- }
- },
"node_modules/github-username": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/github-username/-/github-username-6.0.0.tgz",
- "integrity": "sha512-7TTrRjxblSI5l6adk9zd+cV5d6i1OrJSo3Vr9xdGqFLBQo0mz5P9eIfKCDJ7eekVGGFLbce0qbPSnktXV2BjDQ==",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/github-username/-/github-username-7.0.0.tgz",
+ "integrity": "sha512-mzCjmmR1LcNf0/qvkJRO63di2lUUuEoRuCqzflq8wrpAajOo7zLSXOTTuj2qr1DhFY2pruw5JLw/CokZU/3ilg==",
"dependencies": {
- "@octokit/rest": "^18.0.6"
+ "@octokit/rest": "^18.12.0"
},
"engines": {
- "node": ">=10"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/glob": {
- "version": "8.0.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz",
- "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==",
+ "version": "10.3.10",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz",
+ "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==",
"dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^5.0.1",
- "once": "^1.3.0"
+ "foreground-child": "^3.1.0",
+ "jackspeak": "^2.3.5",
+ "minimatch": "^9.0.1",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0",
+ "path-scurry": "^1.10.1"
+ },
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
},
"engines": {
- "node": ">=12"
+ "node": ">=16 || 14 >=14.17"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
"dependencies": {
- "is-glob": "^4.0.1"
+ "is-glob": "^4.0.3"
},
"engines": {
- "node": ">= 6"
+ "node": ">=10.13.0"
}
},
"node_modules/glob/node_modules/brace-expansion": {
@@ -6090,24 +5261,37 @@
}
},
"node_modules/glob/node_modules/minimatch": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz",
- "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==",
+ "version": "9.0.3",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
"dependencies": {
"brace-expansion": "^2.0.1"
},
"engines": {
- "node": ">=10"
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/global-dirs": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz",
- "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==",
- "dev": true,
+ "node_modules/globals": {
+ "version": "13.23.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz",
+ "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==",
"dependencies": {
- "ini": "2.0.0"
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
},
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/globals/node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
"engines": {
"node": ">=10"
},
@@ -6115,50 +5299,69 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/globals": {
- "version": "13.17.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
- "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
- "dev": true,
+ "node_modules/globalthis": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
+ "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
"dependencies": {
- "type-fest": "^0.20.2"
+ "define-properties": "^1.1.3"
},
"engines": {
- "node": ">=8"
+ "node": ">= 0.4"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/globby": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
- "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "version": "13.2.2",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz",
+ "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==",
"dependencies": {
- "array-union": "^2.1.0",
"dir-glob": "^3.0.1",
- "fast-glob": "^3.2.9",
- "ignore": "^5.2.0",
+ "fast-glob": "^3.3.0",
+ "ignore": "^5.2.4",
"merge2": "^1.4.1",
- "slash": "^3.0.0"
+ "slash": "^4.0.0"
},
"engines": {
- "node": ">=10"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/globby/node_modules/slash": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz",
+ "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
+ "engines": {
+ "node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/gopd": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+ "dependencies": {
+ "get-intrinsic": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/got": {
- "version": "12.5.1",
- "resolved": "https://registry.npmjs.org/got/-/got-12.5.1.tgz",
- "integrity": "sha512-sD16AK8cCyUoPtKr/NMvLTFFa+T3i3S+zoiuvhq0HP2YiqBZA9AtlBjAdsQBsLBK7slPuvmfE0OxhGi7N5dD4w==",
- "dev": true,
+ "version": "12.6.1",
+ "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz",
+ "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==",
"dependencies": {
"@sindresorhus/is": "^5.2.0",
"@szmarczak/http-timer": "^5.0.1",
"cacheable-lookup": "^7.0.0",
- "cacheable-request": "^10.2.1",
+ "cacheable-request": "^10.2.8",
"decompress-response": "^6.0.0",
"form-data-encoder": "^2.1.2",
"get-stream": "^6.0.1",
@@ -6178,7 +5381,6 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
"integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
- "dev": true,
"engines": {
"node": ">=10"
},
@@ -6191,11 +5393,10 @@
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
"integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
},
- "node_modules/grapheme-splitter": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
- "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
- "dev": true
+ "node_modules/graphemer": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
+ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag=="
},
"node_modules/grouped-queue": {
"version": "2.0.0",
@@ -6205,23 +5406,10 @@
"node": ">=8.0.0"
}
},
- "node_modules/gulp-filter": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-6.0.0.tgz",
- "integrity": "sha512-veQFW93kf6jBdWdF/RxMEIlDK2mkjHyPftM381DID2C9ImTVngwYpyyThxm4/EpgcNOT37BLefzMOjEKbyYg0Q==",
- "dependencies": {
- "multimatch": "^4.0.0",
- "plugin-error": "^1.0.1",
- "streamfilter": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/har-schema": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
- "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
+ "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==",
"engines": {
"node": ">=4"
}
@@ -6239,21 +5427,10 @@
"node": ">=6"
}
},
- "node_modules/hard-rejection": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
- "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/has": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
- "dependencies": {
- "function-bind": "^1.1.1"
- },
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz",
+ "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==",
"engines": {
"node": ">= 0.4.0"
}
@@ -6262,7 +5439,6 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
"integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
- "dev": true,
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
@@ -6279,7 +5455,6 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
"integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
- "dev": true,
"dependencies": {
"get-intrinsic": "^1.1.1"
},
@@ -6287,6 +5462,17 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/has-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
+ "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/has-symbols": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
@@ -6302,7 +5488,6 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
"integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
- "dev": true,
"dependencies": {
"has-symbols": "^1.0.2"
},
@@ -6316,121 +5501,38 @@
"node_modules/has-unicode": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
- "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
- },
- "node_modules/has-yarn": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz",
- "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==",
- "dev": true,
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/hasha": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz",
- "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==",
- "dev": true,
- "dependencies": {
- "is-stream": "^2.0.0",
- "type-fest": "^0.8.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/hasha/node_modules/type-fest": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
- "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/he": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
- "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
- "dev": true,
- "bin": {
- "he": "bin/he"
- }
+ "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="
},
"node_modules/hosted-git-info": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz",
- "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==",
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz",
+ "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==",
"dependencies": {
- "lru-cache": "^6.0.0"
+ "lru-cache": "^7.5.1"
},
"engines": {
- "node": ">=10"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/html-escaper": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
- "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
- "dev": true
- },
- "node_modules/http-basic": {
- "version": "8.1.3",
- "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz",
- "integrity": "sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==",
- "dependencies": {
- "caseless": "^0.12.0",
- "concat-stream": "^1.6.2",
- "http-response-object": "^3.0.1",
- "parse-cache-control": "^1.0.1"
- },
+ "node_modules/hosted-git-info/node_modules/lru-cache": {
+ "version": "7.18.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
+ "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
"engines": {
- "node": ">=6.0.0"
+ "node": ">=12"
}
},
"node_modules/http-cache-semantics": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
- "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ=="
- },
- "node_modules/http-errors": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
- "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
- "dev": true,
- "dependencies": {
- "depd": "2.0.0",
- "inherits": "2.0.4",
- "setprototypeof": "1.2.0",
- "statuses": "2.0.1",
- "toidentifier": "1.0.1"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/http-errors/node_modules/depd": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
- "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz",
+ "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ=="
},
"node_modules/http-proxy-agent": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
- "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
"dependencies": {
- "@tootallnate/once": "1",
+ "@tootallnate/once": "2",
"agent-base": "6",
"debug": "4"
},
@@ -6438,23 +5540,10 @@
"node": ">= 6"
}
},
- "node_modules/http-response-object": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz",
- "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==",
- "dependencies": {
- "@types/node": "^10.0.3"
- }
- },
- "node_modules/http-response-object/node_modules/@types/node": {
- "version": "10.17.60",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz",
- "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw=="
- },
"node_modules/http-signature": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
- "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+ "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==",
"dependencies": {
"assert-plus": "^1.0.0",
"jsprim": "^1.2.2",
@@ -6466,10 +5555,9 @@
}
},
"node_modules/http2-wrapper": {
- "version": "2.1.11",
- "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.1.11.tgz",
- "integrity": "sha512-aNAk5JzLturWEUiuhAN73Jcbq96R7rTitAoXV54FYMatvihnpD2+6PUgU4ce3D/m5VDbw+F5CsyKSF176ptitQ==",
- "dev": true,
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz",
+ "integrity": "sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==",
"dependencies": {
"quick-lru": "^5.1.1",
"resolve-alpn": "^1.2.0"
@@ -6479,9 +5567,9 @@
}
},
"node_modules/https-proxy-agent": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
- "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
+ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
"dependencies": {
"agent-base": "6",
"debug": "4"
@@ -6491,17 +5579,17 @@
}
},
"node_modules/human-signals": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
- "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz",
+ "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==",
"engines": {
- "node": ">=8.12.0"
+ "node": ">=16.17.0"
}
},
"node_modules/humanize-ms": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
- "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=",
+ "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==",
"dependencies": {
"ms": "^2.0.0"
}
@@ -6518,58 +5606,84 @@
}
},
"node_modules/ieee754": {
- "version": "1.1.13",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
- "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg=="
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
},
"node_modules/ignore": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
- "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
+ "version": "5.2.4",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
+ "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
"engines": {
"node": ">= 4"
}
},
"node_modules/ignore-walk": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz",
- "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz",
+ "integrity": "sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==",
"dependencies": {
- "minimatch": "^3.0.4"
+ "minimatch": "^9.0.0"
},
"engines": {
- "node": ">=10"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/import-fresh": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
- "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
- "dev": true,
+ "node_modules/ignore-walk/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
"dependencies": {
- "parent-module": "^1.0.0",
- "resolve-from": "^4.0.0"
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/ignore-walk/node_modules/minimatch": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
},
"engines": {
- "node": ">=6"
+ "node": ">=16 || 14 >=14.17"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/import-lazy": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz",
- "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==",
- "dev": true,
+ "node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
"engines": {
- "node": ">=8"
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/imurmurhash": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
"engines": {
"node": ">=0.8.19"
}
@@ -6582,15 +5696,10 @@
"node": ">=8"
}
},
- "node_modules/infer-owner": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
- "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A=="
- },
"node_modules/inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
"dependencies": {
"once": "^1.3.0",
"wrappy": "1"
@@ -6602,118 +5711,195 @@
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"node_modules/ini": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz",
- "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- }
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
},
"node_modules/inquirer": {
- "version": "6.5.2",
- "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz",
- "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==",
+ "version": "9.2.11",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.11.tgz",
+ "integrity": "sha512-B2LafrnnhbRzCWfAdOXisUzL89Kg8cVJlYmhqoi3flSiV/TveO+nsXwgKr9h9PIo+J1hz7nBSk6gegRIMBBf7g==",
"dependencies": {
- "ansi-escapes": "^3.2.0",
- "chalk": "^2.4.2",
- "cli-cursor": "^2.1.0",
- "cli-width": "^2.0.0",
- "external-editor": "^3.0.3",
- "figures": "^2.0.0",
- "lodash": "^4.17.12",
- "mute-stream": "0.0.7",
- "run-async": "^2.2.0",
- "rxjs": "^6.4.0",
- "string-width": "^2.1.0",
- "strip-ansi": "^5.1.0",
- "through": "^2.3.6"
+ "@ljharb/through": "^2.3.9",
+ "ansi-escapes": "^4.3.2",
+ "chalk": "^5.3.0",
+ "cli-cursor": "^3.1.0",
+ "cli-width": "^4.1.0",
+ "external-editor": "^3.1.0",
+ "figures": "^5.0.0",
+ "lodash": "^4.17.21",
+ "mute-stream": "1.0.0",
+ "ora": "^5.4.1",
+ "run-async": "^3.0.0",
+ "rxjs": "^7.8.1",
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^6.2.0"
},
"engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/inquirer/node_modules/ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
- "engines": {
- "node": ">=6"
+ "node": ">=14.18.0"
}
},
"node_modules/inquirer/node_modules/ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dependencies": {
- "color-convert": "^1.9.0"
+ "color-convert": "^2.0.1"
},
"engines": {
- "node": ">=4"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/inquirer/node_modules/chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "node_modules/inquirer/node_modules/bl": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
"dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "engines": {
- "node": ">=4"
+ "buffer": "^5.5.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ }
+ },
+ "node_modules/inquirer/node_modules/buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
}
},
"node_modules/inquirer/node_modules/color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dependencies": {
- "color-name": "1.1.3"
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
}
},
"node_modules/inquirer/node_modules/color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
- "node_modules/inquirer/node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "node_modules/inquirer/node_modules/is-interactive": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz",
+ "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==",
"engines": {
- "node": ">=0.8.0"
+ "node": ">=8"
}
},
- "node_modules/inquirer/node_modules/has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "node_modules/inquirer/node_modules/is-unicode-supported": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
"engines": {
- "node": ">=4"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/inquirer/node_modules/strip-ansi": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "node_modules/inquirer/node_modules/log-symbols": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+ "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
"dependencies": {
- "ansi-regex": "^4.1.0"
+ "chalk": "^4.1.0",
+ "is-unicode-supported": "^0.1.0"
},
"engines": {
- "node": ">=6"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/inquirer/node_modules/supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "node_modules/inquirer/node_modules/log-symbols/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dependencies": {
- "has-flag": "^3.0.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
},
"engines": {
- "node": ">=4"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/inquirer/node_modules/ora": {
+ "version": "5.4.1",
+ "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz",
+ "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==",
+ "dependencies": {
+ "bl": "^4.1.0",
+ "chalk": "^4.1.0",
+ "cli-cursor": "^3.1.0",
+ "cli-spinners": "^2.5.0",
+ "is-interactive": "^1.0.0",
+ "is-unicode-supported": "^0.1.0",
+ "log-symbols": "^4.1.0",
+ "strip-ansi": "^6.0.0",
+ "wcwidth": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/inquirer/node_modules/ora/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/inquirer/node_modules/readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
}
},
"node_modules/insight": {
@@ -6735,1584 +5921,1258 @@
"node": ">=12.20"
}
},
- "node_modules/internal-slot": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
- "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
- "dev": true,
+ "node_modules/insight/node_modules/ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
"dependencies": {
- "get-intrinsic": "^1.1.0",
- "has": "^1.0.3",
- "side-channel": "^1.0.4"
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
},
- "engines": {
- "node": ">= 0.4"
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
}
},
- "node_modules/interpret": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
- "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
+ "node_modules/insight/node_modules/ansi-escapes": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
"engines": {
- "node": ">= 0.10"
+ "node": ">=4"
}
},
- "node_modules/invert-kv": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz",
- "integrity": "sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==",
+ "node_modules/insight/node_modules/ansi-regex": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
+ "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
"engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/invert-kv?sponsor=1"
+ "node": ">=6"
}
},
- "node_modules/ip": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
- "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo="
- },
- "node_modules/is-arguments": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
- "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
- "dev": true,
+ "node_modules/insight/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dependencies": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
+ "color-convert": "^2.0.1"
},
"engines": {
- "node": ">= 0.4"
+ "node": ">=8"
},
"funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/is-arrayish": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
- "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
+ "node_modules/insight/node_modules/atomically": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz",
+ "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==",
+ "engines": {
+ "node": ">=10.12.0"
+ }
},
- "node_modules/is-bigint": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
- "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
- "dev": true,
+ "node_modules/insight/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dependencies": {
- "has-bigints": "^1.0.1"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
},
"funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/is-binary-path": {
+ "node_modules/insight/node_modules/cli-cursor": {
"version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
+ "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==",
"dependencies": {
- "binary-extensions": "^2.0.0"
+ "restore-cursor": "^2.0.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=4"
}
},
- "node_modules/is-boolean-object": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
- "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
- "dev": true,
+ "node_modules/insight/node_modules/cli-width": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz",
+ "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw=="
+ },
+ "node_modules/insight/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dependencies": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
+ "color-name": "~1.1.4"
},
"engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "node": ">=7.0.0"
}
},
- "node_modules/is-callable": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
- "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
+ "node_modules/insight/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
- "node_modules/is-ci": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz",
- "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==",
- "dev": true,
+ "node_modules/insight/node_modules/conf": {
+ "version": "10.2.0",
+ "resolved": "https://registry.npmjs.org/conf/-/conf-10.2.0.tgz",
+ "integrity": "sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==",
"dependencies": {
- "ci-info": "^3.2.0"
+ "ajv": "^8.6.3",
+ "ajv-formats": "^2.1.1",
+ "atomically": "^1.7.0",
+ "debounce-fn": "^4.0.0",
+ "dot-prop": "^6.0.1",
+ "env-paths": "^2.2.1",
+ "json-schema-typed": "^7.0.3",
+ "onetime": "^5.1.2",
+ "pkg-up": "^3.1.0",
+ "semver": "^7.3.5"
},
- "bin": {
- "is-ci": "bin.js"
- }
- },
- "node_modules/is-core-module": {
- "version": "2.9.0",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
- "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
- "dependencies": {
- "has": "^1.0.3"
+ "engines": {
+ "node": ">=12"
},
"funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/is-date-object": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz",
- "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==",
- "dev": true,
+ "node_modules/insight/node_modules/debounce-fn": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz",
+ "integrity": "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==",
+ "dependencies": {
+ "mimic-fn": "^3.0.0"
+ },
"engines": {
- "node": ">= 0.4"
+ "node": ">=10"
},
"funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/is-docker": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
- "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
- "dev": true,
- "bin": {
- "is-docker": "cli.js"
+ "node_modules/insight/node_modules/dot-prop": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz",
+ "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==",
+ "dependencies": {
+ "is-obj": "^2.0.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/is-extendable": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "dependencies": {
- "is-plain-object": "^2.0.4"
- },
+ "node_modules/insight/node_modules/env-paths": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
+ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
"engines": {
- "node": ">=0.10.0"
+ "node": ">=6"
}
},
- "node_modules/is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "node_modules/insight/node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
"engines": {
- "node": ">=0.10.0"
+ "node": ">=0.8.0"
}
},
- "node_modules/is-fullwidth-code-point": {
+ "node_modules/insight/node_modules/figures": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
+ "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==",
+ "dependencies": {
+ "escape-string-regexp": "^1.0.5"
+ },
"engines": {
"node": ">=4"
}
},
- "node_modules/is-glob": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
- "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dependencies": {
- "is-extglob": "^2.1.1"
- },
+ "node_modules/insight/node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
"engines": {
- "node": ">=0.10.0"
+ "node": ">=4"
}
},
- "node_modules/is-installed-globally": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz",
- "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==",
- "dev": true,
+ "node_modules/insight/node_modules/inquirer": {
+ "version": "6.5.2",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz",
+ "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==",
"dependencies": {
- "global-dirs": "^3.0.0",
- "is-path-inside": "^3.0.2"
+ "ansi-escapes": "^3.2.0",
+ "chalk": "^2.4.2",
+ "cli-cursor": "^2.1.0",
+ "cli-width": "^2.0.0",
+ "external-editor": "^3.0.3",
+ "figures": "^2.0.0",
+ "lodash": "^4.17.12",
+ "mute-stream": "0.0.7",
+ "run-async": "^2.2.0",
+ "rxjs": "^6.4.0",
+ "string-width": "^2.1.0",
+ "strip-ansi": "^5.1.0",
+ "through": "^2.3.6"
},
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=6.0.0"
}
},
- "node_modules/is-interactive": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz",
- "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==",
+ "node_modules/insight/node_modules/inquirer/node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
"engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-lambda": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz",
- "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU="
- },
- "node_modules/is-map": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz",
- "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "node": ">=4"
}
},
- "node_modules/is-natural-number": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz",
- "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==",
- "dev": true
- },
- "node_modules/is-negative-zero": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
- "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
+ "node_modules/insight/node_modules/inquirer/node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
},
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-npm": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz",
- "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==",
- "dev": true,
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=4"
}
},
- "node_modules/is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "engines": {
- "node": ">=0.12.0"
+ "node_modules/insight/node_modules/inquirer/node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dependencies": {
+ "color-name": "1.1.3"
}
},
- "node_modules/is-number-object": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
- "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
- "dev": true,
+ "node_modules/insight/node_modules/inquirer/node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
+ },
+ "node_modules/insight/node_modules/inquirer/node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dependencies": {
- "has-tostringtag": "^1.0.0"
+ "has-flag": "^3.0.0"
},
"engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "node": ">=4"
}
},
- "node_modules/is-obj": {
+ "node_modules/insight/node_modules/is-fullwidth-code-point": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
- "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
"engines": {
- "node": ">=8"
+ "node": ">=4"
}
},
- "node_modules/is-path-inside": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
- "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-plain-obj": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
- "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
- "engines": {
- "node": ">=0.10.0"
- }
+ "node_modules/insight/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
},
- "node_modules/is-plain-object": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
- "dependencies": {
- "isobject": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
+ "node_modules/insight/node_modules/json-schema-typed": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz",
+ "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A=="
},
- "node_modules/is-regex": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
- "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
- "dev": true,
+ "node_modules/insight/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dependencies": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
+ "yallist": "^4.0.0"
},
"engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "node": ">=10"
}
},
- "node_modules/is-scoped": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-scoped/-/is-scoped-2.1.0.tgz",
- "integrity": "sha512-Cv4OpPTHAK9kHYzkzCrof3VJh7H/PrG2MBUMvvJebaaUMbqhm0YAtXnvh0I3Hnj2tMZWwrRROWLSgfJrKqWmlQ==",
- "dependencies": {
- "scoped-regex": "^2.0.0"
- },
+ "node_modules/insight/node_modules/mimic-fn": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz",
+ "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==",
"engines": {
"node": ">=8"
}
},
- "node_modules/is-set": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz",
- "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
+ "node_modules/insight/node_modules/mute-stream": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
+ "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ=="
},
- "node_modules/is-shared-array-buffer": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
- "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
- "dev": true,
+ "node_modules/insight/node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
"dependencies": {
- "call-bind": "^1.0.2"
+ "mimic-fn": "^2.1.0"
},
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-ssh": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz",
- "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==",
- "dev": true,
- "dependencies": {
- "protocols": "^2.0.1"
- }
- },
- "node_modules/is-stream": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
- "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
"engines": {
- "node": ">=8"
+ "node": ">=6"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/is-string": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
- "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
- "dev": true,
- "dependencies": {
- "has-tostringtag": "^1.0.0"
- },
+ "node_modules/insight/node_modules/onetime/node_modules/mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
"engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "node": ">=6"
}
},
- "node_modules/is-symbol": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
- "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
- "dev": true,
+ "node_modules/insight/node_modules/restore-cursor": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
+ "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==",
"dependencies": {
- "has-symbols": "^1.0.2"
+ "onetime": "^2.0.0",
+ "signal-exit": "^3.0.2"
},
"engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "node": ">=4"
}
},
- "node_modules/is-typedarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
- },
- "node_modules/is-unicode-supported": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
- "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
+ "node_modules/insight/node_modules/restore-cursor/node_modules/mimic-fn": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
+ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=4"
}
},
- "node_modules/is-utf8": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
- "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI="
- },
- "node_modules/is-weakref": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
- "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
- "dev": true,
+ "node_modules/insight/node_modules/restore-cursor/node_modules/onetime": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
+ "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==",
"dependencies": {
- "call-bind": "^1.0.2"
+ "mimic-fn": "^1.0.0"
},
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "engines": {
+ "node": ">=4"
}
},
- "node_modules/is-windows": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
- "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
- "dev": true,
+ "node_modules/insight/node_modules/run-async": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
+ "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
"engines": {
- "node": ">=0.10.0"
+ "node": ">=0.12.0"
}
},
- "node_modules/is-wsl": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
- "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
- "dev": true,
+ "node_modules/insight/node_modules/rxjs": {
+ "version": "6.6.7",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
+ "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
"dependencies": {
- "is-docker": "^2.0.0"
+ "tslib": "^1.9.0"
},
"engines": {
- "node": ">=8"
+ "npm": ">=2.0.0"
}
},
- "node_modules/is-yarn-global": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.0.tgz",
- "integrity": "sha512-HneQBCrXGBy15QnaDfcn6OLoU8AQPAa0Qn0IeJR/QCo4E8dNZaGGwxpCwWyEBQC5QvFonP8d6t60iGpAHVAfNA==",
- "dev": true,
+ "node_modules/insight/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
"engines": {
- "node": ">=12"
+ "node": ">=10"
}
},
- "node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+ "node_modules/insight/node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
},
- "node_modules/isbinaryfile": {
- "version": "4.0.10",
- "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz",
- "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==",
- "engines": {
- "node": ">= 8.0.0"
+ "node_modules/insight/node_modules/string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "dependencies": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
},
- "funding": {
- "url": "https://github.com/sponsors/gjtorikian/"
- }
- },
- "node_modules/isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
- },
- "node_modules/isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
"engines": {
- "node": ">=0.10.0"
+ "node": ">=4"
}
},
- "node_modules/isstream": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
- "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
- },
- "node_modules/istanbul-lib-coverage": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
- "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==",
- "dev": true,
+ "node_modules/insight/node_modules/string-width/node_modules/ansi-regex": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz",
+ "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==",
"engines": {
- "node": ">=8"
+ "node": ">=4"
}
},
- "node_modules/istanbul-lib-hook": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz",
- "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==",
- "dev": true,
+ "node_modules/insight/node_modules/string-width/node_modules/strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==",
"dependencies": {
- "append-transform": "^2.0.0"
+ "ansi-regex": "^3.0.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=4"
}
},
- "node_modules/istanbul-lib-instrument": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz",
- "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==",
- "dev": true,
+ "node_modules/insight/node_modules/strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
"dependencies": {
- "@babel/core": "^7.7.5",
- "@istanbuljs/schema": "^0.1.2",
- "istanbul-lib-coverage": "^3.0.0",
- "semver": "^6.3.0"
+ "ansi-regex": "^4.1.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=6"
}
},
- "node_modules/istanbul-lib-instrument/node_modules/semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "dev": true,
+ "node_modules/insight/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ },
+ "node_modules/insight/node_modules/uuid": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
"bin": {
- "semver": "bin/semver.js"
+ "uuid": "dist/bin/uuid"
}
},
- "node_modules/istanbul-lib-processinfo": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.2.tgz",
- "integrity": "sha512-kOwpa7z9hme+IBPZMzQ5vdQj8srYgAtaRqeI48NGmAQ+/5yKiHLV0QbYqQpxsdEF0+w14SoB8YbnHKcXE2KnYw==",
- "dev": true,
+ "node_modules/internal-slot": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz",
+ "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==",
"dependencies": {
- "archy": "^1.0.0",
- "cross-spawn": "^7.0.0",
- "istanbul-lib-coverage": "^3.0.0-alpha.1",
- "make-dir": "^3.0.0",
- "p-map": "^3.0.0",
- "rimraf": "^3.0.0",
- "uuid": "^3.3.3"
+ "get-intrinsic": "^1.2.0",
+ "has": "^1.0.3",
+ "side-channel": "^1.0.4"
},
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/invert-kv": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz",
+ "integrity": "sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==",
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/invert-kv?sponsor=1"
}
},
- "node_modules/istanbul-lib-processinfo/node_modules/uuid": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
- "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
- "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.",
- "dev": true,
- "bin": {
- "uuid": "bin/uuid"
- }
+ "node_modules/ip": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz",
+ "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ=="
},
- "node_modules/istanbul-lib-report": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
- "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
- "dev": true,
+ "node_modules/is-array-buffer": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz",
+ "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==",
"dependencies": {
- "istanbul-lib-coverage": "^3.0.0",
- "make-dir": "^3.0.0",
- "supports-color": "^7.1.0"
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.0",
+ "is-typed-array": "^1.1.10"
},
- "engines": {
- "node": ">=8"
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/istanbul-lib-source-maps": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz",
- "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==",
- "dev": true,
+ "node_modules/is-arrayish": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
+ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
+ },
+ "node_modules/is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
"dependencies": {
- "debug": "^4.1.1",
- "istanbul-lib-coverage": "^3.0.0",
- "source-map": "^0.6.1"
+ "has-bigints": "^1.0.1"
},
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/istanbul-lib-source-maps/node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/istanbul-reports": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz",
- "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==",
- "dev": true,
+ "node_modules/is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
"dependencies": {
- "html-escaper": "^2.0.0",
- "istanbul-lib-report": "^3.0.0"
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
},
"engines": {
- "node": ">=8"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/iterate-iterator": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz",
- "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==",
- "dev": true,
+ "node_modules/is-callable": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+ "engines": {
+ "node": ">= 0.4"
+ },
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/iterate-value": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz",
- "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==",
- "dev": true,
+ "node_modules/is-core-module": {
+ "version": "2.13.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz",
+ "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==",
"dependencies": {
- "es-get-iterator": "^1.0.2",
- "iterate-iterator": "^1.0.1"
+ "has": "^1.0.3"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/jake": {
- "version": "10.8.5",
- "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz",
- "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==",
+ "node_modules/is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
"dependencies": {
- "async": "^3.2.3",
- "chalk": "^4.0.2",
- "filelist": "^1.0.1",
- "minimatch": "^3.0.4"
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-docker": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz",
+ "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==",
"bin": {
- "jake": "bin/cli.js"
+ "is-docker": "cli.js"
},
"engines": {
- "node": ">=10"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/jake/node_modules/async": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz",
- "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g=="
- },
- "node_modules/java-parser": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/java-parser/-/java-parser-2.0.1.tgz",
- "integrity": "sha512-IPzs8LN8drvAZKbgW1MLLsrEeW4TwSy714I6ZHlEGNV6/42S2xRU5zDn3lP6uZQakwi7nyC00T6lZvwEnBujzw==",
- "dependencies": {
- "chevrotain": "6.5.0",
- "lodash": "4.17.21"
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "node_modules/java-parser/node_modules/chevrotain": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-6.5.0.tgz",
- "integrity": "sha512-BwqQ/AgmKJ8jcMEjaSnfMybnKMgGTrtDKowfTP3pX4jwVy0kNjRsT/AP6h+wC3+3NC+X8X15VWBnTCQlX+wQFg==",
- "dependencies": {
- "regexp-to-ast": "0.4.0"
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/java-parser/node_modules/regexp-to-ast": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/regexp-to-ast/-/regexp-to-ast-0.4.0.tgz",
- "integrity": "sha512-4qf/7IsIKfSNHQXSwial1IFmfM1Cc/whNBQqRwe0V2stPe7KmN1U0tWQiIx6JiirgSrisjE0eECdNf7Tav1Ntw=="
- },
- "node_modules/jhipster-core": {
- "version": "7.3.4",
- "resolved": "https://registry.npmjs.org/jhipster-core/-/jhipster-core-7.3.4.tgz",
- "integrity": "sha512-AUhT69kNkqppaJZVfan/xnKG4Gs9Ggj7YLtTZFVe+xg+THrbMb5Ng7PL07PDlDw4KAEA33GMCwuAf65E8EpC4g==",
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"dependencies": {
- "chevrotain": "7.0.1",
- "fs-extra": "8.1.0",
- "lodash": "4.17.15",
- "winston": "3.2.1"
+ "is-extglob": "^2.1.1"
},
"engines": {
- "node": ">=8.10.0",
- "npm": ">=5.6.0"
- }
- },
- "node_modules/jhipster-core/node_modules/chevrotain": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-7.0.1.tgz",
- "integrity": "sha512-B/44jrdw5GAzy483LEeVSgXSX0qOYM8lUd3l5+yf6Vl6OQjEUCm2BUiYbHRCIK6xCEvCLAFe1kj8uyV6+zdaVw==",
- "dependencies": {
- "regexp-to-ast": "0.5.0"
+ "node": ">=0.10.0"
}
},
- "node_modules/jhipster-core/node_modules/fs-extra": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
- "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
+ "node_modules/is-inside-container": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz",
+ "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==",
"dependencies": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
+ "is-docker": "^3.0.0"
+ },
+ "bin": {
+ "is-inside-container": "cli.js"
},
"engines": {
- "node": ">=6 <7 || >=8"
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/jhipster-core/node_modules/is-stream": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
- "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+ "node_modules/is-interactive": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz",
+ "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==",
"engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/jhipster-core/node_modules/jsonfile": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
- "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/jhipster-core/node_modules/lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
+ "node_modules/is-lambda": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz",
+ "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ=="
},
- "node_modules/jhipster-core/node_modules/one-time": {
- "version": "0.0.4",
- "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz",
- "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4="
+ "node_modules/is-negative-zero": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
+ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
- "node_modules/jhipster-core/node_modules/universalify": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
- "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
"engines": {
- "node": ">= 4.0.0"
+ "node": ">=0.12.0"
}
},
- "node_modules/jhipster-core/node_modules/winston": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz",
- "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==",
- "dependencies": {
- "async": "^2.6.1",
- "diagnostics": "^1.1.1",
- "is-stream": "^1.1.0",
- "logform": "^2.1.1",
- "one-time": "0.0.4",
- "readable-stream": "^3.1.1",
- "stack-trace": "0.0.x",
- "triple-beam": "^1.3.0",
- "winston-transport": "^4.3.0"
+ "node_modules/is-number-object": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
+ "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
},
"engines": {
- "node": ">= 6.4.0"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/jmespath": {
- "version": "0.16.0",
- "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz",
- "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==",
+ "node_modules/is-obj": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
+ "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
"engines": {
- "node": ">= 0.6.0"
+ "node": ">=8"
}
},
- "node_modules/js-guid": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/js-guid/-/js-guid-1.0.0.tgz",
- "integrity": "sha512-PdPqvtk8tDAcbyOXKnL+NJKVED5FyJwm5HE1N/v9TPD7AeVcJEFFrox7//OJyOYn5Vqtsc1B3Nxm1ntW9TutVQ=="
- },
- "node_modules/js-sdsl": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz",
- "integrity": "sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==",
- "dev": true
- },
- "node_modules/js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ "node_modules/is-path-inside": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+ "engines": {
+ "node": ">=8"
+ }
},
- "node_modules/js-yaml": {
+ "node_modules/is-plain-obj": {
"version": "4.1.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
- "dependencies": {
- "argparse": "^2.0.1"
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
+ "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
+ "engines": {
+ "node": ">=12"
},
- "bin": {
- "js-yaml": "bin/js-yaml.js"
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/js2xmlparser": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz",
- "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==",
- "dev": true,
- "dependencies": {
- "xmlcreate": "^2.0.4"
+ "node_modules/is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "node_modules/jsbn": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
- "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
- },
- "node_modules/jsdoc": {
- "version": "3.6.11",
- "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.11.tgz",
- "integrity": "sha512-8UCU0TYeIYD9KeLzEcAu2q8N/mx9O3phAGl32nmHlE0LpaJL71mMkP4d+QE5zWfNt50qheHtOZ0qoxVrsX5TUg==",
- "dev": true,
+ "node_modules/is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
"dependencies": {
- "@babel/parser": "^7.9.4",
- "@types/markdown-it": "^12.2.3",
- "bluebird": "^3.7.2",
- "catharsis": "^0.9.0",
- "escape-string-regexp": "^2.0.0",
- "js2xmlparser": "^4.0.2",
- "klaw": "^3.0.0",
- "markdown-it": "^12.3.2",
- "markdown-it-anchor": "^8.4.1",
- "marked": "^4.0.10",
- "mkdirp": "^1.0.4",
- "requizzle": "^0.2.3",
- "strip-json-comments": "^3.1.0",
- "taffydb": "2.6.2",
- "underscore": "~1.13.2"
- },
- "bin": {
- "jsdoc": "jsdoc.js"
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
},
"engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/jsdoc/node_modules/escape-string-regexp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
- "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
- "dev": true,
- "engines": {
- "node": ">=8"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/jsesc": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
- "dev": true,
- "bin": {
- "jsesc": "bin/jsesc"
+ "node_modules/is-shared-array-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
+ "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
+ "dependencies": {
+ "call-bind": "^1.0.2"
},
- "engines": {
- "node": ">=4"
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/json-buffer": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
- "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
- "dev": true
- },
- "node_modules/json-parse-even-better-errors": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
- "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
- },
- "node_modules/json-schema": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
- "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="
- },
- "node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
- },
- "node_modules/json-schema-typed": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz",
- "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A=="
- },
- "node_modules/json-stable-stringify-without-jsonify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
- "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
- "dev": true
- },
- "node_modules/json-stringify-nice": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz",
- "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==",
+ "node_modules/is-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
+ "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
"funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/json-stringify-safe": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
- "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
- },
- "node_modules/json5": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
- "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
- "dev": true,
- "bin": {
- "json5": "lib/cli.js"
+ "node_modules/is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
},
"engines": {
- "node": ">=6"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/jsonfile": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
- "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
- "dev": true,
+ "node_modules/is-symbol": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
"dependencies": {
- "universalify": "^2.0.0"
+ "has-symbols": "^1.0.2"
},
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/jsonparse": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
- "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=",
- "engines": [
- "node >= 0.2.0"
- ]
- },
- "node_modules/jsprim": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
- "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
+ "node_modules/is-typed-array": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz",
+ "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==",
"dependencies": {
- "assert-plus": "1.0.0",
- "extsprintf": "1.3.0",
- "json-schema": "0.4.0",
- "verror": "1.10.0"
+ "which-typed-array": "^1.1.11"
},
"engines": {
- "node": ">=0.6.0"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/just-diff": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-5.0.1.tgz",
- "integrity": "sha512-X00TokkRIDotUIf3EV4xUm6ELc/IkqhS/vPSHdWnsM5y0HoNMfEqrazizI7g78lpHvnRSRt/PFfKtRqJCOGIuQ=="
- },
- "node_modules/just-diff-apply": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-4.0.1.tgz",
- "integrity": "sha512-AKOkzB5P6FkfP21UlZVX/OPXx/sC2GagpLX9cBxqHqDuRjwmZ/AJRKSNrB9jHPpRW1W1ONs6gly1gW46t055nQ=="
- },
- "node_modules/just-extend": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz",
- "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==",
- "dev": true
- },
- "node_modules/keyv": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.0.tgz",
- "integrity": "sha512-2YvuMsA+jnFGtBareKqgANOEKe1mk3HKiXu2fRmAfyxG0MJAywNhi5ttWA3PMjl4NmpyjZNbFifR2vNjW1znfA==",
- "dev": true,
- "dependencies": {
- "json-buffer": "3.0.1"
- }
+ "node_modules/is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
},
- "node_modules/kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "node_modules/is-unicode-supported": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz",
+ "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==",
"engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/klaw": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz",
- "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==",
- "dev": true,
- "dependencies": {
- "graceful-fs": "^4.1.9"
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/kuler": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz",
- "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A=="
+ "node_modules/is-utf8": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+ "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q=="
},
- "node_modules/latest-version": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz",
- "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==",
- "dev": true,
+ "node_modules/is-weakref": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
"dependencies": {
- "package-json": "^8.1.0"
- },
- "engines": {
- "node": ">=14.16"
+ "call-bind": "^1.0.2"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/lcid": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/lcid/-/lcid-3.1.1.tgz",
- "integrity": "sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==",
+ "node_modules/is-wsl": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
"dependencies": {
- "invert-kv": "^3.0.0"
+ "is-docker": "^2.0.0"
},
"engines": {
"node": ">=8"
}
},
- "node_modules/levn": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
- "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
- "dev": true,
- "dependencies": {
- "prelude-ls": "^1.2.1",
- "type-check": "~0.4.0"
+ "node_modules/is-wsl/node_modules/is-docker": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+ "bin": {
+ "is-docker": "cli.js"
},
"engines": {
- "node": ">= 0.8.0"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/lines-and-columns": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
- "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA="
+ "node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="
},
- "node_modules/linkify-it": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz",
- "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==",
- "dev": true,
- "dependencies": {
- "uc.micro": "^1.0.1"
+ "node_modules/isbinaryfile": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz",
+ "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==",
+ "engines": {
+ "node": ">= 14.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/gjtorikian/"
}
},
- "node_modules/load-json-file": {
+ "node_modules/isexe": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
- "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
- "dev": true,
- "dependencies": {
- "graceful-fs": "^4.1.2",
- "parse-json": "^2.2.0",
- "pify": "^2.0.0",
- "strip-bom": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
},
- "node_modules/load-json-file/node_modules/strip-bom": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
- "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
+ "node_modules/isstream": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g=="
},
- "node_modules/load-yaml-file": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz",
- "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==",
+ "node_modules/jackspeak": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz",
+ "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==",
"dependencies": {
- "graceful-fs": "^4.1.5",
- "js-yaml": "^3.13.0",
- "pify": "^4.0.1",
- "strip-bom": "^3.0.0"
+ "@isaacs/cliui": "^8.0.2"
},
"engines": {
- "node": ">=6"
- }
- },
- "node_modules/load-yaml-file/node_modules/argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "dependencies": {
- "sprintf-js": "~1.0.2"
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ },
+ "optionalDependencies": {
+ "@pkgjs/parseargs": "^0.11.0"
}
},
- "node_modules/load-yaml-file/node_modules/js-yaml": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
- "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "node_modules/jake": {
+ "version": "10.8.7",
+ "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz",
+ "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==",
"dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
+ "async": "^3.2.3",
+ "chalk": "^4.0.2",
+ "filelist": "^1.0.4",
+ "minimatch": "^3.1.2"
},
"bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/load-yaml-file/node_modules/pify": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
- "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/load-yaml-file/node_modules/strip-bom": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
- "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "jake": "bin/cli.js"
+ },
"engines": {
- "node": ">=4"
+ "node": ">=10"
}
},
- "node_modules/locate-path": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
- "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "node_modules/jake/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dependencies": {
- "p-locate": "^5.0.0"
+ "color-convert": "^2.0.1"
},
"engines": {
- "node": ">=10"
+ "node": ">=8"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/lodash": {
- "version": "4.17.21",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
- },
- "node_modules/lodash.castarray": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz",
- "integrity": "sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU=",
- "dev": true
- },
- "node_modules/lodash.debounce": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
- "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168="
- },
- "node_modules/lodash.flattendeep": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
- "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=",
- "dev": true
- },
- "node_modules/lodash.get": {
- "version": "4.4.2",
- "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
- "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=",
- "dev": true
- },
- "node_modules/lodash.merge": {
- "version": "4.6.2",
- "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
- "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
- "dev": true
- },
- "node_modules/lodash.set": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz",
- "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=",
- "dev": true
- },
- "node_modules/lodash.uniq": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
- "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=",
- "dev": true
+ "node_modules/jake/node_modules/async": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
+ "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ=="
},
- "node_modules/log-symbols": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
- "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
+ "node_modules/jake/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dependencies": {
- "chalk": "^4.1.0",
- "is-unicode-supported": "^0.1.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
},
"engines": {
"node": ">=10"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/logform": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.0.tgz",
- "integrity": "sha512-CPSJw4ftjf517EhXZGGvTHHkYobo7ZCc0kvwUoOYcjfR2UVrI66RHj8MCrfAdEitdmFqbu2BYdYs8FHHZSb6iw==",
- "dependencies": {
- "@colors/colors": "1.5.0",
- "fecha": "^4.2.0",
- "ms": "^2.1.1",
- "safe-stable-stringify": "^2.3.1",
- "triple-beam": "^1.3.0"
- }
- },
- "node_modules/loupe": {
- "version": "2.3.4",
- "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz",
- "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==",
- "dev": true,
- "dependencies": {
- "get-func-name": "^2.0.0"
- }
- },
- "node_modules/lowercase-keys": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz",
- "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==",
- "dev": true,
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "node_modules/jake/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dependencies": {
- "yallist": "^4.0.0"
+ "color-name": "~1.1.4"
},
"engines": {
- "node": ">=10"
+ "node": ">=7.0.0"
}
},
- "node_modules/macos-release": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.5.0.tgz",
- "integrity": "sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g==",
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
+ "node_modules/jake/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
- "node_modules/make-dir": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
- "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
- "dev": true,
+ "node_modules/java-lint": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/java-lint/-/java-lint-0.1.0.tgz",
+ "integrity": "sha512-J7lL0CvYOwbLY7Gu00vY3n36WH/DtgWwXIlpVRY2ioI3tuCmD9zFvVA1x2qFrHZyJUUzfwtkLNEa3tfwVslJ2Q==",
"dependencies": {
- "semver": "^6.0.0"
+ "java-parser": "^2.0.4"
},
"engines": {
- "node": ">=8"
+ "node": "^16.13.0 || ^18.13.0 || >= 20.2.0"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "type": "opencollective",
+ "url": "https://opencollective.com/marcelo-boveto-shima"
}
},
- "node_modules/make-dir/node_modules/semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "dev": true,
- "bin": {
- "semver": "bin/semver.js"
+ "node_modules/java-parser": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/java-parser/-/java-parser-2.0.5.tgz",
+ "integrity": "sha512-AwieTO24Itcu0GgP9pBXs8gkqBtkmReclpBgXF4NkbIjdS7cn7hqpebjTmb5ouYYLFR+m3yh5fR3nW1NRrthdg==",
+ "dependencies": {
+ "chevrotain": "6.5.0",
+ "lodash": "4.17.21"
}
},
- "node_modules/make-fetch-happen": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz",
- "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==",
+ "node_modules/java-parser/node_modules/chevrotain": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-6.5.0.tgz",
+ "integrity": "sha512-BwqQ/AgmKJ8jcMEjaSnfMybnKMgGTrtDKowfTP3pX4jwVy0kNjRsT/AP6h+wC3+3NC+X8X15VWBnTCQlX+wQFg==",
"dependencies": {
- "agentkeepalive": "^4.1.3",
- "cacache": "^15.2.0",
- "http-cache-semantics": "^4.1.0",
- "http-proxy-agent": "^4.0.1",
- "https-proxy-agent": "^5.0.0",
- "is-lambda": "^1.0.1",
- "lru-cache": "^6.0.0",
- "minipass": "^3.1.3",
- "minipass-collect": "^1.0.2",
- "minipass-fetch": "^1.3.2",
- "minipass-flush": "^1.0.5",
- "minipass-pipeline": "^1.2.4",
- "negotiator": "^0.6.2",
- "promise-retry": "^2.0.1",
- "socks-proxy-agent": "^6.0.0",
- "ssri": "^8.0.0"
- },
- "engines": {
- "node": ">= 10"
+ "regexp-to-ast": "0.4.0"
}
},
- "node_modules/map-age-cleaner": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
- "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
+ "node_modules/js-guid": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/js-guid/-/js-guid-1.0.2.tgz",
+ "integrity": "sha512-KoNZaQlt+A0TsREG+uv0SqPoday/Jnv2wT0bd5MAI2ySv2vZLtZQzj5FP2ZmuQKicFsOgZYsXqzla8ESdk2P5w=="
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ },
+ "node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
"dependencies": {
- "p-defer": "^1.0.0"
+ "argparse": "^2.0.1"
},
- "engines": {
- "node": ">=6"
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
}
},
- "node_modules/map-obj": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
- "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
+ "node_modules/jsbn": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg=="
+ },
+ "node_modules/json-buffer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
+ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="
+ },
+ "node_modules/json-parse-even-better-errors": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz",
+ "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==",
"engines": {
- "node": ">=8"
- },
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/json-schema": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
+ "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+ },
+ "node_modules/json-schema-typed": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.1.tgz",
+ "integrity": "sha512-XQmWYj2Sm4kn4WeTYvmpKEbyPsL7nBsb647c7pMe6l02/yx2+Jfc4dT6UZkEXnIUb5LhD55r2HPsJ1milQ4rDg=="
+ },
+ "node_modules/json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="
+ },
+ "node_modules/json-stringify-nice": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz",
+ "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==",
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/markdown-it": {
- "version": "12.3.2",
- "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz",
- "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==",
- "dev": true,
+ "node_modules/json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="
+ },
+ "node_modules/json5": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
+ "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
"dependencies": {
- "argparse": "^2.0.1",
- "entities": "~2.1.0",
- "linkify-it": "^3.0.1",
- "mdurl": "^1.0.1",
- "uc.micro": "^1.0.5"
+ "minimist": "^1.2.0"
},
"bin": {
- "markdown-it": "bin/markdown-it.js"
+ "json5": "lib/cli.js"
}
},
- "node_modules/markdown-it-anchor": {
- "version": "8.6.2",
- "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.2.tgz",
- "integrity": "sha512-JNaekTlIwwyYGBN3zifZDxgz4bSL8sbEj58fdTZGmPSMMGXBZapFjcZk2I33Jy79c1fvCKHpF7MA/67FOTjvzA==",
- "dev": true,
- "peerDependencies": {
- "@types/markdown-it": "*",
- "markdown-it": "*"
- }
+ "node_modules/jsonc-parser": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz",
+ "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==",
+ "dev": true
},
- "node_modules/marked": {
- "version": "4.0.14",
- "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.14.tgz",
- "integrity": "sha512-HL5sSPE/LP6U9qKgngIIPTthuxC0jrfxpYMZ3LdGDD3vTnLs59m2Z7r6+LNDR3ToqEQdkKd6YaaEfJhodJmijQ==",
- "dev": true,
- "bin": {
- "marked": "bin/marked.js"
+ "node_modules/jsonparse": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
+ "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==",
+ "engines": [
+ "node >= 0.2.0"
+ ]
+ },
+ "node_modules/jsprim": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
+ "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
+ "dependencies": {
+ "assert-plus": "1.0.0",
+ "extsprintf": "1.3.0",
+ "json-schema": "0.4.0",
+ "verror": "1.10.0"
},
"engines": {
- "node": ">= 12"
+ "node": ">=0.6.0"
}
},
- "node_modules/mdurl": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
- "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=",
- "dev": true
+ "node_modules/just-diff": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-6.0.2.tgz",
+ "integrity": "sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA=="
},
- "node_modules/mem": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/mem/-/mem-5.1.1.tgz",
- "integrity": "sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==",
+ "node_modules/just-diff-apply": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz",
+ "integrity": "sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw=="
+ },
+ "node_modules/just-extend": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz",
+ "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==",
+ "devOptional": true
+ },
+ "node_modules/keyv": {
+ "version": "4.5.3",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz",
+ "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==",
"dependencies": {
- "map-age-cleaner": "^0.1.3",
- "mimic-fn": "^2.1.0",
- "p-is-promise": "^2.1.0"
- },
- "engines": {
- "node": ">=8"
+ "json-buffer": "3.0.1"
}
},
- "node_modules/mem-fs": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/mem-fs/-/mem-fs-2.2.1.tgz",
- "integrity": "sha512-yiAivd4xFOH/WXlUi6v/nKopBh1QLzwjFi36NK88cGt/PRXI8WeBASqY+YSjIVWvQTx3hR8zHKDBMV6hWmglNA==",
+ "node_modules/kuler": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz",
+ "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A=="
+ },
+ "node_modules/latest-version": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz",
+ "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==",
"dependencies": {
- "@types/node": "^15.6.1",
- "@types/vinyl": "^2.0.4",
- "vinyl": "^2.0.1",
- "vinyl-file": "^3.0.0"
+ "package-json": "^8.1.0"
},
"engines": {
- "node": ">=12"
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/mem-fs-editor": {
- "version": "9.5.0",
- "resolved": "https://registry.npmjs.org/mem-fs-editor/-/mem-fs-editor-9.5.0.tgz",
- "integrity": "sha512-7p+bBDqsSisO20YIZf2ntYvST27fFJINn7CKE21XdPUQDcLV62b/yB5sTOooQeEoiZ3rldZQ+4RfONgL/gbRoA==",
- "dependencies": {
- "binaryextensions": "^4.16.0",
- "commondir": "^1.0.1",
- "deep-extend": "^0.6.0",
- "ejs": "^3.1.8",
- "globby": "^11.1.0",
- "isbinaryfile": "^4.0.8",
- "minimatch": "^3.1.2",
- "multimatch": "^5.0.0",
- "normalize-path": "^3.0.0",
- "textextensions": "^5.13.0"
- },
- "engines": {
- "node": ">=12.10.0"
- },
- "peerDependencies": {
- "mem-fs": "^2.1.0"
+ "node_modules/lcid": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-3.1.1.tgz",
+ "integrity": "sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==",
+ "dependencies": {
+ "invert-kv": "^3.0.0"
},
- "peerDependenciesMeta": {
- "mem-fs": {
- "optional": true
- }
- }
- },
- "node_modules/mem-fs-editor/node_modules/arrify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
- "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
"engines": {
"node": ">=8"
}
},
- "node_modules/mem-fs-editor/node_modules/multimatch": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz",
- "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==",
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
"dependencies": {
- "@types/minimatch": "^3.0.3",
- "array-differ": "^3.0.0",
- "array-union": "^2.1.0",
- "arrify": "^2.0.1",
- "minimatch": "^3.0.4"
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
},
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">= 0.8.0"
}
},
- "node_modules/mem-fs/node_modules/@types/node": {
- "version": "15.14.3",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.3.tgz",
- "integrity": "sha512-gliNP92vLGGha1nioYHIIT2WrZ450sxpRgyPCEyog2hMVi6LEbhY/Pkj+EDiGWrCXntZ9lrnE2+lTIlyYtaxCg=="
- },
- "node_modules/mem/node_modules/mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "node_modules/lines-and-columns": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz",
+ "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==",
"engines": {
- "node": ">=6"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
}
},
- "node_modules/meow": {
- "version": "11.0.0",
- "resolved": "https://registry.npmjs.org/meow/-/meow-11.0.0.tgz",
- "integrity": "sha512-Cl0yeeIrko6d94KpUo1M+0X1sB14ikoaqlIGuTH1fW4I+E3+YljL54/hb/BWmVfrV9tTV9zU04+xjw08Fh2WkA==",
- "dependencies": {
- "@types/minimist": "^1.2.2",
- "camelcase-keys": "^8.0.2",
- "decamelize": "^6.0.0",
- "decamelize-keys": "^1.1.0",
- "hard-rejection": "^2.1.0",
- "minimist-options": "4.1.0",
- "normalize-package-data": "^4.0.1",
- "read-pkg-up": "^9.1.0",
- "redent": "^4.0.0",
- "trim-newlines": "^4.0.2",
- "type-fest": "^3.1.0",
- "yargs-parser": "^21.1.1"
- },
+ "node_modules/local-pkg": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz",
+ "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==",
+ "dev": true,
"engines": {
- "node": ">=14.16"
+ "node": ">=14"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/sponsors/antfu"
}
},
- "node_modules/meow/node_modules/find-up": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz",
- "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==",
+ "node_modules/locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
"dependencies": {
- "locate-path": "^7.1.0",
- "path-exists": "^5.0.0"
+ "p-locate": "^5.0.0"
},
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/meow/node_modules/locate-path": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.1.1.tgz",
- "integrity": "sha512-vJXaRMJgRVD3+cUZs3Mncj2mxpt5mP0EmNOsxRSZRMlbqjvxzDEOIUWXGmavo0ZC9+tNZCBLQ66reA11nbpHZg==",
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "node_modules/lodash-es": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+ },
+ "node_modules/lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="
+ },
+ "node_modules/lodash.get": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
+ "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==",
+ "devOptional": true
+ },
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
+ },
+ "node_modules/log-symbols": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz",
+ "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==",
"dependencies": {
- "p-locate": "^6.0.0"
+ "chalk": "^5.0.0",
+ "is-unicode-supported": "^1.1.0"
},
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/meow/node_modules/p-limit": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
- "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
+ "node_modules/logform": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/logform/-/logform-2.5.1.tgz",
+ "integrity": "sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==",
"dependencies": {
- "yocto-queue": "^1.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "@colors/colors": "1.5.0",
+ "@types/triple-beam": "^1.3.2",
+ "fecha": "^4.2.0",
+ "ms": "^2.1.1",
+ "safe-stable-stringify": "^2.3.1",
+ "triple-beam": "^1.3.0"
}
},
- "node_modules/meow/node_modules/p-locate": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
- "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
+ "node_modules/loupe": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz",
+ "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==",
+ "dev": true,
"dependencies": {
- "p-limit": "^4.0.0"
- },
+ "get-func-name": "^2.0.0"
+ }
+ },
+ "node_modules/lowercase-keys": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz",
+ "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==",
"engines": {
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
@@ -8320,130 +7180,156 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/meow/node_modules/parse-json": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
- "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
- "dependencies": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-even-better-errors": "^2.3.0",
- "lines-and-columns": "^1.1.6"
- },
+ "node_modules/lru-cache": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz",
+ "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==",
"engines": {
- "node": ">=8"
+ "node": "14 || >=16.14"
+ }
+ },
+ "node_modules/macos-release": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.5.1.tgz",
+ "integrity": "sha512-DXqXhEM7gW59OjZO8NIjBCz9AQ1BEMrfiOAl4AYByHCtVHRF4KoGNO8mqQeM8lRCtQe/UnJ4imO/d2HdkKsd+A==",
+ "engines": {
+ "node": ">=6"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/meow/node_modules/path-exists": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
- "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==",
+ "node_modules/magic-string": {
+ "version": "0.30.4",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.4.tgz",
+ "integrity": "sha512-Q/TKtsC5BPm0kGqgBIF9oXAs/xEf2vRKiIB4wCRQTJOQIByZ1d+NnUOotvJOvNpi5RNIgVOMC3pOuaP1ZTDlVg==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.4.15"
+ },
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node": ">=12"
}
},
- "node_modules/meow/node_modules/read-pkg": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-7.1.0.tgz",
- "integrity": "sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==",
+ "node_modules/make-fetch-happen": {
+ "version": "11.1.1",
+ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz",
+ "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==",
"dependencies": {
- "@types/normalize-package-data": "^2.4.1",
- "normalize-package-data": "^3.0.2",
- "parse-json": "^5.2.0",
- "type-fest": "^2.0.0"
+ "agentkeepalive": "^4.2.1",
+ "cacache": "^17.0.0",
+ "http-cache-semantics": "^4.1.1",
+ "http-proxy-agent": "^5.0.0",
+ "https-proxy-agent": "^5.0.0",
+ "is-lambda": "^1.0.1",
+ "lru-cache": "^7.7.1",
+ "minipass": "^5.0.0",
+ "minipass-fetch": "^3.0.0",
+ "minipass-flush": "^1.0.5",
+ "minipass-pipeline": "^1.2.4",
+ "negotiator": "^0.6.3",
+ "promise-retry": "^2.0.1",
+ "socks-proxy-agent": "^7.0.0",
+ "ssri": "^10.0.0"
},
"engines": {
- "node": ">=12.20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/meow/node_modules/read-pkg-up": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-9.1.0.tgz",
- "integrity": "sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==",
- "dependencies": {
- "find-up": "^6.3.0",
- "read-pkg": "^7.1.0",
- "type-fest": "^2.5.0"
- },
+ "node_modules/make-fetch-happen/node_modules/lru-cache": {
+ "version": "7.18.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
+ "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=12"
}
},
- "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
- "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
+ "node_modules/make-fetch-happen/node_modules/minipass": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
+ "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
"engines": {
- "node": ">=12.20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=8"
}
},
- "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
- "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
+ "node_modules/mem-fs": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/mem-fs/-/mem-fs-3.0.0.tgz",
+ "integrity": "sha512-ORIMUgVVaKTsruUnt8qka8CD0T05mQnW5m7OZ/JtyUcfXKZ5vvHNf34CHvfbpd+WYm+6iWXKS5MvO6zhjJWlrg==",
"dependencies": {
- "hosted-git-info": "^4.0.1",
- "is-core-module": "^2.5.0",
- "semver": "^7.3.4",
- "validate-npm-package-license": "^3.0.1"
+ "@types/node": "^18.15.11",
+ "@types/vinyl": "^2.0.7",
+ "vinyl": "^3.0.0",
+ "vinyl-file": "^5.0.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=16.13.0"
}
},
- "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
- "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
- "engines": {
- "node": ">=12.20"
+ "node_modules/mem-fs-editor": {
+ "version": "10.0.2",
+ "resolved": "https://registry.npmjs.org/mem-fs-editor/-/mem-fs-editor-10.0.2.tgz",
+ "integrity": "sha512-9lhR40QDM8okLk3abz3ZaoaLZA+Pt7qLgFG2m1P74+Ax+DnLSnlhyXQ+8r56OuTJpSS1llqqr77jiZBRb1gNHg==",
+ "dependencies": {
+ "@types/ejs": "^3.1.2",
+ "binaryextensions": "^4.16.0",
+ "commondir": "^1.0.1",
+ "deep-extend": "^0.6.0",
+ "ejs": "^3.1.9",
+ "globby": "^13.1.4",
+ "isbinaryfile": "^5.0.0",
+ "mem-fs": "^3.0.0",
+ "minimatch": "^9.0.0",
+ "multimatch": "^6.0.0",
+ "normalize-path": "^3.0.0",
+ "textextensions": "^5.13.0",
+ "vinyl": "^3.0.0"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "engines": {
+ "node": ">=16.13.0"
}
},
- "node_modules/meow/node_modules/type-fest": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.1.0.tgz",
- "integrity": "sha512-StmrZmK3eD9mDF9Vt7UhqthrDSk66O9iYl5t5a0TSoVkHjl0XZx/xuc/BRz4urAXXGHOY5OLsE0RdJFIApSFmw==",
- "engines": {
- "node": ">=14.16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node_modules/mem-fs-editor/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
}
},
- "node_modules/meow/node_modules/yargs-parser": {
- "version": "21.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+ "node_modules/mem-fs-editor/node_modules/ejs": {
+ "version": "3.1.9",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz",
+ "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==",
+ "dependencies": {
+ "jake": "^10.8.5"
+ },
+ "bin": {
+ "ejs": "bin/cli.js"
+ },
"engines": {
- "node": ">=12"
+ "node": ">=0.10.0"
}
},
- "node_modules/meow/node_modules/yocto-queue": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz",
- "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==",
+ "node_modules/mem-fs-editor/node_modules/minimatch": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
"engines": {
- "node": ">=12.20"
+ "node": ">=16 || 14 >=14.17"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/sponsors/isaacs"
}
},
+ "node_modules/mem-fs/node_modules/@types/node": {
+ "version": "18.18.4",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.4.tgz",
+ "integrity": "sha512-t3rNFBgJRugIhackit2mVcLfF6IRc0JE4oeizPQL8Zrm8n2WY/0wOdpOPhdtG0V9Q2TlW/axbF1MJ6z+Yj/kKQ=="
+ },
"node_modules/merge-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
@@ -8458,12 +7344,12 @@
}
},
"node_modules/micromatch": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
"dependencies": {
- "braces": "^3.0.1",
- "picomatch": "^2.2.3"
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
},
"engines": {
"node": ">=8.6"
@@ -8489,18 +7375,20 @@
}
},
"node_modules/mimic-fn": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz",
- "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
+ "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
"engines": {
- "node": ">=8"
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/mimic-response": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz",
"integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==",
- "dev": true,
"engines": {
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
@@ -8508,14 +7396,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/min-indent": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
- "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/minimatch": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
@@ -8528,32 +7408,19 @@
}
},
"node_modules/minimist": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
- "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
- "node_modules/minimist-options": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz",
- "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
- "dependencies": {
- "arrify": "^1.0.1",
- "is-plain-obj": "^1.1.0",
- "kind-of": "^6.0.3"
- },
+ "node_modules/minipass": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz",
+ "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==",
"engines": {
- "node": ">= 6"
- }
- },
- "node_modules/minipass": {
- "version": "3.1.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz",
- "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
+ "node": ">=16 || 14 >=14.17"
}
},
"node_modules/minipass-collect": {
@@ -8567,20 +7434,31 @@
"node": ">= 8"
}
},
+ "node_modules/minipass-collect/node_modules/minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/minipass-fetch": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz",
- "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz",
+ "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==",
"dependencies": {
- "minipass": "^3.1.0",
+ "minipass": "^7.0.3",
"minipass-sized": "^1.0.3",
- "minizlib": "^2.0.0"
+ "minizlib": "^2.1.2"
},
"engines": {
- "node": ">=8"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
},
"optionalDependencies": {
- "encoding": "^0.1.12"
+ "encoding": "^0.1.13"
}
},
"node_modules/minipass-flush": {
@@ -8594,6 +7472,17 @@
"node": ">= 8"
}
},
+ "node_modules/minipass-flush/node_modules/minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/minipass-json-stream": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz",
@@ -8603,6 +7492,17 @@
"minipass": "^3.0.0"
}
},
+ "node_modules/minipass-json-stream/node_modules/minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/minipass-pipeline": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz",
@@ -8614,6 +7514,17 @@
"node": ">=8"
}
},
+ "node_modules/minipass-pipeline/node_modules/minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/minipass-sized": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz",
@@ -8625,6 +7536,17 @@
"node": ">=8"
}
},
+ "node_modules/minipass-sized/node_modules/minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/minizlib": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
@@ -8637,160 +7559,38 @@
"node": ">= 8"
}
},
- "node_modules/mkdirp": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
- "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
- "bin": {
- "mkdirp": "bin/cmd.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/mkdirp-infer-owner": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz",
- "integrity": "sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==",
+ "node_modules/minizlib/node_modules/minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
"dependencies": {
- "chownr": "^2.0.0",
- "infer-owner": "^1.0.4",
- "mkdirp": "^1.0.3"
+ "yallist": "^4.0.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=8"
}
},
- "node_modules/mocha": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz",
- "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==",
- "dev": true,
- "dependencies": {
- "ansi-colors": "4.1.1",
- "browser-stdout": "1.3.1",
- "chokidar": "3.5.3",
- "debug": "4.3.4",
- "diff": "5.0.0",
- "escape-string-regexp": "4.0.0",
- "find-up": "5.0.0",
- "glob": "7.2.0",
- "he": "1.2.0",
- "js-yaml": "4.1.0",
- "log-symbols": "4.1.0",
- "minimatch": "5.0.1",
- "ms": "2.1.3",
- "nanoid": "3.3.3",
- "serialize-javascript": "6.0.0",
- "strip-json-comments": "3.1.1",
- "supports-color": "8.1.1",
- "workerpool": "6.2.1",
- "yargs": "16.2.0",
- "yargs-parser": "20.2.4",
- "yargs-unparser": "2.0.0"
- },
+ "node_modules/mkdirp": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
"bin": {
- "_mocha": "bin/_mocha",
- "mocha": "bin/mocha.js"
- },
- "engines": {
- "node": ">= 14.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/mochajs"
- }
- },
- "node_modules/mocha/node_modules/diff": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
- "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
- "dev": true,
- "engines": {
- "node": ">=0.3.1"
- }
- },
- "node_modules/mocha/node_modules/glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
- "dev": true,
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- },
- "engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/mocha/node_modules/glob/node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/mocha/node_modules/minimatch": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz",
- "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^2.0.1"
+ "mkdirp": "bin/cmd.js"
},
"engines": {
"node": ">=10"
}
},
- "node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/mocha/node_modules/ms": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
- "dev": true
- },
- "node_modules/mocha/node_modules/supports-color": {
- "version": "8.1.1",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
- "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "node_modules/mlly": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz",
+ "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==",
"dev": true,
"dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/supports-color?sponsor=1"
- }
- },
- "node_modules/mocha/node_modules/yargs-parser": {
- "version": "20.2.4",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz",
- "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==",
- "dev": true,
- "engines": {
- "node": ">=10"
+ "acorn": "^8.10.0",
+ "pathe": "^1.1.1",
+ "pkg-types": "^1.0.3",
+ "ufo": "^1.3.0"
}
},
"node_modules/ms": {
@@ -8799,38 +7599,41 @@
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"node_modules/multimatch": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz",
- "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-6.0.0.tgz",
+ "integrity": "sha512-I7tSVxHGPlmPN/enE3mS1aOSo6bWBfls+3HmuEeCUBCE7gWnm3cBXCBkpurzFjVRwC6Kld8lLaZ1Iv5vOcjvcQ==",
"dependencies": {
- "@types/minimatch": "^3.0.3",
- "array-differ": "^3.0.0",
- "array-union": "^2.1.0",
- "arrify": "^2.0.1",
+ "@types/minimatch": "^3.0.5",
+ "array-differ": "^4.0.0",
+ "array-union": "^3.0.1",
"minimatch": "^3.0.4"
},
"engines": {
- "node": ">=8"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/multimatch/node_modules/arrify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
- "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
+ "node_modules/mute-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz",
+ "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==",
"engines": {
- "node": ">=8"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/mute-stream": {
- "version": "0.0.7",
- "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
- "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s="
- },
"node_modules/nanoid": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz",
- "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==",
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
+ "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
"dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
"bin": {
"nanoid": "bin/nanoid.cjs"
},
@@ -8841,8 +7644,7 @@
"node_modules/natural-compare": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
- "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
- "dev": true
+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="
},
"node_modules/negotiator": {
"version": "0.6.3",
@@ -8852,90 +7654,32 @@
"node": ">= 0.6"
}
},
- "node_modules/netmask": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz",
- "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==",
- "dev": true,
- "engines": {
- "node": ">= 0.4.0"
- }
- },
- "node_modules/new-github-release-url": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/new-github-release-url/-/new-github-release-url-2.0.0.tgz",
- "integrity": "sha512-NHDDGYudnvRutt/VhKFlX26IotXe1w0cmkDm6JGquh5bz/bDTw0LufSmH/GxTjEdpHEO+bVKFTwdrcGa/9XlKQ==",
- "dev": true,
- "dependencies": {
- "type-fest": "^2.5.1"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/new-github-release-url/node_modules/type-fest": {
- "version": "2.12.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.12.2.tgz",
- "integrity": "sha512-qt6ylCGpLjZ7AaODxbpyBZSs9fCI9SkL3Z9q2oxMBQhs/uyY+VD8jHA8ULCGmWQJlBgqvO3EJeAngOHD8zQCrQ==",
- "dev": true,
- "engines": {
- "node": ">=12.20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/nise": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.1.tgz",
- "integrity": "sha512-yr5kW2THW1AkxVmCnKEh4nbYkJdB3I7LUkiUgOvEkOp414mc2UMaHMA7pjq1nYowhdoJZGwEKGaQVbxfpWj10A==",
- "dev": true,
+ "version": "5.1.4",
+ "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.4.tgz",
+ "integrity": "sha512-8+Ib8rRJ4L0o3kfmyVCL7gzrohyDe0cMFTBa2d364yIrEGMEoetznKJx899YxjybU6bL9SQkYPSBBs1gyYs8Xg==",
+ "devOptional": true,
"dependencies": {
- "@sinonjs/commons": "^1.8.3",
- "@sinonjs/fake-timers": ">=5",
+ "@sinonjs/commons": "^2.0.0",
+ "@sinonjs/fake-timers": "^10.0.2",
"@sinonjs/text-encoding": "^0.7.1",
"just-extend": "^4.0.2",
"path-to-regexp": "^1.7.0"
}
},
- "node_modules/node-domexception": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
- "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/jimmywarting"
- },
- {
- "type": "github",
- "url": "https://paypal.me/jimmywarting"
- }
- ],
- "engines": {
- "node": ">=10.5.0"
- }
- },
- "node_modules/node-downloader-helper": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/node-downloader-helper/-/node-downloader-helper-2.1.4.tgz",
- "integrity": "sha512-Cbc5jwGTe58apFIPjxgcUzX0Se+pcUgdbym6G+sk2yb1m/qwxYTLmD4C2xEHTJO9YkZ/eRujMJPl3WW+7fVksQ==",
- "dev": true,
- "bin": {
- "ndh": "bin/ndh"
- },
- "engines": {
- "node": ">=14.18"
+ "node_modules/nise/node_modules/@sinonjs/commons": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz",
+ "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==",
+ "devOptional": true,
+ "dependencies": {
+ "type-detect": "4.0.8"
}
},
"node_modules/node-fetch": {
- "version": "2.6.7",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
- "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
+ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
"dependencies": {
"whatwg-url": "^5.0.0"
},
@@ -8952,15 +7696,16 @@
}
},
"node_modules/node-gyp": {
- "version": "8.4.1",
- "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz",
- "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==",
+ "version": "9.4.0",
+ "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz",
+ "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==",
"dependencies": {
"env-paths": "^2.2.0",
+ "exponential-backoff": "^3.1.1",
"glob": "^7.1.4",
"graceful-fs": "^4.2.6",
- "make-fetch-happen": "^9.1.0",
- "nopt": "^5.0.0",
+ "make-fetch-happen": "^11.0.3",
+ "nopt": "^6.0.0",
"npmlog": "^6.0.0",
"rimraf": "^3.0.2",
"semver": "^7.3.5",
@@ -8971,37 +7716,61 @@
"node-gyp": "bin/node-gyp.js"
},
"engines": {
- "node": ">= 10.12.0"
+ "node": "^12.13 || ^14.13 || >=16"
+ }
+ },
+ "node_modules/node-gyp/node_modules/abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ },
+ "node_modules/node-gyp/node_modules/are-we-there-yet": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz",
+ "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==",
+ "dependencies": {
+ "delegates": "^1.0.0",
+ "readable-stream": "^3.6.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/node-gyp/node_modules/env-paths": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
+ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
+ "engines": {
+ "node": ">=6"
}
},
"node_modules/node-gyp/node_modules/gauge": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.0.tgz",
- "integrity": "sha512-F8sU45yQpjQjxKkm1UOAhf0U/O0aFt//Fl7hsrNVto+patMHjs7dPI9mFOGUKbhrgKm0S3EjW3scMFuQmWSROw==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz",
+ "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==",
"dependencies": {
- "ansi-regex": "^5.0.1",
"aproba": "^1.0.3 || ^2.0.0",
- "color-support": "^1.1.2",
- "console-control-strings": "^1.0.0",
+ "color-support": "^1.1.3",
+ "console-control-strings": "^1.1.0",
"has-unicode": "^2.0.1",
- "signal-exit": "^3.0.0",
+ "signal-exit": "^3.0.7",
"string-width": "^4.2.3",
"strip-ansi": "^6.0.1",
- "wide-align": "^1.1.2"
+ "wide-align": "^1.1.5"
},
"engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16"
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
}
},
"node_modules/node-gyp/node_modules/glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
"dependencies": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
"inherits": "2",
- "minimatch": "^3.0.4",
+ "minimatch": "^3.1.1",
"once": "^1.3.0",
"path-is-absolute": "^1.0.0"
},
@@ -9012,104 +7781,128 @@
"url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/node-gyp/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/node-gyp/node_modules/npmlog": {
+ "node_modules/node-gyp/node_modules/lru-cache": {
"version": "6.0.0",
- "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.0.tgz",
- "integrity": "sha512-03ppFRGlsyUaQFbGC2C8QWJN/C/K7PsfyD9aQdhVKAQIH4sQBc8WASqFBP7O+Ut4d2oo5LoeoboB3cGdBZSp6Q==",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dependencies": {
- "are-we-there-yet": "^2.0.0",
- "console-control-strings": "^1.1.0",
- "gauge": "^4.0.0",
- "set-blocking": "^2.0.0"
+ "yallist": "^4.0.0"
},
"engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16"
+ "node": ">=10"
}
},
- "node_modules/node-gyp/node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "node_modules/node-gyp/node_modules/nopt": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz",
+ "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==",
"dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
+ "abbrev": "^1.0.0"
+ },
+ "bin": {
+ "nopt": "bin/nopt.js"
},
"engines": {
- "node": ">=8"
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
}
},
- "node_modules/node-preload": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz",
- "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==",
- "dev": true,
+ "node_modules/node-gyp/node_modules/npmlog": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz",
+ "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==",
"dependencies": {
- "process-on-spawn": "^1.0.0"
+ "are-we-there-yet": "^3.0.0",
+ "console-control-strings": "^1.1.0",
+ "gauge": "^4.0.3",
+ "set-blocking": "^2.0.0"
},
"engines": {
- "node": ">=8"
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
}
},
- "node_modules/node-releases": {
- "version": "1.1.73",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz",
- "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==",
- "dev": true
+ "node_modules/node-gyp/node_modules/readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/node-gyp/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/node-gyp/node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
},
"node_modules/nopt": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz",
- "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz",
+ "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==",
"dependencies": {
- "abbrev": "1"
+ "abbrev": "^2.0.0"
},
"bin": {
"nopt": "bin/nopt.js"
},
"engines": {
- "node": ">=6"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
"node_modules/normalize-package-data": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz",
- "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz",
+ "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==",
"dependencies": {
- "hosted-git-info": "^5.0.0",
+ "hosted-git-info": "^6.0.0",
"is-core-module": "^2.8.1",
"semver": "^7.3.5",
"validate-npm-package-license": "^3.0.4"
},
"engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/normalize-package-data/node_modules/hosted-git-info": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz",
- "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==",
+ "node_modules/normalize-package-data/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dependencies": {
- "lru-cache": "^7.5.1"
+ "yallist": "^4.0.0"
},
"engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ "node": ">=10"
}
},
- "node_modules/normalize-package-data/node_modules/lru-cache": {
- "version": "7.14.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz",
- "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==",
+ "node_modules/normalize-package-data/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
"engines": {
- "node": ">=12"
+ "node": ">=10"
}
},
"node_modules/normalize-path": {
@@ -9121,435 +7914,236 @@
}
},
"node_modules/normalize-url": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-7.2.0.tgz",
- "integrity": "sha512-uhXOdZry0L6M2UIo9BTt7FdpBDiAGN/7oItedQwPKh8jh31ZlvC8U9Xl/EJ3aijDHaywXTW3QbZ6LuCocur1YA==",
- "dev": true,
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz",
+ "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==",
"engines": {
- "node": ">=12.20"
+ "node": ">=14.16"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/npm-bundled": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz",
- "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz",
+ "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==",
"dependencies": {
- "npm-normalize-package-bin": "^1.0.1"
+ "npm-normalize-package-bin": "^3.0.0"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
"node_modules/npm-install-checks": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz",
- "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==",
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz",
+ "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==",
"dependencies": {
"semver": "^7.1.1"
},
"engines": {
- "node": ">=10"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/npm-normalize-package-bin": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz",
- "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA=="
- },
- "node_modules/npm-package-arg": {
- "version": "8.1.5",
- "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz",
- "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==",
+ "node_modules/npm-install-checks/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dependencies": {
- "hosted-git-info": "^4.0.1",
- "semver": "^7.3.4",
- "validate-npm-package-name": "^3.0.0"
+ "yallist": "^4.0.0"
},
"engines": {
"node": ">=10"
}
},
- "node_modules/npm-packlist": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz",
- "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==",
+ "node_modules/npm-install-checks/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dependencies": {
- "glob": "^7.1.6",
- "ignore-walk": "^4.0.1",
- "npm-bundled": "^1.1.1",
- "npm-normalize-package-bin": "^1.0.1"
+ "lru-cache": "^6.0.0"
},
"bin": {
- "npm-packlist": "bin/index.js"
+ "semver": "bin/semver.js"
},
"engines": {
"node": ">=10"
}
},
- "node_modules/npm-packlist/node_modules/glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- },
+ "node_modules/npm-normalize-package-bin": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz",
+ "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==",
"engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/npm-pick-manifest": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz",
- "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==",
- "dependencies": {
- "npm-install-checks": "^4.0.0",
- "npm-normalize-package-bin": "^1.0.1",
- "npm-package-arg": "^8.1.2",
- "semver": "^7.3.4"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/npm-registry-fetch": {
- "version": "12.0.1",
- "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-12.0.1.tgz",
- "integrity": "sha512-ricy4ezH3Uv0d4am6RSwHjCYTWJI74NJjurIigWMAG7Vs3PFyd0TUlkrez5L0AgaPzDLRsEzqb5cOZ/Ue01bmA==",
+ "node_modules/npm-package-arg": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz",
+ "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==",
"dependencies": {
- "make-fetch-happen": "^10.0.0",
- "minipass": "^3.1.3",
- "minipass-fetch": "^1.3.0",
- "minipass-json-stream": "^1.0.1",
- "minizlib": "^2.0.0",
- "npm-package-arg": "^8.0.0"
+ "hosted-git-info": "^6.0.0",
+ "proc-log": "^3.0.0",
+ "semver": "^7.3.5",
+ "validate-npm-package-name": "^5.0.0"
},
"engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16"
- }
- },
- "node_modules/npm-registry-fetch/node_modules/@tootallnate/once": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
- "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
- "engines": {
- "node": ">= 10"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/npm-registry-fetch/node_modules/http-proxy-agent": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
- "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
+ "node_modules/npm-package-arg/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dependencies": {
- "@tootallnate/once": "2",
- "agent-base": "6",
- "debug": "4"
+ "yallist": "^4.0.0"
},
"engines": {
- "node": ">= 6"
+ "node": ">=10"
}
},
- "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": {
- "version": "10.0.0",
- "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.0.0.tgz",
- "integrity": "sha512-CREcDkbKZZ64g5MN1FT+u58mDHX9FQFFtFyio5HonX44BdQdytqPZBXUz+6ibi2w/6ncji59f2phyXGSMGpgzA==",
+ "node_modules/npm-package-arg/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dependencies": {
- "agentkeepalive": "^4.1.3",
- "cacache": "^15.2.0",
- "http-cache-semantics": "^4.1.0",
- "http-proxy-agent": "^5.0.0",
- "https-proxy-agent": "^5.0.0",
- "is-lambda": "^1.0.1",
- "lru-cache": "^6.0.0",
- "minipass": "^3.1.3",
- "minipass-collect": "^1.0.2",
- "minipass-fetch": "^1.3.2",
- "minipass-flush": "^1.0.5",
- "minipass-pipeline": "^1.2.4",
- "negotiator": "^0.6.3",
- "promise-retry": "^2.0.1",
- "socks-proxy-agent": "^6.0.0",
- "ssri": "^8.0.0"
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
},
"engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16"
+ "node": ">=10"
}
},
- "node_modules/npm-run-path": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
- "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "node_modules/npm-packlist": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz",
+ "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==",
"dependencies": {
- "path-key": "^3.0.0"
+ "ignore-walk": "^6.0.0"
},
"engines": {
- "node": ">=8"
- }
- },
- "node_modules/npmlog": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz",
- "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==",
- "dependencies": {
- "are-we-there-yet": "^2.0.0",
- "console-control-strings": "^1.1.0",
- "gauge": "^3.0.0",
- "set-blocking": "^2.0.0"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/nyc": {
- "version": "15.1.0",
- "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz",
- "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==",
- "dev": true,
+ "node_modules/npm-pick-manifest": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz",
+ "integrity": "sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==",
"dependencies": {
- "@istanbuljs/load-nyc-config": "^1.0.0",
- "@istanbuljs/schema": "^0.1.2",
- "caching-transform": "^4.0.0",
- "convert-source-map": "^1.7.0",
- "decamelize": "^1.2.0",
- "find-cache-dir": "^3.2.0",
- "find-up": "^4.1.0",
- "foreground-child": "^2.0.0",
- "get-package-type": "^0.1.0",
- "glob": "^7.1.6",
- "istanbul-lib-coverage": "^3.0.0",
- "istanbul-lib-hook": "^3.0.0",
- "istanbul-lib-instrument": "^4.0.0",
- "istanbul-lib-processinfo": "^2.0.2",
- "istanbul-lib-report": "^3.0.0",
- "istanbul-lib-source-maps": "^4.0.0",
- "istanbul-reports": "^3.0.2",
- "make-dir": "^3.0.0",
- "node-preload": "^0.2.1",
- "p-map": "^3.0.0",
- "process-on-spawn": "^1.0.0",
- "resolve-from": "^5.0.0",
- "rimraf": "^3.0.0",
- "signal-exit": "^3.0.2",
- "spawn-wrap": "^2.0.0",
- "test-exclude": "^6.0.0",
- "yargs": "^15.0.2"
- },
- "bin": {
- "nyc": "bin/nyc.js"
+ "npm-install-checks": "^6.0.0",
+ "npm-normalize-package-bin": "^3.0.0",
+ "npm-package-arg": "^10.0.0",
+ "semver": "^7.3.5"
},
"engines": {
- "node": ">=8.9"
- }
- },
- "node_modules/nyc/node_modules/camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
- "dev": true,
- "engines": {
- "node": ">=6"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/nyc/node_modules/cliui": {
+ "node_modules/npm-pick-manifest/node_modules/lru-cache": {
"version": "6.0.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
- "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^6.2.0"
- }
- },
- "node_modules/nyc/node_modules/decamelize": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
- "dev": true,
+ "yallist": "^4.0.0"
+ },
"engines": {
- "node": ">=0.10.0"
+ "node": ">=10"
}
},
- "node_modules/nyc/node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dev": true,
+ "node_modules/npm-pick-manifest/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
},
"engines": {
- "node": ">=8"
+ "node": ">=10"
}
},
- "node_modules/nyc/node_modules/glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
- "dev": true,
+ "node_modules/npm-registry-fetch": {
+ "version": "14.0.5",
+ "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz",
+ "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==",
"dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
+ "make-fetch-happen": "^11.0.0",
+ "minipass": "^5.0.0",
+ "minipass-fetch": "^3.0.0",
+ "minipass-json-stream": "^1.0.1",
+ "minizlib": "^2.1.2",
+ "npm-package-arg": "^10.0.0",
+ "proc-log": "^3.0.0"
},
"engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/nyc/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true,
+ "node_modules/npm-registry-fetch/node_modules/minipass": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
+ "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
"engines": {
"node": ">=8"
}
},
- "node_modules/nyc/node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "dev": true,
+ "node_modules/npm-run-path": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz",
+ "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==",
"dependencies": {
- "p-locate": "^4.1.0"
+ "path-key": "^4.0.0"
},
"engines": {
- "node": ">=8"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/nyc/node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dev": true,
- "dependencies": {
- "p-try": "^2.0.0"
- },
+ "node_modules/npm-run-path/node_modules/path-key": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
+ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
"engines": {
- "node": ">=6"
+ "node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/nyc/node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "dev": true,
+ "node_modules/npmlog": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-7.0.1.tgz",
+ "integrity": "sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==",
"dependencies": {
- "p-limit": "^2.2.0"
+ "are-we-there-yet": "^4.0.0",
+ "console-control-strings": "^1.1.0",
+ "gauge": "^5.0.0",
+ "set-blocking": "^2.0.0"
},
"engines": {
- "node": ">=8"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/nyc/node_modules/resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
- "dev": true,
+ "node_modules/oauth-sign": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
"engines": {
- "node": ">=8"
- }
- },
- "node_modules/nyc/node_modules/string-width": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
- "dev": true,
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/nyc/node_modules/wrap-ansi": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
- "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/nyc/node_modules/y18n": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
- "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
- "dev": true
- },
- "node_modules/nyc/node_modules/yargs": {
- "version": "15.4.1",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
- "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
- "dev": true,
- "dependencies": {
- "cliui": "^6.0.0",
- "decamelize": "^1.2.0",
- "find-up": "^4.1.0",
- "get-caller-file": "^2.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^4.2.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^18.1.2"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/nyc/node_modules/yargs-parser": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
- "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
- "dev": true,
- "dependencies": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/oauth-sign": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
- "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
- "engines": {
- "node": ">=0.10.0"
+ "node": "*"
}
},
"node_modules/object-inspect": {
- "version": "1.12.2",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
- "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
+ "version": "1.12.3",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz",
+ "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==",
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
@@ -9558,7 +8152,6 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
"integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
- "dev": true,
"engines": {
"node": ">= 0.4"
}
@@ -9567,7 +8160,6 @@
"version": "4.1.4",
"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz",
"integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==",
- "dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.4",
@@ -9582,28 +8174,54 @@
}
},
"node_modules/object.entries": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz",
- "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==",
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz",
+ "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==",
"dev": true,
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.1"
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
},
"engines": {
"node": ">= 0.4"
}
},
+ "node_modules/object.fromentries": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz",
+ "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.groupby": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz",
+ "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "get-intrinsic": "^1.2.1"
+ }
+ },
"node_modules/object.values": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
- "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
- "dev": true,
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz",
+ "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==",
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.1"
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
},
"engines": {
"node": ">= 0.4"
@@ -9615,7 +8233,7 @@
"node_modules/once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
"dependencies": {
"wrappy": "1"
}
@@ -9629,117 +8247,164 @@
}
},
"node_modules/onetime": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
- "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
+ "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
"dependencies": {
- "mimic-fn": "^2.1.0"
+ "mimic-fn": "^4.0.0"
},
"engines": {
- "node": ">=6"
+ "node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/onetime/node_modules/mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/open": {
- "version": "8.4.0",
- "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz",
- "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==",
- "dev": true,
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz",
+ "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==",
"dependencies": {
- "define-lazy-prop": "^2.0.0",
- "is-docker": "^2.1.1",
+ "default-browser": "^4.0.0",
+ "define-lazy-prop": "^3.0.0",
+ "is-inside-container": "^1.0.0",
"is-wsl": "^2.2.0"
},
"engines": {
- "node": ">=12"
+ "node": ">=14.16"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/optionator": {
- "version": "0.9.1",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
- "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
- "dev": true,
+ "version": "0.9.3",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
+ "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
"dependencies": {
+ "@aashutoshrathi/word-wrap": "^1.2.3",
"deep-is": "^0.1.3",
"fast-levenshtein": "^2.0.6",
"levn": "^0.4.1",
"prelude-ls": "^1.2.1",
- "type-check": "^0.4.0",
- "word-wrap": "^1.2.3"
+ "type-check": "^0.4.0"
},
"engines": {
"node": ">= 0.8.0"
}
},
"node_modules/ora": {
- "version": "5.4.1",
- "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz",
- "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==",
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/ora/-/ora-6.3.1.tgz",
+ "integrity": "sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==",
"dependencies": {
- "bl": "^4.1.0",
- "chalk": "^4.1.0",
- "cli-cursor": "^3.1.0",
- "cli-spinners": "^2.5.0",
- "is-interactive": "^1.0.0",
- "is-unicode-supported": "^0.1.0",
- "log-symbols": "^4.1.0",
- "strip-ansi": "^6.0.0",
+ "chalk": "^5.0.0",
+ "cli-cursor": "^4.0.0",
+ "cli-spinners": "^2.6.1",
+ "is-interactive": "^2.0.0",
+ "is-unicode-supported": "^1.1.0",
+ "log-symbols": "^5.1.0",
+ "stdin-discarder": "^0.1.0",
+ "strip-ansi": "^7.0.1",
"wcwidth": "^1.0.1"
},
"engines": {
- "node": ">=10"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/ora/node_modules/ansi-regex": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
"node_modules/ora/node_modules/cli-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
- "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz",
+ "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==",
"dependencies": {
- "restore-cursor": "^3.1.0"
+ "restore-cursor": "^4.0.0"
},
"engines": {
- "node": ">=8"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ora/node_modules/mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/ora/node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dependencies": {
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/ora/node_modules/restore-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
- "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz",
+ "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==",
"dependencies": {
"onetime": "^5.1.0",
"signal-exit": "^3.0.2"
},
"engines": {
- "node": ">=8"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ora/node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
+ },
+ "node_modules/ora/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
}
},
"node_modules/os-locale": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-5.0.0.tgz",
- "integrity": "sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-6.0.2.tgz",
+ "integrity": "sha512-qIb8bzRqaN/vVqEYZ7lTAg6PonskO7xOmM7OClD28F6eFa4s5XGe4bGpHUHMoCHbNNuR0pDYFeSLiW5bnjWXIA==",
"dependencies": {
- "execa": "^4.0.0",
- "lcid": "^3.0.0",
- "mem": "^5.0.0"
+ "lcid": "^3.1.1"
},
"engines": {
- "node": ">=10"
+ "node": ">=12.20"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -9763,7 +8428,7 @@
"node_modules/os-tmpdir": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
- "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+ "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==",
"engines": {
"node": ">=0.10.0"
}
@@ -9772,35 +8437,10 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz",
"integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==",
- "dev": true,
"engines": {
"node": ">=12.20"
}
},
- "node_modules/p-defer": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
- "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/p-finally": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
- "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/p-is-promise": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
- "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==",
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/p-limit": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
@@ -9830,55 +8470,63 @@
}
},
"node_modules/p-map": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz",
- "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==",
- "dev": true,
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
+ "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
"dependencies": {
"aggregate-error": "^3.0.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/p-queue": {
- "version": "6.6.2",
- "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz",
- "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==",
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.4.1.tgz",
+ "integrity": "sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA==",
"dependencies": {
- "eventemitter3": "^4.0.4",
- "p-timeout": "^3.2.0"
+ "eventemitter3": "^5.0.1",
+ "p-timeout": "^5.0.2"
},
"engines": {
- "node": ">=8"
+ "node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/p-queue/node_modules/p-timeout": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz",
- "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==",
- "dependencies": {
- "p-finally": "^1.0.0"
- },
+ "node_modules/p-timeout": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz",
+ "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==",
"engines": {
- "node": ">=8"
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/p-transform": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/p-transform/-/p-transform-1.3.0.tgz",
- "integrity": "sha512-UJKdSzgd3KOnXXAtqN5+/eeHcvTn1hBkesEmElVgvO/NAYcxAvmjzIGmnNd3Tb/gRAvMBdNRFD4qAWdHxY6QXg==",
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/p-transform/-/p-transform-4.0.5.tgz",
+ "integrity": "sha512-tex6AuOS4oRn/XePj9q9BKMhaAPU6aSjHfz/uyb+MvRKCgPQg8/ndA/cPCiCg2k/4Nur3L009EGQcD9jmI4Qrw==",
"dependencies": {
- "debug": "^4.3.2",
- "p-queue": "^6.6.2"
+ "@types/node": "^16.18.31",
+ "p-queue": "^7.3.0",
+ "readable-stream": "^4.3.0"
},
"engines": {
- "node": ">=12.10.0"
+ "node": ">=16.13.0"
}
},
+ "node_modules/p-transform/node_modules/@types/node": {
+ "version": "16.18.58",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.58.tgz",
+ "integrity": "sha512-YGncyA25/MaVtQkjWW9r0EFBukZ+JulsLcVZBlGUfIb96OBMjkoRWwQo5IEWJ8Fj06Go3GHw+bjYDitv6BaGsA=="
+ },
"node_modules/p-try": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
@@ -9887,124 +8535,91 @@
"node": ">=6"
}
},
- "node_modules/pac-proxy-agent": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz",
- "integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==",
- "dev": true,
+ "node_modules/package-json": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz",
+ "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==",
"dependencies": {
- "@tootallnate/once": "1",
- "agent-base": "6",
- "debug": "4",
- "get-uri": "3",
- "http-proxy-agent": "^4.0.1",
- "https-proxy-agent": "5",
- "pac-resolver": "^5.0.0",
- "raw-body": "^2.2.0",
- "socks-proxy-agent": "5"
+ "got": "^12.1.0",
+ "registry-auth-token": "^5.0.1",
+ "registry-url": "^6.0.0",
+ "semver": "^7.3.7"
},
"engines": {
- "node": ">= 8"
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/pac-proxy-agent/node_modules/socks-proxy-agent": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz",
- "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==",
- "dev": true,
+ "node_modules/package-json/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dependencies": {
- "agent-base": "^6.0.2",
- "debug": "4",
- "socks": "^2.3.3"
+ "yallist": "^4.0.0"
},
"engines": {
- "node": ">= 6"
+ "node": ">=10"
}
},
- "node_modules/pac-resolver": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-5.0.0.tgz",
- "integrity": "sha512-H+/A6KitiHNNW+bxBKREk2MCGSxljfqRX76NjummWEYIat7ldVXRU3dhRIE3iXZ0nvGBk6smv3nntxKkzRL8NA==",
- "dev": true,
+ "node_modules/package-json/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dependencies": {
- "degenerator": "^3.0.1",
- "ip": "^1.1.5",
- "netmask": "^2.0.1"
+ "lru-cache": "^6.0.0"
},
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/package-hash": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz",
- "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==",
- "dev": true,
- "dependencies": {
- "graceful-fs": "^4.1.15",
- "hasha": "^5.0.0",
- "lodash.flattendeep": "^4.4.0",
- "release-zalgo": "^1.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/package-json": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.0.tgz",
- "integrity": "sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg==",
- "dev": true,
- "dependencies": {
- "got": "^12.1.0",
- "registry-auth-token": "^5.0.1",
- "registry-url": "^6.0.0",
- "semver": "^7.3.7"
+ "bin": {
+ "semver": "bin/semver.js"
},
"engines": {
- "node": ">=14.16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=10"
}
},
"node_modules/pacote": {
- "version": "12.0.3",
- "resolved": "https://registry.npmjs.org/pacote/-/pacote-12.0.3.tgz",
- "integrity": "sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow==",
- "dependencies": {
- "@npmcli/git": "^2.1.0",
- "@npmcli/installed-package-contents": "^1.0.6",
- "@npmcli/promise-spawn": "^1.2.0",
- "@npmcli/run-script": "^2.0.0",
- "cacache": "^15.0.5",
- "chownr": "^2.0.0",
- "fs-minipass": "^2.1.0",
- "infer-owner": "^1.0.4",
- "minipass": "^3.1.3",
- "mkdirp": "^1.0.3",
- "npm-package-arg": "^8.0.1",
- "npm-packlist": "^3.0.0",
- "npm-pick-manifest": "^6.0.0",
- "npm-registry-fetch": "^12.0.0",
+ "version": "15.2.0",
+ "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz",
+ "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==",
+ "dependencies": {
+ "@npmcli/git": "^4.0.0",
+ "@npmcli/installed-package-contents": "^2.0.1",
+ "@npmcli/promise-spawn": "^6.0.1",
+ "@npmcli/run-script": "^6.0.0",
+ "cacache": "^17.0.0",
+ "fs-minipass": "^3.0.0",
+ "minipass": "^5.0.0",
+ "npm-package-arg": "^10.0.0",
+ "npm-packlist": "^7.0.0",
+ "npm-pick-manifest": "^8.0.0",
+ "npm-registry-fetch": "^14.0.0",
+ "proc-log": "^3.0.0",
"promise-retry": "^2.0.1",
- "read-package-json-fast": "^2.0.1",
- "rimraf": "^3.0.2",
- "ssri": "^8.0.1",
- "tar": "^6.1.0"
+ "read-package-json": "^6.0.0",
+ "read-package-json-fast": "^3.0.0",
+ "sigstore": "^1.3.0",
+ "ssri": "^10.0.0",
+ "tar": "^6.1.11"
},
"bin": {
"pacote": "lib/bin.js"
},
"engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/pacote/node_modules/minipass": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
+ "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
+ "engines": {
+ "node": ">=8"
}
},
"node_modules/parent-module": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
"integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
- "dev": true,
"dependencies": {
"callsites": "^3.0.0"
},
@@ -10012,69 +8627,54 @@
"node": ">=6"
}
},
- "node_modules/parse-cache-control": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz",
- "integrity": "sha1-juqz5U+laSD+Fro493+iGqzC104="
- },
"node_modules/parse-conflict-json": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-2.0.1.tgz",
- "integrity": "sha512-Y7nYw+QaSGBto1LB9lgwOR05Rtz5SbuTf+Oe7HJ6SYQ/DHsvRjQ8O03oWdJbvkt6GzDWospgyZbGmjDYL0sDgA==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-3.0.1.tgz",
+ "integrity": "sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==",
"dependencies": {
- "json-parse-even-better-errors": "^2.3.1",
- "just-diff": "^5.0.1",
- "just-diff-apply": "^4.0.1"
+ "json-parse-even-better-errors": "^3.0.0",
+ "just-diff": "^6.0.0",
+ "just-diff-apply": "^5.2.0"
},
"engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
"node_modules/parse-gitignore": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parse-gitignore/-/parse-gitignore-1.0.1.tgz",
- "integrity": "sha512-UGyowyjtx26n65kdAMWhm6/3uy5uSrpcuH7tt+QEVudiBoVS+eqHxD5kbi9oWVRwj7sCzXqwuM+rUGw7earl6A==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/parse-gitignore/-/parse-gitignore-2.0.0.tgz",
+ "integrity": "sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==",
"engines": {
- "node": ">=6"
+ "node": ">=14"
}
},
"node_modules/parse-json": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
- "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
- "dev": true,
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.0.tgz",
+ "integrity": "sha512-ihtdrgbqdONYD156Ap6qTcaGcGdkdAxodO1wLqQ/j7HP1u2sFYppINiq4jyC8F+Nm+4fVufylCV00QmkTHkSUg==",
"dependencies": {
- "error-ex": "^1.2.0"
+ "@babel/code-frame": "^7.21.4",
+ "error-ex": "^1.3.2",
+ "json-parse-even-better-errors": "^3.0.0",
+ "lines-and-columns": "^2.0.3",
+ "type-fest": "^3.8.0"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/parse-node-version": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz",
- "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==",
- "dev": true,
+ "node_modules/parse-json/node_modules/type-fest": {
+ "version": "3.13.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz",
+ "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==",
"engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/parse-path": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz",
- "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==",
- "dev": true,
- "dependencies": {
- "protocols": "^2.0.0"
- }
- },
- "node_modules/parse-url": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz",
- "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==",
- "dev": true,
- "dependencies": {
- "parse-path": "^7.0.0"
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/path-exists": {
@@ -10088,7 +8688,7 @@
"node_modules/path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
"engines": {
"node": ">=0.10.0"
}
@@ -10106,11 +8706,26 @@
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
},
+ "node_modules/path-scurry": {
+ "version": "1.10.1",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz",
+ "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==",
+ "dependencies": {
+ "lru-cache": "^9.1.1 || ^10.0.0",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
"node_modules/path-to-regexp": {
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
"integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"isarray": "0.0.1"
}
@@ -10118,8 +8733,8 @@
"node_modules/path-to-regexp/node_modules/isarray": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
- "dev": true
+ "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==",
+ "devOptional": true
},
"node_modules/path-type": {
"version": "4.0.0",
@@ -10129,6 +8744,12 @@
"node": ">=8"
}
},
+ "node_modules/pathe": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz",
+ "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==",
+ "dev": true
+ },
"node_modules/pathval": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
@@ -10138,21 +8759,20 @@
"node": "*"
}
},
- "node_modules/pend": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
- "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
- "dev": true
- },
"node_modules/performance-now": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
- "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
+ "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow=="
+ },
+ "node_modules/picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
},
"node_modules/picomatch": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
"engines": {
"node": ">=8.6"
},
@@ -10160,33 +8780,15 @@
"url": "https://github.com/sponsors/jonschlinkert"
}
},
- "node_modules/pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/pinkie": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
- "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/pinkie-promise": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
- "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==",
+ "node_modules/pkg-types": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz",
+ "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==",
"dev": true,
"dependencies": {
- "pinkie": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
+ "jsonc-parser": "^3.2.0",
+ "mlly": "^1.2.0",
+ "pathe": "^1.1.0"
}
},
"node_modules/pkg-up": {
@@ -10251,36 +8853,11 @@
"node_modules/pkg-up/node_modules/path-exists": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
"engines": {
"node": ">=4"
}
},
- "node_modules/plugin-error": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz",
- "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==",
- "dependencies": {
- "ansi-colors": "^1.0.1",
- "arr-diff": "^4.0.0",
- "arr-union": "^3.1.0",
- "extend-shallow": "^3.0.2"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/plugin-error/node_modules/ansi-colors": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz",
- "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==",
- "dependencies": {
- "ansi-wrap": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/pluralize": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz",
@@ -10289,38 +8866,63 @@
"node": ">=4"
}
},
- "node_modules/preferred-pm": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.0.3.tgz",
- "integrity": "sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==",
+ "node_modules/postcss": {
+ "version": "8.4.31",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
+ "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
"dependencies": {
- "find-up": "^5.0.0",
- "find-yarn-workspace-root2": "1.2.16",
- "path-exists": "^4.0.0",
- "which-pm": "2.0.0"
+ "nanoid": "^3.3.6",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.2"
},
"engines": {
- "node": ">=10"
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-selector-parser": {
+ "version": "6.0.13",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz",
+ "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==",
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
}
},
"node_modules/prelude-ls": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
"integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
- "dev": true,
"engines": {
"node": ">= 0.8.0"
}
},
"node_modules/prettier": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz",
- "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz",
+ "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==",
"bin": {
- "prettier": "bin-prettier.js"
+ "prettier": "bin/prettier.cjs"
},
"engines": {
- "node": ">=10.13.0"
+ "node": ">=14"
},
"funding": {
"url": "https://github.com/prettier/prettier?sponsor=1"
@@ -10339,68 +8941,79 @@
}
},
"node_modules/prettier-plugin-java": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/prettier-plugin-java/-/prettier-plugin-java-1.6.1.tgz",
- "integrity": "sha512-kSY17V/P88nILlILb5iMp16TVJy6Ls9Jy4zAzI4+GsEuRDZH5VqRuLd8aJS1ImWxVgRjNBmoFOjxYyxkRM0SRA==",
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/prettier-plugin-java/-/prettier-plugin-java-2.3.1.tgz",
+ "integrity": "sha512-OYn8skqKnE5YUVL8f2ocayA6XCJK8PqsEz3pfATbDqzgdaSYDLhE/s8KrXrX9gj8KXIG6Wx0CMoXTNH8+ED22w==",
"dependencies": {
- "java-parser": "2.0.1",
+ "java-parser": "2.0.5",
"lodash": "4.17.21",
- "prettier": "2.3.1"
- }
- },
- "node_modules/prettier-plugin-java/node_modules/prettier": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.1.tgz",
- "integrity": "sha512-p+vNbgpLjif/+D+DwAZAbndtRrR0md0MwfmOVN9N+2RgyACMT+7tfaRnT+WDPkqnuVwleyuBIG2XBxKDme3hPA==",
- "bin": {
- "prettier": "bin-prettier.js"
- },
- "engines": {
- "node": ">=10.13.0"
+ "prettier": "3.0.3"
}
},
"node_modules/prettier-plugin-packagejson": {
- "version": "2.2.17",
- "resolved": "https://registry.npmjs.org/prettier-plugin-packagejson/-/prettier-plugin-packagejson-2.2.17.tgz",
- "integrity": "sha512-Z1l3stIdkEzuv5w2ZyLl7mvl1Q/7vr2wjLAaKCQtafPHB7h09dir0tgXK/W5iEc/jP+C4XtvJl/HhiZBvPh4rQ==",
+ "version": "2.4.6",
+ "resolved": "https://registry.npmjs.org/prettier-plugin-packagejson/-/prettier-plugin-packagejson-2.4.6.tgz",
+ "integrity": "sha512-5JGfzkJRL0DLNyhwmiAV9mV0hZLHDwddFCs2lc9CNxOChpoWUQVe8K4qTMktmevmDlMpok2uT10nvHUyU59sNw==",
"dependencies": {
- "sort-package-json": "1.55.0"
+ "sort-package-json": "2.6.0",
+ "synckit": "0.8.5"
},
"peerDependencies": {
"prettier": ">= 1.16.0"
+ },
+ "peerDependenciesMeta": {
+ "prettier": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/prettier-plugin-properties": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/prettier-plugin-properties/-/prettier-plugin-properties-0.2.0.tgz",
+ "integrity": "sha512-Mt+z2nPkG+apJJLxfv8/Z/knhF/pTFUyxTeaRCuvQhs33rzQEkquGXSyKyvcWfijOTlOvB6KnmSJXpmblLNYrQ==",
+ "dependencies": {
+ "dot-properties": "^1.0.0"
}
},
"node_modules/pretty-bytes": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz",
- "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==",
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz",
+ "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==",
"engines": {
- "node": ">=6"
+ "node": "^14.13.1 || >=16.0.0"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/proc-log": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-1.0.0.tgz",
- "integrity": "sha512-aCk8AO51s+4JyuYGg3Q/a6gnrlDO09NpVWePtjp7xwphcoQ04x5WAfCyugcsbLooWcMJ87CLkD4+604IckEdhg=="
- },
- "node_modules/process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
- },
- "node_modules/process-on-spawn": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz",
- "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==",
+ "node_modules/pretty-format": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
+ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
"dev": true,
"dependencies": {
- "fromentries": "^1.2.0"
+ "@jest/schemas": "^29.6.3",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
},
"engines": {
- "node": ">=8"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/proc-log": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz",
+ "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==",
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+ "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
+ "engines": {
+ "node": ">= 0.6.0"
}
},
"node_modules/progress": {
@@ -10411,14 +9024,6 @@
"node": ">=0.4.0"
}
},
- "node_modules/promise": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz",
- "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==",
- "dependencies": {
- "asap": "~2.0.6"
- }
- },
"node_modules/promise-all-reject-late": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz",
@@ -10428,9 +9033,9 @@
}
},
"node_modules/promise-call-limit": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.1.tgz",
- "integrity": "sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.2.tgz",
+ "integrity": "sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA==",
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
@@ -10438,7 +9043,7 @@
"node_modules/promise-inflight": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
- "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM="
+ "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g=="
},
"node_modules/promise-retry": {
"version": "2.0.1",
@@ -10452,96 +9057,20 @@
"node": ">=10"
}
},
- "node_modules/promise.allsettled": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.5.tgz",
- "integrity": "sha512-tVDqeZPoBC0SlzJHzWGZ2NKAguVq2oiYj7gbggbiTvH2itHohijTp7njOUA0aQ/nl+0lr/r6egmhoYu63UZ/pQ==",
- "dev": true,
- "dependencies": {
- "array.prototype.map": "^1.0.4",
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.1",
- "get-intrinsic": "^1.1.1",
- "iterate-value": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/proto-list": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
- "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==",
- "dev": true
- },
- "node_modules/protocols": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz",
- "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==",
- "dev": true
- },
- "node_modules/proxy-agent": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-5.0.0.tgz",
- "integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==",
- "dev": true,
- "dependencies": {
- "agent-base": "^6.0.0",
- "debug": "4",
- "http-proxy-agent": "^4.0.0",
- "https-proxy-agent": "^5.0.0",
- "lru-cache": "^5.1.1",
- "pac-proxy-agent": "^5.0.0",
- "proxy-from-env": "^1.0.0",
- "socks-proxy-agent": "^5.0.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/proxy-agent/node_modules/lru-cache": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "dev": true,
- "dependencies": {
- "yallist": "^3.0.2"
- }
- },
- "node_modules/proxy-agent/node_modules/socks-proxy-agent": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz",
- "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==",
- "dev": true,
- "dependencies": {
- "agent-base": "^6.0.2",
- "debug": "4",
- "socks": "^2.3.3"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/proxy-agent/node_modules/yallist": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
- "dev": true
+ "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA=="
},
"node_modules/proxy-from-env": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
- "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
- "dev": true
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
},
"node_modules/psl": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
- "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
+ "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag=="
},
"node_modules/pump": {
"version": "3.0.0",
@@ -10553,50 +9082,25 @@
}
},
"node_modules/punycode": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
- "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
+ "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==",
"engines": {
"node": ">=6"
}
},
- "node_modules/pupa": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz",
- "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==",
- "dev": true,
- "dependencies": {
- "escape-goat": "^4.0.0"
- },
- "engines": {
- "node": ">=12.20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/qs": {
- "version": "6.11.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
- "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
- "dependencies": {
- "side-channel": "^1.0.4"
- },
+ "version": "6.5.3",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
+ "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==",
"engines": {
"node": ">=0.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/querystring": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
- "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==",
- "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.",
- "engines": {
- "node": ">=0.4.x"
- }
+ "node_modules/querystringify": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ=="
},
"node_modules/queue-microtask": {
"version": "1.2.3",
@@ -10617,11 +9121,15 @@
}
]
},
+ "node_modules/queue-tick": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz",
+ "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag=="
+ },
"node_modules/quick-lru": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
"integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
- "dev": true,
"engines": {
"node": ">=10"
},
@@ -10641,35 +9149,10 @@
"node": ">=4"
}
},
- "node_modules/randombytes": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
- "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "^5.1.0"
- }
- },
- "node_modules/raw-body": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
- "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
- "dev": true,
- "dependencies": {
- "bytes": "3.1.2",
- "http-errors": "2.0.0",
- "iconv-lite": "0.4.24",
- "unpipe": "1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
"node_modules/rc": {
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
"integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
- "dev": true,
"dependencies": {
"deep-extend": "^0.6.0",
"ini": "~1.3.0",
@@ -10680,325 +9163,247 @@
"rc": "cli.js"
}
},
- "node_modules/rc/node_modules/ini": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
- "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
- "dev": true
- },
"node_modules/rc/node_modules/strip-json-comments": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
"integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
},
+ "node_modules/react-is": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "dev": true
+ },
"node_modules/read-cmd-shim": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz",
- "integrity": "sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw=="
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz",
+ "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==",
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
},
"node_modules/read-input": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/read-input/-/read-input-0.3.1.tgz",
- "integrity": "sha1-WzFpMIATRk/9puyS5Y0tPOqUjfE=",
+ "integrity": "sha512-J1ZkWCnB4altU7RTe+62PSfa21FrEtfKyO9fuqR3yP8kZku3nIwaw2Krj383JC7egAIl5Zyz2w+EOu9uXH5HZw==",
"dev": true
},
+ "node_modules/read-package-json": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz",
+ "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==",
+ "dependencies": {
+ "glob": "^10.2.2",
+ "json-parse-even-better-errors": "^3.0.0",
+ "normalize-package-data": "^5.0.0",
+ "npm-normalize-package-bin": "^3.0.0"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
"node_modules/read-package-json-fast": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz",
- "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz",
+ "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==",
"dependencies": {
- "json-parse-even-better-errors": "^2.3.0",
- "npm-normalize-package-bin": "^1.0.1"
+ "json-parse-even-better-errors": "^3.0.0",
+ "npm-normalize-package-bin": "^3.0.0"
},
"engines": {
- "node": ">=10"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
"node_modules/read-pkg": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
- "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
- "dev": true,
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-8.1.0.tgz",
+ "integrity": "sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==",
"dependencies": {
- "load-json-file": "^2.0.0",
- "normalize-package-data": "^2.3.2",
- "path-type": "^2.0.0"
+ "@types/normalize-package-data": "^2.4.1",
+ "normalize-package-data": "^6.0.0",
+ "parse-json": "^7.0.0",
+ "type-fest": "^4.2.0"
},
"engines": {
- "node": ">=4"
+ "node": ">=16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/read-pkg-up": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
- "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-10.1.0.tgz",
+ "integrity": "sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==",
"dependencies": {
- "find-up": "^4.1.0",
- "read-pkg": "^5.2.0",
- "type-fest": "^0.8.1"
+ "find-up": "^6.3.0",
+ "read-pkg": "^8.1.0",
+ "type-fest": "^4.2.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=16"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/read-pkg-up/node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz",
+ "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==",
"dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
+ "locate-path": "^7.1.0",
+ "path-exists": "^5.0.0"
},
"engines": {
- "node": ">=8"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/read-pkg-up/node_modules/hosted-git-info": {
- "version": "2.8.9",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
- "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw=="
- },
"node_modules/read-pkg-up/node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz",
+ "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==",
"dependencies": {
- "p-locate": "^4.1.0"
+ "p-locate": "^6.0.0"
},
"engines": {
- "node": ">=8"
- }
- },
- "node_modules/read-pkg-up/node_modules/normalize-package-data": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
- "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
- "dependencies": {
- "hosted-git-info": "^2.1.4",
- "resolve": "^1.10.0",
- "semver": "2 || 3 || 4 || 5",
- "validate-npm-package-license": "^3.0.1"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/read-pkg-up/node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
+ "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
"dependencies": {
- "p-try": "^2.0.0"
+ "yocto-queue": "^1.0.0"
},
"engines": {
- "node": ">=6"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/read-pkg-up/node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "dependencies": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/read-pkg-up/node_modules/parse-json": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
- "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
+ "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
"dependencies": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-even-better-errors": "^2.3.0",
- "lines-and-columns": "^1.1.6"
+ "p-limit": "^4.0.0"
},
"engines": {
- "node": ">=8"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/read-pkg-up/node_modules/read-pkg": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
- "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
- "dependencies": {
- "@types/normalize-package-data": "^2.4.0",
- "normalize-package-data": "^2.5.0",
- "parse-json": "^5.0.0",
- "type-fest": "^0.6.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/read-pkg-up/node_modules/read-pkg/node_modules/type-fest": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
- "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
+ "node_modules/read-pkg-up/node_modules/path-exists": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
+ "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==",
"engines": {
- "node": ">=8"
- }
- },
- "node_modules/read-pkg-up/node_modules/semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
- "bin": {
- "semver": "bin/semver"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
}
},
- "node_modules/read-pkg-up/node_modules/type-fest": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
- "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "node_modules/read-pkg-up/node_modules/yocto-queue": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz",
+ "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==",
"engines": {
- "node": ">=8"
+ "node": ">=12.20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/read-pkg/node_modules/hosted-git-info": {
- "version": "2.8.9",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
- "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
- "dev": true
- },
- "node_modules/read-pkg/node_modules/normalize-package-data": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
- "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
- "dev": true,
- "dependencies": {
- "hosted-git-info": "^2.1.4",
- "resolve": "^1.10.0",
- "semver": "2 || 3 || 4 || 5",
- "validate-npm-package-license": "^3.0.1"
- }
- },
- "node_modules/read-pkg/node_modules/path-type": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
- "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
- "dev": true,
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz",
+ "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==",
"dependencies": {
- "pify": "^2.0.0"
+ "lru-cache": "^10.0.1"
},
"engines": {
- "node": ">=4"
- }
- },
- "node_modules/read-pkg/node_modules/semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
- "dev": true,
- "bin": {
- "semver": "bin/semver"
+ "node": "^16.14.0 || >=18.0.0"
}
},
- "node_modules/readable-stream": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
- "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "node_modules/read-pkg/node_modules/normalize-package-data": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz",
+ "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==",
"dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
+ "hosted-git-info": "^7.0.0",
+ "is-core-module": "^2.8.1",
+ "semver": "^7.3.5",
+ "validate-npm-package-license": "^3.0.4"
},
"engines": {
- "node": ">= 6"
- }
- },
- "node_modules/readdir-scoped-modules": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz",
- "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==",
- "dependencies": {
- "debuglog": "^1.0.1",
- "dezalgo": "^1.0.0",
- "graceful-fs": "^4.1.2",
- "once": "^1.3.0"
+ "node": "^16.14.0 || >=18.0.0"
}
},
- "node_modules/readdirp": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
- "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
- "dev": true,
+ "node_modules/read-pkg/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dependencies": {
- "picomatch": "^2.2.1"
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
},
"engines": {
- "node": ">=8.10.0"
+ "node": ">=10"
}
},
- "node_modules/rechoir": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
- "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
+ "node_modules/read-pkg/node_modules/semver/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dependencies": {
- "resolve": "^1.1.6"
+ "yallist": "^4.0.0"
},
"engines": {
- "node": ">= 0.10"
+ "node": ">=10"
}
},
- "node_modules/redent": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz",
- "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==",
+ "node_modules/readable-stream": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz",
+ "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==",
"dependencies": {
- "indent-string": "^5.0.0",
- "strip-indent": "^4.0.0"
- },
- "engines": {
- "node": ">=12"
+ "abort-controller": "^3.0.0",
+ "buffer": "^6.0.3",
+ "events": "^3.3.0",
+ "process": "^0.11.10",
+ "string_decoder": "^1.3.0"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/redent/node_modules/indent-string": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz",
- "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==",
"engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
- "node_modules/regenerator-runtime": {
- "version": "0.13.9",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
- "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==",
- "dev": true
- },
"node_modules/regexp-to-ast": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/regexp-to-ast/-/regexp-to-ast-0.5.0.tgz",
- "integrity": "sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw=="
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/regexp-to-ast/-/regexp-to-ast-0.4.0.tgz",
+ "integrity": "sha512-4qf/7IsIKfSNHQXSwial1IFmfM1Cc/whNBQqRwe0V2stPe7KmN1U0tWQiIx6JiirgSrisjE0eECdNf7Tav1Ntw=="
},
"node_modules/regexp.prototype.flags": {
- "version": "1.4.3",
- "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
- "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
- "dev": true,
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz",
+ "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==",
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "functions-have-names": "^1.2.2"
+ "define-properties": "^1.2.0",
+ "set-function-name": "^2.0.0"
},
"engines": {
"node": ">= 0.4"
@@ -11007,25 +9412,12 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/regexpp": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
- "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/mysticatea"
- }
- },
"node_modules/registry-auth-token": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.1.tgz",
- "integrity": "sha512-UfxVOj8seK1yaIOiieV4FIP01vfBDLsY0H9sQzi9EbbUdJiuuBjJgLa1DpImXMNPnVkBD4eVxTEXcrZA6kfpJA==",
- "dev": true,
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz",
+ "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==",
"dependencies": {
- "@pnpm/npm-conf": "^1.0.4"
+ "@pnpm/npm-conf": "^2.1.0"
},
"engines": {
"node": ">=14"
@@ -11035,7 +9427,6 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz",
"integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==",
- "dev": true,
"dependencies": {
"rc": "1.2.8"
},
@@ -11046,347 +9437,269 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/release-it": {
- "version": "15.5.0",
- "resolved": "https://registry.npmjs.org/release-it/-/release-it-15.5.0.tgz",
- "integrity": "sha512-/pQo/PwEXAWRBgVGLE+3IQ3hUoeiDZMGAo/Egin1envCyLyjzrU7+0P2w4iZ1Xv5OxhC2AcaPaN5eY1ql47cBA==",
- "dev": true,
- "dependencies": {
- "@iarna/toml": "2.2.5",
- "@octokit/rest": "19.0.4",
- "async-retry": "1.3.3",
- "chalk": "5.0.1",
- "cosmiconfig": "7.0.1",
- "execa": "6.1.0",
- "form-data": "4.0.0",
- "git-url-parse": "13.1.0",
- "globby": "13.1.2",
- "got": "12.5.1",
- "inquirer": "9.1.2",
- "is-ci": "3.0.1",
- "lodash": "4.17.21",
- "mime-types": "2.1.35",
- "new-github-release-url": "2.0.0",
- "node-fetch": "3.2.10",
- "open": "8.4.0",
- "ora": "6.1.2",
- "os-name": "5.0.1",
- "promise.allsettled": "1.0.5",
- "proxy-agent": "5.0.0",
- "semver": "7.3.7",
- "shelljs": "0.8.5",
- "update-notifier": "6.0.2",
- "url-join": "5.0.0",
- "wildcard-match": "5.1.2",
- "yargs-parser": "21.1.1"
- },
- "bin": {
- "release-it": "bin/release-it.js"
- },
+ "node_modules/remove-trailing-separator": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+ "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw=="
+ },
+ "node_modules/replace-ext": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz",
+ "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==",
"engines": {
- "node": ">=14.9"
+ "node": ">= 10"
}
},
- "node_modules/release-it/node_modules/@octokit/auth-token": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.1.tgz",
- "integrity": "sha512-/USkK4cioY209wXRpund6HZzHo9GmjakpV9ycOkpMcMxMk7QVcVFVyCMtzvXYiHsB2crgDgrtNYSELYFBXhhaA==",
- "dev": true,
+ "node_modules/request": {
+ "version": "2.88.2",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+ "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+ "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
"dependencies": {
- "@octokit/types": "^7.0.0"
+ "aws-sign2": "~0.7.0",
+ "aws4": "^1.8.0",
+ "caseless": "~0.12.0",
+ "combined-stream": "~1.0.6",
+ "extend": "~3.0.2",
+ "forever-agent": "~0.6.1",
+ "form-data": "~2.3.2",
+ "har-validator": "~5.1.3",
+ "http-signature": "~1.2.0",
+ "is-typedarray": "~1.0.0",
+ "isstream": "~0.1.2",
+ "json-stringify-safe": "~5.0.1",
+ "mime-types": "~2.1.19",
+ "oauth-sign": "~0.9.0",
+ "performance-now": "^2.1.0",
+ "qs": "~6.5.2",
+ "safe-buffer": "^5.1.2",
+ "tough-cookie": "~2.5.0",
+ "tunnel-agent": "^0.6.0",
+ "uuid": "^3.3.2"
},
"engines": {
- "node": ">= 14"
+ "node": ">= 6"
}
},
- "node_modules/release-it/node_modules/@octokit/core": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.0.5.tgz",
- "integrity": "sha512-4R3HeHTYVHCfzSAi0C6pbGXV8UDI5Rk+k3G7kLVNckswN9mvpOzW9oENfjfH3nEmzg8y3AmKmzs8Sg6pLCeOCA==",
- "dev": true,
+ "node_modules/request/node_modules/form-data": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
"dependencies": {
- "@octokit/auth-token": "^3.0.0",
- "@octokit/graphql": "^5.0.0",
- "@octokit/request": "^6.0.0",
- "@octokit/request-error": "^3.0.0",
- "@octokit/types": "^7.0.0",
- "before-after-hook": "^2.2.0",
- "universal-user-agent": "^6.0.0"
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.6",
+ "mime-types": "^2.1.12"
},
"engines": {
- "node": ">= 14"
+ "node": ">= 0.12"
}
},
- "node_modules/release-it/node_modules/@octokit/endpoint": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.2.tgz",
- "integrity": "sha512-8/AUACfE9vpRpehE6ZLfEtzkibe5nfsSwFZVMsG8qabqRt1M81qZYUFRZa1B8w8lP6cdfDJfRq9HWS+MbmR7tw==",
- "dev": true,
+ "node_modules/request/node_modules/tough-cookie": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
"dependencies": {
- "@octokit/types": "^7.0.0",
- "is-plain-object": "^5.0.0",
- "universal-user-agent": "^6.0.0"
+ "psl": "^1.1.28",
+ "punycode": "^2.1.1"
},
"engines": {
- "node": ">= 14"
+ "node": ">=0.8"
}
},
- "node_modules/release-it/node_modules/@octokit/graphql": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.1.tgz",
- "integrity": "sha512-sxmnewSwAixkP1TrLdE6yRG53eEhHhDTYUykUwdV9x8f91WcbhunIHk9x1PZLALdBZKRPUO2HRcm4kezZ79HoA==",
- "dev": true,
- "dependencies": {
- "@octokit/request": "^6.0.0",
- "@octokit/types": "^7.0.0",
- "universal-user-agent": "^6.0.0"
- },
- "engines": {
- "node": ">= 14"
+ "node_modules/request/node_modules/uuid": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.",
+ "bin": {
+ "uuid": "bin/uuid"
}
},
- "node_modules/release-it/node_modules/@octokit/openapi-types": {
- "version": "13.13.1",
- "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.13.1.tgz",
- "integrity": "sha512-4EuKSk3N95UBWFau3Bz9b3pheQ8jQYbKmBL5+GSuY8YDPDwu03J4BjI+66yNi8aaX/3h1qDpb0mbBkLdr+cfGQ==",
- "dev": true
- },
- "node_modules/release-it/node_modules/@octokit/plugin-paginate-rest": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-4.3.1.tgz",
- "integrity": "sha512-h8KKxESmSFTcXX409CAxlaOYscEDvN2KGQRsLCGT1NSqRW+D6EXLVQ8vuHhFznS9MuH9QYw1GfsUN30bg8hjVA==",
+ "node_modules/require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
"dev": true,
- "dependencies": {
- "@octokit/types": "^7.5.0"
- },
"engines": {
- "node": ">= 14"
- },
- "peerDependencies": {
- "@octokit/core": ">=4"
+ "node": ">=0.10.0"
}
},
- "node_modules/release-it/node_modules/@octokit/plugin-rest-endpoint-methods": {
- "version": "6.6.2",
- "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.6.2.tgz",
- "integrity": "sha512-n9dL5KMpz9qVFSNdcVWC8ZPbl68QbTk7+CMPXCXqaMZOLn1n1YuoSFFCy84Ge0fx333fUqpnBHv8BFjwGtUQkA==",
- "dev": true,
- "dependencies": {
- "@octokit/types": "^7.5.0",
- "deprecation": "^2.3.1"
- },
+ "node_modules/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
"engines": {
- "node": ">= 14"
- },
- "peerDependencies": {
- "@octokit/core": ">=3"
+ "node": ">=0.10.0"
}
},
- "node_modules/release-it/node_modules/@octokit/request": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.1.tgz",
- "integrity": "sha512-gYKRCia3cpajRzDSU+3pt1q2OcuC6PK8PmFIyxZDWCzRXRSIBH8jXjFJ8ZceoygBIm0KsEUg4x1+XcYBz7dHPQ==",
- "dev": true,
+ "node_modules/requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="
+ },
+ "node_modules/resolve": {
+ "version": "1.22.6",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz",
+ "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==",
"dependencies": {
- "@octokit/endpoint": "^7.0.0",
- "@octokit/request-error": "^3.0.0",
- "@octokit/types": "^7.0.0",
- "is-plain-object": "^5.0.0",
- "node-fetch": "^2.6.7",
- "universal-user-agent": "^6.0.0"
+ "is-core-module": "^2.13.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
},
- "engines": {
- "node": ">= 14"
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/release-it/node_modules/@octokit/request-error": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.1.tgz",
- "integrity": "sha512-ym4Bp0HTP7F3VFssV88WD1ZyCIRoE8H35pXSKwLeMizcdZAYc/t6N9X9Yr9n6t3aG9IH75XDnZ6UeZph0vHMWQ==",
- "dev": true,
- "dependencies": {
- "@octokit/types": "^7.0.0",
- "deprecation": "^2.0.0",
- "once": "^1.4.0"
- },
+ "node_modules/resolve-alpn": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz",
+ "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g=="
+ },
+ "node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
"engines": {
- "node": ">= 14"
+ "node": ">=4"
}
},
- "node_modules/release-it/node_modules/@octokit/request/node_modules/node-fetch": {
- "version": "2.6.7",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
- "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
- "dev": true,
+ "node_modules/responselike": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz",
+ "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==",
"dependencies": {
- "whatwg-url": "^5.0.0"
+ "lowercase-keys": "^3.0.0"
},
"engines": {
- "node": "4.x || >=6.0.0"
- },
- "peerDependencies": {
- "encoding": "^0.1.0"
+ "node": ">=14.16"
},
- "peerDependenciesMeta": {
- "encoding": {
- "optional": true
- }
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/release-it/node_modules/@octokit/rest": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.4.tgz",
- "integrity": "sha512-LwG668+6lE8zlSYOfwPj4FxWdv/qFXYBpv79TWIQEpBLKA9D/IMcWsF/U9RGpA3YqMVDiTxpgVpEW3zTFfPFTA==",
- "dev": true,
+ "node_modules/restore-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
"dependencies": {
- "@octokit/core": "^4.0.0",
- "@octokit/plugin-paginate-rest": "^4.0.0",
- "@octokit/plugin-request-log": "^1.0.4",
- "@octokit/plugin-rest-endpoint-methods": "^6.0.0"
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
},
"engines": {
- "node": ">= 14"
+ "node": ">=8"
}
},
- "node_modules/release-it/node_modules/@octokit/types": {
- "version": "7.5.1",
- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.5.1.tgz",
- "integrity": "sha512-Zk4OUMLCSpXNI8KZZn47lVLJSsgMyCimsWWQI5hyjZg7hdYm0kjotaIkbG0Pp8SfU2CofMBzonboTqvzn3FrJA==",
- "dev": true,
- "dependencies": {
- "@octokit/openapi-types": "^13.11.0"
+ "node_modules/restore-cursor/node_modules/mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "engines": {
+ "node": ">=6"
}
},
- "node_modules/release-it/node_modules/ansi-escapes": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz",
- "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==",
- "dev": true,
+ "node_modules/restore-cursor/node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
"dependencies": {
- "type-fest": "^1.0.2"
+ "mimic-fn": "^2.1.0"
},
"engines": {
- "node": ">=12"
+ "node": ">=6"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/release-it/node_modules/ansi-regex": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
- "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
- "dev": true,
+ "node_modules/restore-cursor/node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
+ },
+ "node_modules/ret": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz",
+ "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==",
"engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ "node": ">=4"
}
},
- "node_modules/release-it/node_modules/ansi-styles": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.1.tgz",
- "integrity": "sha512-qDOv24WjnYuL+wbwHdlsYZFy+cgPtrYw0Tn7GLORicQp9BkQLzrgI3Pm4VyR9ERZ41YTn7KlMPuL1n05WdZvmg==",
- "dev": true,
+ "node_modules/retry": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
+ "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
"engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ "node": ">= 4"
}
},
- "node_modules/release-it/node_modules/bl": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz",
- "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==",
- "dev": true,
- "dependencies": {
- "buffer": "^6.0.3",
- "inherits": "^2.0.4",
- "readable-stream": "^3.4.0"
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
}
},
- "node_modules/release-it/node_modules/buffer": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
- "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
+ "node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
"dependencies": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.2.1"
- }
- },
- "node_modules/release-it/node_modules/chalk": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz",
- "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==",
- "dev": true,
- "engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
},
"funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/release-it/node_modules/cli-cursor": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz",
- "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==",
- "dev": true,
+ "node_modules/rimraf/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
"dependencies": {
- "restore-cursor": "^4.0.0"
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
},
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node": "*"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/release-it/node_modules/cli-width": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.0.0.tgz",
- "integrity": "sha512-ZksGS2xpa/bYkNzN3BAw1wEjsLV/ZKOf/CCrJ/QOBsxx6fOARIkwTutxp1XIOIohi6HKmOFjMoK/XaqDVUpEEw==",
- "dev": true,
- "engines": {
- "node": ">= 12"
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/release-it/node_modules/data-uri-to-buffer": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz",
- "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==",
+ "node_modules/rollup": {
+ "version": "3.29.4",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz",
+ "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==",
"dev": true,
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
"engines": {
- "node": ">= 12"
+ "node": ">=14.18.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
}
},
- "node_modules/release-it/node_modules/emoji-regex": {
- "version": "9.2.2",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
- "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
- "dev": true
- },
- "node_modules/release-it/node_modules/escape-string-regexp": {
+ "node_modules/run-applescript": {
"version": "5.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
- "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz",
+ "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==",
+ "dependencies": {
+ "execa": "^5.0.0"
+ },
"engines": {
"node": ">=12"
},
@@ -11394,90 +9707,116 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/release-it/node_modules/execa": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz",
- "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==",
- "dev": true,
+ "node_modules/run-applescript/node_modules/execa": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
+ "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
"dependencies": {
"cross-spawn": "^7.0.3",
- "get-stream": "^6.0.1",
- "human-signals": "^3.0.1",
- "is-stream": "^3.0.0",
+ "get-stream": "^6.0.0",
+ "human-signals": "^2.1.0",
+ "is-stream": "^2.0.0",
"merge-stream": "^2.0.0",
- "npm-run-path": "^5.1.0",
- "onetime": "^6.0.0",
- "signal-exit": "^3.0.7",
- "strip-final-newline": "^3.0.0"
+ "npm-run-path": "^4.0.1",
+ "onetime": "^5.1.2",
+ "signal-exit": "^3.0.3",
+ "strip-final-newline": "^2.0.0"
},
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node": ">=10"
},
"funding": {
"url": "https://github.com/sindresorhus/execa?sponsor=1"
}
},
- "node_modules/release-it/node_modules/figures": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz",
- "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==",
- "dev": true,
- "dependencies": {
- "escape-string-regexp": "^5.0.0",
- "is-unicode-supported": "^1.2.0"
- },
+ "node_modules/run-applescript/node_modules/get-stream": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
"engines": {
- "node": ">=14"
+ "node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/release-it/node_modules/get-stream": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
- "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
- "dev": true,
+ "node_modules/run-applescript/node_modules/human-signals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
"engines": {
- "node": ">=10"
+ "node": ">=10.17.0"
+ }
+ },
+ "node_modules/run-applescript/node_modules/is-stream": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+ "engines": {
+ "node": ">=8"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/release-it/node_modules/globby": {
- "version": "13.1.2",
- "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz",
- "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==",
- "dev": true,
+ "node_modules/run-applescript/node_modules/mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/run-applescript/node_modules/npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
"dependencies": {
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.2.11",
- "ignore": "^5.2.0",
- "merge2": "^1.4.1",
- "slash": "^4.0.0"
+ "path-key": "^3.0.0"
},
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node": ">=8"
+ }
+ },
+ "node_modules/run-applescript/node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dependencies": {
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/release-it/node_modules/human-signals": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz",
- "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==",
- "dev": true,
+ "node_modules/run-applescript/node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
+ },
+ "node_modules/run-applescript/node_modules/strip-final-newline": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
"engines": {
- "node": ">=12.20.0"
+ "node": ">=6"
}
},
- "node_modules/release-it/node_modules/ieee754": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
- "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
- "dev": true,
+ "node_modules/run-async": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz",
+ "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
"funding": [
{
"type": "github",
@@ -11491,369 +9830,394 @@
"type": "consulting",
"url": "https://feross.org/support"
}
- ]
+ ],
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
},
- "node_modules/release-it/node_modules/inquirer": {
- "version": "9.1.2",
- "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.1.2.tgz",
- "integrity": "sha512-Hj2Ml1WpxKJU2npP2Rj0OURGkHV+GtNW2CwFdHDiXlqUBAUrWTcZHxCkFywX/XHzOS7wrG/kExgJFbUkVgyHzg==",
- "dev": true,
+ "node_modules/rxjs": {
+ "version": "7.8.1",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz",
+ "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==",
"dependencies": {
- "ansi-escapes": "^5.0.0",
- "chalk": "^5.0.1",
- "cli-cursor": "^4.0.0",
- "cli-width": "^4.0.0",
- "external-editor": "^3.0.3",
- "figures": "^5.0.0",
- "lodash": "^4.17.21",
- "mute-stream": "0.0.8",
- "ora": "^6.1.2",
- "run-async": "^2.4.0",
- "rxjs": "^7.5.6",
- "string-width": "^5.1.2",
- "strip-ansi": "^7.0.1",
- "through": "^2.3.6",
- "wrap-ansi": "^8.0.1"
- },
- "engines": {
- "node": ">=12.0.0"
+ "tslib": "^2.1.0"
}
},
- "node_modules/release-it/node_modules/is-interactive": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz",
- "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==",
- "dev": true,
+ "node_modules/safe-array-concat": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz",
+ "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.1",
+ "has-symbols": "^1.0.3",
+ "isarray": "^2.0.5"
+ },
"engines": {
- "node": ">=12"
+ "node": ">=0.4"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/release-it/node_modules/is-plain-object": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
- "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
},
- "node_modules/release-it/node_modules/is-stream": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
- "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
- "dev": true,
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node_modules/safe-regex-test": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz",
+ "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.3",
+ "is-regex": "^1.1.4"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/release-it/node_modules/is-unicode-supported": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz",
- "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==",
- "dev": true,
+ "node_modules/safe-stable-stringify": {
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz",
+ "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==",
"engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=10"
}
},
- "node_modules/release-it/node_modules/log-symbols": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz",
- "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==",
- "dev": true,
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
+ "node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="
+ },
+ "node_modules/set-function-name": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz",
+ "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==",
"dependencies": {
- "chalk": "^5.0.0",
- "is-unicode-supported": "^1.1.0"
+ "define-data-property": "^1.0.1",
+ "functions-have-names": "^1.2.3",
+ "has-property-descriptors": "^1.0.0"
},
"engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">= 0.4"
}
},
- "node_modules/release-it/node_modules/macos-release": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-3.0.1.tgz",
- "integrity": "sha512-3l6OrhdDg2H2SigtuN3jBh+5dRJRWxNKuJTPBbGeNJTsmt/pj9PO25wYaNb05NuNmAsl435j4rDP6rgNXz7s7g==",
- "dev": true,
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/release-it/node_modules/mimic-fn": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
- "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
- "dev": true,
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
"engines": {
- "node": ">=12"
+ "node": ">=8"
+ }
+ },
+ "node_modules/side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/release-it/node_modules/mute-stream": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
- "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
+ "node_modules/siginfo": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz",
+ "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==",
"dev": true
},
- "node_modules/release-it/node_modules/node-fetch": {
- "version": "3.2.10",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz",
- "integrity": "sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA==",
- "dev": true,
- "dependencies": {
- "data-uri-to-buffer": "^4.0.0",
- "fetch-blob": "^3.1.4",
- "formdata-polyfill": "^4.0.10"
- },
+ "node_modules/signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node": ">=14"
},
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/node-fetch"
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/release-it/node_modules/npm-run-path": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz",
- "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==",
- "dev": true,
+ "node_modules/sigstore": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz",
+ "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==",
"dependencies": {
- "path-key": "^4.0.0"
+ "@sigstore/bundle": "^1.1.0",
+ "@sigstore/protobuf-specs": "^0.2.0",
+ "@sigstore/sign": "^1.0.0",
+ "@sigstore/tuf": "^1.0.3",
+ "make-fetch-happen": "^11.0.1"
+ },
+ "bin": {
+ "sigstore": "bin/sigstore.js"
},
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/simple-git": {
+ "version": "3.20.0",
+ "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.20.0.tgz",
+ "integrity": "sha512-ozK8tl2hvLts8ijTs18iFruE+RoqmC/mqZhjs/+V7gS5W68JpJ3+FCTmLVqmR59MaUQ52MfGQuWsIqfsTbbJ0Q==",
+ "dependencies": {
+ "@kwsites/file-exists": "^1.1.1",
+ "@kwsites/promise-deferred": "^1.1.1",
+ "debug": "^4.3.4"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "type": "github",
+ "url": "https://github.com/steveukx/git-js?sponsor=1"
}
},
- "node_modules/release-it/node_modules/onetime": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
- "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
- "dev": true,
+ "node_modules/simple-swizzle": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
+ "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
"dependencies": {
- "mimic-fn": "^4.0.0"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "is-arrayish": "^0.3.1"
}
},
- "node_modules/release-it/node_modules/ora": {
- "version": "6.1.2",
- "resolved": "https://registry.npmjs.org/ora/-/ora-6.1.2.tgz",
- "integrity": "sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==",
- "dev": true,
- "dependencies": {
- "bl": "^5.0.0",
- "chalk": "^5.0.0",
- "cli-cursor": "^4.0.0",
- "cli-spinners": "^2.6.1",
- "is-interactive": "^2.0.0",
- "is-unicode-supported": "^1.1.0",
- "log-symbols": "^5.1.0",
- "strip-ansi": "^7.0.1",
- "wcwidth": "^1.0.1"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node_modules/sinon": {
+ "version": "16.1.0",
+ "resolved": "https://registry.npmjs.org/sinon/-/sinon-16.1.0.tgz",
+ "integrity": "sha512-ZSgzF0vwmoa8pq0GEynqfdnpEDyP1PkYmEChnkjW0Vyh8IDlyFEJ+fkMhCP0il6d5cJjPl2PUsnUSAuP5sttOQ==",
+ "devOptional": true,
+ "dependencies": {
+ "@sinonjs/commons": "^3.0.0",
+ "@sinonjs/fake-timers": "^10.3.0",
+ "@sinonjs/samsam": "^8.0.0",
+ "diff": "^5.1.0",
+ "nise": "^5.1.4",
+ "supports-color": "^7.2.0"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "type": "opencollective",
+ "url": "https://opencollective.com/sinon"
}
},
- "node_modules/release-it/node_modules/os-name": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/os-name/-/os-name-5.0.1.tgz",
- "integrity": "sha512-0EQpaHUHq7olp2/YFUr+0vZi9tMpDTblHGz+Ch5RntKxiRXOAY0JOz1UlxhSjMSksHvkm13eD6elJj3M8Ht/kw==",
- "dev": true,
- "dependencies": {
- "macos-release": "^3.0.1",
- "windows-release": "^5.0.1"
- },
+ "node_modules/slash": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz",
+ "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==",
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node": ">=14.16"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/release-it/node_modules/path-key": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
- "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
- "dev": true,
+ "node_modules/smart-buffer": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
+ "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
"engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">= 6.0.0",
+ "npm": ">= 3.0.0"
}
},
- "node_modules/release-it/node_modules/restore-cursor": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz",
- "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==",
- "dev": true,
+ "node_modules/socks": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz",
+ "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==",
"dependencies": {
- "onetime": "^5.1.0",
- "signal-exit": "^3.0.2"
+ "ip": "^2.0.0",
+ "smart-buffer": "^4.2.0"
},
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">= 10.13.0",
+ "npm": ">= 3.0.0"
}
},
- "node_modules/release-it/node_modules/restore-cursor/node_modules/mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
- "dev": true,
+ "node_modules/socks-proxy-agent": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz",
+ "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==",
+ "dependencies": {
+ "agent-base": "^6.0.2",
+ "debug": "^4.3.3",
+ "socks": "^2.6.2"
+ },
"engines": {
- "node": ">=6"
+ "node": ">= 10"
}
},
- "node_modules/release-it/node_modules/restore-cursor/node_modules/onetime": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
- "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
- "dev": true,
+ "node_modules/sort-keys": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-5.0.0.tgz",
+ "integrity": "sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==",
"dependencies": {
- "mimic-fn": "^2.1.0"
+ "is-plain-obj": "^4.0.0"
},
"engines": {
- "node": ">=6"
+ "node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/release-it/node_modules/rxjs": {
- "version": "7.5.7",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz",
- "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==",
- "dev": true,
- "dependencies": {
- "tslib": "^2.1.0"
- }
+ "node_modules/sort-object-keys": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.3.tgz",
+ "integrity": "sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg=="
},
- "node_modules/release-it/node_modules/semver": {
- "version": "7.3.7",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
- "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
- "dev": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
+ "node_modules/sort-package-json": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-2.6.0.tgz",
+ "integrity": "sha512-XSQ+lY9bAYA8ZsoChcEoPlgcSMaheziEp1beox1JVxy1SV4F2jSq9+h2rJ+3mC/Dhu9Ius1DLnInD5AWcsDXZw==",
+ "dependencies": {
+ "detect-indent": "^7.0.1",
+ "detect-newline": "^4.0.0",
+ "get-stdin": "^9.0.0",
+ "git-hooks-list": "^3.0.0",
+ "globby": "^13.1.2",
+ "is-plain-obj": "^4.1.0",
+ "sort-object-keys": "^1.1.3"
},
"bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
+ "sort-package-json": "cli.js"
}
},
- "node_modules/release-it/node_modules/slash": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz",
- "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
+ "node_modules/source-map-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
"dev": true,
"engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=0.10.0"
}
},
- "node_modules/release-it/node_modules/string-width": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
- "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
- "dev": true,
+ "node_modules/spdx-correct": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
+ "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==",
"dependencies": {
- "eastasianwidth": "^0.2.0",
- "emoji-regex": "^9.2.2",
- "strip-ansi": "^7.0.1"
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A=="
+ },
+ "node_modules/spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dependencies": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-license-ids": {
+ "version": "3.0.16",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz",
+ "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw=="
+ },
+ "node_modules/sshpk": {
+ "version": "1.17.0",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz",
+ "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==",
+ "dependencies": {
+ "asn1": "~0.2.3",
+ "assert-plus": "^1.0.0",
+ "bcrypt-pbkdf": "^1.0.0",
+ "dashdash": "^1.12.0",
+ "ecc-jsbn": "~0.1.1",
+ "getpass": "^0.1.1",
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.0.2",
+ "tweetnacl": "~0.14.0"
},
- "engines": {
- "node": ">=12"
+ "bin": {
+ "sshpk-conv": "bin/sshpk-conv",
+ "sshpk-sign": "bin/sshpk-sign",
+ "sshpk-verify": "bin/sshpk-verify"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "node_modules/release-it/node_modules/strip-ansi": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
- "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
- "dev": true,
+ "node_modules/ssri": {
+ "version": "10.0.5",
+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz",
+ "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==",
"dependencies": {
- "ansi-regex": "^6.0.1"
+ "minipass": "^7.0.3"
},
"engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/release-it/node_modules/strip-final-newline": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
- "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
- "dev": true,
+ "node_modules/stack-trace": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
+ "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==",
"engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": "*"
}
},
- "node_modules/release-it/node_modules/tslib": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
- "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==",
+ "node_modules/stackback": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz",
+ "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==",
"dev": true
},
- "node_modules/release-it/node_modules/type-fest": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz",
- "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
+ "node_modules/std-env": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.4.3.tgz",
+ "integrity": "sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==",
+ "dev": true
},
- "node_modules/release-it/node_modules/windows-release": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-5.0.1.tgz",
- "integrity": "sha512-y1xFdFvdMiDXI3xiOhMbJwt1Y7dUxidha0CWPs1NgjZIjZANTcX7+7bMqNjuezhzb8s5JGEiBAbQjQQYYy7ulw==",
- "dev": true,
+ "node_modules/stdin-discarder": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz",
+ "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==",
"dependencies": {
- "execa": "^5.1.1"
+ "bl": "^5.0.0"
},
"engines": {
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
@@ -11862,13368 +10226,1300 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/release-it/node_modules/windows-release/node_modules/execa": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
- "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
- "dev": true,
+ "node_modules/streamx": {
+ "version": "2.15.1",
+ "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.1.tgz",
+ "integrity": "sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==",
"dependencies": {
- "cross-spawn": "^7.0.3",
- "get-stream": "^6.0.0",
- "human-signals": "^2.1.0",
- "is-stream": "^2.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^4.0.1",
- "onetime": "^5.1.2",
- "signal-exit": "^3.0.3",
- "strip-final-newline": "^2.0.0"
+ "fast-fifo": "^1.1.0",
+ "queue-tick": "^1.0.1"
+ }
+ },
+ "node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
},
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/execa?sponsor=1"
+ "node": ">=8"
}
},
- "node_modules/release-it/node_modules/windows-release/node_modules/human-signals": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
- "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
- "dev": true,
+ "node_modules/string-width-cjs": {
+ "name": "string-width",
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
"engines": {
- "node": ">=10.17.0"
+ "node": ">=8"
}
},
- "node_modules/release-it/node_modules/windows-release/node_modules/is-stream": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
- "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
- "dev": true,
+ "node_modules/string.prototype.trim": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz",
+ "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
+ },
"engines": {
- "node": ">=8"
+ "node": ">= 0.4"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/release-it/node_modules/windows-release/node_modules/mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
- "dev": true,
- "engines": {
- "node": ">=6"
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz",
+ "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/release-it/node_modules/windows-release/node_modules/npm-run-path": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
- "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
- "dev": true,
+ "node_modules/string.prototype.trimstart": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz",
+ "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==",
"dependencies": {
- "path-key": "^3.0.0"
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
},
- "engines": {
- "node": ">=8"
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/release-it/node_modules/windows-release/node_modules/onetime": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
- "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
- "dev": true,
+ "node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"dependencies": {
- "mimic-fn": "^2.1.0"
+ "ansi-regex": "^5.0.1"
},
"engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=8"
}
},
- "node_modules/release-it/node_modules/windows-release/node_modules/path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true,
+ "node_modules/strip-ansi-cjs": {
+ "name": "strip-ansi",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
"engines": {
"node": ">=8"
}
},
- "node_modules/release-it/node_modules/windows-release/node_modules/strip-final-newline": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
- "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
- "dev": true,
+ "node_modules/strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
"engines": {
- "node": ">=6"
+ "node": ">=4"
}
},
- "node_modules/release-it/node_modules/wrap-ansi": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz",
- "integrity": "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==",
- "dev": true,
+ "node_modules/strip-bom-buf": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-3.0.1.tgz",
+ "integrity": "sha512-iJaWw2WroigLHzQysdc5WWeUc99p7ea7AEgB6JkY8CMyiO1yTVAA1gIlJJgORElUIR+lcZJkNl1OGChMhvc2Cw==",
"dependencies": {
- "ansi-styles": "^6.1.0",
- "string-width": "^5.0.1",
- "strip-ansi": "^7.0.1"
+ "is-utf8": "^0.2.1"
},
"engines": {
- "node": ">=12"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
"funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/release-it/node_modules/yargs-parser": {
- "version": "21.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
- "dev": true,
- "engines": {
- "node": ">=12"
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/release-zalgo": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz",
- "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=",
- "dev": true,
+ "node_modules/strip-bom-stream": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-5.0.0.tgz",
+ "integrity": "sha512-Yo472mU+3smhzqeKlIxClre4s4pwtYZEvDNQvY/sJpnChdaxmKuwU28UVx/v1ORKNMxkmj1GBuvxJQyBk6wYMQ==",
"dependencies": {
- "es6-error": "^4.0.1"
+ "first-chunk-stream": "^5.0.0",
+ "strip-bom-buf": "^3.0.0"
},
"engines": {
- "node": ">=4"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/remove-trailing-separator": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
- "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
+ "node_modules/strip-final-newline": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
+ "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
},
- "node_modules/replace-ext": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz",
- "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==",
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
"engines": {
- "node": ">= 0.10"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/request": {
- "version": "2.88.2",
- "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
- "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
- "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
+ "node_modules/strip-literal": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz",
+ "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==",
+ "dev": true,
"dependencies": {
- "aws-sign2": "~0.7.0",
- "aws4": "^1.8.0",
- "caseless": "~0.12.0",
- "combined-stream": "~1.0.6",
- "extend": "~3.0.2",
- "forever-agent": "~0.6.1",
- "form-data": "~2.3.2",
- "har-validator": "~5.1.3",
- "http-signature": "~1.2.0",
- "is-typedarray": "~1.0.0",
- "isstream": "~0.1.2",
- "json-stringify-safe": "~5.0.1",
- "mime-types": "~2.1.19",
- "oauth-sign": "~0.9.0",
- "performance-now": "^2.1.0",
- "qs": "~6.5.2",
- "safe-buffer": "^5.1.2",
- "tough-cookie": "~2.5.0",
- "tunnel-agent": "^0.6.0",
- "uuid": "^3.3.2"
+ "acorn": "^8.10.0"
},
- "engines": {
- "node": ">= 6"
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
}
},
- "node_modules/request/node_modules/form-data": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
- "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+ "node_modules/strnum": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz",
+ "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA=="
+ },
+ "node_modules/stubborn-fs": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/stubborn-fs/-/stubborn-fs-1.2.5.tgz",
+ "integrity": "sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g=="
+ },
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.6",
- "mime-types": "^2.1.12"
+ "has-flag": "^4.0.0"
},
"engines": {
- "node": ">= 0.12"
+ "node": ">=8"
}
},
- "node_modules/request/node_modules/qs": {
- "version": "6.5.3",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
- "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==",
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
"engines": {
- "node": ">=0.6"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/request/node_modules/tough-cookie": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
- "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+ "node_modules/synckit": {
+ "version": "0.8.5",
+ "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz",
+ "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==",
"dependencies": {
- "psl": "^1.1.28",
- "punycode": "^2.1.1"
+ "@pkgr/utils": "^2.3.1",
+ "tslib": "^2.5.0"
},
"engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/request/node_modules/uuid": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
- "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
- "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.",
- "bin": {
- "uuid": "bin/uuid"
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/unts"
}
},
- "node_modules/require-directory": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+ "node_modules/syntax-error": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz",
+ "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==",
"dev": true,
- "engines": {
- "node": ">=0.10.0"
+ "dependencies": {
+ "acorn-node": "^1.2.0"
}
},
- "node_modules/require-from-string": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
- "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "node_modules/tar": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz",
+ "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==",
+ "dependencies": {
+ "chownr": "^2.0.0",
+ "fs-minipass": "^2.0.0",
+ "minipass": "^5.0.0",
+ "minizlib": "^2.1.1",
+ "mkdirp": "^1.0.3",
+ "yallist": "^4.0.0"
+ },
"engines": {
- "node": ">=0.10.0"
+ "node": ">=10"
}
},
- "node_modules/require-main-filename": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
- "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
- "dev": true
- },
- "node_modules/requizzle": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz",
- "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==",
- "dev": true,
+ "node_modules/tar/node_modules/fs-minipass": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
+ "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
"dependencies": {
- "lodash": "^4.17.14"
+ "minipass": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
}
},
- "node_modules/resolve": {
- "version": "1.22.0",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
- "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==",
+ "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
"dependencies": {
- "is-core-module": "^2.8.1",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
+ "yallist": "^4.0.0"
},
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/resolve-alpn": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz",
- "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==",
- "dev": true
- },
- "node_modules/resolve-from": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "dev": true,
+ "node_modules/tar/node_modules/minipass": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
+ "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
"engines": {
- "node": ">=4"
+ "node": ">=8"
}
},
- "node_modules/responselike": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz",
- "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==",
- "dev": true,
+ "node_modules/teex": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz",
+ "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==",
"dependencies": {
- "lowercase-keys": "^3.0.0"
- },
- "engines": {
- "node": ">=14.16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "streamx": "^2.12.5"
}
},
- "node_modules/restore-cursor": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
- "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
- "dependencies": {
- "onetime": "^2.0.0",
- "signal-exit": "^3.0.2"
- },
+ "node_modules/temp-dir": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz",
+ "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==",
+ "devOptional": true,
"engines": {
- "node": ">=4"
+ "node": ">=14.16"
}
},
- "node_modules/restore-cursor/node_modules/mimic-fn": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
- "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
- "engines": {
- "node": ">=4"
- }
+ "node_modules/text-hex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz",
+ "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg=="
},
- "node_modules/restore-cursor/node_modules/onetime": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
- "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
- "dependencies": {
- "mimic-fn": "^1.0.0"
- },
- "engines": {
- "node": ">=4"
- }
+ "node_modules/text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw=="
},
- "node_modules/ret": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz",
- "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==",
+ "node_modules/textextensions": {
+ "version": "5.16.0",
+ "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-5.16.0.tgz",
+ "integrity": "sha512-7D/r3s6uPZyU//MCYrX6I14nzauDwJ5CxazouuRGNuvSCihW87ufN6VLoROLCrHg6FblLuJrT6N2BVaPVzqElw==",
"engines": {
- "node": ">=4"
+ "node": ">=0.8"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
}
},
- "node_modules/retry": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
- "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=",
+ "node_modules/through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
+ },
+ "node_modules/tinybench": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.1.tgz",
+ "integrity": "sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==",
+ "dev": true
+ },
+ "node_modules/tinypool": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.7.0.tgz",
+ "integrity": "sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==",
+ "dev": true,
"engines": {
- "node": ">= 4"
+ "node": ">=14.0.0"
}
},
- "node_modules/reusify": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
- "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "node_modules/tinyspy": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.0.tgz",
+ "integrity": "sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==",
+ "dev": true,
"engines": {
- "iojs": ">=1.0.0",
- "node": ">=0.10.0"
+ "node": ">=14.0.0"
}
},
- "node_modules/rimraf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
+ "node_modules/titleize": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz",
+ "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==",
+ "engines": {
+ "node": ">=12"
},
"funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/rimraf/node_modules/glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+ "node_modules/tmp": {
+ "version": "0.0.33",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
+ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
"dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
+ "os-tmpdir": "~1.0.2"
},
"engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "node": ">=0.6.0"
}
},
- "node_modules/run-async": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
- "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
+ "node_modules/to-no-case": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz",
+ "integrity": "sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg=="
+ },
+ "node_modules/to-pascal-case": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/to-pascal-case/-/to-pascal-case-1.0.0.tgz",
+ "integrity": "sha512-QGMWHqM6xPrcQW57S23c5/3BbYb0Tbe9p+ur98ckRnGDwD4wbbtDiYI38CfmMKNB5Iv0REjs5SNDntTwvDxzZA==",
+ "dependencies": {
+ "to-space-case": "^1.0.0"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
"engines": {
- "node": ">=0.12.0"
+ "node": ">=8.0"
}
},
- "node_modules/run-parallel": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
- "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
+ "node_modules/to-space-case": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz",
+ "integrity": "sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==",
"dependencies": {
- "queue-microtask": "^1.2.2"
+ "to-no-case": "^1.0.0"
}
},
- "node_modules/rxjs": {
- "version": "6.6.7",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
- "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
+ "node_modules/tough-cookie": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz",
+ "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==",
"dependencies": {
- "tslib": "^1.9.0"
+ "psl": "^1.1.33",
+ "punycode": "^2.1.1",
+ "universalify": "^0.2.0",
+ "url-parse": "^1.5.3"
},
"engines": {
- "npm": ">=2.0.0"
+ "node": ">=6"
}
},
- "node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ "node_modules/tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
},
- "node_modules/safe-stable-stringify": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz",
- "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==",
+ "node_modules/treeverse": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz",
+ "integrity": "sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==",
"engines": {
- "node": ">=10"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
- },
- "node_modules/sax": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz",
- "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA=="
+ "node_modules/triple-beam": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz",
+ "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==",
+ "engines": {
+ "node": ">= 14.0.0"
+ }
},
- "node_modules/scoped-regex": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/scoped-regex/-/scoped-regex-2.1.0.tgz",
- "integrity": "sha512-g3WxHrqSWCZHGHlSrF51VXFdjImhwvH8ZO/pryFH56Qi0cDsZfylQa/t0jCzVQFNbNvM00HfHjkDPEuarKDSWQ==",
+ "node_modules/ts-api-utils": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz",
+ "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==",
"engines": {
- "node": ">=8"
+ "node": ">=16.13.0"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.2.0"
}
},
- "node_modules/seek-bzip": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz",
- "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==",
- "dev": true,
+ "node_modules/tsconfig-paths": {
+ "version": "3.14.2",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz",
+ "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==",
"dependencies": {
- "commander": "^2.8.1"
- },
- "bin": {
- "seek-bunzip": "bin/seek-bunzip",
- "seek-table": "bin/seek-bzip-table"
+ "@types/json5": "^0.0.29",
+ "json5": "^1.0.2",
+ "minimist": "^1.2.6",
+ "strip-bom": "^3.0.0"
}
},
- "node_modules/seek-bzip/node_modules/commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "dev": true
+ "node_modules/tslib": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
},
- "node_modules/semver": {
- "version": "7.3.8",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
- "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+ "node_modules/tuf-js": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz",
+ "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==",
"dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
+ "@tufjs/models": "1.0.4",
+ "debug": "^4.3.4",
+ "make-fetch-happen": "^11.1.1"
},
"engines": {
- "node": ">=10"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/semver-diff": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz",
- "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==",
- "dev": true,
+ "node_modules/tunnel-agent": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
"dependencies": {
- "semver": "^7.3.5"
+ "safe-buffer": "^5.0.1"
},
"engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/serialize-javascript": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
- "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
- "dev": true,
- "dependencies": {
- "randombytes": "^2.1.0"
+ "node": "*"
}
},
- "node_modules/set-blocking": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
- },
- "node_modules/setprototypeof": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
- "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
- "dev": true
+ "node_modules/tweetnacl": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA=="
},
- "node_modules/shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
"dependencies": {
- "shebang-regex": "^3.0.0"
+ "prelude-ls": "^1.2.1"
},
"engines": {
- "node": ">=8"
+ "node": ">= 0.8.0"
}
},
- "node_modules/shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "node_modules/type-detect": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+ "devOptional": true,
"engines": {
- "node": ">=8"
+ "node": ">=4"
}
},
- "node_modules/shelljs": {
- "version": "0.8.5",
- "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz",
- "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==",
- "dependencies": {
- "glob": "^7.0.0",
- "interpret": "^1.0.0",
- "rechoir": "^0.6.2"
+ "node_modules/type-fest": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.3.3.tgz",
+ "integrity": "sha512-bxhiFii6BBv6UiSDq7uKTMyADT9unXEl3ydGefndVLxFeB44LRbT4K7OJGDYSyDrKnklCC1Pre68qT2wbUl2Aw==",
+ "engines": {
+ "node": ">=16"
},
- "bin": {
- "shjs": "bin/shjs"
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/typed-array-buffer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz",
+ "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.1",
+ "is-typed-array": "^1.1.10"
},
"engines": {
- "node": ">=4"
+ "node": ">= 0.4"
}
},
- "node_modules/shelljs/node_modules/glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+ "node_modules/typed-array-byte-length": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz",
+ "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==",
"dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "has-proto": "^1.0.1",
+ "is-typed-array": "^1.1.10"
},
"engines": {
- "node": "*"
+ "node": ">= 0.4"
},
"funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/side-channel": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
- "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "node_modules/typed-array-byte-offset": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz",
+ "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==",
"dependencies": {
- "call-bind": "^1.0.0",
- "get-intrinsic": "^1.0.2",
- "object-inspect": "^1.9.0"
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "has-proto": "^1.0.1",
+ "is-typed-array": "^1.1.10"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/signal-exit": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
- },
- "node_modules/simple-git": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.5.0.tgz",
- "integrity": "sha512-fZsaq5nzdxQRhMNs6ESGLpMUHoL5GRP+boWPhq9pMYMKwOGZV2jHOxi8AbFFA2Y/6u4kR99HoULizSbpzaODkA==",
+ "node_modules/typed-array-length": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz",
+ "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==",
"dependencies": {
- "@kwsites/file-exists": "^1.1.1",
- "@kwsites/promise-deferred": "^1.1.1",
- "debug": "^4.3.3"
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "is-typed-array": "^1.1.9"
},
"funding": {
- "type": "github",
- "url": "https://github.com/sponsors/steveukx/"
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/simple-swizzle": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
- "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
- "dependencies": {
- "is-arrayish": "^0.3.1"
+ "node_modules/typescript": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz",
+ "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==",
+ "peer": true,
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
}
},
- "node_modules/simple-swizzle/node_modules/is-arrayish": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
- "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
+ "node_modules/ufo": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.1.tgz",
+ "integrity": "sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==",
+ "dev": true
},
- "node_modules/sinon": {
- "version": "14.0.1",
- "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.1.tgz",
- "integrity": "sha512-JhJ0jCiyBWVAHDS+YSjgEbDn7Wgz9iIjA1/RK+eseJN0vAAWIWiXBdrnb92ELPyjsfreCYntD1ORtLSfIrlvSQ==",
- "dev": true,
+ "node_modules/unbox-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+ "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
"dependencies": {
- "@sinonjs/commons": "^1.8.3",
- "@sinonjs/fake-timers": "^9.1.2",
- "@sinonjs/samsam": "^6.1.1",
- "diff": "^5.0.0",
- "nise": "^5.1.1",
- "supports-color": "^7.2.0"
+ "call-bind": "^1.0.2",
+ "has-bigints": "^1.0.2",
+ "has-symbols": "^1.0.3",
+ "which-boxed-primitive": "^1.0.2"
},
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/sinon"
- }
- },
- "node_modules/sinon/node_modules/diff": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
- "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
- "dev": true,
- "engines": {
- "node": ">=0.3.1"
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/slash": {
+ "node_modules/unique-filename": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
- "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz",
+ "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==",
+ "dependencies": {
+ "unique-slug": "^4.0.0"
+ },
"engines": {
- "node": ">=8"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/slugify": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.0.tgz",
- "integrity": "sha512-FkMq+MQc5hzYgM86nLuHI98Acwi3p4wX+a5BO9Hhw4JdK4L7WueIiZ4tXEobImPqBz2sVcV0+Mu3GRB30IGang==",
- "dev": true,
+ "node_modules/unique-slug": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz",
+ "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==",
+ "dependencies": {
+ "imurmurhash": "^0.1.4"
+ },
"engines": {
- "node": ">=8.0.0"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/smart-buffer": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
- "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
+ "node_modules/universal-user-agent": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz",
+ "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w=="
+ },
+ "node_modules/universalify": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz",
+ "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==",
"engines": {
- "node": ">= 6.0.0",
- "npm": ">= 3.0.0"
+ "node": ">= 4.0.0"
}
},
- "node_modules/socks": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz",
- "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==",
- "dependencies": {
- "ip": "^1.1.5",
- "smart-buffer": "^4.2.0"
- },
+ "node_modules/untildify": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz",
+ "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==",
"engines": {
- "node": ">= 10.13.0",
- "npm": ">= 3.0.0"
+ "node": ">=8"
}
},
- "node_modules/socks-proxy-agent": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz",
- "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==",
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
"dependencies": {
- "agent-base": "^6.0.2",
- "debug": "^4.3.1",
- "socks": "^2.6.1"
- },
- "engines": {
- "node": ">= 10"
+ "punycode": "^2.1.0"
}
},
- "node_modules/sonarqube-scanner": {
- "version": "2.8.2",
- "resolved": "https://registry.npmjs.org/sonarqube-scanner/-/sonarqube-scanner-2.8.2.tgz",
- "integrity": "sha512-i58gDDubtnOx2DqYCQLgEgK+SBJuiVBb9YPpocV4jJqubOU+kyQmEd7vykV1j+eRRntuSlqo+k/q8gW0JlOkKg==",
- "dev": true,
+ "node_modules/url-parse": {
+ "version": "1.5.10",
+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
+ "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==",
"dependencies": {
- "decompress": "^4.2.1",
- "extend": "3.0.2",
- "fancy-log": "^1.3.3",
- "lodash.get": "^4.4.2",
- "lodash.uniq": "^4.5.0",
- "mkdirp": "^1.0.3",
- "node-downloader-helper": "^2.1.2",
- "progress": "^2.0.3",
- "read-pkg": "2.0.0",
- "slugify": "^1.4.0"
- },
- "bin": {
- "sonar-scanner": "src/bin/sonar-scanner"
- },
- "engines": {
- "node": ">= 0.10"
+ "querystringify": "^2.1.1",
+ "requires-port": "^1.0.0"
}
},
- "node_modules/sort-object-keys": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.3.tgz",
- "integrity": "sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg=="
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
},
- "node_modules/sort-package-json": {
- "version": "1.55.0",
- "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-1.55.0.tgz",
- "integrity": "sha512-xhKvRD8WGbALjXQkVuk4/93Z/2NIO+5IzKamdMjN5kn3L+N+M9YWQssmM6GXlQr9v1F7PGWsOJEo1gvXOhM7Mg==",
- "dependencies": {
- "detect-indent": "^6.0.0",
- "detect-newline": "3.1.0",
- "git-hooks-list": "1.0.3",
- "globby": "10.0.0",
- "is-plain-obj": "2.1.0",
- "sort-object-keys": "^1.1.3"
- },
+ "node_modules/uuid": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
+ "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
+ "funding": [
+ "https://github.com/sponsors/broofa",
+ "https://github.com/sponsors/ctavan"
+ ],
"bin": {
- "sort-package-json": "cli.js"
+ "uuid": "dist/bin/uuid"
}
},
- "node_modules/sort-package-json/node_modules/glob": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "node_modules/validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
"dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.1.1",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- },
- "engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
}
},
- "node_modules/sort-package-json/node_modules/globby": {
- "version": "10.0.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.0.tgz",
- "integrity": "sha512-3LifW9M4joGZasyYPz2A1U74zbC/45fvpXUvO/9KbSa+VV0aGZarWkfdgKyR9sExNP0t0x0ss/UMJpNpcaTspw==",
+ "node_modules/validate-npm-package-name": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz",
+ "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==",
"dependencies": {
- "@types/glob": "^7.1.1",
- "array-union": "^2.1.0",
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.0.3",
- "glob": "^7.1.3",
- "ignore": "^5.1.1",
- "merge2": "^1.2.3",
- "slash": "^3.0.0"
+ "builtins": "^5.0.0"
},
"engines": {
- "node": ">=8"
- }
- },
- "node_modules/sort-package-json/node_modules/is-plain-obj": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
- "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
- "engines": {
- "node": ">=8"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
+ "node_modules/verror": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==",
+ "engines": [
+ "node >=0.6.0"
+ ],
+ "dependencies": {
+ "assert-plus": "^1.0.0",
+ "core-util-is": "1.0.2",
+ "extsprintf": "^1.2.0"
}
},
- "node_modules/spawn-wrap": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz",
- "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==",
- "dev": true,
+ "node_modules/vinyl": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz",
+ "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==",
"dependencies": {
- "foreground-child": "^2.0.0",
- "is-windows": "^1.0.2",
- "make-dir": "^3.0.0",
- "rimraf": "^3.0.0",
- "signal-exit": "^3.0.2",
- "which": "^2.0.1"
+ "clone": "^2.1.2",
+ "clone-stats": "^1.0.0",
+ "remove-trailing-separator": "^1.1.0",
+ "replace-ext": "^2.0.0",
+ "teex": "^1.0.1"
},
"engines": {
- "node": ">=8"
- }
- },
- "node_modules/spdx-correct": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
- "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
- "dependencies": {
- "spdx-expression-parse": "^3.0.0",
- "spdx-license-ids": "^3.0.0"
+ "node": ">=10.13.0"
}
},
- "node_modules/spdx-exceptions": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
- "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A=="
- },
- "node_modules/spdx-expression-parse": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
- "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "node_modules/vinyl-file": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/vinyl-file/-/vinyl-file-5.0.0.tgz",
+ "integrity": "sha512-MvkPF/yA1EX7c6p+juVIvp9+Lxp70YUfNKzEWeHMKpUNVSnTZh2coaOqLxI0pmOe2V9nB+OkgFaMDkodaJUyGw==",
"dependencies": {
- "spdx-exceptions": "^2.1.0",
- "spdx-license-ids": "^3.0.0"
+ "@types/vinyl": "^2.0.7",
+ "strip-bom-buf": "^3.0.1",
+ "strip-bom-stream": "^5.0.0",
+ "vinyl": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/spdx-license-ids": {
- "version": "3.0.9",
- "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz",
- "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ=="
- },
- "node_modules/sprintf-js": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
- },
- "node_modules/sshpk": {
- "version": "1.16.1",
- "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
- "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
+ "node_modules/vite": {
+ "version": "4.4.11",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.11.tgz",
+ "integrity": "sha512-ksNZJlkcU9b0lBwAGZGGaZHCMqHsc8OpgtoYhsQ4/I2v5cnpmmmqe5pM4nv/4Hn6G/2GhTdj0DhZh2e+Er1q5A==",
+ "dev": true,
"dependencies": {
- "asn1": "~0.2.3",
- "assert-plus": "^1.0.0",
- "bcrypt-pbkdf": "^1.0.0",
- "dashdash": "^1.12.0",
- "ecc-jsbn": "~0.1.1",
- "getpass": "^0.1.1",
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.0.2",
- "tweetnacl": "~0.14.0"
+ "esbuild": "^0.18.10",
+ "postcss": "^8.4.27",
+ "rollup": "^3.27.1"
},
"bin": {
- "sshpk-conv": "bin/sshpk-conv",
- "sshpk-sign": "bin/sshpk-sign",
- "sshpk-verify": "bin/sshpk-verify"
+ "vite": "bin/vite.js"
},
"engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/ssri": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz",
- "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==",
- "dependencies": {
- "minipass": "^3.1.1"
+ "node": "^14.18.0 || >=16.0.0"
},
- "engines": {
- "node": ">= 8"
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ },
+ "peerDependencies": {
+ "@types/node": ">= 14",
+ "less": "*",
+ "lightningcss": "^1.21.0",
+ "sass": "*",
+ "stylus": "*",
+ "sugarss": "*",
+ "terser": "^5.4.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "lightningcss": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ }
}
},
- "node_modules/stack-trace": {
- "version": "0.0.10",
- "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
- "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=",
+ "node_modules/vite-node": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.34.5.tgz",
+ "integrity": "sha512-RNZ+DwbCvDoI5CbCSQSyRyzDTfFvFauvMs6Yq4ObJROKlIKuat1KgSX/Ako5rlDMfVCyMcpMRMTkJBxd6z8YRA==",
+ "dev": true,
+ "dependencies": {
+ "cac": "^6.7.14",
+ "debug": "^4.3.4",
+ "mlly": "^1.4.0",
+ "pathe": "^1.1.1",
+ "picocolors": "^1.0.0",
+ "vite": "^3.0.0 || ^4.0.0 || ^5.0.0-0"
+ },
+ "bin": {
+ "vite-node": "vite-node.mjs"
+ },
+ "engines": {
+ "node": ">=v14.18.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/vitest": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.34.5.tgz",
+ "integrity": "sha512-CPI68mmnr2DThSB3frSuE5RLm9wo5wU4fbDrDwWQQB1CWgq9jQVoQwnQSzYAjdoBOPoH2UtXpOgHVge/uScfZg==",
+ "dev": true,
+ "dependencies": {
+ "@types/chai": "^4.3.5",
+ "@types/chai-subset": "^1.3.3",
+ "@types/node": "*",
+ "@vitest/expect": "0.34.5",
+ "@vitest/runner": "0.34.5",
+ "@vitest/snapshot": "0.34.5",
+ "@vitest/spy": "0.34.5",
+ "@vitest/utils": "0.34.5",
+ "acorn": "^8.9.0",
+ "acorn-walk": "^8.2.0",
+ "cac": "^6.7.14",
+ "chai": "^4.3.7",
+ "debug": "^4.3.4",
+ "local-pkg": "^0.4.3",
+ "magic-string": "^0.30.1",
+ "pathe": "^1.1.1",
+ "picocolors": "^1.0.0",
+ "std-env": "^3.3.3",
+ "strip-literal": "^1.0.1",
+ "tinybench": "^2.5.0",
+ "tinypool": "^0.7.0",
+ "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0",
+ "vite-node": "0.34.5",
+ "why-is-node-running": "^2.2.2"
+ },
+ "bin": {
+ "vitest": "vitest.mjs"
+ },
"engines": {
- "node": "*"
+ "node": ">=v14.18.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ },
+ "peerDependencies": {
+ "@edge-runtime/vm": "*",
+ "@vitest/browser": "*",
+ "@vitest/ui": "*",
+ "happy-dom": "*",
+ "jsdom": "*",
+ "playwright": "*",
+ "safaridriver": "*",
+ "webdriverio": "*"
+ },
+ "peerDependenciesMeta": {
+ "@edge-runtime/vm": {
+ "optional": true
+ },
+ "@vitest/browser": {
+ "optional": true
+ },
+ "@vitest/ui": {
+ "optional": true
+ },
+ "happy-dom": {
+ "optional": true
+ },
+ "jsdom": {
+ "optional": true
+ },
+ "playwright": {
+ "optional": true
+ },
+ "safaridriver": {
+ "optional": true
+ },
+ "webdriverio": {
+ "optional": true
+ }
}
},
- "node_modules/statuses": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
- "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "node_modules/vitest/node_modules/acorn-walk": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
"dev": true,
"engines": {
- "node": ">= 0.8"
+ "node": ">=0.4.0"
}
},
- "node_modules/streamfilter": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-3.0.0.tgz",
- "integrity": "sha512-kvKNfXCmUyC8lAXSSHCIXBUlo/lhsLcCU/OmzACZYpRUdtKIH68xYhm/+HI15jFJYtNJGYtCgn2wmIiExY1VwA==",
- "dependencies": {
- "readable-stream": "^3.0.6"
- },
- "engines": {
- "node": ">=8.12.0"
- }
+ "node_modules/vscode-languageserver-textdocument": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz",
+ "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA=="
},
- "node_modules/string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "node_modules/vscode-languageserver-types": {
+ "version": "3.17.5",
+ "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz",
+ "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg=="
+ },
+ "node_modules/walk-up-path": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz",
+ "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA=="
+ },
+ "node_modules/wcwidth": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
+ "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==",
"dependencies": {
- "safe-buffer": "~5.2.0"
+ "defaults": "^1.0.3"
}
},
- "node_modules/string_decoder/node_modules/safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
+ "node_modules/webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
},
- "node_modules/string-width": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
- "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "node_modules/whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
"dependencies": {
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^4.0.0"
- },
- "engines": {
- "node": ">=4"
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
}
},
- "node_modules/string-width/node_modules/ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
- "engines": {
- "node": ">=4"
- }
+ "node_modules/when-exit": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.1.tgz",
+ "integrity": "sha512-XLipGldz/UcleuGaoQjbYuWwD+ICRnzIjlldtwTaTWr7aZz8yQW49rXk6MHQnh+KxOiWiJpM1vIyaxprOnlW4g=="
},
- "node_modules/string-width/node_modules/strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
"dependencies": {
- "ansi-regex": "^3.0.0"
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
},
"engines": {
- "node": ">=4"
+ "node": ">= 8"
}
},
- "node_modules/string.prototype.trimend": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz",
- "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==",
- "dev": true,
+ "node_modules/which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
"dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.4",
- "es-abstract": "^1.19.5"
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/string.prototype.trimstart": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz",
- "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==",
- "dev": true,
+ "node_modules/which-package-manager": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/which-package-manager/-/which-package-manager-0.0.1.tgz",
+ "integrity": "sha512-a+bCExXd8OdYky5J59nimHxTCRPhxZSQtwKh3Ew6lpC4oY9f3KH77XDxcPrComVhSEPtvMjZigS2vZgZfgJuxA==",
"dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.4",
- "es-abstract": "^1.19.5"
+ "execa": "^7.1.1",
+ "find-up": "^6.3.0",
+ "micromatch": "^4.0.5"
},
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "engines": {
+ "node": "^16.13.0 || >=18.12.0"
}
},
- "node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "node_modules/which-package-manager/node_modules/execa": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz",
+ "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==",
"dependencies": {
- "ansi-regex": "^5.0.1"
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.1",
+ "human-signals": "^4.3.0",
+ "is-stream": "^3.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^5.1.0",
+ "onetime": "^6.0.0",
+ "signal-exit": "^3.0.7",
+ "strip-final-newline": "^3.0.0"
},
"engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-bom": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
- "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
- "dev": true,
- "engines": {
- "node": ">=8"
+ "node": "^14.18.0 || ^16.14.0 || >=18.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
}
},
- "node_modules/strip-bom-buf": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-1.0.0.tgz",
- "integrity": "sha1-HLRar1dTD0yvhsf3UXnSyaUd1XI=",
+ "node_modules/which-package-manager/node_modules/find-up": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz",
+ "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==",
"dependencies": {
- "is-utf8": "^0.2.1"
+ "locate-path": "^7.1.0",
+ "path-exists": "^5.0.0"
},
"engines": {
- "node": ">=4"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/strip-bom-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz",
- "integrity": "sha1-+H217yYT9paKpUWr/h7HKLaoKco=",
- "dependencies": {
- "first-chunk-stream": "^2.0.0",
- "strip-bom": "^2.0.0"
- },
+ "node_modules/which-package-manager/node_modules/get-stream": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
"engines": {
- "node": ">=0.10.0"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/strip-bom-stream/node_modules/strip-bom": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
- "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
- "dependencies": {
- "is-utf8": "^0.2.0"
- },
+ "node_modules/which-package-manager/node_modules/human-signals": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz",
+ "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==",
"engines": {
- "node": ">=0.10.0"
+ "node": ">=14.18.0"
}
},
- "node_modules/strip-dirs": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz",
- "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==",
- "dev": true,
+ "node_modules/which-package-manager/node_modules/locate-path": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz",
+ "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==",
"dependencies": {
- "is-natural-number": "^4.0.1"
- }
- },
- "node_modules/strip-final-newline": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
- "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+ "p-locate": "^6.0.0"
+ },
"engines": {
- "node": ">=6"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/strip-indent": {
+ "node_modules/which-package-manager/node_modules/p-limit": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz",
- "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
+ "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
"dependencies": {
- "min-indent": "^1.0.1"
+ "yocto-queue": "^1.0.0"
},
"engines": {
- "node": ">=12"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/strip-json-comments": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
- "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
- "dev": true,
+ "node_modules/which-package-manager/node_modules/p-locate": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
+ "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
+ "dependencies": {
+ "p-limit": "^4.0.0"
+ },
"engines": {
- "node": ">=8"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/supports-preserve-symlinks-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
- "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/syntax-error": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz",
- "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==",
- "dev": true,
- "dependencies": {
- "acorn-node": "^1.2.0"
- }
- },
- "node_modules/taffydb": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz",
- "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=",
- "dev": true
- },
- "node_modules/tar": {
- "version": "6.1.11",
- "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz",
- "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==",
- "dependencies": {
- "chownr": "^2.0.0",
- "fs-minipass": "^2.0.0",
- "minipass": "^3.0.0",
- "minizlib": "^2.1.1",
- "mkdirp": "^1.0.3",
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/tar-stream": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz",
- "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==",
- "dev": true,
- "dependencies": {
- "bl": "^1.0.0",
- "buffer-alloc": "^1.2.0",
- "end-of-stream": "^1.0.0",
- "fs-constants": "^1.0.0",
- "readable-stream": "^2.3.0",
- "to-buffer": "^1.1.1",
- "xtend": "^4.0.0"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/tar-stream/node_modules/bl": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz",
- "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==",
- "dev": true,
- "dependencies": {
- "readable-stream": "^2.3.5",
- "safe-buffer": "^5.1.1"
- }
- },
- "node_modules/tar-stream/node_modules/readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/tar-stream/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/temp-dir": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz",
- "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/test-exclude": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
- "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
- "dev": true,
- "dependencies": {
- "@istanbuljs/schema": "^0.1.2",
- "glob": "^7.1.4",
- "minimatch": "^3.0.4"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/test-exclude/node_modules/glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
- "dev": true,
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- },
- "engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/text-hex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz",
- "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg=="
- },
- "node_modules/text-table": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
- "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ="
- },
- "node_modules/textextensions": {
- "version": "5.13.0",
- "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-5.13.0.tgz",
- "integrity": "sha512-srLdv6DnJWdrddd4j6GcVmExwaydgbWsmTsxeW8OkZv6/2Je/SwkjHYdrhosImPQPiXzNT2kyjak4xh2TVccgA==",
- "engines": {
- "node": ">=0.8"
- },
- "funding": {
- "url": "https://bevry.me/fund"
- }
- },
- "node_modules/then-request": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/then-request/-/then-request-6.0.2.tgz",
- "integrity": "sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==",
- "dependencies": {
- "@types/concat-stream": "^1.6.0",
- "@types/form-data": "0.0.33",
- "@types/node": "^8.0.0",
- "@types/qs": "^6.2.31",
- "caseless": "~0.12.0",
- "concat-stream": "^1.6.0",
- "form-data": "^2.2.0",
- "http-basic": "^8.1.1",
- "http-response-object": "^3.0.1",
- "promise": "^8.0.0",
- "qs": "^6.4.0"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/then-request/node_modules/@types/node": {
- "version": "8.10.66",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz",
- "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw=="
- },
- "node_modules/then-request/node_modules/form-data": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz",
- "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==",
- "dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.6",
- "mime-types": "^2.1.12"
- },
- "engines": {
- "node": ">= 0.12"
- }
- },
- "node_modules/through": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
- "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
- },
- "node_modules/through2": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz",
- "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==",
- "dependencies": {
- "readable-stream": "3"
- }
- },
- "node_modules/time-stamp": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
- "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/tmp": {
- "version": "0.0.33",
- "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
- "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
- "dependencies": {
- "os-tmpdir": "~1.0.2"
- },
- "engines": {
- "node": ">=0.6.0"
- }
- },
- "node_modules/to-buffer": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz",
- "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==",
- "dev": true
- },
- "node_modules/to-fast-properties": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
- "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
- "dev": true,
+ "node_modules/which-package-manager/node_modules/path-exists": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
+ "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==",
"engines": {
- "node": ">=4"
- }
- },
- "node_modules/to-no-case": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz",
- "integrity": "sha1-xyKQcWTvaxeBMsjmmTAhLRtKoWo="
- },
- "node_modules/to-pascal-case": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/to-pascal-case/-/to-pascal-case-1.0.0.tgz",
- "integrity": "sha1-C73I30SIhroBU15UMycEjQqhzng=",
- "dependencies": {
- "to-space-case": "^1.0.0"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
}
},
- "node_modules/to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "dependencies": {
- "is-number": "^7.0.0"
- },
- "engines": {
- "node": ">=8.0"
- }
+ "node_modules/which-package-manager/node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
},
- "node_modules/to-space-case": {
+ "node_modules/which-package-manager/node_modules/yocto-queue": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz",
- "integrity": "sha1-sFLar7Gysp3HcM6gFj5ewOvJ/Bc=",
- "dependencies": {
- "to-no-case": "^1.0.0"
- }
- },
- "node_modules/toidentifier": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
- "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
- "dev": true,
- "engines": {
- "node": ">=0.6"
- }
- },
- "node_modules/tough-cookie": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
- "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
- "dependencies": {
- "psl": "^1.1.33",
- "punycode": "^2.1.1",
- "universalify": "^0.1.2"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/tough-cookie/node_modules/universalify": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
- "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
- "engines": {
- "node": ">= 4.0.0"
- }
- },
- "node_modules/tr46": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
- "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o="
- },
- "node_modules/treeverse": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-1.0.4.tgz",
- "integrity": "sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g=="
- },
- "node_modules/trim-newlines": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.0.2.tgz",
- "integrity": "sha512-GJtWyq9InR/2HRiLZgpIKv+ufIKrVrvjQWEj7PxAXNc5dwbNJkqhAUoAGgzRmULAnoOM5EIpveYd3J2VeSAIew==",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz",
+ "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==",
"engines": {
- "node": ">=12"
+ "node": ">=12.20"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/triple-beam": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz",
- "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw=="
- },
- "node_modules/tsconfig-paths": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz",
- "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==",
- "dev": true,
- "dependencies": {
- "@types/json5": "^0.0.29",
- "json5": "^1.0.1",
- "minimist": "^1.2.6",
- "strip-bom": "^3.0.0"
- }
- },
- "node_modules/tsconfig-paths/node_modules/json5": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
- "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
- "dev": true,
+ "node_modules/which-typed-array": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz",
+ "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==",
"dependencies": {
- "minimist": "^1.2.0"
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-tostringtag": "^1.0.0"
},
- "bin": {
- "json5": "lib/cli.js"
- }
- },
- "node_modules/tsconfig-paths/node_modules/strip-bom": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
- "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
- },
- "node_modules/tunnel-agent": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
- "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
- "dependencies": {
- "safe-buffer": "^5.0.1"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/tweetnacl": {
- "version": "0.14.5",
- "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
- "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
- },
- "node_modules/type-check": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
- "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
- "dev": true,
- "dependencies": {
- "prelude-ls": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/type-detect": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
- "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/type-fest": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/typedarray": {
- "version": "0.0.6",
- "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
- "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
- },
- "node_modules/typedarray-to-buffer": {
- "version": "3.1.5",
- "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
- "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
- "dev": true,
- "dependencies": {
- "is-typedarray": "^1.0.0"
- }
- },
- "node_modules/uc.micro": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz",
- "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==",
- "dev": true
- },
- "node_modules/unbox-primitive": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
- "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "has-bigints": "^1.0.2",
- "has-symbols": "^1.0.3",
- "which-boxed-primitive": "^1.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/unbzip2-stream": {
- "version": "1.4.3",
- "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz",
- "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==",
- "dev": true,
- "dependencies": {
- "buffer": "^5.2.1",
- "through": "^2.3.8"
- }
- },
- "node_modules/unbzip2-stream/node_modules/buffer": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
- "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "dependencies": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.1.13"
- }
- },
- "node_modules/underscore": {
- "version": "1.13.3",
- "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.3.tgz",
- "integrity": "sha512-QvjkYpiD+dJJraRA8+dGAU4i7aBbb2s0S3jA45TFOvg2VgqvdCDd/3N6CqA8gluk1W91GLoXg5enMUx560QzuA==",
- "dev": true
- },
- "node_modules/unique-filename": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
- "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
- "dependencies": {
- "unique-slug": "^2.0.0"
- }
- },
- "node_modules/unique-slug": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
- "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
- "dependencies": {
- "imurmurhash": "^0.1.4"
- }
- },
- "node_modules/unique-string": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz",
- "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==",
- "dev": true,
- "dependencies": {
- "crypto-random-string": "^4.0.0"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/universal-user-agent": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz",
- "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w=="
- },
- "node_modules/universalify": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
- "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
- "dev": true,
- "engines": {
- "node": ">= 10.0.0"
- }
- },
- "node_modules/unpipe": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
- "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/untildify": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz",
- "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/update-notifier": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz",
- "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==",
- "dev": true,
- "dependencies": {
- "boxen": "^7.0.0",
- "chalk": "^5.0.1",
- "configstore": "^6.0.0",
- "has-yarn": "^3.0.0",
- "import-lazy": "^4.0.0",
- "is-ci": "^3.0.1",
- "is-installed-globally": "^0.4.0",
- "is-npm": "^6.0.0",
- "is-yarn-global": "^0.4.0",
- "latest-version": "^7.0.0",
- "pupa": "^3.1.0",
- "semver": "^7.3.7",
- "semver-diff": "^4.0.0",
- "xdg-basedir": "^5.1.0"
- },
- "engines": {
- "node": ">=14.16"
- },
- "funding": {
- "url": "https://github.com/yeoman/update-notifier?sponsor=1"
- }
- },
- "node_modules/update-notifier/node_modules/chalk": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.1.0.tgz",
- "integrity": "sha512-56zD4khRTBoIyzUYAFgDDaPhUMN/fC/rySe6aZGqbj/VWiU2eI3l6ZLOtYGFZAV5v02mwPjtpzlrOveJiz5eZQ==",
- "dev": true,
- "engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/uri-js": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "dependencies": {
- "punycode": "^2.1.0"
- }
- },
- "node_modules/url": {
- "version": "0.10.3",
- "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz",
- "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==",
- "dependencies": {
- "punycode": "1.3.2",
- "querystring": "0.2.0"
- }
- },
- "node_modules/url-join": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz",
- "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==",
- "dev": true,
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- }
- },
- "node_modules/url/node_modules/punycode": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
- "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw=="
- },
- "node_modules/util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
- },
- "node_modules/uuid": {
- "version": "8.3.2",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
- "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/validate-npm-package-license": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
- "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
- "dependencies": {
- "spdx-correct": "^3.0.0",
- "spdx-expression-parse": "^3.0.0"
- }
- },
- "node_modules/validate-npm-package-name": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz",
- "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=",
- "dependencies": {
- "builtins": "^1.0.3"
- }
- },
- "node_modules/verror": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
- "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
- "engines": [
- "node >=0.6.0"
- ],
- "dependencies": {
- "assert-plus": "^1.0.0",
- "core-util-is": "1.0.2",
- "extsprintf": "^1.2.0"
- }
- },
- "node_modules/vinyl": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz",
- "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==",
- "dependencies": {
- "clone": "^2.1.1",
- "clone-buffer": "^1.0.0",
- "clone-stats": "^1.0.0",
- "cloneable-readable": "^1.0.0",
- "remove-trailing-separator": "^1.0.1",
- "replace-ext": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/vinyl-file": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/vinyl-file/-/vinyl-file-3.0.0.tgz",
- "integrity": "sha1-sQTZ5ECf+jJfqt1SBkLQo7SIs2U=",
- "dependencies": {
- "graceful-fs": "^4.1.2",
- "pify": "^2.3.0",
- "strip-bom-buf": "^1.0.0",
- "strip-bom-stream": "^2.0.0",
- "vinyl": "^2.0.1"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/vinyl/node_modules/clone": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
- "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/vm2": {
- "version": "3.9.9",
- "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.9.tgz",
- "integrity": "sha512-xwTm7NLh/uOjARRBs8/95H0e8fT3Ukw5D/JJWhxMbhKzNh1Nu981jQKvkep9iKYNxzlVrdzD0mlBGkDKZWprlw==",
- "dev": true,
- "dependencies": {
- "acorn": "^8.7.0",
- "acorn-walk": "^8.2.0"
- },
- "bin": {
- "vm2": "bin/vm2"
- },
- "engines": {
- "node": ">=6.0"
- }
- },
- "node_modules/vm2/node_modules/acorn": {
- "version": "8.7.1",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz",
- "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==",
- "dev": true,
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/vm2/node_modules/acorn-walk": {
- "version": "8.2.0",
- "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
- "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
- "dev": true,
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/walk-up-path": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz",
- "integrity": "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg=="
- },
- "node_modules/wcwidth": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
- "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=",
- "dependencies": {
- "defaults": "^1.0.3"
- }
- },
- "node_modules/web-streams-polyfill": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz",
- "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==",
- "dev": true,
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/webidl-conversions": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
- "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE="
- },
- "node_modules/whatwg-url": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
- "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=",
- "dependencies": {
- "tr46": "~0.0.3",
- "webidl-conversions": "^3.0.0"
- }
- },
- "node_modules/which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "node-which": "bin/node-which"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/which-boxed-primitive": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
- "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
- "dev": true,
- "dependencies": {
- "is-bigint": "^1.0.1",
- "is-boolean-object": "^1.1.0",
- "is-number-object": "^1.0.4",
- "is-string": "^1.0.5",
- "is-symbol": "^1.0.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/which-module": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
- "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
- "dev": true
- },
- "node_modules/which-pm": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.0.0.tgz",
- "integrity": "sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==",
- "dependencies": {
- "load-yaml-file": "^0.2.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8.15"
- }
- },
- "node_modules/wide-align": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
- "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
- "dependencies": {
- "string-width": "^1.0.2 || 2"
- }
- },
- "node_modules/widest-line": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz",
- "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==",
- "dev": true,
- "dependencies": {
- "string-width": "^5.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/widest-line/node_modules/ansi-regex": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
- "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
- }
- },
- "node_modules/widest-line/node_modules/emoji-regex": {
- "version": "9.2.2",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
- "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
- "dev": true
- },
- "node_modules/widest-line/node_modules/string-width": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
- "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
- "dev": true,
- "dependencies": {
- "eastasianwidth": "^0.2.0",
- "emoji-regex": "^9.2.2",
- "strip-ansi": "^7.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/widest-line/node_modules/strip-ansi": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
- "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^6.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/strip-ansi?sponsor=1"
- }
- },
- "node_modules/wildcard-match": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/wildcard-match/-/wildcard-match-5.1.2.tgz",
- "integrity": "sha512-qNXwI591Z88c8bWxp+yjV60Ch4F8Riawe3iGxbzquhy8Xs9m+0+SLFBGb/0yCTIDElawtaImC37fYZ+dr32KqQ==",
- "dev": true
- },
- "node_modules/windows-release": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-4.0.0.tgz",
- "integrity": "sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==",
- "dependencies": {
- "execa": "^4.0.2"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/winston": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/winston/-/winston-3.6.0.tgz",
- "integrity": "sha512-9j8T75p+bcN6D00sF/zjFVmPp+t8KMPB1MzbbzYjeN9VWxdsYnTB40TkbNUEXAmILEfChMvAMgidlX64OG3p6w==",
- "dependencies": {
- "@dabh/diagnostics": "^2.0.2",
- "async": "^3.2.3",
- "is-stream": "^2.0.0",
- "logform": "^2.4.0",
- "one-time": "^1.0.0",
- "readable-stream": "^3.4.0",
- "safe-stable-stringify": "^2.3.1",
- "stack-trace": "0.0.x",
- "triple-beam": "^1.3.0",
- "winston-transport": "^4.5.0"
- },
- "engines": {
- "node": ">= 12.0.0"
- }
- },
- "node_modules/winston-transport": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz",
- "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==",
- "dependencies": {
- "logform": "^2.3.2",
- "readable-stream": "^3.6.0",
- "triple-beam": "^1.3.0"
- },
- "engines": {
- "node": ">= 6.4.0"
- }
- },
- "node_modules/winston/node_modules/async": {
- "version": "3.2.4",
- "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
- "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ=="
- },
- "node_modules/word-wrap": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
- "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/workerpool": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz",
- "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==",
- "dev": true
- },
- "node_modules/wrap-ansi": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrap-ansi/node_modules/string-width": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
- },
- "node_modules/write-file-atomic": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
- "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
- "dev": true,
- "dependencies": {
- "imurmurhash": "^0.1.4",
- "is-typedarray": "^1.0.0",
- "signal-exit": "^3.0.2",
- "typedarray-to-buffer": "^3.1.5"
- }
- },
- "node_modules/xdg-basedir": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz",
- "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/xml2js": {
- "version": "0.4.19",
- "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz",
- "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==",
- "dependencies": {
- "sax": ">=0.6.0",
- "xmlbuilder": "~9.0.1"
- }
- },
- "node_modules/xmlbuilder": {
- "version": "9.0.7",
- "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
- "integrity": "sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==",
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/xmlcreate": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz",
- "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==",
- "dev": true
- },
- "node_modules/xregexp": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-5.1.0.tgz",
- "integrity": "sha512-PynwUWtXnSZr8tpQlDPMZfPTyv78EYuA4oI959ukxcQ0a9O/lvndLVKy5wpImzzA26eMxpZmnAXJYiQA13AtWA==",
- "dev": true,
- "dependencies": {
- "@babel/runtime-corejs3": "^7.14.9"
- }
- },
- "node_modules/xtend": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
- "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
- "dev": true,
- "engines": {
- "node": ">=0.4"
- }
- },
- "node_modules/y18n": {
- "version": "5.0.8",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
- "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
- },
- "node_modules/yaml": {
- "version": "1.10.2",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
- "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
- "dev": true,
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/yargs": {
- "version": "16.2.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
- "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
- "dev": true,
- "dependencies": {
- "cliui": "^7.0.2",
- "escalade": "^3.1.1",
- "get-caller-file": "^2.0.5",
- "require-directory": "^2.1.1",
- "string-width": "^4.2.0",
- "y18n": "^5.0.5",
- "yargs-parser": "^20.2.2"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/yargs-parser": {
- "version": "20.2.9",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
- "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
- "dev": true,
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/yargs-unparser": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
- "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
- "dev": true,
- "dependencies": {
- "camelcase": "^6.0.0",
- "decamelize": "^4.0.0",
- "flat": "^5.0.2",
- "is-plain-obj": "^2.1.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/yargs-unparser/node_modules/decamelize": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
- "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/yargs-unparser/node_modules/is-plain-obj": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
- "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yargs/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yargs/node_modules/string-width": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
- "dev": true,
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yauzl": {
- "version": "2.10.0",
- "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
- "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==",
- "dev": true,
- "dependencies": {
- "buffer-crc32": "~0.2.3",
- "fd-slicer": "~1.1.0"
- }
- },
- "node_modules/yeoman-assert": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yeoman-assert/-/yeoman-assert-3.1.1.tgz",
- "integrity": "sha512-bCuLb/j/WzpvrJZCTdJJLFzm7KK8IYQJ3+dF9dYtNs2CUYyezFJDuULiZ2neM4eqjf45GN1KH/MzCTT3i90wUQ==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/yeoman-environment": {
- "version": "3.12.1",
- "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-3.12.1.tgz",
- "integrity": "sha512-q5nC954SE4BEkWFXOwkifbelEZrza6z7vnXCC9bTWvfHjRiaG45eqzv/M6/u4l6PvB/KMmBPgMrACV2mBHE+PQ==",
- "dependencies": {
- "@npmcli/arborist": "^4.0.4",
- "are-we-there-yet": "^2.0.0",
- "arrify": "^2.0.1",
- "binaryextensions": "^4.15.0",
- "chalk": "^4.1.0",
- "cli-table": "^0.3.1",
- "commander": "7.1.0",
- "dateformat": "^4.5.0",
- "debug": "^4.1.1",
- "diff": "^5.0.0",
- "error": "^10.4.0",
- "escape-string-regexp": "^4.0.0",
- "execa": "^5.0.0",
- "find-up": "^5.0.0",
- "globby": "^11.0.1",
- "grouped-queue": "^2.0.0",
- "inquirer": "^8.0.0",
- "is-scoped": "^2.1.0",
- "isbinaryfile": "^4.0.10",
- "lodash": "^4.17.10",
- "log-symbols": "^4.0.0",
- "mem-fs": "^1.2.0 || ^2.0.0",
- "mem-fs-editor": "^8.1.2 || ^9.0.0",
- "minimatch": "^3.0.4",
- "npmlog": "^5.0.1",
- "p-queue": "^6.6.2",
- "p-transform": "^1.3.0",
- "pacote": "^12.0.2",
- "preferred-pm": "^3.0.3",
- "pretty-bytes": "^5.3.0",
- "semver": "^7.1.3",
- "slash": "^3.0.0",
- "strip-ansi": "^6.0.0",
- "text-table": "^0.2.0",
- "textextensions": "^5.12.0",
- "untildify": "^4.0.0"
- },
- "bin": {
- "yoe": "cli/index.js"
- },
- "engines": {
- "node": ">=12.10.0"
- },
- "peerDependencies": {
- "mem-fs": "^1.2.0 || ^2.0.0",
- "mem-fs-editor": "^8.1.2 || ^9.0.0"
- }
- },
- "node_modules/yeoman-environment/node_modules/ansi-escapes": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
- "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
- "dependencies": {
- "type-fest": "^0.21.3"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/yeoman-environment/node_modules/arrify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
- "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yeoman-environment/node_modules/cli-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
- "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
- "dependencies": {
- "restore-cursor": "^3.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yeoman-environment/node_modules/cli-width": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
- "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/yeoman-environment/node_modules/commander": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz",
- "integrity": "sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg==",
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/yeoman-environment/node_modules/diff": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
- "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
- "engines": {
- "node": ">=0.3.1"
- }
- },
- "node_modules/yeoman-environment/node_modules/execa": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
- "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
- "dependencies": {
- "cross-spawn": "^7.0.3",
- "get-stream": "^6.0.0",
- "human-signals": "^2.1.0",
- "is-stream": "^2.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^4.0.1",
- "onetime": "^5.1.2",
- "signal-exit": "^3.0.3",
- "strip-final-newline": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/execa?sponsor=1"
- }
- },
- "node_modules/yeoman-environment/node_modules/figures": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
- "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
- "dependencies": {
- "escape-string-regexp": "^1.0.5"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/yeoman-environment/node_modules/figures/node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/yeoman-environment/node_modules/get-stream": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
- "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/yeoman-environment/node_modules/human-signals": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
- "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
- "engines": {
- "node": ">=10.17.0"
- }
- },
- "node_modules/yeoman-environment/node_modules/inquirer": {
- "version": "8.1.2",
- "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.1.2.tgz",
- "integrity": "sha512-DHLKJwLPNgkfwNmsuEUKSejJFbkv0FMO9SMiQbjI3n5NQuCrSIBqP66ggqyz2a6t2qEolKrMjhQ3+W/xXgUQ+Q==",
- "dependencies": {
- "ansi-escapes": "^4.2.1",
- "chalk": "^4.1.1",
- "cli-cursor": "^3.1.0",
- "cli-width": "^3.0.0",
- "external-editor": "^3.0.3",
- "figures": "^3.0.0",
- "lodash": "^4.17.21",
- "mute-stream": "0.0.8",
- "ora": "^5.3.0",
- "run-async": "^2.4.0",
- "rxjs": "^7.2.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0",
- "through": "^2.3.6"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/yeoman-environment/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yeoman-environment/node_modules/mute-stream": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
- "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="
- },
- "node_modules/yeoman-environment/node_modules/restore-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
- "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
- "dependencies": {
- "onetime": "^5.1.0",
- "signal-exit": "^3.0.2"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yeoman-environment/node_modules/rxjs": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.2.0.tgz",
- "integrity": "sha512-aX8w9OpKrQmiPKfT1bqETtUr9JygIz6GZ+gql8v7CijClsP0laoFUdKzxFAoWuRdSlOdU2+crss+cMf+cqMTnw==",
- "dependencies": {
- "tslib": "~2.1.0"
- }
- },
- "node_modules/yeoman-environment/node_modules/string-width": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yeoman-environment/node_modules/tslib": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
- "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A=="
- },
- "node_modules/yeoman-environment/node_modules/type-fest": {
- "version": "0.21.3",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
- "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/yeoman-generator": {
- "version": "5.7.0",
- "resolved": "https://registry.npmjs.org/yeoman-generator/-/yeoman-generator-5.7.0.tgz",
- "integrity": "sha512-z9ZwgKoDOd+llPDCwn8Ax2l4In5FMhlslxdeByW4AMxhT+HbTExXKEAahsClHSbwZz1i5OzRwLwRIUdOJBr5Bw==",
- "dependencies": {
- "chalk": "^4.1.0",
- "dargs": "^7.0.0",
- "debug": "^4.1.1",
- "execa": "^5.1.1",
- "github-username": "^6.0.0",
- "lodash": "^4.17.11",
- "minimist": "^1.2.5",
- "read-pkg-up": "^7.0.1",
- "run-async": "^2.0.0",
- "semver": "^7.2.1",
- "shelljs": "^0.8.5",
- "sort-keys": "^4.2.0",
- "text-table": "^0.2.0"
- },
- "engines": {
- "node": ">=12.10.0"
- },
- "peerDependencies": {
- "yeoman-environment": "^3.2.0"
- },
- "peerDependenciesMeta": {
- "yeoman-environment": {
- "optional": true
- }
- }
- },
- "node_modules/yeoman-generator/node_modules/execa": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
- "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
- "dependencies": {
- "cross-spawn": "^7.0.3",
- "get-stream": "^6.0.0",
- "human-signals": "^2.1.0",
- "is-stream": "^2.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^4.0.1",
- "onetime": "^5.1.2",
- "signal-exit": "^3.0.3",
- "strip-final-newline": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/execa?sponsor=1"
- }
- },
- "node_modules/yeoman-generator/node_modules/get-stream": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
- "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/yeoman-generator/node_modules/human-signals": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
- "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
- "engines": {
- "node": ">=10.17.0"
- }
- },
- "node_modules/yeoman-generator/node_modules/is-plain-obj": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
- "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yeoman-generator/node_modules/sort-keys": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz",
- "integrity": "sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==",
- "dependencies": {
- "is-plain-obj": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/yeoman-test": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/yeoman-test/-/yeoman-test-6.3.0.tgz",
- "integrity": "sha512-FpaLV5AiVFlYe4pizAB/QLWc+5BSyttk/TcFQfi/r8g/rz290uqEkV4waN3rHEvP/DCmoMNSJykKTZNWL2y07g==",
- "dev": true,
- "dependencies": {
- "inquirer": "^8.0.0",
- "lodash": "^4.17.21",
- "mem-fs-editor": "^9.0.0",
- "sinon": "^10.0.0",
- "temp-dir": "^2.0.0"
- },
- "engines": {
- "node": ">=12.10.0"
- },
- "peerDependencies": {
- "mem-fs": "^2.1.0",
- "yeoman-environment": "^3.3.0",
- "yeoman-generator": "*"
- }
- },
- "node_modules/yeoman-test/node_modules/@sinonjs/fake-timers": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz",
- "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==",
- "dev": true,
- "dependencies": {
- "@sinonjs/commons": "^1.7.0"
- }
- },
- "node_modules/yeoman-test/node_modules/@sinonjs/samsam": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz",
- "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==",
- "dev": true,
- "dependencies": {
- "@sinonjs/commons": "^1.6.0",
- "lodash.get": "^4.4.2",
- "type-detect": "^4.0.8"
- }
- },
- "node_modules/yeoman-test/node_modules/ansi-escapes": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
- "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
- "dev": true,
- "dependencies": {
- "type-fest": "^0.21.3"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/yeoman-test/node_modules/cli-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
- "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
- "dev": true,
- "dependencies": {
- "restore-cursor": "^3.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yeoman-test/node_modules/cli-width": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
- "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
- "dev": true,
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/yeoman-test/node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
- "dev": true,
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/yeoman-test/node_modules/figures": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
- "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
- "dev": true,
- "dependencies": {
- "escape-string-regexp": "^1.0.5"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/yeoman-test/node_modules/inquirer": {
- "version": "8.2.0",
- "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz",
- "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==",
- "dev": true,
- "dependencies": {
- "ansi-escapes": "^4.2.1",
- "chalk": "^4.1.1",
- "cli-cursor": "^3.1.0",
- "cli-width": "^3.0.0",
- "external-editor": "^3.0.3",
- "figures": "^3.0.0",
- "lodash": "^4.17.21",
- "mute-stream": "0.0.8",
- "ora": "^5.4.1",
- "run-async": "^2.4.0",
- "rxjs": "^7.2.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0",
- "through": "^2.3.6"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/yeoman-test/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yeoman-test/node_modules/mute-stream": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
- "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
- "dev": true
- },
- "node_modules/yeoman-test/node_modules/nise": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz",
- "integrity": "sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==",
- "dev": true,
- "dependencies": {
- "@sinonjs/commons": "^1.7.0",
- "@sinonjs/fake-timers": "^6.0.0",
- "@sinonjs/text-encoding": "^0.7.1",
- "just-extend": "^4.0.2",
- "path-to-regexp": "^1.7.0"
- }
- },
- "node_modules/yeoman-test/node_modules/restore-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
- "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
- "dev": true,
- "dependencies": {
- "onetime": "^5.1.0",
- "signal-exit": "^3.0.2"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yeoman-test/node_modules/rxjs": {
- "version": "7.5.3",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.3.tgz",
- "integrity": "sha512-6162iC/N7L7K8q3UvdOMWix1ju+esADGrDaPrTu5XJmCv69YNdYoUaop/iatN8GHK+YHOdszPP+qygA0yi04zQ==",
- "dev": true,
- "dependencies": {
- "tslib": "^2.1.0"
- }
- },
- "node_modules/yeoman-test/node_modules/sinon": {
- "version": "10.0.0",
- "resolved": "https://registry.npmjs.org/sinon/-/sinon-10.0.0.tgz",
- "integrity": "sha512-XAn5DxtGVJBlBWYrcYKEhWCz7FLwZGdyvANRyK06419hyEpdT0dMc5A8Vcxg5SCGHc40CsqoKsc1bt1CbJPfNw==",
- "dev": true,
- "dependencies": {
- "@sinonjs/commons": "^1.8.1",
- "@sinonjs/fake-timers": "^6.0.1",
- "@sinonjs/samsam": "^5.3.1",
- "diff": "^4.0.2",
- "nise": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/sinon"
- }
- },
- "node_modules/yeoman-test/node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yeoman-test/node_modules/tslib": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
- "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==",
- "dev": true
- },
- "node_modules/yeoman-test/node_modules/type-fest": {
- "version": "0.21.3",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
- "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/yocto-queue": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
- "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- }
- },
- "dependencies": {
- "@babel/code-frame": {
- "version": "7.12.11",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
- "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
- "requires": {
- "@babel/highlight": "^7.10.4"
- }
- },
- "@babel/compat-data": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz",
- "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==",
- "dev": true
- },
- "@babel/core": {
- "version": "7.14.8",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.8.tgz",
- "integrity": "sha512-/AtaeEhT6ErpDhInbXmjHcUQXH0L0TEgscfcxk1qbOvLuKCa5aZT0SOOtDKFY96/CLROwbLSKyFor6idgNaU4Q==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.14.5",
- "@babel/generator": "^7.14.8",
- "@babel/helper-compilation-targets": "^7.14.5",
- "@babel/helper-module-transforms": "^7.14.8",
- "@babel/helpers": "^7.14.8",
- "@babel/parser": "^7.14.8",
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.14.8",
- "@babel/types": "^7.14.8",
- "convert-source-map": "^1.7.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.2",
- "json5": "^2.1.2",
- "semver": "^6.3.0",
- "source-map": "^0.5.0"
- },
- "dependencies": {
- "@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.14.5"
- }
- },
- "semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "dev": true
- }
- }
- },
- "@babel/generator": {
- "version": "7.14.8",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.8.tgz",
- "integrity": "sha512-cYDUpvIzhBVnMzRoY1fkSEhK/HmwEVwlyULYgn/tMQYd6Obag3ylCjONle3gdErfXBW61SVTlR9QR7uWlgeIkg==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.8",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- }
- },
- "@babel/helper-compilation-targets": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz",
- "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==",
- "dev": true,
- "requires": {
- "@babel/compat-data": "^7.14.5",
- "@babel/helper-validator-option": "^7.14.5",
- "browserslist": "^4.16.6",
- "semver": "^6.3.0"
- },
- "dependencies": {
- "semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "dev": true
- }
- }
- },
- "@babel/helper-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
- "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
- "dev": true,
- "requires": {
- "@babel/helper-get-function-arity": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-get-function-arity": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
- "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-hoist-variables": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz",
- "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-member-expression-to-functions": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz",
- "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-module-imports": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz",
- "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-module-transforms": {
- "version": "7.14.8",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.8.tgz",
- "integrity": "sha512-RyE+NFOjXn5A9YU1dkpeBaduagTlZ0+fccnIcAGbv1KGUlReBj7utF7oEth8IdIBQPcux0DDgW5MFBH2xu9KcA==",
- "dev": true,
- "requires": {
- "@babel/helper-module-imports": "^7.14.5",
- "@babel/helper-replace-supers": "^7.14.5",
- "@babel/helper-simple-access": "^7.14.8",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/helper-validator-identifier": "^7.14.8",
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.14.8",
- "@babel/types": "^7.14.8"
- }
- },
- "@babel/helper-optimise-call-expression": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz",
- "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-replace-supers": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz",
- "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==",
- "dev": true,
- "requires": {
- "@babel/helper-member-expression-to-functions": "^7.14.5",
- "@babel/helper-optimise-call-expression": "^7.14.5",
- "@babel/traverse": "^7.14.5",
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-simple-access": {
- "version": "7.14.8",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz",
- "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.8"
- }
- },
- "@babel/helper-split-export-declaration": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
- "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-validator-identifier": {
- "version": "7.14.8",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.8.tgz",
- "integrity": "sha512-ZGy6/XQjllhYQrNw/3zfWRwZCTVSiBLZ9DHVZxn9n2gip/7ab8mv2TWlKPIBk26RwedCBoWdjLmn+t9na2Gcow=="
- },
- "@babel/helper-validator-option": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz",
- "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==",
- "dev": true
- },
- "@babel/helpers": {
- "version": "7.14.8",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.8.tgz",
- "integrity": "sha512-ZRDmI56pnV+p1dH6d+UN6GINGz7Krps3+270qqI9UJ4wxYThfAIcI5i7j5vXC4FJ3Wap+S9qcebxeYiqn87DZw==",
- "dev": true,
- "requires": {
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.14.8",
- "@babel/types": "^7.14.8"
- }
- },
- "@babel/highlight": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
- "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
- "color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "requires": {
- "color-name": "1.1.3"
- }
- },
- "color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
- },
- "escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
- },
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "@babel/parser": {
- "version": "7.14.8",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.8.tgz",
- "integrity": "sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA==",
- "dev": true
- },
- "@babel/runtime-corejs3": {
- "version": "7.17.9",
- "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.9.tgz",
- "integrity": "sha512-WxYHHUWF2uZ7Hp1K+D1xQgbgkGUfA+5UPOegEXGt2Y5SMog/rYCVaifLZDbw8UkNXozEqqrZTy6bglL7xTaCOw==",
- "dev": true,
- "requires": {
- "core-js-pure": "^3.20.2",
- "regenerator-runtime": "^0.13.4"
- }
- },
- "@babel/template": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
- "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.14.5",
- "@babel/parser": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "dependencies": {
- "@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.14.5"
- }
- }
- }
- },
- "@babel/traverse": {
- "version": "7.14.8",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.8.tgz",
- "integrity": "sha512-kexHhzCljJcFNn1KYAQ6A5wxMRzq9ebYpEDV4+WdNyr3i7O44tanbDOR/xjiG2F3sllan+LgwK+7OMk0EmydHg==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.14.5",
- "@babel/generator": "^7.14.8",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-hoist-variables": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/parser": "^7.14.8",
- "@babel/types": "^7.14.8",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- },
- "dependencies": {
- "@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.14.5"
- }
- },
- "globals": {
- "version": "11.12.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
- "dev": true
- }
- }
- },
- "@babel/types": {
- "version": "7.14.8",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz",
- "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.8",
- "to-fast-properties": "^2.0.0"
- }
- },
- "@chevrotain/cst-dts-gen": {
- "version": "10.3.0",
- "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-10.3.0.tgz",
- "integrity": "sha512-7DJPfCtfK1SU1/F3ZmmVv5IsTTcP/iiKFqU1m0H4VzJNvG3/GNxJFQjy4t/veWTAFSPWSj1WCNyq+sc5XKq9yA==",
- "requires": {
- "@chevrotain/gast": "10.3.0",
- "@chevrotain/types": "10.3.0",
- "lodash": "4.17.21"
- }
- },
- "@chevrotain/gast": {
- "version": "10.3.0",
- "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-10.3.0.tgz",
- "integrity": "sha512-kLbGubyLprlyFZ1/c5pkpciCi6WTcRcnKhkfflSdKsZuoy0OmVTEXzrmFCQWzJ+QtmQNtPZTKwIBXJ6Zixp6nA==",
- "requires": {
- "@chevrotain/types": "10.3.0",
- "lodash": "4.17.21"
- }
- },
- "@chevrotain/types": {
- "version": "10.3.0",
- "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-10.3.0.tgz",
- "integrity": "sha512-LGesL4c5+FyweDsmFukcxmsowpagj1iC4iqkQSIDG3Y7krV2rIOmCDDq4kZff51Asr6yQHEJsWTyvGVHeWQLkw=="
- },
- "@chevrotain/utils": {
- "version": "10.3.0",
- "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-10.3.0.tgz",
- "integrity": "sha512-KCpFcX+kNyKlVZQW60ZUGRW5Nsg5u0F2CIgHiDQyg282ouHS9xap2ZEKqhwGE/0nYP46nAPnGPdb/IYh7ZHOsA=="
- },
- "@colors/colors": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz",
- "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ=="
- },
- "@dabh/diagnostics": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz",
- "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==",
- "requires": {
- "colorspace": "1.1.x",
- "enabled": "2.0.x",
- "kuler": "^2.0.0"
- }
- },
- "@eslint/eslintrc": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz",
- "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==",
- "dev": true,
- "requires": {
- "ajv": "^6.12.4",
- "debug": "^4.3.2",
- "espree": "^9.4.0",
- "globals": "^13.15.0",
- "ignore": "^5.2.0",
- "import-fresh": "^3.2.1",
- "js-yaml": "^4.1.0",
- "minimatch": "^3.1.2",
- "strip-json-comments": "^3.1.1"
- }
- },
- "@faker-js/faker": {
- "version": "5.5.3",
- "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-5.5.3.tgz",
- "integrity": "sha512-R11tGE6yIFwqpaIqcfkcg7AICXzFg14+5h5v0TfF/9+RMDL6jhzCy/pxHVOfbALGdtVYdt6JdR21tuxEgl34dw=="
- },
- "@gar/promisify": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz",
- "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw=="
- },
- "@humanwhocodes/config-array": {
- "version": "0.11.6",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.6.tgz",
- "integrity": "sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==",
- "dev": true,
- "requires": {
- "@humanwhocodes/object-schema": "^1.2.1",
- "debug": "^4.1.1",
- "minimatch": "^3.0.4"
- }
- },
- "@humanwhocodes/module-importer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
- "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
- "dev": true
- },
- "@humanwhocodes/object-schema": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
- "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
- "dev": true
- },
- "@iarna/toml": {
- "version": "2.2.5",
- "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz",
- "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==",
- "dev": true
- },
- "@isaacs/string-locale-compare": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz",
- "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ=="
- },
- "@istanbuljs/load-nyc-config": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
- "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
- "dev": true,
- "requires": {
- "camelcase": "^5.3.1",
- "find-up": "^4.1.0",
- "get-package-type": "^0.1.0",
- "js-yaml": "^3.13.1",
- "resolve-from": "^5.0.0"
- },
- "dependencies": {
- "argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "dev": true,
- "requires": {
- "sprintf-js": "~1.0.2"
- }
- },
- "camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
- "dev": true
- },
- "find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dev": true,
- "requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- }
- },
- "js-yaml": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
- "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
- "dev": true,
- "requires": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- }
- },
- "locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "dev": true,
- "requires": {
- "p-locate": "^4.1.0"
- }
- },
- "p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dev": true,
- "requires": {
- "p-try": "^2.0.0"
- }
- },
- "p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "dev": true,
- "requires": {
- "p-limit": "^2.2.0"
- }
- },
- "resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
- "dev": true
- }
- }
- },
- "@istanbuljs/schema": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
- "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
- "dev": true
- },
- "@j-ulrich/release-it-regex-bumper": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/@j-ulrich/release-it-regex-bumper/-/release-it-regex-bumper-4.1.1.tgz",
- "integrity": "sha512-KVDJWqxlTGZUnmx9RfqErcS6RIls3FGSZCFUlkD3tthUpeSsfQP66n6HjUSfeDqOWbarlKoAOmovTBa/x++Auw==",
- "dev": true,
- "requires": {
- "chalk": "^5.0.0",
- "date-fns": "^2.8.0",
- "diff": "3 - 5",
- "fast-glob": "^3.2.0",
- "lodash": "^4.17.20",
- "semver": "^7.3.0",
- "xregexp": "^5.0.0"
- },
- "dependencies": {
- "chalk": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz",
- "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==",
- "dev": true
- }
- }
- },
- "@kwsites/file-exists": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz",
- "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==",
- "requires": {
- "debug": "^4.1.1"
- }
- },
- "@kwsites/promise-deferred": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz",
- "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw=="
- },
- "@nodelib/fs.scandir": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
- "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
- "requires": {
- "@nodelib/fs.stat": "2.0.5",
- "run-parallel": "^1.1.9"
- }
- },
- "@nodelib/fs.stat": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
- "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="
- },
- "@nodelib/fs.walk": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
- "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
- "requires": {
- "@nodelib/fs.scandir": "2.1.5",
- "fastq": "^1.6.0"
- }
- },
- "@npmcli/arborist": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-4.3.1.tgz",
- "integrity": "sha512-yMRgZVDpwWjplorzt9SFSaakWx6QIK248Nw4ZFgkrAy/GvJaFRaSZzE6nD7JBK5r8g/+PTxFq5Wj/sfciE7x+A==",
- "requires": {
- "@isaacs/string-locale-compare": "^1.1.0",
- "@npmcli/installed-package-contents": "^1.0.7",
- "@npmcli/map-workspaces": "^2.0.0",
- "@npmcli/metavuln-calculator": "^2.0.0",
- "@npmcli/move-file": "^1.1.0",
- "@npmcli/name-from-folder": "^1.0.1",
- "@npmcli/node-gyp": "^1.0.3",
- "@npmcli/package-json": "^1.0.1",
- "@npmcli/run-script": "^2.0.0",
- "bin-links": "^3.0.0",
- "cacache": "^15.0.3",
- "common-ancestor-path": "^1.0.1",
- "json-parse-even-better-errors": "^2.3.1",
- "json-stringify-nice": "^1.1.4",
- "mkdirp": "^1.0.4",
- "mkdirp-infer-owner": "^2.0.0",
- "npm-install-checks": "^4.0.0",
- "npm-package-arg": "^8.1.5",
- "npm-pick-manifest": "^6.1.0",
- "npm-registry-fetch": "^12.0.1",
- "pacote": "^12.0.2",
- "parse-conflict-json": "^2.0.1",
- "proc-log": "^1.0.0",
- "promise-all-reject-late": "^1.0.0",
- "promise-call-limit": "^1.0.1",
- "read-package-json-fast": "^2.0.2",
- "readdir-scoped-modules": "^1.1.0",
- "rimraf": "^3.0.2",
- "semver": "^7.3.5",
- "ssri": "^8.0.1",
- "treeverse": "^1.0.4",
- "walk-up-path": "^1.0.0"
- }
- },
- "@npmcli/fs": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.0.tgz",
- "integrity": "sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==",
- "requires": {
- "@gar/promisify": "^1.0.1",
- "semver": "^7.3.5"
- }
- },
- "@npmcli/git": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz",
- "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==",
- "requires": {
- "@npmcli/promise-spawn": "^1.3.2",
- "lru-cache": "^6.0.0",
- "mkdirp": "^1.0.4",
- "npm-pick-manifest": "^6.1.1",
- "promise-inflight": "^1.0.1",
- "promise-retry": "^2.0.1",
- "semver": "^7.3.5",
- "which": "^2.0.2"
- }
- },
- "@npmcli/installed-package-contents": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz",
- "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==",
- "requires": {
- "npm-bundled": "^1.1.1",
- "npm-normalize-package-bin": "^1.0.1"
- }
- },
- "@npmcli/map-workspaces": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-2.0.0.tgz",
- "integrity": "sha512-QBJfpCY1NOAkkW3lFfru9VTdqvMB2TN0/vrevl5xBCv5Fi0XDVcA6rqqSau4Ysi4Iw3fBzyXV7hzyTBDfadf7g==",
- "requires": {
- "@npmcli/name-from-folder": "^1.0.1",
- "glob": "^7.1.6",
- "minimatch": "^3.0.4",
- "read-package-json-fast": "^2.0.1"
- },
- "dependencies": {
- "glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- }
- }
- },
- "@npmcli/metavuln-calculator": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-2.0.0.tgz",
- "integrity": "sha512-VVW+JhWCKRwCTE+0xvD6p3uV4WpqocNYYtzyvenqL/u1Q3Xx6fGTJ+6UoIoii07fbuEO9U3IIyuGY0CYHDv1sg==",
- "requires": {
- "cacache": "^15.0.5",
- "json-parse-even-better-errors": "^2.3.1",
- "pacote": "^12.0.0",
- "semver": "^7.3.2"
- }
- },
- "@npmcli/move-file": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz",
- "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==",
- "requires": {
- "mkdirp": "^1.0.4",
- "rimraf": "^3.0.2"
- }
- },
- "@npmcli/name-from-folder": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz",
- "integrity": "sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA=="
- },
- "@npmcli/node-gyp": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz",
- "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA=="
- },
- "@npmcli/package-json": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-1.0.1.tgz",
- "integrity": "sha512-y6jnu76E9C23osz8gEMBayZmaZ69vFOIk8vR1FJL/wbEJ54+9aVG9rLTjQKSXfgYZEr50nw1txBBFfBZZe+bYg==",
- "requires": {
- "json-parse-even-better-errors": "^2.3.1"
- }
- },
- "@npmcli/promise-spawn": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz",
- "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==",
- "requires": {
- "infer-owner": "^1.0.4"
- }
- },
- "@npmcli/run-script": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-2.0.0.tgz",
- "integrity": "sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig==",
- "requires": {
- "@npmcli/node-gyp": "^1.0.2",
- "@npmcli/promise-spawn": "^1.3.2",
- "node-gyp": "^8.2.0",
- "read-package-json-fast": "^2.0.1"
- }
- },
- "@octokit/auth-token": {
- "version": "2.4.5",
- "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.5.tgz",
- "integrity": "sha512-BpGYsPgJt05M7/L/5FoE1PiAbdxXFZkX/3kDYcsvd1v6UhlnE5e96dTDr0ezX/EFwciQxf3cNV0loipsURU+WA==",
- "requires": {
- "@octokit/types": "^6.0.3"
- }
- },
- "@octokit/core": {
- "version": "3.5.1",
- "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.5.1.tgz",
- "integrity": "sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==",
- "requires": {
- "@octokit/auth-token": "^2.4.4",
- "@octokit/graphql": "^4.5.8",
- "@octokit/request": "^5.6.0",
- "@octokit/request-error": "^2.0.5",
- "@octokit/types": "^6.0.3",
- "before-after-hook": "^2.2.0",
- "universal-user-agent": "^6.0.0"
- }
- },
- "@octokit/endpoint": {
- "version": "6.0.12",
- "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz",
- "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==",
- "requires": {
- "@octokit/types": "^6.0.3",
- "is-plain-object": "^5.0.0",
- "universal-user-agent": "^6.0.0"
- },
- "dependencies": {
- "is-plain-object": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
- "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q=="
- }
- }
- },
- "@octokit/graphql": {
- "version": "4.6.4",
- "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.6.4.tgz",
- "integrity": "sha512-SWTdXsVheRmlotWNjKzPOb6Js6tjSqA2a8z9+glDJng0Aqjzti8MEWOtuT8ZSu6wHnci7LZNuarE87+WJBG4vg==",
- "requires": {
- "@octokit/request": "^5.6.0",
- "@octokit/types": "^6.0.3",
- "universal-user-agent": "^6.0.0"
- }
- },
- "@octokit/openapi-types": {
- "version": "11.2.0",
- "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz",
- "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA=="
- },
- "@octokit/plugin-paginate-rest": {
- "version": "2.17.0",
- "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz",
- "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==",
- "requires": {
- "@octokit/types": "^6.34.0"
- }
- },
- "@octokit/plugin-request-log": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz",
- "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==",
- "requires": {}
- },
- "@octokit/plugin-rest-endpoint-methods": {
- "version": "5.13.0",
- "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz",
- "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==",
- "requires": {
- "@octokit/types": "^6.34.0",
- "deprecation": "^2.3.1"
- }
- },
- "@octokit/request": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.0.tgz",
- "integrity": "sha512-4cPp/N+NqmaGQwbh3vUsYqokQIzt7VjsgTYVXiwpUP2pxd5YiZB2XuTedbb0SPtv9XS7nzAKjAuQxmY8/aZkiA==",
- "requires": {
- "@octokit/endpoint": "^6.0.1",
- "@octokit/request-error": "^2.1.0",
- "@octokit/types": "^6.16.1",
- "is-plain-object": "^5.0.0",
- "node-fetch": "^2.6.1",
- "universal-user-agent": "^6.0.0"
- },
- "dependencies": {
- "is-plain-object": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
- "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q=="
- }
- }
- },
- "@octokit/request-error": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz",
- "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==",
- "requires": {
- "@octokit/types": "^6.0.3",
- "deprecation": "^2.0.0",
- "once": "^1.4.0"
- }
- },
- "@octokit/rest": {
- "version": "18.12.0",
- "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz",
- "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==",
- "requires": {
- "@octokit/core": "^3.5.1",
- "@octokit/plugin-paginate-rest": "^2.16.8",
- "@octokit/plugin-request-log": "^1.0.4",
- "@octokit/plugin-rest-endpoint-methods": "^5.12.0"
- }
- },
- "@octokit/types": {
- "version": "6.34.0",
- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz",
- "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==",
- "requires": {
- "@octokit/openapi-types": "^11.2.0"
- }
- },
- "@pnpm/network.ca-file": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.1.tgz",
- "integrity": "sha512-gkINruT2KUhZLTaiHxwCOh1O4NVnFT0wLjWFBHmTz9vpKag/C/noIMJXBxFe4F0mYpUVX2puLwAieLYFg2NvoA==",
- "dev": true,
- "requires": {
- "graceful-fs": "4.2.10"
- }
- },
- "@pnpm/npm-conf": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-1.0.5.tgz",
- "integrity": "sha512-hD8ml183638O3R6/Txrh0L8VzGOrFXgRtRDG4qQC4tONdZ5Z1M+tlUUDUvrjYdmK6G+JTBTeaCLMna11cXzi8A==",
- "dev": true,
- "requires": {
- "@pnpm/network.ca-file": "^1.0.1",
- "config-chain": "^1.1.11"
- }
- },
- "@release-it/bumper": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@release-it/bumper/-/bumper-4.0.0.tgz",
- "integrity": "sha512-DswMVRuWNeeuDPd8DNpMhuHjqxnwOi5A+v9CTrbAQ7/1K+VOGUGItS4ekjWfb1qBvJw/ouiAinBo9ckjtnhktA==",
- "dev": true,
- "requires": {
- "@iarna/toml": "^2.2.5",
- "detect-indent": "^7.0.0",
- "fast-glob": "^3.2.7",
- "ini": "^3.0.0",
- "js-yaml": "^4.1.0",
- "lodash.castarray": "^4.4.0",
- "lodash.get": "^4.4.2",
- "lodash.set": "^4.3.2",
- "semver": "^7.3.7"
- },
- "dependencies": {
- "detect-indent": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-7.0.0.tgz",
- "integrity": "sha512-/6kJlmVv6RDFPqaHC/ZDcU8bblYcoph2dUQ3kB47QqhkUEqXe3VZPELK9BaEMrC73qu+wn0AQ7iSteceN+yuMw==",
- "dev": true
- },
- "ini": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.0.tgz",
- "integrity": "sha512-TxYQaeNW/N8ymDvwAxPyRbhMBtnEwuvaTYpOQkFx1nSeusgezHniEc/l35Vo4iCq/mMiTJbpD7oYxN98hFlfmw==",
- "dev": true
- }
- }
- },
- "@sindresorhus/is": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.3.0.tgz",
- "integrity": "sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw==",
- "dev": true
- },
- "@sinonjs/commons": {
- "version": "1.8.3",
- "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
- "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==",
- "dev": true,
- "requires": {
- "type-detect": "4.0.8"
- }
- },
- "@sinonjs/fake-timers": {
- "version": "9.1.2",
- "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz",
- "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==",
- "dev": true,
- "requires": {
- "@sinonjs/commons": "^1.7.0"
- }
- },
- "@sinonjs/samsam": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.1.1.tgz",
- "integrity": "sha512-cZ7rKJTLiE7u7Wi/v9Hc2fs3Ucc3jrWeMgPHbbTCeVAB2S0wOBbYlkJVeNSL04i7fdhT8wIbDq1zhC/PXTD2SA==",
- "dev": true,
- "requires": {
- "@sinonjs/commons": "^1.6.0",
- "lodash.get": "^4.4.2",
- "type-detect": "^4.0.8"
- }
- },
- "@sinonjs/text-encoding": {
- "version": "0.7.1",
- "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz",
- "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==",
- "dev": true
- },
- "@szmarczak/http-timer": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz",
- "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==",
- "dev": true,
- "requires": {
- "defer-to-connect": "^2.0.1"
- }
- },
- "@tootallnate/once": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
- "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw=="
- },
- "@types/concat-stream": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz",
- "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==",
- "requires": {
- "@types/node": "*"
- }
- },
- "@types/expect": {
- "version": "1.20.4",
- "resolved": "https://registry.npmjs.org/@types/expect/-/expect-1.20.4.tgz",
- "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg=="
- },
- "@types/form-data": {
- "version": "0.0.33",
- "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz",
- "integrity": "sha1-yayFsqX9GENbjIXZ7LUObWyJP/g=",
- "requires": {
- "@types/node": "*"
- }
- },
- "@types/glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
- "requires": {
- "@types/minimatch": "*",
- "@types/node": "*"
- }
- },
- "@types/http-cache-semantics": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz",
- "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==",
- "dev": true
- },
- "@types/json5": {
- "version": "0.0.29",
- "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
- "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
- "dev": true
- },
- "@types/linkify-it": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz",
- "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==",
- "dev": true
- },
- "@types/markdown-it": {
- "version": "12.2.3",
- "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz",
- "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==",
- "dev": true,
- "requires": {
- "@types/linkify-it": "*",
- "@types/mdurl": "*"
- }
- },
- "@types/mdurl": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz",
- "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==",
- "dev": true
- },
- "@types/minimatch": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
- "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ=="
- },
- "@types/minimist": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz",
- "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ=="
- },
- "@types/node": {
- "version": "16.4.5",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-16.4.5.tgz",
- "integrity": "sha512-+0GPv/hIFNoy8r5MFf7vRpBjnqNYNrlHdetoy23E7TYc7JB2ctwyi3GMKpviozaHQ/Sy2kBNUTvG9ywN66zV1g=="
- },
- "@types/normalize-package-data": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
- "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw=="
- },
- "@types/parse-json": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
- "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
- "dev": true
- },
- "@types/qs": {
- "version": "6.9.7",
- "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
- "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw=="
- },
- "@types/vinyl": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.5.tgz",
- "integrity": "sha512-1m6uReH8R/RuLVQGvTT/4LlWq67jZEUxp+FBHt0hYv2BT7TUwFbKI0wa7JZVEU/XtlcnX1QcTuZ36es4rGj7jg==",
- "requires": {
- "@types/expect": "^1.20.4",
- "@types/node": "*"
- }
- },
- "abbrev": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
- "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
- },
- "acorn": {
- "version": "7.4.1",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
- "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
- "dev": true
- },
- "acorn-jsx": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
- "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
- "dev": true,
- "requires": {}
- },
- "acorn-node": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
- "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
- "dev": true,
- "requires": {
- "acorn": "^7.0.0",
- "acorn-walk": "^7.0.0",
- "xtend": "^4.0.2"
- }
- },
- "acorn-walk": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
- "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
- "dev": true
- },
- "agent-base": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
- "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
- "requires": {
- "debug": "4"
- }
- },
- "agentkeepalive": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.0.tgz",
- "integrity": "sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==",
- "requires": {
- "debug": "^4.1.0",
- "depd": "^1.1.2",
- "humanize-ms": "^1.2.1"
- }
- },
- "aggregate-error": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
- "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
- "requires": {
- "clean-stack": "^2.0.0",
- "indent-string": "^4.0.0"
- }
- },
- "ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "requires": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- }
- },
- "ajv-formats": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
- "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
- "requires": {
- "ajv": "^8.0.0"
- },
- "dependencies": {
- "ajv": {
- "version": "8.10.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz",
- "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==",
- "requires": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- }
- },
- "json-schema-traverse": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
- "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
- }
- }
- },
- "ansi-align": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
- "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==",
- "dev": true,
- "requires": {
- "string-width": "^4.1.0"
- },
- "dependencies": {
- "is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true
- },
- "string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
- "requires": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- }
- }
- }
- },
- "ansi-colors": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
- "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
- "dev": true
- },
- "ansi-escapes": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
- "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ=="
- },
- "ansi-gray": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
- "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=",
- "dev": true,
- "requires": {
- "ansi-wrap": "0.1.0"
- }
- },
- "ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
- },
- "ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "requires": {
- "color-convert": "^2.0.1"
- }
- },
- "ansi-wrap": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
- "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768="
- },
- "anymatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
- "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
- "dev": true,
- "requires": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- }
- },
- "append-transform": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz",
- "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==",
- "dev": true,
- "requires": {
- "default-require-extensions": "^3.0.0"
- }
- },
- "aproba": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz",
- "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ=="
- },
- "archy": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
- "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=",
- "dev": true
- },
- "are-we-there-yet": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz",
- "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==",
- "requires": {
- "delegates": "^1.0.0",
- "readable-stream": "^3.6.0"
- }
- },
- "argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
- },
- "arr-diff": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
- "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
- },
- "arr-union": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
- "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ="
- },
- "array-differ": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz",
- "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg=="
- },
- "array-includes": {
- "version": "3.1.4",
- "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz",
- "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.1",
- "get-intrinsic": "^1.1.1",
- "is-string": "^1.0.7"
- }
- },
- "array-union": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
- "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw=="
- },
- "array.prototype.flat": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz",
- "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.2",
- "es-shim-unscopables": "^1.0.0"
- }
- },
- "array.prototype.map": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.4.tgz",
- "integrity": "sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.0",
- "es-array-method-boxes-properly": "^1.0.0",
- "is-string": "^1.0.7"
- }
- },
- "arrify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
- "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0="
- },
- "asap": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
- "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
- },
- "asn1": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
- "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
- "requires": {
- "safer-buffer": "~2.1.0"
- }
- },
- "assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
- },
- "assertion-error": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
- "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
- "dev": true
- },
- "assign-symbols": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
- "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c="
- },
- "ast-types": {
- "version": "0.13.4",
- "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz",
- "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==",
- "dev": true,
- "requires": {
- "tslib": "^2.0.1"
- },
- "dependencies": {
- "tslib": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
- "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==",
- "dev": true
- }
- }
- },
- "async": {
- "version": "2.6.4",
- "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
- "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
- "requires": {
- "lodash": "^4.17.14"
- }
- },
- "async-retry": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz",
- "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==",
- "dev": true,
- "requires": {
- "retry": "0.13.1"
- },
- "dependencies": {
- "retry": {
- "version": "0.13.1",
- "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
- "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
- "dev": true
- }
- }
- },
- "asynckit": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
- },
- "atomically": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz",
- "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w=="
- },
- "aws-sdk": {
- "version": "2.1106.0",
- "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1106.0.tgz",
- "integrity": "sha512-3dr0TTR2LI70ST8fa4IgXHpWdH4yv7FLnt9YEndwFQ8ar2EMCMpMU67wwCGBA72GUi0aOg4+lsLjGmCvIq3jug==",
- "requires": {
- "buffer": "4.9.2",
- "events": "1.1.1",
- "ieee754": "1.1.13",
- "jmespath": "0.16.0",
- "querystring": "0.2.0",
- "sax": "1.2.1",
- "url": "0.10.3",
- "uuid": "3.3.2",
- "xml2js": "0.4.19"
- },
- "dependencies": {
- "uuid": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
- "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA=="
- }
- }
- },
- "aws-sign2": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
- "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
- },
- "aws4": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
- "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA=="
- },
- "axios": {
- "version": "0.26.1",
- "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz",
- "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==",
- "requires": {
- "follow-redirects": "^1.14.8"
- }
- },
- "balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
- },
- "base64-js": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
- "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
- },
- "bcrypt-pbkdf": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
- "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
- "requires": {
- "tweetnacl": "^0.14.3"
- }
- },
- "before-after-hook": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz",
- "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ=="
- },
- "bin-links": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-3.0.0.tgz",
- "integrity": "sha512-fC7kPWcEkAWBgCKxmAMqZldlIeHsXwQy9JXzrppAVQiukGiDKxmYesJcBKWu6UMwx/5GOfo10wtK/4zy+Xt/mg==",
- "requires": {
- "cmd-shim": "^4.0.1",
- "mkdirp-infer-owner": "^2.0.0",
- "npm-normalize-package-bin": "^1.0.0",
- "read-cmd-shim": "^2.0.0",
- "rimraf": "^3.0.0",
- "write-file-atomic": "^4.0.0"
- },
- "dependencies": {
- "typedarray-to-buffer": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-4.0.0.tgz",
- "integrity": "sha512-6dOYeZfS3O9RtRD1caom0sMxgK59b27+IwoNy8RDPsmslSGOyU+mpTamlaIW7aNKi90ZQZ9DFaZL3YRoiSCULQ=="
- },
- "write-file-atomic": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.0.tgz",
- "integrity": "sha512-JhcWoKffJNF7ivO9yflBhc7tn3wKnokMUfWpBriM9yCXj4ePQnRPcWglBkkg1AHC8nsW/EfxwwhqsLtOy59djA==",
- "requires": {
- "imurmurhash": "^0.1.4",
- "is-typedarray": "^1.0.0",
- "signal-exit": "^3.0.2",
- "typedarray-to-buffer": "^4.0.0"
- }
- }
- }
- },
- "binary-extensions": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
- "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
- "dev": true
- },
- "binaryextensions": {
- "version": "4.16.0",
- "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-4.16.0.tgz",
- "integrity": "sha512-fgdnKp0fV6qog/wGLNC2OD5DosRgt6TibuIAg5XuS6KRtsjmkMx8W7nYOoTXkvWQ02FqR+9bZ4dR1/JJnTY3hQ=="
- },
- "bl": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
- "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
- "requires": {
- "buffer": "^5.5.0",
- "inherits": "^2.0.4",
- "readable-stream": "^3.4.0"
- },
- "dependencies": {
- "buffer": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
- "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
- "requires": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.1.13"
- }
- }
- }
- },
- "bluebird": {
- "version": "3.7.2",
- "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
- "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
- "dev": true
- },
- "boxen": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz",
- "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==",
- "dev": true,
- "requires": {
- "ansi-align": "^3.0.1",
- "camelcase": "^7.0.0",
- "chalk": "^5.0.1",
- "cli-boxes": "^3.0.0",
- "string-width": "^5.1.2",
- "type-fest": "^2.13.0",
- "widest-line": "^4.0.1",
- "wrap-ansi": "^8.0.1"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
- "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
- "dev": true
- },
- "ansi-styles": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.1.tgz",
- "integrity": "sha512-qDOv24WjnYuL+wbwHdlsYZFy+cgPtrYw0Tn7GLORicQp9BkQLzrgI3Pm4VyR9ERZ41YTn7KlMPuL1n05WdZvmg==",
- "dev": true
- },
- "camelcase": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.0.tgz",
- "integrity": "sha512-JToIvOmz6nhGsUhAYScbo2d6Py5wojjNfoxoc2mEVLUdJ70gJK2gnd+ABY1Tc3sVMyK7QDPtN0T/XdlCQWITyQ==",
- "dev": true
- },
- "chalk": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.1.0.tgz",
- "integrity": "sha512-56zD4khRTBoIyzUYAFgDDaPhUMN/fC/rySe6aZGqbj/VWiU2eI3l6ZLOtYGFZAV5v02mwPjtpzlrOveJiz5eZQ==",
- "dev": true
- },
- "emoji-regex": {
- "version": "9.2.2",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
- "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
- "dev": true
- },
- "string-width": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
- "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
- "dev": true,
- "requires": {
- "eastasianwidth": "^0.2.0",
- "emoji-regex": "^9.2.2",
- "strip-ansi": "^7.0.1"
- }
- },
- "strip-ansi": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
- "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
- "dev": true,
- "requires": {
- "ansi-regex": "^6.0.1"
- }
- },
- "type-fest": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
- "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
- "dev": true
- },
- "wrap-ansi": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz",
- "integrity": "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==",
- "dev": true,
- "requires": {
- "ansi-styles": "^6.1.0",
- "string-width": "^5.0.1",
- "strip-ansi": "^7.0.1"
- }
- }
- }
- },
- "brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
- "requires": {
- "fill-range": "^7.0.1"
- }
- },
- "browser-stdout": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
- "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
- "dev": true
- },
- "browserslist": {
- "version": "4.16.6",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz",
- "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==",
- "dev": true,
- "requires": {
- "caniuse-lite": "^1.0.30001219",
- "colorette": "^1.2.2",
- "electron-to-chromium": "^1.3.723",
- "escalade": "^3.1.1",
- "node-releases": "^1.1.71"
- }
- },
- "buffer": {
- "version": "4.9.2",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
- "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
- "requires": {
- "base64-js": "^1.0.2",
- "ieee754": "^1.1.4",
- "isarray": "^1.0.0"
- }
- },
- "buffer-alloc": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
- "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
- "dev": true,
- "requires": {
- "buffer-alloc-unsafe": "^1.1.0",
- "buffer-fill": "^1.0.0"
- }
- },
- "buffer-alloc-unsafe": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
- "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
- "dev": true
- },
- "buffer-crc32": {
- "version": "0.2.13",
- "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
- "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
- "dev": true
- },
- "buffer-fill": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
- "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==",
- "dev": true
- },
- "buffer-from": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
- "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
- },
- "builtins": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz",
- "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og="
- },
- "bytes": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
- "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
- "dev": true
- },
- "cacache": {
- "version": "15.3.0",
- "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz",
- "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==",
- "requires": {
- "@npmcli/fs": "^1.0.0",
- "@npmcli/move-file": "^1.0.1",
- "chownr": "^2.0.0",
- "fs-minipass": "^2.0.0",
- "glob": "^7.1.4",
- "infer-owner": "^1.0.4",
- "lru-cache": "^6.0.0",
- "minipass": "^3.1.1",
- "minipass-collect": "^1.0.2",
- "minipass-flush": "^1.0.5",
- "minipass-pipeline": "^1.2.2",
- "mkdirp": "^1.0.3",
- "p-map": "^4.0.0",
- "promise-inflight": "^1.0.1",
- "rimraf": "^3.0.2",
- "ssri": "^8.0.1",
- "tar": "^6.0.2",
- "unique-filename": "^1.1.1"
- },
- "dependencies": {
- "glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "p-map": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
- "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
- "requires": {
- "aggregate-error": "^3.0.0"
- }
- }
- }
- },
- "cacheable-lookup": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz",
- "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==",
- "dev": true
- },
- "cacheable-request": {
- "version": "10.2.1",
- "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.1.tgz",
- "integrity": "sha512-3tLJyBjGuXw1s5gpKFSG3iS4kaKT4id04dZi98wzHQp/8cqZNweBnrF9J+rrlvrf4M53OdtDGNctNHFias8BEA==",
- "dev": true,
- "requires": {
- "@types/http-cache-semantics": "^4.0.1",
- "get-stream": "^6.0.1",
- "http-cache-semantics": "^4.1.0",
- "keyv": "^4.5.0",
- "mimic-response": "^4.0.0",
- "normalize-url": "^7.1.0",
- "responselike": "^3.0.0"
- },
- "dependencies": {
- "get-stream": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
- "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
- "dev": true
- }
- }
- },
- "caching-transform": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz",
- "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==",
- "dev": true,
- "requires": {
- "hasha": "^5.0.0",
- "make-dir": "^3.0.0",
- "package-hash": "^4.0.0",
- "write-file-atomic": "^3.0.0"
- }
- },
- "call-bind": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
- "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
- "requires": {
- "function-bind": "^1.1.1",
- "get-intrinsic": "^1.0.2"
- }
- },
- "callsites": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "dev": true
- },
- "camelcase": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
- "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
- "dev": true
- },
- "camelcase-keys": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-8.0.2.tgz",
- "integrity": "sha512-qMKdlOfsjlezMqxkUGGMaWWs17i2HoL15tM+wtx8ld4nLrUwU58TFdvyGOz/piNP842KeO8yXvggVQSdQ828NA==",
- "requires": {
- "camelcase": "^7.0.0",
- "map-obj": "^4.3.0",
- "quick-lru": "^6.1.1",
- "type-fest": "^2.13.0"
- },
- "dependencies": {
- "camelcase": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.0.tgz",
- "integrity": "sha512-JToIvOmz6nhGsUhAYScbo2d6Py5wojjNfoxoc2mEVLUdJ70gJK2gnd+ABY1Tc3sVMyK7QDPtN0T/XdlCQWITyQ=="
- },
- "quick-lru": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-6.1.1.tgz",
- "integrity": "sha512-S27GBT+F0NTRiehtbrgaSE1idUAJ5bX8dPAQTdylEyNlrdcH5X4Lz7Edz3DYzecbsCluD5zO8ZNEe04z3D3u6Q=="
- },
- "type-fest": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
- "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA=="
- }
- }
- },
- "caniuse-lite": {
- "version": "1.0.30001248",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001248.tgz",
- "integrity": "sha512-NwlQbJkxUFJ8nMErnGtT0QTM2TJ33xgz4KXJSMIrjXIbDVdaYueGyjOrLKRtJC+rTiWfi6j5cnZN1NBiSBJGNw==",
- "dev": true
- },
- "caseless": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
- "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
- },
- "catharsis": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz",
- "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==",
- "dev": true,
- "requires": {
- "lodash": "^4.17.15"
- }
- },
- "chai": {
- "version": "4.3.6",
- "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz",
- "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==",
- "dev": true,
- "requires": {
- "assertion-error": "^1.1.0",
- "check-error": "^1.0.2",
- "deep-eql": "^3.0.1",
- "get-func-name": "^2.0.0",
- "loupe": "^2.3.1",
- "pathval": "^1.1.1",
- "type-detect": "^4.0.5"
- }
- },
- "chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
- "chardet": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
- "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA=="
- },
- "check-error": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
- "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=",
- "dev": true
- },
- "chevrotain": {
- "version": "10.1.2",
- "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-10.1.2.tgz",
- "integrity": "sha512-hvRiQuhhTZxkPMGD/dke+s1EGo8AkKDBU05CcufBO278qgAQSwIC4QyLdHz0CFHVtqVYWjlAS5D1KwvBbaHT+w==",
- "requires": {
- "@chevrotain/cst-dts-gen": "^10.1.2",
- "@chevrotain/gast": "^10.1.2",
- "@chevrotain/types": "^10.1.2",
- "@chevrotain/utils": "^10.1.2",
- "lodash": "4.17.21",
- "regexp-to-ast": "0.5.0"
- }
- },
- "chokidar": {
- "version": "3.5.3",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
- "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
- "dev": true,
- "requires": {
- "anymatch": "~3.1.2",
- "braces": "~3.0.2",
- "fsevents": "~2.3.2",
- "glob-parent": "~5.1.2",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.6.0"
- }
- },
- "chownr": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
- "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="
- },
- "ci-info": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz",
- "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==",
- "dev": true
- },
- "clean-stack": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
- "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A=="
- },
- "cli-boxes": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz",
- "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==",
- "dev": true
- },
- "cli-cursor": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
- "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
- "requires": {
- "restore-cursor": "^2.0.0"
- }
- },
- "cli-spinners": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz",
- "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g=="
- },
- "cli-table": {
- "version": "0.3.6",
- "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.6.tgz",
- "integrity": "sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ==",
- "requires": {
- "colors": "1.0.3"
- },
- "dependencies": {
- "colors": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz",
- "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs="
- }
- }
- },
- "cli-width": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz",
- "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw=="
- },
- "cliui": {
- "version": "7.0.4",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
- "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
- "dev": true,
- "requires": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^7.0.0"
- },
- "dependencies": {
- "is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true
- },
- "string-width": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
- "dev": true,
- "requires": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.0"
- }
- }
- }
- },
- "clone": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
- "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4="
- },
- "clone-buffer": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
- "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg="
- },
- "clone-stats": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
- "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA="
- },
- "cloneable-readable": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz",
- "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==",
- "requires": {
- "inherits": "^2.0.1",
- "process-nextick-args": "^2.0.0",
- "readable-stream": "^2.3.5"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "cmd-shim": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-4.1.0.tgz",
- "integrity": "sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw==",
- "requires": {
- "mkdirp-infer-owner": "^2.0.0"
- }
- },
- "color": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz",
- "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==",
- "requires": {
- "color-convert": "^1.9.1",
- "color-string": "^1.5.2"
- },
- "dependencies": {
- "color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "requires": {
- "color-name": "1.1.3"
- }
- },
- "color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
- }
- }
- },
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "requires": {
- "color-name": "~1.1.4"
- }
- },
- "color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
- },
- "color-string": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz",
- "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==",
- "requires": {
- "color-name": "^1.0.0",
- "simple-swizzle": "^0.2.2"
- }
- },
- "color-support": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
- "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg=="
- },
- "colorette": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
- "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==",
- "dev": true
- },
- "colornames": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz",
- "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y="
- },
- "colorspace": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz",
- "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==",
- "requires": {
- "color": "3.0.x",
- "text-hex": "1.0.x"
- }
- },
- "combined-stream": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
- "requires": {
- "delayed-stream": "~1.0.0"
- }
- },
- "commander": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-9.1.0.tgz",
- "integrity": "sha512-i0/MaqBtdbnJ4XQs4Pmyb+oFQl+q0lsAmokVUH92SlSw4fkeAcG3bVon+Qt7hmtF+u3Het6o4VgrcY3qAoEB6w=="
- },
- "common-ancestor-path": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz",
- "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w=="
- },
- "commondir": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
- "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
- },
- "concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
- },
- "concat-stream": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
- "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
- "requires": {
- "buffer-from": "^1.0.0",
- "inherits": "^2.0.3",
- "readable-stream": "^2.2.2",
- "typedarray": "^0.0.6"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "conf": {
- "version": "10.2.0",
- "resolved": "https://registry.npmjs.org/conf/-/conf-10.2.0.tgz",
- "integrity": "sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==",
- "requires": {
- "ajv": "^8.6.3",
- "ajv-formats": "^2.1.1",
- "atomically": "^1.7.0",
- "debounce-fn": "^4.0.0",
- "dot-prop": "^6.0.1",
- "env-paths": "^2.2.1",
- "json-schema-typed": "^7.0.3",
- "onetime": "^5.1.2",
- "pkg-up": "^3.1.0",
- "semver": "^7.3.5"
- },
- "dependencies": {
- "ajv": {
- "version": "8.10.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz",
- "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==",
- "requires": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- }
- },
- "json-schema-traverse": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
- "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
- }
- }
- },
- "config-chain": {
- "version": "1.1.13",
- "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz",
- "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==",
- "dev": true,
- "requires": {
- "ini": "^1.3.4",
- "proto-list": "~1.2.1"
- },
- "dependencies": {
- "ini": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
- "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
- "dev": true
- }
- }
- },
- "configstore": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz",
- "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==",
- "dev": true,
- "requires": {
- "dot-prop": "^6.0.1",
- "graceful-fs": "^4.2.6",
- "unique-string": "^3.0.0",
- "write-file-atomic": "^3.0.3",
- "xdg-basedir": "^5.0.1"
- }
- },
- "confusing-browser-globals": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz",
- "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==",
- "dev": true
- },
- "console-control-strings": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
- "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
- },
- "convert-source-map": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
- "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.1"
- }
- },
- "core-js-pure": {
- "version": "3.22.4",
- "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.4.tgz",
- "integrity": "sha512-4iF+QZkpzIz0prAFuepmxwJ2h5t4agvE8WPYqs2mjLJMNNwJOnpch76w2Q7bUfCPEv/V7wpvOfog0w273M+ZSw==",
- "dev": true
- },
- "core-util-is": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
- },
- "cosmiconfig": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
- "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
- "dev": true,
- "requires": {
- "@types/parse-json": "^4.0.0",
- "import-fresh": "^3.2.1",
- "parse-json": "^5.0.0",
- "path-type": "^4.0.0",
- "yaml": "^1.10.0"
- },
- "dependencies": {
- "parse-json": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
- "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-even-better-errors": "^2.3.0",
- "lines-and-columns": "^1.1.6"
- }
- }
- }
- },
- "cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "requires": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- }
- },
- "crypto-random-string": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz",
- "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==",
- "dev": true,
- "requires": {
- "type-fest": "^1.0.1"
- },
- "dependencies": {
- "type-fest": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz",
- "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==",
- "dev": true
- }
- }
- },
- "dargs": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz",
- "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg=="
- },
- "dashdash": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
- "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
- "requires": {
- "assert-plus": "^1.0.0"
- }
- },
- "data-uri-to-buffer": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz",
- "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==",
- "dev": true
- },
- "date-fns": {
- "version": "2.23.0",
- "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.23.0.tgz",
- "integrity": "sha512-5ycpauovVyAk0kXNZz6ZoB9AYMZB4DObse7P3BPWmyEjXNORTI8EJ6X0uaSAq4sCHzM1uajzrkr6HnsLQpxGXA==",
- "dev": true
- },
- "dateformat": {
- "version": "4.5.1",
- "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.5.1.tgz",
- "integrity": "sha512-OD0TZ+B7yP7ZgpJf5K2DIbj3FZvFvxgFUuaqA/V5zTjAtAAXZ1E8bktHxmAGs4x5b7PflqA9LeQ84Og7wYtF7Q=="
- },
- "debounce-fn": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz",
- "integrity": "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==",
- "requires": {
- "mimic-fn": "^3.0.0"
- }
- },
- "debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "requires": {
- "ms": "2.1.2"
- }
- },
- "debuglog": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz",
- "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI="
- },
- "decamelize": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-6.0.0.tgz",
- "integrity": "sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA=="
- },
- "decamelize-keys": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz",
- "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=",
- "requires": {
- "decamelize": "^1.1.0",
- "map-obj": "^1.0.0"
- },
- "dependencies": {
- "decamelize": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
- },
- "map-obj": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
- "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0="
- }
- }
- },
- "decompress": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz",
- "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==",
- "dev": true,
- "requires": {
- "decompress-tar": "^4.0.0",
- "decompress-tarbz2": "^4.0.0",
- "decompress-targz": "^4.0.0",
- "decompress-unzip": "^4.0.1",
- "graceful-fs": "^4.1.10",
- "make-dir": "^1.0.0",
- "pify": "^2.3.0",
- "strip-dirs": "^2.0.0"
- },
- "dependencies": {
- "make-dir": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
- "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
- "dev": true,
- "requires": {
- "pify": "^3.0.0"
- },
- "dependencies": {
- "pify": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
- "dev": true
- }
- }
- }
- }
- },
- "decompress-response": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
- "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
- "dev": true,
- "requires": {
- "mimic-response": "^3.1.0"
- },
- "dependencies": {
- "mimic-response": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
- "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==",
- "dev": true
- }
- }
- },
- "decompress-tar": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz",
- "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==",
- "dev": true,
- "requires": {
- "file-type": "^5.2.0",
- "is-stream": "^1.1.0",
- "tar-stream": "^1.5.2"
- },
- "dependencies": {
- "is-stream": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
- "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==",
- "dev": true
- }
- }
- },
- "decompress-tarbz2": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz",
- "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==",
- "dev": true,
- "requires": {
- "decompress-tar": "^4.1.0",
- "file-type": "^6.1.0",
- "is-stream": "^1.1.0",
- "seek-bzip": "^1.0.5",
- "unbzip2-stream": "^1.0.9"
- },
- "dependencies": {
- "file-type": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz",
- "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==",
- "dev": true
- },
- "is-stream": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
- "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==",
- "dev": true
- }
- }
- },
- "decompress-targz": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz",
- "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==",
- "dev": true,
- "requires": {
- "decompress-tar": "^4.1.1",
- "file-type": "^5.2.0",
- "is-stream": "^1.1.0"
- },
- "dependencies": {
- "is-stream": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
- "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==",
- "dev": true
- }
- }
- },
- "decompress-unzip": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz",
- "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==",
- "dev": true,
- "requires": {
- "file-type": "^3.8.0",
- "get-stream": "^2.2.0",
- "pify": "^2.3.0",
- "yauzl": "^2.4.2"
- },
- "dependencies": {
- "file-type": {
- "version": "3.9.0",
- "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz",
- "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==",
- "dev": true
- },
- "get-stream": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz",
- "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==",
- "dev": true,
- "requires": {
- "object-assign": "^4.0.1",
- "pinkie-promise": "^2.0.0"
- }
- }
- }
- },
- "deep-eql": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz",
- "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
- "dev": true,
- "requires": {
- "type-detect": "^4.0.0"
- }
- },
- "deep-extend": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
- "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
- },
- "deep-is": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
- "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
- "dev": true
- },
- "default-require-extensions": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz",
- "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==",
- "dev": true,
- "requires": {
- "strip-bom": "^4.0.0"
- }
- },
- "defaults": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
- "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
- "requires": {
- "clone": "^1.0.2"
- }
- },
- "defer-to-connect": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz",
- "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==",
- "dev": true
- },
- "define-lazy-prop": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
- "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
- "dev": true
- },
- "define-properties": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
- "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
- "dev": true,
- "requires": {
- "has-property-descriptors": "^1.0.0",
- "object-keys": "^1.1.1"
- }
- },
- "degenerator": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.2.tgz",
- "integrity": "sha512-c0mef3SNQo56t6urUU6tdQAs+ThoD0o9B9MJ8HEt7NQcGEILCRFqQb7ZbP9JAv+QF1Ky5plydhMR/IrqWDm+TQ==",
- "dev": true,
- "requires": {
- "ast-types": "^0.13.2",
- "escodegen": "^1.8.1",
- "esprima": "^4.0.0",
- "vm2": "^3.9.8"
- }
- },
- "delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
- },
- "delegates": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
- "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
- },
- "depd": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
- "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
- },
- "deprecation": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz",
- "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ=="
- },
- "detect-indent": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
- "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA=="
- },
- "detect-newline": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
- "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA=="
- },
- "dezalgo": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz",
- "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=",
- "requires": {
- "asap": "^2.0.0",
- "wrappy": "1"
- }
- },
- "diagnostics": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz",
- "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==",
- "requires": {
- "colorspace": "1.1.x",
- "enabled": "1.0.x",
- "kuler": "1.0.x"
- },
- "dependencies": {
- "enabled": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz",
- "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=",
- "requires": {
- "env-variable": "0.0.x"
- }
- },
- "kuler": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz",
- "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==",
- "requires": {
- "colornames": "^1.1.1"
- }
- }
- }
- },
- "didyoumean": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
- "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="
- },
- "diff": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
- "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
- "dev": true
- },
- "dir-glob": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
- "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
- "requires": {
- "path-type": "^4.0.0"
- }
- },
- "doctrine": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
- "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
- "dev": true,
- "requires": {
- "esutils": "^2.0.2"
- }
- },
- "dot-prop": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz",
- "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==",
- "requires": {
- "is-obj": "^2.0.0"
- }
- },
- "drange": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/drange/-/drange-1.1.1.tgz",
- "integrity": "sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA=="
- },
- "eastasianwidth": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
- "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
- "dev": true
- },
- "ecc-jsbn": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
- "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
- "requires": {
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.1.0"
- }
- },
- "ejs": {
- "version": "3.1.8",
- "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz",
- "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==",
- "requires": {
- "jake": "^10.8.5"
- }
- },
- "ejs-include-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/ejs-include-regex/-/ejs-include-regex-1.0.0.tgz",
- "integrity": "sha1-4vcVdcv9VRrIALJHTB9io45wCTo=",
- "dev": true
- },
- "ejs-lint": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ejs-lint/-/ejs-lint-2.0.0.tgz",
- "integrity": "sha512-zt3E6MWLBYpWuUEOFRRqzB74gxCOZJAzoKmJR810U2mIrLnP1v6Xyk8tc6tl4pbT63cFoEqELPx9K8URjmpyZg==",
- "dev": true,
- "requires": {
- "chalk": "^5.0.0",
- "ejs": "3.1.8",
- "ejs-include-regex": "^1.0.0",
- "globby": "^13.0.0",
- "read-input": "^0.3.1",
- "slash": "^5.0.0",
- "syntax-error": "^1.1.6",
- "yargs": "^17.0.0"
- },
- "dependencies": {
- "chalk": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.1.2.tgz",
- "integrity": "sha512-E5CkT4jWURs1Vy5qGJye+XwCkNj7Od3Af7CP6SujMetSMkLs8Do2RWJK5yx1wamHV/op8Rz+9rltjaTQWDnEFQ==",
- "dev": true
- },
- "cliui": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
- "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
- "dev": true,
- "requires": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.1",
- "wrap-ansi": "^7.0.0"
- }
- },
- "globby": {
- "version": "13.1.2",
- "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz",
- "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==",
- "dev": true,
- "requires": {
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.2.11",
- "ignore": "^5.2.0",
- "merge2": "^1.4.1",
- "slash": "^4.0.0"
- },
- "dependencies": {
- "slash": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz",
- "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
- "dev": true
- }
- }
- },
- "is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true
- },
- "slash": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-5.0.0.tgz",
- "integrity": "sha512-n6KkmvKS0623igEVj3FF0OZs1gYYJ0o0Hj939yc1fyxl2xt+xYpLnzJB6xBSqOfV9ZFLEWodBBN/heZJahuIJQ==",
- "dev": true
- },
- "string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
- "requires": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- }
- },
- "yargs": {
- "version": "17.6.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz",
- "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==",
- "dev": true,
- "requires": {
- "cliui": "^8.0.1",
- "escalade": "^3.1.1",
- "get-caller-file": "^2.0.5",
- "require-directory": "^2.1.1",
- "string-width": "^4.2.3",
- "y18n": "^5.0.5",
- "yargs-parser": "^21.0.0"
- }
- },
- "yargs-parser": {
- "version": "21.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
- "dev": true
- }
- }
- },
- "electron-to-chromium": {
- "version": "1.3.789",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.789.tgz",
- "integrity": "sha512-lK4xn6C6ZF1kgLaC/EhOtC1MSKENExj3rMwGVnBTfHW81Z/Hb1Rge5YaWawN/YOXy3xCaESuE4KWSD50kOZ9rQ==",
- "dev": true
- },
- "emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
- },
- "enabled": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz",
- "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ=="
- },
- "encoding": {
- "version": "0.1.13",
- "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
- "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
- "optional": true,
- "requires": {
- "iconv-lite": "^0.6.2"
- },
- "dependencies": {
- "iconv-lite": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
- "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
- "optional": true,
- "requires": {
- "safer-buffer": ">= 2.1.2 < 3.0.0"
- }
- }
- }
- },
- "end-of-stream": {
- "version": "1.4.4",
- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
- "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
- "requires": {
- "once": "^1.4.0"
- }
- },
- "entities": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz",
- "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==",
- "dev": true
- },
- "env-paths": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
- "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A=="
- },
- "env-variable": {
- "version": "0.0.6",
- "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.6.tgz",
- "integrity": "sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg=="
- },
- "err-code": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz",
- "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA=="
- },
- "error": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/error/-/error-10.4.0.tgz",
- "integrity": "sha512-YxIFEJuhgcICugOUvRx5th0UM+ActZ9sjY0QJmeVwsQdvosZ7kYzc9QqS0Da3R5iUmgU5meGIxh0xBeZpMVeLw=="
- },
- "error-ex": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
- "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
- "requires": {
- "is-arrayish": "^0.2.1"
- }
- },
- "es-abstract": {
- "version": "1.20.2",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz",
- "integrity": "sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "es-to-primitive": "^1.2.1",
- "function-bind": "^1.1.1",
- "function.prototype.name": "^1.1.5",
- "get-intrinsic": "^1.1.2",
- "get-symbol-description": "^1.0.0",
- "has": "^1.0.3",
- "has-property-descriptors": "^1.0.0",
- "has-symbols": "^1.0.3",
- "internal-slot": "^1.0.3",
- "is-callable": "^1.2.4",
- "is-negative-zero": "^2.0.2",
- "is-regex": "^1.1.4",
- "is-shared-array-buffer": "^1.0.2",
- "is-string": "^1.0.7",
- "is-weakref": "^1.0.2",
- "object-inspect": "^1.12.2",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.4",
- "regexp.prototype.flags": "^1.4.3",
- "string.prototype.trimend": "^1.0.5",
- "string.prototype.trimstart": "^1.0.5",
- "unbox-primitive": "^1.0.2"
- }
- },
- "es-array-method-boxes-properly": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz",
- "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==",
- "dev": true
- },
- "es-get-iterator": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz",
- "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "get-intrinsic": "^1.1.0",
- "has-symbols": "^1.0.1",
- "is-arguments": "^1.1.0",
- "is-map": "^2.0.2",
- "is-set": "^2.0.2",
- "is-string": "^1.0.5",
- "isarray": "^2.0.5"
- },
- "dependencies": {
- "isarray": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
- "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
- "dev": true
- }
- }
- },
- "es-shim-unscopables": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz",
- "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==",
- "dev": true,
- "requires": {
- "has": "^1.0.3"
- }
- },
- "es-to-primitive": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
- "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
- "dev": true,
- "requires": {
- "is-callable": "^1.1.4",
- "is-date-object": "^1.0.1",
- "is-symbol": "^1.0.2"
- }
- },
- "es6-error": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
- "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
- "dev": true
- },
- "escalade": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
- "dev": true
- },
- "escape-goat": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz",
- "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==",
- "dev": true
- },
- "escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
- },
- "escodegen": {
- "version": "1.14.3",
- "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
- "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
- "dev": true,
- "requires": {
- "esprima": "^4.0.1",
- "estraverse": "^4.2.0",
- "esutils": "^2.0.2",
- "optionator": "^0.8.1",
- "source-map": "~0.6.1"
- },
- "dependencies": {
- "estraverse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
- "dev": true
- },
- "levn": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
- "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
- "dev": true,
- "requires": {
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2"
- }
- },
- "optionator": {
- "version": "0.8.3",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
- "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
- "dev": true,
- "requires": {
- "deep-is": "~0.1.3",
- "fast-levenshtein": "~2.0.6",
- "levn": "~0.3.0",
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2",
- "word-wrap": "~1.2.3"
- }
- },
- "prelude-ls": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
- "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
- "dev": true
- },
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true,
- "optional": true
- },
- "type-check": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
- "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
- "dev": true,
- "requires": {
- "prelude-ls": "~1.1.2"
- }
- }
- }
- },
- "eslint": {
- "version": "8.26.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz",
- "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==",
- "dev": true,
- "requires": {
- "@eslint/eslintrc": "^1.3.3",
- "@humanwhocodes/config-array": "^0.11.6",
- "@humanwhocodes/module-importer": "^1.0.1",
- "@nodelib/fs.walk": "^1.2.8",
- "ajv": "^6.10.0",
- "chalk": "^4.0.0",
- "cross-spawn": "^7.0.2",
- "debug": "^4.3.2",
- "doctrine": "^3.0.0",
- "escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.1.1",
- "eslint-utils": "^3.0.0",
- "eslint-visitor-keys": "^3.3.0",
- "espree": "^9.4.0",
- "esquery": "^1.4.0",
- "esutils": "^2.0.2",
- "fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^6.0.1",
- "find-up": "^5.0.0",
- "glob-parent": "^6.0.2",
- "globals": "^13.15.0",
- "grapheme-splitter": "^1.0.4",
- "ignore": "^5.2.0",
- "import-fresh": "^3.0.0",
- "imurmurhash": "^0.1.4",
- "is-glob": "^4.0.0",
- "is-path-inside": "^3.0.3",
- "js-sdsl": "^4.1.4",
- "js-yaml": "^4.1.0",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.4.1",
- "lodash.merge": "^4.6.2",
- "minimatch": "^3.1.2",
- "natural-compare": "^1.4.0",
- "optionator": "^0.9.1",
- "regexpp": "^3.2.0",
- "strip-ansi": "^6.0.1",
- "strip-json-comments": "^3.1.0",
- "text-table": "^0.2.0"
- },
- "dependencies": {
- "glob-parent": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
- "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
- "dev": true,
- "requires": {
- "is-glob": "^4.0.3"
- }
- }
- }
- },
- "eslint-config-airbnb-base": {
- "version": "15.0.0",
- "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz",
- "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==",
- "dev": true,
- "requires": {
- "confusing-browser-globals": "^1.0.10",
- "object.assign": "^4.1.2",
- "object.entries": "^1.1.5",
- "semver": "^6.3.0"
- },
- "dependencies": {
- "semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "dev": true
- }
- }
- },
- "eslint-config-prettier": {
- "version": "8.5.0",
- "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz",
- "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==",
- "dev": true,
- "requires": {}
- },
- "eslint-import-resolver-node": {
- "version": "0.3.6",
- "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
- "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
- "dev": true,
- "requires": {
- "debug": "^3.2.7",
- "resolve": "^1.20.0"
- },
- "dependencies": {
- "debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
- "requires": {
- "ms": "^2.1.1"
- }
- }
- }
- },
- "eslint-module-utils": {
- "version": "2.7.3",
- "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz",
- "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==",
- "dev": true,
- "requires": {
- "debug": "^3.2.7",
- "find-up": "^2.1.0"
- },
- "dependencies": {
- "debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
- "requires": {
- "ms": "^2.1.1"
- }
- },
- "find-up": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
- "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
- "dev": true,
- "requires": {
- "locate-path": "^2.0.0"
- }
- },
- "locate-path": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
- "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
- "dev": true,
- "requires": {
- "p-locate": "^2.0.0",
- "path-exists": "^3.0.0"
- }
- },
- "p-limit": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
- "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
- "dev": true,
- "requires": {
- "p-try": "^1.0.0"
- }
- },
- "p-locate": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
- "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
- "dev": true,
- "requires": {
- "p-limit": "^1.1.0"
- }
- },
- "p-try": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
- "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
- "dev": true
- },
- "path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
- "dev": true
- }
- }
- },
- "eslint-plugin-import": {
- "version": "2.26.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz",
- "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==",
- "dev": true,
- "requires": {
- "array-includes": "^3.1.4",
- "array.prototype.flat": "^1.2.5",
- "debug": "^2.6.9",
- "doctrine": "^2.1.0",
- "eslint-import-resolver-node": "^0.3.6",
- "eslint-module-utils": "^2.7.3",
- "has": "^1.0.3",
- "is-core-module": "^2.8.1",
- "is-glob": "^4.0.3",
- "minimatch": "^3.1.2",
- "object.values": "^1.1.5",
- "resolve": "^1.22.0",
- "tsconfig-paths": "^3.14.1"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "doctrine": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
- "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
- "dev": true,
- "requires": {
- "esutils": "^2.0.2"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- }
- }
- },
- "eslint-plugin-prettier": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz",
- "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==",
- "dev": true,
- "requires": {
- "prettier-linter-helpers": "^1.0.0"
- }
- },
- "eslint-scope": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
- "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
- "dev": true,
- "requires": {
- "esrecurse": "^4.3.0",
- "estraverse": "^5.2.0"
- }
- },
- "eslint-utils": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
- "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
- "dev": true,
- "requires": {
- "eslint-visitor-keys": "^2.0.0"
- },
- "dependencies": {
- "eslint-visitor-keys": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
- "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
- "dev": true
- }
- }
- },
- "eslint-visitor-keys": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
- "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
- "dev": true
- },
- "espree": {
- "version": "9.4.0",
- "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz",
- "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==",
- "dev": true,
- "requires": {
- "acorn": "^8.8.0",
- "acorn-jsx": "^5.3.2",
- "eslint-visitor-keys": "^3.3.0"
- },
- "dependencies": {
- "acorn": {
- "version": "8.8.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
- "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
- "dev": true
- }
- }
- },
- "esprima": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
- },
- "esquery": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
- "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
- "dev": true,
- "requires": {
- "estraverse": "^5.1.0"
- }
- },
- "esrecurse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
- "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
- "dev": true,
- "requires": {
- "estraverse": "^5.2.0"
- }
- },
- "estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "dev": true
- },
- "esutils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
- "dev": true
- },
- "eventemitter3": {
- "version": "4.0.7",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
- "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
- },
- "events": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
- "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw=="
- },
- "execa": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz",
- "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==",
- "requires": {
- "cross-spawn": "^7.0.0",
- "get-stream": "^5.0.0",
- "human-signals": "^1.1.1",
- "is-stream": "^2.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^4.0.0",
- "onetime": "^5.1.0",
- "signal-exit": "^3.0.2",
- "strip-final-newline": "^2.0.0"
- }
- },
- "extend": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
- "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
- },
- "extend-shallow": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
- "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
- "requires": {
- "assign-symbols": "^1.0.0",
- "is-extendable": "^1.0.1"
- }
- },
- "external-editor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
- "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
- "requires": {
- "chardet": "^0.7.0",
- "iconv-lite": "^0.4.24",
- "tmp": "^0.0.33"
- }
- },
- "extsprintf": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
- "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
- },
- "fancy-log": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz",
- "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==",
- "dev": true,
- "requires": {
- "ansi-gray": "^0.1.1",
- "color-support": "^1.1.3",
- "parse-node-version": "^1.0.0",
- "time-stamp": "^1.0.0"
- }
- },
- "fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
- },
- "fast-diff": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
- "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
- "dev": true
- },
- "fast-glob": {
- "version": "3.2.11",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
- "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
- "requires": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.2",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.4"
- }
- },
- "fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
- },
- "fast-levenshtein": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
- "dev": true
- },
- "fastq": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz",
- "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==",
- "requires": {
- "reusify": "^1.0.4"
- }
- },
- "fd-slicer": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
- "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
- "dev": true,
- "requires": {
- "pend": "~1.2.0"
- }
- },
- "fecha": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz",
- "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q=="
- },
- "fetch-blob": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz",
- "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==",
- "dev": true,
- "requires": {
- "node-domexception": "^1.0.0",
- "web-streams-polyfill": "^3.0.3"
- }
- },
- "figures": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
- "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
- "requires": {
- "escape-string-regexp": "^1.0.5"
- },
- "dependencies": {
- "escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
- }
- }
- },
- "file-entry-cache": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
- "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
- "dev": true,
- "requires": {
- "flat-cache": "^3.0.4"
- }
- },
- "file-type": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz",
- "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==",
- "dev": true
- },
- "file-uri-to-path": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz",
- "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==",
- "dev": true
- },
- "filelist": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.3.tgz",
- "integrity": "sha512-LwjCsruLWQULGYKy7TX0OPtrL9kLpojOFKc5VCTxdFTV7w5zbsgqVKfnkKG7Qgjtq50gKfO56hJv88OfcGb70Q==",
- "requires": {
- "minimatch": "^5.0.1"
- },
- "dependencies": {
- "brace-expansion": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
- "requires": {
- "balanced-match": "^1.0.0"
- }
- },
- "minimatch": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz",
- "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==",
- "requires": {
- "brace-expansion": "^2.0.1"
- }
- }
- }
- },
- "fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
- "requires": {
- "to-regex-range": "^5.0.1"
- }
- },
- "find-cache-dir": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
- "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
- "dev": true,
- "requires": {
- "commondir": "^1.0.1",
- "make-dir": "^3.0.2",
- "pkg-dir": "^4.1.0"
- },
- "dependencies": {
- "find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dev": true,
- "requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- }
- },
- "locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "dev": true,
- "requires": {
- "p-locate": "^4.1.0"
- }
- },
- "p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dev": true,
- "requires": {
- "p-try": "^2.0.0"
- }
- },
- "p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "dev": true,
- "requires": {
- "p-limit": "^2.2.0"
- }
- },
- "pkg-dir": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
- "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
- "dev": true,
- "requires": {
- "find-up": "^4.0.0"
- }
- }
- }
- },
- "find-up": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
- "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
- "requires": {
- "locate-path": "^6.0.0",
- "path-exists": "^4.0.0"
- }
- },
- "find-yarn-workspace-root2": {
- "version": "1.2.16",
- "resolved": "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz",
- "integrity": "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==",
- "requires": {
- "micromatch": "^4.0.2",
- "pkg-dir": "^4.2.0"
- },
- "dependencies": {
- "find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- }
- },
- "locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "requires": {
- "p-locate": "^4.1.0"
- }
- },
- "p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "requires": {
- "p-try": "^2.0.0"
- }
- },
- "p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "requires": {
- "p-limit": "^2.2.0"
- }
- },
- "pkg-dir": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
- "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
- "requires": {
- "find-up": "^4.0.0"
- }
- }
- }
- },
- "first-chunk-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz",
- "integrity": "sha1-G97NuOCDwGZLkZRVgVd6Q6nzHXA=",
- "requires": {
- "readable-stream": "^2.0.2"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "flat": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
- "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
- "dev": true
- },
- "flat-cache": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
- "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
- "dev": true,
- "requires": {
- "flatted": "^3.1.0",
- "rimraf": "^3.0.2"
- }
- },
- "flatted": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.1.tgz",
- "integrity": "sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==",
- "dev": true
- },
- "fn.name": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz",
- "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw=="
- },
- "follow-redirects": {
- "version": "1.15.2",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
- "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA=="
- },
- "foreground-child": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz",
- "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==",
- "dev": true,
- "requires": {
- "cross-spawn": "^7.0.0",
- "signal-exit": "^3.0.2"
- }
- },
- "forever-agent": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
- "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
- },
- "form-data": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
- "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
- "dev": true,
- "requires": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.8",
- "mime-types": "^2.1.12"
- }
- },
- "form-data-encoder": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.3.tgz",
- "integrity": "sha512-KqU0nnPMgIJcCOFTNJFEA8epcseEaoox4XZffTgy8jlI6pL/5EFyR54NRG7CnCJN0biY7q52DO3MH6/sJ/TKlQ==",
- "dev": true
- },
- "formdata-polyfill": {
- "version": "4.0.10",
- "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz",
- "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==",
- "dev": true,
- "requires": {
- "fetch-blob": "^3.1.2"
- }
- },
- "fromentries": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz",
- "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==",
- "dev": true
- },
- "fs-constants": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
- "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
- "dev": true
- },
- "fs-extra": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
- "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^6.0.1",
- "universalify": "^2.0.0"
- }
- },
- "fs-minipass": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
- "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
- "requires": {
- "minipass": "^3.0.0"
- }
- },
- "fs.realpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
- },
- "ftp": {
- "version": "0.3.10",
- "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz",
- "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=",
- "dev": true,
- "requires": {
- "readable-stream": "1.1.x",
- "xregexp": "2.0.0"
- },
- "dependencies": {
- "isarray": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
- "dev": true
- },
- "readable-stream": {
- "version": "1.1.14",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
- "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.1",
- "isarray": "0.0.1",
- "string_decoder": "~0.10.x"
- }
- },
- "string_decoder": {
- "version": "0.10.31",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
- "dev": true
- },
- "xregexp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz",
- "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=",
- "dev": true
- }
- }
- },
- "function-bind": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
- },
- "function.prototype.name": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
- "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.0",
- "functions-have-names": "^1.2.2"
- }
- },
- "functions-have-names": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
- "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
- "dev": true
- },
- "gauge": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz",
- "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==",
- "requires": {
- "aproba": "^1.0.3 || ^2.0.0",
- "color-support": "^1.1.2",
- "console-control-strings": "^1.0.0",
- "has-unicode": "^2.0.1",
- "object-assign": "^4.1.1",
- "signal-exit": "^3.0.0",
- "string-width": "^4.2.3",
- "strip-ansi": "^6.0.1",
- "wide-align": "^1.1.2"
- },
- "dependencies": {
- "is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
- },
- "string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "requires": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- }
- }
- }
- },
- "generator-jhipster": {
- "version": "7.8.1",
- "resolved": "https://registry.npmjs.org/generator-jhipster/-/generator-jhipster-7.8.1.tgz",
- "integrity": "sha512-oiXczv5DTgwLKqU1ni6uH+vXsuWCEyMKEvzpKAX5KxXntofwfGRklcL+qoHKEyWxiMu8+ZugY0exw4x8jFV3qA==",
- "requires": {
- "@faker-js/faker": "5.5.3",
- "aws-sdk": "2.1106.0",
- "axios": "0.26.1",
- "chalk": "4.1.2",
- "chevrotain": "10.1.2",
- "commander": "9.1.0",
- "conf": "10.1.2",
- "debug": "4.3.4",
- "didyoumean": "1.2.2",
- "ejs": "3.1.6",
- "glob": "7.2.0",
- "insight": "0.11.1",
- "js-yaml": "4.1.0",
- "lodash": "4.17.21",
- "mem-fs-editor": "9.4.0",
- "minimatch": "5.0.1",
- "normalize-path": "3.0.0",
- "os-locale": "5.0.0",
- "p-queue": "6.6.2",
- "p-transform": "1.3.0",
- "parse-gitignore": "1.0.1",
- "pluralize": "8.0.0",
- "prettier": "2.6.2",
- "prettier-plugin-java": "1.6.1",
- "prettier-plugin-packagejson": "2.2.17",
- "progress": "2.0.3",
- "randexp": "0.5.3",
- "semver": "7.3.5",
- "shelljs": "0.8.5",
- "simple-git": "3.5.0",
- "then-request": "6.0.2",
- "uuid": "8.3.2",
- "winston": "3.6.0",
- "yeoman-environment": "3.9.1",
- "yeoman-generator": "5.6.1"
- },
- "dependencies": {
- "ajv": {
- "version": "8.11.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
- "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
- "requires": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- }
- },
- "ansi-escapes": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
- "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
- "requires": {
- "type-fest": "^0.21.3"
- }
- },
- "arrify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
- "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug=="
- },
- "cli-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
- "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
- "requires": {
- "restore-cursor": "^3.1.0"
- }
- },
- "cli-width": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
- "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw=="
- },
- "conf": {
- "version": "10.1.2",
- "resolved": "https://registry.npmjs.org/conf/-/conf-10.1.2.tgz",
- "integrity": "sha512-o9Fv1Mv+6A0JpoayQ8JleNp3hhkbOJP/Re/Q+QqxMPHPkABVsRjQGWZn9A5GcqLiTNC6d89p2PB5ZhHVDSMwyg==",
- "requires": {
- "ajv": "^8.6.3",
- "ajv-formats": "^2.1.1",
- "atomically": "^1.7.0",
- "debounce-fn": "^4.0.0",
- "dot-prop": "^6.0.1",
- "env-paths": "^2.2.1",
- "json-schema-typed": "^7.0.3",
- "onetime": "^5.1.2",
- "pkg-up": "^3.1.0",
- "semver": "^7.3.5"
- }
- },
- "diff": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz",
- "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw=="
- },
- "ejs": {
- "version": "3.1.6",
- "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz",
- "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==",
- "requires": {
- "jake": "^10.6.1"
- }
- },
- "figures": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
- "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
- "requires": {
- "escape-string-regexp": "^1.0.5"
- },
- "dependencies": {
- "escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="
- }
- }
- },
- "get-stream": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
- "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="
- },
- "glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- },
- "dependencies": {
- "minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- }
- }
- },
- "human-signals": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
- "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="
- },
- "inquirer": {
- "version": "8.2.4",
- "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz",
- "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==",
- "requires": {
- "ansi-escapes": "^4.2.1",
- "chalk": "^4.1.1",
- "cli-cursor": "^3.1.0",
- "cli-width": "^3.0.0",
- "external-editor": "^3.0.3",
- "figures": "^3.0.0",
- "lodash": "^4.17.21",
- "mute-stream": "0.0.8",
- "ora": "^5.4.1",
- "run-async": "^2.4.0",
- "rxjs": "^7.5.5",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0",
- "through": "^2.3.6",
- "wrap-ansi": "^7.0.0"
- }
- },
- "is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
- },
- "is-plain-obj": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
- "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA=="
- },
- "json-schema-traverse": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
- "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
- },
- "mem-fs-editor": {
- "version": "9.4.0",
- "resolved": "https://registry.npmjs.org/mem-fs-editor/-/mem-fs-editor-9.4.0.tgz",
- "integrity": "sha512-HSSOLSVRrsDdui9I6i96dDtG+oAez/4EB2g4cjSrNhgNQ3M+L57/+22NuPdORSoxvOHjIg/xeOE+C0wwF91D2g==",
- "requires": {
- "binaryextensions": "^4.16.0",
- "commondir": "^1.0.1",
- "deep-extend": "^0.6.0",
- "ejs": "^3.1.6",
- "globby": "^11.0.3",
- "isbinaryfile": "^4.0.8",
- "minimatch": "^3.0.4",
- "multimatch": "^5.0.0",
- "normalize-path": "^3.0.0",
- "textextensions": "^5.13.0"
- },
- "dependencies": {
- "minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- }
- }
- },
- "minimatch": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz",
- "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==",
- "requires": {
- "brace-expansion": "^2.0.1"
- },
- "dependencies": {
- "brace-expansion": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
- "requires": {
- "balanced-match": "^1.0.0"
- }
- }
- }
- },
- "multimatch": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz",
- "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==",
- "requires": {
- "@types/minimatch": "^3.0.3",
- "array-differ": "^3.0.0",
- "array-union": "^2.1.0",
- "arrify": "^2.0.1",
- "minimatch": "^3.0.4"
- },
- "dependencies": {
- "minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- }
- }
- },
- "mute-stream": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
- "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="
- },
- "prettier": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz",
- "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew=="
- },
- "restore-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
- "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
- "requires": {
- "onetime": "^5.1.0",
- "signal-exit": "^3.0.2"
- }
- },
- "rxjs": {
- "version": "7.5.7",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz",
- "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==",
- "requires": {
- "tslib": "^2.1.0"
- }
- },
- "semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
- "requires": {
- "lru-cache": "^6.0.0"
- }
- },
- "sort-keys": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz",
- "integrity": "sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==",
- "requires": {
- "is-plain-obj": "^2.0.0"
- }
- },
- "string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "requires": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- }
- },
- "tslib": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
- "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
- },
- "type-fest": {
- "version": "0.21.3",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
- "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="
- },
- "yeoman-environment": {
- "version": "3.9.1",
- "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-3.9.1.tgz",
- "integrity": "sha512-IdRnbQt/DSOSnao0oD9c+or1X2UrL+fx9eC0O7Lq/MGZV68nhv9k77MqG+hEAySPSlyCpocVlhfQwV62hczk5Q==",
- "requires": {
- "@npmcli/arborist": "^4.0.4",
- "are-we-there-yet": "^2.0.0",
- "arrify": "^2.0.1",
- "binaryextensions": "^4.15.0",
- "chalk": "^4.1.0",
- "cli-table": "^0.3.1",
- "commander": "7.1.0",
- "dateformat": "^4.5.0",
- "debug": "^4.1.1",
- "diff": "^5.0.0",
- "error": "^10.4.0",
- "escape-string-regexp": "^4.0.0",
- "execa": "^5.0.0",
- "find-up": "^5.0.0",
- "globby": "^11.0.1",
- "grouped-queue": "^2.0.0",
- "inquirer": "^8.0.0",
- "is-scoped": "^2.1.0",
- "lodash": "^4.17.10",
- "log-symbols": "^4.0.0",
- "mem-fs": "^1.2.0 || ^2.0.0",
- "mem-fs-editor": "^8.1.2 || ^9.0.0",
- "minimatch": "^3.0.4",
- "npmlog": "^5.0.1",
- "p-queue": "^6.6.2",
- "p-transform": "^1.3.0",
- "pacote": "^12.0.2",
- "preferred-pm": "^3.0.3",
- "pretty-bytes": "^5.3.0",
- "semver": "^7.1.3",
- "slash": "^3.0.0",
- "strip-ansi": "^6.0.0",
- "text-table": "^0.2.0",
- "textextensions": "^5.12.0",
- "untildify": "^4.0.0"
- },
- "dependencies": {
- "commander": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz",
- "integrity": "sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg=="
- },
- "execa": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
- "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
- "requires": {
- "cross-spawn": "^7.0.3",
- "get-stream": "^6.0.0",
- "human-signals": "^2.1.0",
- "is-stream": "^2.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^4.0.1",
- "onetime": "^5.1.2",
- "signal-exit": "^3.0.3",
- "strip-final-newline": "^2.0.0"
- }
- },
- "minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- }
- }
- },
- "yeoman-generator": {
- "version": "5.6.1",
- "resolved": "https://registry.npmjs.org/yeoman-generator/-/yeoman-generator-5.6.1.tgz",
- "integrity": "sha512-XllgFvmDEwoPMq2rKtL4/N52WlINJW6a3I3XtlCrMb3/dqO5dW0nPNgR0L3IIUIdf9y1EHb1ZFMs2Qp3ZEEFxg==",
- "requires": {
- "chalk": "^4.1.0",
- "dargs": "^7.0.0",
- "debug": "^4.1.1",
- "execa": "^4.1.0",
- "github-username": "^6.0.0",
- "lodash": "^4.17.11",
- "minimist": "^1.2.5",
- "read-pkg-up": "^7.0.1",
- "run-async": "^2.0.0",
- "semver": "^7.2.1",
- "shelljs": "^0.8.5",
- "sort-keys": "^4.2.0",
- "text-table": "^0.2.0"
- }
- }
- }
- },
- "gensync": {
- "version": "1.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
- "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
- "dev": true
- },
- "get-caller-file": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
- "dev": true
- },
- "get-func-name": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
- "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=",
- "dev": true
- },
- "get-intrinsic": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz",
- "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==",
- "requires": {
- "function-bind": "^1.1.1",
- "has": "^1.0.3",
- "has-symbols": "^1.0.3"
- }
- },
- "get-package-type": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
- "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
- "dev": true
- },
- "get-stream": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
- "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
- "requires": {
- "pump": "^3.0.0"
- }
- },
- "get-symbol-description": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
- "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "get-intrinsic": "^1.1.1"
- }
- },
- "get-uri": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz",
- "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==",
- "dev": true,
- "requires": {
- "@tootallnate/once": "1",
- "data-uri-to-buffer": "3",
- "debug": "4",
- "file-uri-to-path": "2",
- "fs-extra": "^8.1.0",
- "ftp": "^0.3.10"
- },
- "dependencies": {
- "fs-extra": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
- "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
- }
- },
- "jsonfile": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
- "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.6"
- }
- },
- "universalify": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
- "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
- "dev": true
- }
- }
- },
- "getpass": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
- "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
- "requires": {
- "assert-plus": "^1.0.0"
- }
- },
- "git-hooks-list": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/git-hooks-list/-/git-hooks-list-1.0.3.tgz",
- "integrity": "sha512-Y7wLWcrLUXwk2noSka166byGCvhMtDRpgHdzCno1UQv/n/Hegp++a2xBWJL1lJarnKD3SWaljD+0z1ztqxuKyQ=="
- },
- "git-up": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz",
- "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==",
- "dev": true,
- "requires": {
- "is-ssh": "^1.4.0",
- "parse-url": "^8.1.0"
- }
- },
- "git-url-parse": {
- "version": "13.1.0",
- "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.0.tgz",
- "integrity": "sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==",
- "dev": true,
- "requires": {
- "git-up": "^7.0.0"
- }
- },
- "github-username": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/github-username/-/github-username-6.0.0.tgz",
- "integrity": "sha512-7TTrRjxblSI5l6adk9zd+cV5d6i1OrJSo3Vr9xdGqFLBQo0mz5P9eIfKCDJ7eekVGGFLbce0qbPSnktXV2BjDQ==",
- "requires": {
- "@octokit/rest": "^18.0.6"
- }
- },
- "glob": {
- "version": "8.0.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz",
- "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==",
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^5.0.1",
- "once": "^1.3.0"
- },
- "dependencies": {
- "brace-expansion": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
- "requires": {
- "balanced-match": "^1.0.0"
- }
- },
- "minimatch": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz",
- "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==",
- "requires": {
- "brace-expansion": "^2.0.1"
- }
- }
- }
- },
- "glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "requires": {
- "is-glob": "^4.0.1"
- }
- },
- "global-dirs": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz",
- "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==",
- "dev": true,
- "requires": {
- "ini": "2.0.0"
- }
- },
- "globals": {
- "version": "13.17.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
- "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
- "dev": true,
- "requires": {
- "type-fest": "^0.20.2"
- }
- },
- "globby": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
- "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
- "requires": {
- "array-union": "^2.1.0",
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.2.9",
- "ignore": "^5.2.0",
- "merge2": "^1.4.1",
- "slash": "^3.0.0"
- }
- },
- "got": {
- "version": "12.5.1",
- "resolved": "https://registry.npmjs.org/got/-/got-12.5.1.tgz",
- "integrity": "sha512-sD16AK8cCyUoPtKr/NMvLTFFa+T3i3S+zoiuvhq0HP2YiqBZA9AtlBjAdsQBsLBK7slPuvmfE0OxhGi7N5dD4w==",
- "dev": true,
- "requires": {
- "@sindresorhus/is": "^5.2.0",
- "@szmarczak/http-timer": "^5.0.1",
- "cacheable-lookup": "^7.0.0",
- "cacheable-request": "^10.2.1",
- "decompress-response": "^6.0.0",
- "form-data-encoder": "^2.1.2",
- "get-stream": "^6.0.1",
- "http2-wrapper": "^2.1.10",
- "lowercase-keys": "^3.0.0",
- "p-cancelable": "^3.0.0",
- "responselike": "^3.0.0"
- },
- "dependencies": {
- "get-stream": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
- "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
- "dev": true
- }
- }
- },
- "graceful-fs": {
- "version": "4.2.10",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
- "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
- },
- "grapheme-splitter": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
- "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
- "dev": true
- },
- "grouped-queue": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/grouped-queue/-/grouped-queue-2.0.0.tgz",
- "integrity": "sha512-/PiFUa7WIsl48dUeCvhIHnwNmAAzlI/eHoJl0vu3nsFA366JleY7Ff8EVTplZu5kO0MIdZjKTTnzItL61ahbnw=="
- },
- "gulp-filter": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-6.0.0.tgz",
- "integrity": "sha512-veQFW93kf6jBdWdF/RxMEIlDK2mkjHyPftM381DID2C9ImTVngwYpyyThxm4/EpgcNOT37BLefzMOjEKbyYg0Q==",
- "requires": {
- "multimatch": "^4.0.0",
- "plugin-error": "^1.0.1",
- "streamfilter": "^3.0.0"
- }
- },
- "har-schema": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
- "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
- },
- "har-validator": {
- "version": "5.1.5",
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
- "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
- "requires": {
- "ajv": "^6.12.3",
- "har-schema": "^2.0.0"
- }
- },
- "hard-rejection": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
- "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA=="
- },
- "has": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
- "requires": {
- "function-bind": "^1.1.1"
- }
- },
- "has-bigints": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
- "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
- "dev": true
- },
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
- },
- "has-property-descriptors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
- "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
- "dev": true,
- "requires": {
- "get-intrinsic": "^1.1.1"
- }
- },
- "has-symbols": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
- "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
- },
- "has-tostringtag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
- "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
- "dev": true,
- "requires": {
- "has-symbols": "^1.0.2"
- }
- },
- "has-unicode": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
- "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
- },
- "has-yarn": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz",
- "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==",
- "dev": true
- },
- "hasha": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz",
- "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==",
- "dev": true,
- "requires": {
- "is-stream": "^2.0.0",
- "type-fest": "^0.8.0"
- },
- "dependencies": {
- "type-fest": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
- "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
- "dev": true
- }
- }
- },
- "he": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
- "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
- "dev": true
- },
- "hosted-git-info": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz",
- "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==",
- "requires": {
- "lru-cache": "^6.0.0"
- }
- },
- "html-escaper": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
- "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
- "dev": true
- },
- "http-basic": {
- "version": "8.1.3",
- "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz",
- "integrity": "sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==",
- "requires": {
- "caseless": "^0.12.0",
- "concat-stream": "^1.6.2",
- "http-response-object": "^3.0.1",
- "parse-cache-control": "^1.0.1"
- }
- },
- "http-cache-semantics": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
- "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ=="
- },
- "http-errors": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
- "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
- "dev": true,
- "requires": {
- "depd": "2.0.0",
- "inherits": "2.0.4",
- "setprototypeof": "1.2.0",
- "statuses": "2.0.1",
- "toidentifier": "1.0.1"
- },
- "dependencies": {
- "depd": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
- "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
- "dev": true
- }
- }
- },
- "http-proxy-agent": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
- "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
- "requires": {
- "@tootallnate/once": "1",
- "agent-base": "6",
- "debug": "4"
- }
- },
- "http-response-object": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz",
- "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==",
- "requires": {
- "@types/node": "^10.0.3"
- },
- "dependencies": {
- "@types/node": {
- "version": "10.17.60",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz",
- "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw=="
- }
- }
- },
- "http-signature": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
- "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
- "requires": {
- "assert-plus": "^1.0.0",
- "jsprim": "^1.2.2",
- "sshpk": "^1.7.0"
- }
- },
- "http2-wrapper": {
- "version": "2.1.11",
- "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.1.11.tgz",
- "integrity": "sha512-aNAk5JzLturWEUiuhAN73Jcbq96R7rTitAoXV54FYMatvihnpD2+6PUgU4ce3D/m5VDbw+F5CsyKSF176ptitQ==",
- "dev": true,
- "requires": {
- "quick-lru": "^5.1.1",
- "resolve-alpn": "^1.2.0"
- }
- },
- "https-proxy-agent": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
- "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
- "requires": {
- "agent-base": "6",
- "debug": "4"
- }
- },
- "human-signals": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
- "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw=="
- },
- "humanize-ms": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
- "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=",
- "requires": {
- "ms": "^2.0.0"
- }
- },
- "iconv-lite": {
- "version": "0.4.24",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
- "requires": {
- "safer-buffer": ">= 2.1.2 < 3"
- }
- },
- "ieee754": {
- "version": "1.1.13",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
- "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg=="
- },
- "ignore": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
- "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ=="
- },
- "ignore-walk": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz",
- "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==",
- "requires": {
- "minimatch": "^3.0.4"
- }
- },
- "import-fresh": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
- "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
- "dev": true,
- "requires": {
- "parent-module": "^1.0.0",
- "resolve-from": "^4.0.0"
- }
- },
- "import-lazy": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz",
- "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==",
- "dev": true
- },
- "imurmurhash": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
- },
- "indent-string": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
- "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="
- },
- "infer-owner": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
- "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A=="
- },
- "inflight": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
- "requires": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
- },
- "ini": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz",
- "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==",
- "dev": true
- },
- "inquirer": {
- "version": "6.5.2",
- "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz",
- "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==",
- "requires": {
- "ansi-escapes": "^3.2.0",
- "chalk": "^2.4.2",
- "cli-cursor": "^2.1.0",
- "cli-width": "^2.0.0",
- "external-editor": "^3.0.3",
- "figures": "^2.0.0",
- "lodash": "^4.17.12",
- "mute-stream": "0.0.7",
- "run-async": "^2.2.0",
- "rxjs": "^6.4.0",
- "string-width": "^2.1.0",
- "strip-ansi": "^5.1.0",
- "through": "^2.3.6"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
- },
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
- "color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "requires": {
- "color-name": "1.1.3"
- }
- },
- "color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
- },
- "escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
- },
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
- },
- "strip-ansi": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
- "requires": {
- "ansi-regex": "^4.1.0"
- }
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "insight": {
- "version": "0.11.1",
- "resolved": "https://registry.npmjs.org/insight/-/insight-0.11.1.tgz",
- "integrity": "sha512-TBcZ0qC9dgdmcxL93OoqkY/RZXJtIi0i07phX/QyYk2ysmJtZex59dgTj4Doq50N9CG9dLRe/RIudc/5CCoFNw==",
- "requires": {
- "async": "^2.6.2",
- "chalk": "^4.1.1",
- "conf": "^10.0.1",
- "inquirer": "^6.3.1",
- "lodash.debounce": "^4.0.8",
- "os-name": "^4.0.1",
- "request": "^2.88.0",
- "tough-cookie": "^4.0.0",
- "uuid": "^8.3.2"
- }
- },
- "internal-slot": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
- "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
- "dev": true,
- "requires": {
- "get-intrinsic": "^1.1.0",
- "has": "^1.0.3",
- "side-channel": "^1.0.4"
- }
- },
- "interpret": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
- "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA=="
- },
- "invert-kv": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz",
- "integrity": "sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw=="
- },
- "ip": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
- "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo="
- },
- "is-arguments": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
- "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- }
- },
- "is-arrayish": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
- "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
- },
- "is-bigint": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
- "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
- "dev": true,
- "requires": {
- "has-bigints": "^1.0.1"
- }
- },
- "is-binary-path": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "dev": true,
- "requires": {
- "binary-extensions": "^2.0.0"
- }
- },
- "is-boolean-object": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
- "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- }
- },
- "is-callable": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
- "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
- "dev": true
- },
- "is-ci": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz",
- "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==",
- "dev": true,
- "requires": {
- "ci-info": "^3.2.0"
- }
- },
- "is-core-module": {
- "version": "2.9.0",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
- "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
- "requires": {
- "has": "^1.0.3"
- }
- },
- "is-date-object": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz",
- "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==",
- "dev": true
- },
- "is-docker": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
- "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
- "dev": true
- },
- "is-extendable": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "requires": {
- "is-plain-object": "^2.0.4"
- }
- },
- "is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
- },
- "is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
- },
- "is-glob": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
- "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "requires": {
- "is-extglob": "^2.1.1"
- }
- },
- "is-installed-globally": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz",
- "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==",
- "dev": true,
- "requires": {
- "global-dirs": "^3.0.0",
- "is-path-inside": "^3.0.2"
- }
- },
- "is-interactive": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz",
- "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w=="
- },
- "is-lambda": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz",
- "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU="
- },
- "is-map": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz",
- "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==",
- "dev": true
- },
- "is-natural-number": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz",
- "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==",
- "dev": true
- },
- "is-negative-zero": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
- "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
- "dev": true
- },
- "is-npm": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz",
- "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==",
- "dev": true
- },
- "is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
- },
- "is-number-object": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
- "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
- "dev": true,
- "requires": {
- "has-tostringtag": "^1.0.0"
- }
- },
- "is-obj": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
- "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
- },
- "is-path-inside": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
- "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
- "dev": true
- },
- "is-plain-obj": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
- "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4="
- },
- "is-plain-object": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
- "requires": {
- "isobject": "^3.0.1"
- }
- },
- "is-regex": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
- "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- }
- },
- "is-scoped": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-scoped/-/is-scoped-2.1.0.tgz",
- "integrity": "sha512-Cv4OpPTHAK9kHYzkzCrof3VJh7H/PrG2MBUMvvJebaaUMbqhm0YAtXnvh0I3Hnj2tMZWwrRROWLSgfJrKqWmlQ==",
- "requires": {
- "scoped-regex": "^2.0.0"
- }
- },
- "is-set": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz",
- "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==",
- "dev": true
- },
- "is-shared-array-buffer": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
- "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2"
- }
- },
- "is-ssh": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz",
- "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==",
- "dev": true,
- "requires": {
- "protocols": "^2.0.1"
- }
- },
- "is-stream": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
- "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="
- },
- "is-string": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
- "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
- "dev": true,
- "requires": {
- "has-tostringtag": "^1.0.0"
- }
- },
- "is-symbol": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
- "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
- "dev": true,
- "requires": {
- "has-symbols": "^1.0.2"
- }
- },
- "is-typedarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
- },
- "is-unicode-supported": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
- "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw=="
- },
- "is-utf8": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
- "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI="
- },
- "is-weakref": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
- "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2"
- }
- },
- "is-windows": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
- "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
- "dev": true
- },
- "is-wsl": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
- "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
- "dev": true,
- "requires": {
- "is-docker": "^2.0.0"
- }
- },
- "is-yarn-global": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.0.tgz",
- "integrity": "sha512-HneQBCrXGBy15QnaDfcn6OLoU8AQPAa0Qn0IeJR/QCo4E8dNZaGGwxpCwWyEBQC5QvFonP8d6t60iGpAHVAfNA==",
- "dev": true
- },
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
- },
- "isbinaryfile": {
- "version": "4.0.10",
- "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz",
- "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw=="
- },
- "isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
- },
- "isstream": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
- "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
- },
- "istanbul-lib-coverage": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
- "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==",
- "dev": true
- },
- "istanbul-lib-hook": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz",
- "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==",
- "dev": true,
- "requires": {
- "append-transform": "^2.0.0"
- }
- },
- "istanbul-lib-instrument": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz",
- "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==",
- "dev": true,
- "requires": {
- "@babel/core": "^7.7.5",
- "@istanbuljs/schema": "^0.1.2",
- "istanbul-lib-coverage": "^3.0.0",
- "semver": "^6.3.0"
- },
- "dependencies": {
- "semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "dev": true
- }
- }
- },
- "istanbul-lib-processinfo": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.2.tgz",
- "integrity": "sha512-kOwpa7z9hme+IBPZMzQ5vdQj8srYgAtaRqeI48NGmAQ+/5yKiHLV0QbYqQpxsdEF0+w14SoB8YbnHKcXE2KnYw==",
- "dev": true,
- "requires": {
- "archy": "^1.0.0",
- "cross-spawn": "^7.0.0",
- "istanbul-lib-coverage": "^3.0.0-alpha.1",
- "make-dir": "^3.0.0",
- "p-map": "^3.0.0",
- "rimraf": "^3.0.0",
- "uuid": "^3.3.3"
- },
- "dependencies": {
- "uuid": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
- "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
- "dev": true
- }
- }
- },
- "istanbul-lib-report": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
- "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
- "dev": true,
- "requires": {
- "istanbul-lib-coverage": "^3.0.0",
- "make-dir": "^3.0.0",
- "supports-color": "^7.1.0"
- }
- },
- "istanbul-lib-source-maps": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz",
- "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==",
- "dev": true,
- "requires": {
- "debug": "^4.1.1",
- "istanbul-lib-coverage": "^3.0.0",
- "source-map": "^0.6.1"
- },
- "dependencies": {
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
- }
- }
- },
- "istanbul-reports": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz",
- "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==",
- "dev": true,
- "requires": {
- "html-escaper": "^2.0.0",
- "istanbul-lib-report": "^3.0.0"
- }
- },
- "iterate-iterator": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz",
- "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==",
- "dev": true
- },
- "iterate-value": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz",
- "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==",
- "dev": true,
- "requires": {
- "es-get-iterator": "^1.0.2",
- "iterate-iterator": "^1.0.1"
- }
- },
- "jake": {
- "version": "10.8.5",
- "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz",
- "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==",
- "requires": {
- "async": "^3.2.3",
- "chalk": "^4.0.2",
- "filelist": "^1.0.1",
- "minimatch": "^3.0.4"
- },
- "dependencies": {
- "async": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz",
- "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g=="
- }
- }
- },
- "java-parser": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/java-parser/-/java-parser-2.0.1.tgz",
- "integrity": "sha512-IPzs8LN8drvAZKbgW1MLLsrEeW4TwSy714I6ZHlEGNV6/42S2xRU5zDn3lP6uZQakwi7nyC00T6lZvwEnBujzw==",
- "requires": {
- "chevrotain": "6.5.0",
- "lodash": "4.17.21"
- },
- "dependencies": {
- "chevrotain": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-6.5.0.tgz",
- "integrity": "sha512-BwqQ/AgmKJ8jcMEjaSnfMybnKMgGTrtDKowfTP3pX4jwVy0kNjRsT/AP6h+wC3+3NC+X8X15VWBnTCQlX+wQFg==",
- "requires": {
- "regexp-to-ast": "0.4.0"
- }
- },
- "regexp-to-ast": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/regexp-to-ast/-/regexp-to-ast-0.4.0.tgz",
- "integrity": "sha512-4qf/7IsIKfSNHQXSwial1IFmfM1Cc/whNBQqRwe0V2stPe7KmN1U0tWQiIx6JiirgSrisjE0eECdNf7Tav1Ntw=="
- }
- }
- },
- "jhipster-core": {
- "version": "7.3.4",
- "resolved": "https://registry.npmjs.org/jhipster-core/-/jhipster-core-7.3.4.tgz",
- "integrity": "sha512-AUhT69kNkqppaJZVfan/xnKG4Gs9Ggj7YLtTZFVe+xg+THrbMb5Ng7PL07PDlDw4KAEA33GMCwuAf65E8EpC4g==",
- "requires": {
- "chevrotain": "7.0.1",
- "fs-extra": "8.1.0",
- "lodash": "4.17.15",
- "winston": "3.2.1"
- },
- "dependencies": {
- "chevrotain": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-7.0.1.tgz",
- "integrity": "sha512-B/44jrdw5GAzy483LEeVSgXSX0qOYM8lUd3l5+yf6Vl6OQjEUCm2BUiYbHRCIK6xCEvCLAFe1kj8uyV6+zdaVw==",
- "requires": {
- "regexp-to-ast": "0.5.0"
- }
- },
- "fs-extra": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
- "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
- "requires": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
- }
- },
- "is-stream": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
- "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
- },
- "jsonfile": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
- "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
- "requires": {
- "graceful-fs": "^4.1.6"
- }
- },
- "lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
- },
- "one-time": {
- "version": "0.0.4",
- "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz",
- "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4="
- },
- "universalify": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
- "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
- },
- "winston": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz",
- "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==",
- "requires": {
- "async": "^2.6.1",
- "diagnostics": "^1.1.1",
- "is-stream": "^1.1.0",
- "logform": "^2.1.1",
- "one-time": "0.0.4",
- "readable-stream": "^3.1.1",
- "stack-trace": "0.0.x",
- "triple-beam": "^1.3.0",
- "winston-transport": "^4.3.0"
- }
- }
- }
- },
- "jmespath": {
- "version": "0.16.0",
- "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz",
- "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw=="
- },
- "js-guid": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/js-guid/-/js-guid-1.0.0.tgz",
- "integrity": "sha512-PdPqvtk8tDAcbyOXKnL+NJKVED5FyJwm5HE1N/v9TPD7AeVcJEFFrox7//OJyOYn5Vqtsc1B3Nxm1ntW9TutVQ=="
- },
- "js-sdsl": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz",
- "integrity": "sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==",
- "dev": true
- },
- "js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
- },
- "js-yaml": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
- "requires": {
- "argparse": "^2.0.1"
- }
- },
- "js2xmlparser": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz",
- "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==",
- "dev": true,
- "requires": {
- "xmlcreate": "^2.0.4"
- }
- },
- "jsbn": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
- "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
- },
- "jsdoc": {
- "version": "3.6.11",
- "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.11.tgz",
- "integrity": "sha512-8UCU0TYeIYD9KeLzEcAu2q8N/mx9O3phAGl32nmHlE0LpaJL71mMkP4d+QE5zWfNt50qheHtOZ0qoxVrsX5TUg==",
- "dev": true,
- "requires": {
- "@babel/parser": "^7.9.4",
- "@types/markdown-it": "^12.2.3",
- "bluebird": "^3.7.2",
- "catharsis": "^0.9.0",
- "escape-string-regexp": "^2.0.0",
- "js2xmlparser": "^4.0.2",
- "klaw": "^3.0.0",
- "markdown-it": "^12.3.2",
- "markdown-it-anchor": "^8.4.1",
- "marked": "^4.0.10",
- "mkdirp": "^1.0.4",
- "requizzle": "^0.2.3",
- "strip-json-comments": "^3.1.0",
- "taffydb": "2.6.2",
- "underscore": "~1.13.2"
- },
- "dependencies": {
- "escape-string-regexp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
- "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
- "dev": true
- }
- }
- },
- "jsesc": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
- "dev": true
- },
- "json-buffer": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
- "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
- "dev": true
- },
- "json-parse-even-better-errors": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
- "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
- },
- "json-schema": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
- "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="
- },
- "json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
- },
- "json-schema-typed": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz",
- "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A=="
- },
- "json-stable-stringify-without-jsonify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
- "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
- "dev": true
- },
- "json-stringify-nice": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz",
- "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw=="
- },
- "json-stringify-safe": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
- "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
- },
- "json5": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
- "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
- "dev": true
- },
- "jsonfile": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
- "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.6",
- "universalify": "^2.0.0"
- }
- },
- "jsonparse": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
- "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA="
- },
- "jsprim": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
- "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
- "requires": {
- "assert-plus": "1.0.0",
- "extsprintf": "1.3.0",
- "json-schema": "0.4.0",
- "verror": "1.10.0"
- }
- },
- "just-diff": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-5.0.1.tgz",
- "integrity": "sha512-X00TokkRIDotUIf3EV4xUm6ELc/IkqhS/vPSHdWnsM5y0HoNMfEqrazizI7g78lpHvnRSRt/PFfKtRqJCOGIuQ=="
- },
- "just-diff-apply": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-4.0.1.tgz",
- "integrity": "sha512-AKOkzB5P6FkfP21UlZVX/OPXx/sC2GagpLX9cBxqHqDuRjwmZ/AJRKSNrB9jHPpRW1W1ONs6gly1gW46t055nQ=="
- },
- "just-extend": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz",
- "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==",
- "dev": true
- },
- "keyv": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.0.tgz",
- "integrity": "sha512-2YvuMsA+jnFGtBareKqgANOEKe1mk3HKiXu2fRmAfyxG0MJAywNhi5ttWA3PMjl4NmpyjZNbFifR2vNjW1znfA==",
- "dev": true,
- "requires": {
- "json-buffer": "3.0.1"
- }
- },
- "kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
- },
- "klaw": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz",
- "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.9"
- }
- },
- "kuler": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz",
- "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A=="
- },
- "latest-version": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz",
- "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==",
- "dev": true,
- "requires": {
- "package-json": "^8.1.0"
- }
- },
- "lcid": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/lcid/-/lcid-3.1.1.tgz",
- "integrity": "sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==",
- "requires": {
- "invert-kv": "^3.0.0"
- }
- },
- "levn": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
- "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
- "dev": true,
- "requires": {
- "prelude-ls": "^1.2.1",
- "type-check": "~0.4.0"
- }
- },
- "lines-and-columns": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
- "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA="
- },
- "linkify-it": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz",
- "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==",
- "dev": true,
- "requires": {
- "uc.micro": "^1.0.1"
- }
- },
- "load-json-file": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
- "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.2",
- "parse-json": "^2.2.0",
- "pify": "^2.0.0",
- "strip-bom": "^3.0.0"
- },
- "dependencies": {
- "strip-bom": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
- "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
- "dev": true
- }
- }
- },
- "load-yaml-file": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz",
- "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==",
- "requires": {
- "graceful-fs": "^4.1.5",
- "js-yaml": "^3.13.0",
- "pify": "^4.0.1",
- "strip-bom": "^3.0.0"
- },
- "dependencies": {
- "argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "requires": {
- "sprintf-js": "~1.0.2"
- }
- },
- "js-yaml": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
- "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
- "requires": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- }
- },
- "pify": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
- "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
- },
- "strip-bom": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
- "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM="
- }
- }
- },
- "locate-path": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
- "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
- "requires": {
- "p-locate": "^5.0.0"
- }
- },
- "lodash": {
- "version": "4.17.21",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
- },
- "lodash.castarray": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz",
- "integrity": "sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU=",
- "dev": true
- },
- "lodash.debounce": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
- "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168="
- },
- "lodash.flattendeep": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
- "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=",
- "dev": true
- },
- "lodash.get": {
- "version": "4.4.2",
- "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
- "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=",
- "dev": true
- },
- "lodash.merge": {
- "version": "4.6.2",
- "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
- "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
- "dev": true
- },
- "lodash.set": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz",
- "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=",
- "dev": true
- },
- "lodash.uniq": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
- "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=",
- "dev": true
- },
- "log-symbols": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
- "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
- "requires": {
- "chalk": "^4.1.0",
- "is-unicode-supported": "^0.1.0"
- }
- },
- "logform": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.0.tgz",
- "integrity": "sha512-CPSJw4ftjf517EhXZGGvTHHkYobo7ZCc0kvwUoOYcjfR2UVrI66RHj8MCrfAdEitdmFqbu2BYdYs8FHHZSb6iw==",
- "requires": {
- "@colors/colors": "1.5.0",
- "fecha": "^4.2.0",
- "ms": "^2.1.1",
- "safe-stable-stringify": "^2.3.1",
- "triple-beam": "^1.3.0"
- }
- },
- "loupe": {
- "version": "2.3.4",
- "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz",
- "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==",
- "dev": true,
- "requires": {
- "get-func-name": "^2.0.0"
- }
- },
- "lowercase-keys": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz",
- "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==",
- "dev": true
- },
- "lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "requires": {
- "yallist": "^4.0.0"
- }
- },
- "macos-release": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.5.0.tgz",
- "integrity": "sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g=="
- },
- "make-dir": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
- "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
- "dev": true,
- "requires": {
- "semver": "^6.0.0"
- },
- "dependencies": {
- "semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "dev": true
- }
- }
- },
- "make-fetch-happen": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz",
- "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==",
- "requires": {
- "agentkeepalive": "^4.1.3",
- "cacache": "^15.2.0",
- "http-cache-semantics": "^4.1.0",
- "http-proxy-agent": "^4.0.1",
- "https-proxy-agent": "^5.0.0",
- "is-lambda": "^1.0.1",
- "lru-cache": "^6.0.0",
- "minipass": "^3.1.3",
- "minipass-collect": "^1.0.2",
- "minipass-fetch": "^1.3.2",
- "minipass-flush": "^1.0.5",
- "minipass-pipeline": "^1.2.4",
- "negotiator": "^0.6.2",
- "promise-retry": "^2.0.1",
- "socks-proxy-agent": "^6.0.0",
- "ssri": "^8.0.0"
- }
- },
- "map-age-cleaner": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
- "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
- "requires": {
- "p-defer": "^1.0.0"
- }
- },
- "map-obj": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
- "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ=="
- },
- "markdown-it": {
- "version": "12.3.2",
- "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz",
- "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==",
- "dev": true,
- "requires": {
- "argparse": "^2.0.1",
- "entities": "~2.1.0",
- "linkify-it": "^3.0.1",
- "mdurl": "^1.0.1",
- "uc.micro": "^1.0.5"
- }
- },
- "markdown-it-anchor": {
- "version": "8.6.2",
- "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.2.tgz",
- "integrity": "sha512-JNaekTlIwwyYGBN3zifZDxgz4bSL8sbEj58fdTZGmPSMMGXBZapFjcZk2I33Jy79c1fvCKHpF7MA/67FOTjvzA==",
- "dev": true,
- "requires": {}
- },
- "marked": {
- "version": "4.0.14",
- "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.14.tgz",
- "integrity": "sha512-HL5sSPE/LP6U9qKgngIIPTthuxC0jrfxpYMZ3LdGDD3vTnLs59m2Z7r6+LNDR3ToqEQdkKd6YaaEfJhodJmijQ==",
- "dev": true
- },
- "mdurl": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
- "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=",
- "dev": true
- },
- "mem": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/mem/-/mem-5.1.1.tgz",
- "integrity": "sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==",
- "requires": {
- "map-age-cleaner": "^0.1.3",
- "mimic-fn": "^2.1.0",
- "p-is-promise": "^2.1.0"
- },
- "dependencies": {
- "mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
- }
- }
- },
- "mem-fs": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/mem-fs/-/mem-fs-2.2.1.tgz",
- "integrity": "sha512-yiAivd4xFOH/WXlUi6v/nKopBh1QLzwjFi36NK88cGt/PRXI8WeBASqY+YSjIVWvQTx3hR8zHKDBMV6hWmglNA==",
- "requires": {
- "@types/node": "^15.6.1",
- "@types/vinyl": "^2.0.4",
- "vinyl": "^2.0.1",
- "vinyl-file": "^3.0.0"
- },
- "dependencies": {
- "@types/node": {
- "version": "15.14.3",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.3.tgz",
- "integrity": "sha512-gliNP92vLGGha1nioYHIIT2WrZ450sxpRgyPCEyog2hMVi6LEbhY/Pkj+EDiGWrCXntZ9lrnE2+lTIlyYtaxCg=="
- }
- }
- },
- "mem-fs-editor": {
- "version": "9.5.0",
- "resolved": "https://registry.npmjs.org/mem-fs-editor/-/mem-fs-editor-9.5.0.tgz",
- "integrity": "sha512-7p+bBDqsSisO20YIZf2ntYvST27fFJINn7CKE21XdPUQDcLV62b/yB5sTOooQeEoiZ3rldZQ+4RfONgL/gbRoA==",
- "requires": {
- "binaryextensions": "^4.16.0",
- "commondir": "^1.0.1",
- "deep-extend": "^0.6.0",
- "ejs": "^3.1.8",
- "globby": "^11.1.0",
- "isbinaryfile": "^4.0.8",
- "minimatch": "^3.1.2",
- "multimatch": "^5.0.0",
- "normalize-path": "^3.0.0",
- "textextensions": "^5.13.0"
- },
- "dependencies": {
- "arrify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
- "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug=="
- },
- "multimatch": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz",
- "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==",
- "requires": {
- "@types/minimatch": "^3.0.3",
- "array-differ": "^3.0.0",
- "array-union": "^2.1.0",
- "arrify": "^2.0.1",
- "minimatch": "^3.0.4"
- }
- }
- }
- },
- "meow": {
- "version": "11.0.0",
- "resolved": "https://registry.npmjs.org/meow/-/meow-11.0.0.tgz",
- "integrity": "sha512-Cl0yeeIrko6d94KpUo1M+0X1sB14ikoaqlIGuTH1fW4I+E3+YljL54/hb/BWmVfrV9tTV9zU04+xjw08Fh2WkA==",
- "requires": {
- "@types/minimist": "^1.2.2",
- "camelcase-keys": "^8.0.2",
- "decamelize": "^6.0.0",
- "decamelize-keys": "^1.1.0",
- "hard-rejection": "^2.1.0",
- "minimist-options": "4.1.0",
- "normalize-package-data": "^4.0.1",
- "read-pkg-up": "^9.1.0",
- "redent": "^4.0.0",
- "trim-newlines": "^4.0.2",
- "type-fest": "^3.1.0",
- "yargs-parser": "^21.1.1"
- },
- "dependencies": {
- "find-up": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz",
- "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==",
- "requires": {
- "locate-path": "^7.1.0",
- "path-exists": "^5.0.0"
- }
- },
- "locate-path": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.1.1.tgz",
- "integrity": "sha512-vJXaRMJgRVD3+cUZs3Mncj2mxpt5mP0EmNOsxRSZRMlbqjvxzDEOIUWXGmavo0ZC9+tNZCBLQ66reA11nbpHZg==",
- "requires": {
- "p-locate": "^6.0.0"
- }
- },
- "p-limit": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
- "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
- "requires": {
- "yocto-queue": "^1.0.0"
- }
- },
- "p-locate": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
- "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
- "requires": {
- "p-limit": "^4.0.0"
- }
- },
- "parse-json": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
- "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
- "requires": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-even-better-errors": "^2.3.0",
- "lines-and-columns": "^1.1.6"
- }
- },
- "path-exists": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
- "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ=="
- },
- "read-pkg": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-7.1.0.tgz",
- "integrity": "sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==",
- "requires": {
- "@types/normalize-package-data": "^2.4.1",
- "normalize-package-data": "^3.0.2",
- "parse-json": "^5.2.0",
- "type-fest": "^2.0.0"
- },
- "dependencies": {
- "normalize-package-data": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
- "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
- "requires": {
- "hosted-git-info": "^4.0.1",
- "is-core-module": "^2.5.0",
- "semver": "^7.3.4",
- "validate-npm-package-license": "^3.0.1"
- }
- },
- "type-fest": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
- "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA=="
- }
- }
- },
- "read-pkg-up": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-9.1.0.tgz",
- "integrity": "sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==",
- "requires": {
- "find-up": "^6.3.0",
- "read-pkg": "^7.1.0",
- "type-fest": "^2.5.0"
- },
- "dependencies": {
- "type-fest": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
- "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA=="
- }
- }
- },
- "type-fest": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.1.0.tgz",
- "integrity": "sha512-StmrZmK3eD9mDF9Vt7UhqthrDSk66O9iYl5t5a0TSoVkHjl0XZx/xuc/BRz4urAXXGHOY5OLsE0RdJFIApSFmw=="
- },
- "yargs-parser": {
- "version": "21.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="
- },
- "yocto-queue": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz",
- "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g=="
- }
- }
- },
- "merge-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
- "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
- },
- "merge2": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
- },
- "micromatch": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
- "requires": {
- "braces": "^3.0.1",
- "picomatch": "^2.2.3"
- }
- },
- "mime-db": {
- "version": "1.52.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
- "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
- },
- "mime-types": {
- "version": "2.1.35",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
- "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
- "requires": {
- "mime-db": "1.52.0"
- }
- },
- "mimic-fn": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz",
- "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ=="
- },
- "mimic-response": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz",
- "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==",
- "dev": true
- },
- "min-indent": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
- "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg=="
- },
- "minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- },
- "minimist": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
- "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
- },
- "minimist-options": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz",
- "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
- "requires": {
- "arrify": "^1.0.1",
- "is-plain-obj": "^1.1.0",
- "kind-of": "^6.0.3"
- }
- },
- "minipass": {
- "version": "3.1.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz",
- "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==",
- "requires": {
- "yallist": "^4.0.0"
- }
- },
- "minipass-collect": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz",
- "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==",
- "requires": {
- "minipass": "^3.0.0"
- }
- },
- "minipass-fetch": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz",
- "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==",
- "requires": {
- "encoding": "^0.1.12",
- "minipass": "^3.1.0",
- "minipass-sized": "^1.0.3",
- "minizlib": "^2.0.0"
- }
- },
- "minipass-flush": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz",
- "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==",
- "requires": {
- "minipass": "^3.0.0"
- }
- },
- "minipass-json-stream": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz",
- "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==",
- "requires": {
- "jsonparse": "^1.3.1",
- "minipass": "^3.0.0"
- }
- },
- "minipass-pipeline": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz",
- "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==",
- "requires": {
- "minipass": "^3.0.0"
- }
- },
- "minipass-sized": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz",
- "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==",
- "requires": {
- "minipass": "^3.0.0"
- }
- },
- "minizlib": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
- "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
- "requires": {
- "minipass": "^3.0.0",
- "yallist": "^4.0.0"
- }
- },
- "mkdirp": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
- "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
- },
- "mkdirp-infer-owner": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz",
- "integrity": "sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==",
- "requires": {
- "chownr": "^2.0.0",
- "infer-owner": "^1.0.4",
- "mkdirp": "^1.0.3"
- }
- },
- "mocha": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz",
- "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==",
- "dev": true,
- "requires": {
- "ansi-colors": "4.1.1",
- "browser-stdout": "1.3.1",
- "chokidar": "3.5.3",
- "debug": "4.3.4",
- "diff": "5.0.0",
- "escape-string-regexp": "4.0.0",
- "find-up": "5.0.0",
- "glob": "7.2.0",
- "he": "1.2.0",
- "js-yaml": "4.1.0",
- "log-symbols": "4.1.0",
- "minimatch": "5.0.1",
- "ms": "2.1.3",
- "nanoid": "3.3.3",
- "serialize-javascript": "6.0.0",
- "strip-json-comments": "3.1.1",
- "supports-color": "8.1.1",
- "workerpool": "6.2.1",
- "yargs": "16.2.0",
- "yargs-parser": "20.2.4",
- "yargs-unparser": "2.0.0"
- },
- "dependencies": {
- "diff": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
- "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
- "dev": true
- },
- "glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
- "dev": true,
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- },
- "dependencies": {
- "minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "dev": true,
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- }
- }
- },
- "minimatch": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz",
- "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==",
- "dev": true,
- "requires": {
- "brace-expansion": "^2.0.1"
- },
- "dependencies": {
- "brace-expansion": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
- "dev": true,
- "requires": {
- "balanced-match": "^1.0.0"
- }
- }
- }
- },
- "ms": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
- "dev": true
- },
- "supports-color": {
- "version": "8.1.1",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
- "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
- "dev": true,
- "requires": {
- "has-flag": "^4.0.0"
- }
- },
- "yargs-parser": {
- "version": "20.2.4",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz",
- "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==",
- "dev": true
- }
- }
- },
- "ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
- },
- "multimatch": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz",
- "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==",
- "requires": {
- "@types/minimatch": "^3.0.3",
- "array-differ": "^3.0.0",
- "array-union": "^2.1.0",
- "arrify": "^2.0.1",
- "minimatch": "^3.0.4"
- },
- "dependencies": {
- "arrify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
- "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug=="
- }
- }
- },
- "mute-stream": {
- "version": "0.0.7",
- "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
- "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s="
- },
- "nanoid": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz",
- "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==",
- "dev": true
- },
- "natural-compare": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
- "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
- "dev": true
- },
- "negotiator": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
- "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
- },
- "netmask": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz",
- "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==",
- "dev": true
- },
- "new-github-release-url": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/new-github-release-url/-/new-github-release-url-2.0.0.tgz",
- "integrity": "sha512-NHDDGYudnvRutt/VhKFlX26IotXe1w0cmkDm6JGquh5bz/bDTw0LufSmH/GxTjEdpHEO+bVKFTwdrcGa/9XlKQ==",
- "dev": true,
- "requires": {
- "type-fest": "^2.5.1"
- },
- "dependencies": {
- "type-fest": {
- "version": "2.12.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.12.2.tgz",
- "integrity": "sha512-qt6ylCGpLjZ7AaODxbpyBZSs9fCI9SkL3Z9q2oxMBQhs/uyY+VD8jHA8ULCGmWQJlBgqvO3EJeAngOHD8zQCrQ==",
- "dev": true
- }
- }
- },
- "nise": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.1.tgz",
- "integrity": "sha512-yr5kW2THW1AkxVmCnKEh4nbYkJdB3I7LUkiUgOvEkOp414mc2UMaHMA7pjq1nYowhdoJZGwEKGaQVbxfpWj10A==",
- "dev": true,
- "requires": {
- "@sinonjs/commons": "^1.8.3",
- "@sinonjs/fake-timers": ">=5",
- "@sinonjs/text-encoding": "^0.7.1",
- "just-extend": "^4.0.2",
- "path-to-regexp": "^1.7.0"
- }
- },
- "node-domexception": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
- "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==",
- "dev": true
- },
- "node-downloader-helper": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/node-downloader-helper/-/node-downloader-helper-2.1.4.tgz",
- "integrity": "sha512-Cbc5jwGTe58apFIPjxgcUzX0Se+pcUgdbym6G+sk2yb1m/qwxYTLmD4C2xEHTJO9YkZ/eRujMJPl3WW+7fVksQ==",
- "dev": true
- },
- "node-fetch": {
- "version": "2.6.7",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
- "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
- "requires": {
- "whatwg-url": "^5.0.0"
- }
- },
- "node-gyp": {
- "version": "8.4.1",
- "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz",
- "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==",
- "requires": {
- "env-paths": "^2.2.0",
- "glob": "^7.1.4",
- "graceful-fs": "^4.2.6",
- "make-fetch-happen": "^9.1.0",
- "nopt": "^5.0.0",
- "npmlog": "^6.0.0",
- "rimraf": "^3.0.2",
- "semver": "^7.3.5",
- "tar": "^6.1.2",
- "which": "^2.0.2"
- },
- "dependencies": {
- "gauge": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.0.tgz",
- "integrity": "sha512-F8sU45yQpjQjxKkm1UOAhf0U/O0aFt//Fl7hsrNVto+patMHjs7dPI9mFOGUKbhrgKm0S3EjW3scMFuQmWSROw==",
- "requires": {
- "ansi-regex": "^5.0.1",
- "aproba": "^1.0.3 || ^2.0.0",
- "color-support": "^1.1.2",
- "console-control-strings": "^1.0.0",
- "has-unicode": "^2.0.1",
- "signal-exit": "^3.0.0",
- "string-width": "^4.2.3",
- "strip-ansi": "^6.0.1",
- "wide-align": "^1.1.2"
- }
- },
- "glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
- },
- "npmlog": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.0.tgz",
- "integrity": "sha512-03ppFRGlsyUaQFbGC2C8QWJN/C/K7PsfyD9aQdhVKAQIH4sQBc8WASqFBP7O+Ut4d2oo5LoeoboB3cGdBZSp6Q==",
- "requires": {
- "are-we-there-yet": "^2.0.0",
- "console-control-strings": "^1.1.0",
- "gauge": "^4.0.0",
- "set-blocking": "^2.0.0"
- }
- },
- "string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "requires": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- }
- }
- }
- },
- "node-preload": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz",
- "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==",
- "dev": true,
- "requires": {
- "process-on-spawn": "^1.0.0"
- }
- },
- "node-releases": {
- "version": "1.1.73",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz",
- "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==",
- "dev": true
- },
- "nopt": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz",
- "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==",
- "requires": {
- "abbrev": "1"
- }
- },
- "normalize-package-data": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz",
- "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==",
- "requires": {
- "hosted-git-info": "^5.0.0",
- "is-core-module": "^2.8.1",
- "semver": "^7.3.5",
- "validate-npm-package-license": "^3.0.4"
- },
- "dependencies": {
- "hosted-git-info": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz",
- "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==",
- "requires": {
- "lru-cache": "^7.5.1"
- }
- },
- "lru-cache": {
- "version": "7.14.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz",
- "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ=="
- }
- }
- },
- "normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
- },
- "normalize-url": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-7.2.0.tgz",
- "integrity": "sha512-uhXOdZry0L6M2UIo9BTt7FdpBDiAGN/7oItedQwPKh8jh31ZlvC8U9Xl/EJ3aijDHaywXTW3QbZ6LuCocur1YA==",
- "dev": true
- },
- "npm-bundled": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz",
- "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==",
- "requires": {
- "npm-normalize-package-bin": "^1.0.1"
- }
- },
- "npm-install-checks": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz",
- "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==",
- "requires": {
- "semver": "^7.1.1"
- }
- },
- "npm-normalize-package-bin": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz",
- "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA=="
- },
- "npm-package-arg": {
- "version": "8.1.5",
- "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz",
- "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==",
- "requires": {
- "hosted-git-info": "^4.0.1",
- "semver": "^7.3.4",
- "validate-npm-package-name": "^3.0.0"
- }
- },
- "npm-packlist": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz",
- "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==",
- "requires": {
- "glob": "^7.1.6",
- "ignore-walk": "^4.0.1",
- "npm-bundled": "^1.1.1",
- "npm-normalize-package-bin": "^1.0.1"
- },
- "dependencies": {
- "glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- }
- }
- },
- "npm-pick-manifest": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz",
- "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==",
- "requires": {
- "npm-install-checks": "^4.0.0",
- "npm-normalize-package-bin": "^1.0.1",
- "npm-package-arg": "^8.1.2",
- "semver": "^7.3.4"
- }
- },
- "npm-registry-fetch": {
- "version": "12.0.1",
- "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-12.0.1.tgz",
- "integrity": "sha512-ricy4ezH3Uv0d4am6RSwHjCYTWJI74NJjurIigWMAG7Vs3PFyd0TUlkrez5L0AgaPzDLRsEzqb5cOZ/Ue01bmA==",
- "requires": {
- "make-fetch-happen": "^10.0.0",
- "minipass": "^3.1.3",
- "minipass-fetch": "^1.3.0",
- "minipass-json-stream": "^1.0.1",
- "minizlib": "^2.0.0",
- "npm-package-arg": "^8.0.0"
- },
- "dependencies": {
- "@tootallnate/once": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
- "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A=="
- },
- "http-proxy-agent": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
- "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
- "requires": {
- "@tootallnate/once": "2",
- "agent-base": "6",
- "debug": "4"
- }
- },
- "make-fetch-happen": {
- "version": "10.0.0",
- "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.0.0.tgz",
- "integrity": "sha512-CREcDkbKZZ64g5MN1FT+u58mDHX9FQFFtFyio5HonX44BdQdytqPZBXUz+6ibi2w/6ncji59f2phyXGSMGpgzA==",
- "requires": {
- "agentkeepalive": "^4.1.3",
- "cacache": "^15.2.0",
- "http-cache-semantics": "^4.1.0",
- "http-proxy-agent": "^5.0.0",
- "https-proxy-agent": "^5.0.0",
- "is-lambda": "^1.0.1",
- "lru-cache": "^6.0.0",
- "minipass": "^3.1.3",
- "minipass-collect": "^1.0.2",
- "minipass-fetch": "^1.3.2",
- "minipass-flush": "^1.0.5",
- "minipass-pipeline": "^1.2.4",
- "negotiator": "^0.6.3",
- "promise-retry": "^2.0.1",
- "socks-proxy-agent": "^6.0.0",
- "ssri": "^8.0.0"
- }
- }
- }
- },
- "npm-run-path": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
- "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
- "requires": {
- "path-key": "^3.0.0"
- }
- },
- "npmlog": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz",
- "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==",
- "requires": {
- "are-we-there-yet": "^2.0.0",
- "console-control-strings": "^1.1.0",
- "gauge": "^3.0.0",
- "set-blocking": "^2.0.0"
- }
- },
- "nyc": {
- "version": "15.1.0",
- "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz",
- "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==",
- "dev": true,
- "requires": {
- "@istanbuljs/load-nyc-config": "^1.0.0",
- "@istanbuljs/schema": "^0.1.2",
- "caching-transform": "^4.0.0",
- "convert-source-map": "^1.7.0",
- "decamelize": "^1.2.0",
- "find-cache-dir": "^3.2.0",
- "find-up": "^4.1.0",
- "foreground-child": "^2.0.0",
- "get-package-type": "^0.1.0",
- "glob": "^7.1.6",
- "istanbul-lib-coverage": "^3.0.0",
- "istanbul-lib-hook": "^3.0.0",
- "istanbul-lib-instrument": "^4.0.0",
- "istanbul-lib-processinfo": "^2.0.2",
- "istanbul-lib-report": "^3.0.0",
- "istanbul-lib-source-maps": "^4.0.0",
- "istanbul-reports": "^3.0.2",
- "make-dir": "^3.0.0",
- "node-preload": "^0.2.1",
- "p-map": "^3.0.0",
- "process-on-spawn": "^1.0.0",
- "resolve-from": "^5.0.0",
- "rimraf": "^3.0.0",
- "signal-exit": "^3.0.2",
- "spawn-wrap": "^2.0.0",
- "test-exclude": "^6.0.0",
- "yargs": "^15.0.2"
- },
- "dependencies": {
- "camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
- "dev": true
- },
- "cliui": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
- "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
- "dev": true,
- "requires": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^6.2.0"
- }
- },
- "decamelize": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
- "dev": true
- },
- "find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dev": true,
- "requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- }
- },
- "glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
- "dev": true,
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true
- },
- "locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "dev": true,
- "requires": {
- "p-locate": "^4.1.0"
- }
- },
- "p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dev": true,
- "requires": {
- "p-try": "^2.0.0"
- }
- },
- "p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "dev": true,
- "requires": {
- "p-limit": "^2.2.0"
- }
- },
- "resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
- "dev": true
- },
- "string-width": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
- "dev": true,
- "requires": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.0"
- }
- },
- "wrap-ansi": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
- "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
- "dev": true,
- "requires": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- }
- },
- "y18n": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
- "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
- "dev": true
- },
- "yargs": {
- "version": "15.4.1",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
- "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
- "dev": true,
- "requires": {
- "cliui": "^6.0.0",
- "decamelize": "^1.2.0",
- "find-up": "^4.1.0",
- "get-caller-file": "^2.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^4.2.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^18.1.2"
- }
- },
- "yargs-parser": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
- "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
- "dev": true,
- "requires": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- }
- }
- }
- },
- "oauth-sign": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
- "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
- },
- "object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
- },
- "object-inspect": {
- "version": "1.12.2",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
- "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ=="
- },
- "object-keys": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
- "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
- "dev": true
- },
- "object.assign": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz",
- "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.4",
- "has-symbols": "^1.0.3",
- "object-keys": "^1.1.1"
- }
- },
- "object.entries": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz",
- "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.1"
- }
- },
- "object.values": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
- "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.1"
- }
- },
- "once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "requires": {
- "wrappy": "1"
- }
- },
- "one-time": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz",
- "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==",
- "requires": {
- "fn.name": "1.x.x"
- }
- },
- "onetime": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
- "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
- "requires": {
- "mimic-fn": "^2.1.0"
- },
- "dependencies": {
- "mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
- }
- }
- },
- "open": {
- "version": "8.4.0",
- "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz",
- "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==",
- "dev": true,
- "requires": {
- "define-lazy-prop": "^2.0.0",
- "is-docker": "^2.1.1",
- "is-wsl": "^2.2.0"
- }
- },
- "optionator": {
- "version": "0.9.1",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
- "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
- "dev": true,
- "requires": {
- "deep-is": "^0.1.3",
- "fast-levenshtein": "^2.0.6",
- "levn": "^0.4.1",
- "prelude-ls": "^1.2.1",
- "type-check": "^0.4.0",
- "word-wrap": "^1.2.3"
- }
- },
- "ora": {
- "version": "5.4.1",
- "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz",
- "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==",
- "requires": {
- "bl": "^4.1.0",
- "chalk": "^4.1.0",
- "cli-cursor": "^3.1.0",
- "cli-spinners": "^2.5.0",
- "is-interactive": "^1.0.0",
- "is-unicode-supported": "^0.1.0",
- "log-symbols": "^4.1.0",
- "strip-ansi": "^6.0.0",
- "wcwidth": "^1.0.1"
- },
- "dependencies": {
- "cli-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
- "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
- "requires": {
- "restore-cursor": "^3.1.0"
- }
- },
- "restore-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
- "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
- "requires": {
- "onetime": "^5.1.0",
- "signal-exit": "^3.0.2"
- }
- }
- }
- },
- "os-locale": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-5.0.0.tgz",
- "integrity": "sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==",
- "requires": {
- "execa": "^4.0.0",
- "lcid": "^3.0.0",
- "mem": "^5.0.0"
- }
- },
- "os-name": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/os-name/-/os-name-4.0.1.tgz",
- "integrity": "sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw==",
- "requires": {
- "macos-release": "^2.5.0",
- "windows-release": "^4.0.0"
- }
- },
- "os-tmpdir": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
- "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
- },
- "p-cancelable": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz",
- "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==",
- "dev": true
- },
- "p-defer": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
- "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww="
- },
- "p-finally": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
- "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
- },
- "p-is-promise": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
- "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg=="
- },
- "p-limit": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
- "requires": {
- "yocto-queue": "^0.1.0"
- }
- },
- "p-locate": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
- "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
- "requires": {
- "p-limit": "^3.0.2"
- }
- },
- "p-map": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz",
- "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==",
- "dev": true,
- "requires": {
- "aggregate-error": "^3.0.0"
- }
- },
- "p-queue": {
- "version": "6.6.2",
- "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz",
- "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==",
- "requires": {
- "eventemitter3": "^4.0.4",
- "p-timeout": "^3.2.0"
- },
- "dependencies": {
- "p-timeout": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz",
- "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==",
- "requires": {
- "p-finally": "^1.0.0"
- }
- }
- }
- },
- "p-transform": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/p-transform/-/p-transform-1.3.0.tgz",
- "integrity": "sha512-UJKdSzgd3KOnXXAtqN5+/eeHcvTn1hBkesEmElVgvO/NAYcxAvmjzIGmnNd3Tb/gRAvMBdNRFD4qAWdHxY6QXg==",
- "requires": {
- "debug": "^4.3.2",
- "p-queue": "^6.6.2"
- }
- },
- "p-try": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
- },
- "pac-proxy-agent": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz",
- "integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==",
- "dev": true,
- "requires": {
- "@tootallnate/once": "1",
- "agent-base": "6",
- "debug": "4",
- "get-uri": "3",
- "http-proxy-agent": "^4.0.1",
- "https-proxy-agent": "5",
- "pac-resolver": "^5.0.0",
- "raw-body": "^2.2.0",
- "socks-proxy-agent": "5"
- },
- "dependencies": {
- "socks-proxy-agent": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz",
- "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==",
- "dev": true,
- "requires": {
- "agent-base": "^6.0.2",
- "debug": "4",
- "socks": "^2.3.3"
- }
- }
- }
- },
- "pac-resolver": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-5.0.0.tgz",
- "integrity": "sha512-H+/A6KitiHNNW+bxBKREk2MCGSxljfqRX76NjummWEYIat7ldVXRU3dhRIE3iXZ0nvGBk6smv3nntxKkzRL8NA==",
- "dev": true,
- "requires": {
- "degenerator": "^3.0.1",
- "ip": "^1.1.5",
- "netmask": "^2.0.1"
- }
- },
- "package-hash": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz",
- "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.15",
- "hasha": "^5.0.0",
- "lodash.flattendeep": "^4.4.0",
- "release-zalgo": "^1.0.0"
- }
- },
- "package-json": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.0.tgz",
- "integrity": "sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg==",
- "dev": true,
- "requires": {
- "got": "^12.1.0",
- "registry-auth-token": "^5.0.1",
- "registry-url": "^6.0.0",
- "semver": "^7.3.7"
- }
- },
- "pacote": {
- "version": "12.0.3",
- "resolved": "https://registry.npmjs.org/pacote/-/pacote-12.0.3.tgz",
- "integrity": "sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow==",
- "requires": {
- "@npmcli/git": "^2.1.0",
- "@npmcli/installed-package-contents": "^1.0.6",
- "@npmcli/promise-spawn": "^1.2.0",
- "@npmcli/run-script": "^2.0.0",
- "cacache": "^15.0.5",
- "chownr": "^2.0.0",
- "fs-minipass": "^2.1.0",
- "infer-owner": "^1.0.4",
- "minipass": "^3.1.3",
- "mkdirp": "^1.0.3",
- "npm-package-arg": "^8.0.1",
- "npm-packlist": "^3.0.0",
- "npm-pick-manifest": "^6.0.0",
- "npm-registry-fetch": "^12.0.0",
- "promise-retry": "^2.0.1",
- "read-package-json-fast": "^2.0.1",
- "rimraf": "^3.0.2",
- "ssri": "^8.0.1",
- "tar": "^6.1.0"
- }
- },
- "parent-module": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
- "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
- "dev": true,
- "requires": {
- "callsites": "^3.0.0"
- }
- },
- "parse-cache-control": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz",
- "integrity": "sha1-juqz5U+laSD+Fro493+iGqzC104="
- },
- "parse-conflict-json": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-2.0.1.tgz",
- "integrity": "sha512-Y7nYw+QaSGBto1LB9lgwOR05Rtz5SbuTf+Oe7HJ6SYQ/DHsvRjQ8O03oWdJbvkt6GzDWospgyZbGmjDYL0sDgA==",
- "requires": {
- "json-parse-even-better-errors": "^2.3.1",
- "just-diff": "^5.0.1",
- "just-diff-apply": "^4.0.1"
- }
- },
- "parse-gitignore": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parse-gitignore/-/parse-gitignore-1.0.1.tgz",
- "integrity": "sha512-UGyowyjtx26n65kdAMWhm6/3uy5uSrpcuH7tt+QEVudiBoVS+eqHxD5kbi9oWVRwj7sCzXqwuM+rUGw7earl6A=="
- },
- "parse-json": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
- "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
- "dev": true,
- "requires": {
- "error-ex": "^1.2.0"
- }
- },
- "parse-node-version": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz",
- "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==",
- "dev": true
- },
- "parse-path": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz",
- "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==",
- "dev": true,
- "requires": {
- "protocols": "^2.0.0"
- }
- },
- "parse-url": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz",
- "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==",
- "dev": true,
- "requires": {
- "parse-path": "^7.0.0"
- }
- },
- "path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
- },
- "path-is-absolute": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
- },
- "path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
- },
- "path-parse": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
- "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
- },
- "path-to-regexp": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
- "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==",
- "dev": true,
- "requires": {
- "isarray": "0.0.1"
- },
- "dependencies": {
- "isarray": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
- "dev": true
- }
- }
- },
- "path-type": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
- "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="
- },
- "pathval": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
- "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
- "dev": true
- },
- "pend": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
- "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
- "dev": true
- },
- "performance-now": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
- "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
- },
- "picomatch": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw=="
- },
- "pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
- },
- "pinkie": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
- "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==",
- "dev": true
- },
- "pinkie-promise": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
- "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==",
- "dev": true,
- "requires": {
- "pinkie": "^2.0.0"
- }
- },
- "pkg-up": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz",
- "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==",
- "requires": {
- "find-up": "^3.0.0"
- },
- "dependencies": {
- "find-up": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
- "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
- "requires": {
- "locate-path": "^3.0.0"
- }
- },
- "locate-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
- "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
- "requires": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
- }
- },
- "p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "requires": {
- "p-try": "^2.0.0"
- }
- },
- "p-locate": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
- "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
- "requires": {
- "p-limit": "^2.0.0"
- }
- },
- "path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
- }
- }
- },
- "plugin-error": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz",
- "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==",
- "requires": {
- "ansi-colors": "^1.0.1",
- "arr-diff": "^4.0.0",
- "arr-union": "^3.1.0",
- "extend-shallow": "^3.0.2"
- },
- "dependencies": {
- "ansi-colors": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz",
- "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==",
- "requires": {
- "ansi-wrap": "^0.1.0"
- }
- }
- }
- },
- "pluralize": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz",
- "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA=="
- },
- "preferred-pm": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.0.3.tgz",
- "integrity": "sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==",
- "requires": {
- "find-up": "^5.0.0",
- "find-yarn-workspace-root2": "1.2.16",
- "path-exists": "^4.0.0",
- "which-pm": "2.0.0"
- }
- },
- "prelude-ls": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
- "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
- "dev": true
- },
- "prettier": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz",
- "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g=="
- },
- "prettier-linter-helpers": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
- "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
- "dev": true,
- "requires": {
- "fast-diff": "^1.1.2"
- }
- },
- "prettier-plugin-java": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/prettier-plugin-java/-/prettier-plugin-java-1.6.1.tgz",
- "integrity": "sha512-kSY17V/P88nILlILb5iMp16TVJy6Ls9Jy4zAzI4+GsEuRDZH5VqRuLd8aJS1ImWxVgRjNBmoFOjxYyxkRM0SRA==",
- "requires": {
- "java-parser": "2.0.1",
- "lodash": "4.17.21",
- "prettier": "2.3.1"
- },
- "dependencies": {
- "prettier": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.1.tgz",
- "integrity": "sha512-p+vNbgpLjif/+D+DwAZAbndtRrR0md0MwfmOVN9N+2RgyACMT+7tfaRnT+WDPkqnuVwleyuBIG2XBxKDme3hPA=="
- }
- }
- },
- "prettier-plugin-packagejson": {
- "version": "2.2.17",
- "resolved": "https://registry.npmjs.org/prettier-plugin-packagejson/-/prettier-plugin-packagejson-2.2.17.tgz",
- "integrity": "sha512-Z1l3stIdkEzuv5w2ZyLl7mvl1Q/7vr2wjLAaKCQtafPHB7h09dir0tgXK/W5iEc/jP+C4XtvJl/HhiZBvPh4rQ==",
- "requires": {
- "sort-package-json": "1.55.0"
- }
- },
- "pretty-bytes": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz",
- "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg=="
- },
- "proc-log": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-1.0.0.tgz",
- "integrity": "sha512-aCk8AO51s+4JyuYGg3Q/a6gnrlDO09NpVWePtjp7xwphcoQ04x5WAfCyugcsbLooWcMJ87CLkD4+604IckEdhg=="
- },
- "process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
- },
- "process-on-spawn": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz",
- "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==",
- "dev": true,
- "requires": {
- "fromentries": "^1.2.0"
- }
- },
- "progress": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
- "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="
- },
- "promise": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz",
- "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==",
- "requires": {
- "asap": "~2.0.6"
- }
- },
- "promise-all-reject-late": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz",
- "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw=="
- },
- "promise-call-limit": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.1.tgz",
- "integrity": "sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q=="
- },
- "promise-inflight": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
- "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM="
- },
- "promise-retry": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz",
- "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==",
- "requires": {
- "err-code": "^2.0.2",
- "retry": "^0.12.0"
- }
- },
- "promise.allsettled": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.5.tgz",
- "integrity": "sha512-tVDqeZPoBC0SlzJHzWGZ2NKAguVq2oiYj7gbggbiTvH2itHohijTp7njOUA0aQ/nl+0lr/r6egmhoYu63UZ/pQ==",
- "dev": true,
- "requires": {
- "array.prototype.map": "^1.0.4",
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.1",
- "get-intrinsic": "^1.1.1",
- "iterate-value": "^1.0.2"
- }
- },
- "proto-list": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
- "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==",
- "dev": true
- },
- "protocols": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz",
- "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==",
- "dev": true
- },
- "proxy-agent": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-5.0.0.tgz",
- "integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==",
- "dev": true,
- "requires": {
- "agent-base": "^6.0.0",
- "debug": "4",
- "http-proxy-agent": "^4.0.0",
- "https-proxy-agent": "^5.0.0",
- "lru-cache": "^5.1.1",
- "pac-proxy-agent": "^5.0.0",
- "proxy-from-env": "^1.0.0",
- "socks-proxy-agent": "^5.0.0"
- },
- "dependencies": {
- "lru-cache": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "dev": true,
- "requires": {
- "yallist": "^3.0.2"
- }
- },
- "socks-proxy-agent": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz",
- "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==",
- "dev": true,
- "requires": {
- "agent-base": "^6.0.2",
- "debug": "4",
- "socks": "^2.3.3"
- }
- },
- "yallist": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
- "dev": true
- }
- }
- },
- "proxy-from-env": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
- "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
- "dev": true
- },
- "psl": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
- "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
- },
- "pump": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
- "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
- "requires": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
- }
- },
- "punycode": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
- "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
- },
- "pupa": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz",
- "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==",
- "dev": true,
- "requires": {
- "escape-goat": "^4.0.0"
- }
- },
- "qs": {
- "version": "6.11.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
- "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
- "requires": {
- "side-channel": "^1.0.4"
- }
- },
- "querystring": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
- "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g=="
- },
- "queue-microtask": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
- "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
- },
- "quick-lru": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
- "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
- "dev": true
- },
- "randexp": {
- "version": "0.5.3",
- "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.5.3.tgz",
- "integrity": "sha512-U+5l2KrcMNOUPYvazA3h5ekF80FHTUG+87SEAmHZmolh1M+i/WyTCxVzmi+tidIa1tM4BSe8g2Y/D3loWDjj+w==",
- "requires": {
- "drange": "^1.0.2",
- "ret": "^0.2.0"
- }
- },
- "randombytes": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
- "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
- "dev": true,
- "requires": {
- "safe-buffer": "^5.1.0"
- }
- },
- "raw-body": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
- "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
- "dev": true,
- "requires": {
- "bytes": "3.1.2",
- "http-errors": "2.0.0",
- "iconv-lite": "0.4.24",
- "unpipe": "1.0.0"
- }
- },
- "rc": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
- "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
- "dev": true,
- "requires": {
- "deep-extend": "^0.6.0",
- "ini": "~1.3.0",
- "minimist": "^1.2.0",
- "strip-json-comments": "~2.0.1"
- },
- "dependencies": {
- "ini": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
- "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
- "dev": true
- },
- "strip-json-comments": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
- "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
- "dev": true
- }
- }
- },
- "read-cmd-shim": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz",
- "integrity": "sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw=="
- },
- "read-input": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/read-input/-/read-input-0.3.1.tgz",
- "integrity": "sha1-WzFpMIATRk/9puyS5Y0tPOqUjfE=",
- "dev": true
- },
- "read-package-json-fast": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz",
- "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==",
- "requires": {
- "json-parse-even-better-errors": "^2.3.0",
- "npm-normalize-package-bin": "^1.0.1"
- }
- },
- "read-pkg": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
- "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
- "dev": true,
- "requires": {
- "load-json-file": "^2.0.0",
- "normalize-package-data": "^2.3.2",
- "path-type": "^2.0.0"
- },
- "dependencies": {
- "hosted-git-info": {
- "version": "2.8.9",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
- "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
- "dev": true
- },
- "normalize-package-data": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
- "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
- "dev": true,
- "requires": {
- "hosted-git-info": "^2.1.4",
- "resolve": "^1.10.0",
- "semver": "2 || 3 || 4 || 5",
- "validate-npm-package-license": "^3.0.1"
- }
- },
- "path-type": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
- "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
- "dev": true,
- "requires": {
- "pify": "^2.0.0"
- }
- },
- "semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
- "dev": true
- }
- }
- },
- "read-pkg-up": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
- "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
- "requires": {
- "find-up": "^4.1.0",
- "read-pkg": "^5.2.0",
- "type-fest": "^0.8.1"
- },
- "dependencies": {
- "find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- }
- },
- "hosted-git-info": {
- "version": "2.8.9",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
- "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw=="
- },
- "locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "requires": {
- "p-locate": "^4.1.0"
- }
- },
- "normalize-package-data": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
- "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
- "requires": {
- "hosted-git-info": "^2.1.4",
- "resolve": "^1.10.0",
- "semver": "2 || 3 || 4 || 5",
- "validate-npm-package-license": "^3.0.1"
- }
- },
- "p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "requires": {
- "p-try": "^2.0.0"
- }
- },
- "p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "requires": {
- "p-limit": "^2.2.0"
- }
- },
- "parse-json": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
- "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
- "requires": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-even-better-errors": "^2.3.0",
- "lines-and-columns": "^1.1.6"
- }
- },
- "read-pkg": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
- "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
- "requires": {
- "@types/normalize-package-data": "^2.4.0",
- "normalize-package-data": "^2.5.0",
- "parse-json": "^5.0.0",
- "type-fest": "^0.6.0"
- },
- "dependencies": {
- "type-fest": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
- "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg=="
- }
- }
- },
- "semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
- },
- "type-fest": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
- "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA=="
- }
- }
- },
- "readable-stream": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
- "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
- "requires": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- }
- },
- "readdir-scoped-modules": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz",
- "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==",
- "requires": {
- "debuglog": "^1.0.1",
- "dezalgo": "^1.0.0",
- "graceful-fs": "^4.1.2",
- "once": "^1.3.0"
- }
- },
- "readdirp": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
- "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
- "dev": true,
- "requires": {
- "picomatch": "^2.2.1"
- }
- },
- "rechoir": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
- "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
- "requires": {
- "resolve": "^1.1.6"
- }
- },
- "redent": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz",
- "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==",
- "requires": {
- "indent-string": "^5.0.0",
- "strip-indent": "^4.0.0"
- },
- "dependencies": {
- "indent-string": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz",
- "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg=="
- }
- }
- },
- "regenerator-runtime": {
- "version": "0.13.9",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
- "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==",
- "dev": true
- },
- "regexp-to-ast": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/regexp-to-ast/-/regexp-to-ast-0.5.0.tgz",
- "integrity": "sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw=="
- },
- "regexp.prototype.flags": {
- "version": "1.4.3",
- "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
- "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "functions-have-names": "^1.2.2"
- }
- },
- "regexpp": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
- "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
- "dev": true
- },
- "registry-auth-token": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.1.tgz",
- "integrity": "sha512-UfxVOj8seK1yaIOiieV4FIP01vfBDLsY0H9sQzi9EbbUdJiuuBjJgLa1DpImXMNPnVkBD4eVxTEXcrZA6kfpJA==",
- "dev": true,
- "requires": {
- "@pnpm/npm-conf": "^1.0.4"
- }
- },
- "registry-url": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz",
- "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==",
- "dev": true,
- "requires": {
- "rc": "1.2.8"
- }
- },
- "release-it": {
- "version": "15.5.0",
- "resolved": "https://registry.npmjs.org/release-it/-/release-it-15.5.0.tgz",
- "integrity": "sha512-/pQo/PwEXAWRBgVGLE+3IQ3hUoeiDZMGAo/Egin1envCyLyjzrU7+0P2w4iZ1Xv5OxhC2AcaPaN5eY1ql47cBA==",
- "dev": true,
- "requires": {
- "@iarna/toml": "2.2.5",
- "@octokit/rest": "19.0.4",
- "async-retry": "1.3.3",
- "chalk": "5.0.1",
- "cosmiconfig": "7.0.1",
- "execa": "6.1.0",
- "form-data": "4.0.0",
- "git-url-parse": "13.1.0",
- "globby": "13.1.2",
- "got": "12.5.1",
- "inquirer": "9.1.2",
- "is-ci": "3.0.1",
- "lodash": "4.17.21",
- "mime-types": "2.1.35",
- "new-github-release-url": "2.0.0",
- "node-fetch": "3.2.10",
- "open": "8.4.0",
- "ora": "6.1.2",
- "os-name": "5.0.1",
- "promise.allsettled": "1.0.5",
- "proxy-agent": "5.0.0",
- "semver": "7.3.7",
- "shelljs": "0.8.5",
- "update-notifier": "6.0.2",
- "url-join": "5.0.0",
- "wildcard-match": "5.1.2",
- "yargs-parser": "21.1.1"
- },
- "dependencies": {
- "@octokit/auth-token": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.1.tgz",
- "integrity": "sha512-/USkK4cioY209wXRpund6HZzHo9GmjakpV9ycOkpMcMxMk7QVcVFVyCMtzvXYiHsB2crgDgrtNYSELYFBXhhaA==",
- "dev": true,
- "requires": {
- "@octokit/types": "^7.0.0"
- }
- },
- "@octokit/core": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.0.5.tgz",
- "integrity": "sha512-4R3HeHTYVHCfzSAi0C6pbGXV8UDI5Rk+k3G7kLVNckswN9mvpOzW9oENfjfH3nEmzg8y3AmKmzs8Sg6pLCeOCA==",
- "dev": true,
- "requires": {
- "@octokit/auth-token": "^3.0.0",
- "@octokit/graphql": "^5.0.0",
- "@octokit/request": "^6.0.0",
- "@octokit/request-error": "^3.0.0",
- "@octokit/types": "^7.0.0",
- "before-after-hook": "^2.2.0",
- "universal-user-agent": "^6.0.0"
- }
- },
- "@octokit/endpoint": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.2.tgz",
- "integrity": "sha512-8/AUACfE9vpRpehE6ZLfEtzkibe5nfsSwFZVMsG8qabqRt1M81qZYUFRZa1B8w8lP6cdfDJfRq9HWS+MbmR7tw==",
- "dev": true,
- "requires": {
- "@octokit/types": "^7.0.0",
- "is-plain-object": "^5.0.0",
- "universal-user-agent": "^6.0.0"
- }
- },
- "@octokit/graphql": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.1.tgz",
- "integrity": "sha512-sxmnewSwAixkP1TrLdE6yRG53eEhHhDTYUykUwdV9x8f91WcbhunIHk9x1PZLALdBZKRPUO2HRcm4kezZ79HoA==",
- "dev": true,
- "requires": {
- "@octokit/request": "^6.0.0",
- "@octokit/types": "^7.0.0",
- "universal-user-agent": "^6.0.0"
- }
- },
- "@octokit/openapi-types": {
- "version": "13.13.1",
- "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.13.1.tgz",
- "integrity": "sha512-4EuKSk3N95UBWFau3Bz9b3pheQ8jQYbKmBL5+GSuY8YDPDwu03J4BjI+66yNi8aaX/3h1qDpb0mbBkLdr+cfGQ==",
- "dev": true
- },
- "@octokit/plugin-paginate-rest": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-4.3.1.tgz",
- "integrity": "sha512-h8KKxESmSFTcXX409CAxlaOYscEDvN2KGQRsLCGT1NSqRW+D6EXLVQ8vuHhFznS9MuH9QYw1GfsUN30bg8hjVA==",
- "dev": true,
- "requires": {
- "@octokit/types": "^7.5.0"
- }
- },
- "@octokit/plugin-rest-endpoint-methods": {
- "version": "6.6.2",
- "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.6.2.tgz",
- "integrity": "sha512-n9dL5KMpz9qVFSNdcVWC8ZPbl68QbTk7+CMPXCXqaMZOLn1n1YuoSFFCy84Ge0fx333fUqpnBHv8BFjwGtUQkA==",
- "dev": true,
- "requires": {
- "@octokit/types": "^7.5.0",
- "deprecation": "^2.3.1"
- }
- },
- "@octokit/request": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.1.tgz",
- "integrity": "sha512-gYKRCia3cpajRzDSU+3pt1q2OcuC6PK8PmFIyxZDWCzRXRSIBH8jXjFJ8ZceoygBIm0KsEUg4x1+XcYBz7dHPQ==",
- "dev": true,
- "requires": {
- "@octokit/endpoint": "^7.0.0",
- "@octokit/request-error": "^3.0.0",
- "@octokit/types": "^7.0.0",
- "is-plain-object": "^5.0.0",
- "node-fetch": "^2.6.7",
- "universal-user-agent": "^6.0.0"
- },
- "dependencies": {
- "node-fetch": {
- "version": "2.6.7",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
- "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
- "dev": true,
- "requires": {
- "whatwg-url": "^5.0.0"
- }
- }
- }
- },
- "@octokit/request-error": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.1.tgz",
- "integrity": "sha512-ym4Bp0HTP7F3VFssV88WD1ZyCIRoE8H35pXSKwLeMizcdZAYc/t6N9X9Yr9n6t3aG9IH75XDnZ6UeZph0vHMWQ==",
- "dev": true,
- "requires": {
- "@octokit/types": "^7.0.0",
- "deprecation": "^2.0.0",
- "once": "^1.4.0"
- }
- },
- "@octokit/rest": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.4.tgz",
- "integrity": "sha512-LwG668+6lE8zlSYOfwPj4FxWdv/qFXYBpv79TWIQEpBLKA9D/IMcWsF/U9RGpA3YqMVDiTxpgVpEW3zTFfPFTA==",
- "dev": true,
- "requires": {
- "@octokit/core": "^4.0.0",
- "@octokit/plugin-paginate-rest": "^4.0.0",
- "@octokit/plugin-request-log": "^1.0.4",
- "@octokit/plugin-rest-endpoint-methods": "^6.0.0"
- }
- },
- "@octokit/types": {
- "version": "7.5.1",
- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.5.1.tgz",
- "integrity": "sha512-Zk4OUMLCSpXNI8KZZn47lVLJSsgMyCimsWWQI5hyjZg7hdYm0kjotaIkbG0Pp8SfU2CofMBzonboTqvzn3FrJA==",
- "dev": true,
- "requires": {
- "@octokit/openapi-types": "^13.11.0"
- }
- },
- "ansi-escapes": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz",
- "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==",
- "dev": true,
- "requires": {
- "type-fest": "^1.0.2"
- }
- },
- "ansi-regex": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
- "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
- "dev": true
- },
- "ansi-styles": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.1.tgz",
- "integrity": "sha512-qDOv24WjnYuL+wbwHdlsYZFy+cgPtrYw0Tn7GLORicQp9BkQLzrgI3Pm4VyR9ERZ41YTn7KlMPuL1n05WdZvmg==",
- "dev": true
- },
- "bl": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz",
- "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==",
- "dev": true,
- "requires": {
- "buffer": "^6.0.3",
- "inherits": "^2.0.4",
- "readable-stream": "^3.4.0"
- }
- },
- "buffer": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
- "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
- "dev": true,
- "requires": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.2.1"
- }
- },
- "chalk": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz",
- "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==",
- "dev": true
- },
- "cli-cursor": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz",
- "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==",
- "dev": true,
- "requires": {
- "restore-cursor": "^4.0.0"
- }
- },
- "cli-width": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.0.0.tgz",
- "integrity": "sha512-ZksGS2xpa/bYkNzN3BAw1wEjsLV/ZKOf/CCrJ/QOBsxx6fOARIkwTutxp1XIOIohi6HKmOFjMoK/XaqDVUpEEw==",
- "dev": true
- },
- "data-uri-to-buffer": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz",
- "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==",
- "dev": true
- },
- "emoji-regex": {
- "version": "9.2.2",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
- "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
- "dev": true
- },
- "escape-string-regexp": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
- "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
- "dev": true
- },
- "execa": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz",
- "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==",
- "dev": true,
- "requires": {
- "cross-spawn": "^7.0.3",
- "get-stream": "^6.0.1",
- "human-signals": "^3.0.1",
- "is-stream": "^3.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^5.1.0",
- "onetime": "^6.0.0",
- "signal-exit": "^3.0.7",
- "strip-final-newline": "^3.0.0"
- }
- },
- "figures": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz",
- "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==",
- "dev": true,
- "requires": {
- "escape-string-regexp": "^5.0.0",
- "is-unicode-supported": "^1.2.0"
- }
- },
- "get-stream": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
- "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
- "dev": true
- },
- "globby": {
- "version": "13.1.2",
- "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz",
- "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==",
- "dev": true,
- "requires": {
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.2.11",
- "ignore": "^5.2.0",
- "merge2": "^1.4.1",
- "slash": "^4.0.0"
- }
- },
- "human-signals": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz",
- "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==",
- "dev": true
- },
- "ieee754": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
- "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
- "dev": true
- },
- "inquirer": {
- "version": "9.1.2",
- "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.1.2.tgz",
- "integrity": "sha512-Hj2Ml1WpxKJU2npP2Rj0OURGkHV+GtNW2CwFdHDiXlqUBAUrWTcZHxCkFywX/XHzOS7wrG/kExgJFbUkVgyHzg==",
- "dev": true,
- "requires": {
- "ansi-escapes": "^5.0.0",
- "chalk": "^5.0.1",
- "cli-cursor": "^4.0.0",
- "cli-width": "^4.0.0",
- "external-editor": "^3.0.3",
- "figures": "^5.0.0",
- "lodash": "^4.17.21",
- "mute-stream": "0.0.8",
- "ora": "^6.1.2",
- "run-async": "^2.4.0",
- "rxjs": "^7.5.6",
- "string-width": "^5.1.2",
- "strip-ansi": "^7.0.1",
- "through": "^2.3.6",
- "wrap-ansi": "^8.0.1"
- }
- },
- "is-interactive": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz",
- "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==",
- "dev": true
- },
- "is-plain-object": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
- "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
- "dev": true
- },
- "is-stream": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
- "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
- "dev": true
- },
- "is-unicode-supported": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz",
- "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==",
- "dev": true
- },
- "log-symbols": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz",
- "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==",
- "dev": true,
- "requires": {
- "chalk": "^5.0.0",
- "is-unicode-supported": "^1.1.0"
- }
- },
- "macos-release": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-3.0.1.tgz",
- "integrity": "sha512-3l6OrhdDg2H2SigtuN3jBh+5dRJRWxNKuJTPBbGeNJTsmt/pj9PO25wYaNb05NuNmAsl435j4rDP6rgNXz7s7g==",
- "dev": true
- },
- "mimic-fn": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
- "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
- "dev": true
- },
- "mute-stream": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
- "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
- "dev": true
- },
- "node-fetch": {
- "version": "3.2.10",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz",
- "integrity": "sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA==",
- "dev": true,
- "requires": {
- "data-uri-to-buffer": "^4.0.0",
- "fetch-blob": "^3.1.4",
- "formdata-polyfill": "^4.0.10"
- }
- },
- "npm-run-path": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz",
- "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==",
- "dev": true,
- "requires": {
- "path-key": "^4.0.0"
- }
- },
- "onetime": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
- "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
- "dev": true,
- "requires": {
- "mimic-fn": "^4.0.0"
- }
- },
- "ora": {
- "version": "6.1.2",
- "resolved": "https://registry.npmjs.org/ora/-/ora-6.1.2.tgz",
- "integrity": "sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==",
- "dev": true,
- "requires": {
- "bl": "^5.0.0",
- "chalk": "^5.0.0",
- "cli-cursor": "^4.0.0",
- "cli-spinners": "^2.6.1",
- "is-interactive": "^2.0.0",
- "is-unicode-supported": "^1.1.0",
- "log-symbols": "^5.1.0",
- "strip-ansi": "^7.0.1",
- "wcwidth": "^1.0.1"
- }
- },
- "os-name": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/os-name/-/os-name-5.0.1.tgz",
- "integrity": "sha512-0EQpaHUHq7olp2/YFUr+0vZi9tMpDTblHGz+Ch5RntKxiRXOAY0JOz1UlxhSjMSksHvkm13eD6elJj3M8Ht/kw==",
- "dev": true,
- "requires": {
- "macos-release": "^3.0.1",
- "windows-release": "^5.0.1"
- }
- },
- "path-key": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
- "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
- "dev": true
- },
- "restore-cursor": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz",
- "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==",
- "dev": true,
- "requires": {
- "onetime": "^5.1.0",
- "signal-exit": "^3.0.2"
- },
- "dependencies": {
- "mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
- "dev": true
- },
- "onetime": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
- "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
- "dev": true,
- "requires": {
- "mimic-fn": "^2.1.0"
- }
- }
- }
- },
- "rxjs": {
- "version": "7.5.7",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz",
- "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==",
- "dev": true,
- "requires": {
- "tslib": "^2.1.0"
- }
- },
- "semver": {
- "version": "7.3.7",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
- "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
- "dev": true,
- "requires": {
- "lru-cache": "^6.0.0"
- }
- },
- "slash": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz",
- "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
- "dev": true
- },
- "string-width": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
- "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
- "dev": true,
- "requires": {
- "eastasianwidth": "^0.2.0",
- "emoji-regex": "^9.2.2",
- "strip-ansi": "^7.0.1"
- }
- },
- "strip-ansi": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
- "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
- "dev": true,
- "requires": {
- "ansi-regex": "^6.0.1"
- }
- },
- "strip-final-newline": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
- "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
- "dev": true
- },
- "tslib": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
- "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==",
- "dev": true
- },
- "type-fest": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz",
- "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==",
- "dev": true
- },
- "windows-release": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-5.0.1.tgz",
- "integrity": "sha512-y1xFdFvdMiDXI3xiOhMbJwt1Y7dUxidha0CWPs1NgjZIjZANTcX7+7bMqNjuezhzb8s5JGEiBAbQjQQYYy7ulw==",
- "dev": true,
- "requires": {
- "execa": "^5.1.1"
- },
- "dependencies": {
- "execa": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
- "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
- "dev": true,
- "requires": {
- "cross-spawn": "^7.0.3",
- "get-stream": "^6.0.0",
- "human-signals": "^2.1.0",
- "is-stream": "^2.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^4.0.1",
- "onetime": "^5.1.2",
- "signal-exit": "^3.0.3",
- "strip-final-newline": "^2.0.0"
- }
- },
- "human-signals": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
- "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
- "dev": true
- },
- "is-stream": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
- "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
- "dev": true
- },
- "mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
- "dev": true
- },
- "npm-run-path": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
- "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
- "dev": true,
- "requires": {
- "path-key": "^3.0.0"
- }
- },
- "onetime": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
- "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
- "dev": true,
- "requires": {
- "mimic-fn": "^2.1.0"
- }
- },
- "path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true
- },
- "strip-final-newline": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
- "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
- "dev": true
- }
- }
- },
- "wrap-ansi": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz",
- "integrity": "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==",
- "dev": true,
- "requires": {
- "ansi-styles": "^6.1.0",
- "string-width": "^5.0.1",
- "strip-ansi": "^7.0.1"
- }
- },
- "yargs-parser": {
- "version": "21.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
- "dev": true
- }
- }
- },
- "release-zalgo": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz",
- "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=",
- "dev": true,
- "requires": {
- "es6-error": "^4.0.1"
- }
- },
- "remove-trailing-separator": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
- "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
- },
- "replace-ext": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz",
- "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw=="
- },
- "request": {
- "version": "2.88.2",
- "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
- "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
- "requires": {
- "aws-sign2": "~0.7.0",
- "aws4": "^1.8.0",
- "caseless": "~0.12.0",
- "combined-stream": "~1.0.6",
- "extend": "~3.0.2",
- "forever-agent": "~0.6.1",
- "form-data": "~2.3.2",
- "har-validator": "~5.1.3",
- "http-signature": "~1.2.0",
- "is-typedarray": "~1.0.0",
- "isstream": "~0.1.2",
- "json-stringify-safe": "~5.0.1",
- "mime-types": "~2.1.19",
- "oauth-sign": "~0.9.0",
- "performance-now": "^2.1.0",
- "qs": "~6.5.2",
- "safe-buffer": "^5.1.2",
- "tough-cookie": "~2.5.0",
- "tunnel-agent": "^0.6.0",
- "uuid": "^3.3.2"
- },
- "dependencies": {
- "form-data": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
- "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
- "requires": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.6",
- "mime-types": "^2.1.12"
- }
- },
- "qs": {
- "version": "6.5.3",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
- "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA=="
- },
- "tough-cookie": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
- "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
- "requires": {
- "psl": "^1.1.28",
- "punycode": "^2.1.1"
- }
- },
- "uuid": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
- "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
- }
- }
- },
- "require-directory": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
- "dev": true
- },
- "require-from-string": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
- "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="
- },
- "require-main-filename": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
- "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
- "dev": true
- },
- "requizzle": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz",
- "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==",
- "dev": true,
- "requires": {
- "lodash": "^4.17.14"
- }
- },
- "resolve": {
- "version": "1.22.0",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
- "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==",
- "requires": {
- "is-core-module": "^2.8.1",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- }
- },
- "resolve-alpn": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz",
- "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==",
- "dev": true
- },
- "resolve-from": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "dev": true
- },
- "responselike": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz",
- "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==",
- "dev": true,
- "requires": {
- "lowercase-keys": "^3.0.0"
- }
- },
- "restore-cursor": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
- "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
- "requires": {
- "onetime": "^2.0.0",
- "signal-exit": "^3.0.2"
- },
- "dependencies": {
- "mimic-fn": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
- "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ=="
- },
- "onetime": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
- "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
- "requires": {
- "mimic-fn": "^1.0.0"
- }
- }
- }
- },
- "ret": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz",
- "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ=="
- },
- "retry": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
- "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs="
- },
- "reusify": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
- "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
- },
- "rimraf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "requires": {
- "glob": "^7.1.3"
- },
- "dependencies": {
- "glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- }
- }
- },
- "run-async": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
- "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ=="
- },
- "run-parallel": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
- "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
- "requires": {
- "queue-microtask": "^1.2.2"
- }
- },
- "rxjs": {
- "version": "6.6.7",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
- "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
- "requires": {
- "tslib": "^1.9.0"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
- },
- "safe-stable-stringify": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz",
- "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg=="
- },
- "safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
- },
- "sax": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz",
- "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA=="
- },
- "scoped-regex": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/scoped-regex/-/scoped-regex-2.1.0.tgz",
- "integrity": "sha512-g3WxHrqSWCZHGHlSrF51VXFdjImhwvH8ZO/pryFH56Qi0cDsZfylQa/t0jCzVQFNbNvM00HfHjkDPEuarKDSWQ=="
- },
- "seek-bzip": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz",
- "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==",
- "dev": true,
- "requires": {
- "commander": "^2.8.1"
- },
- "dependencies": {
- "commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "dev": true
- }
- }
- },
- "semver": {
- "version": "7.3.8",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
- "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
- "requires": {
- "lru-cache": "^6.0.0"
- }
- },
- "semver-diff": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz",
- "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==",
- "dev": true,
- "requires": {
- "semver": "^7.3.5"
- }
- },
- "serialize-javascript": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
- "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
- "dev": true,
- "requires": {
- "randombytes": "^2.1.0"
- }
- },
- "set-blocking": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
- },
- "setprototypeof": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
- "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
- "dev": true
- },
- "shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "requires": {
- "shebang-regex": "^3.0.0"
- }
- },
- "shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
- },
- "shelljs": {
- "version": "0.8.5",
- "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz",
- "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==",
- "requires": {
- "glob": "^7.0.0",
- "interpret": "^1.0.0",
- "rechoir": "^0.6.2"
- },
- "dependencies": {
- "glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- }
- }
- },
- "side-channel": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
- "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
- "requires": {
- "call-bind": "^1.0.0",
- "get-intrinsic": "^1.0.2",
- "object-inspect": "^1.9.0"
- }
- },
- "signal-exit": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
- },
- "simple-git": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.5.0.tgz",
- "integrity": "sha512-fZsaq5nzdxQRhMNs6ESGLpMUHoL5GRP+boWPhq9pMYMKwOGZV2jHOxi8AbFFA2Y/6u4kR99HoULizSbpzaODkA==",
- "requires": {
- "@kwsites/file-exists": "^1.1.1",
- "@kwsites/promise-deferred": "^1.1.1",
- "debug": "^4.3.3"
- }
- },
- "simple-swizzle": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
- "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
- "requires": {
- "is-arrayish": "^0.3.1"
- },
- "dependencies": {
- "is-arrayish": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
- "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
- }
- }
- },
- "sinon": {
- "version": "14.0.1",
- "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.1.tgz",
- "integrity": "sha512-JhJ0jCiyBWVAHDS+YSjgEbDn7Wgz9iIjA1/RK+eseJN0vAAWIWiXBdrnb92ELPyjsfreCYntD1ORtLSfIrlvSQ==",
- "dev": true,
- "requires": {
- "@sinonjs/commons": "^1.8.3",
- "@sinonjs/fake-timers": "^9.1.2",
- "@sinonjs/samsam": "^6.1.1",
- "diff": "^5.0.0",
- "nise": "^5.1.1",
- "supports-color": "^7.2.0"
- },
- "dependencies": {
- "diff": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
- "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
- "dev": true
- }
- }
- },
- "slash": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
- "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="
- },
- "slugify": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.0.tgz",
- "integrity": "sha512-FkMq+MQc5hzYgM86nLuHI98Acwi3p4wX+a5BO9Hhw4JdK4L7WueIiZ4tXEobImPqBz2sVcV0+Mu3GRB30IGang==",
- "dev": true
- },
- "smart-buffer": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
- "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="
- },
- "socks": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz",
- "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==",
- "requires": {
- "ip": "^1.1.5",
- "smart-buffer": "^4.2.0"
- }
- },
- "socks-proxy-agent": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz",
- "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==",
- "requires": {
- "agent-base": "^6.0.2",
- "debug": "^4.3.1",
- "socks": "^2.6.1"
- }
- },
- "sonarqube-scanner": {
- "version": "2.8.2",
- "resolved": "https://registry.npmjs.org/sonarqube-scanner/-/sonarqube-scanner-2.8.2.tgz",
- "integrity": "sha512-i58gDDubtnOx2DqYCQLgEgK+SBJuiVBb9YPpocV4jJqubOU+kyQmEd7vykV1j+eRRntuSlqo+k/q8gW0JlOkKg==",
- "dev": true,
- "requires": {
- "decompress": "^4.2.1",
- "extend": "3.0.2",
- "fancy-log": "^1.3.3",
- "lodash.get": "^4.4.2",
- "lodash.uniq": "^4.5.0",
- "mkdirp": "^1.0.3",
- "node-downloader-helper": "^2.1.2",
- "progress": "^2.0.3",
- "read-pkg": "2.0.0",
- "slugify": "^1.4.0"
- }
- },
- "sort-object-keys": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.3.tgz",
- "integrity": "sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg=="
- },
- "sort-package-json": {
- "version": "1.55.0",
- "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-1.55.0.tgz",
- "integrity": "sha512-xhKvRD8WGbALjXQkVuk4/93Z/2NIO+5IzKamdMjN5kn3L+N+M9YWQssmM6GXlQr9v1F7PGWsOJEo1gvXOhM7Mg==",
- "requires": {
- "detect-indent": "^6.0.0",
- "detect-newline": "3.1.0",
- "git-hooks-list": "1.0.3",
- "globby": "10.0.0",
- "is-plain-obj": "2.1.0",
- "sort-object-keys": "^1.1.3"
- },
- "dependencies": {
- "glob": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.1.1",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "globby": {
- "version": "10.0.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.0.tgz",
- "integrity": "sha512-3LifW9M4joGZasyYPz2A1U74zbC/45fvpXUvO/9KbSa+VV0aGZarWkfdgKyR9sExNP0t0x0ss/UMJpNpcaTspw==",
- "requires": {
- "@types/glob": "^7.1.1",
- "array-union": "^2.1.0",
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.0.3",
- "glob": "^7.1.3",
- "ignore": "^5.1.1",
- "merge2": "^1.2.3",
- "slash": "^3.0.0"
- }
- },
- "is-plain-obj": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
- "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA=="
- }
- }
- },
- "source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
- "dev": true
- },
- "spawn-wrap": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz",
- "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==",
- "dev": true,
- "requires": {
- "foreground-child": "^2.0.0",
- "is-windows": "^1.0.2",
- "make-dir": "^3.0.0",
- "rimraf": "^3.0.0",
- "signal-exit": "^3.0.2",
- "which": "^2.0.1"
- }
- },
- "spdx-correct": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
- "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
- "requires": {
- "spdx-expression-parse": "^3.0.0",
- "spdx-license-ids": "^3.0.0"
- }
- },
- "spdx-exceptions": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
- "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A=="
- },
- "spdx-expression-parse": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
- "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
- "requires": {
- "spdx-exceptions": "^2.1.0",
- "spdx-license-ids": "^3.0.0"
- }
- },
- "spdx-license-ids": {
- "version": "3.0.9",
- "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz",
- "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ=="
- },
- "sprintf-js": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
- },
- "sshpk": {
- "version": "1.16.1",
- "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
- "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
- "requires": {
- "asn1": "~0.2.3",
- "assert-plus": "^1.0.0",
- "bcrypt-pbkdf": "^1.0.0",
- "dashdash": "^1.12.0",
- "ecc-jsbn": "~0.1.1",
- "getpass": "^0.1.1",
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.0.2",
- "tweetnacl": "~0.14.0"
- }
- },
- "ssri": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz",
- "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==",
- "requires": {
- "minipass": "^3.1.1"
- }
- },
- "stack-trace": {
- "version": "0.0.10",
- "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
- "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA="
- },
- "statuses": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
- "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
- "dev": true
- },
- "streamfilter": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-3.0.0.tgz",
- "integrity": "sha512-kvKNfXCmUyC8lAXSSHCIXBUlo/lhsLcCU/OmzACZYpRUdtKIH68xYhm/+HI15jFJYtNJGYtCgn2wmIiExY1VwA==",
- "requires": {
- "readable-stream": "^3.0.6"
- }
- },
- "string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
- "requires": {
- "safe-buffer": "~5.2.0"
- },
- "dependencies": {
- "safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
- }
- }
- },
- "string-width": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
- "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
- "requires": {
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^4.0.0"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
- },
- "strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "requires": {
- "ansi-regex": "^3.0.0"
- }
- }
- }
- },
- "string.prototype.trimend": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz",
- "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.4",
- "es-abstract": "^1.19.5"
- }
- },
- "string.prototype.trimstart": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz",
- "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.4",
- "es-abstract": "^1.19.5"
- }
- },
- "strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "requires": {
- "ansi-regex": "^5.0.1"
- }
- },
- "strip-bom": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
- "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
- "dev": true
- },
- "strip-bom-buf": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-1.0.0.tgz",
- "integrity": "sha1-HLRar1dTD0yvhsf3UXnSyaUd1XI=",
- "requires": {
- "is-utf8": "^0.2.1"
- }
- },
- "strip-bom-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz",
- "integrity": "sha1-+H217yYT9paKpUWr/h7HKLaoKco=",
- "requires": {
- "first-chunk-stream": "^2.0.0",
- "strip-bom": "^2.0.0"
- },
- "dependencies": {
- "strip-bom": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
- "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
- "requires": {
- "is-utf8": "^0.2.0"
- }
- }
- }
- },
- "strip-dirs": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz",
- "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==",
- "dev": true,
- "requires": {
- "is-natural-number": "^4.0.1"
- }
- },
- "strip-final-newline": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
- "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="
- },
- "strip-indent": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz",
- "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==",
- "requires": {
- "min-indent": "^1.0.1"
- }
- },
- "strip-json-comments": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
- "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
- "dev": true
- },
- "supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "requires": {
- "has-flag": "^4.0.0"
- }
- },
- "supports-preserve-symlinks-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
- "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
- },
- "syntax-error": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz",
- "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==",
- "dev": true,
- "requires": {
- "acorn-node": "^1.2.0"
- }
- },
- "taffydb": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz",
- "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=",
- "dev": true
- },
- "tar": {
- "version": "6.1.11",
- "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz",
- "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==",
- "requires": {
- "chownr": "^2.0.0",
- "fs-minipass": "^2.0.0",
- "minipass": "^3.0.0",
- "minizlib": "^2.1.1",
- "mkdirp": "^1.0.3",
- "yallist": "^4.0.0"
- }
- },
- "tar-stream": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz",
- "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==",
- "dev": true,
- "requires": {
- "bl": "^1.0.0",
- "buffer-alloc": "^1.2.0",
- "end-of-stream": "^1.0.0",
- "fs-constants": "^1.0.0",
- "readable-stream": "^2.3.0",
- "to-buffer": "^1.1.1",
- "xtend": "^4.0.0"
- },
- "dependencies": {
- "bl": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz",
- "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==",
- "dev": true,
- "requires": {
- "readable-stream": "^2.3.5",
- "safe-buffer": "^5.1.1"
- }
- },
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "temp-dir": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz",
- "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==",
- "dev": true
- },
- "test-exclude": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
- "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
- "dev": true,
- "requires": {
- "@istanbuljs/schema": "^0.1.2",
- "glob": "^7.1.4",
- "minimatch": "^3.0.4"
- },
- "dependencies": {
- "glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
- "dev": true,
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- }
- }
- },
- "text-hex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz",
- "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg=="
- },
- "text-table": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
- "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ="
- },
- "textextensions": {
- "version": "5.13.0",
- "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-5.13.0.tgz",
- "integrity": "sha512-srLdv6DnJWdrddd4j6GcVmExwaydgbWsmTsxeW8OkZv6/2Je/SwkjHYdrhosImPQPiXzNT2kyjak4xh2TVccgA=="
- },
- "then-request": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/then-request/-/then-request-6.0.2.tgz",
- "integrity": "sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==",
- "requires": {
- "@types/concat-stream": "^1.6.0",
- "@types/form-data": "0.0.33",
- "@types/node": "^8.0.0",
- "@types/qs": "^6.2.31",
- "caseless": "~0.12.0",
- "concat-stream": "^1.6.0",
- "form-data": "^2.2.0",
- "http-basic": "^8.1.1",
- "http-response-object": "^3.0.1",
- "promise": "^8.0.0",
- "qs": "^6.4.0"
- },
- "dependencies": {
- "@types/node": {
- "version": "8.10.66",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz",
- "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw=="
- },
- "form-data": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz",
- "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==",
- "requires": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.6",
- "mime-types": "^2.1.12"
- }
- }
- }
- },
- "through": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
- "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
- },
- "through2": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz",
- "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==",
- "requires": {
- "readable-stream": "3"
- }
- },
- "time-stamp": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
- "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=",
- "dev": true
- },
- "tmp": {
- "version": "0.0.33",
- "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
- "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
- "requires": {
- "os-tmpdir": "~1.0.2"
- }
- },
- "to-buffer": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz",
- "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==",
- "dev": true
- },
- "to-fast-properties": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
- "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
- "dev": true
- },
- "to-no-case": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz",
- "integrity": "sha1-xyKQcWTvaxeBMsjmmTAhLRtKoWo="
- },
- "to-pascal-case": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/to-pascal-case/-/to-pascal-case-1.0.0.tgz",
- "integrity": "sha1-C73I30SIhroBU15UMycEjQqhzng=",
- "requires": {
- "to-space-case": "^1.0.0"
- }
- },
- "to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "requires": {
- "is-number": "^7.0.0"
- }
- },
- "to-space-case": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz",
- "integrity": "sha1-sFLar7Gysp3HcM6gFj5ewOvJ/Bc=",
- "requires": {
- "to-no-case": "^1.0.0"
- }
- },
- "toidentifier": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
- "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
- "dev": true
- },
- "tough-cookie": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
- "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
- "requires": {
- "psl": "^1.1.33",
- "punycode": "^2.1.1",
- "universalify": "^0.1.2"
- },
- "dependencies": {
- "universalify": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
- "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
- }
- }
- },
- "tr46": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
- "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o="
- },
- "treeverse": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-1.0.4.tgz",
- "integrity": "sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g=="
- },
- "trim-newlines": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.0.2.tgz",
- "integrity": "sha512-GJtWyq9InR/2HRiLZgpIKv+ufIKrVrvjQWEj7PxAXNc5dwbNJkqhAUoAGgzRmULAnoOM5EIpveYd3J2VeSAIew=="
- },
- "triple-beam": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz",
- "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw=="
- },
- "tsconfig-paths": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz",
- "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==",
- "dev": true,
- "requires": {
- "@types/json5": "^0.0.29",
- "json5": "^1.0.1",
- "minimist": "^1.2.6",
- "strip-bom": "^3.0.0"
- },
- "dependencies": {
- "json5": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
- "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
- "dev": true,
- "requires": {
- "minimist": "^1.2.0"
- }
- },
- "strip-bom": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
- "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
- "dev": true
- }
- }
- },
- "tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
- },
- "tunnel-agent": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
- "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
- "requires": {
- "safe-buffer": "^5.0.1"
- }
- },
- "tweetnacl": {
- "version": "0.14.5",
- "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
- "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
- },
- "type-check": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
- "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
- "dev": true,
- "requires": {
- "prelude-ls": "^1.2.1"
- }
- },
- "type-detect": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
- "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
- "dev": true
- },
- "type-fest": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "dev": true
- },
- "typedarray": {
- "version": "0.0.6",
- "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
- "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
- },
- "typedarray-to-buffer": {
- "version": "3.1.5",
- "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
- "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
- "dev": true,
- "requires": {
- "is-typedarray": "^1.0.0"
- }
- },
- "uc.micro": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz",
- "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==",
- "dev": true
- },
- "unbox-primitive": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
- "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "has-bigints": "^1.0.2",
- "has-symbols": "^1.0.3",
- "which-boxed-primitive": "^1.0.2"
- }
- },
- "unbzip2-stream": {
- "version": "1.4.3",
- "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz",
- "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==",
- "dev": true,
- "requires": {
- "buffer": "^5.2.1",
- "through": "^2.3.8"
- },
- "dependencies": {
- "buffer": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
- "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
- "dev": true,
- "requires": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.1.13"
- }
- }
- }
- },
- "underscore": {
- "version": "1.13.3",
- "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.3.tgz",
- "integrity": "sha512-QvjkYpiD+dJJraRA8+dGAU4i7aBbb2s0S3jA45TFOvg2VgqvdCDd/3N6CqA8gluk1W91GLoXg5enMUx560QzuA==",
- "dev": true
- },
- "unique-filename": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
- "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
- "requires": {
- "unique-slug": "^2.0.0"
- }
- },
- "unique-slug": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
- "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
- "requires": {
- "imurmurhash": "^0.1.4"
- }
- },
- "unique-string": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz",
- "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==",
- "dev": true,
- "requires": {
- "crypto-random-string": "^4.0.0"
- }
- },
- "universal-user-agent": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz",
- "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w=="
- },
- "universalify": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
- "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
- "dev": true
- },
- "unpipe": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
- "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
- "dev": true
- },
- "untildify": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz",
- "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw=="
- },
- "update-notifier": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz",
- "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==",
- "dev": true,
- "requires": {
- "boxen": "^7.0.0",
- "chalk": "^5.0.1",
- "configstore": "^6.0.0",
- "has-yarn": "^3.0.0",
- "import-lazy": "^4.0.0",
- "is-ci": "^3.0.1",
- "is-installed-globally": "^0.4.0",
- "is-npm": "^6.0.0",
- "is-yarn-global": "^0.4.0",
- "latest-version": "^7.0.0",
- "pupa": "^3.1.0",
- "semver": "^7.3.7",
- "semver-diff": "^4.0.0",
- "xdg-basedir": "^5.1.0"
- },
- "dependencies": {
- "chalk": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.1.0.tgz",
- "integrity": "sha512-56zD4khRTBoIyzUYAFgDDaPhUMN/fC/rySe6aZGqbj/VWiU2eI3l6ZLOtYGFZAV5v02mwPjtpzlrOveJiz5eZQ==",
- "dev": true
- }
- }
- },
- "uri-js": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "requires": {
- "punycode": "^2.1.0"
- }
- },
- "url": {
- "version": "0.10.3",
- "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz",
- "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==",
- "requires": {
- "punycode": "1.3.2",
- "querystring": "0.2.0"
- },
- "dependencies": {
- "punycode": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
- "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw=="
- }
- }
- },
- "url-join": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz",
- "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==",
- "dev": true
- },
- "util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
- },
- "uuid": {
- "version": "8.3.2",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
- "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
- },
- "validate-npm-package-license": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
- "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
- "requires": {
- "spdx-correct": "^3.0.0",
- "spdx-expression-parse": "^3.0.0"
- }
- },
- "validate-npm-package-name": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz",
- "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=",
- "requires": {
- "builtins": "^1.0.3"
- }
- },
- "verror": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
- "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
- "requires": {
- "assert-plus": "^1.0.0",
- "core-util-is": "1.0.2",
- "extsprintf": "^1.2.0"
- }
- },
- "vinyl": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz",
- "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==",
- "requires": {
- "clone": "^2.1.1",
- "clone-buffer": "^1.0.0",
- "clone-stats": "^1.0.0",
- "cloneable-readable": "^1.0.0",
- "remove-trailing-separator": "^1.0.1",
- "replace-ext": "^1.0.0"
+ "engines": {
+ "node": ">= 0.4"
},
- "dependencies": {
- "clone": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
- "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18="
- }
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "vinyl-file": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/vinyl-file/-/vinyl-file-3.0.0.tgz",
- "integrity": "sha1-sQTZ5ECf+jJfqt1SBkLQo7SIs2U=",
- "requires": {
- "graceful-fs": "^4.1.2",
- "pify": "^2.3.0",
- "strip-bom-buf": "^1.0.0",
- "strip-bom-stream": "^2.0.0",
- "vinyl": "^2.0.1"
- }
- },
- "vm2": {
- "version": "3.9.9",
- "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.9.tgz",
- "integrity": "sha512-xwTm7NLh/uOjARRBs8/95H0e8fT3Ukw5D/JJWhxMbhKzNh1Nu981jQKvkep9iKYNxzlVrdzD0mlBGkDKZWprlw==",
+ "node_modules/why-is-node-running": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz",
+ "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==",
"dev": true,
- "requires": {
- "acorn": "^8.7.0",
- "acorn-walk": "^8.2.0"
- },
"dependencies": {
- "acorn": {
- "version": "8.7.1",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz",
- "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==",
- "dev": true
- },
- "acorn-walk": {
- "version": "8.2.0",
- "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
- "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
- "dev": true
- }
+ "siginfo": "^2.0.0",
+ "stackback": "0.0.2"
+ },
+ "bin": {
+ "why-is-node-running": "cli.js"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "walk-up-path": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz",
- "integrity": "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg=="
- },
- "wcwidth": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
- "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=",
- "requires": {
- "defaults": "^1.0.3"
+ "node_modules/wide-align": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
+ "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==",
+ "dependencies": {
+ "string-width": "^1.0.2 || 2 || 3 || 4"
}
},
- "web-streams-polyfill": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz",
- "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==",
- "dev": true
- },
- "webidl-conversions": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
- "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE="
- },
- "whatwg-url": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
- "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=",
- "requires": {
- "tr46": "~0.0.3",
- "webidl-conversions": "^3.0.0"
+ "node_modules/windows-release": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-4.0.0.tgz",
+ "integrity": "sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==",
+ "dependencies": {
+ "execa": "^4.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "requires": {
- "isexe": "^2.0.0"
+ "node_modules/windows-release/node_modules/execa": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz",
+ "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==",
+ "dependencies": {
+ "cross-spawn": "^7.0.0",
+ "get-stream": "^5.0.0",
+ "human-signals": "^1.1.1",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.0",
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2",
+ "strip-final-newline": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
}
},
- "which-boxed-primitive": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
- "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
- "dev": true,
- "requires": {
- "is-bigint": "^1.0.1",
- "is-boolean-object": "^1.1.0",
- "is-number-object": "^1.0.4",
- "is-string": "^1.0.5",
- "is-symbol": "^1.0.3"
+ "node_modules/windows-release/node_modules/get-stream": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
+ "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
+ "dependencies": {
+ "pump": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "which-module": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
- "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
- "dev": true
+ "node_modules/windows-release/node_modules/human-signals": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
+ "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==",
+ "engines": {
+ "node": ">=8.12.0"
+ }
},
- "which-pm": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.0.0.tgz",
- "integrity": "sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==",
- "requires": {
- "load-yaml-file": "^0.2.0",
- "path-exists": "^4.0.0"
+ "node_modules/windows-release/node_modules/is-stream": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "wide-align": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
- "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
- "requires": {
- "string-width": "^1.0.2 || 2"
+ "node_modules/windows-release/node_modules/mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "engines": {
+ "node": ">=6"
}
},
- "widest-line": {
+ "node_modules/windows-release/node_modules/npm-run-path": {
"version": "4.0.1",
- "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz",
- "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==",
- "dev": true,
- "requires": {
- "string-width": "^5.0.1"
- },
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
"dependencies": {
- "ansi-regex": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
- "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
- "dev": true
- },
- "emoji-regex": {
- "version": "9.2.2",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
- "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
- "dev": true
- },
- "string-width": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
- "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
- "dev": true,
- "requires": {
- "eastasianwidth": "^0.2.0",
- "emoji-regex": "^9.2.2",
- "strip-ansi": "^7.0.1"
- }
- },
- "strip-ansi": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
- "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
- "dev": true,
- "requires": {
- "ansi-regex": "^6.0.1"
- }
- }
+ "path-key": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "wildcard-match": {
+ "node_modules/windows-release/node_modules/onetime": {
"version": "5.1.2",
- "resolved": "https://registry.npmjs.org/wildcard-match/-/wildcard-match-5.1.2.tgz",
- "integrity": "sha512-qNXwI591Z88c8bWxp+yjV60Ch4F8Riawe3iGxbzquhy8Xs9m+0+SLFBGb/0yCTIDElawtaImC37fYZ+dr32KqQ==",
- "dev": true
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dependencies": {
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
},
- "windows-release": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-4.0.0.tgz",
- "integrity": "sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==",
- "requires": {
- "execa": "^4.0.2"
+ "node_modules/windows-release/node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
+ },
+ "node_modules/windows-release/node_modules/strip-final-newline": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+ "engines": {
+ "node": ">=6"
}
},
- "winston": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/winston/-/winston-3.6.0.tgz",
- "integrity": "sha512-9j8T75p+bcN6D00sF/zjFVmPp+t8KMPB1MzbbzYjeN9VWxdsYnTB40TkbNUEXAmILEfChMvAMgidlX64OG3p6w==",
- "requires": {
+ "node_modules/winston": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/winston/-/winston-3.10.0.tgz",
+ "integrity": "sha512-nT6SIDaE9B7ZRO0u3UvdrimG0HkB7dSTAgInQnNR2SOPJ4bvq5q79+pXLftKmP52lJGW15+H5MCK0nM9D3KB/g==",
+ "dependencies": {
+ "@colors/colors": "1.5.0",
"@dabh/diagnostics": "^2.0.2",
"async": "^3.2.3",
"is-stream": "^2.0.0",
@@ -25235,652 +11531,461 @@
"triple-beam": "^1.3.0",
"winston-transport": "^4.5.0"
},
- "dependencies": {
- "async": {
- "version": "3.2.4",
- "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
- "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ=="
- }
+ "engines": {
+ "node": ">= 12.0.0"
}
},
- "winston-transport": {
+ "node_modules/winston-transport": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz",
"integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==",
- "requires": {
+ "dependencies": {
"logform": "^2.3.2",
"readable-stream": "^3.6.0",
"triple-beam": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 6.4.0"
}
},
- "word-wrap": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
- "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
- "dev": true
+ "node_modules/winston-transport/node_modules/readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
},
- "workerpool": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz",
- "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==",
- "dev": true
+ "node_modules/winston/node_modules/async": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
+ "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ=="
+ },
+ "node_modules/winston/node_modules/is-stream": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/winston/node_modules/readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
},
- "wrap-ansi": {
+ "node_modules/wrap-ansi-cjs": {
+ "name": "wrap-ansi",
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "requires": {
+ "dependencies": {
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
"strip-ansi": "^6.0.0"
},
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dependencies": {
- "is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
- },
- "string-width": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
- "requires": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.0"
- }
- }
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
}
},
- "wrappy": {
+ "node_modules/wrap-ansi/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
},
- "write-file-atomic": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
- "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
- "dev": true,
- "requires": {
+ "node_modules/write-file-atomic": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz",
+ "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==",
+ "dependencies": {
"imurmurhash": "^0.1.4",
- "is-typedarray": "^1.0.0",
- "signal-exit": "^3.0.2",
- "typedarray-to-buffer": "^3.1.5"
- }
- },
- "xdg-basedir": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz",
- "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==",
- "dev": true
- },
- "xml2js": {
- "version": "0.4.19",
- "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz",
- "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==",
- "requires": {
- "sax": ">=0.6.0",
- "xmlbuilder": "~9.0.1"
- }
- },
- "xmlbuilder": {
- "version": "9.0.7",
- "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
- "integrity": "sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ=="
- },
- "xmlcreate": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz",
- "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==",
- "dev": true
- },
- "xregexp": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-5.1.0.tgz",
- "integrity": "sha512-PynwUWtXnSZr8tpQlDPMZfPTyv78EYuA4oI959ukxcQ0a9O/lvndLVKy5wpImzzA26eMxpZmnAXJYiQA13AtWA==",
- "dev": true,
- "requires": {
- "@babel/runtime-corejs3": "^7.14.9"
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "xtend": {
+ "node_modules/xtend": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
"integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=0.4"
+ }
},
- "y18n": {
+ "node_modules/y18n": {
"version": "5.0.8",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
"integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
},
- "yallist": {
+ "node_modules/yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
},
- "yaml": {
- "version": "1.10.2",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
- "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
- "dev": true
+ "node_modules/yaml": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz",
+ "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==",
+ "engines": {
+ "node": ">= 14"
+ }
},
- "yargs": {
- "version": "16.2.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
- "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+ "node_modules/yargs": {
+ "version": "17.7.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
+ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
"dev": true,
- "requires": {
- "cliui": "^7.0.2",
+ "dependencies": {
+ "cliui": "^8.0.1",
"escalade": "^3.1.1",
"get-caller-file": "^2.0.5",
"require-directory": "^2.1.1",
- "string-width": "^4.2.0",
+ "string-width": "^4.2.3",
"y18n": "^5.0.5",
- "yargs-parser": "^20.2.2"
+ "yargs-parser": "^21.1.1"
},
- "dependencies": {
- "is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true
- },
- "string-width": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
- "dev": true,
- "requires": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.0"
- }
- }
+ "engines": {
+ "node": ">=12"
}
},
- "yargs-parser": {
- "version": "20.2.9",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
- "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
- "dev": true
- },
- "yargs-unparser": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
- "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
+ "node_modules/yargs-parser": {
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
"dev": true,
- "requires": {
- "camelcase": "^6.0.0",
- "decamelize": "^4.0.0",
- "flat": "^5.0.2",
- "is-plain-obj": "^2.1.0"
- },
- "dependencies": {
- "decamelize": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
- "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==",
- "dev": true
- },
- "is-plain-obj": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
- "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
- "dev": true
- }
+ "engines": {
+ "node": ">=12"
}
},
- "yauzl": {
- "version": "2.10.0",
- "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
- "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==",
- "dev": true,
- "requires": {
- "buffer-crc32": "~0.2.3",
- "fd-slicer": "~1.1.0"
+ "node_modules/yeoman-environment": {
+ "version": "4.0.0-beta.5",
+ "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-4.0.0-beta.5.tgz",
+ "integrity": "sha512-jKhJ47mtaC1SEh9vpmPDR8mUD3NgGYFRKLmNHKkabl9EkWB/DQzrDJ3bYSfXu9JllFPGi3mQYdGX4jvPd0iVQQ==",
+ "dependencies": {
+ "@yeoman/adapter": "^1.1.0",
+ "@yeoman/conflicter": "^1.0.10",
+ "@yeoman/namespace": "^1.0.0",
+ "@yeoman/transform": "^1.2.0",
+ "arrify": "^3.0.0",
+ "chalk": "^5.2.0",
+ "commander": "^11.0.0",
+ "debug": "^4.3.4",
+ "execa": "^8.0.1",
+ "fly-import": "^0.3.0",
+ "globby": "^13.1.4",
+ "grouped-queue": "^2.0.0",
+ "locate-path": "^7.2.0",
+ "lodash-es": "^4.17.21",
+ "mem-fs": "^3.0.0",
+ "mem-fs-editor": "^10.0.1",
+ "semver": "^7.5.0",
+ "slash": "^5.0.1",
+ "untildify": "^5.0.0",
+ "which-package-manager": "^0.0.1"
+ },
+ "bin": {
+ "yoe": "bin/bin.cjs"
+ },
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ },
+ "peerDependencies": {
+ "@yeoman/types": "^1.0.1",
+ "mem-fs": "^3.0.0"
}
},
- "yeoman-assert": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yeoman-assert/-/yeoman-assert-3.1.1.tgz",
- "integrity": "sha512-bCuLb/j/WzpvrJZCTdJJLFzm7KK8IYQJ3+dF9dYtNs2CUYyezFJDuULiZ2neM4eqjf45GN1KH/MzCTT3i90wUQ==",
- "dev": true
+ "node_modules/yeoman-environment/node_modules/locate-path": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz",
+ "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==",
+ "dependencies": {
+ "p-locate": "^6.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
},
- "yeoman-environment": {
- "version": "3.12.1",
- "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-3.12.1.tgz",
- "integrity": "sha512-q5nC954SE4BEkWFXOwkifbelEZrza6z7vnXCC9bTWvfHjRiaG45eqzv/M6/u4l6PvB/KMmBPgMrACV2mBHE+PQ==",
- "requires": {
- "@npmcli/arborist": "^4.0.4",
- "are-we-there-yet": "^2.0.0",
- "arrify": "^2.0.1",
- "binaryextensions": "^4.15.0",
- "chalk": "^4.1.0",
- "cli-table": "^0.3.1",
- "commander": "7.1.0",
- "dateformat": "^4.5.0",
- "debug": "^4.1.1",
- "diff": "^5.0.0",
- "error": "^10.4.0",
- "escape-string-regexp": "^4.0.0",
- "execa": "^5.0.0",
- "find-up": "^5.0.0",
- "globby": "^11.0.1",
- "grouped-queue": "^2.0.0",
- "inquirer": "^8.0.0",
- "is-scoped": "^2.1.0",
- "isbinaryfile": "^4.0.10",
- "lodash": "^4.17.10",
- "log-symbols": "^4.0.0",
- "mem-fs": "^1.2.0 || ^2.0.0",
- "mem-fs-editor": "^8.1.2 || ^9.0.0",
- "minimatch": "^3.0.4",
- "npmlog": "^5.0.1",
- "p-queue": "^6.6.2",
- "p-transform": "^1.3.0",
- "pacote": "^12.0.2",
- "preferred-pm": "^3.0.3",
- "pretty-bytes": "^5.3.0",
- "semver": "^7.1.3",
- "slash": "^3.0.0",
- "strip-ansi": "^6.0.0",
- "text-table": "^0.2.0",
- "textextensions": "^5.12.0",
- "untildify": "^4.0.0"
+ "node_modules/yeoman-environment/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dependencies": {
+ "yallist": "^4.0.0"
},
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yeoman-environment/node_modules/p-limit": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
+ "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
"dependencies": {
- "ansi-escapes": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
- "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
- "requires": {
- "type-fest": "^0.21.3"
- }
- },
- "arrify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
- "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug=="
- },
- "cli-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
- "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
- "requires": {
- "restore-cursor": "^3.1.0"
- }
- },
- "cli-width": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
- "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw=="
- },
- "commander": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz",
- "integrity": "sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg=="
- },
- "diff": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
- "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w=="
- },
- "execa": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
- "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
- "requires": {
- "cross-spawn": "^7.0.3",
- "get-stream": "^6.0.0",
- "human-signals": "^2.1.0",
- "is-stream": "^2.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^4.0.1",
- "onetime": "^5.1.2",
- "signal-exit": "^3.0.3",
- "strip-final-newline": "^2.0.0"
- }
- },
- "figures": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
- "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
- "requires": {
- "escape-string-regexp": "^1.0.5"
- },
- "dependencies": {
- "escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
- }
- }
- },
- "get-stream": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
- "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="
- },
- "human-signals": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
- "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="
- },
- "inquirer": {
- "version": "8.1.2",
- "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.1.2.tgz",
- "integrity": "sha512-DHLKJwLPNgkfwNmsuEUKSejJFbkv0FMO9SMiQbjI3n5NQuCrSIBqP66ggqyz2a6t2qEolKrMjhQ3+W/xXgUQ+Q==",
- "requires": {
- "ansi-escapes": "^4.2.1",
- "chalk": "^4.1.1",
- "cli-cursor": "^3.1.0",
- "cli-width": "^3.0.0",
- "external-editor": "^3.0.3",
- "figures": "^3.0.0",
- "lodash": "^4.17.21",
- "mute-stream": "0.0.8",
- "ora": "^5.3.0",
- "run-async": "^2.4.0",
- "rxjs": "^7.2.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0",
- "through": "^2.3.6"
- }
- },
- "is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
- },
- "mute-stream": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
- "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="
- },
- "restore-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
- "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
- "requires": {
- "onetime": "^5.1.0",
- "signal-exit": "^3.0.2"
- }
- },
- "rxjs": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.2.0.tgz",
- "integrity": "sha512-aX8w9OpKrQmiPKfT1bqETtUr9JygIz6GZ+gql8v7CijClsP0laoFUdKzxFAoWuRdSlOdU2+crss+cMf+cqMTnw==",
- "requires": {
- "tslib": "~2.1.0"
- }
- },
- "string-width": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
- "requires": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.0"
- }
- },
- "tslib": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
- "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A=="
- },
- "type-fest": {
- "version": "0.21.3",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
- "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="
- }
+ "yocto-queue": "^1.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "yeoman-generator": {
- "version": "5.7.0",
- "resolved": "https://registry.npmjs.org/yeoman-generator/-/yeoman-generator-5.7.0.tgz",
- "integrity": "sha512-z9ZwgKoDOd+llPDCwn8Ax2l4In5FMhlslxdeByW4AMxhT+HbTExXKEAahsClHSbwZz1i5OzRwLwRIUdOJBr5Bw==",
- "requires": {
- "chalk": "^4.1.0",
- "dargs": "^7.0.0",
+ "node_modules/yeoman-environment/node_modules/p-locate": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
+ "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
+ "dependencies": {
+ "p-limit": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/yeoman-environment/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yeoman-environment/node_modules/untildify": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/untildify/-/untildify-5.0.0.tgz",
+ "integrity": "sha512-bOgQLUnd2G5rhzaTvh1VCI9Fo6bC5cLTpH17T5aFfamyXFYDbbdzN6IXdeoc3jBS7T9hNTmJtYUzJCJ2Xlc9gA==",
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/yeoman-environment/node_modules/yocto-queue": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz",
+ "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==",
+ "engines": {
+ "node": ">=12.20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/yeoman-generator": {
+ "version": "6.0.0-rc.5",
+ "resolved": "https://registry.npmjs.org/yeoman-generator/-/yeoman-generator-6.0.0-rc.5.tgz",
+ "integrity": "sha512-EPXD7Vc9iIE2E/xPns037vnAXyslQDCbi+rXyibIeKWsxWHqetNFRZstpuDMqwdqG3T4/qv7KHqCfmtIyo6+Dw==",
+ "dependencies": {
+ "@types/lodash-es": "^4.17.7",
+ "@types/node": "^16.18.3",
+ "@yeoman/namespace": "^1.0.0",
+ "chalk": "^5.1.2",
"debug": "^4.1.1",
- "execa": "^5.1.1",
- "github-username": "^6.0.0",
- "lodash": "^4.17.11",
- "minimist": "^1.2.5",
- "read-pkg-up": "^7.0.1",
- "run-async": "^2.0.0",
- "semver": "^7.2.1",
- "shelljs": "^0.8.5",
- "sort-keys": "^4.2.0",
+ "execa": "^8.0.1",
+ "github-username": "^7.0.0",
+ "json-schema": "^0.4.0",
+ "latest-version": "^7.0.0",
+ "lodash-es": "^4.17.21",
+ "mem-fs-editor": "^10.0.1",
+ "minimist": "^1.2.8",
+ "read-pkg-up": "^10.1.0",
+ "semver": "^7.5.0",
+ "simple-git": "^3.18.0",
+ "sort-keys": "^5.0.0",
"text-table": "^0.2.0"
},
- "dependencies": {
- "execa": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
- "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
- "requires": {
- "cross-spawn": "^7.0.3",
- "get-stream": "^6.0.0",
- "human-signals": "^2.1.0",
- "is-stream": "^2.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^4.0.1",
- "onetime": "^5.1.2",
- "signal-exit": "^3.0.3",
- "strip-final-newline": "^2.0.0"
- }
- },
- "get-stream": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
- "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="
- },
- "human-signals": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
- "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="
- },
- "is-plain-obj": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
- "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA=="
- },
- "sort-keys": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz",
- "integrity": "sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==",
- "requires": {
- "is-plain-obj": "^2.0.0"
- }
+ "engines": {
+ "node": "^16.13.0 || >=18.12.0"
+ },
+ "peerDependencies": {
+ "@yeoman/types": "^1.0.1",
+ "yeoman-environment": "^3.18.4 || ^4.0.0-alpha.4"
+ },
+ "peerDependenciesMeta": {
+ "yeoman-environment": {
+ "optional": true
}
}
},
- "yeoman-test": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/yeoman-test/-/yeoman-test-6.3.0.tgz",
- "integrity": "sha512-FpaLV5AiVFlYe4pizAB/QLWc+5BSyttk/TcFQfi/r8g/rz290uqEkV4waN3rHEvP/DCmoMNSJykKTZNWL2y07g==",
- "dev": true,
- "requires": {
- "inquirer": "^8.0.0",
- "lodash": "^4.17.21",
- "mem-fs-editor": "^9.0.0",
- "sinon": "^10.0.0",
- "temp-dir": "^2.0.0"
- },
- "dependencies": {
- "@sinonjs/fake-timers": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz",
- "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==",
- "dev": true,
- "requires": {
- "@sinonjs/commons": "^1.7.0"
- }
- },
- "@sinonjs/samsam": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz",
- "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==",
- "dev": true,
- "requires": {
- "@sinonjs/commons": "^1.6.0",
- "lodash.get": "^4.4.2",
- "type-detect": "^4.0.8"
- }
- },
- "ansi-escapes": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
- "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
- "dev": true,
- "requires": {
- "type-fest": "^0.21.3"
- }
- },
- "cli-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
- "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
- "dev": true,
- "requires": {
- "restore-cursor": "^3.1.0"
- }
- },
- "cli-width": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
- "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
- "dev": true
- },
- "escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
- "dev": true
- },
- "figures": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
- "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
- "dev": true,
- "requires": {
- "escape-string-regexp": "^1.0.5"
- }
- },
- "inquirer": {
- "version": "8.2.0",
- "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz",
- "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==",
- "dev": true,
- "requires": {
- "ansi-escapes": "^4.2.1",
- "chalk": "^4.1.1",
- "cli-cursor": "^3.1.0",
- "cli-width": "^3.0.0",
- "external-editor": "^3.0.3",
- "figures": "^3.0.0",
- "lodash": "^4.17.21",
- "mute-stream": "0.0.8",
- "ora": "^5.4.1",
- "run-async": "^2.4.0",
- "rxjs": "^7.2.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0",
- "through": "^2.3.6"
- }
- },
- "is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true
- },
- "mute-stream": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
- "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
- "dev": true
- },
- "nise": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz",
- "integrity": "sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==",
- "dev": true,
- "requires": {
- "@sinonjs/commons": "^1.7.0",
- "@sinonjs/fake-timers": "^6.0.0",
- "@sinonjs/text-encoding": "^0.7.1",
- "just-extend": "^4.0.2",
- "path-to-regexp": "^1.7.0"
- }
- },
- "restore-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
- "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
- "dev": true,
- "requires": {
- "onetime": "^5.1.0",
- "signal-exit": "^3.0.2"
- }
- },
- "rxjs": {
- "version": "7.5.3",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.3.tgz",
- "integrity": "sha512-6162iC/N7L7K8q3UvdOMWix1ju+esADGrDaPrTu5XJmCv69YNdYoUaop/iatN8GHK+YHOdszPP+qygA0yi04zQ==",
- "dev": true,
- "requires": {
- "tslib": "^2.1.0"
- }
- },
- "sinon": {
- "version": "10.0.0",
- "resolved": "https://registry.npmjs.org/sinon/-/sinon-10.0.0.tgz",
- "integrity": "sha512-XAn5DxtGVJBlBWYrcYKEhWCz7FLwZGdyvANRyK06419hyEpdT0dMc5A8Vcxg5SCGHc40CsqoKsc1bt1CbJPfNw==",
- "dev": true,
- "requires": {
- "@sinonjs/commons": "^1.8.1",
- "@sinonjs/fake-timers": "^6.0.1",
- "@sinonjs/samsam": "^5.3.1",
- "diff": "^4.0.2",
- "nise": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
- "string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
- "requires": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- }
- },
- "tslib": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
- "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==",
- "dev": true
+ "node_modules/yeoman-generator/node_modules/@types/node": {
+ "version": "16.18.58",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.58.tgz",
+ "integrity": "sha512-YGncyA25/MaVtQkjWW9r0EFBukZ+JulsLcVZBlGUfIb96OBMjkoRWwQo5IEWJ8Fj06Go3GHw+bjYDitv6BaGsA=="
+ },
+ "node_modules/yeoman-generator/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yeoman-generator/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yeoman-test": {
+ "version": "8.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/yeoman-test/-/yeoman-test-8.0.0-rc.2.tgz",
+ "integrity": "sha512-mjuYiWZ0dUmJBVcbEfhGjTRqB4qm9EFH9SF3omyEbHSDpSsPlkbaerhjjHtPIFKeWgZcXWXLxpNHErvT200WAQ==",
+ "devOptional": true,
+ "dependencies": {
+ "@yeoman/adapter": "^1.1.0",
+ "inquirer": "^9.2.2",
+ "lodash-es": "^4.17.21",
+ "mem-fs": "^3.0.0",
+ "mem-fs-editor": "^10.0.2",
+ "sinon": "^16.0.0",
+ "temp-dir": "^3.0.0",
+ "type-fest": "^4.3.1"
+ },
+ "engines": {
+ "node": "^16.17.0 || >=18.12.0"
+ },
+ "peerDependencies": {
+ "@yeoman/types": "^1.0.1",
+ "yeoman-environment": "^3.18.3 || ^4.0.0-alpha.6",
+ "yeoman-generator": "^5.9.0 || ^6.0.0-beta.4"
+ },
+ "peerDependenciesMeta": {
+ "yeoman-environment": {
+ "optional": true
},
- "type-fest": {
- "version": "0.21.3",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
- "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
- "dev": true
+ "yeoman-generator": {
+ "optional": true
}
}
},
- "yocto-queue": {
+ "node_modules/yocto-queue": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
- "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
}
}
}
diff --git a/package.json b/package.json
index 32f93efcd..61d742ed3 100644
--- a/package.json
+++ b/package.json
@@ -5,83 +5,61 @@
"keywords": [
"yeoman-generator",
"jhipster-blueprint",
- "jhipster-7",
+ "jhipster-8",
"dotnet"
],
"homepage": "https://github.com/jhipster/jhipster-dotnetcore",
+ "bugs": {
+ "url": "https://github.com/danielpetisme/generator-jhipster-dotnetcore/issues"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/jhipster/jhipster-dotnetcore.git"
+ },
+ "license": "Apache-2.0",
"author": {
"name": "Daniel Petisme",
"email": "daniel@jhipster.tech",
"url": ""
},
+ "type": "module",
+ "bin": {
+ "jhipster-dotnetcore": "cli/cli.cjs"
+ },
"files": [
"cli",
"generators"
],
- "main": "generators/app/index.js",
- "repository": {
- "type": "git",
- "url": "git+https://github.com/jhipster/jhipster-dotnetcore.git"
+ "scripts": {
+ "ejslint": "ejslint generators/**/*.ejs",
+ "lint": "eslint .",
+ "lint-fix": "npm run ejslint && npm run lint -- --fix",
+ "prettier-check": "prettier --check \"{,src/**/}*.{md,json,yml,html,js,ts,tsx,css,scss,vue,java}\"",
+ "prettier-format": "prettier --write \"{,src/**/}*.{md,json,yml,html,js,ts,tsx,css,scss,vue,java}\"",
+ "pretest": "npm run prettier-check && npm run lint",
+ "test": "vitest run",
+ "update-snapshot": "vitest run --update",
+ "vitest": "vitest"
},
"dependencies": {
- "chalk": "4.1.2",
- "ejs": "3.1.8",
- "generator-jhipster": "7.8.1",
- "glob": "8.0.3",
- "gulp-filter": "6.0.0",
- "insight": "0.11.1",
- "jhipster-core": "7.3.4",
- "js-guid": "1.0.0",
- "js-yaml": "4.1.0",
- "lodash": "4.17.21",
- "meow": "11.0.0",
- "mkdirp": "1.0.4",
- "pluralize": "8.0.0",
- "prettier": "2.7.1",
- "randexp": "0.5.3",
- "semver": "7.3.8",
- "shelljs": "0.8.5",
- "through2": "4.0.2",
- "to-pascal-case": "1.0.0",
- "which": "2.0.2",
- "yeoman-environment": "3.12.1",
- "yeoman-generator": "5.7.0"
+ "chalk": "^5.3.0",
+ "generator-jhipster": "github:jhipster/generator-jhipster",
+ "js-guid": "^1.0.2",
+ "pluralize": "^8.0.0",
+ "to-pascal-case": "^1.0.0"
},
"devDependencies": {
- "@j-ulrich/release-it-regex-bumper": "^4.0.0",
- "@release-it/bumper": "^4.0.0",
- "chai": "4.3.6",
"ejs-lint": "2.0.0",
- "eslint": "8.26.0",
+ "eslint": "8.50.0",
"eslint-config-airbnb-base": "15.0.0",
- "eslint-config-prettier": "8.5.0",
- "eslint-plugin-import": "2.26.0",
- "eslint-plugin-prettier": "4.2.1",
- "fs-extra": "10.1.0",
- "jsdoc": "3.6.11",
- "mocha": "10.1.0",
- "nyc": "15.1.0",
- "release-it": "^15.0.0",
- "sinon": "14.0.1",
- "sonarqube-scanner": "2.8.2",
- "yeoman-assert": "3.1.1",
- "yeoman-test": "6.3.0"
- },
- "scripts": {
- "lint": "eslint .",
- "lint-fix": "npm run lint -- --fix",
- "pretest": "npm run lint",
- "sonar:scanner": "sonar-scanner",
- "test": "npm run test:unit -- test/*.spec.js",
- "test:unit": "nyc --reporter=lcov mocha --timeout 300000 --slow 0",
- "jsdoc": "jsdoc --configure jsdoc-conf.json",
- "release": "git push && git push --tags && npm publish",
- "release:patch": "npm version patch -a -m \"Update to %s\" && npm run release",
- "release:minor": "npm version minor -a -m \"Update to %s\" && npm run release",
- "release:major": "npm version major -a -m \"Update to %s\" && npm run release"
+ "eslint-config-prettier": "9.0.0",
+ "eslint-plugin-import": "2.28.1",
+ "eslint-plugin-prettier": "5.0.0",
+ "prettier": "3.0.3",
+ "vitest": "0.34.5",
+ "yeoman-test": ">=8.0.0-rc.1"
},
- "license": "Apache-2.0",
- "bugs": {
- "url": "https://github.com/danielpetisme/generator-jhipster-dotnetcore/issues"
+ "engines": {
+ "node": "^18.13.0 || >= 20.2.0"
}
}
diff --git a/test-integration/samples/jwt-with-angular-cqrs-app/.yo-rc.json b/test-integration/samples/jwt-with-angular-cqrs-app/.yo-rc.json
deleted file mode 100644
index d8a7ed856..000000000
--- a/test-integration/samples/jwt-with-angular-cqrs-app/.yo-rc.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "generator-jhipster": {
- "applicationType": "monolith",
- "baseName": "JhipsterSampleApplication",
- "packageName": "JhipsterSampleApplication",
- "authenticationType": "jwt",
- "serverPort": "5000",
- "databaseType": "sqllite",
- "prodDatabaseType": "mysql",
- "cqrsEnabled": true,
- "enableTranslation": false,
- "namespace": "JhipsterSampleApplication",
- "jhipsterVersion": "7.9.3",
- "useSass": true,
- "clientPackageManager": "npm",
- "clientFramework": "angularX",
- "clientTheme": "none",
- "creationTimestamp": 1585496278113,
- "jhiPrefix": "jhi",
- "entitySuffix": "",
- "dtoSuffix": "DTO",
- "testFrameworks": ["cypress"],
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "3.9.1"
- }
- ],
- "blueprints": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
- }
- ]
- },
- "generator-jhipster-dotnetcore": {
- "ciType": "Github"
- }
-}
diff --git a/test-integration/samples/oauth-with-postgres-app/.yo-rc.json b/test-integration/samples/oauth-with-postgres-app/.yo-rc.json
deleted file mode 100644
index 1139d77c4..000000000
--- a/test-integration/samples/oauth-with-postgres-app/.yo-rc.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "generator-jhipster": {
- "namespace": "JhipsterSampleApplication",
- "databaseType": "postgres",
- "prodDatabaseType": "mysql",
- "authenticationType": "oauth2",
- "serverPort": "5000",
- "jhipsterVersion": "7.9.3",
- "applicationType": "monolith",
- "baseName": "JhipsterSampleApplication",
- "useSass": true,
- "clientPackageManager": "npm",
- "clientFramework": "angularX",
- "clientTheme": "none",
- "clientThemeVariant": "",
- "creationTimestamp": 1587112984699,
- "testFrameworks": [],
- "jhiPrefix": "jhi",
- "entitySuffix": "",
- "dtoSuffix": "DTO",
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "3.9.1"
- }
- ],
- "enableTranslation": false,
- "blueprints": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
- }
- ]
- },
- "generator-jhipster-dotnetcore": {
- "ciType": "Github"
- }
-}
diff --git a/test-integration/scripts/01-init-env.sh b/test-integration/scripts/01-init-env.sh
index a42173b6f..dbf65685f 100755
--- a/test-integration/scripts/01-init-env.sh
+++ b/test-integration/scripts/01-init-env.sh
@@ -33,6 +33,4 @@ fi
#-------------------------------------------------------------------------------
# Change in template directory
#-------------------------------------------------------------------------------
-cp -r "$WORKSPACE/test-integration" "$DEST_FOLDER"
-cd "$DEST_FOLDER/test-integration/samples/$APP_FOLDER"
-echo "*** changed directory in : $DEST_FOLDER/test-integration/samples/"$APP_FOLDER
+cp -r "$WORKSPACE/jhipster-dotnetcore/.blueprint/generate-sample/templates/samples/csharp-di-test" ..
diff --git a/test-integration/scripts/02-generate-app-sample.sh b/test-integration/scripts/02-generate-app-sample.sh
index faab490d0..30b5da2d6 100755
--- a/test-integration/scripts/02-generate-app-sample.sh
+++ b/test-integration/scripts/02-generate-app-sample.sh
@@ -14,14 +14,14 @@ echo "*** run generation app with dotnetcore blueprint for : "$APP_FOLDER
runOptions="--blueprints dotnetcore --skip-checks --force --no-insight --skip-install"
-jhipster $runOptions
+jhipster-dotnetcore $runOptions
echo "*** check if the generation is ok for csharp classes :"
if [[ -n $(find src -type f -name "*.cs") ]]; then
echo "${GREEN}GENERATION OK"
else
- echo "${RED}WRONG GENERATION"
+ echo "${RED}WRONG GENERATION, NO CSHARP FILE FOUND"
exit 1
fi
@@ -31,7 +31,7 @@ echo "*** check if the generation do not generate java classes :"
if [[ -z $(find src -type f -name "*.java") ]]; then
echo "${GREEN}GENERATION OK"
else
- echo "${RED}WRONG GENERATION"
+ echo "${RED}WRONG GENERATION, JAVA FILE FOUND"
exit 1
fi
diff --git a/test-integration/scripts/04-generate-entities-sample.sh b/test-integration/scripts/04-generate-entities-sample.sh
index 256dfdb5c..592145412 100755
--- a/test-integration/scripts/04-generate-entities-sample.sh
+++ b/test-integration/scripts/04-generate-entities-sample.sh
@@ -8,19 +8,6 @@ GREEN='\033[0;32m'
source $(dirname $0)/01-init-env.sh
if [[ "$2" = "import-jdl" ]]; then
- #-------------------------------------------------------------------------------
- # Run JHipster.NET Generator
- #-------------------------------------------------------------------------------
- echo "*** run generation app with dotnetcore blueprint for : "$APP_FOLDER
- runOptions="--blueprints dotnetcore --skip-checks --force --no-insight --skip-install"
-
- if [[ "$IS_MONGO" ]] ; then
- runOptions="import-jdl ../jdl-default/app_mongo.jdl $runOptions"
- else
- runOptions="import-jdl ../jdl-default/app.jdl $runOptions"
- fi
- jhipster $runOptions
-
# copy files required for testing automatic service class/interface registration on dependency injection container
if [[ -n $(find src/JhipsterSampleApplication.Domain.Services -type f -name "*CountryService.cs") ]]; then
cp ../csharp-di-test/CountryExtendedService.cs src/JhipsterSampleApplication.Domain.Services/
diff --git a/test-integration/scripts/07-tests-e2e.sh b/test-integration/scripts/07-tests-e2e.sh
index 87dc1f1c3..e260aa1b6 100755
--- a/test-integration/scripts/07-tests-e2e.sh
+++ b/test-integration/scripts/07-tests-e2e.sh
@@ -11,9 +11,9 @@ source $(dirname $0)/01-init-env.sh
#-------------------------------------------------------------------------------
if [[ "$3" != "blazor" ]]; then
- docker-compose -f docker/app.yml up -d
+ docker compose -f docker/app.yml up --wait
- timeout 300 bash -c 'while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' http://localhost:8080/health)" != "200" ]]; do echo "Waiting for http://localhost:8080/health" && sleep 5; done' || false
+ timeout 300 bash -c 'while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' http://localhost:5000/health)" != "200" ]]; do echo "Waiting for http://localhost:8080/health" && sleep 5; done' || false
if [[ "$3" = "blazor" && -f "cypress.json" ]]; then
cd test/JhipsterSampleApplication.Client.Test
@@ -22,13 +22,11 @@ if [[ "$3" != "blazor" ]]; then
fi
echo "*** changed directory in : `pwd`"
- sed -i 's/https:\/\/localhost:5001/http:\/\/localhost:8080/g' cypress.json
-
npm run e2e
cd ../../../
- docker-compose -f docker/app.yml down
+ docker compose -f docker/app.yml down
fi
diff --git a/test/client.spec.js b/test/client.spec.js
deleted file mode 100644
index 074e49b65..000000000
--- a/test/client.spec.js
+++ /dev/null
@@ -1,46 +0,0 @@
-const path = require('path');
-const assert = require('yeoman-assert');
-const helpers = require('yeoman-test');
-
-describe('Subgenerator client of dotnetcore JHipster blueprint', () => {
- describe('Sample test', () => {
- before(done => {
- helpers
- .run('generator-jhipster/generators/client')
- .withOptions({
- 'from-cli': true,
- skipInstall: true,
- blueprint: 'dotnetcore',
- skipChecks: true,
- })
- .withGenerators([
- [
- require('../generators/client'), // eslint-disable-line global-require
- 'jhipster-dotnetcore:client',
- path.join(__dirname, '../generators/client/index.js'),
- ],
- ])
- .withPrompts({
- baseName: 'sampleMysql',
- packageName: 'myapp',
- applicationType: 'monolith',
- databaseType: 'sql',
- devDatabaseType: 'h2Disk',
- prodDatabaseType: 'mysql',
- cacheProvider: 'ehcache',
- authenticationType: 'session',
- enableTranslation: true,
- nativeLanguage: 'en',
- languages: ['fr', 'de'],
- buildTool: 'maven',
- rememberMeKey: '2bb60a80889aa6e6767e9ccd8714982681152aa5',
- })
- .on('end', done);
- });
-
- it('it works', () => {
- // Adds your tests here
- assert.textEqual('Write your own tests!', 'Write your own tests!');
- });
- });
-});
diff --git a/test/dto.spec.js b/test/dto.spec.js
deleted file mode 100644
index 7baa4a8da..000000000
--- a/test/dto.spec.js
+++ /dev/null
@@ -1,72 +0,0 @@
-const path = require('path');
-const fse = require('fs-extra');
-const assert = require('yeoman-assert');
-const helpers = require('yeoman-test');
-const constants = require('../generators/generator-dotnetcore-constants.cjs');
-
-const SERVER_MAIN_SRC_DIR = `${constants.SERVER_SRC_DIR}`;
-
-// initial precondition for all tests
-function getPreCondition() {
- return helpers
- .run('generator-jhipster/generators/entity')
- .inTmpDir(dir => {
- console.log(`Test temp dir: ${dir}`);
- fse.copySync(path.join(__dirname, '../test/templates/ngx-blueprint'), dir);
- fse.copySync(path.join(__dirname, '../test/templates/dto'), dir);
- })
- .withOptions({
- 'from-cli': true,
- skipInstall: true,
- blueprints: 'dotnetcore',
- skipChecks: true,
- regenerate: true,
- force: true,
- })
- .withGenerators([
- [
- require('../generators/entity/index.js'), // eslint-disable-line global-require
- 'jhipster-dotnetcore:entity',
- path.join(__dirname, '../generators/entity/index.js'),
- ],
- [
- require('../generators/entity-server/index.js'), // eslint-disable-line global-require
- 'jhipster-dotnetcore:entity-server',
- path.join(__dirname, '../generators/entity-server/index.js'),
- ],
- ]);
-}
-
-describe('testing dto', () => {
- context('generating dto', () => {
- const personClass = `${SERVER_MAIN_SRC_DIR}JhipsterBlueprint.Domain/Entities/Person.cs`;
- const personDto = `${SERVER_MAIN_SRC_DIR}JhipsterBlueprint.Dto/PersonDto.cs`;
- const dtoMappingFile = `${SERVER_MAIN_SRC_DIR}JhipsterBlueprint/Configuration/AutoMapper/AutoMapperProfile.cs`;
-
- before(done => {
- getPreCondition()
- .withArguments(['Person'])
- .withPrompts({
- fieldAdd: false,
- relationshipAdd: false,
- dto: 'mapstruct',
- service: 'serviceImpl',
- pagination: 'no',
- })
- .on('end', done);
- });
-
- it('check if required files for dto are copied', () => {
- assert.file('.jhipster/Person.json');
- assert.file('.yo-rc.json');
- });
-
- it('checks dto files', () => {
- assert.file(personClass);
- assert.file(personDto);
- assert.file(dtoMappingFile);
- assert.fileContent(personDto, /public class PersonDto/);
- assert.fileContent(dtoMappingFile, /public class AutoMapperProfile : Profile/);
- });
- });
-});
diff --git a/test/entity.spec.js b/test/entity.spec.js
deleted file mode 100644
index b4d779f55..000000000
--- a/test/entity.spec.js
+++ /dev/null
@@ -1,38 +0,0 @@
-const path = require('path');
-const fse = require('fs-extra');
-const assert = require('yeoman-assert');
-const helpers = require('yeoman-test');
-
-describe('Subgenerator entity of dotnetcore JHipster blueprint', () => {
- describe('Sample test', () => {
- before(function () {
- this.timeout(15000);
- return helpers
- .create('jhipster:entity')
- .withLookups([{ npmPaths: path.join(__dirname, '..', 'node_modules') }, { packagePaths: path.join(__dirname, '..') }])
- .inTmpDir(dir => {
- fse.copySync(path.join(__dirname, '../test/templates/ngx-blueprint'), dir);
- })
- .withOptions({
- 'from-cli': true,
- skipInstall: true,
- blueprints: 'dotnetcore',
- skipChecks: true,
- })
- .withArguments(['foo'])
- .withPrompts({
- fieldAdd: false,
- relationshipAdd: false,
- dto: 'no',
- service: 'no',
- pagination: 'infinite-scroll',
- })
- .run();
- });
-
- it('it works', () => {
- // Adds your tests here
- assert.textEqual('Write your own tests!', 'Write your own tests!');
- });
- });
-});
diff --git a/test/enum.spec.js b/test/enum.spec.js
deleted file mode 100644
index 0773fd0ce..000000000
--- a/test/enum.spec.js
+++ /dev/null
@@ -1,77 +0,0 @@
-const path = require('path');
-const fse = require('fs-extra');
-const assert = require('yeoman-assert');
-const helpers = require('yeoman-test');
-const constants = require('../generators/generator-dotnetcore-constants.cjs');
-
-const SERVER_MAIN_SRC_DIR = `${constants.SERVER_SRC_DIR}`;
-
-// initial precondition for all tests
-function getPreCondition() {
- return helpers
- .run('generator-jhipster/generators/entity')
- .inTmpDir(dir => {
- console.log(`Test temp dir: ${dir}`);
- fse.copySync(path.join(__dirname, '../test/templates/ngx-blueprint'), dir);
- fse.copySync(path.join(__dirname, '../test/templates/enums'), dir);
- })
- .withOptions({
- 'from-cli': true,
- skipInstall: true,
- blueprints: 'dotnetcore',
- skipChecks: true,
- regenerate: true,
- force: true,
- })
- .withGenerators([
- [
- require('../generators/entity/index.js'), // eslint-disable-line global-require
- 'jhipster-dotnetcore:entity',
- path.join(__dirname, '../generators/entity/index.js'),
- ],
- [
- require('../generators/entity-server/index.js'), // eslint-disable-line global-require
- 'jhipster-dotnetcore:entity-server',
- path.join(__dirname, '../generators/entity-server/index.js'),
- ],
- ]);
-}
-
-describe('Subgenerator entity of dotnetcore JHipster blueprint - testing enum generation', () => {
- context('generating enum', () => {
- const orderClass = `${SERVER_MAIN_SRC_DIR}JhipsterBlueprint.Domain/Entities/Order.cs`;
- const orderStatusEnum = `${SERVER_MAIN_SRC_DIR}JhipsterBlueprint.Crosscutting/Enums/OrderStatus.cs`;
- const efMappings = `${SERVER_MAIN_SRC_DIR}JhipsterBlueprint.Infrastructure/Data/ApplicationDatabaseContext.cs`;
-
- before(done => {
- getPreCondition()
- .withArguments(['Order'])
- .withPrompts({
- fieldAdd: false,
- relationshipAdd: false,
- dto: 'no',
- service: 'no',
- pagination: 'infinite-scroll',
- })
- .on('end', done);
- });
-
- it('copies entity file', () => {
- assert.file('.jhipster/Order.json');
- assert.file('.yo-rc.json');
- });
-
- it('creates entity class', () => {
- assert.file(orderClass);
- });
-
- it('generates the enum', () => {
- assert.file(orderStatusEnum);
- assert.fileContent(orderStatusEnum, /IN_PROGRESS,\s+FINISHED/);
- });
-
- it('generates the enum to string mapping at ApplicationDatabaseContext', () => {
- assert.fileContent(efMappings, /builder\.Entity\(\)\s+\.Property\(e => e.Status\)\s+\.HasConversion\(\);/);
- });
- });
-});
diff --git a/test/heroku.spec.back.js b/test/heroku.spec.back.js
new file mode 100644
index 000000000..10e28b9c1
--- /dev/null
+++ b/test/heroku.spec.back.js
@@ -0,0 +1,270 @@
+const path = require('path');
+const assert = require('yeoman-assert');
+const helpers = require('yeoman-test');
+const fse = require('fs-extra');
+const sinon = require('sinon');
+const ChildProcess = require('child_process');
+const Which = require('which');
+
+const expectedFiles = {
+ monolith: ['heroku.yml'],
+};
+
+describe('JHipster Heroku Sub Generator', () => {
+ const herokuAppName = 'jhipster-test';
+ const herokuBlazorAppName = 'jhipster-blazor-test';
+ const herokuExecutable = 'heroku';
+ const dockerExecutable = 'docker';
+ const gitExecutable = 'git';
+ const curlExecutable = 'curl';
+ const jqExecutable = 'jq';
+
+ let stubWhich;
+ let stubExecFile;
+
+ beforeEach(() => {
+ stubWhich = sinon.stub(Which, 'sync');
+ stubWhich.withArgs('heroku').returns(herokuExecutable);
+ stubWhich.withArgs('docker').returns(dockerExecutable);
+ stubWhich.withArgs('git').returns(gitExecutable);
+ stubWhich.withArgs('curl').returns(curlExecutable);
+ stubWhich.withArgs('jq').returns(jqExecutable);
+
+ stubExecFile = sinon.stub(ChildProcess, 'execFile');
+ stubExecFile.withArgs(herokuExecutable, ['--version']).yields(false);
+ stubExecFile.withArgs(dockerExecutable, ['--version']).yields(false);
+ stubExecFile.withArgs(herokuExecutable, ['container:login']).yields(false);
+ stubExecFile.withArgs(gitExecutable, ['init']).yields([false, '', '']);
+ stubExecFile.withArgs(herokuExecutable, ['plugins']).yields(false, 'heroku-cli-deploy');
+ });
+ afterEach(() => {
+ ChildProcess.execFile.restore();
+ Which.sync.restore();
+ });
+
+ describe('with container registry', () => {
+ beforeEach(done => {
+ stubExecFile.withArgs(herokuExecutable, ['create', herokuAppName, '--region', 'us']).yields(false, '', '');
+ stubExecFile
+ .withArgs(herokuExecutable, ['addons:create', 'jawsdb:kitefin', '--as', 'DATABASE', '--app', herokuAppName])
+ .yields(false, '', '');
+ helpers
+ .run(require.resolve('../generators/heroku'))
+ .inTmpDir(dir => {
+ fse.copySync(path.join(__dirname, './templates/default/'), dir);
+ })
+ .withOptions({ skipBuild: true })
+ .withPrompts({
+ herokuAppName,
+ herokuRegion: 'us',
+ herokuDeployType: 'containerRegistry',
+ useOkta: false,
+ })
+ .on('end', done);
+ });
+ it('creates expected monolith files', () => {
+ assert.file(expectedFiles.monolith);
+ assert.fileContent('.yo-rc.json', '"herokuDeployType": "containerRegistry"');
+ });
+ });
+
+ describe('with blazor', () => {
+ beforeEach(done => {
+ stubExecFile.withArgs(herokuExecutable, ['create', herokuAppName, '--region', 'us']).yields(false, '', '');
+ stubExecFile.withArgs(herokuExecutable, ['create', herokuBlazorAppName, '--region', 'us']).yields(false, '', '');
+ stubExecFile
+ .withArgs(herokuExecutable, ['addons:create', 'jawsdb:kitefin', '--as', 'DATABASE', '--app', herokuAppName])
+ .yields(false, '', '');
+ helpers
+ .run(require.resolve('../generators/heroku'))
+ .inTmpDir(dir => {
+ fse.copySync(path.join(__dirname, './templates/default-blazor/'), dir);
+ })
+ .withOptions({ skipBuild: true })
+ .withPrompts({
+ herokuAppName,
+ herokuRegion: 'us',
+ herokuDeployType: 'containerRegistry',
+ herokuBlazorAppName,
+ useOkta: false,
+ })
+ .on('end', done);
+ });
+ it('creates expected monolith files', () => {
+ assert.file(expectedFiles.monolith);
+ assert.fileContent('.yo-rc.json', `"herokuAppName": "${herokuAppName}"`);
+ assert.fileContent('.yo-rc.json', '"clientFramework": "Blazor"');
+ assert.fileContent('.yo-rc.json', '"herokuDeployType": "containerRegistry"');
+ });
+ });
+
+ describe('monolith application', () => {
+ describe('with an unavailable app name', () => {
+ const autogeneratedAppName = 'jhipster-new-name';
+ beforeEach(done => {
+ stubExecFile
+ .withArgs(herokuExecutable, ['create', herokuAppName, '--region', 'us'])
+ .yields(true, '', `Name ${herokuAppName} is already taken`)
+ .returns({
+ stdout: {
+ on: () => {},
+ },
+ });
+ stubExecFile
+ .withArgs(herokuExecutable, ['create', '--region', 'us'])
+ .yields(false, `https://${autogeneratedAppName}.herokuapp.com`);
+ stubExecFile
+ .withArgs(herokuExecutable, ['git:remote', '--app', autogeneratedAppName])
+ .yields(false, `https://${autogeneratedAppName}.herokuapp.com`);
+ stubExecFile
+ .withArgs(herokuExecutable, ['addons:create', 'jawsdb:kitefin', '--as', 'DATABASE', '--app', autogeneratedAppName])
+ .yields(false, '', '');
+ helpers
+ .run(require.resolve('../generators/heroku'))
+ .inTmpDir(dir => {
+ fse.copySync(path.join(__dirname, './templates/default'), dir);
+ })
+ .withOptions({ skipBuild: true })
+ .withPrompts({
+ herokuAppName,
+ herokuRegion: 'us',
+ herokuDeployType: 'containerRegistry',
+ herokuForceName: 'No',
+ useOkta: false,
+ })
+ .on('end', done);
+ });
+ it('creates expected monolith files', () => {
+ assert.file(expectedFiles.monolith);
+ assert.fileContent('.yo-rc.json', `"herokuAppName": "${autogeneratedAppName}"`);
+ });
+ });
+
+ describe('with Git deployment', () => {
+ beforeEach(done => {
+ stubExecFile.withArgs(herokuExecutable, ['create', herokuAppName, '--region', 'us']).yields(false, '', '');
+ stubExecFile
+ .withArgs(herokuExecutable, ['addons:create', 'jawsdb:kitefin', '--as', 'DATABASE', '--app', herokuAppName])
+ .yields(false, '', '');
+ stubExecFile.withArgs(gitExecutable, ['add', '.']).yields(false, '', '');
+ stubExecFile.withArgs(gitExecutable, ['commit', '-m', '"Deploy to Heroku"', '--allow-empty']).yields(false, '', '');
+ stubExecFile.withArgs(gitExecutable, ['push', 'heroku', 'HEAD:master']).yields(false, '', '');
+ helpers
+ .run(require.resolve('../generators/heroku'))
+ .inTmpDir(dir => {
+ fse.copySync(path.join(__dirname, './templates/default'), dir);
+ })
+ .withPrompts({
+ herokuAppName,
+ herokuRegion: 'us',
+ herokuDeployType: 'git',
+ useOkta: false,
+ })
+ .on('end', done);
+ });
+ it('creates expected monolith files', () => {
+ assert.file(expectedFiles.monolith);
+ assert.fileContent('.yo-rc.json', '"herokuDeployType": "git"');
+ });
+ });
+
+ describe('in the US', () => {
+ beforeEach(done => {
+ stubExecFile.withArgs(herokuExecutable, ['create', herokuAppName, '--region', 'us']).yields(false, '', '');
+ stubExecFile
+ .withArgs(herokuExecutable, ['addons:create', 'jawsdb:kitefin', '--as', 'DATABASE', '--app', herokuAppName])
+ .yields(false, '', '');
+ helpers
+ .run(require.resolve('../generators/heroku'))
+ .inTmpDir(dir => {
+ fse.copySync(path.join(__dirname, './templates/default/'), dir);
+ })
+ .withOptions({ skipBuild: true })
+ .withPrompts({
+ herokuAppName,
+ herokuRegion: 'us',
+ herokuDeployType: 'git',
+ useOkta: false,
+ })
+ .on('end', done);
+ });
+ it('creates expected monolith files', () => {
+ assert.file(expectedFiles.monolith);
+ assert.fileContent('.yo-rc.json', '"herokuDeployType": "git"');
+ });
+ });
+
+ describe('in the EU', () => {
+ beforeEach(done => {
+ stubExecFile.withArgs(herokuExecutable, ['create', herokuAppName, '--region', 'eu']).yields(false, '', '');
+ stubExecFile
+ .withArgs(herokuExecutable, ['addons:create', 'jawsdb:kitefin', '--as', 'DATABASE', '--app', herokuAppName])
+ .yields(false, '', '');
+ helpers
+ .run(require.resolve('../generators/heroku'))
+ .inTmpDir(dir => {
+ fse.copySync(path.join(__dirname, './templates/default/'), dir);
+ })
+ .withOptions({ skipBuild: true })
+ .withPrompts({
+ herokuAppName,
+ herokuRegion: 'eu',
+ herokuDeployType: 'git',
+ useOkta: false,
+ })
+ .on('end', done);
+ });
+ it('creates expected monolith files', () => {
+ assert.file(expectedFiles.monolith);
+ });
+ });
+
+ describe('with PostgreSQL', () => {
+ beforeEach(done => {
+ stubExecFile.withArgs(herokuExecutable, ['create', herokuAppName, '--region', 'eu']).yields(false, '', '');
+ stubExecFile
+ .withArgs(herokuExecutable, ['addons:create', 'heroku-postgresql', '--as', 'DATABASE', '--app', herokuAppName])
+ .yields(false, '', '');
+ helpers
+ .run(require.resolve('../generators/heroku'))
+ .inTmpDir(dir => {
+ fse.copySync(path.join(__dirname, './templates/default-psql/'), dir);
+ })
+ .withOptions({ skipBuild: true })
+ .withPrompts({
+ herokuAppName,
+ herokuRegion: 'eu',
+ herokuDeployType: 'git',
+ useOkta: false,
+ })
+ .on('end', done);
+ });
+ it('creates expected monolith files', () => {
+ assert.file(expectedFiles.monolith);
+ });
+ });
+
+ describe('with existing app', () => {
+ const existingHerokuAppName = 'jhipster-existing';
+ beforeEach(done => {
+ stubExecFile
+ .withArgs(herokuExecutable, ['apps:info', '--json', existingHerokuAppName])
+ .yields(false, `{"app":{"name":"${existingHerokuAppName}"}, "dynos":[]}`);
+ stubExecFile
+ .withArgs(herokuExecutable, ['addons:create', 'jawsdb:kitefin', '--as', 'DATABASE', '--app', existingHerokuAppName])
+ .yields(false, '', '');
+ helpers
+ .run(require.resolve('../generators/heroku'))
+ .inTmpDir(dir => {
+ fse.copySync(path.join(__dirname, './templates/heroku/'), dir);
+ })
+ .withOptions({ skipBuild: true })
+ .on('end', done);
+ });
+ it('creates expected monolith files', () => {
+ assert.file(expectedFiles.monolith);
+ assert.fileContent('.yo-rc.json', `"herokuAppName": "${existingHerokuAppName}"`);
+ });
+ });
+ });
+});
diff --git a/test/heroku.spec.js b/test/heroku.spec.js
deleted file mode 100644
index 86945a78a..000000000
--- a/test/heroku.spec.js
+++ /dev/null
@@ -1,270 +0,0 @@
-const path = require('path');
-const assert = require('yeoman-assert');
-const helpers = require('yeoman-test');
-const fse = require('fs-extra');
-const sinon = require('sinon');
-const ChildProcess = require('child_process');
-const Which = require('which');
-
-const expectedFiles = {
- monolith: ['heroku.yml'],
-};
-
-describe('JHipster Heroku Sub Generator', () => {
- const herokuAppName = 'jhipster-test';
- const herokuBlazorAppName = 'jhipster-blazor-test';
- const herokuExecutable = 'heroku';
- const dockerExecutable = 'docker';
- const gitExecutable = 'git';
- const curlExecutable = 'curl';
- const jqExecutable = 'jq';
-
- let stubWhich;
- let stubExecFile;
-
- beforeEach(() => {
- stubWhich = sinon.stub(Which, 'sync');
- stubWhich.withArgs('heroku').returns(herokuExecutable);
- stubWhich.withArgs('docker').returns(dockerExecutable);
- stubWhich.withArgs('git').returns(gitExecutable);
- stubWhich.withArgs('curl').returns(curlExecutable);
- stubWhich.withArgs('jq').returns(jqExecutable);
-
- stubExecFile = sinon.stub(ChildProcess, 'execFile');
- stubExecFile.withArgs(herokuExecutable, ['--version']).yields(false);
- stubExecFile.withArgs(dockerExecutable, ['--version']).yields(false);
- stubExecFile.withArgs(herokuExecutable, ['container:login']).yields(false);
- stubExecFile.withArgs(gitExecutable, ['init']).yields([false, '', '']);
- stubExecFile.withArgs(herokuExecutable, ['plugins']).yields(false, 'heroku-cli-deploy');
- });
- afterEach(() => {
- ChildProcess.execFile.restore();
- Which.sync.restore();
- });
-
- describe('with container registry', () => {
- beforeEach(done => {
- stubExecFile.withArgs(herokuExecutable, ['create', herokuAppName, '--region', 'us']).yields(false, '', '');
- stubExecFile
- .withArgs(herokuExecutable, ['addons:create', 'jawsdb:kitefin', '--as', 'DATABASE', '--app', herokuAppName])
- .yields(false, '', '');
- helpers
- .run(require.resolve('../generators/heroku'))
- .inTmpDir(dir => {
- fse.copySync(path.join(__dirname, './templates/default/'), dir);
- })
- .withOptions({ skipBuild: true })
- .withPrompts({
- herokuAppName,
- herokuRegion: 'us',
- herokuDeployType: 'containerRegistry',
- useOkta: false,
- })
- .on('end', done);
- });
- it('creates expected monolith files', () => {
- assert.file(expectedFiles.monolith);
- assert.fileContent('.yo-rc.json', '"herokuDeployType": "containerRegistry"');
- });
- });
-
- describe('with blazor', () => {
- beforeEach(done => {
- stubExecFile.withArgs(herokuExecutable, ['create', herokuAppName, '--region', 'us']).yields(false, '', '');
- stubExecFile.withArgs(herokuExecutable, ['create', herokuBlazorAppName, '--region', 'us']).yields(false, '', '');
- stubExecFile
- .withArgs(herokuExecutable, ['addons:create', 'jawsdb:kitefin', '--as', 'DATABASE', '--app', herokuAppName])
- .yields(false, '', '');
- helpers
- .run(require.resolve('../generators/heroku'))
- .inTmpDir(dir => {
- fse.copySync(path.join(__dirname, './templates/default-blazor/'), dir);
- })
- .withOptions({ skipBuild: true })
- .withPrompts({
- herokuAppName,
- herokuRegion: 'us',
- herokuDeployType: 'containerRegistry',
- herokuBlazorAppName,
- useOkta: false,
- })
- .on('end', done);
- });
- it('creates expected monolith files', () => {
- assert.file(expectedFiles.monolith);
- assert.fileContent('.yo-rc.json', `"herokuAppName": "${herokuAppName}"`);
- assert.fileContent('.yo-rc.json', '"clientFramework": "Blazor"');
- assert.fileContent('.yo-rc.json', '"herokuDeployType": "containerRegistry"');
- });
- });
-
- describe('monolith application', () => {
- describe('with an unavailable app name', () => {
- const autogeneratedAppName = 'jhipster-new-name';
- beforeEach(done => {
- stubExecFile
- .withArgs(herokuExecutable, ['create', herokuAppName, '--region', 'us'])
- .yields(true, '', `Name ${herokuAppName} is already taken`)
- .returns({
- stdout: {
- on: () => {},
- },
- });
- stubExecFile
- .withArgs(herokuExecutable, ['create', '--region', 'us'])
- .yields(false, `https://${autogeneratedAppName}.herokuapp.com`);
- stubExecFile
- .withArgs(herokuExecutable, ['git:remote', '--app', autogeneratedAppName])
- .yields(false, `https://${autogeneratedAppName}.herokuapp.com`);
- stubExecFile
- .withArgs(herokuExecutable, ['addons:create', 'jawsdb:kitefin', '--as', 'DATABASE', '--app', autogeneratedAppName])
- .yields(false, '', '');
- helpers
- .run(require.resolve('../generators/heroku'))
- .inTmpDir(dir => {
- fse.copySync(path.join(__dirname, './templates/default'), dir);
- })
- .withOptions({ skipBuild: true })
- .withPrompts({
- herokuAppName,
- herokuRegion: 'us',
- herokuDeployType: 'containerRegistry',
- herokuForceName: 'No',
- useOkta: false,
- })
- .on('end', done);
- });
- it('creates expected monolith files', () => {
- assert.file(expectedFiles.monolith);
- assert.fileContent('.yo-rc.json', `"herokuAppName": "${autogeneratedAppName}"`);
- });
- });
-
- describe('with Git deployment', () => {
- beforeEach(done => {
- stubExecFile.withArgs(herokuExecutable, ['create', herokuAppName, '--region', 'us']).yields(false, '', '');
- stubExecFile
- .withArgs(herokuExecutable, ['addons:create', 'jawsdb:kitefin', '--as', 'DATABASE', '--app', herokuAppName])
- .yields(false, '', '');
- stubExecFile.withArgs(gitExecutable, ['add', '.']).yields(false, '', '');
- stubExecFile.withArgs(gitExecutable, ['commit', '-m', '"Deploy to Heroku"', '--allow-empty']).yields(false, '', '');
- stubExecFile.withArgs(gitExecutable, ['push', 'heroku', 'HEAD:master']).yields(false, '', '');
- helpers
- .run(require.resolve('../generators/heroku'))
- .inTmpDir(dir => {
- fse.copySync(path.join(__dirname, './templates/default'), dir);
- })
- .withPrompts({
- herokuAppName,
- herokuRegion: 'us',
- herokuDeployType: 'git',
- useOkta: false,
- })
- .on('end', done);
- });
- it('creates expected monolith files', () => {
- assert.file(expectedFiles.monolith);
- assert.fileContent('.yo-rc.json', '"herokuDeployType": "git"');
- });
- });
-
- describe('in the US', () => {
- beforeEach(done => {
- stubExecFile.withArgs(herokuExecutable, ['create', herokuAppName, '--region', 'us']).yields(false, '', '');
- stubExecFile
- .withArgs(herokuExecutable, ['addons:create', 'jawsdb:kitefin', '--as', 'DATABASE', '--app', herokuAppName])
- .yields(false, '', '');
- helpers
- .run(require.resolve('../generators/heroku'))
- .inTmpDir(dir => {
- fse.copySync(path.join(__dirname, './templates/default/'), dir);
- })
- .withOptions({ skipBuild: true })
- .withPrompts({
- herokuAppName,
- herokuRegion: 'us',
- herokuDeployType: 'git',
- useOkta: false,
- })
- .on('end', done);
- });
- it('creates expected monolith files', () => {
- assert.file(expectedFiles.monolith);
- assert.fileContent('.yo-rc.json', '"herokuDeployType": "git"');
- });
- });
-
- describe('in the EU', () => {
- beforeEach(done => {
- stubExecFile.withArgs(herokuExecutable, ['create', herokuAppName, '--region', 'eu']).yields(false, '', '');
- stubExecFile
- .withArgs(herokuExecutable, ['addons:create', 'jawsdb:kitefin', '--as', 'DATABASE', '--app', herokuAppName])
- .yields(false, '', '');
- helpers
- .run(require.resolve('../generators/heroku'))
- .inTmpDir(dir => {
- fse.copySync(path.join(__dirname, './templates/default/'), dir);
- })
- .withOptions({ skipBuild: true })
- .withPrompts({
- herokuAppName,
- herokuRegion: 'eu',
- herokuDeployType: 'git',
- useOkta: false,
- })
- .on('end', done);
- });
- it('creates expected monolith files', () => {
- assert.file(expectedFiles.monolith);
- });
- });
-
- describe('with PostgreSQL', () => {
- beforeEach(done => {
- stubExecFile.withArgs(herokuExecutable, ['create', herokuAppName, '--region', 'eu']).yields(false, '', '');
- stubExecFile
- .withArgs(herokuExecutable, ['addons:create', 'heroku-postgresql', '--as', 'DATABASE', '--app', herokuAppName])
- .yields(false, '', '');
- helpers
- .run(require.resolve('../generators/heroku'))
- .inTmpDir(dir => {
- fse.copySync(path.join(__dirname, './templates/default-psql/'), dir);
- })
- .withOptions({ skipBuild: true })
- .withPrompts({
- herokuAppName,
- herokuRegion: 'eu',
- herokuDeployType: 'git',
- useOkta: false,
- })
- .on('end', done);
- });
- it('creates expected monolith files', () => {
- assert.file(expectedFiles.monolith);
- });
- });
-
- describe('with existing app', () => {
- const existingHerokuAppName = 'jhipster-existing';
- beforeEach(done => {
- stubExecFile
- .withArgs(herokuExecutable, ['apps:info', '--json', existingHerokuAppName])
- .yields(false, `{"app":{"name":"${existingHerokuAppName}"}, "dynos":[]}`);
- stubExecFile
- .withArgs(herokuExecutable, ['addons:create', 'jawsdb:kitefin', '--as', 'DATABASE', '--app', existingHerokuAppName])
- .yields(false, '', '');
- helpers
- .run(require.resolve('../generators/heroku'))
- .inTmpDir(dir => {
- fse.copySync(path.join(__dirname, './templates/heroku/'), dir);
- })
- .withOptions({ skipBuild: true })
- .on('end', done);
- });
- it('creates expected monolith files', () => {
- assert.file(expectedFiles.monolith);
- assert.fileContent('.yo-rc.json', `"herokuAppName": "${existingHerokuAppName}"`);
- });
- });
- });
-});
diff --git a/test/server.spec.js b/test/server.spec.js
deleted file mode 100644
index 881d7be13..000000000
--- a/test/server.spec.js
+++ /dev/null
@@ -1,46 +0,0 @@
-const path = require('path');
-const assert = require('yeoman-assert');
-const helpers = require('yeoman-test');
-
-describe('Subgenerator server of dotnetcore JHipster blueprint', () => {
- describe('Sample test', () => {
- before(done => {
- helpers
- .run('generator-jhipster/generators/server')
- .withOptions({
- 'from-cli': true,
- skipInstall: true,
- blueprint: 'dotnetcore',
- skipChecks: true,
- })
- .withGenerators([
- [
- require('../generators/server/index.js'), // eslint-disable-line global-require
- 'jhipster-dotnetcore:server',
- path.join(__dirname, '../generators/server/index.js'),
- ],
- ])
- .withPrompts({
- baseName: 'sampleMysql',
- packageName: 'com.mycompany.myapp',
- applicationType: 'monolith',
- databaseType: 'sql',
- devDatabaseType: 'h2Disk',
- prodDatabaseType: 'mysql',
- cacheProvider: 'ehcache',
- authenticationType: 'session',
- enableTranslation: true,
- nativeLanguage: 'en',
- languages: ['fr', 'de'],
- buildTool: 'maven',
- rememberMeKey: '2bb60a80889aa6e6767e9ccd8714982681152aa5',
- })
- .on('end', done);
- });
-
- it('it works', () => {
- // Adds your tests here
- assert.textEqual('Write your own tests!', 'Write your own tests!');
- });
- });
-});
diff --git a/test/service.spec.js b/test/service.spec.js
deleted file mode 100644
index 95d3a3ab5..000000000
--- a/test/service.spec.js
+++ /dev/null
@@ -1,75 +0,0 @@
-const path = require('path');
-const fse = require('fs-extra');
-const assert = require('yeoman-assert');
-const helpers = require('yeoman-test');
-const constants = require('../generators/generator-dotnetcore-constants.cjs');
-
-const SERVER_MAIN_SRC_DIR = `${constants.SERVER_SRC_DIR}`;
-
-// initial precondition for all tests
-function getPreCondition() {
- return helpers
- .run('generator-jhipster/generators/entity')
- .inTmpDir(dir => {
- console.log(dir);
- fse.copySync(path.join(__dirname, '../test/templates/ngx-blueprint'), dir);
- // fse.copySync(path.join(__dirname, '../test/templates/services'), dir);
- })
- .withOptions({
- 'from-cli': true,
- skipInstall: true,
- blueprints: 'dotnetcore',
- skipChecks: true,
- regenerate: true,
- force: true,
- })
- .withGenerators([
- [
- require('../generators/entity/index.js'), // eslint-disable-line global-require
- 'jhipster-dotnetcore:entity',
- path.join(__dirname, '../generators/entity/index.js'),
- ],
- [
- require('../generators/entity-server/index.js'), // eslint-disable-line global-require
- 'jhipster-dotnetcore:entity-server',
- path.join(__dirname, '../generators/entity-server/index.js'),
- ],
- ]);
-}
-
-describe('testing service interface and implementation', () => {
- context('generating service interface and implementation', () => {
- // const personClass = `${SERVER_MAIN_SRC_DIR}JhipsterBlueprint.Domain/Person.cs`;
- const personService = `${SERVER_MAIN_SRC_DIR}JhipsterBlueprint.Domain.Services/PersonService.cs`;
- const personServiceInterface = `${SERVER_MAIN_SRC_DIR}JhipsterBlueprint.Domain/Services/Interfaces/IPersonService.cs`;
-
- before(done => {
- getPreCondition()
- .withArguments(['Person'])
- .withPrompts({
- fieldAdd: false,
- relationshipAdd: false,
- dto: 'mapstruct',
- service: 'serviceImpl',
- pagination: 'no',
- })
- .on('end', done);
- });
-
- it('check if required files are copied', () => {
- // assert.file('.jhipster/Person.json');
- assert.file('.yo-rc.json');
- });
-
- it('checks if service interface and implementation files exist', () => {
- // assert.file(personClass);
- assert.file(personService);
- assert.file(personServiceInterface);
- });
-
- it('checks service interface and implementation contents', () => {
- assert.fileContent(personService, /public class PersonService/);
- assert.fileContent(personServiceInterface, /public interface IPersonService/);
- });
- });
-});
diff --git a/test/templates/default-mssql/.yo-rc.json b/test/templates/default-mssql/.yo-rc.json
index e294a6ca2..2d1840e42 100644
--- a/test/templates/default-mssql/.yo-rc.json
+++ b/test/templates/default-mssql/.yo-rc.json
@@ -18,16 +18,9 @@
"jhiPrefix": "jhi",
"entitySuffix": "",
"dtoSuffix": "DTO",
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
- }
- ],
"blueprints": [
{
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
+ "name": "generator-jhipster-dotnetcore"
}
]
},
diff --git a/test/templates/default-psql/.yo-rc.json b/test/templates/default-psql/.yo-rc.json
index 3b6d1fccc..123f41af4 100644
--- a/test/templates/default-psql/.yo-rc.json
+++ b/test/templates/default-psql/.yo-rc.json
@@ -5,7 +5,7 @@
"packageName": "JhipsterSampleApplication",
"authenticationType": "jwt",
"serverPort": "5000",
- "databaseType": "postgres",
+ "databaseType": "postgresql",
"prodDatabaseType": "mysql",
"enableTranslation": false,
"namespace": "JhipsterSampleApplication",
@@ -18,16 +18,9 @@
"jhiPrefix": "jhi",
"entitySuffix": "",
"dtoSuffix": "DTO",
- "otherModules": [
- {
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
- }
- ],
"blueprints": [
{
- "name": "generator-jhipster-dotnetcore",
- "version": "2.0.0"
+ "name": "generator-jhipster-dotnetcore"
}
]
},
diff --git a/test/terraform.spec.js b/test/terraform.spec.js
deleted file mode 100644
index 3d95e22b9..000000000
--- a/test/terraform.spec.js
+++ /dev/null
@@ -1,73 +0,0 @@
-const path = require('path');
-const assert = require('yeoman-assert');
-const helpers = require('yeoman-test');
-
-function getPreCondition() {
- return helpers
- .run('generator-jhipster/generators/server')
- .withOptions({
- 'from-cli': true,
- skipInstall: true,
- blueprints: 'dotnetcore',
- skipChecks: true,
- })
- .withGenerators([
- [
- require('../generators/server/index.js'), // eslint-disable-line global-require
- 'jhipster-dotnetcore:server',
- path.join(__dirname, '../generators/server/index.js'),
- ],
- ]);
-}
-
-describe('app generator of dotnetcore JHipster blueprint', () => {
- describe('Positive - Terraform files (monolithic app with mssql)', () => {
- before(done => {
- getPreCondition()
- .withPrompts({
- baseName: 'sampleApp',
- namespace: 'sampleApp',
- applicationType: 'monolith',
- database: 'mssql',
- languages: ['fr'],
- serverPort: 5000,
- serverPortSecured: this.serverPort + 1,
- withTerraformAzureScripts: true,
- authenticationType: 'jwt',
- })
-
- .on('end', done);
- });
-
- it('terraform files should be generated', () => {
- assert.file('terraform/main.tf');
- assert.file('terraform/variables.tf');
- assert.file('terraform/outputs.tf');
- });
- });
-
- describe('Negative - monolithic with non mssql database', () => {
- before(done => {
- getPreCondition()
- .withPrompts({
- baseName: 'sampleApp',
- namespace: 'sampleApp',
- applicationType: 'monolith',
- database: 'mysql',
- languages: ['fr'],
- serverPort: 5000,
- serverPortSecured: this.serverPort + 1,
- withTerraformAzureScripts: true,
- authenticationType: 'jwt',
- })
-
- .on('end', done);
- });
-
- it('terraform files should not be generated', () => {
- assert.noFile('terraform/main.tf');
- assert.noFile('terraform/variables.tf');
- assert.noFile('terraform/outputs.tf');
- });
- });
-});
diff --git a/tsconfig.json b/tsconfig.json
new file mode 100644
index 000000000..0a45fc601
--- /dev/null
+++ b/tsconfig.json
@@ -0,0 +1,31 @@
+/* tsconfig.json is provided for ui autocomplete support, jhipster types are experimental */
+{
+ "compilerOptions": {
+ /* Language and Environment */
+ "target": "ES2022" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */,
+ "lib": ["ES2022"] /* Specify a set of bundled library declaration files that describe the target runtime environment. */,
+ "types": [],
+
+ /* Modules */
+ "module": "node16" /* Specify what module code is generated. */,
+ "rootDir": "./" /* Specify the root folder within your source files. */,
+
+ /* JavaScript Support */
+ "allowJs": true /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */,
+
+ /* Emit */
+ "outDir": "./dist" /* Specify an output folder for all emitted files. */,
+
+ /* Interop Constraints */
+ "allowSyntheticDefaultImports": true /* Allow 'import x from y' when a module doesn't have a default export. */,
+ "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */,
+ "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */,
+
+ /* Type Checking */
+ "strict": true /* Enable all strict type-checking options. */,
+ "noImplicitAny": false,
+
+ /* Completeness */
+ "skipLibCheck": true /* Skip type checking all .d.ts files. */
+ }
+}
diff --git a/vitest.config.ts b/vitest.config.ts
new file mode 100644
index 000000000..1093baf5d
--- /dev/null
+++ b/vitest.config.ts
@@ -0,0 +1,9 @@
+import { defineConfig, defaultExclude } from 'vitest/config';
+
+export default defineConfig({
+ test: {
+ threads: false,
+ hookTimeout: 15000,
+ exclude: [...defaultExclude.filter(val => val !== '**/cypress/**'), '**/templates/**', '**/resources/**'],
+ },
+});