A pnpm monorepo housing the shared infrastructure, tooling, and CDN services for the Lufa ecosystem.
Lufa Core is the backbone of the Lufa ecosystem. It provides shared configurations, CDN infrastructure, and experimental POCs used across all Lufa projects.
Lufa-Core/
├── packages/
│ ├── cdn/ # CDN infrastructure
│ │ └── autobuild-server/ # On-demand microfrontend build & serving
│ ├── config/ # Shared tooling configurations
│ │ ├── eslint/ # ESLint shared config
│ │ ├── prettier/ # Prettier shared config
│ │ └── tsconfig/ # TypeScript shared config
│ └── poc/ # Proof of Concept experiments
├── _docs/ # Global documentation
├── scripts/ # Utility scripts
└── images/ # Project assets
| Package | Version | Description |
|---|---|---|
@grasdouble/cdn_autobuild-server |
Self-fed CDN — builds and serves microfrontend bundles on demand |
| Package | Version | Description |
|---|---|---|
@grasdouble/lufa_config_eslint |
Shared ESLint configurations (basic, node, react) | |
@grasdouble/lufa_config_prettier |
Shared Prettier configuration | |
@grasdouble/lufa_config_tsconfig |
Shared TypeScript configurations (base, node, react-app, react-library) |
Experimental implementations — not for production use. See _docs/POCs.md for the full list.
# Clone the repository
git clone https://github.com/grasdouble/Lufa-Core.git
cd Lufa-Core
# Install dependencies
pnpm install# Build all packages
pnpm all:build
# Type check all packages
pnpm all:typecheck
# Lint all packages
pnpm all:lint
# Run tests across all packages
pnpm all:test
# Format code (check)
pnpm all:prettier:check
# Format code (write)
pnpm all:prettier:write# Check for outdated dependencies
pnpm deps:outdated
# Upgrade all dependencies
pnpm deps:upgrade
# Audit for vulnerabilities
pnpm deps:audit# Full cleanup (node_modules, dist, cache)
pnpm clean
# Clean only build artifacts
pnpm clean:lib
# Clean only caches
pnpm clean:cacheThis project uses Changesets for versioning and publishing.
# Create a new changeset
pnpm changeset
# Version packages
pnpm changeset version
# Publish packages
pnpm changeset publish- Fork the repository
- Create a feature branch (
git checkout -b feat/my-feature) - Commit your changes with a proper message (see commit conventions)
- Push your branch and open a Pull Request
MIT © Grasdouble — see LICENSE.md for details.
