From ceaada1e676c15aae10b2438164ddf3de6fa6f52 Mon Sep 17 00:00:00 2001 From: Marcelo Shima Date: Tue, 7 Nov 2023 10:01:23 -0300 Subject: [PATCH 1/7] rename ngx to ng --- .github/workflows/{ngx-gradle-nosql.yaml => ng-gradle-nosql.yaml} | 0 .github/workflows/{ngx-gradle-sql.yaml => ng-gradle-sql.yaml} | 0 .github/workflows/{ngx-maven-nosql.yaml => ng-maven-nosql.yaml} | 0 .github/workflows/{ngx-maven-sql.yaml => ng-maven-sql.yaml} | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{ngx-gradle-nosql.yaml => ng-gradle-nosql.yaml} (100%) rename .github/workflows/{ngx-gradle-sql.yaml => ng-gradle-sql.yaml} (100%) rename .github/workflows/{ngx-maven-nosql.yaml => ng-maven-nosql.yaml} (100%) rename .github/workflows/{ngx-maven-sql.yaml => ng-maven-sql.yaml} (100%) diff --git a/.github/workflows/ngx-gradle-nosql.yaml b/.github/workflows/ng-gradle-nosql.yaml similarity index 100% rename from .github/workflows/ngx-gradle-nosql.yaml rename to .github/workflows/ng-gradle-nosql.yaml diff --git a/.github/workflows/ngx-gradle-sql.yaml b/.github/workflows/ng-gradle-sql.yaml similarity index 100% rename from .github/workflows/ngx-gradle-sql.yaml rename to .github/workflows/ng-gradle-sql.yaml diff --git a/.github/workflows/ngx-maven-nosql.yaml b/.github/workflows/ng-maven-nosql.yaml similarity index 100% rename from .github/workflows/ngx-maven-nosql.yaml rename to .github/workflows/ng-maven-nosql.yaml diff --git a/.github/workflows/ngx-maven-sql.yaml b/.github/workflows/ng-maven-sql.yaml similarity index 100% rename from .github/workflows/ngx-maven-sql.yaml rename to .github/workflows/ng-maven-sql.yaml From 4532b8f3bef4af128077d4a6fb49260c4566347a Mon Sep 17 00:00:00 2001 From: Marcelo Shima Date: Tue, 7 Nov 2023 11:08:15 -0300 Subject: [PATCH 2/7] add local blueprint and update README --- .blueprint/cli/commands.cjs | 5 + .blueprint/update-readme/command.mjs | 8 + .blueprint/update-readme/generator.mjs | 59 + .blueprint/update-readme/index.mjs | 2 + .../update-readme/templates/README.md.ejs | 16 + .github/workflows/cache.yml | 8 +- .lintstagedrc.js | 4 +- .prettierrc | 5 +- .yo-rc.json | 20 + README.md | 149 ++- cli/cli.cjs | 36 + package-lock.json | 1102 ++++++++++++----- package.json | 4 +- test-integration/jdl-samples/index.js | 35 +- 14 files changed, 1054 insertions(+), 399 deletions(-) create mode 100644 .blueprint/cli/commands.cjs create mode 100644 .blueprint/update-readme/command.mjs create mode 100644 .blueprint/update-readme/generator.mjs create mode 100644 .blueprint/update-readme/index.mjs create mode 100644 .blueprint/update-readme/templates/README.md.ejs create mode 100644 .yo-rc.json create mode 100755 cli/cli.cjs diff --git a/.blueprint/cli/commands.cjs b/.blueprint/cli/commands.cjs new file mode 100644 index 00000000..619a2298 --- /dev/null +++ b/.blueprint/cli/commands.cjs @@ -0,0 +1,5 @@ +module.exports = { + 'update-readme': { + description: 'Run update-readme sub-generator (builds blueprint)', + }, +}; diff --git a/.blueprint/update-readme/command.mjs b/.blueprint/update-readme/command.mjs new file mode 100644 index 00000000..b5a04502 --- /dev/null +++ b/.blueprint/update-readme/command.mjs @@ -0,0 +1,8 @@ +/** + * @type {import('generator-jhipster').JHipsterCommandDefinition} + */ +const command = { + options: {}, +}; + +export default command; diff --git a/.blueprint/update-readme/generator.mjs b/.blueprint/update-readme/generator.mjs new file mode 100644 index 00000000..da633f8f --- /dev/null +++ b/.blueprint/update-readme/generator.mjs @@ -0,0 +1,59 @@ +import { readdir } from 'fs/promises'; +import { parse } from 'yaml'; +import cronParser from 'cron-parser'; +import command from './command.mjs'; +import { basename, join } from 'path'; + +export default async env => { + const BaseApplicationGenerator = await env.requireGenerator('jhipster:base-application'); + return class extends BaseApplicationGenerator { + context = {}; + + get [BaseApplicationGenerator.INITIALIZING]() { + return this.asInitializingTaskGroup({ + async initializingTemplateTask() { + this.parseJHipsterArguments(command.arguments); + this.parseJHipsterOptions(command.options); + }, + }); + } + + get [BaseApplicationGenerator.PROMPTING]() { + return this.asPromptingTaskGroup({ + async promptingTemplateTask() {}, + }); + } + + get [BaseApplicationGenerator.LOADING]() { + return this.asLoadingTaskGroup({ + async loadingTemplateTask() { + const workflowsPath = this.templatePath('../../../.github/workflows'); + const workflows = await readdir(workflowsPath); + this.context.workflows = workflows + .map(workflow => ({ workflow, content: parse(this.readDestination(join(workflowsPath, workflow))) })) + .filter(workflow => workflow.content.jobs.applications && workflow.content.on.schedule?.[0]?.cron) + .map(workflow => ({ ...workflow, workflowName: basename(workflow.workflow) })); + + for (const workflow of this.context.workflows) { + const cron = cronParser.parseExpression(workflow.content.on.schedule[0].cron); + workflow.cron = `${cron.fields.hour[0].toString().padStart(2, '0')}:${cron.fields.minute[0].toString().padStart(2, '0')}`; + } + this.context.workflows.sort((a, b) => a.cron.localeCompare(b.cron)); + }, + }); + } + + get [BaseApplicationGenerator.WRITING]() { + return this.asWritingTaskGroup({ + async writingTemplateTask() { + await this.writeFiles({ + sections: { + files: [{ templates: ['README.md'] }], + }, + context: this.context, + }); + }, + }); + } + }; +}; diff --git a/.blueprint/update-readme/index.mjs b/.blueprint/update-readme/index.mjs new file mode 100644 index 00000000..7bb5946d --- /dev/null +++ b/.blueprint/update-readme/index.mjs @@ -0,0 +1,2 @@ +export { default as createGenerator } from './generator.mjs'; +export { default as command } from './command.mjs'; diff --git a/.blueprint/update-readme/templates/README.md.ejs b/.blueprint/update-readme/templates/README.md.ejs new file mode 100644 index 00000000..8aa117b7 --- /dev/null +++ b/.blueprint/update-readme/templates/README.md.ejs @@ -0,0 +1,16 @@ +# jhipster-daily-builds + +## GitHub Actions builds + +Please note shown times below are in UTC. + +| Pipeline Status | At | +| :--- | :--- | +<%_ for (const workflow of workflows) { _%> +| [![<%- workflow.content.name %>][<%- workflow.workflowName %>-badge]][<%- workflow.workflowName %>-link] | <%- workflow.cron %> | +<%_ } _%> + +<%_ for (const workflow of workflows) { _%> +[<%- workflow.workflowName %>-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/<%- workflow.workflowName %>/badge.svg +[<%- workflow.workflowName %>-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/<%- workflow.workflowName %> +<%_ } _%> diff --git a/.github/workflows/cache.yml b/.github/workflows/cache.yml index 8172c171..479b9c91 100644 --- a/.github/workflows/cache.yml +++ b/.github/workflows/cache.yml @@ -108,10 +108,10 @@ jobs: - name: 'mvn: project' run: $JHI_SCRIPTS/12-generate-project.sh --skip-jhipster-dependencies --skip-install --workspaces continue-on-error: true - - name: "mvn: install workspaces deps" + - name: 'mvn: install workspaces deps' run: npm install --force continue-on-error: true - - name: "mvn: build cache" + - name: 'mvn: build cache' run: npm run backend:build-cache || true continue-on-error: true @@ -122,9 +122,9 @@ jobs: - name: 'gradle: project' run: $JHI_SCRIPTS/12-generate-project.sh --skip-jhipster-dependencies --skip-install --workspaces continue-on-error: true - - name: "gradle: install workspaces deps" + - name: 'gradle: install workspaces deps' run: npm install --force continue-on-error: true - - name: "gradle: build cache" + - name: 'gradle: build cache' run: npm run backend:build-cache || true continue-on-error: true diff --git a/.lintstagedrc.js b/.lintstagedrc.js index 1a05e02b..54e860ca 100644 --- a/.lintstagedrc.js +++ b/.lintstagedrc.js @@ -1,3 +1,3 @@ module.exports = { - '{,src/**/}*.{md,json,yaml,yml}': ['prettier --write'] - }; \ No newline at end of file + '{,src/**/}*.{md,json,yaml,yml}': ['prettier --write'], +}; diff --git a/.prettierrc b/.prettierrc index f9b99115..86b14f82 100644 --- a/.prettierrc +++ b/.prettierrc @@ -8,11 +8,8 @@ useTabs: false # js and ts rules: arrowParens: avoid -# jsx and tsx rules: -jsxBracketSameLine: false - # java rules: overrides: - - files: "*.java" + - files: '*.java' options: tabWidth: 4 diff --git a/.yo-rc.json b/.yo-rc.json new file mode 100644 index 00000000..fefb8355 --- /dev/null +++ b/.yo-rc.json @@ -0,0 +1,20 @@ +{ + "generator-jhipster": { + "additionalSubGenerators": "update-readme", + "baseName": "builds", + "cli": true, + "entities": [], + "generators": { + "update-readme": { + "command": null, + "priorities": ["initializing", "prompting", "writing"], + "sbs": null, + "written": true + } + }, + "jhipsterVersion": "8.0.0-rc.1", + "localBlueprint": true, + "sampleWritten": true, + "subGenerators": [] + } +} diff --git a/README.md b/README.md index 9f23cf36..3e620228 100644 --- a/README.md +++ b/README.md @@ -4,67 +4,90 @@ Please note shown times below are in UTC. -| Pipeline Status | At | -| :----------------------------------------------------------------------------- | :---- | -| [![Angular Maven SQL][github-angular-maven-sql]][github-actions] | 00:00 | -| [![Angular Maven NoSQL][github-angular-maven-nosql]][github-actions] | 00:10 | -| [![Angular Gradle SQL][github-angular-gradle-sql]][github-actions] | 00:20 | -| [![Angular Gradle NoSQL][github-angular-gradle-nosql]][github-actions] | 00:30 | -| [![React Maven SQL][github-react-maven-sql]][github-actions] | 00:40 | -| [![React Maven NoSQL][github-react-maven-nosql]][github-actions] | 00:50 | -| [![React Gradle SQL][github-react-gradle-sql]][github-actions] | 01:00 | -| [![React Gradle NoSQL][github-react-gradle-nosql]][github-actions] | 01:10 | -| [![Vue Maven SQL][github-vue-maven-sql]][github-actions] | 01:20 | -| [![Vue Maven NoSQL][github-vue-maven-nosql]][github-actions] | 01:30 | -| [![Vue Gradle SQL][github-vue-gradle-sql]][github-actions] | 01:40 | -| [![Vue Gradle NoSQL][github-vue-gradle-nosql]][github-actions] | 01:50 | -| [![Elasticsearch][github-elasticsearch]][github-actions] | 02:00 | -| [![Monolith OAuth2][github-monolith-oauth2]][github-actions] | 02:30 | -| [![No Database][github-no-database]][github-actions] | 02:30 | -| [![Microservices JWT][github-ms-jwt]][github-actions] | 03:00 | -| [![Microservices OAuth2][github-ms-oauth2]][github-actions] | 03:00 | -| [![Docker Image][github-docker-image]][github-actions] | 03:30 | -| [![Couchbase][github-couchbase]][github-actions] | 04:00 | -| [![Neo4j][github-neo4j]][github-actions] | 04:30 | -| [![JDL Eureka Maven JWT][github-jdl-eureka-maven-jwt]][github-actions] | 05:00 | -| [![JDL Eureka Maven OAuth2][github-jdl-eureka-maven-oauth2]][github-actions] | 05:00 | -| [![JDL Eureka Gradle JWT][github-jdl-eureka-gradle-jwt]][github-actions] | 05:30 | -| [![JDL Eureka Gradle OAuth2][github-jdl-eureka-gradle-oauth2]][github-actions] | 05:30 | -| [![JDL Consul Maven JWT][github-jdl-consul-maven-jwt]][github-actions] | 06:00 | -| [![JDL Consul Maven OAuth2][github-jdl-consul-maven-oauth2]][github-actions] | 06:00 | -| [![JDL Consul Gradle JWT][github-jdl-consul-gradle-jwt]][github-actions] | 06:30 | -| [![JDL Consul Gradle OAuth2][github-jdl-consul-gradle-oauth2]][github-actions] | 06:30 | -| [![JDL Broken Config][github-jdl-broken-config]][github-actions] | 07:00 | -| [![Official Windows][github-official-windows]][github-actions] | 08:30 | +| Pipeline Status | At | +| :----------------------------------------------------------------------------------------------------- | :---- | +| [![Angular Maven SQL][ng-maven-sql.yaml-badge]][ng-maven-sql.yaml-link] | 00:30 | +| [![Angular Maven NoSQL][ng-maven-nosql.yaml-badge]][ng-maven-nosql.yaml-link] | 00:40 | +| [![React Maven SQL][react-maven-sql.yaml-badge]][react-maven-sql.yaml-link] | 00:40 | +| [![Angular Gradle SQL][ng-gradle-sql.yaml-badge]][ng-gradle-sql.yaml-link] | 00:50 | +| [![React Maven NoSQL][react-maven-nosql.yaml-badge]][react-maven-nosql.yaml-link] | 00:50 | +| [![Angular Gradle NoSQL][ng-gradle-nosql.yaml-badge]][ng-gradle-nosql.yaml-link] | 01:00 | +| [![React Gradle SQL][react-gradle-sql.yaml-badge]][react-gradle-sql.yaml-link] | 01:00 | +| [![React Gradle NoSQL][react-gradle-nosql.yaml-badge]][react-gradle-nosql.yaml-link] | 01:10 | +| [![Vue Maven SQL][vue-maven-sql.yaml-badge]][vue-maven-sql.yaml-link] | 01:20 | +| [![Vue Maven NoSQL][vue-maven-nosql.yaml-badge]][vue-maven-nosql.yaml-link] | 01:30 | +| [![Vue Gradle SQL][vue-gradle-sql.yaml-badge]][vue-gradle-sql.yaml-link] | 01:40 | +| [![Vue Gradle NoSQL][vue-gradle-nosql.yaml-badge]][vue-gradle-nosql.yaml-link] | 01:50 | +| [![Elasticsearch][elasticsearch.yaml-badge]][elasticsearch.yaml-link] | 02:00 | +| [![Monolith OAuth 2.0][monolith-oauth2.yaml-badge]][monolith-oauth2.yaml-link] | 02:00 | +| [![No Database][no-database.yaml-badge]][no-database.yaml-link] | 02:30 | +| [![Microservices JWT][ms-jwt.yaml-badge]][ms-jwt.yaml-link] | 03:00 | +| [![Microservices OAuth 2.0][ms-oauth2.yaml-badge]][ms-oauth2.yaml-link] | 03:00 | +| [![Couchbase][couchbase.yml-badge]][couchbase.yml-link] | 04:00 | +| [![Neo4j][neo4j.yaml-badge]][neo4j.yaml-link] | 04:30 | +| [![JDL Eureka Maven JWT][jdl-eureka-maven-jwt.yaml-badge]][jdl-eureka-maven-jwt.yaml-link] | 05:00 | +| [![JDL Eureka Maven OAuth2][jdl-eureka-maven-oauth2.yaml-badge]][jdl-eureka-maven-oauth2.yaml-link] | 05:00 | +| [![JDL Eureka Gradle JWT][jdl-eureka-gradle-jwt.yaml-badge]][jdl-eureka-gradle-jwt.yaml-link] | 05:30 | +| [![JDL Eureka Gradle OAuth2][jdl-eureka-gradle-oauth2.yaml-badge]][jdl-eureka-gradle-oauth2.yaml-link] | 05:30 | +| [![JDL Consul Maven JWT][jdl-consul-maven-jwt.yaml-badge]][jdl-consul-maven-jwt.yaml-link] | 06:00 | +| [![JDL Consul Maven OAuth2][jdl-consul-maven-oauth2.yaml-badge]][jdl-consul-maven-oauth2.yaml-link] | 06:00 | +| [![JDL Consul Gradle JWT][jdl-consul-gradle-jwt.yaml-badge]][jdl-consul-gradle-jwt.yaml-link] | 06:30 | +| [![JDL Consul Gradle OAuth2][jdl-consul-gradle-oauth2.yaml-badge]][jdl-consul-gradle-oauth2.yaml-link] | 06:30 | +| [![Official Windows][windows.yaml-badge]][windows.yaml-link] | 08:30 | -[github-actions]: https://github.com/hipster-labs/jhipster-daily-builds/actions -[github-angular-maven-sql]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/Angular%20Maven%20SQL/badge.svg -[github-angular-maven-nosql]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/Angular%20Maven%20NoSQL/badge.svg -[github-angular-gradle-sql]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/Angular%20Gradle%20SQL/badge.svg -[github-angular-gradle-nosql]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/Angular%20Gradle%20NoSQL/badge.svg -[github-react-maven-sql]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/React%20Maven%20SQL/badge.svg -[github-react-maven-nosql]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/React%20Maven%20NoSQL/badge.svg -[github-react-gradle-sql]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/React%20Gradle%20SQL/badge.svg -[github-react-gradle-nosql]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/React%20Gradle%20NoSQL/badge.svg -[github-vue-maven-sql]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/Vue%20Maven%20SQL/badge.svg -[github-vue-maven-nosql]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/Vue%20Maven%20NoSQL/badge.svg -[github-vue-gradle-sql]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/Vue%20Gradle%20SQL/badge.svg -[github-vue-gradle-nosql]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/Vue%20Gradle%20NoSQL/badge.svg -[github-elasticsearch]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/Elasticsearch/badge.svg -[github-monolith-oauth2]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/Monolith%20OAuth%202.0/badge.svg -[github-no-database]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/No%20Database/badge.svg -[github-ms-jwt]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/Microservices%20JWT/badge.svg -[github-ms-oauth2]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/Microservices%20OAuth%202.0/badge.svg -[github-docker-image]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/Docker%20Image/badge.svg -[github-couchbase]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/Couchbase/badge.svg -[github-neo4j]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/Neo4j/badge.svg -[github-jdl-eureka-maven-jwt]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/JDL%20Eureka%20Maven%20JWT/badge.svg -[github-jdl-eureka-maven-oauth2]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/JDL%20Eureka%20Maven%20OAuth2/badge.svg -[github-jdl-eureka-gradle-jwt]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/JDL%20Eureka%20Gradle%20JWT/badge.svg -[github-jdl-eureka-gradle-oauth2]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/JDL%20Eureka%20Gradle%20OAuth2/badge.svg -[github-jdl-consul-maven-jwt]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/JDL%20Consul%20Maven%20JWT/badge.svg -[github-jdl-consul-maven-oauth2]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/JDL%20Consul%20Maven%20OAuth2/badge.svg -[github-jdl-consul-gradle-jwt]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/JDL%20Consul%20Gradle%20JWT/badge.svg -[github-jdl-consul-gradle-oauth2]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/JDL%20Consul%20Gradle%20OAuth2/badge.svg -[github-jdl-broken-config]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/JDL%20Broken%20Config/badge.svg -[github-official-windows]: https://github.com/hipster-labs/jhipster-daily-builds/workflows/Official%20Windows/badge.svg +[ng-maven-sql.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/ng-maven-sql.yaml/badge.svg +[ng-maven-sql.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/ng-maven-sql.yaml +[ng-maven-nosql.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/ng-maven-nosql.yaml/badge.svg +[ng-maven-nosql.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/ng-maven-nosql.yaml +[react-maven-sql.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/react-maven-sql.yaml/badge.svg +[react-maven-sql.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/react-maven-sql.yaml +[ng-gradle-sql.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/ng-gradle-sql.yaml/badge.svg +[ng-gradle-sql.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/ng-gradle-sql.yaml +[react-maven-nosql.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/react-maven-nosql.yaml/badge.svg +[react-maven-nosql.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/react-maven-nosql.yaml +[ng-gradle-nosql.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/ng-gradle-nosql.yaml/badge.svg +[ng-gradle-nosql.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/ng-gradle-nosql.yaml +[react-gradle-sql.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/react-gradle-sql.yaml/badge.svg +[react-gradle-sql.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/react-gradle-sql.yaml +[react-gradle-nosql.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/react-gradle-nosql.yaml/badge.svg +[react-gradle-nosql.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/react-gradle-nosql.yaml +[vue-maven-sql.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/vue-maven-sql.yaml/badge.svg +[vue-maven-sql.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/vue-maven-sql.yaml +[vue-maven-nosql.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/vue-maven-nosql.yaml/badge.svg +[vue-maven-nosql.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/vue-maven-nosql.yaml +[vue-gradle-sql.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/vue-gradle-sql.yaml/badge.svg +[vue-gradle-sql.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/vue-gradle-sql.yaml +[vue-gradle-nosql.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/vue-gradle-nosql.yaml/badge.svg +[vue-gradle-nosql.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/vue-gradle-nosql.yaml +[elasticsearch.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/elasticsearch.yaml/badge.svg +[elasticsearch.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/elasticsearch.yaml +[monolith-oauth2.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/monolith-oauth2.yaml/badge.svg +[monolith-oauth2.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/monolith-oauth2.yaml +[no-database.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/no-database.yaml/badge.svg +[no-database.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/no-database.yaml +[ms-jwt.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/ms-jwt.yaml/badge.svg +[ms-jwt.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/ms-jwt.yaml +[ms-oauth2.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/ms-oauth2.yaml/badge.svg +[ms-oauth2.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/ms-oauth2.yaml +[couchbase.yml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/couchbase.yml/badge.svg +[couchbase.yml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/couchbase.yml +[neo4j.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/neo4j.yaml/badge.svg +[neo4j.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/neo4j.yaml +[jdl-eureka-maven-jwt.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/jdl-eureka-maven-jwt.yaml/badge.svg +[jdl-eureka-maven-jwt.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/jdl-eureka-maven-jwt.yaml +[jdl-eureka-maven-oauth2.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/jdl-eureka-maven-oauth2.yaml/badge.svg +[jdl-eureka-maven-oauth2.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/jdl-eureka-maven-oauth2.yaml +[jdl-eureka-gradle-jwt.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/jdl-eureka-gradle-jwt.yaml/badge.svg +[jdl-eureka-gradle-jwt.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/jdl-eureka-gradle-jwt.yaml +[jdl-eureka-gradle-oauth2.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/jdl-eureka-gradle-oauth2.yaml/badge.svg +[jdl-eureka-gradle-oauth2.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/jdl-eureka-gradle-oauth2.yaml +[jdl-consul-maven-jwt.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/jdl-consul-maven-jwt.yaml/badge.svg +[jdl-consul-maven-jwt.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/jdl-consul-maven-jwt.yaml +[jdl-consul-maven-oauth2.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/jdl-consul-maven-oauth2.yaml/badge.svg +[jdl-consul-maven-oauth2.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/jdl-consul-maven-oauth2.yaml +[jdl-consul-gradle-jwt.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/jdl-consul-gradle-jwt.yaml/badge.svg +[jdl-consul-gradle-jwt.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/jdl-consul-gradle-jwt.yaml +[jdl-consul-gradle-oauth2.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/jdl-consul-gradle-oauth2.yaml/badge.svg +[jdl-consul-gradle-oauth2.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/jdl-consul-gradle-oauth2.yaml +[windows.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/windows.yaml/badge.svg +[windows.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/windows.yaml diff --git a/cli/cli.cjs b/cli/cli.cjs new file mode 100755 index 00000000..49d2ddb9 --- /dev/null +++ b/cli/cli.cjs @@ -0,0 +1,36 @@ +#!/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]; + + runJHipster({ + executableName, + executableVersion: version, + defaultCommand: 'app', + devBlueprintPath, + blueprints: { + [blueprint]: version, + }, + printBlueprintLogo: () => { + console.log('===================== JHipster builds ====================='); + console.log(''); + }, + lookups: [{ packagePaths: [packagePath], lookups: ['generators'] }], + }).catch(done); + + process.on('unhandledRejection', up => { + logger.error('Unhandled promise rejection at:'); + logger.fatal(up); + }); +})(); diff --git a/package-lock.json b/package-lock.json index 737591ad..e8d98136 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,306 +1,498 @@ { "name": "crm", "version": "0.0.0", - "lockfileVersion": 1, + "lockfileVersion": 3, "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "packages": { + "": { + "name": "crm", + "version": "0.0.0", + "license": "Apache-2.0", + "devDependencies": { + "cron-parser": "^4.9.0", + "husky": "4.3.7", + "lint-staged": "10.5.3", + "prettier": "^3.0.3", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">=14.15.0" + } + }, + "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==", "dev": true, - "requires": { - "@babel/highlight": "^7.12.13" + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/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==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/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==", "dev": true }, - "@babel/highlight": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", - "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", + "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==", "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "chalk": "^2.0.0", + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "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==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true, "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "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==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" } }, - "@types/parse-json": { + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "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": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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 }, - "aggregate-error": { + "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==", "dev": true, - "requires": { + "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "ansi-colors": { + "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 + "dev": true, + "engines": { + "node": ">=6" + } }, - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "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, - "requires": { - "type-fest": "^0.11.0" + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "ansi-regex": { + "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==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "ansi-styles": { + "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, - "requires": { + "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "astral-regex": { + "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "braces": { + "node_modules/braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, - "requires": { + "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, - "callsites": { + "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 + "dev": true, + "engines": { + "node": ">=6" + } }, - "chalk": { + "node_modules/chalk": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, - "requires": { + "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "ci-info": { + "node_modules/ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, - "clean-stack": { + "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==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "cli-cursor": { + "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, - "requires": { + "dependencies": { "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" } }, - "cli-truncate": { + "node_modules/cli-truncate": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, - "requires": { + "dependencies": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "color-convert": { + "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, - "requires": { + "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "color-name": { + "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 }, - "commander": { + "node_modules/commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true + "dev": true, + "engines": { + "node": ">= 6" + } }, - "compare-versions": { + "node_modules/compare-versions": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", "dev": true }, - "cosmiconfig": { + "node_modules/cosmiconfig": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", "dev": true, - "requires": { + "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" + }, + "engines": { + "node": ">=10" } }, - "cross-spawn": { + "node_modules/cosmiconfig/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/cron-parser": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-4.9.0.tgz", + "integrity": "sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==", + "dev": true, + "dependencies": { + "luxon": "^3.2.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "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==", "dev": true, - "requires": { + "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" } }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "requires": { + "dependencies": { "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "dedent": { + "node_modules/dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", "dev": true }, - "emoji-regex": { + "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==", "dev": true }, - "end-of-stream": { + "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==", "dev": true, - "requires": { + "dependencies": { "once": "^1.4.0" } }, - "enquirer": { + "node_modules/enquirer": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, - "requires": { + "dependencies": { "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" } }, - "error-ex": { + "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==", "dev": true, - "requires": { + "dependencies": { "is-arrayish": "^0.2.1" } }, - "escape-string-regexp": { + "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 + "dev": true, + "engines": { + "node": ">=0.8.0" + } }, - "execa": { + "node_modules/execa": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "dev": true, - "requires": { + "dependencies": { "cross-spawn": "^7.0.0", "get-stream": "^5.0.0", "human-signals": "^1.1.1", @@ -310,78 +502,118 @@ "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" } }, - "figures": { + "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, - "requires": { + "dependencies": { "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "fill-range": { + "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==", "dev": true, - "requires": { + "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "find-up": { + "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==", "dev": true, - "requires": { + "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "find-versions": { + "node_modules/find-versions": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", "dev": true, - "requires": { + "dependencies": { "semver-regex": "^3.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "get-own-enumerable-property-symbols": { + "node_modules/get-own-enumerable-property-symbols": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", "dev": true }, - "get-stream": { + "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==", "dev": true, - "requires": { + "dependencies": { "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "has-flag": { + "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "human-signals": { + "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==", - "dev": true + "dev": true, + "engines": { + "node": ">=8.12.0" + } }, - "husky": { + "node_modules/husky": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.7.tgz", "integrity": "sha512-0fQlcCDq/xypoyYSJvEuzbDPHFf8ZF9IXKJxlrnvxABTSzK1VPT2RKYQKrcgJ+YD39swgoB6sbzywUqFxUiqjw==", "dev": true, - "requires": { + "hasInstallScript": true, + "dependencies": { "chalk": "^4.0.0", "ci-info": "^2.0.0", "compare-versions": "^3.6.0", @@ -392,90 +624,125 @@ "please-upgrade-node": "^3.2.0", "slash": "^3.0.0", "which-pm-runs": "^1.0.0" + }, + "bin": { + "husky-run": "bin/run.js", + "husky-upgrade": "lib/upgrader/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/husky" } }, - "import-fresh": { + "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, - "requires": { + "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "indent-string": { + "node_modules/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==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "is-arrayish": { + "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, - "is-fullwidth-code-point": { + "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 + "dev": true, + "engines": { + "node": ">=8" + } }, - "is-number": { + "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==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, - "is-obj": { + "node_modules/is-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "is-regexp": { + "node_modules/is-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "is-stream": { + "node_modules/is-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "isexe": { + "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "js-tokens": { + "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==", "dev": true }, - "json-parse-even-better-errors": { + "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==", "dev": true }, - "lines-and-columns": { + "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=", "dev": true }, - "lint-staged": { + "node_modules/lint-staged": { "version": "10.5.3", "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.5.3.tgz", "integrity": "sha512-TanwFfuqUBLufxCc3RUtFEkFraSPNR3WzWcGF39R3f2J7S9+iF9W0KTVLfSy09lYGmZS5NDCxjNvhGMSJyFCWg==", "dev": true, - "requires": { + "dependencies": { "chalk": "^4.1.0", "cli-truncate": "^2.1.0", "commander": "^6.2.0", @@ -491,14 +758,20 @@ "please-upgrade-node": "^3.2.0", "string-argv": "0.3.1", "stringify-object": "^3.3.0" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" } }, - "listr2": { + "node_modules/listr2": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.3.1.tgz", "integrity": "sha512-8Zoxe7s/8nNr4bJ8bdAduHD8uJce+exmMmUWTXlq0WuUdffnH3muisHPHPFtW2vvOfohIsq7FGCaguUxN/h3Iw==", "dev": true, - "requires": { + "dependencies": { "chalk": "^4.1.0", "cli-truncate": "^2.1.0", "figures": "^3.2.0", @@ -508,432 +781,647 @@ "rxjs": "^6.6.3", "through": "^2.3.8", "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" } }, - "locate-path": { + "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==", "dev": true, - "requires": { + "dependencies": { "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "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==", "dev": true, - "requires": { - "chalk": "^4.0.0" + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "log-update": { + "node_modules/log-symbols/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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", "dev": true, - "requires": { + "dependencies": { "ansi-escapes": "^4.3.0", "cli-cursor": "^3.1.0", "slice-ansi": "^4.0.0", "wrap-ansi": "^6.2.0" }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/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": { - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.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" - } - } + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" } }, - "merge-stream": { + "node_modules/luxon": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.3.tgz", + "integrity": "sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/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==", "dev": true }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "mimic-fn": { + "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 + "dev": true, + "engines": { + "node": ">=6" + } }, - "ms": { + "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "normalize-path": { + "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "npm-run-path": { + "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, - "requires": { + "dependencies": { "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "once": { + "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, - "requires": { + "dependencies": { "wrappy": "1" } }, - "onetime": { + "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, - "requires": { + "dependencies": { "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "opencollective-postinstall": { + "node_modules/opencollective-postinstall": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "dev": true + "dev": true, + "bin": { + "opencollective-postinstall": "index.js" + } }, - "p-limit": { + "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "requires": { + "dependencies": { "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-locate": { + "node_modules/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==", "dev": true, - "requires": { + "dependencies": { "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-map": { + "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==", "dev": true, - "requires": { + "dependencies": { "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "parent-module": { + "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, - "requires": { + "dependencies": { "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "parse-json": { + "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, - "requires": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "path-exists": { + "node_modules/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==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "path-key": { + "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 + "dev": true, + "engines": { + "node": ">=8" + } }, - "path-type": { + "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, - "pkg-dir": { + "node_modules/pkg-dir": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", "dev": true, - "requires": { + "dependencies": { "find-up": "^5.0.0" + }, + "engines": { + "node": ">=10" } }, - "please-upgrade-node": { + "node_modules/please-upgrade-node": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", "dev": true, - "requires": { + "dependencies": { "semver-compare": "^1.0.0" } }, - "prettier": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", - "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", - "dev": true + "node_modules/prettier": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } }, - "pump": { + "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, - "requires": { + "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, - "resolve-from": { + "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 + "dev": true, + "engines": { + "node": ">=4" + } }, - "restore-cursor": { + "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, - "requires": { + "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" } }, - "rxjs": { + "node_modules/rxjs": { "version": "6.6.3", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", "dev": true, - "requires": { + "dependencies": { "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" } }, - "semver-compare": { + "node_modules/semver-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", "dev": true }, - "semver-regex": { + "node_modules/semver-regex": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "shebang-command": { + "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==", "dev": true, - "requires": { + "dependencies": { "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "shebang-regex": { + "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==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "signal-exit": { + "node_modules/signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, - "slash": { + "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "slice-ansi": { + "node_modules/slice-ansi": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, - "requires": { + "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "string-argv": { + "node_modules/string-argv": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.6.19" + } }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "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, - "requires": { + "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/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==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "stringify-object": { + "node_modules/stringify-object": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", "dev": true, - "requires": { + "dependencies": { "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "strip-ansi": { + "node_modules/strip-ansi": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, - "requires": { + "dependencies": { "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "strip-final-newline": { + "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 + "dev": true, + "engines": { + "node": ">=6" + } }, - "supports-color": { + "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==", "dev": true, - "requires": { + "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "through": { + "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, - "to-regex-range": { + "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==", "dev": true, - "requires": { + "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "tslib": { + "node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true + "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" + } }, - "which": { + "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "requires": { + "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "which-pm-runs": { + "node_modules/which-pm-runs": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", "dev": true }, - "wrap-ansi": { + "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, - "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" } }, - "wrappy": { + "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", - "dev": true + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true, + "engines": { + "node": ">= 14" + } }, - "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==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } } } diff --git a/package.json b/package.json index 9c3acfd8..a8aaf57b 100644 --- a/package.json +++ b/package.json @@ -8,9 +8,11 @@ "prettier:format": "prettier --write \"{,.github/**/,test-integration/**/}*.{md,json,yml,yaml,}\"" }, "devDependencies": { + "cron-parser": "^4.9.0", "husky": "4.3.7", "lint-staged": "10.5.3", - "prettier": "2.2.1" + "prettier": "^3.0.3", + "yaml": "^2.3.4" }, "engines": { "node": ">=14.15.0" diff --git a/test-integration/jdl-samples/index.js b/test-integration/jdl-samples/index.js index 2ecc52b3..3a17731a 100644 --- a/test-integration/jdl-samples/index.js +++ b/test-integration/jdl-samples/index.js @@ -1,9 +1,9 @@ -const ejs = require("ejs"); -const fs = require("fs"); -const path = require("path"); -const config = require("./config.json"); +const ejs = require('ejs'); +const fs = require('fs'); +const path = require('path'); +const config = require('./config.json'); -const filename = "templates/microservice-demo.jdl.ejs"; +const filename = 'templates/microservice-demo.jdl.ejs'; try { config.serviceDiscoveryType.forEach(sdType => { config.buildTool.forEach(buildTool => { @@ -17,33 +17,30 @@ try { buildTool: buildTool, clientFramework: clientFramework, authType: authType, - cacheType: cacheType + cacheType: cacheType, }, - function(err, str) { + function (err, str) { if (err) console.log(err); else { fs.mkdirSync( - path.join( - __dirname, - `/../jdl-samples/${sdType}-${buildTool}-${authType}-${clientFramework}-${cacheType}` - ), + path.join(__dirname, `/../jdl-samples/${sdType}-${buildTool}-${authType}-${clientFramework}-${cacheType}`), { recursive: true }, err => { if (err) throw err; - } + }, ); fs.writeFile( path.join( __dirname, - `/../jdl-samples/${sdType}-${buildTool}-${authType}-${clientFramework}-${cacheType}/microservice-demo.jdl` + `/../jdl-samples/${sdType}-${buildTool}-${authType}-${clientFramework}-${cacheType}/microservice-demo.jdl`, ), str, - function(error, data) { + function (error, data) { if (error) throw err; - } + }, ); } - } + }, ); }); }); @@ -51,8 +48,10 @@ try { }); }); console.log( - `Samples (${config.serviceDiscoveryType.length * config.buildTool.length * config.authenticationType.length * config.cacheProvider.length} files) generated successfully.` + `Samples (${ + config.serviceDiscoveryType.length * config.buildTool.length * config.authenticationType.length * config.cacheProvider.length + } files) generated successfully.`, ); - } catch (e) { +} catch (e) { console.error(e); } From daaf51aaa0535dd0a195d5ebaf9d4caf4d60d321 Mon Sep 17 00:00:00 2001 From: Marcelo Shima Date: Tue, 7 Nov 2023 11:57:33 -0300 Subject: [PATCH 3/7] update jhipsterVersion --- .yo-rc.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.yo-rc.json b/.yo-rc.json index fefb8355..01af9265 100644 --- a/.yo-rc.json +++ b/.yo-rc.json @@ -12,7 +12,7 @@ "written": true } }, - "jhipsterVersion": "8.0.0-rc.1", + "jhipsterVersion": "8.0.0", "localBlueprint": true, "sampleWritten": true, "subGenerators": [] From 4dafa76542a7f8e64b3c34f854db27576848cf1d Mon Sep 17 00:00:00 2001 From: Marcelo Shima Date: Tue, 7 Nov 2023 12:02:45 -0300 Subject: [PATCH 4/7] Add missing docker badge and new cache badge --- .blueprint/update-readme/generator.mjs | 2 +- README.md | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.blueprint/update-readme/generator.mjs b/.blueprint/update-readme/generator.mjs index da633f8f..37574fd3 100644 --- a/.blueprint/update-readme/generator.mjs +++ b/.blueprint/update-readme/generator.mjs @@ -31,7 +31,7 @@ export default async env => { const workflows = await readdir(workflowsPath); this.context.workflows = workflows .map(workflow => ({ workflow, content: parse(this.readDestination(join(workflowsPath, workflow))) })) - .filter(workflow => workflow.content.jobs.applications && workflow.content.on.schedule?.[0]?.cron) + .filter(workflow => workflow.content.on.schedule?.[0]?.cron) .map(workflow => ({ ...workflow, workflowName: basename(workflow.workflow) })); for (const workflow of this.context.workflows) { diff --git a/README.md b/README.md index 3e620228..c4b1d2e0 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ Please note shown times below are in UTC. | Pipeline Status | At | | :----------------------------------------------------------------------------------------------------- | :---- | +| [![Build cache][cache.yml-badge]][cache.yml-link] | 00:00 | | [![Angular Maven SQL][ng-maven-sql.yaml-badge]][ng-maven-sql.yaml-link] | 00:30 | | [![Angular Maven NoSQL][ng-maven-nosql.yaml-badge]][ng-maven-nosql.yaml-link] | 00:40 | | [![React Maven SQL][react-maven-sql.yaml-badge]][react-maven-sql.yaml-link] | 00:40 | @@ -23,6 +24,7 @@ Please note shown times below are in UTC. | [![No Database][no-database.yaml-badge]][no-database.yaml-link] | 02:30 | | [![Microservices JWT][ms-jwt.yaml-badge]][ms-jwt.yaml-link] | 03:00 | | [![Microservices OAuth 2.0][ms-oauth2.yaml-badge]][ms-oauth2.yaml-link] | 03:00 | +| [![Docker Image][docker-image.yaml-badge]][docker-image.yaml-link] | 03:30 | | [![Couchbase][couchbase.yml-badge]][couchbase.yml-link] | 04:00 | | [![Neo4j][neo4j.yaml-badge]][neo4j.yaml-link] | 04:30 | | [![JDL Eureka Maven JWT][jdl-eureka-maven-jwt.yaml-badge]][jdl-eureka-maven-jwt.yaml-link] | 05:00 | @@ -35,6 +37,8 @@ Please note shown times below are in UTC. | [![JDL Consul Gradle OAuth2][jdl-consul-gradle-oauth2.yaml-badge]][jdl-consul-gradle-oauth2.yaml-link] | 06:30 | | [![Official Windows][windows.yaml-badge]][windows.yaml-link] | 08:30 | +[cache.yml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/cache.yml/badge.svg +[cache.yml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/cache.yml [ng-maven-sql.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/ng-maven-sql.yaml/badge.svg [ng-maven-sql.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/ng-maven-sql.yaml [ng-maven-nosql.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/ng-maven-nosql.yaml/badge.svg @@ -69,6 +73,8 @@ Please note shown times below are in UTC. [ms-jwt.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/ms-jwt.yaml [ms-oauth2.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/ms-oauth2.yaml/badge.svg [ms-oauth2.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/ms-oauth2.yaml +[docker-image.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/docker-image.yaml/badge.svg +[docker-image.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/docker-image.yaml [couchbase.yml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/couchbase.yml/badge.svg [couchbase.yml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/couchbase.yml [neo4j.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/neo4j.yaml/badge.svg From 7c295c6a1695d44becbfbadc5edcaf651ccade61 Mon Sep 17 00:00:00 2001 From: Marcelo Shima Date: Tue, 7 Nov 2023 18:28:50 -0300 Subject: [PATCH 5/7] remove cli, daily build has a local blueprint --- cli/cli.cjs | 36 ------------------------------------ 1 file changed, 36 deletions(-) delete mode 100755 cli/cli.cjs diff --git a/cli/cli.cjs b/cli/cli.cjs deleted file mode 100755 index 49d2ddb9..00000000 --- a/cli/cli.cjs +++ /dev/null @@ -1,36 +0,0 @@ -#!/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]; - - runJHipster({ - executableName, - executableVersion: version, - defaultCommand: 'app', - devBlueprintPath, - blueprints: { - [blueprint]: version, - }, - printBlueprintLogo: () => { - console.log('===================== JHipster builds ====================='); - console.log(''); - }, - lookups: [{ packagePaths: [packagePath], lookups: ['generators'] }], - }).catch(done); - - process.on('unhandledRejection', up => { - logger.error('Unhandled promise rejection at:'); - logger.fatal(up); - }); -})(); From 078cdeec0c1ff4d3a9c3e93f9d28cea1f1a94180 Mon Sep 17 00:00:00 2001 From: Marcelo Shima Date: Tue, 7 Nov 2023 18:50:43 -0300 Subject: [PATCH 6/7] improve builds distribution --- .github/workflows/couchbase.yml | 2 +- .github/workflows/docker-image.yaml | 2 +- .github/workflows/elasticsearch.yaml | 2 +- .github/workflows/jdl-consul-gradle-jwt.yaml | 2 +- .../workflows/jdl-consul-gradle-oauth2.yaml | 2 +- .github/workflows/jdl-consul-maven-jwt.yaml | 2 +- .../workflows/jdl-consul-maven-oauth2.yaml | 2 +- .github/workflows/jdl-eureka-gradle-jwt.yaml | 2 +- .../workflows/jdl-eureka-gradle-oauth2.yaml | 2 +- .github/workflows/jdl-eureka-maven-jwt.yaml | 2 +- .../workflows/jdl-eureka-maven-oauth2.yaml | 2 +- .github/workflows/monolith-oauth2.yaml | 2 +- .github/workflows/ms-jwt.yaml | 2 +- .github/workflows/ms-oauth2.yaml | 2 +- .github/workflows/neo4j.yaml | 2 +- .github/workflows/ng-gradle-nosql.yaml | 2 +- .github/workflows/ng-gradle-sql.yaml | 2 +- .github/workflows/ng-maven-nosql.yaml | 2 +- .github/workflows/ng-maven-sql.yaml | 2 +- .github/workflows/no-database.yaml | 2 +- .github/workflows/react-gradle-nosql.yaml | 2 +- .github/workflows/react-gradle-sql.yaml | 2 +- .github/workflows/react-maven-nosql.yaml | 2 +- .github/workflows/react-maven-sql.yaml | 2 +- .github/workflows/vue-gradle-nosql.yaml | 2 +- .github/workflows/vue-gradle-sql.yaml | 2 +- .github/workflows/vue-maven-nosql.yaml | 2 +- .github/workflows/vue-maven-sql.yaml | 2 +- .github/workflows/windows.yaml | 2 +- README.md | 66 +++++++++---------- 30 files changed, 62 insertions(+), 62 deletions(-) diff --git a/.github/workflows/couchbase.yml b/.github/workflows/couchbase.yml index 8d86f3a8..f70eecc9 100644 --- a/.github/workflows/couchbase.yml +++ b/.github/workflows/couchbase.yml @@ -34,7 +34,7 @@ on: required: false schedule: - - cron: '0 4 * * *' + - cron: '15 6 * * *' env: JHI_SAMPLES: ${{ github.workspace }}/generator-jhipster/test-integration/daily-builds jobs: diff --git a/.github/workflows/docker-image.yaml b/.github/workflows/docker-image.yaml index ed97e0f8..91eaf303 100644 --- a/.github/workflows/docker-image.yaml +++ b/.github/workflows/docker-image.yaml @@ -24,7 +24,7 @@ concurrency: on: workflow_dispatch: schedule: - - cron: '30 3 * * *' + - cron: '0 6 * * *' jobs: builds: runs-on: 'ubuntu-latest' diff --git a/.github/workflows/elasticsearch.yaml b/.github/workflows/elasticsearch.yaml index 860a8260..2b7f11f1 100644 --- a/.github/workflows/elasticsearch.yaml +++ b/.github/workflows/elasticsearch.yaml @@ -33,7 +33,7 @@ on: default: 'main' required: false schedule: - - cron: '0 2 * * *' + - cron: '0 4 * * *' env: JHI_SAMPLES: ${{ github.workspace }}/generator-jhipster/test-integration/daily-builds jobs: diff --git a/.github/workflows/jdl-consul-gradle-jwt.yaml b/.github/workflows/jdl-consul-gradle-jwt.yaml index b942b86c..ca7ea3f4 100644 --- a/.github/workflows/jdl-consul-gradle-jwt.yaml +++ b/.github/workflows/jdl-consul-gradle-jwt.yaml @@ -33,7 +33,7 @@ on: default: 'main' required: false schedule: - - cron: '30 6 * * *' + - cron: '30 8 * * *' env: JHI_JDL_SAMPLES: ${{ github.workspace }}/jhipster-daily-builds/test-integration/jdl-samples JHI_JDL_SCRIPTS: ${{ github.workspace }}/jhipster-daily-builds/test-integration/jdl-scripts diff --git a/.github/workflows/jdl-consul-gradle-oauth2.yaml b/.github/workflows/jdl-consul-gradle-oauth2.yaml index 563d02fc..5c056db7 100644 --- a/.github/workflows/jdl-consul-gradle-oauth2.yaml +++ b/.github/workflows/jdl-consul-gradle-oauth2.yaml @@ -33,7 +33,7 @@ on: default: 'main' required: false schedule: - - cron: '30 6 * * *' + - cron: '45 8 * * *' env: JHI_JDL_SAMPLES: ${{ github.workspace }}/jhipster-daily-builds/test-integration/jdl-samples JHI_JDL_SCRIPTS: ${{ github.workspace }}/jhipster-daily-builds/test-integration/jdl-scripts diff --git a/.github/workflows/jdl-consul-maven-jwt.yaml b/.github/workflows/jdl-consul-maven-jwt.yaml index 1251acc8..debbe1e5 100644 --- a/.github/workflows/jdl-consul-maven-jwt.yaml +++ b/.github/workflows/jdl-consul-maven-jwt.yaml @@ -33,7 +33,7 @@ on: default: 'main' required: false schedule: - - cron: '0 6 * * *' + - cron: '0 8 * * *' env: JHI_JDL_SAMPLES: ${{ github.workspace }}/jhipster-daily-builds/test-integration/jdl-samples JHI_JDL_SCRIPTS: ${{ github.workspace }}/jhipster-daily-builds/test-integration/jdl-scripts diff --git a/.github/workflows/jdl-consul-maven-oauth2.yaml b/.github/workflows/jdl-consul-maven-oauth2.yaml index 42b5ea59..57456030 100644 --- a/.github/workflows/jdl-consul-maven-oauth2.yaml +++ b/.github/workflows/jdl-consul-maven-oauth2.yaml @@ -33,7 +33,7 @@ on: default: 'main' required: false schedule: - - cron: '0 6 * * *' + - cron: '15 8 * * *' env: JHI_JDL_SAMPLES: ${{ github.workspace }}/jhipster-daily-builds/test-integration/jdl-samples JHI_JDL_SCRIPTS: ${{ github.workspace }}/jhipster-daily-builds/test-integration/jdl-scripts diff --git a/.github/workflows/jdl-eureka-gradle-jwt.yaml b/.github/workflows/jdl-eureka-gradle-jwt.yaml index c37365fa..946b25d4 100644 --- a/.github/workflows/jdl-eureka-gradle-jwt.yaml +++ b/.github/workflows/jdl-eureka-gradle-jwt.yaml @@ -33,7 +33,7 @@ on: default: 'main' required: false schedule: - - cron: '30 5 * * *' + - cron: '30 7 * * *' env: JHI_JDL_SAMPLES: ${{ github.workspace }}/jhipster-daily-builds/test-integration/jdl-samples JHI_JDL_SCRIPTS: ${{ github.workspace }}/jhipster-daily-builds/test-integration/jdl-scripts diff --git a/.github/workflows/jdl-eureka-gradle-oauth2.yaml b/.github/workflows/jdl-eureka-gradle-oauth2.yaml index 0fb0acdc..c29226c5 100644 --- a/.github/workflows/jdl-eureka-gradle-oauth2.yaml +++ b/.github/workflows/jdl-eureka-gradle-oauth2.yaml @@ -33,7 +33,7 @@ on: default: 'main' required: false schedule: - - cron: '30 5 * * *' + - cron: '45 7 * * *' env: JHI_JDL_SAMPLES: ${{ github.workspace }}/jhipster-daily-builds/test-integration/jdl-samples JHI_JDL_SCRIPTS: ${{ github.workspace }}/jhipster-daily-builds/test-integration/jdl-scripts diff --git a/.github/workflows/jdl-eureka-maven-jwt.yaml b/.github/workflows/jdl-eureka-maven-jwt.yaml index 4c045282..df71759b 100644 --- a/.github/workflows/jdl-eureka-maven-jwt.yaml +++ b/.github/workflows/jdl-eureka-maven-jwt.yaml @@ -33,7 +33,7 @@ on: default: 'main' required: false schedule: - - cron: '0 5 * * *' + - cron: '0 7 * * *' env: JHI_JDL_SAMPLES: ${{ github.workspace }}/jhipster-daily-builds/test-integration/jdl-samples JHI_JDL_SCRIPTS: ${{ github.workspace }}/jhipster-daily-builds/test-integration/jdl-scripts diff --git a/.github/workflows/jdl-eureka-maven-oauth2.yaml b/.github/workflows/jdl-eureka-maven-oauth2.yaml index 857de94d..7cb75c43 100644 --- a/.github/workflows/jdl-eureka-maven-oauth2.yaml +++ b/.github/workflows/jdl-eureka-maven-oauth2.yaml @@ -33,7 +33,7 @@ on: default: 'main' required: false schedule: - - cron: '0 5 * * *' + - cron: '15 7 * * *' env: JHI_JDL_SAMPLES: ${{ github.workspace }}/jhipster-daily-builds/test-integration/jdl-samples JHI_JDL_SCRIPTS: ${{ github.workspace }}/jhipster-daily-builds/test-integration/jdl-scripts diff --git a/.github/workflows/monolith-oauth2.yaml b/.github/workflows/monolith-oauth2.yaml index 3e304f34..2eb728c9 100644 --- a/.github/workflows/monolith-oauth2.yaml +++ b/.github/workflows/monolith-oauth2.yaml @@ -34,7 +34,7 @@ on: required: false schedule: - - cron: '0 2 * * *' + - cron: '15 4 * * *' env: JHI_SAMPLES: ${{ github.workspace }}/generator-jhipster/test-integration/daily-builds jobs: diff --git a/.github/workflows/ms-jwt.yaml b/.github/workflows/ms-jwt.yaml index cf18e23e..493d4a74 100644 --- a/.github/workflows/ms-jwt.yaml +++ b/.github/workflows/ms-jwt.yaml @@ -33,7 +33,7 @@ on: default: 'main' required: false schedule: - - cron: '0 3 * * *' + - cron: '0 5 * * *' env: JHI_SAMPLES: ${{ github.workspace }}/generator-jhipster/test-integration/daily-builds jobs: diff --git a/.github/workflows/ms-oauth2.yaml b/.github/workflows/ms-oauth2.yaml index 4ece090b..a77208de 100644 --- a/.github/workflows/ms-oauth2.yaml +++ b/.github/workflows/ms-oauth2.yaml @@ -34,7 +34,7 @@ on: required: false schedule: - - cron: '0 3 * * *' + - cron: '30 5 * * *' env: JHI_SAMPLES: ${{ github.workspace }}/generator-jhipster/test-integration/daily-builds jobs: diff --git a/.github/workflows/neo4j.yaml b/.github/workflows/neo4j.yaml index e0750e38..ff80f0b9 100644 --- a/.github/workflows/neo4j.yaml +++ b/.github/workflows/neo4j.yaml @@ -33,7 +33,7 @@ on: default: 'main' required: false schedule: - - cron: '30 4 * * *' + - cron: '30 6 * * *' env: JHI_SAMPLES: ${{ github.workspace }}/generator-jhipster/test-integration/daily-builds jobs: diff --git a/.github/workflows/ng-gradle-nosql.yaml b/.github/workflows/ng-gradle-nosql.yaml index acebd5f7..44dc8878 100644 --- a/.github/workflows/ng-gradle-nosql.yaml +++ b/.github/workflows/ng-gradle-nosql.yaml @@ -33,7 +33,7 @@ on: default: 'main' required: false schedule: - - cron: '0 1 * * *' + - cron: '45 1 * * *' env: JHI_SAMPLES: ${{ github.workspace }}/generator-jhipster/test-integration/daily-builds jobs: diff --git a/.github/workflows/ng-gradle-sql.yaml b/.github/workflows/ng-gradle-sql.yaml index 43cecbe5..1adca445 100644 --- a/.github/workflows/ng-gradle-sql.yaml +++ b/.github/workflows/ng-gradle-sql.yaml @@ -33,7 +33,7 @@ on: default: 'main' required: false schedule: - - cron: '50 0 * * *' + - cron: '30 1 * * *' env: JHI_SAMPLES: ${{ github.workspace }}/generator-jhipster/test-integration/daily-builds jobs: diff --git a/.github/workflows/ng-maven-nosql.yaml b/.github/workflows/ng-maven-nosql.yaml index 12b7d56f..786ce320 100644 --- a/.github/workflows/ng-maven-nosql.yaml +++ b/.github/workflows/ng-maven-nosql.yaml @@ -33,7 +33,7 @@ on: default: 'main' required: false schedule: - - cron: '40 0 * * *' + - cron: '15 1 * * *' env: JHI_SAMPLES: ${{ github.workspace }}/generator-jhipster/test-integration/daily-builds jobs: diff --git a/.github/workflows/ng-maven-sql.yaml b/.github/workflows/ng-maven-sql.yaml index ec8033dc..1b84c480 100644 --- a/.github/workflows/ng-maven-sql.yaml +++ b/.github/workflows/ng-maven-sql.yaml @@ -33,7 +33,7 @@ on: default: 'main' required: false schedule: - - cron: '30 0 * * *' + - cron: '0 1 * * *' env: JHI_SAMPLES: ${{ github.workspace }}/generator-jhipster/test-integration/daily-builds jobs: diff --git a/.github/workflows/no-database.yaml b/.github/workflows/no-database.yaml index 0f127159..08b85d3e 100644 --- a/.github/workflows/no-database.yaml +++ b/.github/workflows/no-database.yaml @@ -33,7 +33,7 @@ on: default: 'main' required: false schedule: - - cron: '30 2 * * *' + - cron: '30 4 * * *' env: JHI_SAMPLES: ${{ github.workspace }}/generator-jhipster/test-integration/daily-builds jobs: diff --git a/.github/workflows/react-gradle-nosql.yaml b/.github/workflows/react-gradle-nosql.yaml index be29c76c..1fc71990 100644 --- a/.github/workflows/react-gradle-nosql.yaml +++ b/.github/workflows/react-gradle-nosql.yaml @@ -34,7 +34,7 @@ on: required: false schedule: - - cron: '10 1 * * *' + - cron: '45 2 * * *' env: JHI_SAMPLES: ${{ github.workspace }}/generator-jhipster/test-integration/daily-builds jobs: diff --git a/.github/workflows/react-gradle-sql.yaml b/.github/workflows/react-gradle-sql.yaml index f1a490c0..78cbef4d 100644 --- a/.github/workflows/react-gradle-sql.yaml +++ b/.github/workflows/react-gradle-sql.yaml @@ -34,7 +34,7 @@ on: required: false schedule: - - cron: '0 1 * * *' + - cron: '30 2 * * *' env: JHI_SAMPLES: ${{ github.workspace }}/generator-jhipster/test-integration/daily-builds jobs: diff --git a/.github/workflows/react-maven-nosql.yaml b/.github/workflows/react-maven-nosql.yaml index 0cc8b9ee..18043212 100644 --- a/.github/workflows/react-maven-nosql.yaml +++ b/.github/workflows/react-maven-nosql.yaml @@ -34,7 +34,7 @@ on: required: false schedule: - - cron: '50 0 * * *' + - cron: '15 2 * * *' env: JHI_SAMPLES: ${{ github.workspace }}/generator-jhipster/test-integration/daily-builds jobs: diff --git a/.github/workflows/react-maven-sql.yaml b/.github/workflows/react-maven-sql.yaml index a35e86c8..c3fd3879 100644 --- a/.github/workflows/react-maven-sql.yaml +++ b/.github/workflows/react-maven-sql.yaml @@ -34,7 +34,7 @@ on: required: false schedule: - - cron: '40 0 * * *' + - cron: '0 2 * * *' env: JHI_SAMPLES: ${{ github.workspace }}/generator-jhipster/test-integration/daily-builds jobs: diff --git a/.github/workflows/vue-gradle-nosql.yaml b/.github/workflows/vue-gradle-nosql.yaml index fa2102c4..7bec1dfe 100644 --- a/.github/workflows/vue-gradle-nosql.yaml +++ b/.github/workflows/vue-gradle-nosql.yaml @@ -33,7 +33,7 @@ on: default: 'main' required: false schedule: - - cron: '50 1 * * *' + - cron: '45 3 * * *' env: JHI_SAMPLES: ${{ github.workspace }}/generator-jhipster/test-integration/daily-builds jobs: diff --git a/.github/workflows/vue-gradle-sql.yaml b/.github/workflows/vue-gradle-sql.yaml index ee9e496a..a775f7f9 100644 --- a/.github/workflows/vue-gradle-sql.yaml +++ b/.github/workflows/vue-gradle-sql.yaml @@ -33,7 +33,7 @@ on: default: 'main' required: false schedule: - - cron: '40 1 * * *' + - cron: '30 3 * * *' env: JHI_SAMPLES: ${{ github.workspace }}/generator-jhipster/test-integration/daily-builds jobs: diff --git a/.github/workflows/vue-maven-nosql.yaml b/.github/workflows/vue-maven-nosql.yaml index 806c81f5..d80a120d 100644 --- a/.github/workflows/vue-maven-nosql.yaml +++ b/.github/workflows/vue-maven-nosql.yaml @@ -33,7 +33,7 @@ on: default: 'main' required: false schedule: - - cron: '30 1 * * *' + - cron: '15 3 * * *' env: JHI_SAMPLES: ${{ github.workspace }}/generator-jhipster/test-integration/daily-builds jobs: diff --git a/.github/workflows/vue-maven-sql.yaml b/.github/workflows/vue-maven-sql.yaml index 3e3230e0..4b7e790a 100644 --- a/.github/workflows/vue-maven-sql.yaml +++ b/.github/workflows/vue-maven-sql.yaml @@ -33,7 +33,7 @@ on: default: 'main' required: false schedule: - - cron: '20 1 * * *' + - cron: '0 3 * * *' env: JHI_SAMPLES: ${{ github.workspace }}/generator-jhipster/test-integration/daily-builds jobs: diff --git a/.github/workflows/windows.yaml b/.github/workflows/windows.yaml index 815f90eb..2a5fba56 100644 --- a/.github/workflows/windows.yaml +++ b/.github/workflows/windows.yaml @@ -33,7 +33,7 @@ on: default: 'main' required: false schedule: - - cron: '30 8 * * *' + - cron: '0 9 * * *' env: JHI_SAMPLES: ${{ github.workspace }}/generator-jhipster/test-integration/daily-builds jobs: diff --git a/README.md b/README.md index c4b1d2e0..19d9ffe1 100644 --- a/README.md +++ b/README.md @@ -7,35 +7,35 @@ Please note shown times below are in UTC. | Pipeline Status | At | | :----------------------------------------------------------------------------------------------------- | :---- | | [![Build cache][cache.yml-badge]][cache.yml-link] | 00:00 | -| [![Angular Maven SQL][ng-maven-sql.yaml-badge]][ng-maven-sql.yaml-link] | 00:30 | -| [![Angular Maven NoSQL][ng-maven-nosql.yaml-badge]][ng-maven-nosql.yaml-link] | 00:40 | -| [![React Maven SQL][react-maven-sql.yaml-badge]][react-maven-sql.yaml-link] | 00:40 | -| [![Angular Gradle SQL][ng-gradle-sql.yaml-badge]][ng-gradle-sql.yaml-link] | 00:50 | -| [![React Maven NoSQL][react-maven-nosql.yaml-badge]][react-maven-nosql.yaml-link] | 00:50 | -| [![Angular Gradle NoSQL][ng-gradle-nosql.yaml-badge]][ng-gradle-nosql.yaml-link] | 01:00 | -| [![React Gradle SQL][react-gradle-sql.yaml-badge]][react-gradle-sql.yaml-link] | 01:00 | -| [![React Gradle NoSQL][react-gradle-nosql.yaml-badge]][react-gradle-nosql.yaml-link] | 01:10 | -| [![Vue Maven SQL][vue-maven-sql.yaml-badge]][vue-maven-sql.yaml-link] | 01:20 | -| [![Vue Maven NoSQL][vue-maven-nosql.yaml-badge]][vue-maven-nosql.yaml-link] | 01:30 | -| [![Vue Gradle SQL][vue-gradle-sql.yaml-badge]][vue-gradle-sql.yaml-link] | 01:40 | -| [![Vue Gradle NoSQL][vue-gradle-nosql.yaml-badge]][vue-gradle-nosql.yaml-link] | 01:50 | -| [![Elasticsearch][elasticsearch.yaml-badge]][elasticsearch.yaml-link] | 02:00 | -| [![Monolith OAuth 2.0][monolith-oauth2.yaml-badge]][monolith-oauth2.yaml-link] | 02:00 | -| [![No Database][no-database.yaml-badge]][no-database.yaml-link] | 02:30 | -| [![Microservices JWT][ms-jwt.yaml-badge]][ms-jwt.yaml-link] | 03:00 | -| [![Microservices OAuth 2.0][ms-oauth2.yaml-badge]][ms-oauth2.yaml-link] | 03:00 | -| [![Docker Image][docker-image.yaml-badge]][docker-image.yaml-link] | 03:30 | -| [![Couchbase][couchbase.yml-badge]][couchbase.yml-link] | 04:00 | -| [![Neo4j][neo4j.yaml-badge]][neo4j.yaml-link] | 04:30 | -| [![JDL Eureka Maven JWT][jdl-eureka-maven-jwt.yaml-badge]][jdl-eureka-maven-jwt.yaml-link] | 05:00 | -| [![JDL Eureka Maven OAuth2][jdl-eureka-maven-oauth2.yaml-badge]][jdl-eureka-maven-oauth2.yaml-link] | 05:00 | -| [![JDL Eureka Gradle JWT][jdl-eureka-gradle-jwt.yaml-badge]][jdl-eureka-gradle-jwt.yaml-link] | 05:30 | -| [![JDL Eureka Gradle OAuth2][jdl-eureka-gradle-oauth2.yaml-badge]][jdl-eureka-gradle-oauth2.yaml-link] | 05:30 | -| [![JDL Consul Maven JWT][jdl-consul-maven-jwt.yaml-badge]][jdl-consul-maven-jwt.yaml-link] | 06:00 | -| [![JDL Consul Maven OAuth2][jdl-consul-maven-oauth2.yaml-badge]][jdl-consul-maven-oauth2.yaml-link] | 06:00 | -| [![JDL Consul Gradle JWT][jdl-consul-gradle-jwt.yaml-badge]][jdl-consul-gradle-jwt.yaml-link] | 06:30 | -| [![JDL Consul Gradle OAuth2][jdl-consul-gradle-oauth2.yaml-badge]][jdl-consul-gradle-oauth2.yaml-link] | 06:30 | -| [![Official Windows][windows.yaml-badge]][windows.yaml-link] | 08:30 | +| [![Angular Maven SQL][ng-maven-sql.yaml-badge]][ng-maven-sql.yaml-link] | 01:00 | +| [![Angular Maven NoSQL][ng-maven-nosql.yaml-badge]][ng-maven-nosql.yaml-link] | 01:15 | +| [![Angular Gradle SQL][ng-gradle-sql.yaml-badge]][ng-gradle-sql.yaml-link] | 01:30 | +| [![Angular Gradle NoSQL][ng-gradle-nosql.yaml-badge]][ng-gradle-nosql.yaml-link] | 01:45 | +| [![React Maven SQL][react-maven-sql.yaml-badge]][react-maven-sql.yaml-link] | 02:00 | +| [![React Maven NoSQL][react-maven-nosql.yaml-badge]][react-maven-nosql.yaml-link] | 02:15 | +| [![React Gradle SQL][react-gradle-sql.yaml-badge]][react-gradle-sql.yaml-link] | 02:30 | +| [![React Gradle NoSQL][react-gradle-nosql.yaml-badge]][react-gradle-nosql.yaml-link] | 02:45 | +| [![Vue Maven SQL][vue-maven-sql.yaml-badge]][vue-maven-sql.yaml-link] | 03:00 | +| [![Vue Maven NoSQL][vue-maven-nosql.yaml-badge]][vue-maven-nosql.yaml-link] | 03:15 | +| [![Vue Gradle SQL][vue-gradle-sql.yaml-badge]][vue-gradle-sql.yaml-link] | 03:30 | +| [![Vue Gradle NoSQL][vue-gradle-nosql.yaml-badge]][vue-gradle-nosql.yaml-link] | 03:45 | +| [![Elasticsearch][elasticsearch.yaml-badge]][elasticsearch.yaml-link] | 04:00 | +| [![Monolith OAuth 2.0][monolith-oauth2.yaml-badge]][monolith-oauth2.yaml-link] | 04:15 | +| [![No Database][no-database.yaml-badge]][no-database.yaml-link] | 04:30 | +| [![Microservices JWT][ms-jwt.yaml-badge]][ms-jwt.yaml-link] | 05:00 | +| [![Microservices OAuth 2.0][ms-oauth2.yaml-badge]][ms-oauth2.yaml-link] | 05:30 | +| [![Docker Image][docker-image.yaml-badge]][docker-image.yaml-link] | 06:00 | +| [![Couchbase][couchbase.yml-badge]][couchbase.yml-link] | 06:15 | +| [![Neo4j][neo4j.yaml-badge]][neo4j.yaml-link] | 06:30 | +| [![JDL Eureka Maven JWT][jdl-eureka-maven-jwt.yaml-badge]][jdl-eureka-maven-jwt.yaml-link] | 07:00 | +| [![JDL Eureka Maven OAuth2][jdl-eureka-maven-oauth2.yaml-badge]][jdl-eureka-maven-oauth2.yaml-link] | 07:15 | +| [![JDL Eureka Gradle JWT][jdl-eureka-gradle-jwt.yaml-badge]][jdl-eureka-gradle-jwt.yaml-link] | 07:30 | +| [![JDL Eureka Gradle OAuth2][jdl-eureka-gradle-oauth2.yaml-badge]][jdl-eureka-gradle-oauth2.yaml-link] | 07:45 | +| [![JDL Consul Maven JWT][jdl-consul-maven-jwt.yaml-badge]][jdl-consul-maven-jwt.yaml-link] | 08:00 | +| [![JDL Consul Maven OAuth2][jdl-consul-maven-oauth2.yaml-badge]][jdl-consul-maven-oauth2.yaml-link] | 08:15 | +| [![JDL Consul Gradle JWT][jdl-consul-gradle-jwt.yaml-badge]][jdl-consul-gradle-jwt.yaml-link] | 08:30 | +| [![JDL Consul Gradle OAuth2][jdl-consul-gradle-oauth2.yaml-badge]][jdl-consul-gradle-oauth2.yaml-link] | 08:45 | +| [![Official Windows][windows.yaml-badge]][windows.yaml-link] | 09:00 | [cache.yml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/cache.yml/badge.svg [cache.yml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/cache.yml @@ -43,14 +43,14 @@ Please note shown times below are in UTC. [ng-maven-sql.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/ng-maven-sql.yaml [ng-maven-nosql.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/ng-maven-nosql.yaml/badge.svg [ng-maven-nosql.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/ng-maven-nosql.yaml -[react-maven-sql.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/react-maven-sql.yaml/badge.svg -[react-maven-sql.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/react-maven-sql.yaml [ng-gradle-sql.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/ng-gradle-sql.yaml/badge.svg [ng-gradle-sql.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/ng-gradle-sql.yaml -[react-maven-nosql.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/react-maven-nosql.yaml/badge.svg -[react-maven-nosql.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/react-maven-nosql.yaml [ng-gradle-nosql.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/ng-gradle-nosql.yaml/badge.svg [ng-gradle-nosql.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/ng-gradle-nosql.yaml +[react-maven-sql.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/react-maven-sql.yaml/badge.svg +[react-maven-sql.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/react-maven-sql.yaml +[react-maven-nosql.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/react-maven-nosql.yaml/badge.svg +[react-maven-nosql.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/react-maven-nosql.yaml [react-gradle-sql.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/react-gradle-sql.yaml/badge.svg [react-gradle-sql.yaml-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/react-gradle-sql.yaml [react-gradle-nosql.yaml-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/react-gradle-nosql.yaml/badge.svg From cdf95e54e92f91f5485d342398419efbe37d19ae Mon Sep 17 00:00:00 2001 From: Marcelo Shima Date: Tue, 7 Nov 2023 19:00:47 -0300 Subject: [PATCH 7/7] add generator for main readme links --- .blueprint/update-readme/command.mjs | 9 ++++++++ .blueprint/update-readme/generator.mjs | 23 +++++++++++++++---- .../templates/README.main.md.ejs | 10 ++++++++ 3 files changed, 38 insertions(+), 4 deletions(-) create mode 100644 .blueprint/update-readme/templates/README.main.md.ejs diff --git a/.blueprint/update-readme/command.mjs b/.blueprint/update-readme/command.mjs index b5a04502..d6c4d11f 100644 --- a/.blueprint/update-readme/command.mjs +++ b/.blueprint/update-readme/command.mjs @@ -3,6 +3,15 @@ */ const command = { options: {}, + configs: { + main: { + desc: 'Regenerate generator-jhispter references in README.md', + cli: { + type: Boolean, + }, + scope: 'generator', + }, + }, }; export default command; diff --git a/.blueprint/update-readme/generator.mjs b/.blueprint/update-readme/generator.mjs index 37574fd3..76f6bdcb 100644 --- a/.blueprint/update-readme/generator.mjs +++ b/.blueprint/update-readme/generator.mjs @@ -7,13 +7,13 @@ import { basename, join } from 'path'; export default async env => { const BaseApplicationGenerator = await env.requireGenerator('jhipster:base-application'); return class extends BaseApplicationGenerator { + main; context = {}; get [BaseApplicationGenerator.INITIALIZING]() { return this.asInitializingTaskGroup({ async initializingTemplateTask() { - this.parseJHipsterArguments(command.arguments); - this.parseJHipsterOptions(command.options); + this.parseJHipsterCommand(command); }, }); } @@ -31,9 +31,24 @@ export default async env => { const workflows = await readdir(workflowsPath); this.context.workflows = workflows .map(workflow => ({ workflow, content: parse(this.readDestination(join(workflowsPath, workflow))) })) - .filter(workflow => workflow.content.on.schedule?.[0]?.cron) .map(workflow => ({ ...workflow, workflowName: basename(workflow.workflow) })); + if (this.main) { + this.context.workflows = this.context.workflows.filter( + ({ workflowName }) => + workflowName.startsWith('ng-') || + workflowName.startsWith('react-') || + workflowName.startsWith('vue-') || + workflowName.startsWith('elasticsearch') || + workflowName.startsWith('monolith-') || + workflowName.startsWith('no-') || + workflowName.startsWith('ms-') || + workflowName.startsWith('docker-') || + workflowName.startsWith('windows'), + ); + } else { + this.context.workflows = this.context.workflows.filter(workflow => workflow.content.on.schedule?.[0]?.cron); + } for (const workflow of this.context.workflows) { const cron = cronParser.parseExpression(workflow.content.on.schedule[0].cron); workflow.cron = `${cron.fields.hour[0].toString().padStart(2, '0')}:${cron.fields.minute[0].toString().padStart(2, '0')}`; @@ -48,7 +63,7 @@ export default async env => { async writingTemplateTask() { await this.writeFiles({ sections: { - files: [{ templates: ['README.md'] }], + files: [{ templates: [this.main ? 'README.main.md' : 'README.md'] }], }, context: this.context, }); diff --git a/.blueprint/update-readme/templates/README.main.md.ejs b/.blueprint/update-readme/templates/README.main.md.ejs new file mode 100644 index 00000000..1193c2d3 --- /dev/null +++ b/.blueprint/update-readme/templates/README.main.md.ejs @@ -0,0 +1,10 @@ +| Pipeline Status | +| :--- | +<%_ for (const workflow of workflows) { _%> +| [![<%- workflow.content.name %>][<%- workflow.workflowName %>-badge]][<%- workflow.workflowName %>-link] | +<%_ } _%> + +<%_ for (const workflow of workflows) { _%> +[<%- workflow.workflowName %>-badge]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/<%- workflow.workflowName %>/badge.svg +[<%- workflow.workflowName %>-link]: https://github.com/hipster-labs/jhipster-daily-builds/actions/workflows/<%- workflow.workflowName %> +<%_ } _%>