4 Commits
Author SHA1 Message Date
Ninosaurier 575f9202a8 docs(readme): add documentation and storybook start instructions
The README was missing instructions for running the documentation
site and Storybook locally, so contributors had to guess or dig
through package.json scripts to find them. Documents the existing
`pnpm run docs` command and the current Storybook workflow, including
the known limitation that it must be run from within
`packages/luna-charts` until a root-level filter script is set up.
2026-08-02 00:01:04 +02:00
Ninosaurier bb6009d26c build(workspace):
add root command for documentation development

Expose the Astro documentation development server through the root
workspace to simplify the local development workflow. Developers can
now start the documentation site without changing into the docs directory.

Fixes: #12
2026-08-01 23:41:47 +02:00
Ninosaurier 568bc3a98b textdocs(readme):
add repository mirror and issue tracking notice

To prevent fragmentation of feedback, we want all bug reports and
contributions to be centralized on our main self-hosted platform.
GitHub lacks active monitoring for issues, so users need clear
direction on where to officially open them.
2026-08-01 23:12:45 +02:00
Ninosaurier 3dc61e5087 build: fix missing native linux bindings for oxc and rolldown
Explicitly added @oxc-parser/binding-linux-x64-gnu and @rolldown/binding-linux-x64-gnu as devDependencies. This bypasses issues where pnpm occasionally skips optional native platform bindings during installation, which previously caused CriticalPresetLoadError when loading StencilJS plugins.
2026-07-22 23:50:31 +02:00
6 changed files with 4190 additions and 643 deletions
+20
View File
@@ -4,6 +4,14 @@ LUNA Charts is a reusable, developer-friendly charting library designed to make
> **Project status:** Groundwork phase. Core architecture and tooling are in place; production-ready chart components (starting with `BarChart`) are still in development. See the [Roadmap](./docs/src/content/docs/getting-started/roadmap.mdx) for details. > **Project status:** Groundwork phase. Core architecture and tooling are in place; production-ready chart components (starting with `BarChart`) are still in development. See the [Roadmap](./docs/src/content/docs/getting-started/roadmap.mdx) for details.
## Preface & Repository Mirror Notice
Please be aware of our repository structure:
* **Official Repository:** [git.byting-pandas.ninja/Ninosaurier/LUNA-Charts](https://git.byting-pandas.ninja/Ninosaurier/LUNA-Charts)
**Important:** All development, including issue tracking and contribution management, takes place exclusively on our self-hosted server. Issues and pull requests cannot be created or processed on this GitHub mirror. Please visit the original link above to report bugs or request features.
## Why LUNA Charts ## Why LUNA Charts
Most charting libraries treat accessibility as an add-on. LUNA Charts builds it in from the start: Most charting libraries treat accessibility as an add-on. LUNA Charts builds it in from the start:
@@ -71,6 +79,18 @@ pnpm install
| `pnpm test:component` | Run component/browser tests inside the containerized Playwright environment | | `pnpm test:component` | Run component/browser tests inside the containerized Playwright environment |
| `pnpm test` | Run the full test suite (unit + component) | | `pnpm test` | Run the full test suite (unit + component) |
| `pnpm changeset` | Record a changeset for your change (required for any user-facing change) | | `pnpm changeset` | Record a changeset for your change (required for any user-facing change) |
| `pnpm run docs` | Start the documentation site locally (astroJS) |
### Storybook
Storybook currently needs to be started from within the library package directly:
```bash
cd packages/luna-charts
pnpm run storybook
```
> **Note:** Running Storybook from the repository root isn't set up yet. This is a known gap — contributions to add a root-level `pnpm --filter` script are welcome.
Component and browser tests run inside Docker (`docker-compose.test.yaml`) to guarantee a reproducible browser environment across all contributors and CI — you don't need Playwright browsers installed locally. Component and browser tests run inside Docker (`docker-compose.test.yaml`) to guarantee a reproducible browser environment across all contributors and CI — you don't need Playwright browsers installed locally.
+1
View File
@@ -4,6 +4,7 @@
"description": "", "description": "",
"main": "index.js", "main": "index.js",
"scripts": { "scripts": {
"docs": "pnpm --filter docs run dev",
"lint": "eslint .", "lint": "eslint .",
"format": "prettier --write .", "format": "prettier --write .",
"changeset": "changeset", "changeset": "changeset",
+16 -7
View File
@@ -1,5 +1,5 @@
{ {
"timestamp": "2026-07-12T12:51:52", "timestamp": "2026-07-22T21:49:28",
"compiler": { "compiler": {
"name": "@stencil/core", "name": "@stencil/core",
"version": "4.43.5", "version": "4.43.5",
@@ -17,10 +17,10 @@
"props": [ "props": [
{ {
"name": "first", "name": "first",
"type": "string", "type": "string | undefined",
"complexType": { "complexType": {
"original": "string", "original": "string",
"resolved": "string", "resolved": "string | undefined",
"references": {} "references": {}
}, },
"mutable": false, "mutable": false,
@@ -31,6 +31,9 @@
"values": [ "values": [
{ {
"type": "string" "type": "string"
},
{
"type": "undefined"
} }
], ],
"optional": true, "optional": true,
@@ -40,10 +43,10 @@
}, },
{ {
"name": "last", "name": "last",
"type": "string", "type": "string | undefined",
"complexType": { "complexType": {
"original": "string", "original": "string",
"resolved": "string", "resolved": "string | undefined",
"references": {} "references": {}
}, },
"mutable": false, "mutable": false,
@@ -54,6 +57,9 @@
"values": [ "values": [
{ {
"type": "string" "type": "string"
},
{
"type": "undefined"
} }
], ],
"optional": true, "optional": true,
@@ -63,10 +69,10 @@
}, },
{ {
"name": "middle", "name": "middle",
"type": "string", "type": "string | undefined",
"complexType": { "complexType": {
"original": "string", "original": "string",
"resolved": "string", "resolved": "string | undefined",
"references": {} "references": {}
}, },
"mutable": false, "mutable": false,
@@ -77,6 +83,9 @@
"values": [ "values": [
{ {
"type": "string" "type": "string"
},
{
"type": "undefined"
} }
], ],
"optional": true, "optional": true,
+2
View File
@@ -42,6 +42,8 @@
"storybook": "storybook dev -p 6006 --no-open" "storybook": "storybook dev -p 6006 --no-open"
}, },
"devDependencies": { "devDependencies": {
"@oxc-parser/binding-linux-x64-gnu": "^0.141.0",
"@rolldown/binding-linux-x64-gnu": "^1.2.0",
"@stencil/core": "^4.43.5", "@stencil/core": "^4.43.5",
"@stencil/storybook-plugin": "^0.7.0", "@stencil/storybook-plugin": "^0.7.0",
"@stencil/vitest": "^1.8.3", "@stencil/vitest": "^1.8.3",
+4147 -634
View File
File diff suppressed because it is too large Load Diff
+3 -1
View File
@@ -1,8 +1,10 @@
packages: packages:
- "packages/*" - "packages/*"
- "docs/"
allowBuilds: allowBuilds:
esbuild: false esbuild: true
sharp: true
onlyBuiltDependencies: onlyBuiltDependencies:
- playwright - playwright