From ab8a4c509f16ad8522f7dcc5f2022f407703fdd6 Mon Sep 17 00:00:00 2001 From: Andris Reinman Date: Fri, 27 Oct 2023 21:37:30 +0300 Subject: [PATCH] Bumped Github action jobs versions --- .github/workflows/deploy.yml | 2 +- .github/workflows/docker-latest.yml | 14 +++++++------- .github/workflows/test.yml | 2 +- Dockerfile | 2 +- sbom.json | 2 +- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index a5352a098..cac4faa1d 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -13,7 +13,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Install SSH key uses: shimataro/ssh-key-action@v2 diff --git a/.github/workflows/docker-latest.yml b/.github/workflows/docker-latest.yml index dc04e913b..7e1d445f0 100644 --- a/.github/workflows/docker-latest.yml +++ b/.github/workflows/docker-latest.yml @@ -8,27 +8,27 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Set up QEMU - uses: docker/setup-qemu-action@v2 + uses: docker/setup-qemu-action@v3 with: platforms: 'arm64,arm' - name: Set up Docker Buildx id: buildx - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@v3 with: platforms: linux/arm64,linux/amd64,linux/arm/v7 - name: Login to Docker Hub - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Login to GHCR - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ github.actor }} @@ -36,7 +36,7 @@ jobs: - name: Docker meta id: meta - uses: docker/metadata-action@v4 + uses: docker/metadata-action@v5 with: images: | ${{ github.repository }} @@ -45,7 +45,7 @@ jobs: type=raw,value=latest,enable=true - name: Build and push - uses: docker/build-push-action@v4 + uses: docker/build-push-action@v5 with: context: . platforms: ${{ steps.buildx.outputs.platforms }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a34d5ec49..6ed6f3fa6 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -26,7 +26,7 @@ jobs: ports: - 6379:6379 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Use Node.js ${{ matrix.node }} uses: actions/setup-node@v1 with: diff --git a/Dockerfile b/Dockerfile index 67dde902b..ae378d73d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,7 +5,7 @@ RUN apk add --no-cache dumb-init WORKDIR /emailengine COPY . . -RUN npm install --omit=dev +RUN npm install --verbose --omit=dev RUN npm run prepare-docker RUN chmod +x ./update-info.sh RUN ./update-info.sh diff --git a/sbom.json b/sbom.json index deba22c43..90a0e6c95 100644 --- a/sbom.json +++ b/sbom.json @@ -1 +1 @@ -{"bomFormat":"CycloneDX","specVersion":"1.4","version":1,"metadata":{"timestamp":"2023-10-26T12:07:48Z","tools":[{"vendor":"advanced-security","name":"gh-sbom","version":"0.0.9"}],"licenses":[{"expression":"CC0-1.0"}]},"components":[{"type":"library","name":"psl","version":"1.9.0","purl":"pkg:npm/psl@1.9.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"startbootstrap-sb-admin-2","version":"3.3.7","purl":"pkg:npm/startbootstrap-sb-admin-2@3.3.7","licenses":[{"expression":"MIT"}]},{"type":"library","group":"@hapi","name":"cookie","version":"12.0.1","purl":"pkg:npm/%40hapi/cookie@12.0.1"},{"type":"library","group":"@hapi","name":"vision","version":"7.0.3","purl":"pkg:npm/%40hapi/vision@7.0.3"},{"type":"library","name":"libmime","version":"5.2.1","purl":"pkg:npm/libmime@5.2.1","licenses":[{"expression":"MIT"}]},{"type":"library","name":"nanoid","version":"3.3.4","purl":"pkg:npm/nanoid@3.3.4","licenses":[{"expression":"MIT"}]},{"type":"library","group":"@postalsys","name":"email-text-tools","version":"2.1.2","purl":"pkg:npm/%40postalsys/email-text-tools@2.1.2"},{"type":"library","name":"eslint-config-prettier","version":"9.0.0","purl":"pkg:npm/eslint-config-prettier@9.0.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"license-checker","version":"25.0.1","purl":"pkg:npm/license-checker@25.0.1","licenses":[{"expression":"BSD-3-Clause"}]},{"type":"library","name":"hapi-pino","version":"12.1.0","purl":"pkg:npm/hapi-pino@12.1.0"},{"type":"library","name":"msgpack5","version":"6.0.2","purl":"pkg:npm/msgpack5@6.0.2","licenses":[{"expression":"MIT"}]},{"type":"library","name":"pkg","version":"5.8.1","purl":"pkg:npm/pkg@5.8.1","licenses":[{"expression":"MIT"}]},{"type":"library","name":"qrcode","version":"1.5.3","purl":"pkg:npm/qrcode@1.5.3","licenses":[{"expression":"MIT"}]},{"type":"library","name":"speakeasy","version":"2.0.0","purl":"pkg:npm/speakeasy@2.0.0","licenses":[{"expression":"MIT"}]},{"type":"library","group":"@hapi","name":"hapi","version":"21.3.2","purl":"pkg:npm/%40hapi/hapi@21.3.2","licenses":[{"expression":"BSD-3-Clause"}]},{"type":"library","group":"@postalsys","name":"hecks","version":"3.0.0-fork.3","purl":"pkg:npm/%40postalsys/hecks@3.0.0-fork.3"},{"type":"library","name":"eslint-config-nodemailer","version":"1.2.0","purl":"pkg:npm/eslint-config-nodemailer@1.2.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"joi","version":"17.11.0","purl":"pkg:npm/joi@17.11.0","licenses":[{"expression":"BSD-3-Clause"}]},{"type":"library","name":"nodemailer","version":"6.9.7","purl":"pkg:npm/nodemailer@6.9.7","licenses":[{"expression":"MIT-0"}]},{"type":"library","name":"timezones-list","version":"3.0.2","purl":"pkg:npm/timezones-list@3.0.2","licenses":[{"expression":"MIT"}]},{"type":"library","name":"compare-versions","version":"6.1.0","purl":"pkg:npm/compare-versions@6.1.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"encoding-japanese","version":"2.0.0","purl":"pkg:npm/encoding-japanese@2.0.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"he","version":"1.2.0","purl":"pkg:npm/he@1.2.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"handlebars","version":"4.7.8","purl":"pkg:npm/handlebars@4.7.8","licenses":[{"expression":"MIT"}]},{"type":"library","name":"libbase64","version":"1.2.1","purl":"pkg:npm/libbase64@1.2.1","licenses":[{"expression":"MIT"}]},{"type":"library","name":"marked","version":"9.1.2","purl":"pkg:npm/marked@9.1.2","licenses":[{"expression":"MIT"}]},{"type":"library","group":"@elastic","name":"elasticsearch","version":"8.10.0","purl":"pkg:npm/%40elastic/elasticsearch@8.10.0"},{"type":"library","group":"@hapi","name":"boom","version":"10.0.1","purl":"pkg:npm/%40hapi/boom@10.0.1","licenses":[{"expression":"BSD-3-Clause"}]},{"type":"library","name":"chai","version":"4.3.10","purl":"pkg:npm/chai@4.3.10","licenses":[{"expression":"MIT"}]},{"type":"library","name":"jsxgettext","version":"0.11.0","purl":"pkg:npm/jsxgettext@0.11.0"},{"type":"library","name":"mailsplit","version":"5.4.0","purl":"pkg:npm/mailsplit@5.4.0","licenses":[{"expression":"EUPL-1.1+ OR MIT OR (EUPL-1.1+ AND MIT)"}]},{"type":"library","name":"pino","version":"8.16.1","purl":"pkg:npm/pino@8.16.1"},{"type":"library","name":"xgettext-template","version":"5.0.0","purl":"pkg:npm/xgettext-template@5.0.0"},{"type":"library","name":"gettext-parser","version":"7.0.1","purl":"pkg:npm/gettext-parser@7.0.1"},{"type":"library","name":"iconv-lite","version":"0.6.3","purl":"pkg:npm/iconv-lite@0.6.3","licenses":[{"expression":"MIT"}]},{"type":"library","name":"js-beautify","version":"1.14.9","purl":"pkg:npm/js-beautify@1.14.9","licenses":[{"expression":"MIT"}]},{"type":"library","name":"grunt","version":"1.6.1","purl":"pkg:npm/grunt@1.6.1","licenses":[{"expression":"MIT"}]},{"type":"library","name":"socks","version":"2.7.1","purl":"pkg:npm/socks@2.7.1","licenses":[{"expression":"MIT"}]},{"type":"library","name":"xml2js","version":"0.6.2","purl":"pkg:npm/xml2js@0.6.2","licenses":[{"expression":"MIT"}]},{"type":"library","group":"@hapi","name":"crumb","version":"9.0.1","purl":"pkg:npm/%40hapi/crumb@9.0.1","licenses":[{"expression":"BSD-3-Clause"}]},{"type":"library","name":"ace-builds","version":"1.31.0","purl":"pkg:npm/ace-builds@1.31.0"},{"type":"library","name":"eerawlog","version":"1.5.1","purl":"pkg:npm/eerawlog@1.5.1"},{"type":"library","name":"bull-arena","version":"4.0.1","purl":"pkg:npm/bull-arena@4.0.1"},{"type":"library","name":"pubface","version":"1.0.6","purl":"pkg:npm/pubface@1.0.6"},{"type":"library","name":"wild-config","version":"1.7.1","purl":"pkg:npm/wild-config@1.7.1"},{"type":"library","name":"grunt-eslint","version":"24.3.0","purl":"pkg:npm/grunt-eslint@24.3.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"humanize","version":"0.0.9","purl":"pkg:npm/humanize@0.0.9","licenses":[{"expression":"MIT"}]},{"type":"library","name":"pino-pretty","version":"10.2.3","purl":"pkg:npm/pino-pretty@10.2.3","licenses":[{"expression":"MIT"}]},{"type":"library","name":"dotenv","version":"16.3.1","purl":"pkg:npm/dotenv@16.3.1","licenses":[{"expression":"BSD-2-Clause"}]},{"type":"library","name":"jquery","version":"3.7.1","purl":"pkg:npm/jquery@3.7.1","licenses":[{"expression":"MIT"}]},{"type":"library","name":"minimist","version":"1.2.8","purl":"pkg:npm/minimist@1.2.8","licenses":[{"expression":"MIT"}]},{"type":"library","group":"@bugsnag","name":"js","version":"7.21.0","purl":"pkg:npm/%40bugsnag/js@7.21.0"},{"type":"library","group":"@hapi","name":"bell","version":"13.0.1","purl":"pkg:npm/%40hapi/bell@13.0.1","licenses":[{"expression":"BSD-3-Clause"}]},{"type":"library","group":"@postalsys","name":"templates","version":"1.0.6","purl":"pkg:npm/%40postalsys/templates@1.0.6"},{"type":"library","name":"hapi-auth-bearer-token","version":"8.0.0","purl":"pkg:npm/hapi-auth-bearer-token@8.0.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"imapflow","version":"1.0.146","purl":"pkg:npm/imapflow@1.0.146"},{"type":"library","name":"ipaddr.js","version":"2.1.0","purl":"pkg:npm/ipaddr.js@2.1.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"libqp","version":"2.0.1","purl":"pkg:npm/libqp@2.0.1","licenses":[{"expression":"MIT"}]},{"type":"library","name":"mailparser","version":"3.6.5","purl":"pkg:npm/mailparser@3.6.5","licenses":[{"expression":"MIT"}]},{"type":"library","group":"@hapi","name":"inert","version":"7.1.0","purl":"pkg:npm/%40hapi/inert@7.1.0"},{"type":"library","name":"bullmq","version":"4.12.6","purl":"pkg:npm/bullmq@4.12.6"},{"type":"library","name":"eslint","version":"8.52.0","purl":"pkg:npm/eslint@8.52.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"murmurhash","version":"2.0.1","purl":"pkg:npm/murmurhash@2.0.1","licenses":[{"expression":"MIT"}]},{"type":"library","name":"ioredis","version":"5.3.2","purl":"pkg:npm/ioredis@5.3.2","licenses":[{"expression":"MIT"}]},{"type":"library","name":"node-gettext","version":"3.0.0","purl":"pkg:npm/node-gettext@3.0.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"grunt-cli","version":"1.4.3","purl":"pkg:npm/grunt-cli@1.4.3","licenses":[{"expression":"MIT"}]},{"type":"library","name":"hapi-swagger","version":"17.1.0","purl":"pkg:npm/hapi-swagger@17.1.0"},{"type":"library","name":"ical.js","version":"1.5.0","purl":"pkg:npm/ical.js@1.5.0","licenses":[{"expression":"MPL-2.0"}]},{"type":"library","name":"html-to-text","version":"9.0.5","purl":"pkg:npm/html-to-text@9.0.5","licenses":[{"expression":"MIT"}]},{"type":"library","name":"prom-client","version":"15.0.0","purl":"pkg:npm/prom-client@15.0.0"},{"type":"library","name":"base32.js","version":"0.1.0","purl":"pkg:npm/base32.js@0.1.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"exponential-backoff","version":"3.1.1","purl":"pkg:npm/exponential-backoff@3.1.1","licenses":[{"expression":"Apache-2.0"}]},{"type":"library","name":"express","version":"4.18.2","purl":"pkg:npm/express@4.18.2","licenses":[{"expression":"MIT"}]},{"type":"library","group":"@postalsys","name":"certs","version":"1.0.6","purl":"pkg:npm/%40postalsys/certs@1.0.6"},{"type":"library","name":"ioredfour","version":"1.2.0-ioredis-07","purl":"pkg:npm/ioredfour@1.2.0-ioredis-07","licenses":[{"expression":"MIT"}]},{"type":"library","name":"smtp-server","version":"3.13.0","purl":"pkg:npm/smtp-server@3.13.0"},{"type":"library","name":"punycode","version":"2.3.0","purl":"pkg:npm/punycode@2.3.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"resedit","version":"2.0.0","purl":"pkg:npm/resedit@2.0.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"uuid","version":"9.0.1","purl":"pkg:npm/uuid@9.0.1","licenses":[{"expression":"MIT"}]},{"type":"library","group":"@phc","name":"pbkdf2","version":"1.1.14","purl":"pkg:npm/%40phc/pbkdf2@1.1.14","licenses":[{"expression":"MIT"}]},{"type":"library","group":"@postalsys","name":"email-ai-tools","version":"1.7.1","purl":"pkg:npm/%40postalsys/email-ai-tools@1.7.1"},{"type":"library","name":"undici","version":"5.26.5","purl":"pkg:npm/undici@5.26.5"},{"type":"library","group":"docker","name":"build-push-action","version":"4","purl":"pkg:github/docker/build-push-action@4"},{"type":"library","group":"docker","name":"build-push-action","version":"5","purl":"pkg:github/docker/build-push-action@5"},{"type":"library","group":"docker","name":"metadata-action","version":"4","purl":"pkg:github/docker/metadata-action@4"},{"type":"library","group":"docker","name":"setup-buildx-action","version":"2","purl":"pkg:github/docker/setup-buildx-action@2"},{"type":"library","group":"docker","name":"setup-buildx-action","version":"3","purl":"pkg:github/docker/setup-buildx-action@3"},{"type":"library","group":"actions","name":"setup-node","version":"3","purl":"pkg:github/actions/setup-node@3"},{"type":"library","group":"actions","name":"setup-node","version":"1","purl":"pkg:github/actions/setup-node@1"},{"type":"library","group":"google-github-actions","name":"release-please-action","version":"3","purl":"pkg:github/google-github-actions/release-please-action@3"},{"type":"library","group":"actions","name":"checkout","version":"3","purl":"pkg:github/actions/checkout@3"},{"type":"library","group":"actions","name":"checkout","version":"4","purl":"pkg:github/actions/checkout@4"},{"type":"library","group":"shimataro","name":"ssh-key-action","version":"2","purl":"pkg:github/shimataro/ssh-key-action@2"},{"type":"library","group":"docker","name":"login-action","version":"2","purl":"pkg:github/docker/login-action@2"},{"type":"library","group":"docker","name":"login-action","version":"3","purl":"pkg:github/docker/login-action@3"},{"type":"library","group":"docker","name":"setup-qemu-action","version":"2","purl":"pkg:github/docker/setup-qemu-action@2"},{"type":"library","group":"docker","name":"setup-qemu-action","version":"3","purl":"pkg:github/docker/setup-qemu-action@3"}]} +{"bomFormat":"CycloneDX","specVersion":"1.4","version":1,"metadata":{"timestamp":"2023-10-26T12:59:39Z","tools":[{"vendor":"advanced-security","name":"gh-sbom","version":"0.0.9"}],"licenses":[{"expression":"CC0-1.0"}]},"components":[{"type":"library","name":"node-gettext","version":"3.0.0","purl":"pkg:npm/node-gettext@3.0.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"startbootstrap-sb-admin-2","version":"3.3.7","purl":"pkg:npm/startbootstrap-sb-admin-2@3.3.7","licenses":[{"expression":"MIT"}]},{"type":"library","group":"@bugsnag","name":"js","version":"7.21.0","purl":"pkg:npm/%40bugsnag/js@7.21.0"},{"type":"library","group":"@hapi","name":"boom","version":"10.0.1","purl":"pkg:npm/%40hapi/boom@10.0.1","licenses":[{"expression":"BSD-3-Clause"}]},{"type":"library","name":"joi","version":"17.11.0","purl":"pkg:npm/joi@17.11.0","licenses":[{"expression":"BSD-3-Clause"}]},{"type":"library","name":"jquery","version":"3.7.1","purl":"pkg:npm/jquery@3.7.1","licenses":[{"expression":"MIT"}]},{"type":"library","name":"libmime","version":"5.2.1","purl":"pkg:npm/libmime@5.2.1","licenses":[{"expression":"MIT"}]},{"type":"library","name":"marked","version":"9.1.2","purl":"pkg:npm/marked@9.1.2","licenses":[{"expression":"MIT"}]},{"type":"library","name":"prom-client","version":"15.0.0","purl":"pkg:npm/prom-client@15.0.0"},{"type":"library","name":"psl","version":"1.9.0","purl":"pkg:npm/psl@1.9.0","licenses":[{"expression":"MIT"}]},{"type":"library","group":"@hapi","name":"cookie","version":"12.0.1","purl":"pkg:npm/%40hapi/cookie@12.0.1"},{"type":"library","name":"bull-arena","version":"4.0.1","purl":"pkg:npm/bull-arena@4.0.1"},{"type":"library","name":"grunt-cli","version":"1.4.3","purl":"pkg:npm/grunt-cli@1.4.3","licenses":[{"expression":"MIT"}]},{"type":"library","name":"hapi-swagger","version":"17.1.0","purl":"pkg:npm/hapi-swagger@17.1.0"},{"type":"library","name":"ical.js","version":"1.5.0","purl":"pkg:npm/ical.js@1.5.0","licenses":[{"expression":"MPL-2.0"}]},{"type":"library","name":"license-checker","version":"25.0.1","purl":"pkg:npm/license-checker@25.0.1","licenses":[{"expression":"BSD-3-Clause"}]},{"type":"library","name":"socks","version":"2.7.1","purl":"pkg:npm/socks@2.7.1","licenses":[{"expression":"MIT"}]},{"type":"library","name":"compare-versions","version":"6.1.0","purl":"pkg:npm/compare-versions@6.1.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"encoding-japanese","version":"2.0.0","purl":"pkg:npm/encoding-japanese@2.0.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"he","version":"1.2.0","purl":"pkg:npm/he@1.2.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"iconv-lite","version":"0.6.3","purl":"pkg:npm/iconv-lite@0.6.3","licenses":[{"expression":"MIT"}]},{"type":"library","name":"imapflow","version":"1.0.147","purl":"pkg:npm/imapflow@1.0.147"},{"type":"library","name":"mailsplit","version":"5.4.0","purl":"pkg:npm/mailsplit@5.4.0","licenses":[{"expression":"EUPL-1.1+ OR MIT OR (EUPL-1.1+ AND MIT)"}]},{"type":"library","group":"@elastic","name":"elasticsearch","version":"8.10.0","purl":"pkg:npm/%40elastic/elasticsearch@8.10.0"},{"type":"library","name":"eslint","version":"8.52.0","purl":"pkg:npm/eslint@8.52.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"ioredfour","version":"1.2.0-ioredis-07","purl":"pkg:npm/ioredfour@1.2.0-ioredis-07","licenses":[{"expression":"MIT"}]},{"type":"library","name":"nodemailer","version":"6.9.7","purl":"pkg:npm/nodemailer@6.9.7","licenses":[{"expression":"MIT-0"}]},{"type":"library","name":"pino-pretty","version":"10.2.3","purl":"pkg:npm/pino-pretty@10.2.3","licenses":[{"expression":"MIT"}]},{"type":"library","name":"undici","version":"5.27.0","purl":"pkg:npm/undici@5.27.0"},{"type":"library","group":"@postalsys","name":"certs","version":"1.0.6","purl":"pkg:npm/%40postalsys/certs@1.0.6"},{"type":"library","name":"handlebars","version":"4.7.8","purl":"pkg:npm/handlebars@4.7.8","licenses":[{"expression":"MIT"}]},{"type":"library","name":"ipaddr.js","version":"2.1.0","purl":"pkg:npm/ipaddr.js@2.1.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"pino","version":"8.16.1","purl":"pkg:npm/pino@8.16.1"},{"type":"library","name":"qrcode","version":"1.5.3","purl":"pkg:npm/qrcode@1.5.3","licenses":[{"expression":"MIT"}]},{"type":"library","name":"wild-config","version":"1.7.1","purl":"pkg:npm/wild-config@1.7.1"},{"type":"library","group":"@hapi","name":"bell","version":"13.0.1","purl":"pkg:npm/%40hapi/bell@13.0.1","licenses":[{"expression":"BSD-3-Clause"}]},{"type":"library","group":"@postalsys","name":"hecks","version":"3.0.0-fork.3","purl":"pkg:npm/%40postalsys/hecks@3.0.0-fork.3"},{"type":"library","name":"base32.js","version":"0.1.0","purl":"pkg:npm/base32.js@0.1.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"exponential-backoff","version":"3.1.1","purl":"pkg:npm/exponential-backoff@3.1.1","licenses":[{"expression":"Apache-2.0"}]},{"type":"library","name":"html-to-text","version":"9.0.5","purl":"pkg:npm/html-to-text@9.0.5","licenses":[{"expression":"MIT"}]},{"type":"library","name":"humanize","version":"0.0.9","purl":"pkg:npm/humanize@0.0.9","licenses":[{"expression":"MIT"}]},{"type":"library","name":"libbase64","version":"1.2.1","purl":"pkg:npm/libbase64@1.2.1","licenses":[{"expression":"MIT"}]},{"type":"library","name":"smtp-server","version":"3.13.0","purl":"pkg:npm/smtp-server@3.13.0"},{"type":"library","name":"xml2js","version":"0.6.2","purl":"pkg:npm/xml2js@0.6.2","licenses":[{"expression":"MIT"}]},{"type":"library","name":"pubface","version":"1.0.6","purl":"pkg:npm/pubface@1.0.6"},{"type":"library","name":"eerawlog","version":"1.5.1","purl":"pkg:npm/eerawlog@1.5.1"},{"type":"library","name":"grunt-eslint","version":"24.3.0","purl":"pkg:npm/grunt-eslint@24.3.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"timezones-list","version":"3.0.2","purl":"pkg:npm/timezones-list@3.0.2","licenses":[{"expression":"MIT"}]},{"type":"library","name":"eslint-config-prettier","version":"9.0.0","purl":"pkg:npm/eslint-config-prettier@9.0.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"express","version":"4.18.2","purl":"pkg:npm/express@4.18.2","licenses":[{"expression":"MIT"}]},{"type":"library","name":"gettext-parser","version":"7.0.1","purl":"pkg:npm/gettext-parser@7.0.1"},{"type":"library","name":"mailparser","version":"3.6.5","purl":"pkg:npm/mailparser@3.6.5","licenses":[{"expression":"MIT"}]},{"type":"library","name":"msgpack5","version":"6.0.2","purl":"pkg:npm/msgpack5@6.0.2","licenses":[{"expression":"MIT"}]},{"type":"library","name":"pkg","version":"5.8.1","purl":"pkg:npm/pkg@5.8.1","licenses":[{"expression":"MIT"}]},{"type":"library","name":"hapi-pino","version":"12.1.0","purl":"pkg:npm/hapi-pino@12.1.0"},{"type":"library","name":"minimist","version":"1.2.8","purl":"pkg:npm/minimist@1.2.8","licenses":[{"expression":"MIT"}]},{"type":"library","name":"nanoid","version":"3.3.4","purl":"pkg:npm/nanoid@3.3.4","licenses":[{"expression":"MIT"}]},{"type":"library","name":"punycode","version":"2.3.0","purl":"pkg:npm/punycode@2.3.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"resedit","version":"2.0.0","purl":"pkg:npm/resedit@2.0.0","licenses":[{"expression":"MIT"}]},{"type":"library","group":"@hapi","name":"hapi","version":"21.3.2","purl":"pkg:npm/%40hapi/hapi@21.3.2","licenses":[{"expression":"BSD-3-Clause"}]},{"type":"library","group":"@postalsys","name":"email-text-tools","version":"2.1.2","purl":"pkg:npm/%40postalsys/email-text-tools@2.1.2"},{"type":"library","name":"ace-builds","version":"1.31.0","purl":"pkg:npm/ace-builds@1.31.0"},{"type":"library","name":"eslint-config-nodemailer","version":"1.2.0","purl":"pkg:npm/eslint-config-nodemailer@1.2.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"jsxgettext","version":"0.11.0","purl":"pkg:npm/jsxgettext@0.11.0"},{"type":"library","name":"libqp","version":"2.0.1","purl":"pkg:npm/libqp@2.0.1","licenses":[{"expression":"MIT"}]},{"type":"library","group":"@hapi","name":"inert","version":"7.1.0","purl":"pkg:npm/%40hapi/inert@7.1.0"},{"type":"library","group":"@hapi","name":"vision","version":"7.0.3","purl":"pkg:npm/%40hapi/vision@7.0.3"},{"type":"library","group":"@phc","name":"pbkdf2","version":"1.1.14","purl":"pkg:npm/%40phc/pbkdf2@1.1.14","licenses":[{"expression":"MIT"}]},{"type":"library","name":"chai","version":"4.3.10","purl":"pkg:npm/chai@4.3.10","licenses":[{"expression":"MIT"}]},{"type":"library","name":"murmurhash","version":"2.0.1","purl":"pkg:npm/murmurhash@2.0.1","licenses":[{"expression":"MIT"}]},{"type":"library","name":"xgettext-template","version":"5.0.0","purl":"pkg:npm/xgettext-template@5.0.0"},{"type":"library","name":"js-beautify","version":"1.14.9","purl":"pkg:npm/js-beautify@1.14.9","licenses":[{"expression":"MIT"}]},{"type":"library","name":"speakeasy","version":"2.0.0","purl":"pkg:npm/speakeasy@2.0.0","licenses":[{"expression":"MIT"}]},{"type":"library","group":"@postalsys","name":"email-ai-tools","version":"1.7.1","purl":"pkg:npm/%40postalsys/email-ai-tools@1.7.1"},{"type":"library","group":"@postalsys","name":"templates","version":"1.0.6","purl":"pkg:npm/%40postalsys/templates@1.0.6"},{"type":"library","name":"bullmq","version":"4.12.6","purl":"pkg:npm/bullmq@4.12.6"},{"type":"library","name":"dotenv","version":"16.3.1","purl":"pkg:npm/dotenv@16.3.1","licenses":[{"expression":"BSD-2-Clause"}]},{"type":"library","name":"hapi-auth-bearer-token","version":"8.0.0","purl":"pkg:npm/hapi-auth-bearer-token@8.0.0","licenses":[{"expression":"MIT"}]},{"type":"library","name":"ioredis","version":"5.3.2","purl":"pkg:npm/ioredis@5.3.2","licenses":[{"expression":"MIT"}]},{"type":"library","group":"@hapi","name":"crumb","version":"9.0.1","purl":"pkg:npm/%40hapi/crumb@9.0.1","licenses":[{"expression":"BSD-3-Clause"}]},{"type":"library","name":"grunt","version":"1.6.1","purl":"pkg:npm/grunt@1.6.1","licenses":[{"expression":"MIT"}]},{"type":"library","name":"uuid","version":"9.0.1","purl":"pkg:npm/uuid@9.0.1","licenses":[{"expression":"MIT"}]},{"type":"library","group":"actions","name":"checkout","version":"3","purl":"pkg:github/actions/checkout@3"},{"type":"library","group":"actions","name":"checkout","version":"4","purl":"pkg:github/actions/checkout@4"},{"type":"library","group":"shimataro","name":"ssh-key-action","version":"2","purl":"pkg:github/shimataro/ssh-key-action@2"},{"type":"library","group":"docker","name":"setup-qemu-action","version":"2","purl":"pkg:github/docker/setup-qemu-action@2"},{"type":"library","group":"docker","name":"setup-qemu-action","version":"3","purl":"pkg:github/docker/setup-qemu-action@3"},{"type":"library","group":"actions","name":"setup-node","version":"3","purl":"pkg:github/actions/setup-node@3"},{"type":"library","group":"actions","name":"setup-node","version":"1","purl":"pkg:github/actions/setup-node@1"},{"type":"library","group":"google-github-actions","name":"release-please-action","version":"3","purl":"pkg:github/google-github-actions/release-please-action@3"},{"type":"library","group":"docker","name":"build-push-action","version":"4","purl":"pkg:github/docker/build-push-action@4"},{"type":"library","group":"docker","name":"build-push-action","version":"5","purl":"pkg:github/docker/build-push-action@5"},{"type":"library","group":"docker","name":"login-action","version":"2","purl":"pkg:github/docker/login-action@2"},{"type":"library","group":"docker","name":"login-action","version":"3","purl":"pkg:github/docker/login-action@3"},{"type":"library","group":"docker","name":"metadata-action","version":"4","purl":"pkg:github/docker/metadata-action@4"},{"type":"library","group":"docker","name":"setup-buildx-action","version":"2","purl":"pkg:github/docker/setup-buildx-action@2"},{"type":"library","group":"docker","name":"setup-buildx-action","version":"3","purl":"pkg:github/docker/setup-buildx-action@3"}]}