Date: Sat, 26 Sep 2026 14:12:21 +0300
Subject: [PATCH 2/4] Publish as 99.css
---
README.md | 12 ++++++------
docs/index.html | 16 ++++++++--------
package-lock.json | 8 ++++----
package.json | 4 ++--
4 files changed, 20 insertions(+), 20 deletions(-)
diff --git a/README.md b/README.md
index 4aac871..af1c4df 100644
--- a/README.md
+++ b/README.md
@@ -11,11 +11,11 @@ Docs: https://dragunovartem99.github.io/99.css/
## Install
```sh
-npm install @dragunovartem99/99.css
+npm install 99.css
```
```js
-import "@dragunovartem99/99.css";
+import "99.css";
```
## Modules
@@ -27,10 +27,10 @@ Components: `button.css`, `checkbox.css`, `radio.css`, `group-box.css`, `field-r
`table-view.css`, `progress.css`, `field-border.css`, `scrollbar.css`.
```js
-import "@dragunovartem99/99.css/tokens.css";
-import "@dragunovartem99/99.css/fonts.css";
-import "@dragunovartem99/99.css/base.css";
-import "@dragunovartem99/99.css/window.css";
+import "99.css/tokens.css";
+import "99.css/fonts.css";
+import "99.css/base.css";
+import "99.css/window.css";
```
## Scaling
diff --git a/docs/index.html b/docs/index.html
index 1d0e2d8..68ee653 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -98,15 +98,15 @@ Intro
Install it from npm and import it in your entry file:
- npm install @dragunovartem99/99.css
- import "@dragunovartem99/99.css";
+ npm install 99.css
+ import "99.css";
Or link it straight from a CDN, no build step required:
<link
rel="stylesheet"
- href="https://cdn.jsdelivr.net/npm/@dragunovartem99/99.css"
+ href="https://cdn.jsdelivr.net/npm/99.css"
>
Modules
@@ -115,11 +115,11 @@ Modules
(tokens.css, fonts.css, base.css)
and only the components you need:
- import "@dragunovartem99/99.css/tokens.css";
-import "@dragunovartem99/99.css/fonts.css";
-import "@dragunovartem99/99.css/base.css";
-import "@dragunovartem99/99.css/button.css";
-import "@dragunovartem99/99.css/window.css";
+ import "99.css/tokens.css";
+import "99.css/fonts.css";
+import "99.css/base.css";
+import "99.css/button.css";
+import "99.css/window.css";
Scaling
diff --git a/package-lock.json b/package-lock.json
index 42d7dd2..538b496 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
- "name": "@dragunovartem99/99.css",
- "version": "0.1.0",
+ "name": "99.css",
+ "version": "0.3.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
- "name": "@dragunovartem99/99.css",
- "version": "0.1.0",
+ "name": "99.css",
+ "version": "0.3.0",
"license": "MIT",
"devDependencies": {
"vite": "^8.0.1"
diff --git a/package.json b/package.json
index 63f6ca1..a4147e7 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
- "name": "@dragunovartem99/99.css",
- "version": "0.1.0",
+ "name": "99.css",
+ "version": "0.3.0",
"description": "Modular, scalable 98.css: a design system for building faithful recreations of old UIs",
"license": "MIT",
"type": "module",
From 061b2f1106528887d4046501a4e8ff2fc2c21ec4 Mon Sep 17 00:00:00 2001
From: Artem Dragunov
Date: Sat, 26 Sep 2026 14:24:02 +0300
Subject: [PATCH 3/4] Round bevel lines down so borders stay thin at fractional
scales
---
docs/index.html | 2 +-
package-lock.json | 4 ++--
package.json | 2 +-
src/tokens.css | 4 ++--
4 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/docs/index.html b/docs/index.html
index 68ee653..5e132ec 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -124,7 +124,7 @@ Modules
Scaling
Every size is a multiple of --px, which is 1px * var(--scale).
- Bevel lines are rounded to whole pixels, so borders stay crisp at fractional scales.
+ Bevel lines are rounded down to whole pixels, so borders stay crisp at fractional scales.
Integer scales look best with the pixel font.
:root {
diff --git a/package-lock.json b/package-lock.json
index 538b496..fdcaebb 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "99.css",
- "version": "0.3.0",
+ "version": "0.3.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "99.css",
- "version": "0.3.0",
+ "version": "0.3.1",
"license": "MIT",
"devDependencies": {
"vite": "^8.0.1"
diff --git a/package.json b/package.json
index a4147e7..69ed91a 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "99.css",
- "version": "0.3.0",
+ "version": "0.3.1",
"description": "Modular, scalable 98.css: a design system for building faithful recreations of old UIs",
"license": "MIT",
"type": "module",
diff --git a/src/tokens.css b/src/tokens.css
index cd3eebf..d8ba60a 100644
--- a/src/tokens.css
+++ b/src/tokens.css
@@ -30,8 +30,8 @@
[data-scale] {
/* One original pixel */
--px: calc(1px * var(--scale));
- /* Bevel lines snap to whole pixels to stay crisp at fractional scales */
- --border-width: max(1px, round(var(--px), 1px));
+ /* Bevel lines snap down to whole pixels: thin and crisp at fractional scales */
+ --border-width: max(1px, round(down, var(--px), 1px));
/* Spacing */
--element-spacing: calc(8 * var(--px));
From 1fbf81e49ff04bccd6b70483565daf4b0fb7064e Mon Sep 17 00:00:00 2001
From: Artem Dragunov
Date: Sat, 26 Sep 2026 16:29:05 +0300
Subject: [PATCH 4/4] Add CI, CI-gated deploy, npm release and Renovate preset
(pipes v1.0.1)
- ci.yaml builds the docs; deploy.yaml and release.yaml wait for it
- Releases through changesets; Node version from .nvmrc
- The README credits 98.css in its intro, so drop the License section
---
.changeset/README.md | 8 +
.changeset/config.json | 11 +
.github/workflows/ci.yaml | 12 +
.github/workflows/deploy.yaml | 7 +-
.github/workflows/release.yaml | 18 ++
.nvmrc | 1 +
README.md | 4 +-
package-lock.json | 484 ++++++++++++++++++++++++++++++++-
package.json | 1 +
renovate.json | 4 +
10 files changed, 544 insertions(+), 6 deletions(-)
create mode 100644 .changeset/README.md
create mode 100644 .changeset/config.json
create mode 100644 .github/workflows/ci.yaml
create mode 100644 .github/workflows/release.yaml
create mode 100644 .nvmrc
create mode 100644 renovate.json
diff --git a/.changeset/README.md b/.changeset/README.md
new file mode 100644
index 0000000..e5b6d8d
--- /dev/null
+++ b/.changeset/README.md
@@ -0,0 +1,8 @@
+# Changesets
+
+Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
+with multi-package repos, or single-package repos to help you version and publish your code. You can
+find the full documentation for it [in our repository](https://github.com/changesets/changesets)
+
+We have a quick list of common questions to get you started engaging with this project in
+[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md)
diff --git a/.changeset/config.json b/.changeset/config.json
new file mode 100644
index 0000000..545d3f3
--- /dev/null
+++ b/.changeset/config.json
@@ -0,0 +1,11 @@
+{
+ "$schema": "https://unpkg.com/@changesets/config@3.1.0/schema.json",
+ "changelog": "@changesets/cli/changelog",
+ "commit": false,
+ "fixed": [],
+ "linked": [],
+ "access": "public",
+ "baseBranch": "main",
+ "updateInternalDependencies": "patch",
+ "ignore": []
+}
diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
new file mode 100644
index 0000000..8b4f2b4
--- /dev/null
+++ b/.github/workflows/ci.yaml
@@ -0,0 +1,12 @@
+name: CI
+
+on:
+ pull_request:
+ branches: ["main"]
+ workflow_call:
+
+jobs:
+ pipes:
+ uses: dragunovartem99/pipes/.github/workflows/ci-node.yaml@v1.0.1
+ with:
+ checks: '["build"]'
diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml
index 6eb43a9..35afae9 100644
--- a/.github/workflows/deploy.yaml
+++ b/.github/workflows/deploy.yaml
@@ -3,6 +3,7 @@ name: Deploy
on:
push:
branches: ["main"]
+ workflow_dispatch:
permissions:
contents: read
@@ -10,8 +11,12 @@ permissions:
id-token: write
jobs:
+ ci:
+ uses: ./.github/workflows/ci.yaml
+
pipes:
- uses: dragunovartem99/pipes/.github/workflows/deploy.yaml@main
+ needs: ci
+ uses: dragunovartem99/pipes/.github/workflows/deploy-github.yaml@v1.0.1
with:
build-command: build
dist-folder: ./dist
diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml
new file mode 100644
index 0000000..b9dee4a
--- /dev/null
+++ b/.github/workflows/release.yaml
@@ -0,0 +1,18 @@
+name: Release
+
+on:
+ push:
+ branches: ["main"]
+
+permissions:
+ contents: write
+ pull-requests: write
+ id-token: write
+
+jobs:
+ ci:
+ uses: ./.github/workflows/ci.yaml
+
+ pipes:
+ needs: ci
+ uses: dragunovartem99/pipes/.github/workflows/release-npm.yaml@v1.0.1
diff --git a/.nvmrc b/.nvmrc
new file mode 100644
index 0000000..a45fd52
--- /dev/null
+++ b/.nvmrc
@@ -0,0 +1 @@
+24
diff --git a/README.md b/README.md
index af1c4df..f9e4663 100644
--- a/README.md
+++ b/README.md
@@ -56,6 +56,6 @@ npm run dev # docs with live reload
npm run build # static docs into dist/
```
-## License
+Pull requests build the docs. Merging to `main` deploys them to GitHub Pages and, with a pending
+changeset (`npx changeset`), opens a release PR that publishes to npm once merged
-MIT. Based on 98.css by Jordan Scales.
diff --git a/package-lock.json b/package-lock.json
index fdcaebb..88100d1 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,9 +9,283 @@
"version": "0.3.1",
"license": "MIT",
"devDependencies": {
+ "@changesets/cli": "^3.0.3",
"vite": "^8.0.1"
}
},
+ "node_modules/@changesets/apply-release-plan": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-8.1.1.tgz",
+ "integrity": "sha512-nk2Hbq3M9NeHMdaIRBDvawKrQJzXB9sGyBUE5yWnIKtvdcNCPj75zBekJYr0gTT2ecJH3eFeTrc8eisPImcv0Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@changesets/config": "^4.0.1",
+ "@changesets/format": "^0.1.2",
+ "@changesets/git": "^4.0.1",
+ "@changesets/should-skip-package": "^1.0.0",
+ "@changesets/types": "^7.0.0",
+ "import-meta-resolve": "^4.2.0",
+ "jsonc-parser": "^3.3.1",
+ "semver": "^7.8.1"
+ },
+ "engines": {
+ "node": "^22.11 || ^24 || >=26"
+ }
+ },
+ "node_modules/@changesets/assemble-release-plan": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-7.0.0.tgz",
+ "integrity": "sha512-oEW8BxdA604kGGtDSCiHr5w9Tv4UWe9I2k61IBNZzCOE1kbYaJj4v+lFQNgcEZFkUc2pV/+hASErGDvpJOZCTg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@changesets/errors": "^1.0.0",
+ "@changesets/get-dependents-graph": "^3.0.0",
+ "@changesets/should-skip-package": "^1.0.0",
+ "@changesets/types": "^7.0.0",
+ "semver": "^7.8.1"
+ },
+ "engines": {
+ "node": "^22.11 || ^24 || >=26"
+ }
+ },
+ "node_modules/@changesets/changelog-git": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@changesets/changelog-git/-/changelog-git-1.0.0.tgz",
+ "integrity": "sha512-3Dst2Ime2Op5nd4XmWJLPIgp11ZFqJqSkVug9izK6TDcIV4YlhPS4ECbEVR+eGI0bk0r1ItogD4j2Oli87bJrA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@changesets/types": "^7.0.0"
+ },
+ "engines": {
+ "node": "^22.11 || ^24 || >=26"
+ }
+ },
+ "node_modules/@changesets/cli": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-3.0.3.tgz",
+ "integrity": "sha512-L1i67bMfkK6iC/kDejuNO4pFgTRcWIObsD6Qof2woP1I4M8tj17DGlcpRaTzTv1DYSP5EMwWdEtR8X0Pj5Jg3Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@changesets/apply-release-plan": "^8.1.1",
+ "@changesets/assemble-release-plan": "^7.0.0",
+ "@changesets/changelog-git": "^1.0.0",
+ "@changesets/config": "^4.0.1",
+ "@changesets/errors": "^1.0.0",
+ "@changesets/get-dependents-graph": "^3.0.0",
+ "@changesets/git": "^4.0.1",
+ "@changesets/pre": "^3.0.0",
+ "@changesets/read": "^1.0.1",
+ "@changesets/should-skip-package": "^1.0.0",
+ "@changesets/types": "^7.0.0",
+ "@changesets/write": "^1.0.1",
+ "@clack/prompts": "^1.7.0",
+ "@manypkg/get-packages": "^3.1.0",
+ "@pnpm/deps.graph-sequencer": "^1100.0.1",
+ "cac": "^7.0.0",
+ "import-meta-resolve": "^4.2.0",
+ "launch-editor": "^2.14.1",
+ "package-manager-detector": "^1.6.0",
+ "semver": "^7.8.1",
+ "tinyexec": "^1.3.1"
+ },
+ "bin": {
+ "changeset": "bin.js"
+ },
+ "engines": {
+ "node": "^22.11 || ^24 || >=26",
+ "npm": ">=10.9.0",
+ "pnpm": ">=10.0.0",
+ "yarn": ">=4.5.2"
+ }
+ },
+ "node_modules/@changesets/config": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@changesets/config/-/config-4.0.1.tgz",
+ "integrity": "sha512-PxpxSQLQSLDjceAgRq+4FWlU+HflDIw03mmPVipxoQx9xrXFUjmqTy3SE+n/2t+DqPdpPiLWVr5NRiLZvjyLwg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@changesets/get-dependents-graph": "^3.0.0",
+ "@changesets/should-skip-package": "^1.0.0",
+ "@changesets/types": "^7.0.0",
+ "@manypkg/get-packages": "^3.1.0",
+ "picomatch": "^4.0.7"
+ },
+ "engines": {
+ "node": "^22.11 || ^24 || >=26"
+ }
+ },
+ "node_modules/@changesets/errors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@changesets/errors/-/errors-1.0.0.tgz",
+ "integrity": "sha512-ElN/mEzn6zmETgjwf5MclCMa9ef59sAR0lfO8VSYIsiRvbC2FbLB/92EoYw10Sl0kGixxHFiJZUSv7dA+YpR8g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^22.11 || ^24 || >=26"
+ }
+ },
+ "node_modules/@changesets/format": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/@changesets/format/-/format-0.1.2.tgz",
+ "integrity": "sha512-Caez5XtNXCFS/G5bwyav3wuXL0tMxVd2ZGbaumWbzN08tyzO21asCw7JZhNtVsAZDCvDRUzZN+Iit9SyRITSYA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "package-manager-detector": "^1.8.0",
+ "tinyexec": "^1.3.0"
+ },
+ "engines": {
+ "node": "^22.11 || ^24 || >=26"
+ }
+ },
+ "node_modules/@changesets/get-dependents-graph": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@changesets/get-dependents-graph/-/get-dependents-graph-3.0.0.tgz",
+ "integrity": "sha512-ji/t5wFA1zREKXRUePE6Qi+Qu2UgxCeSSGQrphezwvQZrp49B7sJ+8+wvM0tA7zPeSxYKCojDy3WWgrl+s+awg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@changesets/types": "^7.0.0",
+ "semver": "^7.8.1"
+ },
+ "engines": {
+ "node": "^22.11 || ^24 || >=26"
+ }
+ },
+ "node_modules/@changesets/git": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@changesets/git/-/git-4.0.1.tgz",
+ "integrity": "sha512-6vWpIAC4LkpmlqaIu37ViT5enyd9+uBwAiGqCGhASvkSHBgx4PrtTGXWTMFYpDmZbjgyonyVgMciPrW4MqtJsA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@changesets/errors": "^1.0.0",
+ "@changesets/types": "^7.0.0",
+ "@manypkg/get-packages": "^3.1.0",
+ "picomatch": "^4.0.4",
+ "tinyexec": "^1.3.0"
+ },
+ "engines": {
+ "node": "^22.11 || ^24 || >=26"
+ }
+ },
+ "node_modules/@changesets/parse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@changesets/parse/-/parse-1.0.0.tgz",
+ "integrity": "sha512-P0iaMb9p9CRYZiTgAllEIF9AUMQHIy1G72tKlcIqJp61icZSsKQNiOPdxAMZG8m/DvZwt/oz5xEbTpike//dWg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@changesets/types": "^7.0.0",
+ "yaml": "^2.9.0"
+ },
+ "engines": {
+ "node": "^22.11 || ^24 || >=26"
+ }
+ },
+ "node_modules/@changesets/pre": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@changesets/pre/-/pre-3.0.0.tgz",
+ "integrity": "sha512-Zm/6YliV/a2oeWTqHJf6KxLrQwgcK1i/BRDl2m0EKZvbnxV5fG9QRhwJJGshjsZTUTS6dkfURQ2K6aAvgNw/3Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@changesets/errors": "^1.0.0",
+ "@changesets/types": "^7.0.0",
+ "@manypkg/get-packages": "^3.1.0"
+ },
+ "engines": {
+ "node": "^22.11 || ^24 || >=26"
+ }
+ },
+ "node_modules/@changesets/read": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@changesets/read/-/read-1.0.1.tgz",
+ "integrity": "sha512-nzvSC6RcTiWf/dsuwZFXpLzGGsRHYCL68U3uHV7srsulU93aVWY7u2GEJiDZ+4GIIElfaW5EqtKC0UHroY+LTQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@changesets/git": "^4.0.1",
+ "@changesets/parse": "^1.0.0",
+ "@changesets/types": "^7.0.0"
+ },
+ "engines": {
+ "node": "^22.11 || ^24 || >=26"
+ }
+ },
+ "node_modules/@changesets/should-skip-package": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@changesets/should-skip-package/-/should-skip-package-1.0.0.tgz",
+ "integrity": "sha512-pwqoJmbONn1XgXmZXPEExgAaT+HdZLjALFTDgIm+PnS5KeO2nLtzA2/Q+4aMFY14kFMuXKG30MObhvDzWgzDgg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@changesets/types": "^7.0.0"
+ },
+ "engines": {
+ "node": "^22.11 || ^24 || >=26"
+ }
+ },
+ "node_modules/@changesets/types": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@changesets/types/-/types-7.0.0.tgz",
+ "integrity": "sha512-c5GoiQyt3pxiXjrWSNoP8/GRf4kG+VnKzovx1OQM8dYYALlSwgedmkPmJ+ZqGxqwg9D3Bkj85Uo4KLd5BN3A0w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^22.11 || ^24 || >=26"
+ }
+ },
+ "node_modules/@changesets/write": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@changesets/write/-/write-1.0.1.tgz",
+ "integrity": "sha512-q/ThtP9gcnEP6xlv7LrY26C2mHqdGBti/MmOVngt/M/oIGYkssmQGxPK9WzBNt2juVcH/vml2WQ+ra8LXYOTaA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@changesets/format": "^0.1.1",
+ "@changesets/types": "^7.0.0",
+ "human-id": "^4.2.0"
+ },
+ "engines": {
+ "node": "^22.11 || ^24 || >=26"
+ }
+ },
+ "node_modules/@clack/core": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.5.1.tgz",
+ "integrity": "sha512-iHTrHA8MtVuLl2TfZySmcKv1qO2PoyC9Z7pfSDozEuV5vtY3/wcOPKJXlqJ5Oq2Cx5DDGQGAMVx6HZfRRoVEbQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fast-wrap-ansi": "^0.2.0",
+ "sisteransi": "^1.0.5"
+ },
+ "engines": {
+ "node": ">= 20.12.0"
+ }
+ },
+ "node_modules/@clack/prompts": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.8.1.tgz",
+ "integrity": "sha512-dlT1m5e/0yUL0kRNcQn7yGLVThkgbB0Ga/1AmfDDC/8ik6AIiSf2QLQO2zPYvefsHP0aFgxO93cVLCCfDp7kzQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@clack/core": "1.5.1",
+ "fast-string-width": "^3.0.2",
+ "fast-wrap-ansi": "^0.2.0",
+ "sisteransi": "^1.0.5"
+ },
+ "engines": {
+ "node": ">= 20.12.0"
+ }
+ },
"node_modules/@emnapi/core": {
"version": "1.11.3",
"resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.3.tgz",
@@ -49,6 +323,48 @@
"tslib": "^2.4.0"
}
},
+ "node_modules/@manypkg/find-root": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@manypkg/find-root/-/find-root-3.1.0.tgz",
+ "integrity": "sha512-BcSqCyKhBVZ5YkSzOiheMCV41kqAFptW6xGqYSTjkVTl9XQpr+pqHhwgGCOHQtjDCv7Is6EFyA14Sm5GVbVABA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@manypkg/tools": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=20.0.0"
+ }
+ },
+ "node_modules/@manypkg/get-packages": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@manypkg/get-packages/-/get-packages-3.1.0.tgz",
+ "integrity": "sha512-0TbBVyvPrP7xGYBI/cP8UP+yl/z+HtbTttAD7FMAJgn/kXOTwh5/60TsqP9ZYY710forNfyV0N8P/IE/ujGZJg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@manypkg/find-root": "^3.1.0",
+ "@manypkg/tools": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=20.0.0"
+ }
+ },
+ "node_modules/@manypkg/tools": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/@manypkg/tools/-/tools-2.1.2.tgz",
+ "integrity": "sha512-6QEf6yqFbETdwGITKq57aYoPfX/3K8XFNwsAlx0C1M7o8cb79sv1M3w+tWuWvIcSbNqrLF7OD7YpZMVVz335hQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "jju": "^1.4.0",
+ "tinyglobby": "^0.2.13",
+ "yaml": "^2.9.0"
+ },
+ "engines": {
+ "node": ">=20.0.0"
+ }
+ },
"node_modules/@napi-rs/wasm-runtime": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.4.tgz",
@@ -81,6 +397,19 @@
"url": "https://github.com/sponsors/Boshen"
}
},
+ "node_modules/@pnpm/deps.graph-sequencer": {
+ "version": "1100.0.1",
+ "resolved": "https://registry.npmjs.org/@pnpm/deps.graph-sequencer/-/deps.graph-sequencer-1100.0.1.tgz",
+ "integrity": "sha512-pOr5+q1fLYKwFN3LAJuGZEnfXDcQ73zqgDHMtGy+K+uIoUqyY+6MeDCWFwfu+4EFuq76I5EPFofoNAI+Bmmq4A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=22.13"
+ },
+ "funding": {
+ "url": "https://opencollective.com/pnpm"
+ }
+ },
"node_modules/@rolldown/binding-android-arm64": {
"version": "1.0.0-rc.11",
"resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.11.tgz",
@@ -366,6 +695,16 @@
"tslib": "^2.4.0"
}
},
+ "node_modules/cac": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/cac/-/cac-7.0.0.tgz",
+ "integrity": "sha512-tixWYgm5ZoOD+3g6UTea91eow5z6AAHaho3g0V9CNSNb45gM8SmflpAc+GRd1InC4AqN/07Unrgp56Y94N9hJQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=20.19.0"
+ }
+ },
"node_modules/detect-libc": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
@@ -376,6 +715,33 @@
"node": ">=8"
}
},
+ "node_modules/fast-string-truncated-width": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz",
+ "integrity": "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/fast-string-width": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz",
+ "integrity": "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fast-string-truncated-width": "^3.0.2"
+ }
+ },
+ "node_modules/fast-wrap-ansi": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz",
+ "integrity": "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fast-string-width": "^3.0.2"
+ }
+ },
"node_modules/fdir": {
"version": "6.5.0",
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
@@ -409,6 +775,52 @@
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
}
},
+ "node_modules/human-id": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/human-id/-/human-id-4.2.1.tgz",
+ "integrity": "sha512-zPGsiS+dWoTZtZ4AtpA9Y+BdSFSNWvnouNlWNoUFyAM6xHOHmdCvqO3k8AIbdamCOv4gUFUVNPf6rJFfc4UiJw==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "human-id": "dist/cli.js"
+ }
+ },
+ "node_modules/import-meta-resolve": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz",
+ "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/jju": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz",
+ "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/jsonc-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz",
+ "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/launch-editor": {
+ "version": "2.14.1",
+ "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.14.1.tgz",
+ "integrity": "sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "picocolors": "^1.1.1",
+ "shell-quote": "^1.8.4"
+ }
+ },
"node_modules/lightningcss": {
"version": "1.32.0",
"resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz",
@@ -695,6 +1107,13 @@
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
}
},
+ "node_modules/package-manager-detector": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.8.0.tgz",
+ "integrity": "sha512-yQA4H19AmPEoMUeavPMDIe1higySl/gH/yaQrkT/s07Qp+7pp2hYz30N3z2l5BkjVkF9Ow6o0wjJamm2y7Sn0A==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/picocolors": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
@@ -703,9 +1122,9 @@
"license": "ISC"
},
"node_modules/picomatch": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
- "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz",
+ "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -778,6 +1197,39 @@
"@rolldown/binding-win32-x64-msvc": "1.0.0-rc.11"
}
},
+ "node_modules/semver": {
+ "version": "7.8.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz",
+ "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/shell-quote": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.10.0.tgz",
+ "integrity": "sha512-w1aiOKwKuRgtwAReIIj89puqg+I7GvX4IbLrvmhXbzQsj1+Zwi4VO3+fa6ZF91TWSjIxoEkKnMeHcLEODK5ZXA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/sisteransi": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
+ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/source-map-js": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
@@ -788,6 +1240,16 @@
"node": ">=0.10.0"
}
},
+ "node_modules/tinyexec": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.1.tgz",
+ "integrity": "sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/tinyglobby": {
"version": "0.2.15",
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
@@ -890,6 +1352,22 @@
"optional": true
}
}
+ },
+ "node_modules/yaml": {
+ "version": "2.9.1",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.1.tgz",
+ "integrity": "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "yaml": "bin.mjs"
+ },
+ "engines": {
+ "node": ">= 14.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/eemeli"
+ }
}
}
}
diff --git a/package.json b/package.json
index 69ed91a..c699811 100644
--- a/package.json
+++ b/package.json
@@ -32,6 +32,7 @@
"preview": "vite preview docs --outDir ../dist"
},
"devDependencies": {
+ "@changesets/cli": "^3.0.3",
"vite": "^8.0.1"
}
}
diff --git a/renovate.json b/renovate.json
new file mode 100644
index 0000000..bc9f913
--- /dev/null
+++ b/renovate.json
@@ -0,0 +1,4 @@
+{
+ "$schema": "https://docs.renovatebot.com/renovate-schema.json",
+ "extends": ["github>dragunovartem99/renovate-config"]
+}