diff --git a/.github/workflows/docker-deploy.yml b/.github/workflows/docker-deploy.yml new file mode 100644 index 00000000..1d89c6f6 --- /dev/null +++ b/.github/workflows/docker-deploy.yml @@ -0,0 +1,108 @@ +name: deploy to docker hub + +on: + push: + tags: + - "v*.*.*" + branches: + - 'master' + +env: + # Use docker.io for Docker Hub if empty + REGISTRY: ${{ secrets.REGISTRY }} + # github.repository as / + IMAGE_NAME: ${{ github.repository }} + +jobs: + docker-deploy: + runs-on: ubuntu-latest + steps: + - + name: Checkout + uses: actions/checkout@v4 + - uses: pnpm/action-setup@v3 + - + uses: actions/setup-node@v4 + with: + cache: "pnpm" + + - + name: Setup timezone + uses: szenius/set-timezone@v1.2 + with: + timezoneLinux: Asia/Shanghai + + - + name: Install dependencies + run: | + pnpm install + pnpm build + rm -rf tmp + mkdir tmp + cp package.json tmp + cd tmp + npm install --omit dev + pnpm dlx @lzwme/fed-lint-helper rm -f "node_modules/**/{license,LICENSE,README.md,readme.md,.*,*.d.ts,*.flow,*.map}" + + # - + # name: Set up QEMU + # uses: docker/setup-qemu-action@v3 + # - + # name: Set up Docker Buildx + # uses: docker/setup-buildx-action@v3 + + - + name: Extract Docker metadata + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ env.IMAGE_NAME }} + tags: | + # set latest tag for default branch + type=raw,value=latest,enable={{is_default_branch}} + # tag event + type=ref,enable=true,priority=600,prefix=,suffix=,event=tag + - + name: Login to Docker Hub + uses: docker/login-action@v3 + with: + # registry: ghcr.io # 声明镜像源 + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + - + name: Build and push + id: docker_build + uses: docker/build-push-action@v5 + with: + context: . + # platforms: linux/amd64,linux/arm64 + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + + # - + # name: Login to Docker Hub + # run: | + # docker login --username=${{ secrets.DOCKER_USERNAME }} --password ${{ secrets.DOCKER_PASSWORD }} ${{ env.REGISTRY }} + # - + # name: Build and push Docker Image + # run: | + # docker build -t ${{ env.REGISTRY }}/${{ steps.meta.outputs.tags }} -f Dockerfile . + # docker push ${{ env.REGISTRY }}/${{ steps.meta.outputs.tags }} + + # - + # name: Deploy Docker App + # uses: appleboy/ssh-action@master + # env: + # TZ: Asia/Shanghai + # with: + # host: ${{ secrets.HOST }} + # username: ${{ secrets.HOST_USERNAME }} + # key: ${{ secrets.HOST_SSHKEY }} + # port: ${{ secrets.PORT }} + # script: | + # wget https://raw.githubusercontent.com/${{ env.IMAGE_NAME }}/master/docker/docker-compose.yml + # ls + # cat docker-compose.yml + # docker-compose down -v + # docker-compose up -d diff --git a/.gitignore b/.gitignore index 334b3346..1e98d438 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,5 @@ npm-debug.log* /service-account-staging.json /service-account.json *.tgz +/tmp +/cache diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..375f173e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,38 @@ +# FROM node:18-alpine as builder +# COPY package.json .npmrc /tmp/build/ +# RUN set -x \ +# && apk update \ +# && npm i -g pnpm \ +# && cd /tmp/build \ +# && npm install --omit dev \ +# && npx @lzwme/fed-lint-helper rm -f "node_modules/**/{license,LICENSE,README.md,readme.md,.*,*.d.ts,*.flow,*.map}" + +FROM node:18-alpine As producton +LABEL maintainer="renxia " + +WORKDIR /app + +COPY package.json .npmrc server.js ./ +COPY public public +COPY tmp/node_modules node_modules + +ENV TZ=Asia/Shanghai +# ENV DEBUG=0 +ENV NODE_ENV=production +ENV PORT=8080 +ENV NPM_REGISTRY_URL=https://registry.npmmirror.com +ENV ORIGIN=https://unpkg.com +ENV ENABLE_CLOUDFLARE=0 +ENV CLOUDFLARE_EMAIL='' +ENV CLOUDFLARE_KEY='' + +EXPOSE 8080/tcp + +# RUN npm i -g pnpm --registry $NPM_REGISTRY_URL +# RUN pnpm install --prod --registry $NPM_REGISTRY_URL + +RUN rm -rf /root/.cache \ + && rm -rf /root/.pnpm-store \ + && rm -rf /root/.local/share/pnpm/store/v3/files + +ENTRYPOINT [ "node", "server.js"] diff --git a/package.json b/package.json index ea216029..3d83abff 100644 --- a/package.json +++ b/package.json @@ -16,14 +16,6 @@ "pretty-bytes": "5.6.0" }, "dependencies": { - "@babel/core": "^7.20.12", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.20.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-default-from": "^7.18.6", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.10.4", "@emotion/react": "^11.11.3", "@reach/visually-hidden": "^0.18.0", "cheerio": "^1.0.0-rc.12", @@ -39,7 +31,7 @@ "mime": "^4.0.1", "morgan": "^1.10.0", "ndjson": "^2.0.0", - "pretty-bytes": "^6.1.1", + "pretty-bytes": "5.6.0", "prop-types": "^15.8.1", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -55,6 +47,14 @@ }, "devDependencies": { "@ampproject/rollup-plugin-closure-compiler": "^0.27.0", + "@babel/core": "^7.20.12", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.20.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-default-from": "^7.18.6", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/preset-env": "^7.20.2", "@babel/preset-react": "^7.18.6", "@typescript-eslint/eslint-plugin": "7.0.2", @@ -81,7 +81,7 @@ "@rollup/plugin-url": "^8.0.2", "supertest": "^6.3.4" }, - "packageManager": "pnpm@7.26.0", + "packageManager": "pnpm@8.0.0", "engines": { "node": ">=12" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 90f7c9e2..c12f4f07 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,30 +8,6 @@ overrides: pretty-bytes: 5.6.0 dependencies: - '@babel/core': - specifier: ^7.20.12 - version: 7.20.12 - '@babel/plugin-proposal-class-properties': - specifier: ^7.18.6 - version: 7.18.6(@babel/core@7.20.12) - '@babel/plugin-proposal-nullish-coalescing-operator': - specifier: ^7.18.6 - version: 7.18.6(@babel/core@7.20.12) - '@babel/plugin-proposal-optional-chaining': - specifier: ^7.20.7 - version: 7.20.7(@babel/core@7.20.12) - '@babel/plugin-syntax-dynamic-import': - specifier: ^7.8.3 - version: 7.8.3(@babel/core@7.20.12) - '@babel/plugin-syntax-export-default-from': - specifier: ^7.18.6 - version: 7.18.6(@babel/core@7.20.12) - '@babel/plugin-syntax-export-namespace-from': - specifier: ^7.8.3 - version: 7.8.3(@babel/core@7.20.12) - '@babel/plugin-syntax-import-meta': - specifier: ^7.10.4 - version: 7.10.4(@babel/core@7.20.12) '@emotion/react': specifier: ^11.11.3 version: 11.11.3(react@18.2.0) @@ -121,6 +97,30 @@ devDependencies: '@ampproject/rollup-plugin-closure-compiler': specifier: ^0.27.0 version: 0.27.0(rollup@4.12.0) + '@babel/core': + specifier: ^7.20.12 + version: 7.20.12 + '@babel/plugin-proposal-class-properties': + specifier: ^7.18.6 + version: 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-nullish-coalescing-operator': + specifier: ^7.18.6 + version: 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-optional-chaining': + specifier: ^7.20.7 + version: 7.20.7(@babel/core@7.20.12) + '@babel/plugin-syntax-dynamic-import': + specifier: ^7.8.3 + version: 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-export-default-from': + specifier: ^7.18.6 + version: 7.18.6(@babel/core@7.20.12) + '@babel/plugin-syntax-export-namespace-from': + specifier: ^7.8.3 + version: 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-import-meta': + specifier: ^7.10.4 + version: 7.10.4(@babel/core@7.20.12) '@babel/preset-env': specifier: ^7.20.2 version: 7.20.2(@babel/core@7.20.12) @@ -218,6 +218,7 @@ packages: dependencies: '@jridgewell/gen-mapping': 0.1.1 '@jridgewell/trace-mapping': 0.3.17 + dev: true /@ampproject/rollup-plugin-closure-compiler@0.27.0(rollup@4.12.0): resolution: {integrity: sha1-/ZjnJXlGJCzG8+r4rhjUpnqZ7UA=, tarball: artifactory/api/npm/npm/@ampproject/rollup-plugin-closure-compiler/-/rollup-plugin-closure-compiler-0.27.0.tgz} @@ -252,6 +253,7 @@ packages: /@babel/compat-data@7.20.14: resolution: {integrity: sha1-QQb8i3VfPj7goKfCfd5d4dKyuvg=, tarball: artifactory/api/npm/npm/@babel/compat-data/-/compat-data-7.20.14.tgz} engines: {node: '>=6.9.0'} + dev: true /@babel/compat-data@7.23.5: resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} @@ -279,6 +281,7 @@ packages: semver: 6.3.0 transitivePeerDependencies: - supports-color + dev: true /@babel/core@7.23.9: resolution: {integrity: sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==} @@ -324,6 +327,7 @@ packages: '@babel/types': 7.20.7 '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 + dev: true /@babel/generator@7.23.6: resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} @@ -340,6 +344,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.7 + dev: true /@babel/helper-builder-binary-assignment-operator-visitor@7.18.9: resolution: {integrity: sha1-rNTt/XpWbR1R6pdd/zj9UpBpgbs=, tarball: artifactory/api/npm/npm/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz} @@ -361,6 +366,7 @@ packages: browserslist: 4.21.5 lru-cache: 5.1.1 semver: 6.3.0 + dev: true /@babel/helper-compilation-targets@7.23.6: resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} @@ -390,6 +396,7 @@ packages: '@babel/helper-split-export-declaration': 7.18.6 transitivePeerDependencies: - supports-color + dev: true /@babel/helper-create-regexp-features-plugin@7.20.5(@babel/core@7.20.12): resolution: {integrity: sha1-XqebWZYqCewqzyCpY6AatNB2zMo=, tarball: artifactory/api/npm/npm/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz} @@ -421,6 +428,7 @@ packages: /@babel/helper-environment-visitor@7.18.9: resolution: {integrity: sha1-DAzumzXSyhkEeHVoZbs1KEIvUb4=, tarball: artifactory/api/npm/npm/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-environment-visitor@7.22.20: resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} @@ -440,6 +448,7 @@ packages: dependencies: '@babel/template': 7.20.7 '@babel/types': 7.20.7 + dev: true /@babel/helper-function-name@7.23.0: resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} @@ -454,6 +463,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.7 + dev: true /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} @@ -467,6 +477,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.7 + dev: true /@babel/helper-module-imports@7.18.6: resolution: {integrity: sha1-Hj69u9CKrRQ3tCjFAgTbE8Wjym4=, tarball: artifactory/api/npm/npm/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz} @@ -495,6 +506,7 @@ packages: '@babel/types': 7.20.7 transitivePeerDependencies: - supports-color + dev: true /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} @@ -515,10 +527,12 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.7 + dev: true /@babel/helper-plugin-utils@7.20.2: resolution: {integrity: sha1-0bkAB1KxjQh3z/haXDds5cMSFik=, tarball: artifactory/api/npm/npm/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.20.12): resolution: {integrity: sha1-mXRYoOM1cIDlTh157DR/iozShRk=, tarball: artifactory/api/npm/npm/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz} @@ -547,12 +561,14 @@ packages: '@babel/types': 7.20.7 transitivePeerDependencies: - supports-color + dev: true /@babel/helper-simple-access@7.20.2: resolution: {integrity: sha1-CrRSaH/gws+x4rngAV3gf8LWLdk=, tarball: artifactory/api/npm/npm/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.7 + dev: true /@babel/helper-simple-access@7.22.5: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} @@ -566,12 +582,14 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.7 + dev: true /@babel/helper-split-export-declaration@7.18.6: resolution: {integrity: sha1-c2eUm8dbIMbVpdSpe7ooJK6O8HU=, tarball: artifactory/api/npm/npm/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.7 + dev: true /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} @@ -583,6 +601,7 @@ packages: /@babel/helper-string-parser@7.19.4: resolution: {integrity: sha1-ONOstlS0cBqbd/sGFalvd1w6nmM=, tarball: artifactory/api/npm/npm/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-string-parser@7.23.4: resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} @@ -599,6 +618,7 @@ packages: /@babel/helper-validator-option@7.18.6: resolution: {integrity: sha1-vw0rWlCbHzNgmeT/NuGmOqXbTbg=, tarball: artifactory/api/npm/npm/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-validator-option@7.23.5: resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} @@ -626,6 +646,7 @@ packages: '@babel/types': 7.20.7 transitivePeerDependencies: - supports-color + dev: true /@babel/helpers@7.23.9: resolution: {integrity: sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==} @@ -661,6 +682,7 @@ packages: hasBin: true dependencies: '@babel/types': 7.20.7 + dev: true /@babel/parser@7.23.9: resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==} @@ -718,6 +740,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-proposal-class-static-block@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha1-klkukCmxOxW+D3zmp67cKHnKRac=, tarball: artifactory/api/npm/npm/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz} @@ -802,6 +825,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.12) + dev: true /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha1-iZsU+6/ofwU9LF/wWzYCnGLhPHU=, tarball: artifactory/api/npm/npm/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz} @@ -849,6 +873,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.12) + dev: true /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha1-UgnefSE0V1SKmENvoogvUvS+a+o=, tarball: artifactory/api/npm/npm/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz} @@ -943,6 +968,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-syntax-export-default-from@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha1-jfB2cRpIGMTOTyPmHWIrC6L/hLw=, tarball: artifactory/api/npm/npm/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz} @@ -952,7 +978,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - dev: false + dev: true /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha1-AolkqbqA28CUyRXEh618TnpmRlo=, tarball: artifactory/api/npm/npm/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz} @@ -961,6 +987,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-syntax-flow@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha1-d02CUlbyN50GE5vgxyPE3URPPKE=, tarball: artifactory/api/npm/npm/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz} @@ -989,6 +1016,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo=, tarball: artifactory/api/npm/npm/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz} @@ -1025,6 +1053,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.20.12): resolution: {integrity: sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c=, tarball: artifactory/api/npm/npm/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz} @@ -1060,6 +1089,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.20.12): resolution: {integrity: sha1-DcZnHsDqIrbpShEU+FeXDNOd4a0=, tarball: artifactory/api/npm/npm/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz} @@ -1687,6 +1717,7 @@ packages: '@babel/code-frame': 7.18.6 '@babel/parser': 7.20.15 '@babel/types': 7.20.7 + dev: true /@babel/template@7.23.9: resolution: {integrity: sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==} @@ -1713,6 +1744,7 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color + dev: true /@babel/traverse@7.23.9: resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==} @@ -1739,6 +1771,7 @@ packages: '@babel/helper-string-parser': 7.19.4 '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 + dev: true /@babel/types@7.23.9: resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==} @@ -2133,6 +2166,7 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.14 + dev: true /@jridgewell/gen-mapping@0.3.2: resolution: {integrity: sha1-wa7cYehT8rufXf5tRELTtWWyU7k=, tarball: artifactory/api/npm/npm/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz} @@ -2141,6 +2175,7 @@ packages: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.14 '@jridgewell/trace-mapping': 0.3.17 + dev: true /@jridgewell/resolve-uri@1.0.0: resolution: {integrity: sha1-P99XmPC0npAVWJb2KR3xhurAbIM=, tarball: artifactory/api/npm/npm/@jridgewell/resolve-uri/-/resolve-uri-1.0.0.tgz} @@ -2150,13 +2185,16 @@ packages: /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha1-IgOxGMFXchrd/mnUe3BGVGMGbXg=, tarball: artifactory/api/npm/npm/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz} engines: {node: '>=6.0.0'} + dev: true /@jridgewell/set-array@1.1.2: resolution: {integrity: sha1-fGz5mNbSC5FMClWpGuko/yWWXnI=, tarball: artifactory/api/npm/npm/@jridgewell/set-array/-/set-array-1.1.2.tgz} engines: {node: '>=6.0.0'} + dev: true /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha1-rdTJjTQUcqKJGQtCTvvbCWmRuyQ=, tarball: artifactory/api/npm/npm/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz} + dev: true /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} @@ -2167,6 +2205,7 @@ packages: dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 + dev: true /@jridgewell/trace-mapping@0.3.22: resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} @@ -3344,6 +3383,7 @@ packages: electron-to-chromium: 1.4.288 node-releases: 2.0.10 update-browserslist-db: 1.0.10(browserslist@4.21.5) + dev: true /browserslist@4.23.0: resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} @@ -3414,6 +3454,7 @@ packages: /caniuse-lite@1.0.30001450: resolution: {integrity: sha1-AiIluRIAWJGWuBS1Gxu+RRRM908=, tarball: artifactory/api/npm/npm/caniuse-lite/-/caniuse-lite-1.0.30001450.tgz} + dev: true /caniuse-lite@1.0.30001588: resolution: {integrity: sha512-+hVY9jE44uKLkH0SrUTqxjxqNTOWHsbnQDIKjwkZ3lNTzUUVdBLBGXtj/q5Mp5u98r3droaZAewQuEDzjQdZlQ==} @@ -3730,6 +3771,7 @@ packages: dependencies: ms: 2.1.2 supports-color: 5.5.0 + dev: true /dedent@1.5.1: resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} @@ -3880,6 +3922,7 @@ packages: /electron-to-chromium@1.4.288: resolution: {integrity: sha1-u84A6wPBgZ/j0NDYYTdLdsU/dQc=, tarball: artifactory/api/npm/npm/electron-to-chromium/-/electron-to-chromium-1.4.288.tgz} + dev: true /electron-to-chromium@1.4.677: resolution: {integrity: sha512-erDa3CaDzwJOpyvfKhOiJjBVNnMM0qxHq47RheVVwsSQrgBA9ZSGV9kdaOfZDPXcHzhG7lBxhj6A7KvfLJBd6Q==} @@ -4084,6 +4127,7 @@ packages: /escalade@3.1.1: resolution: {integrity: sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=, tarball: artifactory/api/npm/npm/escalade/-/escalade-3.1.1.tgz} engines: {node: '>=6'} + dev: true /escape-html@1.0.3: resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=, tarball: artifactory/api/npm/npm/escape-html/-/escape-html-1.0.3.tgz} @@ -4782,6 +4826,7 @@ packages: /gensync@1.0.0-beta.2: resolution: {integrity: sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA=, tarball: artifactory/api/npm/npm/gensync/-/gensync-1.0.0-beta.2.tgz} engines: {node: '>=6.9.0'} + dev: true /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} @@ -4872,6 +4917,7 @@ packages: /globals@11.12.0: resolution: {integrity: sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=, tarball: artifactory/api/npm/npm/globals/-/globals-11.12.0.tgz} engines: {node: '>=4'} + dev: true /globals@13.20.0: resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} @@ -5913,6 +5959,7 @@ packages: resolution: {integrity: sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=, tarball: artifactory/api/npm/npm/jsesc/-/jsesc-2.5.2.tgz} engines: {node: '>=4'} hasBin: true + dev: true /jsesc@3.0.2: resolution: {integrity: sha1-u4sJpll7pCZCXy5KByRcPQC5ND4=, tarball: artifactory/api/npm/npm/jsesc/-/jsesc-3.0.2.tgz} @@ -5946,6 +5993,7 @@ packages: resolution: {integrity: sha1-eM1vGhm9wStz21rQxh79ZsHikoM=, tarball: artifactory/api/npm/npm/json5/-/json5-2.2.3.tgz} engines: {node: '>=6'} hasBin: true + dev: true /jsx-ast-utils@3.3.3: resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} @@ -6038,6 +6086,7 @@ packages: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: yallist: 3.0.3 + dev: true /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} @@ -6182,6 +6231,7 @@ packages: /ms@2.1.2: resolution: {integrity: sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=, tarball: artifactory/api/npm/npm/ms/-/ms-2.1.2.tgz} + dev: true /ms@2.1.3: resolution: {integrity: sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=, tarball: artifactory/api/npm/npm/ms/-/ms-2.1.3.tgz} @@ -6229,6 +6279,7 @@ packages: /node-releases@2.0.10: resolution: {integrity: sha1-wxHrrjtqFIyJsYE/18TTwCTvU38=, tarball: artifactory/api/npm/npm/node-releases/-/node-releases-2.0.10.tgz} + dev: true /node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} @@ -6537,6 +6588,7 @@ packages: /picocolors@1.0.0: resolution: {integrity: sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw=, tarball: artifactory/api/npm/npm/picocolors/-/picocolors-1.0.0.tgz} + dev: true /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -6950,6 +7002,7 @@ packages: /semver@6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true + dev: true /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} @@ -7553,6 +7606,7 @@ packages: browserslist: 4.21.5 escalade: 3.1.1 picocolors: 1.0.0 + dev: true /update-browserslist-db@1.0.13(browserslist@4.23.0): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} @@ -7763,6 +7817,7 @@ packages: /yallist@3.0.3: resolution: {integrity: sha1-tLBJ4xS+VF486AIjbWzSLNkcPek=, tarball: artifactory/api/npm/npm/yallist/-/yallist-3.0.3.tgz} + dev: true /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}