diff --git a/.cspell.json b/.cspell.json index d05efc61880..37ad60e5502 100644 --- a/.cspell.json +++ b/.cspell.json @@ -539,7 +539,14 @@ "Unregisters", "allwindows", "Johndoe", - "minizlib" + "minizlib", + "DOCR", + "apida", + "appplatform", + "apistageda", + "elif", + "appleboy", + "apidemoda" ], "useGitignore": true, "ignorePaths": [ diff --git a/.deploy/api/Dockerfile b/.deploy/api/Dockerfile index bb9d6f682e2..4ad391039c5 100644 --- a/.deploy/api/Dockerfile +++ b/.deploy/api/Dockerfile @@ -74,9 +74,6 @@ ARG UNLEASH_INSTANCE_ID ARG UNLEASH_REFRESH_INTERVAL ARG UNLEASH_METRICS_INTERVAL ARG UNLEASH_API_KEY -ARG PM2_PUBLIC_KEY -ARG PM2_SECRET_KEY -ARG PM2_MACHINE_NAME ARG JITSU_SERVER_URL ARG JITSU_SERVER_WRITE_KEY ARG GAUZY_GITHUB_CLIENT_ID @@ -121,15 +118,10 @@ RUN apk --update add bash && npm i -g npm@9 \ && apk add --no-cache --virtual build-dependencies bind-tools curl tar xz jq python3 python3-dev py3-configobj py3-pip py3-setuptools build-base \ snappy libheif dos2unix gcc g++ snappy-dev git libgcc libstdc++ linux-headers autoconf automake make nasm vips-dev vips -# Verify the Node.js version -RUN node --version -RUN npm --version +# Verify installed versions +RUN node --version && npm --version && python3 --version -# Output Python3 version -RUN python3 --version - -RUN npm install --quiet node-gyp@10.2.0 -g -RUN npm install yarn -g --force +RUN npm install --quiet node-gyp@10.2.0 -g && npm install yarn -g --force RUN mkdir /srv/gauzy && chown -R node:node /srv/gauzy COPY wait .deploy/api/entrypoint.prod.sh .deploy/api/entrypoint.compose.sh / @@ -162,15 +154,13 @@ COPY --chown=node:node packages/plugins/changelog/package.json ./packages/plugin COPY --chown=node:node packages/plugins/job-search/package.json ./packages/plugins/job-search/ COPY --chown=node:node packages/plugins/job-proposal/package.json ./packages/plugins/job-proposal/ -# We do not build here Wakatime plugin, because it used in Desktop Apps for now +# We do not build Wakatime plugin here, because it is used in Desktop Apps for now # COPY --chown=node:node packages/plugins/integration-wakatime/package.json ./packages/plugins/integration-wakatime/ COPY --chown=node:node decorate-angular-cli.js lerna.json package.json yarn.lock ./ COPY --chown=node:node .scripts/postinstall.ts ./.scripts/ -RUN yarn install --network-timeout 1000000 --frozen-lockfile --ignore-scripts -RUN yarn postinstall.manual -RUN yarn cache clean +RUN yarn install --network-timeout 1000000 --frozen-lockfile --ignore-scripts && yarn postinstall.manual && yarn cache clean FROM node:20.11.1-alpine3.19 AS prodDependencies @@ -186,15 +176,10 @@ RUN apk --update add bash && npm i -g npm@9 \ && apk add --no-cache --virtual build-dependencies bind-tools curl tar xz jq python3 python3-dev py3-configobj py3-pip py3-setuptools build-base \ snappy libheif dos2unix gcc g++ snappy-dev git libgcc libstdc++ linux-headers autoconf automake make nasm vips-dev vips -# Verify the Node.js version -RUN node --version -RUN npm --version +# Verify installed versions +RUN node --version && npm --version && python3 --version -# Output Python3 version -RUN python3 --version - -RUN npm install --quiet node-gyp@10.2.0 -g -RUN npm install yarn -g --force +RUN npm install --quiet node-gyp@10.2.0 -g && npm install yarn -g --force RUN mkdir /srv/gauzy && chown -R node:node /srv/gauzy USER node:node @@ -230,9 +215,7 @@ COPY --chown=node:node packages/plugins/job-proposal/package.json ./packages/plu COPY --chown=node:node decorate-angular-cli.js lerna.json package.json yarn.lock ./ COPY --chown=node:node .scripts/postinstall.ts ./.scripts/ -RUN yarn install --network-timeout 1000000 --frozen-lockfile --ignore-scripts --production -RUN yarn postinstall.manual -RUN yarn cache clean +RUN yarn install --network-timeout 1000000 --frozen-lockfile --ignore-scripts --production && yarn postinstall.manual && yarn cache clean # We remove Angular modules as it's not used in APIs RUN rm -r node_modules/@angular @@ -316,9 +299,7 @@ COPY --chown=node:node --from=prodDependencies /srv/gauzy/node_modules /tmp/node # Add a script to merge directories inside the container (skip files that already exists) RUN cp -rn /tmp/node_modules_temp/* ./node_modules/ && rm -rf /tmp/node_modules_temp -RUN npm install pm2@4.5.1 -g && \ - mkdir /import && chown node:node /import && \ - touch ormlogs.log && chown node:node ormlogs.log && chown node:node wait && \ +RUN mkdir /import && chown node:node /import && touch ormlogs.log && chown node:node ormlogs.log && chown node:node wait && \ chmod +x wait entrypoint.compose.sh entrypoint.prod.sh && chown -R node:node apps/ # Clean up @@ -346,7 +327,7 @@ RUN cp -r ./packages/plugins/product-reviews/node_modules ./node_modules/@gauzy/ RUN cp -r ./packages/plugins/sentry-tracing/node_modules ./node_modules/@gauzy/plugin-sentry/ RUN cp -r ./packages/plugins/videos/node_modules ./node_modules/@gauzy/plugin-videos/ -# We do not copy node_modules here for Wakatime plugin, because it used in Desktop Apps for now +# We do not copy node_modules for Wakatime plugin here, because it is used in Desktop Apps for now # RUN cp -r ./packages/plugins/integration-wakatime/node_modules ./node_modules/@gauzy/plugin-integration-wakatime/ # we don't need packages folder anymore @@ -432,9 +413,6 @@ ENV UNLEASH_INSTANCE_ID=${UNLEASH_INSTANCE_ID} ENV UNLEASH_REFRESH_INTERVAL=${UNLEASH_REFRESH_INTERVAL} ENV UNLEASH_METRICS_INTERVAL=${UNLEASH_METRICS_INTERVAL} ENV UNLEASH_API_KEY=${UNLEASH_API_KEY} -ENV PM2_PUBLIC_KEY=${PM2_PUBLIC_KEY} -ENV PM2_SECRET_KEY=${PM2_SECRET_KEY} -ENV PM2_MACHINE_NAME=${PM2_MACHINE_NAME} ENV JITSU_SERVER_URL=${JITSU_SERVER_URL} ENV JITSU_SERVER_WRITE_KEY=${JITSU_SERVER_WRITE_KEY} ENV GAUZY_GITHUB_CLIENT_ID=${GAUZY_GITHUB_CLIENT_ID} diff --git a/.deploy/k8s/k8s-manifest.civo.prod.yaml b/.deploy/k8s/k8s-manifest.civo.prod.yaml index 3de9bf13f23..54f88eb7c8c 100644 --- a/.deploy/k8s/k8s-manifest.civo.prod.yaml +++ b/.deploy/k8s/k8s-manifest.civo.prod.yaml @@ -191,12 +191,6 @@ spec: value: '$UNLEASH_METRICS_INTERVAL' - name: UNLEASH_API_KEY value: '$UNLEASH_API_KEY' - - name: PM2_PUBLIC_KEY - value: '$PM2_PUBLIC_KEY' - - name: PM2_SECRET_KEY - value: '$PM2_SECRET_KEY' - - name: PM2_MACHINE_NAME - value: '$PM2_MACHINE_NAME' - name: JITSU_SERVER_URL value: '$JITSU_SERVER_URL' - name: JITSU_SERVER_WRITE_KEY diff --git a/.deploy/k8s/k8s-manifest.cw.prod.yaml b/.deploy/k8s/k8s-manifest.cw.prod.yaml index 714290d4b51..a3057defc62 100644 --- a/.deploy/k8s/k8s-manifest.cw.prod.yaml +++ b/.deploy/k8s/k8s-manifest.cw.prod.yaml @@ -217,12 +217,6 @@ spec: value: '$UNLEASH_METRICS_INTERVAL' - name: UNLEASH_API_KEY value: '$UNLEASH_API_KEY' - - name: PM2_PUBLIC_KEY - value: '$PM2_PUBLIC_KEY' - - name: PM2_SECRET_KEY - value: '$PM2_SECRET_KEY' - - name: PM2_MACHINE_NAME - value: '$PM2_MACHINE_NAME' - name: JITSU_SERVER_URL value: '$JITSU_SERVER_URL' - name: JITSU_SERVER_WRITE_KEY diff --git a/.deploy/k8s/k8s-manifest.prod.yaml b/.deploy/k8s/k8s-manifest.prod.yaml index f0394fbff6d..a5443c69536 100644 --- a/.deploy/k8s/k8s-manifest.prod.yaml +++ b/.deploy/k8s/k8s-manifest.prod.yaml @@ -215,12 +215,6 @@ spec: value: '$UNLEASH_METRICS_INTERVAL' - name: UNLEASH_API_KEY value: '$UNLEASH_API_KEY' - - name: PM2_PUBLIC_KEY - value: '$PM2_PUBLIC_KEY' - - name: PM2_SECRET_KEY - value: '$PM2_SECRET_KEY' - - name: PM2_MACHINE_NAME - value: '$PM2_MACHINE_NAME' - name: JITSU_SERVER_URL value: '$JITSU_SERVER_URL' - name: JITSU_SERVER_WRITE_KEY diff --git a/.deploy/ssh/with-cloudflare/demo/docker-compose.api.demo.template.yml b/.deploy/ssh/with-cloudflare/demo/docker-compose.api.demo.template.yml index cf2151ed4fb..7e220108fb6 100644 --- a/.deploy/ssh/with-cloudflare/demo/docker-compose.api.demo.template.yml +++ b/.deploy/ssh/with-cloudflare/demo/docker-compose.api.demo.template.yml @@ -81,9 +81,6 @@ services: UNLEASH_REFRESH_INTERVAL: '${UNLEASH_REFRESH_INTERVAL:-}' UNLEASH_METRICS_INTERVAL: '${UNLEASH_METRICS_INTERVAL:-}' UNLEASH_API_KEY: '${UNLEASH_API_KEY:-}' - PM2_MACHINE_NAME: '${PM2_MACHINE_NAME:-}' - PM2_SECRET_KEY: '${PM2_SECRET_KEY:-}' - PM2_PUBLIC_KEY: '${PM2_PUBLIC_KEY:-}' JITSU_SERVER_URL: '${JITSU_SERVER_URL:-}' JITSU_SERVER_WRITE_KEY: '${JITSU_SERVER_WRITE_KEY:-}' OTEL_ENABLED: '${OTEL_ENABLED:-}' diff --git a/.deploy/ssh/with-cloudflare/prod/docker-compose.api.prod.template.yml b/.deploy/ssh/with-cloudflare/prod/docker-compose.api.prod.template.yml index 60e9fe4dfae..32b1fa202fa 100644 --- a/.deploy/ssh/with-cloudflare/prod/docker-compose.api.prod.template.yml +++ b/.deploy/ssh/with-cloudflare/prod/docker-compose.api.prod.template.yml @@ -81,9 +81,6 @@ services: UNLEASH_REFRESH_INTERVAL: '${UNLEASH_REFRESH_INTERVAL}' UNLEASH_METRICS_INTERVAL: '${UNLEASH_METRICS_INTERVAL}' UNLEASH_API_KEY: '${UNLEASH_API_KEY}' - PM2_MACHINE_NAME: '${PM2_MACHINE_NAME}' - PM2_SECRET_KEY: '${PM2_SECRET_KEY}' - PM2_PUBLIC_KEY: '${PM2_PUBLIC_KEY}' JITSU_SERVER_URL: '${JITSU_SERVER_URL}' JITSU_SERVER_WRITE_KEY: '${JITSU_SERVER_WRITE_KEY}' OTEL_ENABLED: '${OTEL_ENABLED}' diff --git a/.deploy/ssh/with-cloudflare/stage/docker-compose.api.stage.template.yml b/.deploy/ssh/with-cloudflare/stage/docker-compose.api.stage.template.yml index bde53f585e2..0b9fe433d6c 100644 --- a/.deploy/ssh/with-cloudflare/stage/docker-compose.api.stage.template.yml +++ b/.deploy/ssh/with-cloudflare/stage/docker-compose.api.stage.template.yml @@ -81,9 +81,6 @@ services: UNLEASH_REFRESH_INTERVAL: '${UNLEASH_REFRESH_INTERVAL}' UNLEASH_METRICS_INTERVAL: '${UNLEASH_METRICS_INTERVAL}' UNLEASH_API_KEY: '${UNLEASH_API_KEY}' - PM2_MACHINE_NAME: '${PM2_MACHINE_NAME}' - PM2_SECRET_KEY: '${PM2_SECRET_KEY}' - PM2_PUBLIC_KEY: '${PM2_PUBLIC_KEY}' JITSU_SERVER_URL: '${JITSU_SERVER_URL}' JITSU_SERVER_WRITE_KEY: '${JITSU_SERVER_WRITE_KEY}' OTEL_ENABLED: '${OTEL_ENABLED}' diff --git a/.deploy/ssh/with-letsencrypt/demo/docker-compose.api.demo.template.yml b/.deploy/ssh/with-letsencrypt/demo/docker-compose.api.demo.template.yml index cf2151ed4fb..7e220108fb6 100644 --- a/.deploy/ssh/with-letsencrypt/demo/docker-compose.api.demo.template.yml +++ b/.deploy/ssh/with-letsencrypt/demo/docker-compose.api.demo.template.yml @@ -81,9 +81,6 @@ services: UNLEASH_REFRESH_INTERVAL: '${UNLEASH_REFRESH_INTERVAL:-}' UNLEASH_METRICS_INTERVAL: '${UNLEASH_METRICS_INTERVAL:-}' UNLEASH_API_KEY: '${UNLEASH_API_KEY:-}' - PM2_MACHINE_NAME: '${PM2_MACHINE_NAME:-}' - PM2_SECRET_KEY: '${PM2_SECRET_KEY:-}' - PM2_PUBLIC_KEY: '${PM2_PUBLIC_KEY:-}' JITSU_SERVER_URL: '${JITSU_SERVER_URL:-}' JITSU_SERVER_WRITE_KEY: '${JITSU_SERVER_WRITE_KEY:-}' OTEL_ENABLED: '${OTEL_ENABLED:-}' diff --git a/.deploy/ssh/with-letsencrypt/prod/docker-compose.api.prod.template.yml b/.deploy/ssh/with-letsencrypt/prod/docker-compose.api.prod.template.yml index 1f95f93a66d..9fa35660bfa 100644 --- a/.deploy/ssh/with-letsencrypt/prod/docker-compose.api.prod.template.yml +++ b/.deploy/ssh/with-letsencrypt/prod/docker-compose.api.prod.template.yml @@ -81,9 +81,6 @@ services: UNLEASH_REFRESH_INTERVAL: '${UNLEASH_REFRESH_INTERVAL}' UNLEASH_METRICS_INTERVAL: '${UNLEASH_METRICS_INTERVAL}' UNLEASH_API_KEY: '${UNLEASH_API_KEY}' - PM2_MACHINE_NAME: '${PM2_MACHINE_NAME}' - PM2_SECRET_KEY: '${PM2_SECRET_KEY}' - PM2_PUBLIC_KEY: '${PM2_PUBLIC_KEY}' JITSU_SERVER_URL: '${JITSU_SERVER_URL}' JITSU_SERVER_WRITE_KEY: '${JITSU_SERVER_WRITE_KEY}' OTEL_ENABLED: '${OTEL_ENABLED}' diff --git a/.deploy/ssh/with-letsencrypt/stage/docker-compose.api.stage.template.yml b/.deploy/ssh/with-letsencrypt/stage/docker-compose.api.stage.template.yml index 26e09efc6d0..eca8f6b924b 100644 --- a/.deploy/ssh/with-letsencrypt/stage/docker-compose.api.stage.template.yml +++ b/.deploy/ssh/with-letsencrypt/stage/docker-compose.api.stage.template.yml @@ -81,9 +81,6 @@ services: UNLEASH_REFRESH_INTERVAL: '${UNLEASH_REFRESH_INTERVAL}' UNLEASH_METRICS_INTERVAL: '${UNLEASH_METRICS_INTERVAL}' UNLEASH_API_KEY: '${UNLEASH_API_KEY}' - PM2_MACHINE_NAME: '${PM2_MACHINE_NAME}' - PM2_SECRET_KEY: '${PM2_SECRET_KEY}' - PM2_PUBLIC_KEY: '${PM2_PUBLIC_KEY}' JITSU_SERVER_URL: '${JITSU_SERVER_URL}' JITSU_SERVER_WRITE_KEY: '${JITSU_SERVER_WRITE_KEY}' OTEL_ENABLED: '${OTEL_ENABLED}' diff --git a/.do/app.yaml b/.do/app.yaml index 65361b07f0c..43227f2c8dc 100644 --- a/.do/app.yaml +++ b/.do/app.yaml @@ -241,15 +241,6 @@ services: - key: UNLEASH_API_KEY scope: RUN_TIME value: '$UNLEASH_API_KEY' - - key: PM2_MACHINE_NAME - scope: RUN_TIME - value: '$PM2_MACHINE_NAME' - - key: PM2_SECRET_KEY - scope: RUN_TIME - value: '$PM2_SECRET_KEY' - - key: PM2_PUBLIC_KEY - scope: RUN_TIME - value: '$PM2_PUBLIC_KEY' - key: JITSU_SERVER_URL scope: RUN_TIME value: '$JITSU_SERVER_URL' diff --git a/.env.compose b/.env.compose index be9912cd3aa..9c919d8aaa4 100644 --- a/.env.compose +++ b/.env.compose @@ -267,11 +267,6 @@ DEFAULT_LATITUDE= DEFAULT_LONGITUDE= # Keymetrics settings (optional) -PM2_SECRET_KEY= -PM2_PUBLIC_KEY= -PM2_MACHINE_NAME= -PM2_APP_NAME=Gauzy -PM2_API_NAME=GauzyApi WEB_CONCURRENCY=1 WEB_MEMORY=4096 diff --git a/.env.demo.compose b/.env.demo.compose index 0682a69289b..cd84f37a039 100644 --- a/.env.demo.compose +++ b/.env.demo.compose @@ -269,11 +269,6 @@ DEFAULT_LATITUDE= DEFAULT_LONGITUDE= # Keymetrics settings (optional) -PM2_SECRET_KEY= -PM2_PUBLIC_KEY= -PM2_MACHINE_NAME= -PM2_APP_NAME=Gauzy -PM2_API_NAME=GauzyApi WEB_CONCURRENCY=1 WEB_MEMORY=4096 diff --git a/.env.docker b/.env.docker index 45432bf7338..e03cd5f3008 100644 --- a/.env.docker +++ b/.env.docker @@ -248,11 +248,6 @@ DEFAULT_LATITUDE= DEFAULT_LONGITUDE= # Keymetrics settings (optional) -PM2_SECRET_KEY= -PM2_PUBLIC_KEY= -PM2_MACHINE_NAME= -PM2_APP_NAME=Gauzy -PM2_API_NAME=GauzyApi WEB_CONCURRENCY=1 WEB_MEMORY=4096 diff --git a/.env.sample b/.env.sample index 8ae3dee5c51..72dc0c3f716 100644 --- a/.env.sample +++ b/.env.sample @@ -253,11 +253,6 @@ DEFAULT_LATITUDE= DEFAULT_LONGITUDE= # Keymetrics settings (optional) -PM2_SECRET_KEY= -PM2_PUBLIC_KEY= -PM2_MACHINE_NAME= -PM2_APP_NAME=Gauzy -PM2_API_NAME=GauzyApi WEB_CONCURRENCY=1 WEB_MEMORY=4096 diff --git a/.github/workflows/deploy-civo-prod.yml b/.github/workflows/deploy-civo-prod.yml index c8f128bf070..266b3e5d1cc 100644 --- a/.github/workflows/deploy-civo-prod.yml +++ b/.github/workflows/deploy-civo-prod.yml @@ -112,9 +112,6 @@ jobs: UNLEASH_REFRESH_INTERVAL: '${{ secrets.UNLEASH_REFRESH_INTERVAL }}' UNLEASH_METRICS_INTERVAL: '${{ secrets.UNLEASH_METRICS_INTERVAL }}' UNLEASH_API_KEY: '${{ secrets.UNLEASH_API_KEY }}' - PM2_MACHINE_NAME: '${{ secrets.PM2_MACHINE_NAME }}' - PM2_SECRET_KEY: '${{ secrets.PM2_SECRET_KEY }}' - PM2_PUBLIC_KEY: '${{ secrets.PM2_PUBLIC_KEY }}' JITSU_SERVER_URL: '${{ secrets.JITSU_SERVER_URL }}' JITSU_SERVER_WRITE_KEY: '${{ secrets.JITSU_SERVER_WRITE_KEY }}' OTEL_ENABLED: '${{ secrets.OTEL_ENABLED }}' diff --git a/.github/workflows/deploy-civo-stage.yml b/.github/workflows/deploy-civo-stage.yml index bb22035ea50..eac47070547 100644 --- a/.github/workflows/deploy-civo-stage.yml +++ b/.github/workflows/deploy-civo-stage.yml @@ -113,9 +113,6 @@ jobs: UNLEASH_REFRESH_INTERVAL: '${{ secrets.UNLEASH_REFRESH_INTERVAL }}' UNLEASH_METRICS_INTERVAL: '${{ secrets.UNLEASH_METRICS_INTERVAL }}' UNLEASH_API_KEY: '${{ secrets.UNLEASH_API_KEY }}' - PM2_MACHINE_NAME: '${{ secrets.PM2_MACHINE_NAME }}' - PM2_SECRET_KEY: '${{ secrets.PM2_SECRET_KEY }}' - PM2_PUBLIC_KEY: '${{ secrets.PM2_PUBLIC_KEY }}' JITSU_SERVER_URL: '${{ secrets.JITSU_SERVER_URL }}' JITSU_SERVER_WRITE_KEY: '${{ secrets.JITSU_SERVER_WRITE_KEY }}' OTEL_ENABLED: '${{ secrets.OTEL_ENABLED }}' diff --git a/.github/workflows/deploy-cw-prod.yml b/.github/workflows/deploy-cw-prod.yml index e48429db0e5..3ca88eb448b 100644 --- a/.github/workflows/deploy-cw-prod.yml +++ b/.github/workflows/deploy-cw-prod.yml @@ -112,9 +112,6 @@ jobs: UNLEASH_REFRESH_INTERVAL: '${{ secrets.UNLEASH_REFRESH_INTERVAL }}' UNLEASH_METRICS_INTERVAL: '${{ secrets.UNLEASH_METRICS_INTERVAL }}' UNLEASH_API_KEY: '${{ secrets.UNLEASH_API_KEY }}' - PM2_MACHINE_NAME: '${{ secrets.PM2_MACHINE_NAME }}' - PM2_SECRET_KEY: '${{ secrets.PM2_SECRET_KEY }}' - PM2_PUBLIC_KEY: '${{ secrets.PM2_PUBLIC_KEY }}' JITSU_SERVER_URL: '${{ secrets.JITSU_SERVER_URL }}' JITSU_SERVER_WRITE_KEY: '${{ secrets.JITSU_SERVER_WRITE_KEY }}' OTEL_ENABLED: '${{ secrets.OTEL_ENABLED }}' diff --git a/.github/workflows/deploy-cw-stage.yml b/.github/workflows/deploy-cw-stage.yml index b2a03fea387..92fdc61b3fe 100644 --- a/.github/workflows/deploy-cw-stage.yml +++ b/.github/workflows/deploy-cw-stage.yml @@ -113,9 +113,6 @@ jobs: UNLEASH_REFRESH_INTERVAL: '${{ secrets.UNLEASH_REFRESH_INTERVAL }}' UNLEASH_METRICS_INTERVAL: '${{ secrets.UNLEASH_METRICS_INTERVAL }}' UNLEASH_API_KEY: '${{ secrets.UNLEASH_API_KEY }}' - PM2_MACHINE_NAME: '${{ secrets.PM2_MACHINE_NAME }}' - PM2_SECRET_KEY: '${{ secrets.PM2_SECRET_KEY }}' - PM2_PUBLIC_KEY: '${{ secrets.PM2_PUBLIC_KEY }}' JITSU_SERVER_URL: '${{ secrets.JITSU_SERVER_URL }}' JITSU_SERVER_WRITE_KEY: '${{ secrets.JITSU_SERVER_WRITE_KEY }}' OTEL_ENABLED: '${{ secrets.OTEL_ENABLED }}' diff --git a/.github/workflows/deploy-do-app-platform-demo.yml b/.github/workflows/deploy-do-app-platform-demo.yml index 76962d2e096..015f04c8146 100644 --- a/.github/workflows/deploy-do-app-platform-demo.yml +++ b/.github/workflows/deploy-do-app-platform-demo.yml @@ -110,9 +110,6 @@ jobs: UNLEASH_REFRESH_INTERVAL: '${{ secrets.UNLEASH_REFRESH_INTERVAL }}' UNLEASH_METRICS_INTERVAL: '${{ secrets.UNLEASH_METRICS_INTERVAL }}' UNLEASH_API_KEY: '${{ secrets.UNLEASH_API_KEY }}' - PM2_MACHINE_NAME: '${{ secrets.PM2_MACHINE_NAME }}' - PM2_SECRET_KEY: '${{ secrets.PM2_SECRET_KEY }}' - PM2_PUBLIC_KEY: '${{ secrets.PM2_PUBLIC_KEY }}' JITSU_SERVER_URL: '${{ secrets.JITSU_SERVER_URL }}' JITSU_SERVER_WRITE_KEY: '${{ secrets.JITSU_SERVER_WRITE_KEY }}' OTEL_ENABLED: '${{ secrets.OTEL_ENABLED }}' diff --git a/.github/workflows/deploy-do-app-platform-prod.yml b/.github/workflows/deploy-do-app-platform-prod.yml index 3819a6c1678..296b128697c 100644 --- a/.github/workflows/deploy-do-app-platform-prod.yml +++ b/.github/workflows/deploy-do-app-platform-prod.yml @@ -110,9 +110,6 @@ jobs: UNLEASH_REFRESH_INTERVAL: '${{ secrets.UNLEASH_REFRESH_INTERVAL }}' UNLEASH_METRICS_INTERVAL: '${{ secrets.UNLEASH_METRICS_INTERVAL }}' UNLEASH_API_KEY: '${{ secrets.UNLEASH_API_KEY }}' - PM2_MACHINE_NAME: '${{ secrets.PM2_MACHINE_NAME }}' - PM2_SECRET_KEY: '${{ secrets.PM2_SECRET_KEY }}' - PM2_PUBLIC_KEY: '${{ secrets.PM2_PUBLIC_KEY }}' JITSU_SERVER_URL: '${{ secrets.JITSU_SERVER_URL }}' JITSU_SERVER_WRITE_KEY: '${{ secrets.JITSU_SERVER_WRITE_KEY }}' OTEL_ENABLED: '${{ secrets.OTEL_ENABLED }}' diff --git a/.github/workflows/deploy-do-app-platform-stage.yml b/.github/workflows/deploy-do-app-platform-stage.yml index 0757d729aee..ce351630cb1 100644 --- a/.github/workflows/deploy-do-app-platform-stage.yml +++ b/.github/workflows/deploy-do-app-platform-stage.yml @@ -110,9 +110,6 @@ jobs: UNLEASH_REFRESH_INTERVAL: '${{ secrets.UNLEASH_REFRESH_INTERVAL }}' UNLEASH_METRICS_INTERVAL: '${{ secrets.UNLEASH_METRICS_INTERVAL }}' UNLEASH_API_KEY: '${{ secrets.UNLEASH_API_KEY }}' - PM2_MACHINE_NAME: '${{ secrets.PM2_MACHINE_NAME }}' - PM2_SECRET_KEY: '${{ secrets.PM2_SECRET_KEY }}' - PM2_PUBLIC_KEY: '${{ secrets.PM2_PUBLIC_KEY }}' JITSU_SERVER_URL: '${{ secrets.JITSU_SERVER_URL }}' JITSU_SERVER_WRITE_KEY: '${{ secrets.JITSU_SERVER_WRITE_KEY }}' OTEL_ENABLED: '${{ secrets.OTEL_ENABLED }}' diff --git a/.github/workflows/deploy-do-droplet-demo.yml b/.github/workflows/deploy-do-droplet-demo.yml index d5c6847f69a..3db1c226d5c 100644 --- a/.github/workflows/deploy-do-droplet-demo.yml +++ b/.github/workflows/deploy-do-droplet-demo.yml @@ -118,9 +118,6 @@ jobs: UNLEASH_REFRESH_INTERVAL: '${{ secrets.UNLEASH_REFRESH_INTERVAL }}' UNLEASH_METRICS_INTERVAL: '${{ secrets.UNLEASH_METRICS_INTERVAL }}' UNLEASH_API_KEY: '${{ secrets.UNLEASH_API_KEY }}' - PM2_MACHINE_NAME: '${{ secrets.PM2_MACHINE_NAME }}' - PM2_SECRET_KEY: '${{ secrets.PM2_SECRET_KEY }}' - PM2_PUBLIC_KEY: '${{ secrets.PM2_PUBLIC_KEY }}' JITSU_SERVER_URL: '${{ secrets.JITSU_SERVER_URL }}' JITSU_SERVER_WRITE_KEY: '${{ secrets.JITSU_SERVER_WRITE_KEY }}' OTEL_ENABLED: '${{ secrets.OTEL_ENABLED }}' diff --git a/.github/workflows/deploy-do-droplet-prod.yml b/.github/workflows/deploy-do-droplet-prod.yml index 5cf19ac3913..6101717ee0b 100644 --- a/.github/workflows/deploy-do-droplet-prod.yml +++ b/.github/workflows/deploy-do-droplet-prod.yml @@ -118,9 +118,6 @@ jobs: UNLEASH_REFRESH_INTERVAL: '${{ secrets.UNLEASH_REFRESH_INTERVAL }}' UNLEASH_METRICS_INTERVAL: '${{ secrets.UNLEASH_METRICS_INTERVAL }}' UNLEASH_API_KEY: '${{ secrets.UNLEASH_API_KEY }}' - PM2_MACHINE_NAME: '${{ secrets.PM2_MACHINE_NAME }}' - PM2_SECRET_KEY: '${{ secrets.PM2_SECRET_KEY }}' - PM2_PUBLIC_KEY: '${{ secrets.PM2_PUBLIC_KEY }}' JITSU_SERVER_URL: '${{ secrets.JITSU_SERVER_URL }}' JITSU_SERVER_WRITE_KEY: '${{ secrets.JITSU_SERVER_WRITE_KEY }}' OTEL_ENABLED: '${{ secrets.OTEL_ENABLED }}' diff --git a/.github/workflows/deploy-do-droplet-stage.yml b/.github/workflows/deploy-do-droplet-stage.yml index bbee508b2e5..78fed5f4d58 100644 --- a/.github/workflows/deploy-do-droplet-stage.yml +++ b/.github/workflows/deploy-do-droplet-stage.yml @@ -118,9 +118,6 @@ jobs: UNLEASH_REFRESH_INTERVAL: '${{ secrets.UNLEASH_REFRESH_INTERVAL }}' UNLEASH_METRICS_INTERVAL: '${{ secrets.UNLEASH_METRICS_INTERVAL }}' UNLEASH_API_KEY: '${{ secrets.UNLEASH_API_KEY }}' - PM2_MACHINE_NAME: '${{ secrets.PM2_MACHINE_NAME }}' - PM2_SECRET_KEY: '${{ secrets.PM2_SECRET_KEY }}' - PM2_PUBLIC_KEY: '${{ secrets.PM2_PUBLIC_KEY }}' JITSU_SERVER_URL: '${{ secrets.JITSU_SERVER_URL }}' JITSU_SERVER_WRITE_KEY: '${{ secrets.JITSU_SERVER_WRITE_KEY }}' OTEL_ENABLED: '${{ secrets.OTEL_ENABLED }}' diff --git a/.github/workflows/deploy-do-prod.yml b/.github/workflows/deploy-do-prod.yml index 8754f8ca978..6b32f8e0d29 100644 --- a/.github/workflows/deploy-do-prod.yml +++ b/.github/workflows/deploy-do-prod.yml @@ -107,9 +107,6 @@ jobs: UNLEASH_REFRESH_INTERVAL: '${{ secrets.UNLEASH_REFRESH_INTERVAL }}' UNLEASH_METRICS_INTERVAL: '${{ secrets.UNLEASH_METRICS_INTERVAL }}' UNLEASH_API_KEY: '${{ secrets.UNLEASH_API_KEY }}' - PM2_MACHINE_NAME: '${{ secrets.PM2_MACHINE_NAME }}' - PM2_SECRET_KEY: '${{ secrets.PM2_SECRET_KEY }}' - PM2_PUBLIC_KEY: '${{ secrets.PM2_PUBLIC_KEY }}' JITSU_SERVER_URL: '${{ secrets.JITSU_SERVER_URL }}' JITSU_SERVER_WRITE_KEY: '${{ secrets.JITSU_SERVER_WRITE_KEY }}' OTEL_ENABLED: '${{ secrets.OTEL_ENABLED }}' diff --git a/.github/workflows/deploy-do-stage.yml b/.github/workflows/deploy-do-stage.yml index 3bc2a07d6ce..86bb81d25c8 100644 --- a/.github/workflows/deploy-do-stage.yml +++ b/.github/workflows/deploy-do-stage.yml @@ -108,9 +108,6 @@ jobs: UNLEASH_REFRESH_INTERVAL: '${{ secrets.UNLEASH_REFRESH_INTERVAL }}' UNLEASH_METRICS_INTERVAL: '${{ secrets.UNLEASH_METRICS_INTERVAL }}' UNLEASH_API_KEY: '${{ secrets.UNLEASH_API_KEY }}' - PM2_MACHINE_NAME: '${{ secrets.PM2_MACHINE_NAME }}' - PM2_SECRET_KEY: '${{ secrets.PM2_SECRET_KEY }}' - PM2_PUBLIC_KEY: '${{ secrets.PM2_PUBLIC_KEY }}' JITSU_SERVER_URL: '${{ secrets.JITSU_SERVER_URL }}' JITSU_SERVER_WRITE_KEY: '${{ secrets.JITSU_SERVER_WRITE_KEY }}' OTEL_ENABLED: '${{ secrets.OTEL_ENABLED }}' diff --git a/README.md b/README.md index 870e771ae4c..96d72faa3b3 100644 --- a/README.md +++ b/README.md @@ -18,12 +18,12 @@ It's built with a React (NextJs) / ReactNative (Expo) stack and connects to head [Ever® Gauzy™][uri_gauzy] - **Open Business Management Platform** for Collaborative, On-Demand and Sharing Economies. -- **Enterprise Resource Planning** (ERP) -- **Customer Relationship Management** (CRM) -- **Human Resource Management** (HRM) -- **Applicant Tracking System** (ATS) -- **Work and Project Management** (PM) -- **Employee Time-Tracking, Activity & Productivity Tracking** +- **Enterprise Resource Planning** (ERP) +- **Customer Relationship Management** (CRM) +- **Human Resource Management** (HRM) +- **Applicant Tracking System** (ATS) +- **Work and Project Management** (PM) +- **Employee Time-Tracking, Activity & Productivity Tracking** ![overview](https://docs.gauzy.co/overview.png) @@ -33,49 +33,49 @@ Ever® Gauzy™ Platform is a part of our larger Open Platform for **Collaborati Main features: -- Human Resources Management (HRM) with Time Management / Tracking and Employees Performance Monitoring -- Customer Relationship Management (CRM) -- Enterprise Resource Planning (ERP) -- Projects / Tasks Management -- Sales Management -- Financial and Cost Management (including _Accounting_, _Invoicing_, etc) -- Inventory, Supply Chain Management, and Production Management +- Human Resources Management (HRM) with Time Management / Tracking and Employees Performance Monitoring +- Customer Relationship Management (CRM) +- Enterprise Resource Planning (ERP) +- Projects / Tasks Management +- Sales Management +- Financial and Cost Management (including _Accounting_, _Invoicing_, etc) +- Inventory, Supply Chain Management, and Production Management A more detailed list of the features available in the platform: -- [Headless APIs](https://api.gauzy.co/swg) -- Dashboard (provides an overview of different metrics, such as company income/expenses, employee bonuses, etc.) -- Time Management / Time Tracking / Activity Tracking / Timesheets -- Employees Management (register of company employees/contractors, rates of employees, etc.) -- Employee Onboarding -- Applicant Tracking System (ATS) / Candidates Interviews -- Contacts Management (Clients / Customers / Leads / etc.) -- Schedules / Appointments / Events -- Project Management / Tasks -- Goals / KPI / Objectives / Key Results -- Sales Pipelines -- Proposals -- Accounting / Invoicing / Estimates -- Billing -- Payments -- Income / Expenses Management -- Time Off Management / Holidays / Approvals -- Inventory -- Equipment / Sharing -- Multiple Organizations Management -- Organization Departments and Teams -- Organization Clients and Vendors -- Help Center / Knowledge Base -- Tags / Labels -- Reports / Insights / Analytics -- Organization and Employee Public Pages -- Integrations (Upwork, HubStaff, etc.) -- Email History / Email Templates -- Data Import / Export -- Roles / Permissions -- Multi-currency -- Multi-lingual -- Dark / Light / Corporate / Material and other Themes +- [Headless APIs](https://api.gauzy.co/swg) +- Dashboard (provides an overview of different metrics, such as company income/expenses, employee bonuses, etc.) +- Time Management / Time Tracking / Activity Tracking / Timesheets +- Employees Management (register of company employees/contractors, rates of employees, etc.) +- Employee Onboarding +- Applicant Tracking System (ATS) / Candidates Interviews +- Contacts Management (Clients / Customers / Leads / etc.) +- Schedules / Appointments / Events +- Project Management / Tasks +- Goals / KPI / Objectives / Key Results +- Sales Pipelines +- Proposals +- Accounting / Invoicing / Estimates +- Billing +- Payments +- Income / Expenses Management +- Time Off Management / Holidays / Approvals +- Inventory +- Equipment / Sharing +- Multiple Organizations Management +- Organization Departments and Teams +- Organization Clients and Vendors +- Help Center / Knowledge Base +- Tags / Labels +- Reports / Insights / Analytics +- Organization and Employee Public Pages +- Integrations (Upwork, HubStaff, etc.) +- Email History / Email Templates +- Data Import / Export +- Roles / Permissions +- Multi-currency +- Multi-lingual +- Dark / Light / Corporate / Material and other Themes Read more [about Gauzy](https://github.com/ever-co/ever-gauzy/wiki/About-Gauzy) and [how to use it](https://github.com/ever-co/ever-gauzy/wiki/How-to-use-Gauzy) at your company, on-demand business, freelance business, agency, studio or in-house teams. @@ -100,12 +100,12 @@ Read more [about Gauzy](https://github.com/ever-co/ever-gauzy/wiki/About-Gauzy) ## 🔗 Links -- **** - check more information about the platform at the official website. -- **** - SaaS (Important: it's currently in Alpha version/testing mode, please use it cautiously). -- **** - Online Demo (see more info below). -- **** - Download Platform & Apps (see also more info below about available downloads). -- **** - Platform Documentation (WIP). See also our [Wiki](https://github.com/ever-co/ever-gauzy/wiki). -- **** - get more information about our company products. +- **** - check more information about the platform at the official website. +- **** - SaaS (Important: it's currently in Alpha version/testing mode, please use it cautiously). +- **** - Online Demo (see more info below). +- **** - Download Platform & Apps (see also more info below about available downloads). +- **** - Platform Documentation (WIP). See also our [Wiki](https://github.com/ever-co/ever-gauzy/wiki). +- **** - get more information about our company products. ## 📊 Activity @@ -119,9 +119,9 @@ Ever Gauzy Platform Demo at . Notes: -- Default super-admin user login is `admin@ever.co` and the password is `admin` -- Content of demo DB resets on each deployment to the demo environment (usually daily) -- Demo environment deployed using CI/CD from the `develop` branch +- Default super-admin user login is `admin@ever.co` and the password is `admin` +- Content of demo DB resets on each deployment to the demo environment (usually daily) +- Demo environment deployed using CI/CD from the `develop` branch ### Downloads @@ -129,10 +129,10 @@ You can download Gauzy Platform, Gauzy Server, or Desktop Apps (Windows/Mac/Linu In addition, all downloads are also available from the following pages: -- [Platform Releases](https://github.com/ever-co/ever-gauzy/releases) -- [Server Releases](https://github.com/ever-co/ever-gauzy-server/releases) -- [Desktop App Releases](https://github.com/ever-co/ever-gauzy-desktop/releases) -- [Desktop Timer App Releases](https://github.com/ever-co/ever-gauzy-desktop-timer/releases) +- [Platform Releases](https://github.com/ever-co/ever-gauzy/releases) +- [Server Releases](https://github.com/ever-co/ever-gauzy-server/releases) +- [Desktop App Releases](https://github.com/ever-co/ever-gauzy-desktop/releases) +- [Desktop Timer App Releases](https://github.com/ever-co/ever-gauzy-desktop-timer/releases) ### Production (SaaS) @@ -142,42 +142,42 @@ Note: it's currently in Alpha version/testing mode, please use it cautiously! ### Staging -- Gauzy Platform Staging builds (using CI/CD, from the `stage` branch) are available at -- We are using the Staging environment to test releases before they are deployed to the production environment -- Our pre-releases of desktop/server apps are built from this environment and can be configured manually (in settings) to connect to Stage API: +- Gauzy Platform Staging builds (using CI/CD, from the `stage` branch) are available at +- We are using the Staging environment to test releases before they are deployed to the production environment +- Our pre-releases of desktop/server apps are built from this environment and can be configured manually (in settings) to connect to Stage API: ### Server & Desktop Apps We have Gauzy Server and two Desktop Apps (for Windows/Mac/Linux): -- Ever® Gauzy™ Server - includes Gauzy API, SQLite DB (or connects to external PostgreSQL) and serves Guazy frontend. It allows to quickly run Gauzy Server for multiple clients (browser-based or Desktop-based). It's a recommended option if you want to setup the Ever Gauzy Platform in small to medium organizations. +- Ever® Gauzy™ Server - includes Gauzy API, SQLite DB (or connects to external PostgreSQL) and serves Guazy frontend. It allows to quickly run Gauzy Server for multiple clients (browser-based or Desktop-based). It's a recommended option if you want to setup the Ever Gauzy Platform in small to medium organizations. -- Ever® Gauzy™ Desktop App - includes Gauzy frontend (UI), Gauzy API, SQLite DB, etc., all-in-one! It allows to quickly run the whole Gauzy solution locally, both UI and Timer (for time tracking, optionally of course). In addition, it allows you to connect to the external database (e.g. PostgreSQL) or external API (if you have Gauzy Server with API / DB installed on a different computer or if you want to connect to our live API). It's a recommended option if you want to try Gauzy quickly / for personal use or if you want to connect to Gauzy Server in the "client-server" configuration (and use Desktop App instead of web browser). +- Ever® Gauzy™ Desktop App - includes Gauzy frontend (UI), Gauzy API, SQLite DB, etc., all-in-one! It allows to quickly run the whole Gauzy solution locally, both UI and Timer (for time tracking, optionally of course). In addition, it allows you to connect to the external database (e.g. PostgreSQL) or external API (if you have Gauzy Server with API / DB installed on a different computer or if you want to connect to our live API). It's a recommended option if you want to try Gauzy quickly / for personal use or if you want to connect to Gauzy Server in the "client-server" configuration (and use Desktop App instead of web browser). -- Ever® Gauzy™ Desktop Timer App - allows running Time and Activity Tracking for employees/contractors with screenshots and activity monitoring. It is recommended to setup by organization employees as long as they are not interested in other Gauzy Platform features (e.g. accounting) and only need to track work time. +- Ever® Gauzy™ Desktop Timer App - allows running Time and Activity Tracking for employees/contractors with screenshots and activity monitoring. It is recommended to setup by organization employees as long as they are not interested in other Gauzy Platform features (e.g. accounting) and only need to track work time. More information about our Server & Desktop Apps: -- Download for your OS from the official [Downloads](https://web.gauzy.co/downloads) page or see the section "Download" above for other links to our releases pages. -- Setup Gauzy Server with default choices in Setup Wizard and run it. -- You can also setup Gauzy Desktop App (can run independently or connect to Gauzy Server) or Gauzy Desktop Timer App (should be connected to Gauzy Server) -- You can login with `admin@ever.co` and password `admin` to check Admin functionality if you installed Gauzy Server or Gauzy Desktop App. Note: such an Admin user is not an employee, so you will not be able to track time. -- You can login with `employee@ever.co` and password `123456` to check Employee-related functionality in Gauzy UI or to run Desktop Timer from an "Employee" perspective (such a user is an Employee and can track time). -- If you install Gauzy Server, it is possible to connect to it using a browser (by default on ) or using Gauzy Desktop Apps (make sure to configure Desktop apps to connect to Gauzy API on because it's where Gauzy Server API runs by default). -- You can read more information about our Desktop Apps on the [Desktop Apps Wiki Page](https://github.com/ever-co/ever-gauzy/wiki/Gauzy-Desktop-Apps) and our Server at the [Server Wiki Page](https://github.com/ever-co/ever-gauzy/wiki/Gauzy-Server). +- Download for your OS from the official [Downloads](https://web.gauzy.co/downloads) page or see the section "Download" above for other links to our releases pages. +- Setup Gauzy Server with default choices in Setup Wizard and run it. +- You can also setup Gauzy Desktop App (can run independently or connect to Gauzy Server) or Gauzy Desktop Timer App (should be connected to Gauzy Server) +- You can login with `admin@ever.co` and password `admin` to check Admin functionality if you installed Gauzy Server or Gauzy Desktop App. Note: such an Admin user is not an employee, so you will not be able to track time. +- You can login with `employee@ever.co` and password `123456` to check Employee-related functionality in Gauzy UI or to run Desktop Timer from an "Employee" perspective (such a user is an Employee and can track time). +- If you install Gauzy Server, it is possible to connect to it using a browser (by default on ) or using Gauzy Desktop Apps (make sure to configure Desktop apps to connect to Gauzy API on because it's where Gauzy Server API runs by default). +- You can read more information about our Desktop Apps on the [Desktop Apps Wiki Page](https://github.com/ever-co/ever-gauzy/wiki/Gauzy-Desktop-Apps) and our Server at the [Server Wiki Page](https://github.com/ever-co/ever-gauzy/wiki/Gauzy-Server). ## 🧱 Technology Stack and Requirements -- [TypeScript](https://www.typescriptlang.org) -- [NodeJs](https://nodejs.org) / [NestJs](https://github.com/nestjs/nest) -- [Nx](https://nx.dev) / [Lerna](https://github.com/lerna/lerna) -- [Angular](https://angular.io) / [RxJS](http://reactivex.io/rxjs) / [Ngx-admin](https://github.com/akveo/ngx-admin) -- [TypeORM](https://github.com/typeorm/typeorm) / [MikroORM](https://github.com/mikro-orm/mikro-orm) / [Knex](https://github.com/knex/knex) +- [TypeScript](https://www.typescriptlang.org) +- [NodeJs](https://nodejs.org) / [NestJs](https://github.com/nestjs/nest) +- [Nx](https://nx.dev) / [Lerna](https://github.com/lerna/lerna) +- [Angular](https://angular.io) / [RxJS](http://reactivex.io/rxjs) / [Ngx-admin](https://github.com/akveo/ngx-admin) +- [TypeORM](https://github.com/typeorm/typeorm) / [MikroORM](https://github.com/mikro-orm/mikro-orm) / [Knex](https://github.com/knex/knex) For Production, we recommend: -- [PostgreSQL](https://www.postgresql.org) or [MySQL](https://dev.mysql.com) -- [Kubernetes](https://kubernetes.io), [Docker](https://www.docker.com) or [PM2](https://github.com/Unitech/pm2) +- [PostgreSQL](https://www.postgresql.org) or [MySQL](https://dev.mysql.com) +- [Kubernetes](https://kubernetes.io), [Docker](https://www.docker.com) Note: thanks to TypeORM / MikroORM, Gauzy will support lots of DBs: SQLite (default, for demos), PostgreSQL (development/production), MySql (development/production), MariaDb, CockroachDb, MS SQL, Oracle, MongoDb, and others (with minimal changes). @@ -191,100 +191,100 @@ Please refer to our official [Platform Documentation](https://docs.gauzy.co) and ### With Docker Compose -- Clone repo. -- Make sure you have the latest Docker Compose [installed locally](https://docs.docker.com/compose/install). Important: you need a minimum [v2.20](https://docs.docker.com/compose/release-notes/#2200). -- Run `docker-compose -f docker-compose.demo.yml up`, if you want to run the platform in basic configuration (e.g. for Demo / explore functionality / quick run) using our prebuilt Docker images. Check `.env.demo.compose` file for different settings (optionally), e.g. DB type. _(Note: Docker Compose will use latest images pre-build automatically from head of `master` branch using GitHub CI/CD.)_ -- Run `docker-compose up`, if you want to run the platform in production configuration using our prebuilt Docker images. Check `.env.compose` file for different settings (optionally), e.g. DB type. _(Note: Docker Compose will use latest images pre-build automatically from head of `master` branch using GitHub CI/CD.)_ -- Run `docker-compose -f docker-compose.build.yml up`, if you want to build everything (code and Docker images) locally. Check `.env.compose` file for different settings (optionally), e.g. DB type. _(Note: this is extremely long process because it builds whole platform locally. Other options above are much faster!)_ -- :coffee: time... It might take some time for our API to seed fake data in the DB during the first Docker Compose run, even if you used prebuilt Docker images. -- Open in your browser. -- Login with email `admin@ever.co` and password: `admin` for Super Admin user. -- Login with email `employee@ever.co` and password: `123456` for Employee user. -- Enjoy! +- Clone repo. +- Make sure you have the latest Docker Compose [installed locally](https://docs.docker.com/compose/install). Important: you need a minimum [v2.20](https://docs.docker.com/compose/release-notes/#2200). +- Run `docker-compose -f docker-compose.demo.yml up`, if you want to run the platform in basic configuration (e.g. for Demo / explore functionality / quick run) using our prebuilt Docker images. Check `.env.demo.compose` file for different settings (optionally), e.g. DB type. _(Note: Docker Compose will use latest images pre-build automatically from head of `master` branch using GitHub CI/CD.)_ +- Run `docker-compose up`, if you want to run the platform in production configuration using our prebuilt Docker images. Check `.env.compose` file for different settings (optionally), e.g. DB type. _(Note: Docker Compose will use latest images pre-build automatically from head of `master` branch using GitHub CI/CD.)_ +- Run `docker-compose -f docker-compose.build.yml up`, if you want to build everything (code and Docker images) locally. Check `.env.compose` file for different settings (optionally), e.g. DB type. _(Note: this is extremely long process because it builds whole platform locally. Other options above are much faster!)_ +- :coffee: time... It might take some time for our API to seed fake data in the DB during the first Docker Compose run, even if you used prebuilt Docker images. +- Open in your browser. +- Login with email `admin@ever.co` and password: `admin` for Super Admin user. +- Login with email `employee@ever.co` and password: `123456` for Employee user. +- Enjoy! Notes: -- while demo `docker-compose.demo.yml` runs a minimum amount of containers (API, Web UI, and DB), other Docker Compose files run multiple infrastructure dependencies (see full list below). -- you can also run ONLY infra dependencies (without our API / Web containers) with `docker-compose -f docker-compose.infra.yml up` command. We already doing it using `include` in our main docker compose files. +- while demo `docker-compose.demo.yml` runs a minimum amount of containers (API, Web UI, and DB), other Docker Compose files run multiple infrastructure dependencies (see full list below). +- you can also run ONLY infra dependencies (without our API / Web containers) with `docker-compose -f docker-compose.infra.yml up` command. We already doing it using `include` in our main docker compose files. Together with Gauzy, Docker Compose (i.e. `docker-compose.yml` and `docker-compose.build.yml`, not Demo `docker-compose.demo.yml`) will run the following: -- [PostgreSQL](https://www.postgresql.org) - Primary Database. -- [Pgweb](https://github.com/sosedoff/pgweb) - Cross-platform client for PostgreSQL DBs, available on . -- [ElasticSearch](https://github.com/elastic/elasticsearch) - Search Engine. -- [Dejavu](https://github.com/appbaseio/dejavu) - Web UI for ElasticSearch, available on . -- [MinIO](https://github.com/minio/minio) - Multi-Cloud ☁️ Object Storage (AWS S3 compatible). -- [Jitsu](https://github.com/jitsucom/jitsu) - Jitsu is an open-source Segment alternative (data ingestion engine). -- [Redis](https://github.com/redis/redis) - In-memory data store/caching (also used by Jitsu) -- [Cube](https://github.com/cube-js/cube) - "Semantic Layer" used for Reports, Dashboards, Analytics, and other BI-related features, with UI available on . -- [Zipkin](https://github.com/openzipkin/zipkin) - distributed tracing system. +- [PostgreSQL](https://www.postgresql.org) - Primary Database. +- [Pgweb](https://github.com/sosedoff/pgweb) - Cross-platform client for PostgreSQL DBs, available on . +- [ElasticSearch](https://github.com/elastic/elasticsearch) - Search Engine. +- [Dejavu](https://github.com/appbaseio/dejavu) - Web UI for ElasticSearch, available on . +- [MinIO](https://github.com/minio/minio) - Multi-Cloud ☁️ Object Storage (AWS S3 compatible). +- [Jitsu](https://github.com/jitsucom/jitsu) - Jitsu is an open-source Segment alternative (data ingestion engine). +- [Redis](https://github.com/redis/redis) - In-memory data store/caching (also used by Jitsu) +- [Cube](https://github.com/cube-js/cube) - "Semantic Layer" used for Reports, Dashboards, Analytics, and other BI-related features, with UI available on . +- [Zipkin](https://github.com/openzipkin/zipkin) - distributed tracing system. ### Manually #### Required -- Install [NodeJs](https://nodejs.org/en/download) LTS version or later, e.g. 18.x. -- Install [Yarn](https://github.com/yarnpkg/yarn) (if you don't have it) with `npm i -g yarn`. -- Install NPM packages and Bootstrap solution using the command `yarn bootstrap`. -- If you will need to make code changes (and push to Git repo), please run `yarn prepare:husky`. -- Adjust settings in the [`.env.local`](https://github.com/ever-co/ever-gauzy/blob/develop/.env.local) which is used in local runs. -- Alternatively, you can copy [`.env.sample`](https://github.com/ever-co/ever-gauzy/blob/develop/.env.sample) to `.env` and change default settings there, e.g. database type, name, user, password, etc. -- Run both API and UI with a single command: `yarn start`. -- Open Gauzy UI on in your browser (API runs on ). -- Login with email `admin@ever.co` and password: `admin` for Super Admin user. -- Login with email `employee@ever.co` and password: `123456` for Employee user. -- Enjoy! +- Install [NodeJs](https://nodejs.org/en/download) LTS version or later, e.g. 18.x. +- Install [Yarn](https://github.com/yarnpkg/yarn) (if you don't have it) with `npm i -g yarn`. +- Install NPM packages and Bootstrap solution using the command `yarn bootstrap`. +- If you will need to make code changes (and push to Git repo), please run `yarn prepare:husky`. +- Adjust settings in the [`.env.local`](https://github.com/ever-co/ever-gauzy/blob/develop/.env.local) which is used in local runs. +- Alternatively, you can copy [`.env.sample`](https://github.com/ever-co/ever-gauzy/blob/develop/.env.sample) to `.env` and change default settings there, e.g. database type, name, user, password, etc. +- Run both API and UI with a single command: `yarn start`. +- Open Gauzy UI on in your browser (API runs on ). +- Login with email `admin@ever.co` and password: `admin` for Super Admin user. +- Login with email `employee@ever.co` and password: `123456` for Employee user. +- Enjoy! Notes: -- during the first API start, DB will be automatically seeded with a minimum set of initial data if no users are found. -- you can run seed any moment manually (e.g. if you changed entities schemas) with the `yarn seed` command to re-initialize DB (warning: unsafe for production!). -- it is possible to run generation of extremely large amounts of fake data for demo purposes/testing with `yarn seed:all` (warning: takes ~10 min to complete) +- during the first API start, DB will be automatically seeded with a minimum set of initial data if no users are found. +- you can run seed any moment manually (e.g. if you changed entities schemas) with the `yarn seed` command to re-initialize DB (warning: unsafe for production!). +- it is possible to run generation of extremely large amounts of fake data for demo purposes/testing with `yarn seed:all` (warning: takes ~10 min to complete) #### Optional / Recommended for Production -- Optionally (recommended for production) install and run [PostgreSQL](https://www.postgresql.org) version 14 or later (16.x recommended for production). Note: other DB can be configured manually in TypeORM / MikroORM / Knex. The default DB is set to SQLite (recommended for testing/demo purposes only). -- Optionally (recommended for production) install and run [Redis](https://github.com/redis/redis). Notes: the platform will work without Redis using an in-memory caching strategy instead of a distributed one (recommended for testing/demo purposes only). Please note however that Redis is required for Jitsu. -- Optionally (recommended for production) install and run [ElasticSearch](https://github.com/elastic/elasticsearch). Note: the platform will work without ElasticSearch using DB build-in search capabilities (recommended for testing/demo purposes only). -- Optionally install and run [MinIO](https://github.com/minio/minio) or [LocalStack](https://github.com/localstack/localstack). Note: the platform will work without MinIO / LocalStack or other S3-compatible storage using local filesystem-based storage (recommended for testing/demo purposes only). For production, we recommend using Wasabi or AWS S3 storage or another S3-compatible cloud storage. -- Optionally (recommended for production) install and run [Jitsu](https://github.com/jitsucom/jitsu). Note: the platform will work without Jitsu, however, data ingestion will be disabled for additional analyses / real-time pipelines. -- Optionally (recommended for production) install and run [Cube](https://github.com/cube-js/cube). Note: the platform will work without Cube, however some advanced (dynamic) reporting and data processing capabilities will be disabled. +- Optionally (recommended for production) install and run [PostgreSQL](https://www.postgresql.org) version 14 or later (16.x recommended for production). Note: other DB can be configured manually in TypeORM / MikroORM / Knex. The default DB is set to SQLite (recommended for testing/demo purposes only). +- Optionally (recommended for production) install and run [Redis](https://github.com/redis/redis). Notes: the platform will work without Redis using an in-memory caching strategy instead of a distributed one (recommended for testing/demo purposes only). Please note however that Redis is required for Jitsu. +- Optionally (recommended for production) install and run [ElasticSearch](https://github.com/elastic/elasticsearch). Note: the platform will work without ElasticSearch using DB build-in search capabilities (recommended for testing/demo purposes only). +- Optionally install and run [MinIO](https://github.com/minio/minio) or [LocalStack](https://github.com/localstack/localstack). Note: the platform will work without MinIO / LocalStack or other S3-compatible storage using local filesystem-based storage (recommended for testing/demo purposes only). For production, we recommend using Wasabi or AWS S3 storage or another S3-compatible cloud storage. +- Optionally (recommended for production) install and run [Jitsu](https://github.com/jitsucom/jitsu). Note: the platform will work without Jitsu, however, data ingestion will be disabled for additional analyses / real-time pipelines. +- Optionally (recommended for production) install and run [Cube](https://github.com/cube-js/cube). Note: the platform will work without Cube, however some advanced (dynamic) reporting and data processing capabilities will be disabled. ### Production #### General information -- See [Setup Gauzy for Client Server](https://github.com/ever-co/ever-gauzy/wiki/Setup-Gauzy-for-Client-Server) for more information about production setup on your servers. +- See [Setup Gauzy for Client Server](https://github.com/ever-co/ever-gauzy/wiki/Setup-Gauzy-for-Client-Server) for more information about production setup on your servers. #### Kubernetes -- We recommend deploying to Kubernetes (k8s), either manually (see below) or with our [Terraform Modules](https://github.com/ever-co/ever-gauzy-terraform) or [Ever Helm Charts](https://github.com/ever-co/ever-charts). -- For more simple deployment scenarios with k8s, please see [Kubernetes configurations](https://github.com/ever-co/ever-gauzy/tree/develop/.deploy/k8s), which we are using to deploy Gauzy into [DigitalOcean k8s cluster](https://www.digitalocean.com/products/kubernetes). +- We recommend deploying to Kubernetes (k8s), either manually (see below) or with our [Terraform Modules](https://github.com/ever-co/ever-gauzy-terraform) or [Ever Helm Charts](https://github.com/ever-co/ever-charts). +- For more simple deployment scenarios with k8s, please see [Kubernetes configurations](https://github.com/ever-co/ever-gauzy/tree/develop/.deploy/k8s), which we are using to deploy Gauzy into [DigitalOcean k8s cluster](https://www.digitalocean.com/products/kubernetes). #### DigitalOcean App Platform -- For the most simple deployment scenarios (e.g. for yourself or your small organization), check our [DigitalOcean App Platform configurations](https://github.com/ever-co/ever-gauzy/tree/develop/.do) and corresponding [GitHub Action](https://github.com/ever-co/ever-gauzy/blob/develop/.github/workflows/deploy-do-app-platform-stage.yml). +- For the most simple deployment scenarios (e.g. for yourself or your small organization), check our [DigitalOcean App Platform configurations](https://github.com/ever-co/ever-gauzy/tree/develop/.do) and corresponding [GitHub Action](https://github.com/ever-co/ever-gauzy/blob/develop/.github/workflows/deploy-do-app-platform-stage.yml). #### Virtual Instances / Droplets (via SSH) -- Another variant to deploy Gauzy is to use DigitalOcean Droplets or any other virtual instance (with Ubuntu OS) and deploy using SCP/SSH, for example, following [GitHub Action](https://github.com/ever-co/ever-gauzy/blob/develop/.github/workflows/deploy-do-droplet-demo.yml) +- Another variant to deploy Gauzy is to use DigitalOcean Droplets or any other virtual instance (with Ubuntu OS) and deploy using SCP/SSH, for example, following [GitHub Action](https://github.com/ever-co/ever-gauzy/blob/develop/.github/workflows/deploy-do-droplet-demo.yml) #### Pulumi -- In addition, check [Gauzy Pulumi](https://github.com/ever-co/ever-gauzy-pulumi) project (WIP), it makes complex Clouds deployments possible with a single command (`pulumi up`). Note: it currently supports AWS EKS (Kubernetes) for development and production with Application Load Balancers and AWS RDS Serverless PostgreSQL DB deployments. We also implemented deployments to ECS EC2 and Fargate Clusters in the same Pulumi project. +- In addition, check [Gauzy Pulumi](https://github.com/ever-co/ever-gauzy-pulumi) project (WIP), it makes complex Clouds deployments possible with a single command (`pulumi up`). Note: it currently supports AWS EKS (Kubernetes) for development and production with Application Load Balancers and AWS RDS Serverless PostgreSQL DB deployments. We also implemented deployments to ECS EC2 and Fargate Clusters in the same Pulumi project. ## 💌 Contact Us -- [Ever.co Website Contact Us page](https://ever.co/contacts) -- [Slack Community](https://join.slack.com/t/gauzy/shared_invite/enQtNzc5MTA5MDUwODg2LTI0MGEwYTlmNWFlNzQzMzBlOWExNTk0NzAyY2IwYWYwMzZjMTliYjMwNDI3NTJmYmM4MDQ4NDliMDNiNDY1NWU) -- [Discord Chat](https://discord.gg/hKQfn4j) -- [![Join the community on Spectrum](https://withspectrum.github.io/badge/badge.svg)](https://spectrum.chat/gauzy) -- [![Gitter](https://badges.gitter.im/JoinChat.svg)](https://gitter.im/ever-co/ever-gauzy?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -- [![Get help on Codementor](https://cdn.codementor.io/badges/get_help_github.svg)](https://www.codementor.io/evereq?utm_source=github&utm_medium=button&utm_term=evereq&utm_campaign=github) -- For business inquiries: -- Please report security vulnerabilities to -- [Gauzy Platform @ Twitter](https://twitter.com/gauzyplatform) -- [Gauzy Platform @ Facebook](https://www.facebook.com/gauzyplatform) +- [Ever.co Website Contact Us page](https://ever.co/contacts) +- [Slack Community](https://join.slack.com/t/gauzy/shared_invite/enQtNzc5MTA5MDUwODg2LTI0MGEwYTlmNWFlNzQzMzBlOWExNTk0NzAyY2IwYWYwMzZjMTliYjMwNDI3NTJmYmM4MDQ4NDliMDNiNDY1NWU) +- [Discord Chat](https://discord.gg/hKQfn4j) +- [![Join the community on Spectrum](https://withspectrum.github.io/badge/badge.svg)](https://spectrum.chat/gauzy) +- [![Gitter](https://badges.gitter.im/JoinChat.svg)](https://gitter.im/ever-co/ever-gauzy?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +- [![Get help on Codementor](https://cdn.codementor.io/badges/get_help_github.svg)](https://www.codementor.io/evereq?utm_source=github&utm_medium=button&utm_term=evereq&utm_campaign=github) +- For business inquiries: +- Please report security vulnerabilities to +- [Gauzy Platform @ Twitter](https://twitter.com/gauzyplatform) +- [Gauzy Platform @ Facebook](https://www.facebook.com/gauzyplatform) ## 🔐 Security @@ -302,9 +302,9 @@ We support the open-source community. If you're building awesome non-profit/open This software is available under the following licenses: -- [Ever® Gauzy™ Platform Community Edition](https://github.com/ever-co/ever-gauzy/blob/master/LICENSE.md#gauzy-platform-community-edition-license) -- [Ever® Gauzy™ Platform Small Business](https://github.com/ever-co/ever-gauzy/blob/master/LICENSE.md#gauzy-platform-small-business-license) -- [Ever® Gauzy™ Platform Enterprise](https://github.com/ever-co/ever-gauzy/blob/master/LICENSE.md#gauzy-platform-enterprise-license) +- [Ever® Gauzy™ Platform Community Edition](https://github.com/ever-co/ever-gauzy/blob/master/LICENSE.md#gauzy-platform-community-edition-license) +- [Ever® Gauzy™ Platform Small Business](https://github.com/ever-co/ever-gauzy/blob/master/LICENSE.md#gauzy-platform-small-business-license) +- [Ever® Gauzy™ Platform Enterprise](https://github.com/ever-co/ever-gauzy/blob/master/LICENSE.md#gauzy-platform-enterprise-license) #### The default Ever® Gauzy™ Platform license, without a valid Ever® Gauzy™ Platform Enterprise or Ever® Gauzy™ Platform Small Business License agreement, is the Ever® Gauzy™ Platform Community Edition License @@ -323,9 +323,9 @@ All other brand and product names are trademarks, registered trademarks, or serv ## 🍺 Contribute -- Please give us :star: on Github, it **helps**! -- You are more than welcome to submit feature requests in the [separate repo](https://github.com/ever-co/feature-requests/issues) -- Pull requests are always welcome! Please base pull requests against the _develop_ branch and follow the [contributing guide](.github/CONTRIBUTING.md). +- Please give us :star: on Github, it **helps**! +- You are more than welcome to submit feature requests in the [separate repo](https://github.com/ever-co/feature-requests/issues) +- Pull requests are always welcome! Please base pull requests against the _develop_ branch and follow the [contributing guide](.github/CONTRIBUTING.md). ## 💪 Thanks to our Contributors @@ -360,5 +360,5 @@ You can also view a full list of our [contributors tracked by Github](https://gi ## 🔥 P.S -- If you are interested in running an on-demand (delivery) or digital marketplace business, check open-source [Ever Demand Platform](https://github.com/ever-co/ever-demand) -- [We are Hiring: remote TypeScript / NestJS / Angular developers](https://github.com/ever-co/jobs#available-positions) +- If you are interested in running an on-demand (delivery) or digital marketplace business, check open-source [Ever Demand Platform](https://github.com/ever-co/ever-demand) +- [We are Hiring: remote TypeScript / NestJS / Angular developers](https://github.com/ever-co/jobs#available-positions) diff --git a/apps/api/package.json b/apps/api/package.json index fdb996e8ecb..26a7a6a5b4e 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -62,7 +62,6 @@ "@nestjs/schematics": "^10.2.3", "@nestjs/testing": "^10.4.15", "nodemon": "^3.1.0", - "pm2": "^5.3.1", "ts-node": "^10.9.2", "typescript": "5.5.4" } diff --git a/apps/api/src/pm2bootstrap.ts b/apps/api/src/pm2bootstrap.ts deleted file mode 100644 index 2e53db2cb9a..00000000000 --- a/apps/api/src/pm2bootstrap.ts +++ /dev/null @@ -1,48 +0,0 @@ -import * as dotenv from 'dotenv'; -dotenv.config(); - -const pm2 = require('pm2'); - -const PRIVATE_KEY = process.env.PM2_SECRET_KEY || ''; -const PUBLIC_KEY = process.env.PM2_PUBLIC_KEY || ''; -const appName = process.env.PM2_API_NAME || 'GauzyApi'; -const instances = process.env.WEB_CONCURRENCY || 1; -const maxMemory = process.env.WEB_MEMORY || 4096; -const port = process.env.API_PORT || 3010; - -pm2.connect(function () { - pm2.start( - { - script: './dist/apps/api/main.js', - name: appName, // ----> THESE ATTRIBUTES ARE OPTIONAL: - exec_mode: 'fork', // ----> https://github.com/Unitech/PM2/blob/master/ADVANCED_README.md#schema - instances, - max_memory_restart: maxMemory + 'M', // Auto restart if process taking more than XXmo - env: { - // If needed declare some environment variables - NODE_ENV: 'production', - API_PORT: port, - PM2_PUBLIC_KEY: PUBLIC_KEY, - PM2_SECRET_KEY: PRIVATE_KEY, - KEYMETRICS_PUBLIC: PUBLIC_KEY, - KEYMETRICS_SECRET: PRIVATE_KEY - }, - post_update: ['yarn install --ignore-scripts && yarn postinstall.manual'] // Commands to execute once we do a pull from Keymetrics - }, - function () { - pm2.dump(console.error); - // Display logs in standard output - pm2.launchBus(function (err, bus) { - console.log('[PM2] Log streaming started'); - - bus.on('log:out', function (packet) { - console.log('[App:%s] %s', packet.process.name, packet.data); - }); - - bus.on('log:err', function (packet) { - console.error('[App:%s][Err] %s', packet.process.name, packet.data); - }); - }); - } - ); -}); diff --git a/apps/gauzy/package.json b/apps/gauzy/package.json index 61900f3d39a..bb03797b011 100644 --- a/apps/gauzy/package.json +++ b/apps/gauzy/package.json @@ -198,7 +198,6 @@ "karma-coverage-istanbul-reporter": "^3.0.3", "karma-jasmine": "^4.0.1", "karma-jasmine-html-reporter": "^1.5.4", - "pm2": "^5.3.1", "terser": "^5.30.3", "terser-webpack-plugin": "^5.3.10", "webpack": "^5.91.0", diff --git a/apps/gauzy/src/pm2bootstrap.ts b/apps/gauzy/src/pm2bootstrap.ts deleted file mode 100644 index 049e15df38f..00000000000 --- a/apps/gauzy/src/pm2bootstrap.ts +++ /dev/null @@ -1,48 +0,0 @@ -import * as dotenv from 'dotenv'; -dotenv.config(); - -const pm2 = require('pm2'); - -const PRIVATE_KEY = process.env.PM2_SECRET_KEY || ''; -const PUBLIC_KEY = process.env.PM2_PUBLIC_KEY || ''; -const appName = process.env.PM2_APP_NAME || 'Gauzy'; -const instances = process.env.WEB_CONCURRENCY || 1; -const maxMemory = process.env.WEB_MEMORY || 4096; -const port = process.env.WEB_PORT || 4250; - -pm2.connect(function () { - pm2.start( - { - script: './apps/gauzy/app.js', - name: appName, // ----> THESE ATTRIBUTES ARE OPTIONAL: - exec_mode: 'fork', // ----> https://github.com/Unitech/PM2/blob/master/ADVANCED_README.md#schema - instances, - max_memory_restart: maxMemory + 'M', // Auto restart if process taking more than XXmo - env: { - // If needed declare some environment variables - NODE_ENV: 'production', - WEB_PORT: port, - PM2_PUBLIC_KEY: PUBLIC_KEY, - PM2_SECRET_KEY: PRIVATE_KEY, - KEYMETRICS_PUBLIC: PUBLIC_KEY, - KEYMETRICS_SECRET: PRIVATE_KEY - }, - post_update: ['yarn install --ignore-scripts && yarn postinstall.manual'] // Commands to execute once we do a pull from Keymetrics - }, - function () { - pm2.dump(console.error); - // Display logs in standard output - pm2.launchBus(function (err, bus) { - console.log('[PM2] Log streaming started'); - - bus.on('log:out', function (packet) { - console.log('[App:%s] %s', packet.process.name, packet.data); - }); - - bus.on('log:err', function (packet) { - console.error('[App:%s][Err] %s', packet.process.name, packet.data); - }); - }); - } - ); -}); diff --git a/nx.json b/nx.json index 1d486b00483..a97da2a8d23 100644 --- a/nx.json +++ b/nx.json @@ -22,7 +22,8 @@ "versionMismatch": false }, "packageManager": "yarn", - "analytics": false + "analytics": false, + "defaultCollection": "@nstudio/xplat" }, "generators": { "@nx/angular": { diff --git a/package.json b/package.json index b594fb2a381..fbfaed28c60 100644 --- a/package.json +++ b/package.json @@ -36,13 +36,11 @@ "start:prod": "cross-env NODE_ENV=production NODE_OPTIONS=--max-old-space-size=12288 yarn build:package:all && yarn concurrently --raw --kill-others \"yarn start:api:prod\" \"yarn start:gauzy:prod\"", "start:gauzy": "cross-env NODE_ENV=development NODE_OPTIONS=--max-old-space-size=12288 yarn run postinstall.web && yarn build:package:ui-config && yarn ng serve gauzy --open", "start:gauzy:forever": "cross-env NODE_ENV=development NODE_OPTIONS=--max-old-space-size=12288 yarn run config:dev && forever start node_modules/@angular/cli/bin/ng serve gauzy --disable-host-check --host 0.0.0.0", - "start:gauzy:pm2": "cross-env NODE_ENV=development NODE_OPTIONS=--max-old-space-size=12288 yarn build:package:all && yarn build:gauzy && yarn ts-node ./apps/gauzy/src/pm2bootstrap.ts", "start:gauzy:prod": "cross-env NODE_ENV=production NODE_OPTIONS=--max-old-space-size=12288 yarn run config:prod && yarn ng serve gauzy --configuration production --disable-host-check --host 0.0.0.0 --prod", "start:api": "cross-env NODE_ENV=development NODE_OPTIONS=--max-old-space-size=12288 yarn ng serve api", "start:api:prod": "cross-env NODE_ENV=production NODE_OPTIONS=--max-old-space-size=12288 yarn ng:prod serve api --host 0.0.0.0 -c=production --prod", "start:api:ci": "cross-env NODE_ENV=production NODE_OPTIONS=--max-old-space-size=12288 yarn --frozen-lockfile --cache-folder ~/.cache/yarn ng:ci serve api -c=production --prod", "start:api:forever": "cross-env NODE_OPTIONS=--max-old-space-size=12288 forever start node_modules/@angular/cli/bin/ng serve api --host 0.0.0.0", - "start:api:pm2": "cross-env NODE_ENV=development NODE_OPTIONS=--max-old-space-size=12288 yarn run build:api && yarn ts-node -r tsconfig-paths/register --project apps/api/tsconfig.app.json ./apps/api/src/pm2bootstrap.ts", "start:api:core": "cross-env NODE_ENV=development NODE_OPTIONS=--max-old-space-size=12288 yarn nx run core:serve", "db:migration": "cross-env NODE_ENV=development NODE_OPTIONS=--max-old-space-size=12288 yarn run build:package:api && yarn ts-node -r tsconfig-paths/register --project apps/api/tsconfig.app.json ./apps/api/src/migration.ts", "migration:run": "yarn db:migration migration:run", diff --git a/yarn.lock b/yarn.lock index 3745772229e..e8635d43687 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9894,57 +9894,6 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@pm2/agent@~2.0.0": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@pm2/agent/-/agent-2.0.4.tgz#a6699a6c57741492129776eb5a7abc15e50672cb" - integrity sha512-n7WYvvTJhHLS2oBb1PjOtgLpMhgImOq8sXkPBw6smeg9LJBWZjiEgPKOpR8mn9UJZsB5P3W4V/MyvNnp31LKeA== - dependencies: - async "~3.2.0" - chalk "~3.0.0" - dayjs "~1.8.24" - debug "~4.3.1" - eventemitter2 "~5.0.1" - fast-json-patch "^3.0.0-1" - fclone "~1.0.11" - nssocket "0.6.0" - pm2-axon "~4.0.1" - pm2-axon-rpc "~0.7.0" - proxy-agent "~6.3.0" - semver "~7.5.0" - ws "~7.5.10" - -"@pm2/io@~6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@pm2/io/-/io-6.0.1.tgz#300fefa485317f26e3bc348da061ca395a52149a" - integrity sha512-KiA+shC6sULQAr9mGZ1pg+6KVW9MF8NpG99x26Lf/082/Qy8qsTCtnJy+HQReW1A9Rdf0C/404cz0RZGZro+IA== - dependencies: - async "~2.6.1" - debug "~4.3.1" - eventemitter2 "^6.3.1" - require-in-the-middle "^5.0.0" - semver "~7.5.4" - shimmer "^1.2.0" - signal-exit "^3.0.3" - tslib "1.9.3" - -"@pm2/js-api@~0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@pm2/js-api/-/js-api-0.8.0.tgz#d1b8aff562dd34befa3cb30fe28e08c9f9743abc" - integrity sha512-nmWzrA/BQZik3VBz+npRcNIu01kdBhWL0mxKmP1ciF/gTcujPTQqt027N9fc1pK9ERM8RipFhymw7RcmCyOEYA== - dependencies: - async "^2.6.3" - debug "~4.3.1" - eventemitter2 "^6.3.1" - extrareqp2 "^1.0.0" - ws "^7.0.0" - -"@pm2/pm2-version-check@latest": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@pm2/pm2-version-check/-/pm2-version-check-1.0.4.tgz#cf97fbb14b0eca95430ca05eedccbd2683806e43" - integrity sha512-SXsM27SGH3yTWKc2fKR4SYNxsmnvuBQ9dd6QHtEWmiZ/VqaOYPAIlS8+vMcn27YLtAEBGvNRSh3TPNvtjZgfqA== - dependencies: - debug "^4.3.1" - "@pnpm/config.env-replace@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz#ab29da53df41e8948a00f2433f085f54de8b3a4c" @@ -11942,11 +11891,6 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== -"@tootallnate/quickjs-emscripten@^0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz#db4ecfd499a9765ab24002c3b696d02e6d32a12c" - integrity sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA== - "@trysound/sax@0.2.0": version "0.2.0" resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" @@ -14027,18 +13971,6 @@ alce@1.2.0: esprima "^1.2.0" estraverse "^1.5.0" -amp-message@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/amp-message/-/amp-message-0.1.2.tgz#a78f1c98995087ad36192a41298e4db49e3dfc45" - integrity sha512-JqutcFwoU1+jhv7ArgW38bqrE+LQdcRv4NxNw0mp0JHQyB6tXesWRjtYKlDgHRY2o3JE5UTaBGUK8kSWUdxWUg== - dependencies: - amp "0.3.1" - -amp@0.3.1, amp@~0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/amp/-/amp-0.3.1.tgz#6adf8d58a74f361e82c1fa8d389c079e139fc47d" - integrity sha512-OwIuC4yZaRogHKiuU5WlMR5Xk/jAcpPtawWL05Gj8Lvm2F6mwoJt4O/bHI+DHwG79vWd+8OFYM4/BzYqyRd3qw== - analytics-utils@^1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/analytics-utils/-/analytics-utils-1.0.12.tgz#07bd63471d238e80f42d557fba039365f09c50db" @@ -14732,13 +14664,6 @@ ast-types-flow@0.0.7: resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== -ast-types@^0.13.4: - version "0.13.4" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.4.tgz#ee0d77b343263965ecc3fb62da16e7222b2b6782" - integrity sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w== - dependencies: - tslib "^2.0.1" - astral-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" @@ -14786,14 +14711,14 @@ async@^1.4.2: resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" integrity sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w== -async@^2.6.3, async@^2.6.4, async@~2.6.1: +async@^2.6.4: version "2.6.4" resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== dependencies: lodash "^4.17.14" -async@^3.2.0, async@^3.2.3, async@^3.2.4, async@~3.2.0: +async@^3.2.0, async@^3.2.3, async@^3.2.4: version "3.2.6" resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== @@ -15202,11 +15127,6 @@ basic-auth@^2.0.1, basic-auth@~2.0.1: dependencies: safe-buffer "5.1.2" -basic-ftp@^5.0.2: - version "5.0.5" - resolved "https://registry.yarnpkg.com/basic-ftp/-/basic-ftp-5.0.5.tgz#14a474f5fffecca1f4f406f1c26b18f800225ac0" - integrity sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg== - batch@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" @@ -15342,11 +15262,6 @@ bl@^4.0.2, bl@^4.0.3, bl@^4.1.0: inherits "^2.0.4" readable-stream "^3.4.0" -blessed@0.1.81: - version "0.1.81" - resolved "https://registry.yarnpkg.com/blessed/-/blessed-0.1.81.tgz#f962d687ec2c369570ae71af843256e6d0ca1129" - integrity sha512-LoF5gae+hlmfORcG1M5+5XZi4LBmvlXTzwJWzUlPryN/SJdSflZvROM2TwkT0GMpq7oqT48NRd4GS7BiVBc5OQ== - blob-util@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/blob-util/-/blob-util-2.0.2.tgz#3b4e3c281111bb7f11128518006cdc60b403a1eb" @@ -15396,11 +15311,6 @@ bn.js@^5.2.1: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== -bodec@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/bodec/-/bodec-0.1.0.tgz#bc851555430f23c9f7650a75ef64c6a94c3418cc" - integrity sha512-Ylo+MAo5BDUq1KA3f3R/MFhh+g8cnHmo8bz3YPGhI1znrMaf77ol1sfvYJzsw3nTE+Y2GryfDxBaR+AqpAkEHQ== - body-parser@1.20.3, body-parser@^1.19.0: version "1.20.3" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" @@ -16301,7 +16211,7 @@ chalk@2.4.2, chalk@^2.3.0, chalk@^2.3.2, chalk@^2.4.0, chalk@^2.4.1, chalk@^2.4. escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@3.0.0, chalk@^3.0.0, chalk@~3.0.0: +chalk@3.0.0, chalk@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== @@ -16363,11 +16273,6 @@ charenc@0.0.2: resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== -charm@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/charm/-/charm-0.1.2.tgz#06c21eed1a1b06aeb67553cdc53e23274bac2296" - integrity sha512-syedaZ9cPe7r3hoQA9twWYKu5AIyCswN5+szkmPBe9ccdLrj4bYaCnLVPTLd2kgVRc7+zoX4tyPgRnFKCj5YjQ== - chart.js@^2.1.5: version "2.9.4" resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-2.9.4.tgz#0827f9563faffb2dc5c06562f8eb10337d5b9684" @@ -16726,13 +16631,6 @@ cli-table@^0.3.1: dependencies: colors "1.0.3" -cli-tableau@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/cli-tableau/-/cli-tableau-2.0.1.tgz#baa78d83e08a2d7ab79b7dad9406f0254977053f" - integrity sha512-he+WTicka9cl0Fg/y+YyxcN6/bfQ/1O3QmgxRXDhABKqLzvoOSM4fMzp39uMyLBulAFuywD2N7UaoQE7WaADxQ== - dependencies: - chalk "3.0.0" - cli-truncate@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" @@ -17109,11 +17007,6 @@ combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@2.15.1: - version "2.15.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" - integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== - commander@4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" @@ -18055,11 +17948,6 @@ cron-parser@^4.2.0: dependencies: luxon "^3.2.1" -croner@~4.1.92: - version "4.1.97" - resolved "https://registry.yarnpkg.com/croner/-/croner-4.1.97.tgz#6e373dc7bb3026fab2deb0d82685feef20796766" - integrity sha512-/f6gpQuxDaqXu+1kwQYSckUglPaOrHdbIlBAu0YuW8/Cdb45XwXYNUBXg3r/9Mo6n540Kn/smKcZWko5x99KrQ== - cross-env@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" @@ -18567,11 +18455,6 @@ cuint@^0.2.2: resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" integrity sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw== -culvert@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/culvert/-/culvert-0.1.2.tgz#9502f5f0154a2d5a22a023e79f71cc936fa6ef6f" - integrity sha512-yi1x3EAWKjQTreYWeSd98431AV+IEE0qoDyOoaHJ7KJ21gv6HtBXHVLX74opVSGqcR8/AbjJBHAHpcOy2bj5Gg== - currency.js@^2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/currency.js/-/currency.js-2.0.4.tgz#a8a4d69be3b2e509bf67a560c78220bc04809cf1" @@ -19051,11 +18934,6 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -data-uri-to-buffer@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz#8a58bb67384b261a38ef18bea1810cb01badd28b" - integrity sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw== - data-urls@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" @@ -19168,16 +19046,11 @@ dateformat@^4.5.1, dateformat@^4.6.3: resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-4.6.3.tgz#556fa6497e5217fedb78821424f8a1c22fa3f4b5" integrity sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA== -dayjs@1.11.13, dayjs@^1.10.4, dayjs@^1.11.4, dayjs@^1.11.5, dayjs@^1.11.9, dayjs@~1.11.5: +dayjs@1.11.13, dayjs@^1.10.4, dayjs@^1.11.4, dayjs@^1.11.5, dayjs@^1.11.9: version "1.11.13" resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== -dayjs@~1.8.24: - version "1.8.36" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.8.36.tgz#be36e248467afabf8f5a86bae0de0cdceecced50" - integrity sha512-3VmRXEtw7RZKAf+4Tv1Ym9AGeo8r8+CjDi26x+7SYQil1UqtqdaokhzoEJohqlzt0m5kacJSDhJQkG/LWhpRBw== - debounce-fn@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/debounce-fn/-/debounce-fn-4.0.0.tgz#ed76d206d8a50e60de0dd66d494d82835ffe61c7" @@ -19218,7 +19091,7 @@ debug@4.3.4: dependencies: ms "2.1.2" -debug@^3.0.1, debug@^3.1.0, debug@^3.2.6, debug@^3.2.7: +debug@^3.0.1, debug@^3.1.0, debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== @@ -19427,15 +19300,6 @@ defined@^1.0.0: resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.1.tgz#c0b9db27bfaffd95d6f61399419b893df0f91ebf" integrity sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q== -degenerator@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-5.0.1.tgz#9403bf297c6dad9a1ece409b37db27954f91f2f5" - integrity sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ== - dependencies: - ast-types "^0.13.4" - escodegen "^2.1.0" - esprima "^4.0.1" - del@^2.2.0: version "2.2.2" resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" @@ -20343,13 +20207,6 @@ enhanced-resolve@^5.0.0, enhanced-resolve@^5.17.1, enhanced-resolve@^5.7.0: graceful-fs "^4.2.4" tapable "^2.2.0" -enquirer@2.3.6, enquirer@~2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - enquirer@^2.3.6: version "2.4.1" resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" @@ -20358,6 +20215,13 @@ enquirer@^2.3.6: ansi-colors "^4.1.1" strip-ansi "^6.0.1" +enquirer@~2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + ent@~2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.1.tgz#68dc99a002f115792c26239baedaaea9e70c0ca2" @@ -20789,7 +20653,7 @@ escape-string-regexp@^2.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== -escodegen@^2.0.0, escodegen@^2.1.0: +escodegen@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== @@ -20947,21 +20811,11 @@ event-target-shim@^5.0.0: resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== -eventemitter2@5.0.1, eventemitter2@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-5.0.1.tgz#6197a095d5fb6b57e8942f6fd7eaad63a09c9452" - integrity sha512-5EM1GHXycJBS6mauYAbVKT1cVs7POKWb2NXD4Vyt8dDqeZa7LaDK1/sjtL+Zb0lzTpSNil4596Dyu97hz37QLg== - -eventemitter2@^6.3.1, eventemitter2@^6.4.3: +eventemitter2@^6.4.3: version "6.4.9" resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.9.tgz#41f2750781b4230ed58827bc119d293471ecb125" integrity sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg== -eventemitter2@~0.4.14: - version "0.4.14" - resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-0.4.14.tgz#8f61b75cde012b2e9eb284d4545583b5643b61ab" - integrity sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ== - eventemitter3@^3.1.0: version "3.1.2" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" @@ -21365,13 +21219,6 @@ extract-zip@2.0.1, extract-zip@^2.0.0, extract-zip@^2.0.1: optionalDependencies: "@types/yauzl" "^2.9.1" -extrareqp2@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/extrareqp2/-/extrareqp2-1.0.0.tgz#aaf8ad1495d723f71276b0eab041c061aa21f035" - integrity sha512-Gum0g1QYb6wpPJCVypWP3bbIuaibcFiJcpuPM10YSXp/tzqi84x9PJageob+eN4xVRIOto4wjSGNLyMD54D2xA== - dependencies: - follow-redirects "^1.14.0" - extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" @@ -21453,11 +21300,6 @@ fast-glob@^2.0.2: merge2 "^1.2.3" micromatch "^3.1.10" -fast-json-patch@^3.0.0-1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/fast-json-patch/-/fast-json-patch-3.1.1.tgz#85064ea1b1ebf97a3f7ad01e23f9337e72c66947" - integrity sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ== - fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" @@ -21577,11 +21419,6 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" -fclone@1.0.11, fclone@~1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/fclone/-/fclone-1.0.11.tgz#10e85da38bfea7fc599341c296ee1d77266ee640" - integrity sha512-GDqVQezKzRABdeqflsgMr7ktzgF9CyS+p2oe0jJqUY6izSSbhPIQJDpoU4PtGcD7VPM9xh/dVrTu6z1nwgmEGw== - fd-slicer@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" @@ -21958,7 +21795,7 @@ fmix@^0.1.0: dependencies: imul "^1.0.0" -follow-redirects@^1.0.0, follow-redirects@^1.14.0, follow-redirects@^1.15.6: +follow-redirects@^1.0.0, follow-redirects@^1.15.6: version "1.15.9" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== @@ -22493,16 +22330,6 @@ get-symbol-description@^1.0.2: es-errors "^1.3.0" get-intrinsic "^1.2.4" -get-uri@^6.0.1: - version "6.0.3" - resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-6.0.3.tgz#0d26697bc13cf91092e519aa63aa60ee5b6f385a" - integrity sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw== - dependencies: - basic-ftp "^5.0.2" - data-uri-to-buffer "^6.0.2" - debug "^4.3.4" - fs-extra "^11.2.0" - get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" @@ -22552,11 +22379,6 @@ git-log-parser@^1.2.0: through2 "~2.0.0" traverse "0.6.8" -git-node-fs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/git-node-fs/-/git-node-fs-1.0.0.tgz#49b215e242ebe43aa4c7561bbba499521752080f" - integrity sha512-bLQypt14llVXBg0S0u8q8HmU7g9p3ysH+NvVlae5vILuUvs759665HvmR5+wb04KjHyjFcDRxdYb4kyNnluMUQ== - git-raw-commits@^2.0.8: version "2.0.11" resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.11.tgz#bc3576638071d18655e1cc60d7f524920008d723" @@ -22610,11 +22432,6 @@ git-semver-tags@^5.0.0: meow "^8.1.2" semver "^7.0.0" -git-sha1@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/git-sha1/-/git-sha1-0.1.2.tgz#599ac192b71875825e13a445f3a6e05118c2f745" - integrity sha512-2e/nZezdVlyCopOCYHeW0onkbZg7xP1Ad6pndPy1rCygeRykefUS6r7oA5cJRGEFvseiaz5a/qUHFVX1dd6Isg== - git-up@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/git-up/-/git-up-7.0.0.tgz#bace30786e36f56ea341b6f69adfd83286337467" @@ -23741,7 +23558,7 @@ https-proxy-agent@5.0.1, https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: agent-base "6" debug "4" -https-proxy-agent@7.0.5, https-proxy-agent@^7.0.0, https-proxy-agent@^7.0.1, https-proxy-agent@^7.0.2, https-proxy-agent@^7.0.5: +https-proxy-agent@7.0.5, https-proxy-agent@^7.0.0, https-proxy-agent@^7.0.1, https-proxy-agent@^7.0.2: version "7.0.5" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2" integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== @@ -23828,7 +23645,7 @@ iconv-corefoundation@^1.1.7: cli-truncate "^2.1.0" node-addon-api "^1.6.3" -iconv-lite@0.4.24, iconv-lite@^0.4.19, iconv-lite@^0.4.24, iconv-lite@^0.4.4: +iconv-lite@0.4.24, iconv-lite@^0.4.19, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -25666,16 +25483,6 @@ js-cookie@^3.0.5: resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-3.0.5.tgz#0b7e2fd0c01552c58ba86e0841f94dc2557dcdbc" integrity sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw== -js-git@^0.7.8: - version "0.7.8" - resolved "https://registry.yarnpkg.com/js-git/-/js-git-0.7.8.tgz#52fa655ab61877d6f1079efc6534b554f31e5444" - integrity sha512-+E5ZH/HeRnoc/LW0AmAyhU+mNcWBzAKE+30+IDMLSLbbK+Tdt02AdkOKq9u15rlJsDEGFqtgckc8ZM59LhhiUA== - dependencies: - bodec "^0.1.0" - culvert "^0.1.2" - git-sha1 "^0.1.2" - pako "^0.2.5" - js-levenshtein@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" @@ -25719,7 +25526,7 @@ js-yaml@3.14.1, js-yaml@^3.10.0, js-yaml@^3.13.1, js-yaml@^3.14.1, js-yaml@^3.9. argparse "^1.0.7" esprima "^4.0.0" -js-yaml@4.1.0, js-yaml@^4.0.0, js-yaml@^4.1.0, js-yaml@~4.1.0: +js-yaml@4.1.0, js-yaml@^4.0.0, js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== @@ -26357,11 +26164,6 @@ lazy-val@^1.0.4, lazy-val@^1.0.5: resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.5.tgz#6cf3b9f5bc31cee7ee3e369c0832b7583dcd923d" integrity sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q== -lazy@~1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/lazy/-/lazy-1.0.11.tgz#daa068206282542c088288e975c297c1ae77b690" - integrity sha512-Y+CjUfLmIpoUCCRl0ub4smrYtGGr5AOa2AKOaWelGHOGz33X/Y/KizefGqbkwfz44+cnq/+9habclf8vOmu2LA== - lazystream@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.1.tgz#494c831062f1f9408251ec44db1cba29242a2638" @@ -28921,7 +28723,7 @@ mustache@^4.2.0: resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.2.0.tgz#e5892324d60a12ec9c2a73359edca52972bf6f64" integrity sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ== -mute-stream@0.0.8, mute-stream@~0.0.4: +mute-stream@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== @@ -29066,15 +28868,6 @@ nedb@^1.8.0: mkdirp "~0.5.1" underscore "~1.4.4" -needle@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c" - integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg== - dependencies: - debug "^3.2.6" - iconv-lite "^0.4.4" - sax "^1.2.4" - needle@^3.1.0: version "3.3.1" resolved "https://registry.yarnpkg.com/needle/-/needle-3.3.1.tgz#63f75aec580c2e77e209f3f324e2cdf3d29bd049" @@ -29135,11 +28928,6 @@ nestjs-i18n@^10.4.0: js-yaml "^4.1.0" string-format "^2.0.0" -netmask@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/netmask/-/netmask-2.0.2.tgz#8b01a07644065d536383835823bc52004ebac5e7" - integrity sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg== - new-github-issue-url@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/new-github-issue-url/-/new-github-issue-url-1.0.0.tgz#c9e84057c2609b7cbd686d1d8baa53e291292e79" @@ -30080,14 +29868,6 @@ npmlog@^6.0.0, npmlog@^6.0.2: gauge "^4.0.3" set-blocking "^2.0.0" -nssocket@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/nssocket/-/nssocket-0.6.0.tgz#59f96f6ff321566f33c70f7dbeeecdfdc07154fa" - integrity sha512-a9GSOIql5IqgWJR3F/JXG4KpJTA3Z53Cj0MeMvGpglytB1nxE4PdFNC0jINe27CS7cGivoynwc054EzCcT3M3w== - dependencies: - eventemitter2 "~0.4.14" - lazy "~1.0.11" - nth-check@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" @@ -30798,28 +30578,6 @@ p-waterfall@2.1.1: dependencies: p-reduce "^2.0.0" -pac-proxy-agent@^7.0.1: - version "7.0.2" - resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-7.0.2.tgz#0fb02496bd9fb8ae7eb11cfd98386daaac442f58" - integrity sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg== - dependencies: - "@tootallnate/quickjs-emscripten" "^0.23.0" - agent-base "^7.0.2" - debug "^4.3.4" - get-uri "^6.0.1" - http-proxy-agent "^7.0.0" - https-proxy-agent "^7.0.5" - pac-resolver "^7.0.1" - socks-proxy-agent "^8.0.4" - -pac-resolver@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-7.0.1.tgz#54675558ea368b64d210fd9c92a640b5f3b8abb6" - integrity sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg== - dependencies: - degenerator "^5.0.0" - netmask "^2.0.2" - package-json-from-dist@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" @@ -31661,20 +31419,6 @@ pidtree@^0.3.0: resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== -pidusage@^2.0.21: - version "2.0.21" - resolved "https://registry.yarnpkg.com/pidusage/-/pidusage-2.0.21.tgz#7068967b3d952baea73e57668c98b9eaa876894e" - integrity sha512-cv3xAQos+pugVX+BfXpHsbyz/dLzX+lr44zNMsYiGxUw+kV5sgQCIcLd1z+0vq+KyC7dJ+/ts2PsfgWfSC3WXA== - dependencies: - safe-buffer "^5.2.1" - -pidusage@~3.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/pidusage/-/pidusage-3.0.2.tgz#6faa5402b2530b3af2cf93d13bcf202889724a53" - integrity sha512-g0VU+y08pKw5M8EZ2rIGiEBaB8wrQMjYGFfW2QVIfyT8V+fq8YFLkvlz4bz5ljvFDJYNFCWT3PWqcRr2FKO81w== - dependencies: - safe-buffer "^5.2.1" - pify@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" @@ -31977,86 +31721,6 @@ pluralize@8.0.0, pluralize@^8.0.0: resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== -pm2-axon-rpc@~0.7.0, pm2-axon-rpc@~0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/pm2-axon-rpc/-/pm2-axon-rpc-0.7.1.tgz#2daec5383a63135b3f18babb70266dacdcbc429a" - integrity sha512-FbLvW60w+vEyvMjP/xom2UPhUN/2bVpdtLfKJeYM3gwzYhoTEEChCOICfFzxkxuoEleOlnpjie+n1nue91bDQw== - dependencies: - debug "^4.3.1" - -pm2-axon@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pm2-axon/-/pm2-axon-4.0.1.tgz#a7b4bb586e9aeb35b1042b488cde15b60cabafd2" - integrity sha512-kES/PeSLS8orT8dR5jMlNl+Yu4Ty3nbvZRmaAtROuVm9nYYGiaoXqqKQqQYzWQzMYWUKHMQTvBlirjE5GIIxqg== - dependencies: - amp "~0.3.1" - amp-message "~0.1.1" - debug "^4.3.1" - escape-string-regexp "^4.0.0" - -pm2-deploy@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pm2-deploy/-/pm2-deploy-1.0.2.tgz#98d8385553a3a4dca11c7b3116deb519bc5961a7" - integrity sha512-YJx6RXKrVrWaphEYf++EdOOx9EH18vM8RSZN/P1Y+NokTKqYAca/ejXwVLyiEpNju4HPZEk3Y2uZouwMqUlcgg== - dependencies: - run-series "^1.1.8" - tv4 "^1.3.0" - -pm2-multimeter@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/pm2-multimeter/-/pm2-multimeter-0.1.2.tgz#1a1e55153d41a05534cea23cfe860abaa0eb4ace" - integrity sha512-S+wT6XfyKfd7SJIBqRgOctGxaBzUOmVQzTAS+cg04TsEUObJVreha7lvCfX8zzGVr871XwCSnHUU7DQQ5xEsfA== - dependencies: - charm "~0.1.1" - -pm2-sysmonit@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/pm2-sysmonit/-/pm2-sysmonit-1.2.8.tgz#eddea34a53fd8c8d7c3efb73b97a3c548686e24d" - integrity sha512-ACOhlONEXdCTVwKieBIQLSi2tQZ8eKinhcr9JpZSUAL8Qy0ajIgRtsLxG/lwPOW3JEKqPyw/UaHmTWhUzpP4kA== - dependencies: - async "^3.2.0" - debug "^4.3.1" - pidusage "^2.0.21" - systeminformation "^5.7" - tx2 "~1.0.4" - -pm2@^5.3.1: - version "5.4.2" - resolved "https://registry.yarnpkg.com/pm2/-/pm2-5.4.2.tgz#34a50044cf772c5528d68e2713f84383ebb2e09b" - integrity sha512-ynVpBwZampRH3YWLwRepZpQ7X3MvpwLIaqIdFEeBYEhaXbHmEx2KqOdxGV4T54wvKBhH3LixvU1j1bK4/sq7Tw== - dependencies: - "@pm2/agent" "~2.0.0" - "@pm2/io" "~6.0.1" - "@pm2/js-api" "~0.8.0" - "@pm2/pm2-version-check" latest - async "~3.2.0" - blessed "0.1.81" - chalk "3.0.0" - chokidar "^3.5.3" - cli-tableau "^2.0.0" - commander "2.15.1" - croner "~4.1.92" - dayjs "~1.11.5" - debug "^4.3.1" - enquirer "2.3.6" - eventemitter2 "5.0.1" - fclone "1.0.11" - js-yaml "~4.1.0" - mkdirp "1.0.4" - needle "2.4.0" - pidusage "~3.0" - pm2-axon "~4.0.1" - pm2-axon-rpc "~0.7.1" - pm2-deploy "~1.0.2" - pm2-multimeter "^0.1.2" - promptly "^2" - semver "^7.2" - source-map-support "0.5.21" - sprintf-js "1.1.2" - vizion "~2.2.1" - optionalDependencies: - pm2-sysmonit "^1.2.8" - png-js@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/png-js/-/png-js-1.0.0.tgz#e5484f1e8156996e383aceebb3789fd75df1874d" @@ -32965,13 +32629,6 @@ promise@^8.0.2: dependencies: asap "~2.0.6" -promptly@^2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/promptly/-/promptly-2.2.0.tgz#2a13fa063688a2a5983b161fff0108a07d26fc74" - integrity sha512-aC9j+BZsRSSzEsXBNBwDnAxujdx19HycZoKgRgzWnS8eOHg1asuf9heuLprfbe739zY3IdUQx+Egv6Jn135WHA== - dependencies: - read "^1.0.4" - prompts@^2.0.1: version "2.4.2" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" @@ -33074,20 +32731,6 @@ proxy-addr@~2.0.7: forwarded "0.2.0" ipaddr.js "1.9.1" -proxy-agent@~6.3.0: - version "6.3.1" - resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-6.3.1.tgz#40e7b230552cf44fd23ffaf7c59024b692612687" - integrity sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ== - dependencies: - agent-base "^7.0.2" - debug "^4.3.4" - http-proxy-agent "^7.0.0" - https-proxy-agent "^7.0.2" - lru-cache "^7.14.1" - pac-proxy-agent "^7.0.1" - proxy-from-env "^1.1.0" - socks-proxy-agent "^8.0.2" - proxy-from-env@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" @@ -33655,13 +33298,6 @@ read-pkg@^9.0.0: type-fest "^4.6.0" unicorn-magic "^0.1.0" -read@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" - integrity sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ== - dependencies: - mute-stream "~0.0.4" - read@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/read/-/read-3.0.1.tgz#926808f0f7c83fa95f1ef33c0e2c09dbb28fd192" @@ -34039,15 +33675,6 @@ require-from-string@^2.0.1, require-from-string@^2.0.2: resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== -require-in-the-middle@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz#4b71e3cc7f59977100af9beb76bf2d056a5a6de2" - integrity sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg== - dependencies: - debug "^4.1.1" - module-details-from-path "^1.0.3" - resolve "^1.22.1" - require-in-the-middle@^7.1.1: version "7.4.0" resolved "https://registry.yarnpkg.com/require-in-the-middle/-/require-in-the-middle-7.4.0.tgz#606977820d4b5f9be75e5a108ce34cfed25b3bb4" @@ -34414,11 +34041,6 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" -run-series@^1.1.8: - version "1.1.9" - resolved "https://registry.yarnpkg.com/run-series/-/run-series-1.1.9.tgz#15ba9cb90e6a6c054e67c98e1dc063df0ecc113a" - integrity sha512-Arc4hUN896vjkqCYrUXquBFtRZdv1PfLbTYP71efP6butxyQ0kWpiNJyAgsxscmQg1cqvHY32/UCBzXedTpU2g== - runes@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/runes/-/runes-0.4.3.tgz#32f7738844bc767b65cc68171528e3373c7bb355" @@ -34747,7 +34369,7 @@ semver@6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@7.6.3, semver@^7.0.0, semver@^7.1.1, semver@^7.1.2, semver@^7.1.3, semver@^7.2, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3: +semver@7.6.3, semver@^7.0.0, semver@^7.1.1, semver@^7.1.2, semver@^7.1.3, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3: version "7.6.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== @@ -34757,13 +34379,6 @@ semver@^6.0.0, semver@^6.2.0, semver@^6.3.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@~7.5.0, semver@~7.5.4: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - send@0.19.0: version "0.19.0" resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" @@ -35054,7 +34669,7 @@ shiki@^0.14.1: vscode-oniguruma "^1.7.0" vscode-textmate "^8.0.0" -shimmer@^1.2.0, shimmer@^1.2.1: +shimmer@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/shimmer/-/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337" integrity sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw== @@ -35426,7 +35041,7 @@ socks-proxy-agent@^7.0.0: debug "^4.3.3" socks "^2.6.2" -socks-proxy-agent@^8.0.2, socks-proxy-agent@^8.0.3, socks-proxy-agent@^8.0.4: +socks-proxy-agent@^8.0.3: version "8.0.4" resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz#9071dca17af95f483300316f4b063578fa0db08c" integrity sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw== @@ -35707,11 +35322,6 @@ split@^1.0.0, split@^1.0.1: dependencies: through "2" -sprintf-js@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" - integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== - sprintf-js@^1.1.1, sprintf-js@^1.1.2, sprintf-js@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" @@ -36559,11 +36169,6 @@ syntax-error@^1.1.1: dependencies: acorn-node "^1.2.0" -systeminformation@^5.7: - version "5.23.14" - resolved "https://registry.yarnpkg.com/systeminformation/-/systeminformation-5.23.14.tgz#f8b0064cd62710535375c95f167d99acc5c68854" - integrity sha512-mUHEuDQJJOpphvjcIrTY0iwLnoNo/qotr6SuN7v0ANOO0L3j89mfCrEuIVheS/9S9KGRt4Osqxh9GoF7BX49UA== - table@^6.8.1: version "6.8.2" resolved "https://registry.yarnpkg.com/table/-/table-6.8.2.tgz#c5504ccf201213fa227248bdc8c5569716ac6c58" @@ -37325,11 +36930,6 @@ tsconfig-paths@4.2.0, tsconfig-paths@^4.0.0, tsconfig-paths@^4.1.0, tsconfig-pat minimist "^1.2.6" strip-bom "^3.0.0" -tslib@1.9.3: - version "1.9.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" - integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== - tslib@2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" @@ -37350,7 +36950,7 @@ tslib@^1.10.0, tslib@^1.13.0, tslib@^1.8.0, tslib@^1.8.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.0, tslib@^2.0.1, tslib@^2.1.0, tslib@^2.2.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.4.1, tslib@^2.5.0, tslib@^2.6.1, tslib@^2.6.2: +tslib@^2.0.0, tslib@^2.1.0, tslib@^2.2.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.4.1, tslib@^2.5.0, tslib@^2.6.1, tslib@^2.6.2: version "2.8.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.0.tgz#d124c86c3c05a40a91e6fdea4021bd31d377971b" integrity sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA== @@ -37452,11 +37052,6 @@ tunnel-agent@^0.6.0: dependencies: safe-buffer "^5.0.1" -tv4@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/tv4/-/tv4-1.3.0.tgz#d020c846fadd50c855abb25ebaecc68fc10f7963" - integrity sha512-afizzfpJgvPr+eDkREK4MxJ/+r8nEEHcmitwgnPUqpaP+FpwQyadnxNoSACbgc/b1LsZYtODGoPiFxQrgJgjvw== - tweetnacl@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" @@ -37500,13 +37095,6 @@ twing@^5.0.2: twig-lexer "^0.7.2" utf8-binary-cutter "^0.9.2" -tx2@~1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/tx2/-/tx2-1.0.5.tgz#ee0b0e5e2c351f8d23e54bdf46dd60afa3bbc73d" - integrity sha512-sJ24w0y03Md/bxzK4FU8J8JveYYUbSs2FViLJ2D/8bytSiyPRbuE3DyL/9UKYXTZlV3yXq0L8GLlhobTnekCVg== - dependencies: - json-stringify-safe "^5.0.1" - typanion@^3.8.0: version "3.14.0" resolved "https://registry.yarnpkg.com/typanion/-/typanion-3.14.0.tgz#a766a91810ce8258033975733e836c43a2929b94" @@ -38452,16 +38040,6 @@ vite@5.4.6: optionalDependencies: fsevents "~2.3.3" -vizion@~2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/vizion/-/vizion-2.2.1.tgz#04201ea45ffd145d5b5210e385a8f35170387fb2" - integrity sha512-sfAcO2yeSU0CSPFI/DmZp3FsFE9T+8913nv1xWBOyzODv13fwkn6Vl7HqxGpkr9F608M+8SuFId3s+BlZqfXww== - dependencies: - async "^2.6.3" - git-node-fs "^1.0.0" - ini "^1.3.5" - js-git "^0.7.8" - vm-browserify@^1.0.0, vm-browserify@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" @@ -39275,7 +38853,7 @@ ws@8.18.0, ws@^8.11.0, ws@^8.16.0, ws@^8.18.0: resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== -"ws@^5.2.0 || ^6.0.0 || ^7.0.0", ws@^7.0.0, ws@^7.3.1, ws@^7.5.5, ws@~7.5.10: +"ws@^5.2.0 || ^6.0.0 || ^7.0.0", ws@^7.3.1, ws@^7.5.5, ws@~7.5.10: version "7.5.10" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==