diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..552e7c9d --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,27 @@ +on: [push] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup Node + uses: actions/setup-node@v3 + with: + node-version: 18.x + cache: "npm" + + - name: Install dependencies + run: npm install + + - name: Build ladle + run: npm run build + + - name: Serve ladle + run: npm run serve & + + - name: Lost Pixel + uses: lost-pixel/lost-pixel@v3.4.0 diff --git a/.github/workflows/update-lost-pixel-baseline.yml b/.github/workflows/update-lost-pixel-baseline.yml new file mode 100644 index 00000000..15b44bce --- /dev/null +++ b/.github/workflows/update-lost-pixel-baseline.yml @@ -0,0 +1,39 @@ +on: workflow_dispatch + +jobs: + lost-pixel-update: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup Node + uses: actions/setup-node@v2 + with: + node-version: 18.x + cache: "npm" + + - name: Install dependencies + run: npm install + + - name: Build ladle + run: npm run build + + - name: Serve ladle + run: npm run serve & + + - name: Lost Pixel + id: lp + uses: lost-pixel/lost-pixel@v3.8.0 + env: + LOST_PIXEL_MODE: update + - name: Create Pull Request + uses: peter-evans/create-pull-request@v4 + if: ${{ failure() && steps.lp.conclusion == 'failure' }} + with: + token: ${{ secrets.GH_TOKEN }} + commit-message: update lost-pixel baselines + delete-branch: true + branch: "lost-pixel-update/${{ github.ref_name }}" + title: "Lost Pixel update - ${{ github.ref_name }}" + body: Automated baseline update PR created by Lost Pixel diff --git a/.lostpixel/.gitignore b/.lostpixel/.gitignore new file mode 100644 index 00000000..a60a0897 --- /dev/null +++ b/.lostpixel/.gitignore @@ -0,0 +1,2 @@ +current +difference diff --git a/.lostpixel/baseline/association--about-us__[w1024px].png b/.lostpixel/baseline/association--about-us__[w1024px].png new file mode 100644 index 00000000..6a3ccdfa Binary files /dev/null and b/.lostpixel/baseline/association--about-us__[w1024px].png differ diff --git a/.lostpixel/baseline/association--about-us__[w1280px].png b/.lostpixel/baseline/association--about-us__[w1280px].png new file mode 100644 index 00000000..9a41fb0a Binary files /dev/null and b/.lostpixel/baseline/association--about-us__[w1280px].png differ diff --git a/.lostpixel/baseline/association--about-us__[w1440px].png b/.lostpixel/baseline/association--about-us__[w1440px].png new file mode 100644 index 00000000..8b7ab0d4 Binary files /dev/null and b/.lostpixel/baseline/association--about-us__[w1440px].png differ diff --git a/.lostpixel/baseline/association--about-us__[w1920px].png b/.lostpixel/baseline/association--about-us__[w1920px].png new file mode 100644 index 00000000..460169f6 Binary files /dev/null and b/.lostpixel/baseline/association--about-us__[w1920px].png differ diff --git a/.lostpixel/baseline/association--about-us__[w2560px].png b/.lostpixel/baseline/association--about-us__[w2560px].png new file mode 100644 index 00000000..08b9995b Binary files /dev/null and b/.lostpixel/baseline/association--about-us__[w2560px].png differ diff --git a/.lostpixel/baseline/association--about-us__[w375px].png b/.lostpixel/baseline/association--about-us__[w375px].png new file mode 100644 index 00000000..509c9b7c Binary files /dev/null and b/.lostpixel/baseline/association--about-us__[w375px].png differ diff --git a/.lostpixel/baseline/association--about-us__[w414px].png b/.lostpixel/baseline/association--about-us__[w414px].png new file mode 100644 index 00000000..0d54c1fc Binary files /dev/null and b/.lostpixel/baseline/association--about-us__[w414px].png differ diff --git a/.lostpixel/baseline/association--about-us__[w768px].png b/.lostpixel/baseline/association--about-us__[w768px].png new file mode 100644 index 00000000..ce878a24 Binary files /dev/null and b/.lostpixel/baseline/association--about-us__[w768px].png differ diff --git a/.lostpixel/baseline/association--join__[w1024px].png b/.lostpixel/baseline/association--join__[w1024px].png new file mode 100644 index 00000000..40e1a276 Binary files /dev/null and b/.lostpixel/baseline/association--join__[w1024px].png differ diff --git a/.lostpixel/baseline/association--join__[w1280px].png b/.lostpixel/baseline/association--join__[w1280px].png new file mode 100644 index 00000000..ca42b284 Binary files /dev/null and b/.lostpixel/baseline/association--join__[w1280px].png differ diff --git a/.lostpixel/baseline/association--join__[w1440px].png b/.lostpixel/baseline/association--join__[w1440px].png new file mode 100644 index 00000000..b6951e7b Binary files /dev/null and b/.lostpixel/baseline/association--join__[w1440px].png differ diff --git a/.lostpixel/baseline/association--join__[w1920px].png b/.lostpixel/baseline/association--join__[w1920px].png new file mode 100644 index 00000000..ab3bb92e Binary files /dev/null and b/.lostpixel/baseline/association--join__[w1920px].png differ diff --git a/.lostpixel/baseline/association--join__[w2560px].png b/.lostpixel/baseline/association--join__[w2560px].png new file mode 100644 index 00000000..8b2e4bda Binary files /dev/null and b/.lostpixel/baseline/association--join__[w2560px].png differ diff --git a/.lostpixel/baseline/association--join__[w375px].png b/.lostpixel/baseline/association--join__[w375px].png new file mode 100644 index 00000000..d6bd46d2 Binary files /dev/null and b/.lostpixel/baseline/association--join__[w375px].png differ diff --git a/.lostpixel/baseline/association--join__[w414px].png b/.lostpixel/baseline/association--join__[w414px].png new file mode 100644 index 00000000..c365b902 Binary files /dev/null and b/.lostpixel/baseline/association--join__[w414px].png differ diff --git a/.lostpixel/baseline/association--join__[w768px].png b/.lostpixel/baseline/association--join__[w768px].png new file mode 100644 index 00000000..ad971db7 Binary files /dev/null and b/.lostpixel/baseline/association--join__[w768px].png differ diff --git a/.lostpixel/baseline/association--press-kit__[w1024px].png b/.lostpixel/baseline/association--press-kit__[w1024px].png new file mode 100644 index 00000000..980d691b Binary files /dev/null and b/.lostpixel/baseline/association--press-kit__[w1024px].png differ diff --git a/.lostpixel/baseline/association--press-kit__[w1280px].png b/.lostpixel/baseline/association--press-kit__[w1280px].png new file mode 100644 index 00000000..e6625ceb Binary files /dev/null and b/.lostpixel/baseline/association--press-kit__[w1280px].png differ diff --git a/.lostpixel/baseline/association--press-kit__[w1440px].png b/.lostpixel/baseline/association--press-kit__[w1440px].png new file mode 100644 index 00000000..25ca43d0 Binary files /dev/null and b/.lostpixel/baseline/association--press-kit__[w1440px].png differ diff --git a/.lostpixel/baseline/association--press-kit__[w1920px].png b/.lostpixel/baseline/association--press-kit__[w1920px].png new file mode 100644 index 00000000..728cee6c Binary files /dev/null and b/.lostpixel/baseline/association--press-kit__[w1920px].png differ diff --git a/.lostpixel/baseline/association--press-kit__[w2560px].png b/.lostpixel/baseline/association--press-kit__[w2560px].png new file mode 100644 index 00000000..f1871b77 Binary files /dev/null and b/.lostpixel/baseline/association--press-kit__[w2560px].png differ diff --git a/.lostpixel/baseline/association--press-kit__[w375px].png b/.lostpixel/baseline/association--press-kit__[w375px].png new file mode 100644 index 00000000..cf9d895f Binary files /dev/null and b/.lostpixel/baseline/association--press-kit__[w375px].png differ diff --git a/.lostpixel/baseline/association--press-kit__[w414px].png b/.lostpixel/baseline/association--press-kit__[w414px].png new file mode 100644 index 00000000..19318355 Binary files /dev/null and b/.lostpixel/baseline/association--press-kit__[w414px].png differ diff --git a/.lostpixel/baseline/association--press-kit__[w768px].png b/.lostpixel/baseline/association--press-kit__[w768px].png new file mode 100644 index 00000000..48aa7fdd Binary files /dev/null and b/.lostpixel/baseline/association--press-kit__[w768px].png differ diff --git a/.lostpixel/baseline/contribute--as-individual__[w1024px].png b/.lostpixel/baseline/contribute--as-individual__[w1024px].png new file mode 100644 index 00000000..c2f2727a Binary files /dev/null and b/.lostpixel/baseline/contribute--as-individual__[w1024px].png differ diff --git a/.lostpixel/baseline/contribute--as-individual__[w1280px].png b/.lostpixel/baseline/contribute--as-individual__[w1280px].png new file mode 100644 index 00000000..d9b51efe Binary files /dev/null and b/.lostpixel/baseline/contribute--as-individual__[w1280px].png differ diff --git a/.lostpixel/baseline/contribute--as-individual__[w1440px].png b/.lostpixel/baseline/contribute--as-individual__[w1440px].png new file mode 100644 index 00000000..98131a0e Binary files /dev/null and b/.lostpixel/baseline/contribute--as-individual__[w1440px].png differ diff --git a/.lostpixel/baseline/contribute--as-individual__[w1920px].png b/.lostpixel/baseline/contribute--as-individual__[w1920px].png new file mode 100644 index 00000000..1a93697e Binary files /dev/null and b/.lostpixel/baseline/contribute--as-individual__[w1920px].png differ diff --git a/.lostpixel/baseline/contribute--as-individual__[w2560px].png b/.lostpixel/baseline/contribute--as-individual__[w2560px].png new file mode 100644 index 00000000..df9403c3 Binary files /dev/null and b/.lostpixel/baseline/contribute--as-individual__[w2560px].png differ diff --git a/.lostpixel/baseline/contribute--as-individual__[w375px].png b/.lostpixel/baseline/contribute--as-individual__[w375px].png new file mode 100644 index 00000000..121c796d Binary files /dev/null and b/.lostpixel/baseline/contribute--as-individual__[w375px].png differ diff --git a/.lostpixel/baseline/contribute--as-individual__[w414px].png b/.lostpixel/baseline/contribute--as-individual__[w414px].png new file mode 100644 index 00000000..2189ff9f Binary files /dev/null and b/.lostpixel/baseline/contribute--as-individual__[w414px].png differ diff --git a/.lostpixel/baseline/contribute--as-individual__[w768px].png b/.lostpixel/baseline/contribute--as-individual__[w768px].png new file mode 100644 index 00000000..ef76ac20 Binary files /dev/null and b/.lostpixel/baseline/contribute--as-individual__[w768px].png differ diff --git a/.lostpixel/baseline/contribute--as-partner__[w1024px].png b/.lostpixel/baseline/contribute--as-partner__[w1024px].png new file mode 100644 index 00000000..fd32589f Binary files /dev/null and b/.lostpixel/baseline/contribute--as-partner__[w1024px].png differ diff --git a/.lostpixel/baseline/contribute--as-partner__[w1280px].png b/.lostpixel/baseline/contribute--as-partner__[w1280px].png new file mode 100644 index 00000000..9729c1f7 Binary files /dev/null and b/.lostpixel/baseline/contribute--as-partner__[w1280px].png differ diff --git a/.lostpixel/baseline/contribute--as-partner__[w1440px].png b/.lostpixel/baseline/contribute--as-partner__[w1440px].png new file mode 100644 index 00000000..a1396c3c Binary files /dev/null and b/.lostpixel/baseline/contribute--as-partner__[w1440px].png differ diff --git a/.lostpixel/baseline/contribute--as-partner__[w1920px].png b/.lostpixel/baseline/contribute--as-partner__[w1920px].png new file mode 100644 index 00000000..9ba98791 Binary files /dev/null and b/.lostpixel/baseline/contribute--as-partner__[w1920px].png differ diff --git a/.lostpixel/baseline/contribute--as-partner__[w2560px].png b/.lostpixel/baseline/contribute--as-partner__[w2560px].png new file mode 100644 index 00000000..ad9a57c1 Binary files /dev/null and b/.lostpixel/baseline/contribute--as-partner__[w2560px].png differ diff --git a/.lostpixel/baseline/contribute--as-partner__[w375px].png b/.lostpixel/baseline/contribute--as-partner__[w375px].png new file mode 100644 index 00000000..83fc7738 Binary files /dev/null and b/.lostpixel/baseline/contribute--as-partner__[w375px].png differ diff --git a/.lostpixel/baseline/contribute--as-partner__[w414px].png b/.lostpixel/baseline/contribute--as-partner__[w414px].png new file mode 100644 index 00000000..41dd41ba Binary files /dev/null and b/.lostpixel/baseline/contribute--as-partner__[w414px].png differ diff --git a/.lostpixel/baseline/contribute--as-partner__[w768px].png b/.lostpixel/baseline/contribute--as-partner__[w768px].png new file mode 100644 index 00000000..d1b549ea Binary files /dev/null and b/.lostpixel/baseline/contribute--as-partner__[w768px].png differ diff --git a/.lostpixel/baseline/contribute--as-speaker__[w1024px].png b/.lostpixel/baseline/contribute--as-speaker__[w1024px].png new file mode 100644 index 00000000..19988565 Binary files /dev/null and b/.lostpixel/baseline/contribute--as-speaker__[w1024px].png differ diff --git a/.lostpixel/baseline/contribute--as-speaker__[w1280px].png b/.lostpixel/baseline/contribute--as-speaker__[w1280px].png new file mode 100644 index 00000000..a300563d Binary files /dev/null and b/.lostpixel/baseline/contribute--as-speaker__[w1280px].png differ diff --git a/.lostpixel/baseline/contribute--as-speaker__[w1440px].png b/.lostpixel/baseline/contribute--as-speaker__[w1440px].png new file mode 100644 index 00000000..c5d67bd9 Binary files /dev/null and b/.lostpixel/baseline/contribute--as-speaker__[w1440px].png differ diff --git a/.lostpixel/baseline/contribute--as-speaker__[w1920px].png b/.lostpixel/baseline/contribute--as-speaker__[w1920px].png new file mode 100644 index 00000000..5904d61c Binary files /dev/null and b/.lostpixel/baseline/contribute--as-speaker__[w1920px].png differ diff --git a/.lostpixel/baseline/contribute--as-speaker__[w2560px].png b/.lostpixel/baseline/contribute--as-speaker__[w2560px].png new file mode 100644 index 00000000..938f1b9a Binary files /dev/null and b/.lostpixel/baseline/contribute--as-speaker__[w2560px].png differ diff --git a/.lostpixel/baseline/contribute--as-speaker__[w375px].png b/.lostpixel/baseline/contribute--as-speaker__[w375px].png new file mode 100644 index 00000000..d77d538e Binary files /dev/null and b/.lostpixel/baseline/contribute--as-speaker__[w375px].png differ diff --git a/.lostpixel/baseline/contribute--as-speaker__[w414px].png b/.lostpixel/baseline/contribute--as-speaker__[w414px].png new file mode 100644 index 00000000..53c52e81 Binary files /dev/null and b/.lostpixel/baseline/contribute--as-speaker__[w414px].png differ diff --git a/.lostpixel/baseline/contribute--as-speaker__[w768px].png b/.lostpixel/baseline/contribute--as-speaker__[w768px].png new file mode 100644 index 00000000..6a697300 Binary files /dev/null and b/.lostpixel/baseline/contribute--as-speaker__[w768px].png differ diff --git a/.lostpixel/baseline/contribute--as-sponsor__[w1024px].png b/.lostpixel/baseline/contribute--as-sponsor__[w1024px].png new file mode 100644 index 00000000..81530666 Binary files /dev/null and b/.lostpixel/baseline/contribute--as-sponsor__[w1024px].png differ diff --git a/.lostpixel/baseline/contribute--as-sponsor__[w1280px].png b/.lostpixel/baseline/contribute--as-sponsor__[w1280px].png new file mode 100644 index 00000000..0ad12613 Binary files /dev/null and b/.lostpixel/baseline/contribute--as-sponsor__[w1280px].png differ diff --git a/.lostpixel/baseline/contribute--as-sponsor__[w1440px].png b/.lostpixel/baseline/contribute--as-sponsor__[w1440px].png new file mode 100644 index 00000000..d6ff35b0 Binary files /dev/null and b/.lostpixel/baseline/contribute--as-sponsor__[w1440px].png differ diff --git a/.lostpixel/baseline/contribute--as-sponsor__[w1920px].png b/.lostpixel/baseline/contribute--as-sponsor__[w1920px].png new file mode 100644 index 00000000..f7d0754b Binary files /dev/null and b/.lostpixel/baseline/contribute--as-sponsor__[w1920px].png differ diff --git a/.lostpixel/baseline/contribute--as-sponsor__[w2560px].png b/.lostpixel/baseline/contribute--as-sponsor__[w2560px].png new file mode 100644 index 00000000..f9887b91 Binary files /dev/null and b/.lostpixel/baseline/contribute--as-sponsor__[w2560px].png differ diff --git a/.lostpixel/baseline/contribute--as-sponsor__[w375px].png b/.lostpixel/baseline/contribute--as-sponsor__[w375px].png new file mode 100644 index 00000000..2d167ada Binary files /dev/null and b/.lostpixel/baseline/contribute--as-sponsor__[w375px].png differ diff --git a/.lostpixel/baseline/contribute--as-sponsor__[w414px].png b/.lostpixel/baseline/contribute--as-sponsor__[w414px].png new file mode 100644 index 00000000..1cf8dd09 Binary files /dev/null and b/.lostpixel/baseline/contribute--as-sponsor__[w414px].png differ diff --git a/.lostpixel/baseline/contribute--as-sponsor__[w768px].png b/.lostpixel/baseline/contribute--as-sponsor__[w768px].png new file mode 100644 index 00000000..67dde7ff Binary files /dev/null and b/.lostpixel/baseline/contribute--as-sponsor__[w768px].png differ diff --git a/.lostpixel/baseline/homepage__[w1024px].png b/.lostpixel/baseline/homepage__[w1024px].png new file mode 100644 index 00000000..89ab3703 Binary files /dev/null and b/.lostpixel/baseline/homepage__[w1024px].png differ diff --git a/.lostpixel/baseline/homepage__[w1280px].png b/.lostpixel/baseline/homepage__[w1280px].png new file mode 100644 index 00000000..e14edf09 Binary files /dev/null and b/.lostpixel/baseline/homepage__[w1280px].png differ diff --git a/.lostpixel/baseline/homepage__[w1440px].png b/.lostpixel/baseline/homepage__[w1440px].png new file mode 100644 index 00000000..9d519818 Binary files /dev/null and b/.lostpixel/baseline/homepage__[w1440px].png differ diff --git a/.lostpixel/baseline/homepage__[w1920px].png b/.lostpixel/baseline/homepage__[w1920px].png new file mode 100644 index 00000000..84e5de75 Binary files /dev/null and b/.lostpixel/baseline/homepage__[w1920px].png differ diff --git a/.lostpixel/baseline/homepage__[w2560px].png b/.lostpixel/baseline/homepage__[w2560px].png new file mode 100644 index 00000000..6f56d3d7 Binary files /dev/null and b/.lostpixel/baseline/homepage__[w2560px].png differ diff --git a/.lostpixel/baseline/homepage__[w375px].png b/.lostpixel/baseline/homepage__[w375px].png new file mode 100644 index 00000000..3e94fb5d Binary files /dev/null and b/.lostpixel/baseline/homepage__[w375px].png differ diff --git a/.lostpixel/baseline/homepage__[w414px].png b/.lostpixel/baseline/homepage__[w414px].png new file mode 100644 index 00000000..c683e491 Binary files /dev/null and b/.lostpixel/baseline/homepage__[w414px].png differ diff --git a/.lostpixel/baseline/homepage__[w768px].png b/.lostpixel/baseline/homepage__[w768px].png new file mode 100644 index 00000000..07ebb854 Binary files /dev/null and b/.lostpixel/baseline/homepage__[w768px].png differ diff --git a/.lostpixel/baseline/partecipate--events--open-source-day-2024__[w1024px].png b/.lostpixel/baseline/partecipate--events--open-source-day-2024__[w1024px].png new file mode 100644 index 00000000..b017974b Binary files /dev/null and b/.lostpixel/baseline/partecipate--events--open-source-day-2024__[w1024px].png differ diff --git a/.lostpixel/baseline/partecipate--events--open-source-day-2024__[w1280px].png b/.lostpixel/baseline/partecipate--events--open-source-day-2024__[w1280px].png new file mode 100644 index 00000000..0c081bc3 Binary files /dev/null and b/.lostpixel/baseline/partecipate--events--open-source-day-2024__[w1280px].png differ diff --git a/.lostpixel/baseline/partecipate--events--open-source-day-2024__[w1440px].png b/.lostpixel/baseline/partecipate--events--open-source-day-2024__[w1440px].png new file mode 100644 index 00000000..b8de221e Binary files /dev/null and b/.lostpixel/baseline/partecipate--events--open-source-day-2024__[w1440px].png differ diff --git a/.lostpixel/baseline/partecipate--events--open-source-day-2024__[w1920px].png b/.lostpixel/baseline/partecipate--events--open-source-day-2024__[w1920px].png new file mode 100644 index 00000000..537ad666 Binary files /dev/null and b/.lostpixel/baseline/partecipate--events--open-source-day-2024__[w1920px].png differ diff --git a/.lostpixel/baseline/partecipate--events--open-source-day-2024__[w2560px].png b/.lostpixel/baseline/partecipate--events--open-source-day-2024__[w2560px].png new file mode 100644 index 00000000..707d3d6c Binary files /dev/null and b/.lostpixel/baseline/partecipate--events--open-source-day-2024__[w2560px].png differ diff --git a/.lostpixel/baseline/partecipate--events--open-source-day-2024__[w375px].png b/.lostpixel/baseline/partecipate--events--open-source-day-2024__[w375px].png new file mode 100644 index 00000000..2cf94c22 Binary files /dev/null and b/.lostpixel/baseline/partecipate--events--open-source-day-2024__[w375px].png differ diff --git a/.lostpixel/baseline/partecipate--events--open-source-day-2024__[w414px].png b/.lostpixel/baseline/partecipate--events--open-source-day-2024__[w414px].png new file mode 100644 index 00000000..4853a84d Binary files /dev/null and b/.lostpixel/baseline/partecipate--events--open-source-day-2024__[w414px].png differ diff --git a/.lostpixel/baseline/partecipate--events--open-source-day-2024__[w768px].png b/.lostpixel/baseline/partecipate--events--open-source-day-2024__[w768px].png new file mode 100644 index 00000000..175505c7 Binary files /dev/null and b/.lostpixel/baseline/partecipate--events--open-source-day-2024__[w768px].png differ diff --git a/.lostpixel/baseline/partecipate--events--sh-session-dev-devrel-nel-2024__[w1024px].png b/.lostpixel/baseline/partecipate--events--sh-session-dev-devrel-nel-2024__[w1024px].png new file mode 100644 index 00000000..17992c9f Binary files /dev/null and b/.lostpixel/baseline/partecipate--events--sh-session-dev-devrel-nel-2024__[w1024px].png differ diff --git a/.lostpixel/baseline/partecipate--events--sh-session-dev-devrel-nel-2024__[w1280px].png b/.lostpixel/baseline/partecipate--events--sh-session-dev-devrel-nel-2024__[w1280px].png new file mode 100644 index 00000000..ece892e6 Binary files /dev/null and b/.lostpixel/baseline/partecipate--events--sh-session-dev-devrel-nel-2024__[w1280px].png differ diff --git a/.lostpixel/baseline/partecipate--events--sh-session-dev-devrel-nel-2024__[w1440px].png b/.lostpixel/baseline/partecipate--events--sh-session-dev-devrel-nel-2024__[w1440px].png new file mode 100644 index 00000000..9224ff17 Binary files /dev/null and b/.lostpixel/baseline/partecipate--events--sh-session-dev-devrel-nel-2024__[w1440px].png differ diff --git a/.lostpixel/baseline/partecipate--events--sh-session-dev-devrel-nel-2024__[w1920px].png b/.lostpixel/baseline/partecipate--events--sh-session-dev-devrel-nel-2024__[w1920px].png new file mode 100644 index 00000000..2a10e963 Binary files /dev/null and b/.lostpixel/baseline/partecipate--events--sh-session-dev-devrel-nel-2024__[w1920px].png differ diff --git a/.lostpixel/baseline/partecipate--events--sh-session-dev-devrel-nel-2024__[w2560px].png b/.lostpixel/baseline/partecipate--events--sh-session-dev-devrel-nel-2024__[w2560px].png new file mode 100644 index 00000000..6283ef9c Binary files /dev/null and b/.lostpixel/baseline/partecipate--events--sh-session-dev-devrel-nel-2024__[w2560px].png differ diff --git a/.lostpixel/baseline/partecipate--events--sh-session-dev-devrel-nel-2024__[w375px].png b/.lostpixel/baseline/partecipate--events--sh-session-dev-devrel-nel-2024__[w375px].png new file mode 100644 index 00000000..cfc40d6d Binary files /dev/null and b/.lostpixel/baseline/partecipate--events--sh-session-dev-devrel-nel-2024__[w375px].png differ diff --git a/.lostpixel/baseline/partecipate--events--sh-session-dev-devrel-nel-2024__[w414px].png b/.lostpixel/baseline/partecipate--events--sh-session-dev-devrel-nel-2024__[w414px].png new file mode 100644 index 00000000..d1478991 Binary files /dev/null and b/.lostpixel/baseline/partecipate--events--sh-session-dev-devrel-nel-2024__[w414px].png differ diff --git a/.lostpixel/baseline/partecipate--events--sh-session-dev-devrel-nel-2024__[w768px].png b/.lostpixel/baseline/partecipate--events--sh-session-dev-devrel-nel-2024__[w768px].png new file mode 100644 index 00000000..98616a67 Binary files /dev/null and b/.lostpixel/baseline/partecipate--events--sh-session-dev-devrel-nel-2024__[w768px].png differ diff --git a/.lostpixel/baseline/partecipate-events__[w1024px].png b/.lostpixel/baseline/partecipate-events__[w1024px].png new file mode 100644 index 00000000..326863d9 Binary files /dev/null and b/.lostpixel/baseline/partecipate-events__[w1024px].png differ diff --git a/.lostpixel/baseline/partecipate-events__[w1280px].png b/.lostpixel/baseline/partecipate-events__[w1280px].png new file mode 100644 index 00000000..aa784488 Binary files /dev/null and b/.lostpixel/baseline/partecipate-events__[w1280px].png differ diff --git a/.lostpixel/baseline/partecipate-events__[w1440px].png b/.lostpixel/baseline/partecipate-events__[w1440px].png new file mode 100644 index 00000000..855220cf Binary files /dev/null and b/.lostpixel/baseline/partecipate-events__[w1440px].png differ diff --git a/.lostpixel/baseline/partecipate-events__[w1920px].png b/.lostpixel/baseline/partecipate-events__[w1920px].png new file mode 100644 index 00000000..15b70bba Binary files /dev/null and b/.lostpixel/baseline/partecipate-events__[w1920px].png differ diff --git a/.lostpixel/baseline/partecipate-events__[w2560px].png b/.lostpixel/baseline/partecipate-events__[w2560px].png new file mode 100644 index 00000000..fdc76692 Binary files /dev/null and b/.lostpixel/baseline/partecipate-events__[w2560px].png differ diff --git a/.lostpixel/baseline/partecipate-events__[w375px].png b/.lostpixel/baseline/partecipate-events__[w375px].png new file mode 100644 index 00000000..ae8e6649 Binary files /dev/null and b/.lostpixel/baseline/partecipate-events__[w375px].png differ diff --git a/.lostpixel/baseline/partecipate-events__[w414px].png b/.lostpixel/baseline/partecipate-events__[w414px].png new file mode 100644 index 00000000..d03cbd5a Binary files /dev/null and b/.lostpixel/baseline/partecipate-events__[w414px].png differ diff --git a/.lostpixel/baseline/partecipate-events__[w768px].png b/.lostpixel/baseline/partecipate-events__[w768px].png new file mode 100644 index 00000000..95014542 Binary files /dev/null and b/.lostpixel/baseline/partecipate-events__[w768px].png differ diff --git a/.lostpixel/baseline/partecipate-local-communities__[w1024px].png b/.lostpixel/baseline/partecipate-local-communities__[w1024px].png new file mode 100644 index 00000000..cc909d43 Binary files /dev/null and b/.lostpixel/baseline/partecipate-local-communities__[w1024px].png differ diff --git a/.lostpixel/baseline/partecipate-local-communities__[w1280px].png b/.lostpixel/baseline/partecipate-local-communities__[w1280px].png new file mode 100644 index 00000000..90802fcf Binary files /dev/null and b/.lostpixel/baseline/partecipate-local-communities__[w1280px].png differ diff --git a/.lostpixel/baseline/partecipate-local-communities__[w1440px].png b/.lostpixel/baseline/partecipate-local-communities__[w1440px].png new file mode 100644 index 00000000..6992d306 Binary files /dev/null and b/.lostpixel/baseline/partecipate-local-communities__[w1440px].png differ diff --git a/.lostpixel/baseline/partecipate-local-communities__[w1920px].png b/.lostpixel/baseline/partecipate-local-communities__[w1920px].png new file mode 100644 index 00000000..8ba6078c Binary files /dev/null and b/.lostpixel/baseline/partecipate-local-communities__[w1920px].png differ diff --git a/.lostpixel/baseline/partecipate-local-communities__[w2560px].png b/.lostpixel/baseline/partecipate-local-communities__[w2560px].png new file mode 100644 index 00000000..2ec9bbaa Binary files /dev/null and b/.lostpixel/baseline/partecipate-local-communities__[w2560px].png differ diff --git a/.lostpixel/baseline/partecipate-local-communities__[w375px].png b/.lostpixel/baseline/partecipate-local-communities__[w375px].png new file mode 100644 index 00000000..fab649fb Binary files /dev/null and b/.lostpixel/baseline/partecipate-local-communities__[w375px].png differ diff --git a/.lostpixel/baseline/partecipate-local-communities__[w414px].png b/.lostpixel/baseline/partecipate-local-communities__[w414px].png new file mode 100644 index 00000000..8e835020 Binary files /dev/null and b/.lostpixel/baseline/partecipate-local-communities__[w414px].png differ diff --git a/.lostpixel/baseline/partecipate-local-communities__[w768px].png b/.lostpixel/baseline/partecipate-local-communities__[w768px].png new file mode 100644 index 00000000..374e8f2c Binary files /dev/null and b/.lostpixel/baseline/partecipate-local-communities__[w768px].png differ diff --git a/.lostpixel/baseline/partecipate-projects__[w1024px].png b/.lostpixel/baseline/partecipate-projects__[w1024px].png new file mode 100644 index 00000000..356d6155 Binary files /dev/null and b/.lostpixel/baseline/partecipate-projects__[w1024px].png differ diff --git a/.lostpixel/baseline/partecipate-projects__[w1280px].png b/.lostpixel/baseline/partecipate-projects__[w1280px].png new file mode 100644 index 00000000..1d777d08 Binary files /dev/null and b/.lostpixel/baseline/partecipate-projects__[w1280px].png differ diff --git a/.lostpixel/baseline/partecipate-projects__[w1440px].png b/.lostpixel/baseline/partecipate-projects__[w1440px].png new file mode 100644 index 00000000..42905aa3 Binary files /dev/null and b/.lostpixel/baseline/partecipate-projects__[w1440px].png differ diff --git a/.lostpixel/baseline/partecipate-projects__[w1920px].png b/.lostpixel/baseline/partecipate-projects__[w1920px].png new file mode 100644 index 00000000..e4383b5c Binary files /dev/null and b/.lostpixel/baseline/partecipate-projects__[w1920px].png differ diff --git a/.lostpixel/baseline/partecipate-projects__[w2560px].png b/.lostpixel/baseline/partecipate-projects__[w2560px].png new file mode 100644 index 00000000..8e8cb14c Binary files /dev/null and b/.lostpixel/baseline/partecipate-projects__[w2560px].png differ diff --git a/.lostpixel/baseline/partecipate-projects__[w375px].png b/.lostpixel/baseline/partecipate-projects__[w375px].png new file mode 100644 index 00000000..6fa3919e Binary files /dev/null and b/.lostpixel/baseline/partecipate-projects__[w375px].png differ diff --git a/.lostpixel/baseline/partecipate-projects__[w414px].png b/.lostpixel/baseline/partecipate-projects__[w414px].png new file mode 100644 index 00000000..08f6baf2 Binary files /dev/null and b/.lostpixel/baseline/partecipate-projects__[w414px].png differ diff --git a/.lostpixel/baseline/partecipate-projects__[w768px].png b/.lostpixel/baseline/partecipate-projects__[w768px].png new file mode 100644 index 00000000..4c4b93e3 Binary files /dev/null and b/.lostpixel/baseline/partecipate-projects__[w768px].png differ diff --git a/.lostpixel/baseline/speaker--costa-tsaousis__[w1024px].png b/.lostpixel/baseline/speaker--costa-tsaousis__[w1024px].png new file mode 100644 index 00000000..d0698f12 Binary files /dev/null and b/.lostpixel/baseline/speaker--costa-tsaousis__[w1024px].png differ diff --git a/.lostpixel/baseline/speaker--costa-tsaousis__[w1280px].png b/.lostpixel/baseline/speaker--costa-tsaousis__[w1280px].png new file mode 100644 index 00000000..11998edf Binary files /dev/null and b/.lostpixel/baseline/speaker--costa-tsaousis__[w1280px].png differ diff --git a/.lostpixel/baseline/speaker--costa-tsaousis__[w1440px].png b/.lostpixel/baseline/speaker--costa-tsaousis__[w1440px].png new file mode 100644 index 00000000..74a0aeaa Binary files /dev/null and b/.lostpixel/baseline/speaker--costa-tsaousis__[w1440px].png differ diff --git a/.lostpixel/baseline/speaker--costa-tsaousis__[w1920px].png b/.lostpixel/baseline/speaker--costa-tsaousis__[w1920px].png new file mode 100644 index 00000000..952e521b Binary files /dev/null and b/.lostpixel/baseline/speaker--costa-tsaousis__[w1920px].png differ diff --git a/.lostpixel/baseline/speaker--costa-tsaousis__[w2560px].png b/.lostpixel/baseline/speaker--costa-tsaousis__[w2560px].png new file mode 100644 index 00000000..454e2ef9 Binary files /dev/null and b/.lostpixel/baseline/speaker--costa-tsaousis__[w2560px].png differ diff --git a/.lostpixel/baseline/speaker--costa-tsaousis__[w375px].png b/.lostpixel/baseline/speaker--costa-tsaousis__[w375px].png new file mode 100644 index 00000000..3daa4d7c Binary files /dev/null and b/.lostpixel/baseline/speaker--costa-tsaousis__[w375px].png differ diff --git a/.lostpixel/baseline/speaker--costa-tsaousis__[w414px].png b/.lostpixel/baseline/speaker--costa-tsaousis__[w414px].png new file mode 100644 index 00000000..6809c53d Binary files /dev/null and b/.lostpixel/baseline/speaker--costa-tsaousis__[w414px].png differ diff --git a/.lostpixel/baseline/speaker--costa-tsaousis__[w768px].png b/.lostpixel/baseline/speaker--costa-tsaousis__[w768px].png new file mode 100644 index 00000000..29ffad39 Binary files /dev/null and b/.lostpixel/baseline/speaker--costa-tsaousis__[w768px].png differ diff --git a/.lostpixel/baseline/watch--netdata-open-source__[w1024px].png b/.lostpixel/baseline/watch--netdata-open-source__[w1024px].png new file mode 100644 index 00000000..3e50bcdb Binary files /dev/null and b/.lostpixel/baseline/watch--netdata-open-source__[w1024px].png differ diff --git a/.lostpixel/baseline/watch--netdata-open-source__[w1280px].png b/.lostpixel/baseline/watch--netdata-open-source__[w1280px].png new file mode 100644 index 00000000..aa683333 Binary files /dev/null and b/.lostpixel/baseline/watch--netdata-open-source__[w1280px].png differ diff --git a/.lostpixel/baseline/watch--netdata-open-source__[w1440px].png b/.lostpixel/baseline/watch--netdata-open-source__[w1440px].png new file mode 100644 index 00000000..bfa5d0e3 Binary files /dev/null and b/.lostpixel/baseline/watch--netdata-open-source__[w1440px].png differ diff --git a/.lostpixel/baseline/watch--netdata-open-source__[w1920px].png b/.lostpixel/baseline/watch--netdata-open-source__[w1920px].png new file mode 100644 index 00000000..25bfcd1b Binary files /dev/null and b/.lostpixel/baseline/watch--netdata-open-source__[w1920px].png differ diff --git a/.lostpixel/baseline/watch--netdata-open-source__[w2560px].png b/.lostpixel/baseline/watch--netdata-open-source__[w2560px].png new file mode 100644 index 00000000..a4f272ec Binary files /dev/null and b/.lostpixel/baseline/watch--netdata-open-source__[w2560px].png differ diff --git a/.lostpixel/baseline/watch--netdata-open-source__[w375px].png b/.lostpixel/baseline/watch--netdata-open-source__[w375px].png new file mode 100644 index 00000000..1483fa23 Binary files /dev/null and b/.lostpixel/baseline/watch--netdata-open-source__[w375px].png differ diff --git a/.lostpixel/baseline/watch--netdata-open-source__[w414px].png b/.lostpixel/baseline/watch--netdata-open-source__[w414px].png new file mode 100644 index 00000000..98a04bc2 Binary files /dev/null and b/.lostpixel/baseline/watch--netdata-open-source__[w414px].png differ diff --git a/.lostpixel/baseline/watch--netdata-open-source__[w768px].png b/.lostpixel/baseline/watch--netdata-open-source__[w768px].png new file mode 100644 index 00000000..c26518e9 Binary files /dev/null and b/.lostpixel/baseline/watch--netdata-open-source__[w768px].png differ diff --git a/.lostpixel/baseline/watch__[w1024px].png b/.lostpixel/baseline/watch__[w1024px].png new file mode 100644 index 00000000..04ff394b Binary files /dev/null and b/.lostpixel/baseline/watch__[w1024px].png differ diff --git a/.lostpixel/baseline/watch__[w1280px].png b/.lostpixel/baseline/watch__[w1280px].png new file mode 100644 index 00000000..dd9413d1 Binary files /dev/null and b/.lostpixel/baseline/watch__[w1280px].png differ diff --git a/.lostpixel/baseline/watch__[w1440px].png b/.lostpixel/baseline/watch__[w1440px].png new file mode 100644 index 00000000..3463aea7 Binary files /dev/null and b/.lostpixel/baseline/watch__[w1440px].png differ diff --git a/.lostpixel/baseline/watch__[w1920px].png b/.lostpixel/baseline/watch__[w1920px].png new file mode 100644 index 00000000..5ebf5508 Binary files /dev/null and b/.lostpixel/baseline/watch__[w1920px].png differ diff --git a/.lostpixel/baseline/watch__[w2560px].png b/.lostpixel/baseline/watch__[w2560px].png new file mode 100644 index 00000000..942b8320 Binary files /dev/null and b/.lostpixel/baseline/watch__[w2560px].png differ diff --git a/.lostpixel/baseline/watch__[w375px].png b/.lostpixel/baseline/watch__[w375px].png new file mode 100644 index 00000000..889dbaa8 Binary files /dev/null and b/.lostpixel/baseline/watch__[w375px].png differ diff --git a/.lostpixel/baseline/watch__[w414px].png b/.lostpixel/baseline/watch__[w414px].png new file mode 100644 index 00000000..4c72e82e Binary files /dev/null and b/.lostpixel/baseline/watch__[w414px].png differ diff --git a/.lostpixel/baseline/watch__[w768px].png b/.lostpixel/baseline/watch__[w768px].png new file mode 100644 index 00000000..853967b2 Binary files /dev/null and b/.lostpixel/baseline/watch__[w768px].png differ diff --git a/lostpixel.config.ts b/lostpixel.config.ts new file mode 100644 index 00000000..631d7897 --- /dev/null +++ b/lostpixel.config.ts @@ -0,0 +1,41 @@ +import type { CustomProjectConfig } from "lost-pixel" + +export const config: CustomProjectConfig = { + pageShots: { + pages: [ + { path: "/", name: "homepage" }, + { path: "/watch", name: "watch" }, + { path: "/partecipate/events", name: "partecipate-events" }, + { path: "/partecipate/projects", name: "partecipate-projects" }, + { path: "/partecipate/local-communities", name: "partecipate-local-communities" }, + { path: "/contribute/as-individual", name: "contribute--as-individual" }, + { path: "/contribute/as-speaker", name: "contribute--as-speaker" }, + { path: "/contribute/as-partner", name: "contribute--as-partner" }, + { path: "/contribute/as-sponsor", name: "contribute--as-sponsor" }, + { path: "/association/about-us", name: "association--about-us" }, + { path: "/association/join", name: "association--join" }, + { path: "/association/press-kit", name: "association--press-kit" }, + { + path: "/watch/costa-tsaousis-netdata-open-source-distributed-observability-pipeline-journey-and-challenges", + name: "watch--netdata-open-source", + }, + { path: "/speaker/costa-tsaousis", name: "speaker--costa-tsaousis" }, + + { path: "/partecipate/events/open-source-day-2024", name: "partecipate--events--open-source-day-2024" }, + { + path: "/partecipate/events/sh-session-dev-devrel-nel-2024", + name: "partecipate--events--sh-session-dev-devrel-nel-2024", + }, + ], + // IP should be localhost when running locally & 172.17.0.1 when running in GitHub action + + baseUrl: "http://10.45.3.180:3000", + breakpoints: [375, 414, 768, 1024, 1280, 1440, 1920, 2560], + }, + // OSS mode + generateOnly: false, + failOnDifference: true, + + // lostPixelProjectId: "cm4xebtf70p3a49r7n8buzwah", + // apiKey: process.env.LOST_PIXEL_API_KEY, +} diff --git a/package-lock.json b/package-lock.json index d24a672b..8151b5f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -69,6 +69,7 @@ "@typescript-eslint/parser": "^8.1.0", "eslint": "^8.57.0", "eslint-config-next": "^15.0.1", + "lost-pixel": "^3.22.0", "postcss": "^8.4.39", "prettier": "^3.3.2", "prettier-plugin-tailwindcss": "^0.6.5", @@ -1874,6 +1875,28 @@ "w3c-keyname": "^2.2.4" } }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "devOptional": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "devOptional": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "node_modules/@dnd-kit/accessibility": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.1.tgz", @@ -2233,6 +2256,22 @@ "node": ">=12" } }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/openbsd-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", @@ -3318,6 +3357,22 @@ "node": ">=14" } }, + "node_modules/@playwright/test": { + "version": "1.49.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.49.1.tgz", + "integrity": "sha512-Ky+BVzPz8pL6PQxHqNRW1k3mIyv933LML7HktS8uik0bUXNCdPhoS/kLihiO1tMf/egaJb4IutXd7UywvXEW+g==", + "optional": true, + "peer": true, + "dependencies": { + "playwright": "1.49.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@portabletext/editor": { "version": "1.15.3", "resolved": "https://registry.npmjs.org/@portabletext/editor/-/editor-1.15.3.tgz", @@ -5905,6 +5960,30 @@ "typescript": ">=5.6.2" } }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "devOptional": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "devOptional": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "devOptional": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "devOptional": true + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -6138,6 +6217,15 @@ "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==" }, + "node_modules/@types/xml2js": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@types/xml2js/-/xml2js-0.4.14.tgz", + "integrity": "sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "8.18.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.0.tgz", @@ -6499,7 +6587,7 @@ "version": "8.14.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - "dev": true, + "devOptional": true, "bin": { "acorn": "bin/acorn" }, @@ -6516,6 +6604,18 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "devOptional": true, + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/agent-base": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", @@ -7182,6 +7282,21 @@ "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==" }, + "node_modules/bundle-require": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-4.0.2.tgz", + "integrity": "sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==", + "dev": true, + "dependencies": { + "load-tsconfig": "^0.2.3" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "esbuild": ">=0.17" + } + }, "node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -7193,6 +7308,15 @@ "node": ">=10.16.0" } }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", @@ -7668,6 +7792,15 @@ "simple-wcswidth": "^1.0.1" } }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -7764,6 +7897,12 @@ "object-assign": "^4.1.1" } }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "devOptional": true + }, "node_modules/crelt": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", @@ -8349,6 +8488,15 @@ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "devOptional": true, + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -9840,6 +9988,29 @@ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-extra/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -9999,6 +10170,12 @@ "node": ">=6" } }, + "node_modules/get-port-please": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz", + "integrity": "sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==", + "dev": true + }, "node_modules/get-random-values": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/get-random-values/-/get-random-values-1.2.2.tgz", @@ -10558,6 +10735,15 @@ "react": ">=16.0.0" } }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, "node_modules/humanize-list": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/humanize-list/-/humanize-list-1.0.1.tgz", @@ -10693,6 +10879,15 @@ "node": ">= 0.4" } }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -11472,6 +11667,27 @@ "node": ">=6" } }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonfile/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/jsx-ast-utils": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", @@ -11615,6 +11831,15 @@ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, + "node_modules/load-tsconfig": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", + "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -11644,6 +11869,18 @@ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -11741,83 +11978,616 @@ "loose-envify": "cli.js" } }, - "node_modules/lowlight": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", - "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", + "node_modules/lost-pixel": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/lost-pixel/-/lost-pixel-3.22.0.tgz", + "integrity": "sha512-BS0kfcLUSjlMdXBKq5XYr2ejZcB8kvL42ANZ5nVH+AomeWIKaoco9UAZGH/UXHdWLVEpYwBfSJCvdbs67G+YrA==", + "dev": true, "dependencies": { - "fault": "^1.0.0", - "highlight.js": "~10.7.0" + "@types/xml2js": "^0.4.14", + "async": "3.2.6", + "axios": "1.7.7", + "bundle-require": "4.0.2", + "esbuild": "0.24.0", + "execa": "5.1.1", + "form-data": "4.0.0", + "fs-extra": "11.2.0", + "get-port-please": "3.1.2", + "lodash.get": "4.4.2", + "lodash.kebabcase": "4.1.1", + "odiff-bin": "2.6.1", + "pixelmatch": "5.3.0", + "playwright-core": "1.47.2", + "pngjs": "7.0.0", + "posthog-node": "3.5.0", + "serve-handler": "6.1.6", + "shelljs": "0.8.5", + "ts-node": "10.9.2", + "xml2js": "^0.6.2", + "yargs": "17.7.2", + "zod": "3.23.8" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" + "bin": { + "lost-pixel": "dist/bin.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "playwright-core": ">=1.47.2" } }, - "node_modules/lucide-react": { - "version": "0.459.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.459.0.tgz", - "integrity": "sha512-s+QG5PLUOmkylLoPfqsoP+cP2wPj8f+fSyYoIxvCOBDb6d72pJFZKpX1yxgennZkUZvTwWf4qy6K4YCJ4Y8dzA==", - "peerDependencies": { - "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" + "node_modules/lost-pixel/node_modules/@esbuild/aix-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" } }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, + "node_modules/lost-pixel/node_modules/@esbuild/android-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6" + "node": ">=18" } }, - "node_modules/make-dir/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "node_modules/lost-pixel/node_modules/@esbuild/android-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6" + "node": ">=18" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" + "node_modules/lost-pixel/node_modules/@esbuild/android-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" } }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "node_modules/lost-pixel/node_modules/@esbuild/darwin-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "node_modules/marked": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/marked/-/marked-7.0.4.tgz", - "integrity": "sha512-t8eP0dXRJMtMvBojtkcsA7n48BkauktUKzfkPSCq85ZMTJ0v76Rke4DYz01omYpPTUh4p/f7HePgRo3ebG8+QQ==", - "bin": { - "marked": "bin/marked.js" - }, + "node_modules/lost-pixel/node_modules/@esbuild/darwin-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 16" + "node": ">=18" + } + }, + "node_modules/lost-pixel/node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lost-pixel/node_modules/@esbuild/freebsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lost-pixel/node_modules/@esbuild/linux-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lost-pixel/node_modules/@esbuild/linux-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lost-pixel/node_modules/@esbuild/linux-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lost-pixel/node_modules/@esbuild/linux-loong64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lost-pixel/node_modules/@esbuild/linux-mips64el": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lost-pixel/node_modules/@esbuild/linux-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lost-pixel/node_modules/@esbuild/linux-riscv64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lost-pixel/node_modules/@esbuild/linux-s390x": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lost-pixel/node_modules/@esbuild/linux-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lost-pixel/node_modules/@esbuild/netbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lost-pixel/node_modules/@esbuild/openbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lost-pixel/node_modules/@esbuild/sunos-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lost-pixel/node_modules/@esbuild/win32-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lost-pixel/node_modules/@esbuild/win32-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lost-pixel/node_modules/@esbuild/win32-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lost-pixel/node_modules/axios": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/lost-pixel/node_modules/esbuild": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" + } + }, + "node_modules/lost-pixel/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/lost-pixel/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/lost-pixel/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lost-pixel/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lost-pixel/node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/lowlight": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", + "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", + "dependencies": { + "fault": "^1.0.0", + "highlight.js": "~10.7.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.459.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.459.0.tgz", + "integrity": "sha512-s+QG5PLUOmkylLoPfqsoP+cP2wPj8f+fSyYoIxvCOBDb6d72pJFZKpX1yxgennZkUZvTwWf4qy6K4YCJ4Y8dzA==", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "devOptional": true + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marked": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/marked/-/marked-7.0.4.tgz", + "integrity": "sha512-t8eP0dXRJMtMvBojtkcsA7n48BkauktUKzfkPSCq85ZMTJ0v76Rke4DYz01omYpPTUh4p/f7HePgRo3ebG8+QQ==", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 16" } }, "node_modules/material-colors": { @@ -12575,6 +13345,16 @@ "rxjs": "^6.5 || ^7" } }, + "node_modules/odiff-bin": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/odiff-bin/-/odiff-bin-2.6.1.tgz", + "integrity": "sha512-SeI3ehAqjQUMlUkGjvIFGKoHZIO3zG1N1wMRhf7ojM7Vb+HcyB2RKSSCu7kbvYVtSdZADEBSJ7nvP/d7iBLivA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "odiff": "bin/odiff" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -12883,6 +13663,12 @@ "node": ">=0.10.0" } }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -13054,6 +13840,27 @@ "node": ">= 6" } }, + "node_modules/pixelmatch": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", + "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", + "dev": true, + "dependencies": { + "pngjs": "^6.0.0" + }, + "bin": { + "pixelmatch": "bin/pixelmatch" + } + }, + "node_modules/pixelmatch/node_modules/pngjs": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", + "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", + "dev": true, + "engines": { + "node": ">=12.13.0" + } + }, "node_modules/pkg-dir": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", @@ -13065,6 +13872,64 @@ "node": ">=10" } }, + "node_modules/playwright": { + "version": "1.49.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.49.1.tgz", + "integrity": "sha512-VYL8zLoNTBxVOrJBbDuRgDWa3i+mfQgDTrL8Ah9QXZ7ax4Dsj0MSq5bYgytRnDVVe+njoKnfsYkH3HzqVj5UZA==", + "optional": true, + "peer": true, + "dependencies": { + "playwright-core": "1.49.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.47.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.47.2.tgz", + "integrity": "sha512-3JvMfF+9LJfe16l7AbSmU555PaTl2tPyQsVInqm3id16pdDfvZ8TTZ/pyzmkbDrZTQefyzU7AIHlZqQnxpqHVQ==", + "dev": true, + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/playwright/node_modules/playwright-core": { + "version": "1.49.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.49.1.tgz", + "integrity": "sha512-BzmpVcs4kE2CH15rWfzpjzVGhWERJfmnXmniSyKeRZUs9Ws65m+RGIi7mjJK/euCegfn3i7jvqWeWyHe9y3Vgg==", + "optional": true, + "peer": true, + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/pluralize-esm": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/pluralize-esm/-/pluralize-esm-9.0.5.tgz", @@ -13073,6 +13938,15 @@ "node": ">=14.0.0" } }, + "node_modules/pngjs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", + "dev": true, + "engines": { + "node": ">=14.19.0" + } + }, "node_modules/polished": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", @@ -13229,6 +14103,19 @@ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, + "node_modules/posthog-node": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-3.5.0.tgz", + "integrity": "sha512-u1lzJiLiYH3ShBS5s+uy/FEiAnpkYfNuKs+GmkYo9Z6hO6UXWKPkib9mtTx3y2pbV7O/+Pjup1+/1Q3CA55Z2Q==", + "dev": true, + "dependencies": { + "axios": "^1.6.2", + "rusha": "^0.8.14" + }, + "engines": { + "node": ">=15.0.0" + } + }, "node_modules/postmark": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/postmark/-/postmark-4.0.5.tgz", @@ -13590,6 +14477,15 @@ "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz", "integrity": "sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==" }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", @@ -14915,6 +15811,18 @@ "node": ">=8.10.0" } }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/redent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", @@ -15232,6 +16140,12 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rusha": { + "version": "0.8.14", + "resolved": "https://registry.npmjs.org/rusha/-/rusha-0.8.14.tgz", + "integrity": "sha512-cLgakCUf6PedEu15t8kbsjnwIFFR2D4RfL+W3iWFJ4iac7z4B0ZI8fxy4R3J956kAI68HclCFGL8MPoUVC3qVA==", + "dev": true + }, "node_modules/rxjs": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", @@ -15619,6 +16533,12 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true + }, "node_modules/saxes": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", @@ -15680,6 +16600,70 @@ "node": ">=10" } }, + "node_modules/serve-handler": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", + "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", + "dev": true, + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "mime-types": "2.1.18", + "minimatch": "3.1.2", + "path-is-inside": "1.0.2", + "path-to-regexp": "3.3.0", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/serve-handler/node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dev": true, + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", + "dev": true + }, "node_modules/server-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz", @@ -15795,6 +16779,23 @@ "node": ">=8" } }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/side-channel": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", @@ -16977,6 +17978,55 @@ "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "devOptional": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "devOptional": true + }, "node_modules/tsconfig-paths": { "version": "3.15.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", @@ -17433,6 +18483,12 @@ "uuidv7": "cli.js" } }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "devOptional": true + }, "node_modules/valibot": { "version": "0.31.1", "resolved": "https://registry.npmjs.org/valibot/-/valibot-0.31.1.tgz", @@ -17783,6 +18839,28 @@ "node": ">=18" } }, + "node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "dev": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/xmlchars": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", @@ -17887,6 +18965,15 @@ "node": "*" } }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "devOptional": true, + "engines": { + "node": ">=6" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index eab77e18..f27c9884 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,9 @@ "start": "next start", "typecheck": "tsc --noEmit", "vercel-build": "prisma generate && prisma migrate deploy && next build", - "email:dev": "email dev --dir src/emails --port 3001" + "email:dev": "email dev --dir src/emails --port 3001", + "lost-pixel": "lost-pixel", + "lost-pixel:update": "lost-pixel update" }, "dependencies": { "@hookform/resolvers": "^3.9.1", @@ -88,6 +90,7 @@ "@typescript-eslint/parser": "^8.1.0", "eslint": "^8.57.0", "eslint-config-next": "^15.0.1", + "lost-pixel": "^3.22.0", "postcss": "^8.4.39", "prettier": "^3.3.2", "prettier-plugin-tailwindcss": "^0.6.5", diff --git a/src/app/(website)/association/join/components/reviews-section.tsx b/src/app/(website)/association/join/components/reviews-section.tsx index 4d346558..b7aa29a7 100644 --- a/src/app/(website)/association/join/components/reviews-section.tsx +++ b/src/app/(website)/association/join/components/reviews-section.tsx @@ -9,7 +9,17 @@ import reviews from "../reviews.json" import { SectionContainer } from "@/components/atoms/layout/SectionContainer" function getRandomReviews(reviews: Review[], count: number) { - return [...reviews].sort(() => 0.5 - Math.random()).slice(0, count) + const shuffled = [...reviews] + const reviewCount = Math.min(count, reviews.length) + + for (let i = shuffled.length - 1; i > 0; i--) { + const j = Math.floor(Math.random() * (i + 1)) + const temp = shuffled[i]! + shuffled[i] = shuffled[j]! + shuffled[j] = temp + } + + return shuffled.slice(0, reviewCount) } export function ReviewsSection() { diff --git a/src/app/(website)/association/press-kit/page.tsx b/src/app/(website)/association/press-kit/page.tsx index aeb0cd15..b4089c31 100644 --- a/src/app/(website)/association/press-kit/page.tsx +++ b/src/app/(website)/association/press-kit/page.tsx @@ -227,32 +227,30 @@ export default function PressKitPage() {