Contributing Code
Thanks for your interest in contributing to Niko Table.
Please take a moment to review this document before submitting your first pull request. We also strongly recommend that you check for open issues and pull requests to see if someone else is working on something similar.
About this repository
Section titled “About this repository”This repository is an Astro Starlight project.
- We use
pnpmfor development (npm also works). - We use
prettierfor code formatting (which is automatically run on commit).
Structure
Section titled “Structure”This repository is structured as follows:
Directorysrc
Directoryassets/
- …
Directorycomponents/
- …
Directorycontent/docs
Directorygetting-started/
- …
Directoryniko-table/
- …
Directorydata-grid/
- …
Directoryexamples/
- …
Directorycontributing/
- …
Directoryregistry/new-york
Directoryexamples/
- …
Directorycomponents/niko-table/
- …
src/assets: Logos/images for the documentation site.src/components: Site UI (markdown helpers, overrides, etc.).src/content/docs/getting-started: Install and intro guides.src/content/docs/niko-table/data-grid: Product overview + API by layer.src/content/docs/examples: Runnable table and grid example pages.src/content/docs/contributing: How to contribute (code, requests, docs).src/registry/new-york/examples: Demo components mounted byCodePreview.src/components/niko-table: Installable component sources, packaged by the rootregistry.json.
For docs/example page shape, see Documentation Guidelines.
Development
Section titled “Development”-
Clone on your local machine
git clone git@github.com:Semkoo/niko-table-registry.git -
Navigate to project directory
cd niko-table-registry -
Create a new Branch
git checkout -b my-new-branch -
Install dependencies
pnpm install# ornpm install -
Copy
.env.exampleto.envcp .env.example .env -
Run the development server
pnpm dev# ornpm run dev
Building the registry locally
Section titled “Building the registry locally”To test that your registry builds correctly, you can run the following command:
pnpm registry:build# ornpm run registry:buildThen try installing any component from the registry in a new project using the shadcn add command:
npx shadcn@latest add http://localhost:4321/r/<component-name>.json