Compare commits

...

46 commits

Author SHA1 Message Date
fe40b82610
chore(build): go mod tidy 2025-04-02 22:36:35 +07:00
ditatombot[bot]
db9a34aa14
Merge pull request #312 from ditatompel/renovate/github.com-hbstack-hb-0.x
Merge pull request #312

This merge action was created automatically.

Reviewed-by: ditatompel <ditatompel@users.noreply.github.com>
2025-04-02 15:32:55 +00:00
renovate[bot]
781d17b54b
chore(deps): update module github.com/hbstack/hb to v0.16.2 2025-03-31 10:57:46 +00:00
1922ad0147
Added YouTube emved video 2025-03-23 20:38:30 +07:00
cf618bf51c
Added 2025 archive page 2025-03-23 20:22:01 +07:00
43ed832ec4
Added new article about Self-hosted HiSHtory 2025-03-23 20:21:25 +07:00
93050f18ac
chore(build): go mod tidy 2025-03-20 18:53:12 +07:00
ditatombot[bot]
1e99c4de14
Merge pull request #310 from ditatompel/renovate/node-22.x
Merge pull request #310

This merge action was created automatically.

Reviewed-by: ditatompel <ditatompel@users.noreply.github.com>
2025-03-20 09:36:32 +00:00
ditatombot[bot]
9bebd21217
Merge pull request #309 from ditatompel/renovate/github.com-krisk-fuse-7.x
Merge pull request #309

This merge action was created automatically.

Reviewed-by: ditatompel <ditatompel@users.noreply.github.com>
2025-03-20 09:34:17 +00:00
ditatombot[bot]
56c34a597b
Merge pull request #308 from ditatompel/renovate/github.com-hugomods-search-0.x
Merge pull request #308

This merge action was created automatically.

Reviewed-by: ditatompel <ditatompel@users.noreply.github.com>
2025-03-20 09:32:04 +00:00
ditatombot[bot]
97f6bd754c
Merge pull request #307 from ditatompel/renovate/github.com-hugomods-code-block-panel-0.x
Merge pull request #307

This merge action was created automatically.

Reviewed-by: ditatompel <ditatompel@users.noreply.github.com>
2025-03-20 09:28:34 +00:00
ditatombot[bot]
9bec67e1e4
Merge pull request #306 from ditatompel/renovate/github.com-hbstack-header-modules-language-picker-0.x
Merge pull request #306

This merge action was created automatically.

Reviewed-by: ditatompel <ditatompel@users.noreply.github.com>
2025-03-20 09:24:25 +00:00
ditatombot[bot]
a2f54c7e0d
Merge pull request #305 from ditatompel/renovate/github.com-hbstack-docs-0.x
Merge pull request #305

This merge action was created automatically.

Reviewed-by: ditatompel <ditatompel@users.noreply.github.com>
2025-03-20 09:19:35 +00:00
renovate[bot]
aae0a302c3
chore(deps): update module github.com/hugomods/search to v0.20.0 2025-03-20 09:17:27 +00:00
ditatombot[bot]
691ccdfcd7
Merge pull request #304 from ditatompel/renovate/github.com-hugomods-search-index-0.x
Merge pull request #304

This merge action was created automatically.

Reviewed-by: ditatompel <ditatompel@users.noreply.github.com>
2025-03-20 09:16:20 +00:00
ditatombot[bot]
993bb90d3a
Merge pull request #303 from ditatompel/renovate/github.com-hbstack-syntax-highlighting-styles-gruvbox-0.x
Merge pull request #303

This merge action was created automatically.

Reviewed-by: ditatompel <ditatompel@users.noreply.github.com>
2025-03-20 08:54:01 +00:00
ditatombot[bot]
f84e2e38c9
Merge pull request #302 from ditatompel/renovate/github.com-hbstack-slide-0.x
Merge pull request #302

This merge action was created automatically.

Reviewed-by: ditatompel <ditatompel@users.noreply.github.com>
2025-03-20 08:48:42 +00:00
renovate[bot]
6376e28dc2
chore(deps): update dependency node to v22 2025-03-17 23:29:42 +00:00
renovate[bot]
7a22fc1e47
chore(deps): update module github.com/krisk/fuse to v7.1.0+incompatible 2025-03-17 17:04:19 +00:00
renovate[bot]
d4f5738983
chore(deps): update module github.com/hugomods/code-block-panel to v0.8.0 2025-03-17 12:16:03 +00:00
renovate[bot]
c4a09729e8
chore(deps): update module github.com/hbstack/header/modules/language-picker to v0.2.0 2025-03-17 12:15:57 +00:00
renovate[bot]
bc1817972b
chore(deps): update module github.com/hbstack/docs to v0.23.0 2025-03-17 06:52:49 +00:00
renovate[bot]
30a8201fab
chore(deps): update module github.com/hugomods/search-index to v0.1.2 2025-03-17 06:52:44 +00:00
renovate[bot]
011576d14e
chore(deps): update module github.com/hbstack/syntax-highlighting/styles/gruvbox to v0.1.2 2025-03-17 02:33:38 +00:00
renovate[bot]
134cfc149a
chore(deps): update module github.com/hbstack/slide to v0.4.1 2025-03-17 02:33:34 +00:00
46d6afb048
chore(build): go.sum tidy 2025-03-17 04:37:57 +07:00
ditatombot[bot]
fb95a67ea3
Merge pull request #297 from ditatompel/renovate/github.com-jakearchibald-idb-8.x
Merge pull request #297

This merge action was created automatically.

Reviewed-by: ditatompel <ditatompel@users.noreply.github.com>
2025-03-16 21:35:56 +00:00
renovate[bot]
9437983910
chore(deps): update module github.com/jakearchibald/idb to v8.0.2+incompatible 2025-03-16 21:33:37 +00:00
ditatombot[bot]
42e500132a
Merge pull request #292 from ditatompel/renovate/github.com-katex-katex-0.x
Merge pull request #292

This merge action was created automatically.

Reviewed-by: ditatompel <ditatompel@users.noreply.github.com>
2025-03-16 21:30:25 +00:00
renovate[bot]
0dcb2b1c69
chore(deps): update module github.com/katex/katex to v0.16.21 2025-03-16 21:28:30 +00:00
ditatombot[bot]
b4785148b8
Merge pull request #293 from ditatompel/renovate/github.com-hugomods-katex-0.x
Merge pull request #293

This merge action was created automatically.

Reviewed-by: ditatompel <ditatompel@users.noreply.github.com>
2025-03-16 21:27:42 +00:00
renovate[bot]
dc74132df6
chore(deps): update module github.com/hugomods/katex to v0.3.6 2025-03-16 21:25:36 +00:00
ditatombot[bot]
4b95ec4235
Merge pull request #294 from ditatompel/renovate/github.com-hugomods-shortcodes-0.x
Merge pull request #294

This merge action was created automatically.

Reviewed-by: ditatompel <ditatompel@users.noreply.github.com>
2025-03-16 21:22:25 +00:00
ditatombot[bot]
a52c43934d
Merge pull request #296 from ditatompel/renovate/github.com-hbstack-docs-0.x
Merge pull request #296

This merge action was created automatically.

Reviewed-by: ditatompel <ditatompel@users.noreply.github.com>
2025-03-16 21:19:54 +00:00
ditatombot[bot]
754aff0c67
Merge pull request #295 from ditatompel/renovate/github.com-hbstack-blog-0.x
Merge pull request #295

This merge action was created automatically.

Reviewed-by: ditatompel <ditatompel@users.noreply.github.com>
2025-03-16 21:17:42 +00:00
renovate[bot]
b2db66c24b
chore(deps): update module github.com/hugomods/shortcodes to v0.24.0 2025-03-16 21:15:05 +00:00
renovate[bot]
4001ef9b81
chore(deps): update module github.com/hbstack/docs to v0.22.0 2025-03-16 21:15:00 +00:00
ditatombot[bot]
b8fc3dfce9
Merge pull request #298 from ditatompel/renovate/github.com-hbstack-socials-0.x
Merge pull request #298

This merge action was created automatically.

Reviewed-by: ditatompel <ditatompel@users.noreply.github.com>
2025-03-16 21:14:04 +00:00
ditatombot[bot]
1eae2e2972
Merge pull request #301 from ditatompel/renovate/postcss-cli-11.x-lockfile
Merge pull request #301

This merge action was created automatically.

Reviewed-by: ditatompel <ditatompel@users.noreply.github.com>
2025-03-16 21:11:48 +00:00
renovate[bot]
2209dad7fd
chore(deps): update dependency postcss-cli to v11.0.1 2025-03-16 21:09:38 +00:00
ditatombot[bot]
aa1fac0837
Merge pull request #300 from ditatompel/renovate/autoprefixer-10.x-lockfile
Merge pull request #300

This merge action was created automatically.

Reviewed-by: ditatompel <ditatompel@users.noreply.github.com>
2025-03-16 21:08:52 +00:00
renovate[bot]
6c0dd747a1
chore(deps): update module github.com/hbstack/socials to v0.18.0 2025-03-16 21:05:52 +00:00
renovate[bot]
9c816d532b
chore(deps): update module github.com/hbstack/blog to v0.40.0 2025-03-16 21:05:47 +00:00
renovate[bot]
ee19de4226
chore(deps): update dependency autoprefixer to v10.4.21 2025-03-16 21:05:23 +00:00
ditatombot[bot]
0994430275
Merge pull request #299 from ditatompel/renovate/github.com-hbstack-syntax-highlighting-0.x
Merge pull request #299

This merge action was created automatically.

Reviewed-by: ditatompel <ditatompel@users.noreply.github.com>
2025-03-16 21:04:39 +00:00
renovate[bot]
0a6f0d8a47
chore(deps): update module github.com/hbstack/syntax-highlighting to v0.2.1 2024-12-31 01:57:47 +00:00
35 changed files with 700 additions and 489 deletions

View file

@ -25,7 +25,7 @@ jobs:
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "20"
node-version: "22"
- name: Install Dart Sass
run: sudo snap install dart-sass

View file

@ -23,7 +23,7 @@ jobs:
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "20"
node-version: "22"
- name: Install Dart Sass
run: sudo snap install dart-sass

View file

@ -0,0 +1,3 @@
---
title: Jan
---

View file

@ -0,0 +1,3 @@
---
title: Jan
---

View file

@ -0,0 +1,3 @@
---
title: Feb
---

View file

@ -0,0 +1,3 @@
---
title: Feb
---

View file

@ -0,0 +1,3 @@
---
title: Mar
---

View file

@ -0,0 +1,3 @@
---
title: Mar
---

View file

@ -0,0 +1,3 @@
---
title: Apr
---

View file

@ -0,0 +1,3 @@
---
title: Apr
---

View file

@ -0,0 +1,3 @@
---
title: Mei
---

View file

@ -0,0 +1,3 @@
---
title: May
---

View file

@ -0,0 +1,3 @@
---
title: Jun
---

View file

@ -0,0 +1,3 @@
---
title: Jun
---

View file

@ -0,0 +1,3 @@
---
title: Jul
---

View file

@ -0,0 +1,3 @@
---
title: Jul
---

View file

@ -0,0 +1,3 @@
---
title: Agu
---

View file

@ -0,0 +1,3 @@
---
title: Aug
---

View file

@ -0,0 +1,3 @@
---
title: Sep
---

View file

@ -0,0 +1,3 @@
---
title: Sep
---

View file

@ -0,0 +1,3 @@
---
title: Okt
---

View file

@ -0,0 +1,3 @@
---
title: Oct
---

View file

@ -0,0 +1,3 @@
---
title: Feb
---

View file

@ -0,0 +1,3 @@
---
title: Nov
---

View file

@ -0,0 +1,3 @@
---
title: Des
---

View file

@ -0,0 +1,3 @@
---
title: Dec
---

View file

@ -0,0 +1,3 @@
---
title: 2025
---

View file

@ -0,0 +1,3 @@
---
title: 2025
---

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

View file

@ -0,0 +1,205 @@
---
title: Langkah-langkah Menginstall Self-hosted HiSHtory
description: Cara menginstall self-hosted HiSHtory, sebuah program yang menyimpan konteks riwayat terminal. Ikuti panduan yang mudah diikuti ini untuk proses penyiapan yang lancar
summary: HiSHtory adalah alat yang menyimpan konteks riwayat terminal, termasuk tanggal dieksekusinya perintah, direktori, dan durasi perintah tersebut berjalan. Artikel ini menunjukkan cara menginstal self-hosted HiSHtory, yang memungkinkan Anda mengelola riwayat terminal dengan mudah.
date: 2025-03-20T19:08:00+07:00
lastmod:
draft: false
noindex: false
nav_weight: 1000
categories:
- Self-Hosted
tags:
- Bash
- Zsh
- HiSHtory
- Linux
images:
authors:
- ditatompel
---
Jika Anda sering bekerja menggunakan Linux Terminal, fitur _history_ pada
_shell_ yang kita gunakan bisa sangat membantu meningkatkan produktifitas kita.
Namun, **secara _default_**, fitur _shell history_ seperti `bash` atau `zsh`
memikili keterbatasan. Beberapa diantaranya adalah:
- Tidak menyimpan informasi dari direktori mana perintah yang kita jalankan.
- Tidak adanya informasi apakah perintah tersebut sukses dieksekusi atau tidak.
- Tidak adanya informasi seberapa lama komputer kita membutuhkan waktu untuk
menyelesaikan perintah tersebut.
Bagi sebagian besar pengguna Linux, fitur-fitur diatas memang sedikit
_overkill_ dan bukan sebuah fitur yang krusial. Dan menyimpan informasi ekstra
tersebut sedikit banyak dapat meningkatkan disk I/O dan mempengaruhi performa
mesin. Tetapi, bagi sebagian penguna Linux lainnya, fitur tersebut dapat sangat
membantu melakukan investigasi ataupun troubleshooting pada sebuah sistem.
Jika informasi-informasi tersebut dapat disimpan secara terpusat dan dapat
dilakukan pencarian berdasarkan kata kunci tertentu, tentu akan sangat membantu
meringankan tugas para Linux System Administrstrator yang seringkali banyak
menggunakan perintah dengan _pipeline_ yang kompleks. Untungnya ada sebuah
program yang bernama **HiSHtory**.
{{< youtube z1ZUzmzv70c >}}
## Pengenalan HiSHtory
[HiSHtory][hishtory-gh] merupakan program yang menyimpan konteks history
terminal dari jam dan tanggal kapan perintah tersebut dieksekusi, lokasi
direktori yang aktif saat perintah dijalankan, dan seberapa lama perintah
tersebut dieksekusi. Informasi tersebut dapat disimpan secara lokal (per mesin)
ataupun terpusat (_clint-server architecture_).
Dengan kata lain, Anda dapat melakukan pencarian _shell pipeline_ yang
kompleks dari server atau mesin lain dengan mudah dari laptop atau salah satu
komputer Anda.
## Menggunakan HiSHtory secara Terpusat (self-hosted)
Di artikel ini, saya akan menggunakan 2 buah laptop dengan sistem opersai
Linux dengan detail sebagai berikut:
- hostname T420 dengan IP `192.168.2.22` akan bertugas sebagai server sekaligus
client
- hostname P50 sebagai client
Perlu diperhatikan bahwa saya akan mengunakan HiSHtory server versi Docker,
sehingga pastikan komputer server sudah terinstall Docker dan dapat berjalan
dengan baik.
### Mengkonfigurasi HiSHtory Server
1. Login ke komputer server dan `clone` repositori
[ddworken/hishtory][hishtory-gh] dan masuk ke direktori tersebut:
```shell
git clone https://github.com/ddworken/hishtory.git
cd hishtory
```
2. Edit `backend/server/docker-compose.yml` dan sesuaikan konfigurasi sesuai
kebutuhan. Karena saya menggunakan PostgreSQL sebagai database backend-nya,
saya mengubah `POSTGRES_PASSWORD` dari `TODO_YOUR_POSTGRES_PASSWORD_HERE`
ke `MyStrongPassword`. Karena saya mengubah konfigurasi default password
Posgres, saya perlu menyesuaikan juga nilai dari environment variable
`HISHTORY_POSTGRES_DB` sesuai dengan password yang sudah saya tentukan.
Selain itu, karena port 80 pada server sudah saya gunakan untuk proses
lain, saya mengubah listen port HiSHtory server di host machine dari
port `80` ke port `45680`.
![HiSHtory backend docker-compose](hishtory-server-docker-compose.jpg#center)
Kurang lebih konfigurasi `backend/server/docker-compose.yml` saya
sebagai berikut:
```yml
version: "3.8"
networks:
hishtory:
driver: bridge
services:
postgres:
image: postgres
restart: unless-stopped
networks:
- hishtory
environment:
POSTGRES_PASSWORD: MyStrongPass
POSTGRES_DB: hishtory
PGDATA: /var/lib/postgresql/data/pgdata
volumes:
- postgres-data:/var/lib/postgresql/data
healthcheck:
test: pg_isready -U postgres
interval: 10s
timeout: 3s
hishtory:
depends_on:
postgres:
condition: service_healthy
networks:
- hishtory
build:
context: ../../
dockerfile: ./backend/server/Dockerfile
restart: unless-stopped
deploy:
restart_policy:
condition: on-failure
delay: 3s
environment:
HISHTORY_POSTGRES_DB: postgresql://postgres:MyStrongPass@postgres:5432/hishtory?sslmode=disable
HISHTORY_COMPOSE_TEST: $HISHTORY_COMPOSE_TEST
ports:
- 45680:8080
volumes:
postgres-data:
```
3. Kemudian _build_ docker image dengan menjalankan perintah:
```shell
docker compose -f backend/server/docker-compose.yml build
```
4. Setelah proses build selesai, coba jalankan HiSHtory server menggunakan
perintah:
```shell
docker compose -f backend/server/docker-compose.yml up
```
Tunggu beberapa saat dan pastikan HiSHtory server berjalan dengan baik. Hal
ini bisa di cek dengan menggunakan perintah `docker ps` atau melakukan
pengecekan langsung ke HiSHtory HTTP server: `curl -sIL http://127.0.0.1:45680`
(ubah dan sesuaikan IP:port dengan konfigurasi milik Anda).
### Mengkonfigurasi HiSHtory Client
Satu hal yang penting, karena kita akan menggunakan _self-hosted_, Anda
**perlu** menambahkan juga environment variable
`HISHTORY_SERVER=http://<ip>:<port>` ke `.bashrc` atau `.zshrc` Anda
(sesuaikan alamat IP dan port yang digunakan).
Selain itu, secara _default_, HiSHtory client akan terinstall di `~/.hishtory`.
Namun, supaya `$HOME` direktori saya lebih rapi, di artikel kali ini saya akan
menggunakan direktori `~/.config/hishtory`. Hal ini bisa dilakukan dengan
menambahkan `HISHTORY_PATH=.config/hishtory` ke `.bashrc` atau `.zshrc` Anda.
Sehingga kurang lebih `.bashrc` atau `.zshrc` saya ada tambahan konfigureasi
sebagai berikut:
```shell
export HISHTORY_PATH=.config/hishtory
# sesuaikan IP dan port di bawah ini dengan environment Anda
export HISHTORY_SERVER="http://192.168.2.22:45680"
```
Setelah envoronment variable diatas ditambahkan, reload sesi shell Anda,
kemudian download dan jalankan install script yang sudah tersedia:
```shell
curl https://hishtory.dev/install.py | python3 -
```
Script tersebut akan secara otomatis mengenerate device ID dan secret key Anda
serta berbagai konfigurasi dasar lainnya. Simpan secret key yang tampil
sehingga dapat Anda gunakan untuk sinkronisasi di komputer lain.
Untuk mengkonfigurasi pada komputer atau server kedua dan seterusnya, ulangi
proses diatas di masing-masing komputer atau server. Setelah proses installasi
hishtory menggunakan install script terakhir diatas selesai, jalankan perintah
berikut:
```shell
hishtory init $YOUR_HISHTORY_SECRET_FROM_FIRST_DEVICE
```
Ubah `$YOUR_HISHTORY_SECRET_FROM_FIRST_DEVICE` dengan secret key dari device
pertama.
> **Catatan**: Secret key juga bisa ditampilan dengan menjalankan perintah
> `hishtory status` dari device pertama.
Semoga membantu.
[hishtory-gh]: ttps://github.com/ddworken/hishtory "Repositori Official HiSHtory"

View file

@ -0,0 +1,205 @@
---
title: "Installing Self-Hosted HiSHtory: A Step-by-Step Guide"
description: Learn how to install the self-hosted version of HiSHtory, a program that stores terminal history context. Follow this easy-to-follow guide for a smooth setup process.
summary: HiSHtory is a powerful tool that stores terminal history context, including command execution dates, directories, and duration. This article shows you how to install the self-hosted version of HiSHtory, allowing you to manage your terminal history with ease.
date: 2025-03-20T22:00:00+07:00
lastmod:
draft: false
noindex: false
nav_weight: 1000
categories:
- Self-Hosted
tags:
- Bash
- Zsh
- HiSHtory
- Linux
images:
authors:
- ditatompel
---
If you frequently work using the Linux Terminal, the _history_ feature on the
shell we use can greatly help increase our productivity. However, by default,
shells such as `bash` or `zsh` have some limited command history features,
for example:
- The information from which directory a command was run is not saved.
- There is no information about whether a command was successfully executed
or not.
- There is no information on how long it takes for your computer to complete
a command.
For most Linux users, these features are indeed more than sufficient and not
essential. Storing extra information can, in effect, increase disk I/O and
affect machine performance too. However, for some other Linux users, this
feature can be very helpful when conducting investigations or troubleshooting
on a system.
If this information can be stored centrally and searched based on specific
keywords, it will certainly help alleviate the task of Linux System
Administrators who often use many complex commands with pipelines. Fortunately,
there is a program called **HiSHtory**.
{{< youtube z1ZUzmzv70c >}}
## Introduction to HiSHtory
[HiSHtory][hishtory-gh] is a program that stores terminal history context,
including the date and time when the command was executed, the location of the
active directory when the command was executed, and the duration of command
execution. This information can be stored locally (on a per-machine basis) or
centrally through a client-server architecture.
In other words, you can easily perform complex shell pipeline searches from
a server or another machine, even if you're accessing them from your laptop or
one of your computers, without having to physically or remotly switch between
machines.
## Using Self-hosted HiSHtory
In this article, I will demonstrate self-hosted HiSHtory setup using 2 laptops
with Linux operating systems. The details of the laptops are as follows:
- The laptop with hostname T420, having IP address 192.168.2.22, will serve as
both the server and client.
- The laptop with hostname P50 will act as the client.
Please note that I will be utilizing the Docker version of the HiSHtory server,
so ensure that the server computer has Docker installed and configured to
run properly.
### Configuring HiSHtory Server
1. Log in to the server computer and clone the repository
[ddworken/hishtory][hishtory-gh] and enter the directory:
```shell
git clone https://github.com/ddworken/hishtory.git
cd hishtory
```
2. Edit the `backend/server/docker-compose.yml` file and adjust the
configuration as needed. Since I'm using PostgreSQL as my backend database,
I updated the `POSTGRES_PASSWORD` environment variable from
`TODO_YOUR_POSTGRES_PASSWORD_HERE` to `MyStrongPassword`. Additionally,
because the default PostgreSQL password configuration has changed, I also
need to update the value of the `HISTORY_POSTGRES_DB` environment variable
to match the new password. Furthermore, since port 80 on the server is
already in use by another process, I've updated the HiSHtory server listen
port on the host machine from port 80 to port 45680.
![HiSHtory backend docker-compose](hishtory-server-docker-compose.jpg#center)
Here's an overview of my `backend/server/docker-compose.yml` configuration:
```yml
version: "3.8"
networks:
hishtory:
driver: bridge
services:
postgres:
image: postgres
restart: unless-stopped
networks:
- hishtory
environment:
POSTGRES_PASSWORD: MyStrongPass
POSTGRES_DB: hishtory
PGDATA: /var/lib/postgresql/data/pgdata
volumes:
- postgres-data:/var/lib/postgresql/data
healthcheck:
test: pg_isready -U postgres
interval: 10s
timeout: 3s
hishtory:
depends_on:
postgres:
condition: service_healthy
networks:
- hishtory
build:
context: ../../
dockerfile: ./backend/server/Dockerfile
restart: unless-stopped
deploy:
restart_policy:
condition: on-failure
delay: 3s
environment:
HISHTORY_POSTGRES_DB: postgresql://postgres:MyStrongPass@postgres:5432/hishtory?sslmode=disable
HISHTORY_COMPOSE_TEST: $HISHTORY_COMPOSE_TEST
ports:
- 45680:8080
volumes:
postgres-data:
```
3. Next, build the Docker image by running this command:
```shell
docker compose -f backend/server/docker-compose.yml build
```
4. After the build process is complete, try running the HiSHtory server using
this command:
```shell
docker compose -f backend/server/docker-compose.yml up
```
Wait a few moments and ensure that the HiSHtory server is running properly.
This can be verified by using the `docker ps` command or checking directly with
the HiSHtory HTTP server: `curl -sIL http://127.0.0.1:45680` (adjust the
IP:port according to your configuration).
### Configuring HiSHtory Clients
One important consideration is that, since we will be using a self-hosted
setup, you **must** add the environment variable
`HISHTORY_SERVER=http://<ip>:<port>` to your `.bashrc` or `.zshrc`
file (adjust the IP address and port used).
Additionally, by default, HiSHtory client is installed in `~/.hishtory`.
However, to keep my `$HOME` directory organized, I will use the
`~/.config/hishtory` directory. This can be achieved by adding
`HISHTORY_PATH=.config/hishtory` to your `.bashrc` or `.zshrc`.
So, my `.bashrc` or `.zshrc` has the following additional configuration:
```shell
export HISHTORY_PATH=.config/hishtory
# adjust IP and port below with your environment settings
export HISHTORY_SERVER="http://192.168.2.22:45680"
```
After adding these environment variables, reload your shell session,
then download and run the available install script:
```shell
curl https://hishtory.dev/install.py | python3 -
```
The script will automatically generate your device ID and secret key as well
as various other basic configurations. Save the secret key that appears so you
can use it for synchronization on other computers.
To configure on a second computer or server, repeat this process on each
computer or server. After completing the HiSHtory installation using the last
install script above, run the following command:
```shell
hishtory init $YOUR_HISHTORY_SECRET_FROM_FIRST_DEVICE
```
Replace `$YOUR_HISHTORY_SECRET_FROM_FIRST_DEVICE` with the secret key from
the first device.
> **Note**: The secret key can also be displayed by running the
> `hishtory status` command on the first device.
I hope this helps!
[hishtory-gh]: ttps://github.com/ddworken/hishtory "Official HiSHtory Repository"

40
go.mod
View file

@ -4,14 +4,14 @@ go 1.21.3
require (
github.com/GoogleChrome/workbox v7.3.0+incompatible // indirect
github.com/KaTeX/KaTeX v0.16.11 // indirect
github.com/KaTeX/KaTeX v0.16.21 // indirect
github.com/desandro/masonry v4.2.2+incompatible // indirect
github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20200 // indirect
github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20400 // indirect
github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2 v2.21100.20000 // indirect
github.com/hbstack/back-to-top v0.2.0 // indirect
github.com/hbstack/base v0.6.2 // indirect
github.com/hbstack/bigger-picture v0.10.1 // indirect
github.com/hbstack/blog v0.38.1 // indirect
github.com/hbstack/blog v0.40.0 // indirect
github.com/hbstack/blog/modules/breadcrumb v0.1.23 // indirect
github.com/hbstack/blog/modules/content-panel v0.1.21 // indirect
github.com/hbstack/blog/modules/featured-image v0.2.21 // indirect
@ -25,7 +25,7 @@ require (
github.com/hbstack/carousel v0.2.7 // indirect
github.com/hbstack/code-block-panel v0.1.2 // indirect
github.com/hbstack/content-panel v0.10.2 // indirect
github.com/hbstack/docs v0.21.0 // indirect
github.com/hbstack/docs v0.23.0 // indirect
github.com/hbstack/docs/modules/breadcrumb v0.1.10 // indirect
github.com/hbstack/docs/modules/doc-nav v0.3.7 // indirect
github.com/hbstack/docs/modules/featured-image v0.2.8 // indirect
@ -37,9 +37,9 @@ require (
github.com/hbstack/gallery v0.13.1 // indirect
github.com/hbstack/gallery/modules/breadcrumb v0.1.1 // indirect
github.com/hbstack/giscus v0.1.1 // indirect
github.com/hbstack/hb v0.16.0 // indirect
github.com/hbstack/header v0.16.4 // indirect
github.com/hbstack/header/modules/language-picker v0.1.26 // indirect
github.com/hbstack/hb v0.16.2 // indirect
github.com/hbstack/header v0.16.6 // indirect
github.com/hbstack/header/modules/language-picker v0.2.0 // indirect
github.com/hbstack/header/modules/search v0.1.38 // indirect
github.com/hbstack/header/modules/socials v0.2.2 // indirect
github.com/hbstack/header/modules/theme-toggle v0.5.2 // indirect
@ -52,17 +52,17 @@ require (
github.com/hbstack/pwa v0.1.2 // indirect
github.com/hbstack/scrollbar v0.1.0 // indirect
github.com/hbstack/search v0.2.2 // indirect
github.com/hbstack/slide v0.4.0 // indirect
github.com/hbstack/slide v0.4.1 // indirect
github.com/hbstack/snackbar v0.1.2 // indirect
github.com/hbstack/socials v0.17.0 // indirect
github.com/hbstack/syntax-highlighting v0.2.0 // indirect
github.com/hbstack/syntax-highlighting/styles/gruvbox v0.1.1 // indirect
github.com/hbstack/socials v0.18.0 // indirect
github.com/hbstack/syntax-highlighting v0.2.1 // indirect
github.com/hbstack/syntax-highlighting/styles/gruvbox v0.1.2 // indirect
github.com/hbstack/toc-scrollspy v0.2.0 // indirect
github.com/henrygd/bigger-picture v1.1.19 // indirect
github.com/hugomods/ascii v0.1.0 // indirect
github.com/hugomods/base v0.7.2 // indirect
github.com/hugomods/bootstrap v0.23.0 // indirect
github.com/hugomods/code-block-panel v0.7.1 // indirect
github.com/hugomods/code-block-panel v0.8.0 // indirect
github.com/hugomods/font-awesome v6.7.1+incompatible // indirect
github.com/hugomods/fuse-js v0.1.0 // indirect
github.com/hugomods/giscus v0.1.1 // indirect
@ -73,15 +73,15 @@ require (
github.com/hugomods/icons v0.6.6 // indirect
github.com/hugomods/icons/vendors/bootstrap v0.5.9 // indirect
github.com/hugomods/icons/vendors/font-awesome v0.6.12 // indirect
github.com/hugomods/icons/vendors/simple-icons v1.0.60 // indirect
github.com/hugomods/icons/vendors/simple-icons v1.1.1 // indirect
github.com/hugomods/idb-js v0.1.0 // indirect
github.com/hugomods/images v0.11.2 // indirect
github.com/hugomods/katex v0.3.3 // indirect
github.com/hugomods/katex v0.3.6 // indirect
github.com/hugomods/masonry-js v0.1.0 // indirect
github.com/hugomods/mermaid v0.1.4 // indirect
github.com/hugomods/pwa v0.9.0 // indirect
github.com/hugomods/search v0.19.0 // indirect
github.com/hugomods/search-index v0.1.1 // indirect
github.com/hugomods/search v0.20.0 // indirect
github.com/hugomods/search-index v0.1.2 // indirect
github.com/hugomods/seo/modules/alternatives v0.1.1 // indirect
github.com/hugomods/seo/modules/base v0.1.3 // indirect
github.com/hugomods/seo/modules/favicons v0.2.2 // indirect
@ -89,12 +89,12 @@ require (
github.com/hugomods/seo/modules/schema v0.1.3 // indirect
github.com/hugomods/seo/modules/translations v0.1.1 // indirect
github.com/hugomods/seo/modules/twitter-cards v0.1.1 // indirect
github.com/hugomods/shortcodes v0.23.0 // indirect
github.com/hugomods/simple-icons v13.18.0+incompatible // indirect
github.com/hugomods/shortcodes v0.24.0 // indirect
github.com/hugomods/simple-icons v13.21.0+incompatible // indirect
github.com/hugomods/snackbar v0.1.2 // indirect
github.com/hugomods/workbox v0.1.0 // indirect
github.com/jakearchibald/idb v8.0.0+incompatible // indirect
github.com/krisk/Fuse v7.0.0+incompatible // indirect
github.com/jakearchibald/idb v8.0.2+incompatible // indirect
github.com/krisk/Fuse v7.1.0+incompatible // indirect
github.com/twbs/bootstrap v5.3.3+incompatible // indirect
github.com/twbs/icons v1.11.3 // indirect
)

81
go.sum
View file

@ -1,11 +1,11 @@
github.com/GoogleChrome/workbox v7.3.0+incompatible h1:P0VEW4ZF9li7dLLOsB3wknFhVBym05A7td3x/qWFTZM=
github.com/GoogleChrome/workbox v7.3.0+incompatible/go.mod h1:dyEoGLpJeO43pUVJb+nNNr1WRgoF81hNEl4UGLV+yow=
github.com/KaTeX/KaTeX v0.16.11 h1:mJL23AnBPtkm8tT3rAP3nohDJvwQkAejyWiPDDq7Fns=
github.com/KaTeX/KaTeX v0.16.11/go.mod h1:VI+aE+CVs/VqtbHnuhstfQST46GmrwpXH7LQAzYIouw=
github.com/KaTeX/KaTeX v0.16.21 h1:WxvgOkSa6vGciImP153yRpnsJ/aKiglwmMiuCX6fMxg=
github.com/KaTeX/KaTeX v0.16.21/go.mod h1:VI+aE+CVs/VqtbHnuhstfQST46GmrwpXH7LQAzYIouw=
github.com/desandro/masonry v4.2.2+incompatible h1:4LI69kwq5DJSF9jhHVGfCw+q2Nt3IgJ0KzEp19Z3YiA=
github.com/desandro/masonry v4.2.2+incompatible/go.mod h1:4P4Or5YZcNuAtGW3JOYLTrmi+ZyqhCPj7xTgradMEVU=
github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20200 h1:SmpwwN3DNzJWbV+IT8gaFu07ENUFpCvKou5BHYUKuVs=
github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20200/go.mod h1:kx8MBj9T7SFR8ZClWvKZPmmUxBaltkoXvnWlZZcSnYA=
github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20400 h1:L6+F22i76xmeWWwrtijAhUbf3BiRLmpO5j34bgl1ggU=
github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20400/go.mod h1:uekq1D4ebeXgduLj8VIZy8TgfTjrLdSl6nPtVczso78=
github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2 v2.21100.20000 h1:GZxx4Hc+yb0/t3/rau1j8XlAxLE4CyXns2fqQbyqWfs=
github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2 v2.21100.20000/go.mod h1:mFberT6ZtcchrsDtfvJM7aAH2bDKLdOnruUHl0hlapI=
github.com/hbstack/back-to-top v0.2.0 h1:oVGYYL34PL4OX2O725YmRL9kHjZuxBuyT33/ZG1Zze0=
@ -14,8 +14,8 @@ github.com/hbstack/base v0.6.2 h1:ihsxMroTujvjVnKZwueujELNXGo9gsCQdrBrJ32zkuU=
github.com/hbstack/base v0.6.2/go.mod h1:eO3xP3CJ2Dwc38+FjVqZuzmvT8dYF2D2Dw4Sx4pi9Ng=
github.com/hbstack/bigger-picture v0.10.1 h1:EgUYZgSGhl4KwKVqryf6ncB2QY4YYgOqTpDW6+5tq14=
github.com/hbstack/bigger-picture v0.10.1/go.mod h1:wZpRrOlTFrt2lO3tl9Y7cIAJbAJN1MdvRu0UsbCnkaE=
github.com/hbstack/blog v0.38.1 h1:yCA9Wqox78YtyrhLv85p6QGoFZqI0cx5MofgAjmgbu0=
github.com/hbstack/blog v0.38.1/go.mod h1:BGktOnBav5+EUdCmwaTfJCKS/mfA4guz2s4RVbDCTQI=
github.com/hbstack/blog v0.40.0 h1:0EM90InbXJ+y5J0ortnaDUpEVU4dHYiBYrg4NmTUurI=
github.com/hbstack/blog v0.40.0/go.mod h1:xFBVf4/UOvkqPoRYeUoJqwxx8/0SrWlijQwgVLCK5cs=
github.com/hbstack/blog/modules/breadcrumb v0.1.23 h1:MgUR88vv4cs/M1/cVBKUInFw3DcRw0W2AlmmcdhxewY=
github.com/hbstack/blog/modules/breadcrumb v0.1.23/go.mod h1:smQySqXDtUv2pP7bb+XBr+QGNFxhDGN0fLmQkOIWa5g=
github.com/hbstack/blog/modules/content-panel v0.1.21 h1:g43IVjn3O6QCQSvCbgr9iYCgZcI5XG8YAiuVPb269Ok=
@ -42,8 +42,8 @@ github.com/hbstack/code-block-panel v0.1.2 h1:7ZW54ZA7tBNr5oQSWrBrAvEyXfm0Usk9+N
github.com/hbstack/code-block-panel v0.1.2/go.mod h1:VK2kn+hD3pr5HPz8izFAUyFG0lB/nXybe8ix5uc/LLs=
github.com/hbstack/content-panel v0.10.2 h1:rga9bbr2hiFd0Lzuq36cZQ43yvTWr2s9+VyG/B1mCrw=
github.com/hbstack/content-panel v0.10.2/go.mod h1:KwqGZkheSR7BfSBzuP13oAurMSaIh2atCeweNRFUUqA=
github.com/hbstack/docs v0.21.0 h1:WtyQFc/LuCvd/coVZoyW1FgLkUpUQUWZaF25++NzljI=
github.com/hbstack/docs v0.21.0/go.mod h1:ELqW8PDL68RHa8RwdmfyEB2smfP8nYN4ryhLmYptawU=
github.com/hbstack/docs v0.23.0 h1:cLTKXJlVnVkCOQfqzemUF6nR/OHCQe7s1swZIzrsROk=
github.com/hbstack/docs v0.23.0/go.mod h1:8MmOryl2Ko6LRXzcRpHC8Qg5InSx958JXTZ2Rk05EhI=
github.com/hbstack/docs/modules/breadcrumb v0.1.10 h1:Ryp68WkRdOxL2UlGNYtN5ZJUxbbHv7bWe0NdzDt2Obg=
github.com/hbstack/docs/modules/breadcrumb v0.1.10/go.mod h1:pTh43gl04dPERZZVDQ70KVU0j0Z4hmPK7GrxUfLw15s=
github.com/hbstack/docs/modules/doc-nav v0.3.7 h1:K0U0EAsYYsnOV4AGYMbbkMEJe2HrBSmuWipbpBg4V4A=
@ -66,12 +66,12 @@ github.com/hbstack/gallery/modules/breadcrumb v0.1.1 h1:hPP+FuHcBo2nieDA3eY/f771
github.com/hbstack/gallery/modules/breadcrumb v0.1.1/go.mod h1:LdbDrxkgYlIOn/x9HFrde+mpIagFayRuLjIDXL1zCHw=
github.com/hbstack/giscus v0.1.1 h1:jKbA17XjAcbD59QIDUVoFOdbi9P2WzQMtOcIpG/Znuo=
github.com/hbstack/giscus v0.1.1/go.mod h1:XElW8oNLnS0dRVFzoo9Gq8xknvz3D2PuTHC7yw9h3EE=
github.com/hbstack/hb v0.16.0 h1:k5SLF8zmGb8M5UWJwTjWi8/EuiKZ+7gQbP2qRcWYdr0=
github.com/hbstack/hb v0.16.0/go.mod h1:FJilVCHtkVpfXZT+Ii2OFCVeu9wQh/YGgRMuPKX5ycA=
github.com/hbstack/header v0.16.4 h1:Ia/Sww4b/uOvpyN5/IGmVuWT4h1cxJSnWm5qwoVmrAI=
github.com/hbstack/header v0.16.4/go.mod h1:4f3Nhslt+UQ1Fo82HuspQO7jLJ/UrZ8GgDKImiZx5FA=
github.com/hbstack/header/modules/language-picker v0.1.26 h1:iu/PtI6ckZt/6o7ekzcpFZYZEwRsNM/rxRuqRrAr0m0=
github.com/hbstack/header/modules/language-picker v0.1.26/go.mod h1:/U3czl4OdnIVkThN1hb1r0HCElgeCr4rZx0Rl/TCGME=
github.com/hbstack/hb v0.16.2 h1:4hUaWygXmZA26cToXj/hXmMuQzsprNdkBuE4Rs7eIYc=
github.com/hbstack/hb v0.16.2/go.mod h1:f17XbKHV29zgwV0OaayneXU1nMXFpQUdBYApAPNjFMo=
github.com/hbstack/header v0.16.6 h1:t8wUlpXAo7FTYutk1run6Slb8AqfJ3aNlFerZLy3FAw=
github.com/hbstack/header v0.16.6/go.mod h1:ZfeQNeNWaBeGPBZHtbRz2W9IWkmIoMrpOXoDsoYa/Gg=
github.com/hbstack/header/modules/language-picker v0.2.0 h1:RcmHUBqDYdWk2CpgwF82cqoeDBLhRU6gq2j73IXe+xw=
github.com/hbstack/header/modules/language-picker v0.2.0/go.mod h1:opUZ/a9pSxmdAj41mv6M854F9u9XxbEsxUfQuNZx4DU=
github.com/hbstack/header/modules/search v0.1.38 h1:B+deLNUyn1F6DiEEIviu1IlOnykaQ1YEezOa8kljSsM=
github.com/hbstack/header/modules/search v0.1.38/go.mod h1:Y258ZdhdmujPDG51WfsAb6GIUmyr/gEIs5BHFXRReAA=
github.com/hbstack/header/modules/socials v0.2.2 h1:HZzeJg3Ncf0vv2QipccYYhSADVTG4Aqt1rYLml23u40=
@ -96,16 +96,16 @@ github.com/hbstack/scrollbar v0.1.0 h1:uQMNbkWbLxnjQMiD3zdt33RG48sY2a0XWyGQkK2Hs
github.com/hbstack/scrollbar v0.1.0/go.mod h1:BEDha5gOjQfXBKZfwT+4vn8hCE88qElocjEI2SY1eAs=
github.com/hbstack/search v0.2.2 h1:OcGCw2cVzZlB48wogNatcbaHk2BB7Boc/ESt9txI4Gw=
github.com/hbstack/search v0.2.2/go.mod h1:sVNCCvokrCfydqCNF/q7kcAd+U73a7Y/0P+v8vJaC0I=
github.com/hbstack/slide v0.4.0 h1:rWrbEmL1bKW1VF1coMtMblDUwzMvVcm1MgvauFX6vMg=
github.com/hbstack/slide v0.4.0/go.mod h1:5LOWGyawNzSWFlW+3kuUBSrK15kottNvolEc7FVcYVg=
github.com/hbstack/slide v0.4.1 h1:lutf+GmPaLOaiefvQK07hSZko7JzzEkFVG/EfeaOavI=
github.com/hbstack/slide v0.4.1/go.mod h1:/K79cb1nsgmh+FhvvpdqmDje9AhROgDp+/uzWPdR764=
github.com/hbstack/snackbar v0.1.2 h1:/9R2CdWnLcOBobxzdpe30cgM1gcKJAXtbVbZtp2pgmY=
github.com/hbstack/snackbar v0.1.2/go.mod h1:4uZSGpI9ZtR9by0bA8yJW2y61sRks2W4a8VvyMluXuo=
github.com/hbstack/socials v0.17.0 h1:xa4CRhQNmN9QJzE3wVbeA2HZix4TYa8TE5FGxQT+8Zw=
github.com/hbstack/socials v0.17.0/go.mod h1:bGfRrGxVWfvwseOzJ+13vHhHpZ+e+f2z8k4ypPBhH10=
github.com/hbstack/syntax-highlighting v0.2.0 h1:BP5SR/AbVlJyAFtVdgYjeqVZKmncEmuplTR5R2AUbw8=
github.com/hbstack/syntax-highlighting v0.2.0/go.mod h1:6IoaM+tSIkKZblIrT1i5L3zVH68nt4UScU9JB30FQsc=
github.com/hbstack/syntax-highlighting/styles/gruvbox v0.1.1 h1:IzJlnkHGS8XhibNjUFvyV3YE7rc7WMsAhdxWZTbORI4=
github.com/hbstack/syntax-highlighting/styles/gruvbox v0.1.1/go.mod h1:ar5ZFplNyVZCVG6rvo69co1hNZwptxtrDz3zproGLPg=
github.com/hbstack/socials v0.18.0 h1:ESA5/lPEoFpzprJ6x++FrwX8ajo68rWpSdYJrPE9yLY=
github.com/hbstack/socials v0.18.0/go.mod h1:iZvyHnOhH2ZYGvUnO6QomRiCwirCB9CtxUbsHsJloL8=
github.com/hbstack/syntax-highlighting v0.2.1 h1:JMAfLzebsQy983WS560yPo4vnF6rBCo6OBx9jpNbAQ8=
github.com/hbstack/syntax-highlighting v0.2.1/go.mod h1:6IoaM+tSIkKZblIrT1i5L3zVH68nt4UScU9JB30FQsc=
github.com/hbstack/syntax-highlighting/styles/gruvbox v0.1.2 h1:H6wxfQ5+WaDPrxDWRdzz9WyzbGSKgnEA8C39F9erkAs=
github.com/hbstack/syntax-highlighting/styles/gruvbox v0.1.2/go.mod h1:ar5ZFplNyVZCVG6rvo69co1hNZwptxtrDz3zproGLPg=
github.com/hbstack/toc-scrollspy v0.2.0 h1:JPBozafeDvTUwGFkR90m/SzcyBfKg40pVJOLFihr60k=
github.com/hbstack/toc-scrollspy v0.2.0/go.mod h1:wIqdWFRjqGGKX6Y5XVRQzaBBeZ91kZBKgovQp8IPvtk=
github.com/henrygd/bigger-picture v1.1.19 h1:fv3S1wlW5L9XF01wOHGZmwPn3vMNgQOwwYMhTTHhHic=
@ -116,8 +116,8 @@ github.com/hugomods/base v0.7.2 h1:SShNl7koN79CEUdGQ65Knbf/c2k+bE+El5ManYWd8Cg=
github.com/hugomods/base v0.7.2/go.mod h1:hnWCPbVxuhXBwdFax3mmbMlWKmIo/7OP36MCLOyHtT4=
github.com/hugomods/bootstrap v0.23.0 h1:/Mj6VCk+xUNan72m4ulupu+oRug7IuvpBO1jp+MhhFw=
github.com/hugomods/bootstrap v0.23.0/go.mod h1:eL5Y6abDndTt/LZu1VtgprvkdZgsV7/d3jpSoCcDkKQ=
github.com/hugomods/code-block-panel v0.7.1 h1:WP3xzQC++Bh5SiSke0csO0H1O4G6VejwdPazHD9DY5o=
github.com/hugomods/code-block-panel v0.7.1/go.mod h1:3J9yUxaShbhYvFFZbGVHcBoHPl6TUKLL3f2fTsnVNNg=
github.com/hugomods/code-block-panel v0.8.0 h1:ICJrcEx85oZzLdR1Hlf77osxRU04LlPigTRhp+anNFE=
github.com/hugomods/code-block-panel v0.8.0/go.mod h1:3J9yUxaShbhYvFFZbGVHcBoHPl6TUKLL3f2fTsnVNNg=
github.com/hugomods/font-awesome v6.7.1+incompatible h1:eM2vtHyQJVMnD9tgdGFbEgEiPh3sqnmu3EP3CFTyPLY=
github.com/hugomods/font-awesome v6.7.1+incompatible/go.mod h1:C2wW6xDvHkcMlJMVTPQ+Npt+rO0OGv13xT1iyll2z2Q=
github.com/hugomods/fuse-js v0.1.0 h1:CmWHBZANvjOP44RDNQNLntqlLf9GLqeM29jekxTNcPE=
@ -138,24 +138,24 @@ github.com/hugomods/icons/vendors/bootstrap v0.5.9 h1:IlKsW1iybTNZLYnMipyc2d9w51
github.com/hugomods/icons/vendors/bootstrap v0.5.9/go.mod h1:DuB5N1o3GCUyvYFnEeBvJRBrCHqbMWEbjoEWVLULggw=
github.com/hugomods/icons/vendors/font-awesome v0.6.12 h1:I8ckJFuxr8mD8bJ4NX9NrmnHd3f6XvITuD2ME8a9wXc=
github.com/hugomods/icons/vendors/font-awesome v0.6.12/go.mod h1:6YBo/5GaNpAocKwnKNWcd9xkliiRJXmwz2mstY5lr9I=
github.com/hugomods/icons/vendors/simple-icons v1.0.60 h1:cfAx6+n6XQfEOoGIzdLqRQzGzfc3xq5Sjy3Hx1oUrDs=
github.com/hugomods/icons/vendors/simple-icons v1.0.60/go.mod h1:/skqfU1fJ+WnPV8nX3sP2yTBJc7PLMdciMp8qNXDKYU=
github.com/hugomods/icons/vendors/simple-icons v1.1.1 h1:ZM+Oi+U3glq+WuVMsoplkQpCnRLd6UU416NZCydtPvw=
github.com/hugomods/icons/vendors/simple-icons v1.1.1/go.mod h1:ZKdcZ++UGSRnEoaVL+MTth91x4NJRIe8aJOD8oAFcRA=
github.com/hugomods/idb-js v0.1.0 h1:mA6hEGtR0aFEdmq9zYMGpfSpCU6SMilx9RzC4uK3DqY=
github.com/hugomods/idb-js v0.1.0/go.mod h1:GPfnmr+BQpP4s6Epd4Yu+RlUog8q/Djw8qy8BZFWZ04=
github.com/hugomods/images v0.11.2 h1:d7u3c/ePboeOGx8OI5eUnilpA79YvD7KJjUgqVMR83Y=
github.com/hugomods/images v0.11.2/go.mod h1:U6Gwj16LKvk66rOMyGFrnF6f0aV8lT89lqOsckOAjYY=
github.com/hugomods/katex v0.3.3 h1:TX6Tl5jgYXAXcNWKTC/0vI8p9MSBfwkVMTgJfakM3XA=
github.com/hugomods/katex v0.3.3/go.mod h1:i+fKI52f3QbiuK0ug5yRCB9ZJ/qUFERTk8UGuSZMQNQ=
github.com/hugomods/katex v0.3.6 h1:Xl7ruiXuwvEGlz3H02w24B0zRGtHcL4sMc11Ke/aMFE=
github.com/hugomods/katex v0.3.6/go.mod h1:6ACkMfCEOjLIRwcbS33Yji29C113+zGdBF/5oMfWfZI=
github.com/hugomods/masonry-js v0.1.0 h1:mZagvVEWsgyIFViMY1ZkOOJfdFV5D76eB99SHgwhbRU=
github.com/hugomods/masonry-js v0.1.0/go.mod h1:+RHcqWxaZ9R4Z0GeAji1WiQ006/VxR5RLhOLpfVypio=
github.com/hugomods/mermaid v0.1.4 h1:/u0FZRSBMpqTbDh4XPBL7c6p0DUjvIkoo9cC89GASSI=
github.com/hugomods/mermaid v0.1.4/go.mod h1:GOID2Ko1vdrX03ZMaFNQL/vdTU1tZmGcVjOgBN8O42Y=
github.com/hugomods/pwa v0.9.0 h1:bEKFkP7xkow6IadY9hKEwPbdKeLC0XZfVT31gGP7CPc=
github.com/hugomods/pwa v0.9.0/go.mod h1:KpYK2Ffn969+Py5SzV3+iXYase4UoUeRAsd9jY7Q2Us=
github.com/hugomods/search v0.19.0 h1:SQoSJoX9EbcnH1m3+IiAv99lSg8C+iCHpZguU9Wbyg8=
github.com/hugomods/search v0.19.0/go.mod h1:xPnDGjP/HCdEWJrJBwwdI2mEtdxFxp+wHBwSl/r2m00=
github.com/hugomods/search-index v0.1.1 h1:jAJ+Gu0nzCq/bbjEeJQcI1gLgqJOn+RHnTf9Sp1go2w=
github.com/hugomods/search-index v0.1.1/go.mod h1:2owtATJ1XxWAvK/trnNoUC1EoBimAtRYVa7F+JO/s9c=
github.com/hugomods/search v0.20.0 h1:zko3/0UqsB5SiW30eK0KgDfs4Eczeis25FFLDPrjARA=
github.com/hugomods/search v0.20.0/go.mod h1:xPnDGjP/HCdEWJrJBwwdI2mEtdxFxp+wHBwSl/r2m00=
github.com/hugomods/search-index v0.1.2 h1:ZYMT7YMhWxH5/vomtxZtJUgdu9/QAQbNnKRLi2CCXvA=
github.com/hugomods/search-index v0.1.2/go.mod h1:2owtATJ1XxWAvK/trnNoUC1EoBimAtRYVa7F+JO/s9c=
github.com/hugomods/seo/modules/alternatives v0.1.1 h1:Y8NdyBhvkSfr43ZKtXvQBgOW9lHL0a6vC1UIZFNbMpo=
github.com/hugomods/seo/modules/alternatives v0.1.1/go.mod h1:y/VmIbVDnJWgcbhw0Rp8PP4RtvLhAx+URfvwl5SrWg0=
github.com/hugomods/seo/modules/base v0.1.3 h1:1RYumYqpmNTamOnoVjhu1u5S8dxx71awYcJaiIuJw60=
@ -170,19 +170,18 @@ github.com/hugomods/seo/modules/translations v0.1.1 h1:FFgOHA5qtkHt1YuyYoLnicrka
github.com/hugomods/seo/modules/translations v0.1.1/go.mod h1:ARboWQ31UeIwpB2AiN/efWLfplTTjarZRGEgKkkg3CA=
github.com/hugomods/seo/modules/twitter-cards v0.1.1 h1:1cxNnftQ8MdajH48tB46DQ6eoCzrV1dQuVKLiKGFWwM=
github.com/hugomods/seo/modules/twitter-cards v0.1.1/go.mod h1:KA6MA3GbyQZdd3vloDgcTFBoztmqEJI8R59whcSxpf4=
github.com/hugomods/shortcodes v0.23.0 h1:ZB7bY7vvx917IkXg+ab08QD5H4biKzAsLKDMrWeoziI=
github.com/hugomods/shortcodes v0.23.0/go.mod h1:EnVopbZMNI/HeteM3Lp3phBTCRLvPSe7l142qhRFFPY=
github.com/hugomods/simple-icons v13.18.0+incompatible h1:nBbi6HunJ/1nRzUsBz7Hw756f4kVjq+pkLgS0aO8y7A=
github.com/hugomods/simple-icons v13.18.0+incompatible/go.mod h1:1Lvymol7AMVY7ji/o88jMoDHHZIJ5Wc+WwNe5hjmk+U=
github.com/hugomods/shortcodes v0.24.0 h1:+on4M5WuqmczQ0mXA0Ec4PZApV0UbH+YHaLC5MVobyo=
github.com/hugomods/shortcodes v0.24.0/go.mod h1:EnVopbZMNI/HeteM3Lp3phBTCRLvPSe7l142qhRFFPY=
github.com/hugomods/simple-icons v13.21.0+incompatible h1:ux9TN7I2oOw5uz4htrdhqFyjAeY+/KYCo3LmfnOfuWI=
github.com/hugomods/simple-icons v13.21.0+incompatible/go.mod h1:1Lvymol7AMVY7ji/o88jMoDHHZIJ5Wc+WwNe5hjmk+U=
github.com/hugomods/snackbar v0.1.2 h1:SLpfH9jlYwf81epH7DvM2XTZHo+3fXXpk6XKtxmo964=
github.com/hugomods/snackbar v0.1.2/go.mod h1:ykFm0IFibeQPuPAm8Gaa27xJS/bNZcSez4omVSl2gQ0=
github.com/hugomods/workbox v0.1.0 h1:yxuTj3gT1BNf6OitxrjxSJXfmbFBj2UTwdWr142eYFQ=
github.com/hugomods/workbox v0.1.0/go.mod h1:RpFcIcltqYsiHWJV6PHPOdMagFZxO7nrO5XUpn/TMoc=
github.com/jakearchibald/idb v8.0.0+incompatible h1:sTNGHgh+JoyQ4Eqey+1ScX4F03uTsYGhs2MbVSJNfF4=
github.com/jakearchibald/idb v8.0.0+incompatible/go.mod h1:AuDoW54s2DKfbclM+ScrnPp8ahUQ9rHph9bb8sZTEXc=
github.com/krisk/Fuse v7.0.0+incompatible h1:jVyg6No+Joc51Rn97QQYJZIpCxzd4ywACn/4+FKWjvo=
github.com/krisk/Fuse v7.0.0+incompatible/go.mod h1:3moWv8rDjwoKic9nwiPLgZjldkbdTAbtzJHCu/Vsj4A=
github.com/twbs/bootstrap v5.3.2+incompatible/go.mod h1:fZTSrkpSf0/HkL0IIJzvVspTt1r9zuf7XlZau8kpcY0=
github.com/jakearchibald/idb v8.0.2+incompatible h1:yaX22MGrQ5g7LRbLI7AKpBlqUcuu/E10qfIYyCEFzpU=
github.com/jakearchibald/idb v8.0.2+incompatible/go.mod h1:AuDoW54s2DKfbclM+ScrnPp8ahUQ9rHph9bb8sZTEXc=
github.com/krisk/Fuse v7.1.0+incompatible h1:WKrE7/HvvQQnysvOcOXk+KDlKoH+Z6S0KJcAtbglvXs=
github.com/krisk/Fuse v7.1.0+incompatible/go.mod h1:3moWv8rDjwoKic9nwiPLgZjldkbdTAbtzJHCu/Vsj4A=
github.com/twbs/bootstrap v5.3.3+incompatible h1:goFoqinzdHfkeegpFP7pvhbd0g+A3O2hbU3XCjuNrEQ=
github.com/twbs/bootstrap v5.3.3+incompatible/go.mod h1:fZTSrkpSf0/HkL0IIJzvVspTt1r9zuf7XlZau8kpcY0=
github.com/twbs/icons v1.11.3 h1:XhvrQ1XDom9ggBbQx3wQCFGEr8qAQwQP/dAcw8OXMtA=

576
package-lock.json generated
View file

@ -121,41 +121,6 @@
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
"node_modules/@nodelib/fs.scandir": {
"version": "2.1.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
"integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
"dev": true,
"dependencies": {
"@nodelib/fs.stat": "2.0.5",
"run-parallel": "^1.1.9"
},
"engines": {
"node": ">= 8"
}
},
"node_modules/@nodelib/fs.stat": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
"integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
"dev": true,
"engines": {
"node": ">= 8"
}
},
"node_modules/@nodelib/fs.walk": {
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
"integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
"dev": true,
"dependencies": {
"@nodelib/fs.scandir": "2.1.5",
"fastq": "^1.6.0"
},
"engines": {
"node": ">= 8"
}
},
"node_modules/@pkgjs/parseargs": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
@ -166,18 +131,6 @@
"node": ">=14"
}
},
"node_modules/@sindresorhus/merge-streams": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz",
"integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==",
"dev": true,
"engines": {
"node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
@ -216,9 +169,9 @@
}
},
"node_modules/autoprefixer": {
"version": "10.4.20",
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz",
"integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==",
"version": "10.4.21",
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz",
"integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==",
"dev": true,
"funding": [
{
@ -235,11 +188,11 @@
}
],
"dependencies": {
"browserslist": "^4.23.3",
"caniuse-lite": "^1.0.30001646",
"browserslist": "^4.24.4",
"caniuse-lite": "^1.0.30001702",
"fraction.js": "^4.3.7",
"normalize-range": "^0.1.2",
"picocolors": "^1.0.1",
"picocolors": "^1.1.1",
"postcss-value-parser": "^4.2.0"
},
"bin": {
@ -289,9 +242,9 @@
}
},
"node_modules/browserslist": {
"version": "4.23.3",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz",
"integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==",
"version": "4.24.4",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz",
"integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==",
"dev": true,
"funding": [
{
@ -308,10 +261,10 @@
}
],
"dependencies": {
"caniuse-lite": "^1.0.30001646",
"electron-to-chromium": "^1.5.4",
"node-releases": "^2.0.18",
"update-browserslist-db": "^1.1.0"
"caniuse-lite": "^1.0.30001688",
"electron-to-chromium": "^1.5.73",
"node-releases": "^2.0.19",
"update-browserslist-db": "^1.1.1"
},
"bin": {
"browserslist": "cli.js"
@ -321,9 +274,9 @@
}
},
"node_modules/caniuse-lite": {
"version": "1.0.30001646",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001646.tgz",
"integrity": "sha512-dRg00gudiBDDTmUhClSdv3hqRfpbOnU28IpI1T6PBTLWa+kOj0681C8uML3PifYfREuBrVjDGhL3adYpBT6spw==",
"version": "1.0.30001705",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001705.tgz",
"integrity": "sha512-S0uyMMiYvA7CxNgomYBwwwPUnWzFD83f3B1ce5jHUfHTH//QL6hHsreI8RVC5606R4ssqravelYO5TU6t8sEyg==",
"dev": true,
"funding": [
{
@ -435,12 +388,12 @@
}
},
"node_modules/dependency-graph": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz",
"integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==",
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-1.0.0.tgz",
"integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==",
"dev": true,
"engines": {
"node": ">= 0.6.0"
"node": ">=4"
}
},
"node_modules/eastasianwidth": {
@ -450,9 +403,9 @@
"dev": true
},
"node_modules/electron-to-chromium": {
"version": "1.5.4",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz",
"integrity": "sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==",
"version": "1.5.119",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.119.tgz",
"integrity": "sha512-Ku4NMzUjz3e3Vweh7PhApPrZSS4fyiCIbcIrG9eKrriYVLmbMepETR/v6SU7xPm98QTqMSYiCwfO89QNjXLkbQ==",
"dev": true
},
"node_modules/emoji-regex": {
@ -462,39 +415,14 @@
"dev": true
},
"node_modules/escalade": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
"integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
"integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
"dev": true,
"engines": {
"node": ">=6"
}
},
"node_modules/fast-glob": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
"integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
"dev": true,
"dependencies": {
"@nodelib/fs.stat": "^2.0.2",
"@nodelib/fs.walk": "^1.2.3",
"glob-parent": "^5.1.2",
"merge2": "^1.3.0",
"micromatch": "^4.0.4"
},
"engines": {
"node": ">=8.6.0"
}
},
"node_modules/fastq": {
"version": "1.17.1",
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
"integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
"dev": true,
"dependencies": {
"reusify": "^1.0.4"
}
},
"node_modules/fill-range": {
"version": "7.1.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
@ -573,18 +501,6 @@
"node": "6.* || 8.* || >= 10.*"
}
},
"node_modules/get-stdin": {
"version": "9.0.0",
"resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz",
"integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==",
"dev": true,
"engines": {
"node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/glob": {
"version": "10.3.12",
"resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz",
@ -619,41 +535,12 @@
"node": ">= 6"
}
},
"node_modules/globby": {
"version": "14.0.1",
"resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz",
"integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==",
"dev": true,
"dependencies": {
"@sindresorhus/merge-streams": "^2.1.0",
"fast-glob": "^3.3.2",
"ignore": "^5.2.4",
"path-type": "^5.0.0",
"slash": "^5.1.0",
"unicorn-magic": "^0.1.0"
},
"engines": {
"node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/graceful-fs": {
"version": "4.2.11",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
"dev": true
},
"node_modules/ignore": {
"version": "5.2.4",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
"integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
"dev": true,
"engines": {
"node": ">= 4"
}
},
"node_modules/is-binary-path": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
@ -762,28 +649,6 @@
"node": "14 || >=16.14"
}
},
"node_modules/merge2": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
"integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
"dev": true,
"engines": {
"node": ">= 8"
}
},
"node_modules/micromatch": {
"version": "4.0.5",
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
"integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
"dev": true,
"dependencies": {
"braces": "^3.0.2",
"picomatch": "^2.3.1"
},
"engines": {
"node": ">=8.6"
}
},
"node_modules/minimatch": {
"version": "9.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
@ -827,9 +692,9 @@
}
},
"node_modules/node-releases": {
"version": "2.0.18",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz",
"integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==",
"version": "2.0.19",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
"integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
"dev": true
},
"node_modules/normalize-path": {
@ -875,22 +740,10 @@
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/path-type": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz",
"integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==",
"dev": true,
"engines": {
"node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/picocolors": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
"integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
"integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
"dev": true
},
"node_modules/picomatch": {
@ -943,22 +796,21 @@
}
},
"node_modules/postcss-cli": {
"version": "11.0.0",
"resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.0.tgz",
"integrity": "sha512-xMITAI7M0u1yolVcXJ9XTZiO9aO49mcoKQy6pCDFdMh9kGqhzLVpWxeD/32M/QBmkhcGypZFFOLNLmIW4Pg4RA==",
"version": "11.0.1",
"resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.1.tgz",
"integrity": "sha512-0UnkNPSayHKRe/tc2YGW6XnSqqOA9eqpiRMgRlV1S6HdGi16vwJBx7lviARzbV1HpQHqLLRH3o8vTcB0cLc+5g==",
"dev": true,
"dependencies": {
"chokidar": "^3.3.0",
"dependency-graph": "^0.11.0",
"dependency-graph": "^1.0.0",
"fs-extra": "^11.0.0",
"get-stdin": "^9.0.0",
"globby": "^14.0.0",
"picocolors": "^1.0.0",
"postcss-load-config": "^5.0.0",
"postcss-reporter": "^7.0.0",
"pretty-hrtime": "^1.0.3",
"read-cache": "^1.0.0",
"slash": "^5.0.0",
"tinyglobby": "^0.2.12",
"yargs": "^17.0.0"
},
"bin": {
@ -1069,26 +921,6 @@
"purgecss": "bin/purgecss.js"
}
},
"node_modules/queue-microtask": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
"integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
"dev": true,
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/feross"
},
{
"type": "patreon",
"url": "https://www.patreon.com/feross"
},
{
"type": "consulting",
"url": "https://feross.org/support"
}
]
},
"node_modules/read-cache": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
@ -1119,16 +951,6 @@
"node": ">=0.10.0"
}
},
"node_modules/reusify": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
"integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
"dev": true,
"engines": {
"iojs": ">=1.0.0",
"node": ">=0.10.0"
}
},
"node_modules/rtlcss": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz",
@ -1147,29 +969,6 @@
"node": ">=12.0.0"
}
},
"node_modules/run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
"integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
"dev": true,
"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": {
"queue-microtask": "^1.2.2"
}
},
"node_modules/shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@ -1296,6 +1095,48 @@
"integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==",
"dev": true
},
"node_modules/tinyglobby": {
"version": "0.2.12",
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz",
"integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==",
"dev": true,
"dependencies": {
"fdir": "^6.4.3",
"picomatch": "^4.0.2"
},
"engines": {
"node": ">=12.0.0"
},
"funding": {
"url": "https://github.com/sponsors/SuperchupuDev"
}
},
"node_modules/tinyglobby/node_modules/fdir": {
"version": "6.4.3",
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz",
"integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==",
"dev": true,
"peerDependencies": {
"picomatch": "^3 || ^4"
},
"peerDependenciesMeta": {
"picomatch": {
"optional": true
}
}
},
"node_modules/tinyglobby/node_modules/picomatch": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
"integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
"dev": true,
"engines": {
"node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/jonschlinkert"
}
},
"node_modules/to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@ -1308,18 +1149,6 @@
"node": ">=8.0"
}
},
"node_modules/unicorn-magic": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz",
"integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==",
"dev": true,
"engines": {
"node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/universalify": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
@ -1330,9 +1159,9 @@
}
},
"node_modules/update-browserslist-db": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz",
"integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==",
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
"integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
"dev": true,
"funding": [
{
@ -1349,8 +1178,8 @@
}
],
"dependencies": {
"escalade": "^3.1.2",
"picocolors": "^1.0.1"
"escalade": "^3.2.0",
"picocolors": "^1.1.1"
},
"bin": {
"update-browserslist-db": "cli.js"
@ -1536,32 +1365,6 @@
}
}
},
"@nodelib/fs.scandir": {
"version": "2.1.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
"integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
"dev": true,
"requires": {
"@nodelib/fs.stat": "2.0.5",
"run-parallel": "^1.1.9"
}
},
"@nodelib/fs.stat": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
"integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
"dev": true
},
"@nodelib/fs.walk": {
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
"integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
"dev": true,
"requires": {
"@nodelib/fs.scandir": "2.1.5",
"fastq": "^1.6.0"
}
},
"@pkgjs/parseargs": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
@ -1569,12 +1372,6 @@
"dev": true,
"optional": true
},
"@sindresorhus/merge-streams": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz",
"integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==",
"dev": true
},
"ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
@ -1601,16 +1398,16 @@
}
},
"autoprefixer": {
"version": "10.4.20",
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz",
"integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==",
"version": "10.4.21",
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz",
"integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==",
"dev": true,
"requires": {
"browserslist": "^4.23.3",
"caniuse-lite": "^1.0.30001646",
"browserslist": "^4.24.4",
"caniuse-lite": "^1.0.30001702",
"fraction.js": "^4.3.7",
"normalize-range": "^0.1.2",
"picocolors": "^1.0.1",
"picocolors": "^1.1.1",
"postcss-value-parser": "^4.2.0"
}
},
@ -1645,21 +1442,21 @@
}
},
"browserslist": {
"version": "4.23.3",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz",
"integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==",
"version": "4.24.4",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz",
"integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==",
"dev": true,
"requires": {
"caniuse-lite": "^1.0.30001646",
"electron-to-chromium": "^1.5.4",
"node-releases": "^2.0.18",
"update-browserslist-db": "^1.1.0"
"caniuse-lite": "^1.0.30001688",
"electron-to-chromium": "^1.5.73",
"node-releases": "^2.0.19",
"update-browserslist-db": "^1.1.1"
}
},
"caniuse-lite": {
"version": "1.0.30001646",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001646.tgz",
"integrity": "sha512-dRg00gudiBDDTmUhClSdv3hqRfpbOnU28IpI1T6PBTLWa+kOj0681C8uML3PifYfREuBrVjDGhL3adYpBT6spw==",
"version": "1.0.30001705",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001705.tgz",
"integrity": "sha512-S0uyMMiYvA7CxNgomYBwwwPUnWzFD83f3B1ce5jHUfHTH//QL6hHsreI8RVC5606R4ssqravelYO5TU6t8sEyg==",
"dev": true
},
"chokidar": {
@ -1728,9 +1525,9 @@
"dev": true
},
"dependency-graph": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz",
"integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==",
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-1.0.0.tgz",
"integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==",
"dev": true
},
"eastasianwidth": {
@ -1740,9 +1537,9 @@
"dev": true
},
"electron-to-chromium": {
"version": "1.5.4",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz",
"integrity": "sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==",
"version": "1.5.119",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.119.tgz",
"integrity": "sha512-Ku4NMzUjz3e3Vweh7PhApPrZSS4fyiCIbcIrG9eKrriYVLmbMepETR/v6SU7xPm98QTqMSYiCwfO89QNjXLkbQ==",
"dev": true
},
"emoji-regex": {
@ -1752,33 +1549,11 @@
"dev": true
},
"escalade": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
"integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
"integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
"dev": true
},
"fast-glob": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
"integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
"dev": true,
"requires": {
"@nodelib/fs.stat": "^2.0.2",
"@nodelib/fs.walk": "^1.2.3",
"glob-parent": "^5.1.2",
"merge2": "^1.3.0",
"micromatch": "^4.0.4"
}
},
"fastq": {
"version": "1.17.1",
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
"integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
"dev": true,
"requires": {
"reusify": "^1.0.4"
}
},
"fill-range": {
"version": "7.1.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
@ -1828,12 +1603,6 @@
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
"dev": true
},
"get-stdin": {
"version": "9.0.0",
"resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz",
"integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==",
"dev": true
},
"glob": {
"version": "10.3.12",
"resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz",
@ -1856,32 +1625,12 @@
"is-glob": "^4.0.1"
}
},
"globby": {
"version": "14.0.1",
"resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz",
"integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==",
"dev": true,
"requires": {
"@sindresorhus/merge-streams": "^2.1.0",
"fast-glob": "^3.3.2",
"ignore": "^5.2.4",
"path-type": "^5.0.0",
"slash": "^5.1.0",
"unicorn-magic": "^0.1.0"
}
},
"graceful-fs": {
"version": "4.2.11",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
"dev": true
},
"ignore": {
"version": "5.2.4",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
"integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
"dev": true
},
"is-binary-path": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
@ -1956,22 +1705,6 @@
"integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==",
"dev": true
},
"merge2": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
"integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
"dev": true
},
"micromatch": {
"version": "4.0.5",
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
"integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
"dev": true,
"requires": {
"braces": "^3.0.2",
"picomatch": "^2.3.1"
}
},
"minimatch": {
"version": "9.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
@ -1994,9 +1727,9 @@
"dev": true
},
"node-releases": {
"version": "2.0.18",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz",
"integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==",
"version": "2.0.19",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
"integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
"dev": true
},
"normalize-path": {
@ -2027,16 +1760,10 @@
"minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
}
},
"path-type": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz",
"integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==",
"dev": true
},
"picocolors": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
"integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
"integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
"dev": true
},
"picomatch": {
@ -2063,22 +1790,21 @@
}
},
"postcss-cli": {
"version": "11.0.0",
"resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.0.tgz",
"integrity": "sha512-xMITAI7M0u1yolVcXJ9XTZiO9aO49mcoKQy6pCDFdMh9kGqhzLVpWxeD/32M/QBmkhcGypZFFOLNLmIW4Pg4RA==",
"version": "11.0.1",
"resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.1.tgz",
"integrity": "sha512-0UnkNPSayHKRe/tc2YGW6XnSqqOA9eqpiRMgRlV1S6HdGi16vwJBx7lviARzbV1HpQHqLLRH3o8vTcB0cLc+5g==",
"dev": true,
"requires": {
"chokidar": "^3.3.0",
"dependency-graph": "^0.11.0",
"dependency-graph": "^1.0.0",
"fs-extra": "^11.0.0",
"get-stdin": "^9.0.0",
"globby": "^14.0.0",
"picocolors": "^1.0.0",
"postcss-load-config": "^5.0.0",
"postcss-reporter": "^7.0.0",
"pretty-hrtime": "^1.0.3",
"read-cache": "^1.0.0",
"slash": "^5.0.0",
"tinyglobby": "^0.2.12",
"yargs": "^17.0.0"
}
},
@ -2136,12 +1862,6 @@
"postcss-selector-parser": "^6.0.7"
}
},
"queue-microtask": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
"integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
"dev": true
},
"read-cache": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
@ -2166,12 +1886,6 @@
"integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
"dev": true
},
"reusify": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
"integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
"dev": true
},
"rtlcss": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz",
@ -2184,15 +1898,6 @@
"strip-json-comments": "^3.1.1"
}
},
"run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
"integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
"dev": true,
"requires": {
"queue-microtask": "^1.2.2"
}
},
"shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@ -2278,6 +1983,31 @@
"integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==",
"dev": true
},
"tinyglobby": {
"version": "0.2.12",
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz",
"integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==",
"dev": true,
"requires": {
"fdir": "^6.4.3",
"picomatch": "^4.0.2"
},
"dependencies": {
"fdir": {
"version": "6.4.3",
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz",
"integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==",
"dev": true,
"requires": {}
},
"picomatch": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
"integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
"dev": true
}
}
},
"to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@ -2287,12 +2017,6 @@
"is-number": "^7.0.0"
}
},
"unicorn-magic": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz",
"integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==",
"dev": true
},
"universalify": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
@ -2300,13 +2024,13 @@
"dev": true
},
"update-browserslist-db": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz",
"integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==",
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
"integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
"dev": true,
"requires": {
"escalade": "^3.1.2",
"picocolors": "^1.0.1"
"escalade": "^3.2.0",
"picocolors": "^1.1.1"
}
},
"util-deprecate": {