diff --git a/.circleci/config.yml b/.circleci/config.yml index 84ac9135699..8f254dbd3db 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -73,7 +73,6 @@ jobs: - ./node_modules - ./packages/web/node_modules - ./packages/mobile/node_modules - - ./packages/probers/node_modules - ./packages/embed/node_modules - ./packages/harmony/node_modules - ./packages/common/node_modules @@ -472,7 +471,6 @@ workflows: packages/discovery-provider/.* run-discovery-workflow true packages/web/.* run-web-workflow true packages/mobile/.* run-mobile-workflow true - packages/probers/.* run-web-workflow true packages/embed/.* run-embed-workflow true packages/common/.* run-common-workflow true packages/common/.* run-web-workflow true @@ -491,6 +489,7 @@ workflows: packages/libs/.* run-web-workflow true packages/libs/.* run-mobile-workflow true packages/libs/.* run-embed-workflow true + packages/libs/.* run-create-audius-app-workflow true packages/create-audius-app/.* run-create-audius-app-workflow true requires: - generate-config @@ -514,7 +513,6 @@ workflows: .* run-release-workflow false .* run-sdk-workflow true .* run-harmony-workflow true - .* run-probers-workflow true .* run-ddex-stage-workflow true .circleci/.* run-web-workflow true .circleci/.* run-mobile-workflow true @@ -526,6 +524,7 @@ workflows: packages/eslint-config-audius/.* run-mobile-workflow true packages/libs/.* run-web-workflow true packages/libs/.* run-mobile-workflow true + packages/libs/.* run-create-audius-app-workflow true packages/harmony/.* run-web-workflow true packages/harmony/.* run-mobile-workflow true packages/mobile/.* run-mobile-workflow true @@ -570,7 +569,6 @@ workflows: .* run-web-workflow true .* run-mobile-workflow true .* run-harmony-workflow true - .* run-probers-workflow false .* run-protocol-dashboard-workflow true requires: - generate-config diff --git a/.circleci/src/@continue_config.yml b/.circleci/src/@continue_config.yml index ec7f21bd9b7..7212643f7c2 100644 --- a/.circleci/src/@continue_config.yml +++ b/.circleci/src/@continue_config.yml @@ -5,9 +5,9 @@ orbs: slack: circleci/slack@4.12.0 aws-cli: circleci/aws-cli@3.1.5 ruby: circleci/ruby@1.2.0 - cypress: cypress-io/cypress@3.3.1 browser-tools: circleci/browser-tools@1.4.4 newman: postman/newman@1.0.0 + swissknife: roopakv/swissknife@0.69.0 # the default pipeline parameters, which will be updated according to # the results of the path-filtering orb in config.yml @@ -52,9 +52,6 @@ parameters: run-mobile-workflow: type: boolean default: false - run-probers-workflow: - type: boolean - default: false run-embed-workflow: type: boolean default: false @@ -79,16 +76,3 @@ parameters: run-create-audius-app-workflow: type: boolean default: false -# Can enable recurring probers against stage at some point -# workflows: -# version: 2.1 -# hourly: -# triggers: -# - schedule: -# cron: '17 * * * *' -# filters: -# branches: -# only: -# - main -# jobs: -# - probers-test-stage diff --git a/.circleci/src/jobs/@create-audius-app-jobs.yml b/.circleci/src/jobs/@create-audius-app-jobs.yml index e3957bc8ca6..22fc2e44e85 100644 --- a/.circleci/src/jobs/@create-audius-app-jobs.yml +++ b/.circleci/src/jobs/@create-audius-app-jobs.yml @@ -36,3 +36,30 @@ create-audius-app-test: name: 'test' command: | npx turbo run test --filter=create-audius-app + +create-audius-app-test-e2e: + working_directory: ~/audius-protocol + resource_class: medium + docker: + - image: cimg/node:18.17 + steps: + - checkout + - attach_workspace: + at: ./ + - run: + name: 'test-e2e' + command: | + npx playwright install --with-deps + npm run setup-test-env -w create-audius-app + cd packages/create-audius-app/examples/react + npm i + npm run build + cd ../../ + npm run test:e2e + - store_test_results: + path: packages/create-audius-app/report.xml + when: always + - store_artifacts: + path: packages/create-audius-app/playwright-report + - store_artifacts: + path: packages/create-audius-app/blob-report diff --git a/.circleci/src/jobs/@probers-jobs.yml b/.circleci/src/jobs/@probers-jobs.yml deleted file mode 100644 index 860af825fc0..00000000000 --- a/.circleci/src/jobs/@probers-jobs.yml +++ /dev/null @@ -1,12 +0,0 @@ -probers-test-stage: - working_directory: ~/audius-protocol - docker: - - image: cimg/node:latest-browsers - steps: - - checkout - - run: - name: run prober tests against staging.audius.co - command: | - cd packages/probers - npx cypress install - npm run cypress:run-stage diff --git a/.circleci/src/jobs/@web-jobs.yml b/.circleci/src/jobs/@web-jobs.yml index 5c969cb545f..78fd8ad3438 100644 --- a/.circleci/src/jobs/@web-jobs.yml +++ b/.circleci/src/jobs/@web-jobs.yml @@ -29,7 +29,6 @@ web-init: paths: - node_modules - packages/web/node_modules - - packages/probers/node_modules - packages/harmony/node_modules - packages/harmony/dist - packages/common/node_modules @@ -91,26 +90,52 @@ web-build-ssr-staging: paths: - node_modules/@brillout/vite-plugin-import-build/dist -web-test-staging: +playwright-tests: working_directory: ~/audius-protocol - resource_class: large - executor: cypress/default + resource_class: medium + parallelism: 4 + docker: + - image: cimg/node:18.17 steps: - checkout - attach_workspace: at: ./ - - cypress/install: - install-command: 'npx cypress install' - install-browsers: true - working-directory: ~/audius-protocol/packages/probers - - cypress/run-tests: - cypress-command: 'npx cypress run --browser chrome' - start-command: 'cd ../.. ; npm run web:stage' - working-directory: ~/audius-protocol/packages/probers + - run: npx playwright install --with-deps + - run: SHARD="$((${CIRCLE_NODE_INDEX}+1))"; cd packages/web; npx playwright test --shard=${SHARD}/${CIRCLE_NODE_TOTAL} + - store_test_results: + path: packages/web/report.xml + when: always - store_artifacts: - path: /home/circleci/audius-protocol/packages/probers/cypress/videos + path: packages/web/blob-report + +playwright-tests-report: + working_directory: ~/audius-protocol + docker: + - image: cimg/node:18.17 + steps: + - swissknife/wait_for_job: + job-name: playwright-tests + - swissknife/get-job-number: + job-name: playwright-tests + - swissknife/get_job_artifacts: + job-number: SK_JOB_NUM + file-name-pattern: packages/web/blob-report/report-1.zip + save-to-directory: ./blob-report + - swissknife/get_job_artifacts: + job-number: SK_JOB_NUM + file-name-pattern: packages/web/blob-report/report-2.zip + save-to-directory: ./blob-report + - swissknife/get_job_artifacts: + job-number: SK_JOB_NUM + file-name-pattern: packages/web/blob-report/report-3.zip + save-to-directory: ./blob-report + - swissknife/get_job_artifacts: + job-number: SK_JOB_NUM + file-name-pattern: packages/web/blob-report/report-4.zip + save-to-directory: ./blob-report + - run: npx playwright merge-reports --reporter html ./blob-report - store_artifacts: - path: /home/circleci/audius-protocol/packages/probers/cypress/screenshots + path: playwright-report web-test: working_directory: ~/audius-protocol diff --git a/.circleci/src/workflows/create-audius-app.yml b/.circleci/src/workflows/create-audius-app.yml index 8961fbde284..e7c98e04457 100644 --- a/.circleci/src/workflows/create-audius-app.yml +++ b/.circleci/src/workflows/create-audius-app.yml @@ -9,3 +9,10 @@ jobs: - Vercel requires: - create-audius-app-init + + - create-audius-app-test-e2e: + context: + - Vercel + - create-audius-app + requires: + - create-audius-app-init diff --git a/.circleci/src/workflows/web.yml b/.circleci/src/workflows/web.yml index 0073a0962b5..354c537ea71 100644 --- a/.circleci/src/workflows/web.yml +++ b/.circleci/src/workflows/web.yml @@ -52,12 +52,18 @@ jobs: branches: only: /(^release.*)$/ - - web-test-staging: + - playwright-tests: context: - Audius Client - Probers requires: - - web-init + - web-build-staging + + - playwright-tests-report: + context: + - Probers + requires: + - web-build-staging - web-test: context: Audius Client diff --git a/.gitignore b/.gitignore index b434a36e777..4958265d802 100644 --- a/.gitignore +++ b/.gitignore @@ -207,4 +207,7 @@ combined-patch-file.txt packages/identity-service/emailCache # CloudFlare -.wrangler \ No newline at end of file +.wrangler + +# Playwright +test-results \ No newline at end of file diff --git a/README.md b/README.md index 28b5d17bbf7..924cc337837 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,6 @@ For details on operating an Audius service, getting started with the Token and t | [`identity-service`](packages/identity-service) | Stores encrypted auth ciphertexts and handles oauth artifacts | | [`libs`](./packages/libs) | `@audius/sdk` and legacy shared utilities `libs` | | [`mobile`](./packages/mobile) | The Audius reference mobile application | -| [`probers`](./packages/probers) | E2E web tests | | [`solana-programs`](https://github.com/AudiusProject/audius-protocol/tree/main/solana-programs) | The Solana programs for the Audius protocol, encompassing user account, content listing, and content interaction functionality | | [`spl`](./packages/spl) | Handles Solana instructions for the Audius programs | | [`sql-ts`](./packages/sql-ts) | A typescript database client | diff --git a/dev-tools/audius-compose b/dev-tools/audius-compose index f79ce6c43f3..ebc6f7bf763 100755 --- a/dev-tools/audius-compose +++ b/dev-tools/audius-compose @@ -260,8 +260,6 @@ def build( "--profile=block-explorer", "--profile=uptime", "--profile=ddex", - "--profile=ddex-release-by-release", - "--profile=ddex-batched", "build", *args, *services, @@ -522,7 +520,8 @@ def up( if ddex_release_by_release or ddex_batched: generate_ddex_mongo_key(protocol_dir) - profiles = [f"--profile=ddex-{'release-by-release' if ddex_release_by_release else 'batched'}"] + profiles = ["--profile=ddex"] + os.environ["DDEX_CHOREOGRAPHY"] = "ERNReleaseByRelease" if ddex_release_by_release else "ERNBatched" else: AAO_DIR = pathlib.Path( os.getenv("AAO_DIR", protocol_dir / "../anti-abuse-oracle") @@ -668,6 +667,7 @@ def test_run(protocol_dir, service, args): if service.startswith("ddex"): env["COMPOSE_PROFILES"] = "ddex" + env["DDEX_CHOREOGRAPHY"] = "ERNReleaseByRelease" if service.endswith("release") else "ERNBatched" generate_ddex_mongo_key(protocol_dir) result = subprocess.run( @@ -688,12 +688,7 @@ def test_run(protocol_dir, service, args): ) if result.returncode != 0 and service.startswith("ddex"): - containers = ( - ["ddex-crawler-release-by-release", "ddex-parser-release-by-release"] - if service.endswith("release") - else ["ddex-crawler-batched", "ddex-parser-batched"] - ) - for container in containers: + for container in ["ddex-crawler", "ddex-parser"]: logs_result = subprocess.run( f"docker logs {container}", shell=True, diff --git a/dev-tools/compose/docker-compose.ddex.yml b/dev-tools/compose/docker-compose.ddex.yml index de16635406b..a3ec51719de 100644 --- a/dev-tools/compose/docker-compose.ddex.yml +++ b/dev-tools/compose/docker-compose.ddex.yml @@ -14,9 +14,6 @@ services: - DDEX_PORT=9000 - DDEX_MONGODB_URL=mongodb://mongo:mongo@ddex-mongo:27017/ddex?authSource=admin&replicaSet=rs0 env_file: .env - depends_on: - ddex-mongo-init: - condition: service_completed_successfully ports: - "9000:9000" networks: @@ -32,9 +29,6 @@ services: environment: - DDEX_MONGODB_URL=mongodb://mongo:mongo@ddex-mongo:27017/ddex?authSource=admin&replicaSet=rs0 env_file: .env - depends_on: - ddex-mongo-init: - condition: service_completed_successfully entrypoint: ./ingester --service crawler healthcheck: test: ["CMD-SHELL", "pgrep ./ingester || exit 1"] @@ -54,9 +48,6 @@ services: environment: - DDEX_MONGODB_URL=mongodb://mongo:mongo@ddex-mongo:27017/ddex?authSource=admin&replicaSet=rs0 env_file: .env - depends_on: - ddex-mongo-init: - condition: service_completed_successfully entrypoint: ./ingester --service parser healthcheck: test: ["CMD-SHELL", "pgrep ./ingester || exit 1"] @@ -80,9 +71,6 @@ services: environment: - DDEX_MONGODB_URL=mongodb://mongo:mongo@ddex-mongo:27017/ddex?authSource=admin&replicaSet=rs0 env_file: .env - depends_on: - ddex-mongo-init: - condition: service_completed_successfully ports: - "9001:9001" healthcheck: diff --git a/dev-tools/compose/docker-compose.test.yml b/dev-tools/compose/docker-compose.test.yml index 92d9842a5cb..b7c20429b58 100644 --- a/dev-tools/compose/docker-compose.test.yml +++ b/dev-tools/compose/docker-compose.test.yml @@ -442,63 +442,78 @@ services: # ddex - ddex-crawler-release-by-release: + ddex-crawler: extends: file: docker-compose.yml - service: ddex-crawler-release-by-release - container_name: ddex-crawler-release-by-release + service: ddex-crawler + container_name: ddex-crawler logging: *default-logging environment: - AWS_ENDPOINT: 'http://ddex-s3-release-by-release:4566' - DDEX_CHOREOGRAPHY: 'ERNReleaseByRelease' + AWS_ENDPOINT: 'http://ddex-s3:4566' + DDEX_CHOREOGRAPHY: ${DDEX_CHOREOGRAPHY} TEST_MODE: 'true' depends_on: ddex-mongo-init: condition: service_completed_successfully - ddex-s3-release-by-release: + ddex-s3: condition: service_healthy - ddex-parser-release-by-release: + ddex-parser: extends: file: docker-compose.yml - service: ddex-parser-release-by-release - container_name: ddex-parser-release-by-release + service: ddex-parser + container_name: ddex-parser logging: *default-logging environment: - AWS_ENDPOINT: 'http://ddex-s3-release-by-release:4566' - DDEX_CHOREOGRAPHY: 'ERNReleaseByRelease' + AWS_ENDPOINT: 'http://ddex-s3:4566' + DDEX_CHOREOGRAPHY: ${DDEX_CHOREOGRAPHY} depends_on: ddex-mongo-init: condition: service_completed_successfully - ddex-s3-release-by-release: + ddex-s3: condition: service_healthy - ddex-publisher-release-by-release: + ddex-publisher: extends: file: docker-compose.yml - service: ddex-publisher-release-by-release - container_name: ddex-publisher-release-by-release + service: ddex-publisher + container_name: ddex-publisher logging: *default-logging environment: - AWS_ENDPOINT: 'http://ddex-s3-release-by-release:4566' - DDEX_CHOREOGRAPHY: 'ERNReleaseByRelease' + AWS_ENDPOINT: 'http://ddex-s3:4566' + DDEX_CHOREOGRAPHY: ${DDEX_CHOREOGRAPHY} depends_on: ddex-mongo-init: condition: service_completed_successfully - ddex-s3-release-by-release: + ddex-s3: condition: service_healthy - ddex-s3-release-by-release: - container_name: ddex-s3-release-by-release + ddex-s3: + container_name: ddex-s3 image: localstack/localstack:s3-latest ports: - "127.0.0.1:4566:4566" networks: - ddex-network volumes: - - "ddex-s3-release-by-release:/var/lib/localstack" + - "ddex-s3:/var/lib/localstack" - "/var/run/docker.sock:/var/run/docker.sock" + ddex-mongo: + extends: + file: docker-compose.yml + service: ddex-mongo + logging: *default-logging + + ddex-mongo-init: + extends: + file: docker-compose.yml + service: ddex-mongo-init + logging: *default-logging + depends_on: + ddex-mongo: + condition: service_healthy + test-ddex-e2e-release-by-release: container_name: test-ddex-e2e-release-by-release extends: @@ -507,77 +522,20 @@ services: entrypoint: sh -c '[ ! "$$1" = "test" ] && sleep inf || (shift; go test ./e2e_test/... -count 1 -timeout 3m "$$@")' - logging: *default-logging environment: - AWS_ENDPOINT: 'http://ddex-s3-release-by-release:4566' - DDEX_CHOREOGRAPHY: 'ERNReleaseByRelease' + AWS_ENDPOINT: 'http://ddex-s3:4566' + DDEX_CHOREOGRAPHY: "ERNReleaseByRelease" networks: - ddex-network depends_on: - ddex-crawler-release-by-release: + ddex-crawler: condition: service_healthy - ddex-parser-release-by-release: + ddex-parser: condition: service_healthy # ddex-publisher: # condition: service_healthy # Leaving out publisher for now because it takes a long time to build. # We don't actually upload anything to Audius in the e2e test, but having a "dry run" publisher mode could be useful - ddex-crawler-batched: - extends: - file: docker-compose.yml - service: ddex-crawler-batched - container_name: ddex-crawler-batched - logging: *default-logging - environment: - AWS_ENDPOINT: 'http://ddex-s3-batched:4566' - DDEX_CHOREOGRAPHY: 'ERNBatched' - TEST_MODE: 'true' - depends_on: - ddex-mongo-init: - condition: service_completed_successfully - ddex-s3-batched: - condition: service_healthy - - ddex-parser-batched: - extends: - file: docker-compose.yml - service: ddex-parser-batched - container_name: ddex-parser-batched - logging: *default-logging - environment: - AWS_ENDPOINT: 'http://ddex-s3-batched:4566' - DDEX_CHOREOGRAPHY: 'ERNBatched' - depends_on: - ddex-mongo-init: - condition: service_completed_successfully - ddex-s3-batched: - condition: service_healthy - - ddex-publisher-batched: - extends: - file: docker-compose.yml - service: ddex-publisher-batched - container_name: ddex-publisher-batched - logging: *default-logging - environment: - AWS_ENDPOINT: 'http://ddex-s3-batched:4566' - DDEX_CHOREOGRAPHY: 'ERNBatched' - depends_on: - ddex-mongo-init: - condition: service_completed_successfully - ddex-s3-batched: - condition: service_healthy - - ddex-s3-batched: - container_name: ddex-s3-batched - image: localstack/localstack:s3-latest - ports: - - "127.0.0.1:4566:4566" - networks: - - ddex-network - volumes: - - "ddex-s3-batched:/var/lib/localstack" - - "/var/run/docker.sock:/var/run/docker.sock" - test-ddex-e2e-batched: container_name: test-ddex-e2e-batched extends: @@ -586,29 +544,14 @@ services: entrypoint: sh -c '[ ! "$$1" = "test" ] && sleep inf || (shift; go test ./e2e_test/... -count 1 -timeout 3m "$$@")' - logging: *default-logging environment: - AWS_ENDPOINT: 'http://ddex-s3-batched:4566' - DDEX_CHOREOGRAPHY: 'ERNBatched' + AWS_ENDPOINT: 'http://ddex-s3:4566' + DDEX_CHOREOGRAPHY: "ERNBatched" networks: - ddex-network depends_on: - ddex-crawler-batched: - condition: service_healthy - ddex-parser-batched: + ddex-crawler: condition: service_healthy - - ddex-mongo: - extends: - file: docker-compose.yml - service: ddex-mongo - logging: *default-logging - - ddex-mongo-init: - extends: - file: docker-compose.yml - service: ddex-mongo-init - logging: *default-logging - depends_on: - ddex-mongo: + ddex-parser: condition: service_healthy test-ddex-unittests: @@ -631,5 +574,4 @@ volumes: mediorum: legacy_creator_file_storage: ddex-mongo-db: - ddex-s3-release-by-release: - ddex-s3-batched: + ddex-s3: diff --git a/dev-tools/compose/docker-compose.yml b/dev-tools/compose/docker-compose.yml index 2038a13608b..dbb91b500d5 100644 --- a/dev-tools/compose/docker-compose.yml +++ b/dev-tools/compose/docker-compose.yml @@ -191,18 +191,17 @@ services: <<: *common profiles: - ddex - - ddex-release-by-release - - ddex-batched ddex-mongo-init: extends: file: docker-compose.ddex.yml service: ddex-mongo-init <<: *common + depends_on: + ddex-mongo: + condition: service_healthy profiles: - ddex - - ddex-release-by-release - - ddex-batched ddex-ingester: extends: @@ -218,170 +217,88 @@ services: service: ddex-web container_name: ddex-web <<: *common - profiles: - - ddex - - ddex-publisher: - extends: - file: docker-compose.ddex.yml - service: ddex-publisher - container_name: ddex-publisher - <<: *common - profiles: - - ddex - - # DDEX release-by-release (only used locally, not pushed to docker hub) - - ddex-web-release-by-release: - extends: - file: docker-compose.ddex.yml - service: ddex-web - container_name: ddex-web-release-by-release - <<: *common - environment: - AWS_ENDPOINT: 'http://ddex-s3-release-by-release:4566' - DDEX_CHOREOGRAPHY: 'ERNReleaseByRelease' - profiles: - - ddex-release-by-release - - ddex-crawler-release-by-release: - extends: - file: docker-compose.ddex.yml - service: ddex-crawler - container_name: ddex-crawler-release-by-release - <<: *common - environment: - AWS_ENDPOINT: 'http://ddex-s3-release-by-release:4566' - DDEX_CHOREOGRAPHY: 'ERNReleaseByRelease' - depends_on: - ddex-mongo-init: - condition: service_completed_successfully - ddex-s3-release-by-release: - condition: service_healthy - profiles: - - ddex-release-by-release - - ddex-parser-release-by-release: - extends: - file: docker-compose.ddex.yml - service: ddex-parser - container_name: ddex-parser-release-by-release - <<: *common environment: - AWS_ENDPOINT: 'http://ddex-s3-release-by-release:4566' - DDEX_CHOREOGRAPHY: 'ERNReleaseByRelease' + AWS_ENDPOINT: 'http://ingress:4566' + DDEX_CHOREOGRAPHY: ${DDEX_CHOREOGRAPHY} depends_on: ddex-mongo-init: condition: service_completed_successfully - ddex-s3-release-by-release: - condition: service_healthy profiles: - - ddex-release-by-release + - ddex + extra_hosts: + - 'ingress:host-gateway' - ddex-publisher-release-by-release: + ddex-publisher: extends: file: docker-compose.ddex.yml service: ddex-publisher - container_name: ddex-publisher-release-by-release + container_name: ddex-publisher <<: *common environment: - AWS_ENDPOINT: 'http://ddex-s3-release-by-release:4566' - DDEX_CHOREOGRAPHY: 'ERNReleaseByRelease' + AWS_ENDPOINT: 'http://ingress:4566' + DDEX_CHOREOGRAPHY: ${DDEX_CHOREOGRAPHY} depends_on: ddex-mongo-init: condition: service_completed_successfully - ddex-s3-release-by-release: + ddex-s3: condition: service_healthy profiles: - - ddex-release-by-release - - ddex-s3-release-by-release: - extends: - file: docker-compose.ddex.yml - service: ddex-s3 - container_name: ddex-s3-release-by-release - <<: *common - volumes: - - "ddex-s3-release-by-release:/var/lib/localstack" - - "/var/run/docker.sock:/var/run/docker.sock" - profiles: - - ddex-release-by-release - # DDEX batched (only used locally, not pushed to docker hub) - - ddex-web-batched: - extends: - file: docker-compose.ddex.yml - service: ddex-web - container_name: ddex-web-batched - <<: *common - environment: - AWS_ENDPOINT: 'http://ddex-s3-batched:4566' - DDEX_CHOREOGRAPHY: 'ERNBatched' - profiles: - - ddex-batched - - ddex-crawler-batched: + - ddex + extra_hosts: + - 'ingress:host-gateway' + + ddex-crawler: extends: file: docker-compose.ddex.yml service: ddex-crawler - container_name: ddex-crawler-batched + container_name: ddex-crawler <<: *common environment: - AWS_ENDPOINT: 'http://ddex-s3-batched:4566' - DDEX_CHOREOGRAPHY: 'ERNBatched' + AWS_ENDPOINT: 'http://ingress:4566' + DDEX_CHOREOGRAPHY: ${DDEX_CHOREOGRAPHY} + IS_DEV: 'true' # Speed up crawling interval for local dev depends_on: ddex-mongo-init: condition: service_completed_successfully - ddex-s3-batched: + ddex-s3: condition: service_healthy profiles: - - ddex-batched - - ddex-parser-batched: + - ddex + extra_hosts: + - 'ingress:host-gateway' + + ddex-parser: extends: file: docker-compose.ddex.yml service: ddex-parser - container_name: ddex-parser-batched - <<: *common - environment: - AWS_ENDPOINT: 'http://ddex-s3-batched:4566' - DDEX_CHOREOGRAPHY: 'ERNBatched' - depends_on: - ddex-mongo-init: - condition: service_completed_successfully - ddex-s3-batched: - condition: service_healthy - profiles: - - ddex-batched - - ddex-publisher-batched: - extends: - file: docker-compose.ddex.yml - service: ddex-publisher - container_name: ddex-publisher-batched + container_name: ddex-parser <<: *common environment: - AWS_ENDPOINT: 'http://ddex-s3-batched:4566' - DDEX_CHOREOGRAPHY: 'ERNBatched' + AWS_ENDPOINT: 'http://ingress:4566' + DDEX_CHOREOGRAPHY: ${DDEX_CHOREOGRAPHY} depends_on: ddex-mongo-init: condition: service_completed_successfully - ddex-s3-batched: + ddex-s3: condition: service_healthy profiles: - - ddex-batched + - ddex + extra_hosts: + - 'ingress:host-gateway' - ddex-s3-batched: + ddex-s3: extends: file: docker-compose.ddex.yml service: ddex-s3 - container_name: ddex-s3-batched + container_name: ddex-s3 <<: *common + ports: + - "127.0.0.1:4566:4566" volumes: - - "ddex-s3-batched:/var/lib/localstack" + - "ddex-s3:/var/lib/localstack" - "/var/run/docker.sock:/var/run/docker.sock" profiles: - - ddex-batched + - ddex # Storage (content node) @@ -455,5 +372,4 @@ volumes: mediorum: legacy_creator_file_storage: ddex-mongo-db: - ddex-s3-release-by-release: - ddex-s3-batched: + ddex-s3: diff --git a/mediorum/.version.json b/mediorum/.version.json index 10632fad1fd..3cf949cd595 100644 --- a/mediorum/.version.json +++ b/mediorum/.version.json @@ -1,4 +1,4 @@ { - "version": "0.6.64", + "version": "0.6.67", "service": "content-node" } diff --git a/package-lock.json b/package-lock.json index 2252ccabda3..ad3eae603fe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,13 +1,13 @@ { "name": "root", - "version": "1.5.72", + "version": "1.5.73", "lockfileVersion": 3, "requires": true, "cacheBust": 2, "packages": { "": { "name": "root", - "version": "1.5.72", + "version": "1.5.73", "hasInstallScript": true, "workspaces": [ "packages/*", @@ -5192,6 +5192,7 @@ }, "node_modules/@colors/colors": { "version": "1.5.0", + "dev": true, "license": "MIT", "optional": true, "engines": { @@ -5282,21 +5283,6 @@ "node": ">=10" } }, - "node_modules/@cypress/xvfb": { - "version": "1.2.4", - "license": "MIT", - "dependencies": { - "debug": "^3.1.0", - "lodash.once": "^4.1.1" - } - }, - "node_modules/@cypress/xvfb/node_modules/debug": { - "version": "3.2.7", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, "node_modules/@develar/schema-utils": { "version": "2.6.5", "dev": true, @@ -14706,6 +14692,21 @@ "version": "2.6.2", "license": "0BSD" }, + "node_modules/@playwright/test": { + "version": "1.42.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.42.1.tgz", + "integrity": "sha512-Gq9rmS54mjBL/7/MvBaNOBwbfnh7beHvS6oS4srqXFcQHpQCV1+c8JXWE8VLPyRDhgS3H8x8A7hztqI9VnwrAQ==", + "dev": true, + "dependencies": { + "playwright": "1.42.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@pm2/agent": { "version": "2.0.3", "license": "AGPL-3.0", @@ -41530,75 +41531,6 @@ } } }, - "node_modules/@testing-library/cypress": { - "version": "9.0.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.14.6", - "@testing-library/dom": "^8.1.0" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - }, - "peerDependencies": { - "cypress": "^12.0.0" - } - }, - "node_modules/@testing-library/cypress/node_modules/@testing-library/dom": { - "version": "8.20.1", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.1.3", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@testing-library/cypress/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/cypress/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@testing-library/cypress/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@testing-library/dom": { "version": "9.3.3", "dev": true, @@ -43696,6 +43628,7 @@ }, "node_modules/@types/aria-query": { "version": "5.0.3", + "dev": true, "license": "MIT" }, "node_modules/@types/array.prototype.flat": { @@ -44446,6 +44379,17 @@ "resolved": "https://registry.npmjs.org/@types/get-params/-/get-params-0.1.2.tgz", "integrity": "sha512-ujqPyr1UDsOTDngJPV+WFbR0iHT5AfZKlNPMX6XOCnQcMhEqR+r64dVC/nwYCitqjR3DcpWofnOEAInUQmI/eA==" }, + "node_modules/@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "dependencies": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, "node_modules/@types/graceful-fs": { "version": "4.1.8", "license": "MIT", @@ -44691,6 +44635,12 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, "node_modules/@types/minimist": { "version": "1.2.4", "dev": true, @@ -45219,10 +45169,6 @@ "integrity": "sha512-igYpe5ApGMB7YGk2ZyyvrT1NwLYG7Q+8d78uskiS3qriHQa1fiFesibFTCDbGWhc9teD7RmGSuh9a1rzzXj9zg==", "dev": true }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.1", - "license": "MIT" - }, "node_modules/@types/sizzle": { "version": "2.3.5", "license": "MIT" @@ -45409,6 +45355,7 @@ }, "node_modules/@types/yauzl": { "version": "2.10.2", + "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -47426,6 +47373,7 @@ }, "node_modules/aggregate-error": { "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", @@ -47539,15 +47487,6 @@ "ajv": "^6.9.1" } }, - "node_modules/ally.js": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "css.escape": "^1.5.0", - "platform": "1.3.3" - } - }, "node_modules/amdefine": { "version": "1.0.1", "license": "BSD-3-Clause OR MIT", @@ -48090,6 +48029,7 @@ }, "node_modules/arch": { "version": "2.2.0", + "dev": true, "funding": [ { "type": "github", @@ -48178,6 +48118,7 @@ }, "node_modules/aria-query": { "version": "5.1.3", + "dev": true, "license": "Apache-2.0", "dependencies": { "deep-equal": "^2.0.5" @@ -48185,6 +48126,7 @@ }, "node_modules/aria-query/node_modules/deep-equal": { "version": "2.2.2", + "dev": true, "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.0", @@ -48536,6 +48478,7 @@ }, "node_modules/astral-regex": { "version": "2.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -50455,10 +50398,6 @@ "node": ">= 0.8.0" } }, - "node_modules/blob-util": { - "version": "2.0.2", - "license": "Apache-2.0" - }, "node_modules/bloomfilter": { "version": "0.0.18", "license": "BSD-3-Clause" @@ -51701,13 +51640,6 @@ "node": ">=8" } }, - "node_modules/cachedir": { - "version": "2.4.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/caching-transform": { "version": "4.0.0", "dev": true, @@ -52211,13 +52143,6 @@ "node": "*" } }, - "node_modules/check-more-types": { - "version": "2.24.0", - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/checkpoint-store": { "version": "1.1.0", "license": "ISC", @@ -52486,6 +52411,7 @@ }, "node_modules/clean-stack": { "version": "2.2.0", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -52564,6 +52490,7 @@ }, "node_modules/cli-table3": { "version": "0.6.3", + "dev": true, "license": "MIT", "dependencies": { "string-width": "^4.2.0" @@ -52620,7 +52547,9 @@ }, "node_modules/cli-truncate": { "version": "2.1.0", + "dev": true, "license": "MIT", + "optional": true, "dependencies": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" @@ -53012,13 +52941,6 @@ "dev": true, "license": "ISC" }, - "node_modules/common-tags": { - "version": "1.8.2", - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/commondir": { "version": "1.0.1", "license": "MIT" @@ -54348,28 +54270,6 @@ "dev": true, "license": "MIT" }, - "node_modules/cypress-file-upload": { - "version": "5.0.8", - "license": "MIT", - "engines": { - "node": ">=8.2.1" - }, - "peerDependencies": { - "cypress": ">3.0.0" - } - }, - "node_modules/cypress-plugin-tab": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "ally.js": "^1.4.1" - } - }, - "node_modules/cypress-wait-until": { - "version": "1.7.2", - "license": "MIT" - }, "node_modules/d": { "version": "1.0.1", "license": "ISC", @@ -56626,6 +56526,7 @@ }, "node_modules/dom-accessibility-api": { "version": "0.5.16", + "dev": true, "license": "MIT" }, "node_modules/dom-align": { @@ -56885,10 +56786,6 @@ "xtend": "^4.0.0" } }, - "node_modules/earcut": { - "version": "2.2.4", - "license": "ISC" - }, "node_modules/eastasianwidth": { "version": "0.2.0", "dev": true, @@ -57208,6 +57105,7 @@ }, "node_modules/enquirer": { "version": "2.4.1", + "dev": true, "license": "MIT", "dependencies": { "ansi-colors": "^4.1.1", @@ -57219,6 +57117,7 @@ }, "node_modules/enquirer/node_modules/ansi-colors": { "version": "4.1.3", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -58576,17 +58475,6 @@ "ms": "^2.1.1" } }, - "node_modules/eslint-plugin-cypress": { - "version": "2.12.1", - "dev": true, - "license": "MIT", - "dependencies": { - "globals": "^11.12.0" - }, - "peerDependencies": { - "eslint": ">= 3.2.1" - } - }, "node_modules/eslint-plugin-es": { "version": "4.1.0", "dev": true, @@ -60487,6 +60375,7 @@ }, "node_modules/execa": { "version": "4.1.0", + "dev": true, "license": "MIT", "dependencies": { "cross-spawn": "^7.0.0", @@ -60508,6 +60397,7 @@ }, "node_modules/execa/node_modules/cross-spawn": { "version": "7.0.3", + "dev": true, "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -60520,6 +60410,7 @@ }, "node_modules/execa/node_modules/path-key": { "version": "3.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -60527,6 +60418,7 @@ }, "node_modules/execa/node_modules/shebang-command": { "version": "2.0.0", + "dev": true, "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" @@ -60537,6 +60429,7 @@ }, "node_modules/execa/node_modules/shebang-regex": { "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -60553,23 +60446,6 @@ "node": ">=8" } }, - "node_modules/executable": { - "version": "4.1.1", - "license": "MIT", - "dependencies": { - "pify": "^2.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/executable/node_modules/pify": { - "version": "2.3.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/exif-parser": { "version": "0.1.12" }, @@ -61407,6 +61283,7 @@ }, "node_modules/extract-zip": { "version": "2.0.1", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "debug": "^4.1.1", @@ -63187,17 +63064,6 @@ "version": "2.3.0", "license": "MIT" }, - "node_modules/getos": { - "version": "3.2.1", - "license": "MIT", - "dependencies": { - "async": "^3.2.0" - } - }, - "node_modules/getos/node_modules/async": { - "version": "3.2.5", - "license": "MIT" - }, "node_modules/getpass": { "version": "0.1.7", "license": "MIT", @@ -63553,6 +63419,7 @@ }, "node_modules/global-dirs": { "version": "3.0.1", + "dev": true, "license": "MIT", "dependencies": { "ini": "2.0.0" @@ -63566,6 +63433,7 @@ }, "node_modules/global-dirs/node_modules/ini": { "version": "2.0.0", + "dev": true, "license": "ISC", "engines": { "node": ">=10" @@ -64813,18 +64681,6 @@ "node": ">= 6" } }, - "node_modules/http-signature": { - "version": "1.3.6", - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^2.0.2", - "sshpk": "^1.14.1" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/http-status-codes": { "version": "2.3.0", "license": "MIT" @@ -64874,6 +64730,7 @@ }, "node_modules/human-signals": { "version": "1.1.1", + "dev": true, "license": "Apache-2.0", "engines": { "node": ">=8.12.0" @@ -65136,6 +64993,7 @@ }, "node_modules/indent-string": { "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -65564,6 +65422,7 @@ }, "node_modules/is-ci": { "version": "3.0.1", + "dev": true, "license": "MIT", "dependencies": { "ci-info": "^3.2.0" @@ -65809,6 +65668,7 @@ }, "node_modules/is-installed-globally": { "version": "0.4.0", + "dev": true, "license": "MIT", "dependencies": { "global-dirs": "^3.0.0", @@ -65952,6 +65812,7 @@ }, "node_modules/is-path-inside": { "version": "3.0.3", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -66210,10 +66071,6 @@ "version": "2.0.0", "license": "ISC" }, - "node_modules/ismobilejs": { - "version": "0.5.2", - "license": "MIT" - }, "node_modules/isobject": { "version": "3.0.1", "license": "MIT", @@ -71138,35 +70995,6 @@ "semver": "bin/semver" } }, - "node_modules/jsprim": { - "version": "2.0.2", - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "node_modules/jsprim/node_modules/json-schema": { - "version": "0.4.0", - "license": "(AFL-2.1 OR BSD-3-Clause)" - }, - "node_modules/jsprim/node_modules/verror": { - "version": "1.10.0", - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, "node_modules/jsx-ast-utils": { "version": "3.3.5", "license": "MIT", @@ -71488,13 +71316,6 @@ "node": ">=0.2.0" } }, - "node_modules/lazy-ass": { - "version": "1.6.0", - "license": "MIT", - "engines": { - "node": "> 0.8" - } - }, "node_modules/lazy-universal-dotenv": { "version": "3.0.1", "dev": true, @@ -71789,59 +71610,6 @@ "version": "4.1.0", "license": "MIT" }, - "node_modules/listr2": { - "version": "3.14.0", - "license": "MIT", - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "node_modules/listr2/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/listr2/node_modules/wrap-ansi": { - "version": "7.0.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/lit": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", @@ -72222,50 +71990,6 @@ "node": ">=8" } }, - "node_modules/log-update": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, "node_modules/logfmt": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/logfmt/-/logfmt-1.4.0.tgz", @@ -72441,6 +72165,7 @@ }, "node_modules/lz-string": { "version": "1.5.0", + "dev": true, "license": "MIT", "bin": { "lz-string": "bin/bin.js" @@ -75034,10 +74759,6 @@ "node": ">=4" } }, - "node_modules/mini-signals": { - "version": "1.2.0", - "license": "MIT" - }, "node_modules/minimalistic-assert": { "version": "1.0.1", "license": "ISC" @@ -80015,10 +79736,6 @@ "node": ">=0.10.0" } }, - "node_modules/ospath": { - "version": "1.2.2", - "license": "MIT" - }, "node_modules/outvariant": { "version": "1.4.0", "dev": true, @@ -80099,6 +79816,7 @@ }, "node_modules/p-map": { "version": "4.0.0", + "dev": true, "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" @@ -80447,13 +80165,6 @@ "version": "1.0.1", "license": "MIT" }, - "node_modules/parse-uri": { - "version": "1.0.9", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/parse5": { "version": "7.1.2", "dev": true, @@ -81117,28 +80828,6 @@ "pixelmatch": "bin/pixelmatch" } }, - "node_modules/pixi-gl-core": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/pixi.js": { - "version": "4.8.9", - "license": "MIT", - "dependencies": { - "bit-twiddle": "^1.0.2", - "earcut": "^2.1.4", - "eventemitter3": "^2.0.0", - "ismobilejs": "^0.5.1", - "object-assign": "^4.0.1", - "pixi-gl-core": "^1.1.4", - "remove-array-items": "^1.0.0", - "resource-loader": "^2.2.3" - } - }, - "node_modules/pixi.js/node_modules/eventemitter3": { - "version": "2.0.3", - "license": "MIT" - }, "node_modules/pkg-conf": { "version": "3.1.0", "dev": true, @@ -81292,17 +80981,13 @@ "pathe": "^1.1.0" } }, - "node_modules/platform": { - "version": "1.3.3", - "dev": true, - "license": "MIT" - }, "node_modules/playwright": { - "version": "1.39.0", + "version": "1.42.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.42.1.tgz", + "integrity": "sha512-PgwB03s2DZBcNRoW+1w9E+VkLBxweib6KTXM0M3tkiT4jVxKSi6PmVJ591J+0u10LUrgxB7dLRbiJqO5s2QPMg==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.39.0" + "playwright-core": "1.42.1" }, "bin": { "playwright": "cli.js" @@ -81315,9 +81000,10 @@ } }, "node_modules/playwright-core": { - "version": "1.39.0", + "version": "1.42.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.42.1.tgz", + "integrity": "sha512-mxz6zclokgrke9p1vtdy/COWBH+eOZgYUVVU34C73M+4j4HLlQJHtfcqiqqxpP0o8HhMkflvfbquLX5dg6wlfA==", "dev": true, - "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" }, @@ -82411,16 +82097,6 @@ "node": ">=6.0.0" } }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/pretty-error": { "version": "4.0.0", "dev": true, @@ -82432,6 +82108,7 @@ }, "node_modules/pretty-format": { "version": "27.5.1", + "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", @@ -82444,6 +82121,7 @@ }, "node_modules/pretty-format/node_modules/react-is": { "version": "17.0.2", + "dev": true, "license": "MIT" }, "node_modules/pretty-hrtime": { @@ -82465,10 +82143,6 @@ "node": ">= 0.6" } }, - "node_modules/probers": { - "resolved": "packages/probers", - "link": true - }, "node_modules/proc-log": { "version": "3.0.0", "dev": true, @@ -87852,10 +87526,6 @@ "node": ">=8" } }, - "node_modules/remove-array-items": { - "version": "1.1.1", - "license": "MIT" - }, "node_modules/remove-trailing-separator": { "version": "1.1.0", "dev": true, @@ -88053,13 +87723,6 @@ "node": ">= 4" } }, - "node_modules/request-progress": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "throttleit": "^1.0.0" - } - }, "node_modules/request-promise-core": { "version": "1.1.4", "dev": true, @@ -88409,14 +88072,6 @@ "node": ">=10" } }, - "node_modules/resource-loader": { - "version": "2.2.4", - "license": "MIT", - "dependencies": { - "mini-signals": "^1.1.1", - "parse-uri": "^1.0.0" - } - }, "node_modules/responselike": { "version": "1.0.2", "license": "MIT", @@ -88481,10 +88136,6 @@ "version": "1.5.3", "license": "MIT" }, - "node_modules/rfdc": { - "version": "1.3.0", - "license": "MIT" - }, "node_modules/right-now": { "version": "1.0.0", "license": "MIT" @@ -91572,7 +91223,9 @@ }, "node_modules/slice-ansi": { "version": "3.0.0", + "dev": true, "license": "MIT", + "optional": true, "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -91584,7 +91237,9 @@ }, "node_modules/slice-ansi/node_modules/ansi-styles": { "version": "4.3.0", + "dev": true, "license": "MIT", + "optional": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -97548,10 +97203,6 @@ "node": ">=10" } }, - "node_modules/throttleit": { - "version": "1.0.0", - "license": "MIT" - }, "node_modules/through": { "version": "2.3.8", "license": "MIT" @@ -98053,6 +97704,7 @@ }, "node_modules/tough-cookie": { "version": "4.1.3", + "dev": true, "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.33", @@ -98066,6 +97718,7 @@ }, "node_modules/tough-cookie/node_modules/punycode": { "version": "2.3.1", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -98073,6 +97726,7 @@ }, "node_modules/tough-cookie/node_modules/universalify": { "version": "0.2.0", + "dev": true, "license": "MIT", "engines": { "node": ">= 4.0.0" @@ -105675,178 +105329,6 @@ "version": "4.0.4", "license": "MIT" }, - "node_modules/web3-rpc-methods": { - "version": "1.1.3", - "license": "LGPL-3.0", - "dependencies": { - "web3-core": "^4.3.0", - "web3-types": "^1.3.0", - "web3-validator": "^2.0.3" - }, - "engines": { - "node": ">=14", - "npm": ">=6.12.0" - } - }, - "node_modules/web3-rpc-methods/node_modules/@types/ws": { - "version": "8.5.3", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/web3-rpc-methods/node_modules/cross-fetch": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/web3-rpc-methods/node_modules/node-fetch": { - "version": "2.7.0", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/web3-rpc-methods/node_modules/tr46": { - "version": "0.0.3", - "license": "MIT" - }, - "node_modules/web3-rpc-methods/node_modules/web3-core": { - "version": "4.3.1", - "license": "LGPL-3.0", - "dependencies": { - "web3-errors": "^1.1.4", - "web3-eth-iban": "^4.0.7", - "web3-providers-http": "^4.1.0", - "web3-providers-ws": "^4.0.7", - "web3-types": "^1.3.1", - "web3-utils": "^4.0.7", - "web3-validator": "^2.0.3" - }, - "engines": { - "node": ">=14", - "npm": ">=6.12.0" - }, - "optionalDependencies": { - "web3-providers-ipc": "^4.0.7" - } - }, - "node_modules/web3-rpc-methods/node_modules/web3-eth-iban": { - "version": "4.0.7", - "license": "LGPL-3.0", - "dependencies": { - "web3-errors": "^1.1.3", - "web3-types": "^1.3.0", - "web3-utils": "^4.0.7", - "web3-validator": "^2.0.3" - }, - "engines": { - "node": ">=14", - "npm": ">=6.12.0" - } - }, - "node_modules/web3-rpc-methods/node_modules/web3-providers-http": { - "version": "4.1.0", - "license": "LGPL-3.0", - "dependencies": { - "cross-fetch": "^4.0.0", - "web3-errors": "^1.1.3", - "web3-types": "^1.3.0", - "web3-utils": "^4.0.7" - }, - "engines": { - "node": ">=14", - "npm": ">=6.12.0" - } - }, - "node_modules/web3-rpc-methods/node_modules/web3-providers-ipc": { - "version": "4.0.7", - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "web3-errors": "^1.1.3", - "web3-types": "^1.3.0", - "web3-utils": "^4.0.7" - }, - "engines": { - "node": ">=14", - "npm": ">=6.12.0" - } - }, - "node_modules/web3-rpc-methods/node_modules/web3-providers-ws": { - "version": "4.0.7", - "license": "LGPL-3.0", - "dependencies": { - "@types/ws": "8.5.3", - "isomorphic-ws": "^5.0.0", - "web3-errors": "^1.1.3", - "web3-types": "^1.3.0", - "web3-utils": "^4.0.7", - "ws": "^8.8.1" - }, - "engines": { - "node": ">=14", - "npm": ">=6.12.0" - } - }, - "node_modules/web3-rpc-methods/node_modules/web3-utils": { - "version": "4.0.7", - "license": "LGPL-3.0", - "dependencies": { - "ethereum-cryptography": "^2.0.0", - "web3-errors": "^1.1.3", - "web3-types": "^1.3.0", - "web3-validator": "^2.0.3" - }, - "engines": { - "node": ">=14", - "npm": ">=6.12.0" - } - }, - "node_modules/web3-rpc-methods/node_modules/webidl-conversions": { - "version": "3.0.1", - "license": "BSD-2-Clause" - }, - "node_modules/web3-rpc-methods/node_modules/whatwg-url": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/web3-rpc-methods/node_modules/ws": { - "version": "8.14.2", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/web3-shh": { "version": "1.8.2", "hasInstallScript": true, @@ -107454,7 +106936,7 @@ }, "packages/commands": { "name": "@audius/commands", - "version": "1.0.27", + "version": "1.0.28", "license": "Apache-2.0", "dependencies": { "@audius/sdk": "*", @@ -107487,7 +106969,7 @@ }, "packages/common": { "name": "@audius/common", - "version": "1.5.72", + "version": "1.5.73", "dependencies": { "@audius/fixed-decimal": "*", "@audius/sdk": "*", @@ -107804,7 +107286,7 @@ }, "packages/compose": { "name": "@audius/compose", - "version": "1.0.27", + "version": "1.0.28", "license": "ISC", "dependencies": { "@audius/sdk": "*", @@ -107815,18 +107297,21 @@ } }, "packages/create-audius-app": { - "version": "1.0.2", + "version": "1.0.3", "license": "MIT", "bin": { "create-audius-app": "dist/index.js" }, "devDependencies": { + "@playwright/test": "1.42.1", + "@types/glob": "7.1.1", "@types/prompts": "2.4.2", "@types/tar": "6.1.11", "@types/validate-npm-package-name": "4.0.2", "commander": "2.20.0", "execa": "2.0.3", "fast-glob": "3.3.1", + "glob": "7.1.6", "prompts": "2.4.2", "tar": "6.2.0", "tsup": "8.0.2", @@ -108373,6 +107858,26 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "packages/create-audius-app/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "packages/create-audius-app/node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -110730,7 +110235,7 @@ }, "packages/ddex/publisher": { "name": "@audius/ddex-publisher", - "version": "0.0.9", + "version": "0.0.10", "dependencies": { "@audius/sdk": "*", "@aws-sdk/client-s3": "3.504.0", @@ -110758,7 +110263,7 @@ }, "packages/ddex/webapp/client": { "name": "@audius/ddex-webapp-client", - "version": "0.0.16", + "version": "0.0.17", "dependencies": { "@audius/harmony": "*", "@audius/sdk": "*", @@ -110868,7 +110373,7 @@ }, "packages/ddex/webapp/server": { "name": "@audius/ddex-webapp-server", - "version": "0.0.16", + "version": "0.0.17", "dependencies": { "@audius/sdk": "*", "@aws-sdk/client-s3": "3.504.0", @@ -110912,7 +110417,7 @@ }, "packages/discovery-provider/plugins/pedalboard/apps/app-template": { "name": "@pedalboard/app-template", - "version": "0.0.26", + "version": "0.0.27", "dependencies": { "@pedalboard/basekit": "*", "@pedalboard/logger": "*", @@ -113137,7 +112642,7 @@ }, "packages/discovery-provider/plugins/pedalboard/apps/relay": { "name": "@pedalboard/relay", - "version": "0.1.26", + "version": "0.1.27", "dependencies": { "@audius/sdk": "*", "@pedalboard/basekit": "*", @@ -116244,7 +115749,7 @@ }, "packages/discovery-provider/plugins/pedalboard/apps/sla-auditor": { "name": "@pedalboard/sla-auditor", - "version": "0.0.26", + "version": "0.0.27", "dependencies": { "@audius/sdk": "*", "@pedalboard/basekit": "*", @@ -118478,7 +117983,7 @@ }, "packages/discovery-provider/plugins/pedalboard/apps/solana-relay": { "name": "@pedalboard/solana-relay", - "version": "0.0.19", + "version": "0.0.20", "dependencies": { "@audius/spl": "*", "@pedalboard/basekit": "*", @@ -119794,7 +119299,7 @@ }, "packages/discovery-provider/plugins/pedalboard/apps/trending-challenge-rewards": { "name": "@pedalboard/trending-challenge-rewards", - "version": "0.0.26", + "version": "0.0.27", "dependencies": { "@audius/sdk": "*", "@pedalboard/basekit": "*", @@ -122037,7 +121542,7 @@ }, "packages/discovery-provider/plugins/pedalboard/packages/basekit": { "name": "@pedalboard/basekit", - "version": "0.0.26", + "version": "0.0.27", "dependencies": { "@pedalboard/storage": "*", "dayjs": "^1.11.7", @@ -123678,7 +123183,7 @@ } }, "packages/discovery-provider/plugins/pedalboard/packages/eslint-config-custom": { - "version": "0.0.26", + "version": "0.0.27", "license": "MIT", "dependencies": { "eslint-config-next": "^13.4.1", @@ -123688,7 +123193,7 @@ } }, "packages/discovery-provider/plugins/pedalboard/packages/eslint-config-custom-server": { - "version": "0.0.26", + "version": "0.0.27", "license": "MIT" }, "packages/discovery-provider/plugins/pedalboard/packages/eslint-config-custom/node_modules/doctrine": { @@ -123743,7 +123248,7 @@ } }, "packages/discovery-provider/plugins/pedalboard/packages/jest-presets": { - "version": "0.0.26", + "version": "0.0.27", "license": "MIT", "dependencies": { "ts-jest": "^26.5.0" @@ -123901,7 +123406,7 @@ }, "packages/discovery-provider/plugins/pedalboard/packages/logger": { "name": "@pedalboard/logger", - "version": "0.0.26", + "version": "0.0.27", "devDependencies": { "@types/jest": "^26.0.22", "eslint": "^7.32.0", @@ -125533,7 +125038,7 @@ }, "packages/discovery-provider/plugins/pedalboard/packages/storage": { "name": "@pedalboard/storage", - "version": "0.0.26", + "version": "0.0.27", "dependencies": { "knex": "^2.4.2", "knex-types": "^0.5.0" @@ -127168,7 +126673,7 @@ } }, "packages/discovery-provider/plugins/pedalboard/packages/tsconfig": { - "version": "0.0.26", + "version": "0.0.27", "license": "MIT" }, "packages/dotenv-lint": { @@ -127179,7 +126684,7 @@ }, "packages/dotenv-linter": { "name": "@audius/dotenv-linter", - "version": "1.5.71", + "version": "1.5.72", "hasInstallScript": true, "license": "Apache-2.0", "bin": { @@ -127187,7 +126692,7 @@ } }, "packages/embed": { - "version": "1.5.72", + "version": "1.5.73", "dependencies": { "@audius/fetch-nft": "0.1.8", "@audius/fixed-decimal": "*", @@ -127599,7 +127104,7 @@ } }, "packages/es-indexer": { - "version": "1.0.19", + "version": "1.0.20", "dependencies": { "@elastic/elasticsearch": "8.1.0", "commander": "9.2.0", @@ -127864,7 +127369,7 @@ } }, "packages/eslint-config-audius": { - "version": "1.5.72", + "version": "1.5.73", "license": "ISC", "peerDependencies": { "@emotion/eslint-plugin": "11.11.0", @@ -127894,7 +127399,7 @@ }, "packages/fixed-decimal": { "name": "@audius/fixed-decimal", - "version": "0.0.21", + "version": "0.0.22", "license": "Apache-2.0", "devDependencies": { "@types/bn.js": "5.1.0", @@ -128127,7 +127632,7 @@ }, "packages/harmony": { "name": "@audius/harmony", - "version": "0.0.30", + "version": "0.0.31", "license": "ISC", "dependencies": { "@emotion/css": "^11.11.2", @@ -129528,7 +129033,7 @@ "license": "ISC" }, "packages/identity-service": { - "version": "0.0.27", + "version": "0.0.28", "license": "Apache-2.0", "dependencies": { "@amplitude/node": "1.9.2", @@ -132285,12 +131790,12 @@ }, "packages/libs": { "name": "@audius/sdk", - "version": "3.0.40", + "version": "3.0.41", "license": "Apache-2.0", "dependencies": { - "@audius/fixed-decimal": "^0.0.21", + "@audius/fixed-decimal": "*", "@audius/hedgehog": "3.0.0-alpha.0", - "@audius/spl": "^0.0.27", + "@audius/spl": "*", "@babel/core": "^7.23.7", "@babel/plugin-proposal-class-static-block": "7.21.0", "@babel/runtime": "7.18.3", @@ -132435,18 +131940,6 @@ "node": ">=0.12" } }, - "packages/libs/node_modules/@audius/spl": { - "version": "0.0.27", - "resolved": "https://registry.npmjs.org/@audius/spl/-/spl-0.0.27.tgz", - "integrity": "sha512-nffNNwAtbzbKme1IeJtQCLp8CqIokEwBseaRtyfqe4xQO3wiiMf2Py/m2uqQxOdJQfG+MIIcnKSVejJTi9Hx1Q==", - "dependencies": { - "@coral-xyz/anchor": "0.29.0", - "@solana/buffer-layout": "4.0.1", - "@solana/buffer-layout-utils": "0.2.0", - "@solana/spl-token": "0.3.8", - "@solana/web3.js": "1.78.4" - } - }, "packages/libs/node_modules/@babel/core": { "version": "7.23.7", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", @@ -134209,7 +133702,7 @@ }, "packages/mobile": { "name": "audius-mobile-client", - "version": "1.5.72", + "version": "1.5.73", "dependencies": { "@amplitude/react-native": "2.17.2", "@audius/common": "*", @@ -136535,793 +136028,9 @@ "node": ">=6" } }, - "packages/probers": { - "version": "1.5.72", - "license": "ISC", - "dependencies": { - "@testing-library/cypress": "^9.0.0", - "cypress": "^13.0.0", - "cypress-file-upload": "^5.0.8", - "cypress-wait-until": "^1.7.2", - "dayjs": "^1.11.6", - "lodash": "4.17.21", - "web3": "4.1.1" - }, - "devDependencies": { - "cypress-plugin-tab": "^1.0.5", - "eslint": "8.56.0", - "eslint-plugin-cypress": "2.12.1", - "typescript": "5.0.4" - } - }, - "packages/probers/node_modules/@cypress/request": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.1.tgz", - "integrity": "sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "http-signature": "~1.3.6", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "performance-now": "^2.1.0", - "qs": "6.10.4", - "safe-buffer": "^5.1.2", - "tough-cookie": "^4.1.3", - "tunnel-agent": "^0.6.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "packages/probers/node_modules/@humanwhocodes/config-array": { - "version": "0.9.5", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "packages/probers/node_modules/@types/node": { - "version": "16.18.77", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.77.tgz", - "integrity": "sha512-zwqAbRkHjGlxH9PBv8i9dmeaDpBRgfQDSFuREMF2Z+WUi8uc13gfRquMV/8LxBqwm+7jBz+doTVkEEA1CIWOnQ==" - }, - "packages/probers/node_modules/@types/ws": { - "version": "8.5.3", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "packages/probers/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "packages/probers/node_modules/argparse": { - "version": "2.0.1", - "dev": true, - "license": "Python-2.0" - }, - "packages/probers/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "packages/probers/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "packages/probers/node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "engines": { - "node": ">= 6" - } - }, - "packages/probers/node_modules/cross-fetch": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "packages/probers/node_modules/cross-spawn": { - "version": "7.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "packages/probers/node_modules/cypress": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.0.0.tgz", - "integrity": "sha512-nWHU5dUxP2Wm/zrMd8SWTTl706aJex/l+H4vi/tbu2SWUr17BUcd/sIYeqyxeoSPW1JFV2pT1pf4JEImH/POMg==", - "hasInstallScript": true, - "dependencies": { - "@cypress/request": "^3.0.0", - "@cypress/xvfb": "^1.2.4", - "@types/node": "^16.18.39", - "@types/sinonjs__fake-timers": "8.1.1", - "@types/sizzle": "^2.3.2", - "arch": "^2.2.0", - "blob-util": "^2.0.2", - "bluebird": "^3.7.2", - "buffer": "^5.6.0", - "cachedir": "^2.3.0", - "chalk": "^4.1.0", - "check-more-types": "^2.24.0", - "cli-cursor": "^3.1.0", - "cli-table3": "~0.6.1", - "commander": "^6.2.1", - "common-tags": "^1.8.0", - "dayjs": "^1.10.4", - "debug": "^4.3.4", - "enquirer": "^2.3.6", - "eventemitter2": "6.4.7", - "execa": "4.1.0", - "executable": "^4.1.1", - "extract-zip": "2.0.1", - "figures": "^3.2.0", - "fs-extra": "^9.1.0", - "getos": "^3.2.1", - "is-ci": "^3.0.0", - "is-installed-globally": "~0.4.0", - "lazy-ass": "^1.6.0", - "listr2": "^3.8.3", - "lodash": "^4.17.21", - "log-symbols": "^4.0.0", - "minimist": "^1.2.8", - "ospath": "^1.2.2", - "pretty-bytes": "^5.6.0", - "process": "^0.11.10", - "proxy-from-env": "1.0.0", - "request-progress": "^3.0.0", - "semver": "^7.5.3", - "supports-color": "^8.1.1", - "tmp": "~0.2.1", - "untildify": "^4.0.0", - "yauzl": "^2.10.0" - }, - "bin": { - "cypress": "bin/cypress" - }, - "engines": { - "node": "^16.0.0 || ^18.0.0 || >=20.0.0" - } - }, - "packages/probers/node_modules/cypress/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "packages/probers/node_modules/dayjs": { - "version": "1.11.10", - "license": "MIT" - }, - "packages/probers/node_modules/eslint": { - "version": "8.19.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint/eslintrc": "^1.3.0", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.2", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "packages/probers/node_modules/eslint-scope": { - "version": "7.2.2", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "packages/probers/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "packages/probers/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "packages/probers/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "packages/probers/node_modules/glob-parent": { - "version": "6.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "packages/probers/node_modules/globals": { - "version": "13.23.0", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "packages/probers/node_modules/js-yaml": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "packages/probers/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "packages/probers/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "packages/probers/node_modules/node-fetch": { - "version": "2.7.0", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "packages/probers/node_modules/path-key": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "packages/probers/node_modules/proxy-from-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", - "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==" - }, - "packages/probers/node_modules/qs": { - "version": "6.10.4", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", - "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "packages/probers/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "packages/probers/node_modules/shebang-command": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "packages/probers/node_modules/shebang-regex": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "packages/probers/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "packages/probers/node_modules/tr46": { - "version": "0.0.3", - "license": "MIT" - }, - "packages/probers/node_modules/type-fest": { - "version": "0.20.2", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "packages/probers/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "engines": { - "node": ">= 10.0.0" - } - }, - "packages/probers/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "packages/probers/node_modules/web3": { - "version": "4.1.1", - "license": "LGPL-3.0", - "dependencies": { - "web3-core": "^4.1.1", - "web3-errors": "^1.1.1", - "web3-eth": "^4.1.1", - "web3-eth-abi": "^4.1.1", - "web3-eth-accounts": "^4.0.5", - "web3-eth-contract": "^4.0.5", - "web3-eth-ens": "^4.0.5", - "web3-eth-iban": "^4.0.5", - "web3-eth-personal": "^4.0.5", - "web3-net": "^4.0.5", - "web3-providers-http": "^4.0.5", - "web3-providers-ws": "^4.0.5", - "web3-rpc-methods": "^1.1.1", - "web3-types": "^1.1.1", - "web3-utils": "^4.0.5", - "web3-validator": "^2.0.1" - }, - "engines": { - "node": ">=14.0.0", - "npm": ">=6.12.0" - } - }, - "packages/probers/node_modules/web3-core": { - "version": "4.3.1", - "license": "LGPL-3.0", - "dependencies": { - "web3-errors": "^1.1.4", - "web3-eth-iban": "^4.0.7", - "web3-providers-http": "^4.1.0", - "web3-providers-ws": "^4.0.7", - "web3-types": "^1.3.1", - "web3-utils": "^4.0.7", - "web3-validator": "^2.0.3" - }, - "engines": { - "node": ">=14", - "npm": ">=6.12.0" - }, - "optionalDependencies": { - "web3-providers-ipc": "^4.0.7" - } - }, - "packages/probers/node_modules/web3-eth": { - "version": "4.3.1", - "license": "LGPL-3.0", - "dependencies": { - "setimmediate": "^1.0.5", - "web3-core": "^4.3.0", - "web3-errors": "^1.1.3", - "web3-eth-abi": "^4.1.4", - "web3-eth-accounts": "^4.1.0", - "web3-net": "^4.0.7", - "web3-providers-ws": "^4.0.7", - "web3-rpc-methods": "^1.1.3", - "web3-types": "^1.3.0", - "web3-utils": "^4.0.7", - "web3-validator": "^2.0.3" - }, - "engines": { - "node": ">=14", - "npm": ">=6.12.0" - } - }, - "packages/probers/node_modules/web3-eth-abi": { - "version": "4.1.4", - "license": "LGPL-3.0", - "dependencies": { - "abitype": "0.7.1", - "web3-errors": "^1.1.3", - "web3-types": "^1.3.0", - "web3-utils": "^4.0.7", - "web3-validator": "^2.0.3" - }, - "engines": { - "node": ">=14", - "npm": ">=6.12.0" - } - }, - "packages/probers/node_modules/web3-eth-accounts": { - "version": "4.1.0", - "license": "LGPL-3.0", - "dependencies": { - "@ethereumjs/rlp": "^4.0.1", - "crc-32": "^1.2.2", - "ethereum-cryptography": "^2.0.0", - "web3-errors": "^1.1.3", - "web3-types": "^1.3.0", - "web3-utils": "^4.0.7", - "web3-validator": "^2.0.3" - }, - "engines": { - "node": ">=14", - "npm": ">=6.12.0" - } - }, - "packages/probers/node_modules/web3-eth-contract": { - "version": "4.1.3", - "license": "LGPL-3.0", - "dependencies": { - "web3-core": "^4.3.1", - "web3-errors": "^1.1.4", - "web3-eth": "^4.3.1", - "web3-eth-abi": "^4.1.4", - "web3-types": "^1.3.1", - "web3-utils": "^4.0.7", - "web3-validator": "^2.0.3" - }, - "engines": { - "node": ">=14", - "npm": ">=6.12.0" - } - }, - "packages/probers/node_modules/web3-eth-ens": { - "version": "4.0.8", - "license": "LGPL-3.0", - "dependencies": { - "@adraffy/ens-normalize": "^1.8.8", - "web3-core": "^4.3.0", - "web3-errors": "^1.1.3", - "web3-eth": "^4.3.1", - "web3-eth-contract": "^4.1.2", - "web3-net": "^4.0.7", - "web3-types": "^1.3.0", - "web3-utils": "^4.0.7", - "web3-validator": "^2.0.3" - }, - "engines": { - "node": ">=14", - "npm": ">=6.12.0" - } - }, - "packages/probers/node_modules/web3-eth-iban": { - "version": "4.0.7", - "license": "LGPL-3.0", - "dependencies": { - "web3-errors": "^1.1.3", - "web3-types": "^1.3.0", - "web3-utils": "^4.0.7", - "web3-validator": "^2.0.3" - }, - "engines": { - "node": ">=14", - "npm": ">=6.12.0" - } - }, - "packages/probers/node_modules/web3-eth-personal": { - "version": "4.0.8", - "license": "LGPL-3.0", - "dependencies": { - "web3-core": "^4.3.0", - "web3-eth": "^4.3.1", - "web3-rpc-methods": "^1.1.3", - "web3-types": "^1.3.0", - "web3-utils": "^4.0.7", - "web3-validator": "^2.0.3" - }, - "engines": { - "node": ">=14", - "npm": ">=6.12.0" - } - }, - "packages/probers/node_modules/web3-net": { - "version": "4.0.7", - "license": "LGPL-3.0", - "dependencies": { - "web3-core": "^4.3.0", - "web3-rpc-methods": "^1.1.3", - "web3-types": "^1.3.0", - "web3-utils": "^4.0.7" - }, - "engines": { - "node": ">=14", - "npm": ">=6.12.0" - } - }, - "packages/probers/node_modules/web3-providers-http": { - "version": "4.1.0", - "license": "LGPL-3.0", - "dependencies": { - "cross-fetch": "^4.0.0", - "web3-errors": "^1.1.3", - "web3-types": "^1.3.0", - "web3-utils": "^4.0.7" - }, - "engines": { - "node": ">=14", - "npm": ">=6.12.0" - } - }, - "packages/probers/node_modules/web3-providers-ipc": { - "version": "4.0.7", - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "web3-errors": "^1.1.3", - "web3-types": "^1.3.0", - "web3-utils": "^4.0.7" - }, - "engines": { - "node": ">=14", - "npm": ">=6.12.0" - } - }, - "packages/probers/node_modules/web3-providers-ws": { - "version": "4.0.7", - "license": "LGPL-3.0", - "dependencies": { - "@types/ws": "8.5.3", - "isomorphic-ws": "^5.0.0", - "web3-errors": "^1.1.3", - "web3-types": "^1.3.0", - "web3-utils": "^4.0.7", - "ws": "^8.8.1" - }, - "engines": { - "node": ">=14", - "npm": ">=6.12.0" - } - }, - "packages/probers/node_modules/web3-utils": { - "version": "4.0.7", - "license": "LGPL-3.0", - "dependencies": { - "ethereum-cryptography": "^2.0.0", - "web3-errors": "^1.1.3", - "web3-types": "^1.3.0", - "web3-validator": "^2.0.3" - }, - "engines": { - "node": ">=14", - "npm": ">=6.12.0" - } - }, - "packages/probers/node_modules/webidl-conversions": { - "version": "3.0.1", - "license": "BSD-2-Clause" - }, - "packages/probers/node_modules/whatwg-url": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "packages/probers/node_modules/ws": { - "version": "8.14.2", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "packages/probers/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "packages/spl": { "name": "@audius/spl", - "version": "0.0.28", + "version": "0.0.29", "license": "Apache-2.0", "dependencies": { "@coral-xyz/anchor": "0.29.0", @@ -137336,7 +136045,7 @@ }, "packages/sql-ts": { "name": "@audius/sql-ts", - "version": "1.0.30", + "version": "1.0.31", "license": "ISC", "devDependencies": { "@rmp135/sql-ts": "1.18.0", @@ -137465,7 +136174,7 @@ }, "packages/trpc-server": { "name": "@audius/trpc-server", - "version": "0.0.28", + "version": "0.0.29", "dependencies": { "@elastic/elasticsearch": "8.11.0", "@trpc/server": "10.38.4", @@ -138188,7 +136897,7 @@ }, "packages/web": { "name": "audius-client", - "version": "1.5.72", + "version": "1.5.73", "dependencies": { "@audius/common": "*", "@audius/fixed-decimal": "*", @@ -138276,7 +136985,6 @@ "numeral": "2.0.6", "orbit-controls": "0.0.1", "perspective-camera": "2.0.1", - "pixi.js": "4.8.9", "prop-types": "15.7.2", "query-string": "6.13.5", "raw-loader": "0.5.1", @@ -138333,6 +137041,7 @@ "@electron/notarize": "2.2.0", "@esbuild-plugins/node-globals-polyfill": "0.2.3", "@pinata/sdk": "1.1.13", + "@playwright/test": "1.42.1", "@redux-devtools/extension": "3.2.4", "@testing-library/react": "12.0.0", "@types/amplitude-js": "8.0.2", @@ -140824,7 +139533,7 @@ }, "protocol-dashboard": { "name": "audius-protocol-dashboard", - "version": "0.1.9", + "version": "0.1.10", "dependencies": { "@apollo/client": "3.3.7", "@audius/common": "*", diff --git a/package.json b/package.json index 5ed1e4ad342..f6d8e0f0acd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "root", - "version": "1.5.72", + "version": "1.5.73", "workspaces": [ "packages/*", "packages/discovery-provider/plugins/pedalboard/apps/*", @@ -30,7 +30,7 @@ "web:dev": "npm run start:dev -w audius-client", "web:prod": "npm run start:prod -w audius-client", "web:stage": "npm run start:stage -w audius-client", - "web:e2e": "concurrently -k 'npm run start:stage -w audius-client' 'npm run cypress:open -w probers' ", + "web:e2e": "npm run e2e -w audius-client", "DESKTOP====================================": "", "desktop:dev": "concurrently -k 'BROWSER=none npm run start:dev -w audius-client' 'wait-on http://0.0.0.0:3000 && npm run electron:localhost -w audius-client -- 3000'", "desktop:prod": "concurrently -k 'BROWSER=none npm run start:prod -w audius-client' 'wait-on http://0.0.0.0:3002 && npm run electron:localhost -w audius-client -- 3002'", diff --git a/packages/commands/package.json b/packages/commands/package.json index 4ed3bebc956..d625b2148d9 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -1,6 +1,6 @@ { "name": "@audius/commands", - "version": "1.0.27", + "version": "1.0.28", "private": true, "description": "Collection of command useful for debugging audius-protocol", "main": "src/index.mjs", diff --git a/packages/common/package.json b/packages/common/package.json index ba10706e4c7..eb341210054 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@audius/common", - "version": "1.5.72", + "version": "1.5.73", "description": "Common utilities and store for web and mobile.", "private": true, "author": "Audius", diff --git a/packages/common/src/messages/sign-on/pages.ts b/packages/common/src/messages/sign-on/pages.ts index e878f2e78b4..3cf6040dbc2 100644 --- a/packages/common/src/messages/sign-on/pages.ts +++ b/packages/common/src/messages/sign-on/pages.ts @@ -26,11 +26,6 @@ export const createEmailPageMessages = { signUp: 'Sign Up Free', haveAccount: 'Already have an account?', signIn: 'Sign In', - subHeader: { - // Two separate lines separated by a divider. Can't include the divider here since its different for native vs web - line1: 'Join the revolution in music streaming!', - line2: 'Discover, connect, and create on Audius.' - }, socialsDividerText: 'Or, get started with one of your socials', unknownError: 'Unknown error occurred.', metaMaskNotRecommended: 'Signing up with MetaMask is not recommended.', diff --git a/packages/common/src/services/opensea-client/OpenSeaClient.ts b/packages/common/src/services/opensea-client/OpenSeaClient.ts index 6191f44c53d..a5f69648843 100644 --- a/packages/common/src/services/opensea-client/OpenSeaClient.ts +++ b/packages/common/src/services/opensea-client/OpenSeaClient.ts @@ -44,7 +44,7 @@ export class OpenSeaClient { events = json.asset_events while (next) { res = await fetch( - `${this.url}/api/v2/events?account=${wallet}&limit=${limit}&event_type=transfer&chain=ethereum` + `${this.url}/api/v2/events?account=${wallet}&limit=${limit}&event_type=transfer&chain=ethereum&next=${next}` ) json = await res.json() next = json.next @@ -92,7 +92,7 @@ export class OpenSeaClient { nfts = json.nfts while (next) { res = await fetch( - `${this.url}/api/v2/chain/ethereum/account/${wallet}/nfts` + `${this.url}/api/v2/chain/ethereum/account/${wallet}/nfts?next=${next}` ) json = await res.json() next = json.next diff --git a/packages/compose/package.json b/packages/compose/package.json index 913ad977804..503b5eb25b4 100644 --- a/packages/compose/package.json +++ b/packages/compose/package.json @@ -1,6 +1,6 @@ { "name": "@audius/compose", - "version": "1.0.27", + "version": "1.0.28", "private": true, "scripts": { "start": "./start.sh" diff --git a/packages/create-audius-app/examples/react/index.html b/packages/create-audius-app/examples/react/index.html index 146f474bb65..30f4f50deff 100644 --- a/packages/create-audius-app/examples/react/index.html +++ b/packages/create-audius-app/examples/react/index.html @@ -5,6 +5,10 @@
Here are some accounts that vibe well with {name}
- )} - artistId={userId} - onClose={onCloseArtistRecommendations} - /> +Here are some accounts that vibe well with {name}
+ )} + artistId={userId} + onClose={onCloseArtistRecommendations} + /> +