Skip to main content

Installation

Using Individual Packages

Each Ovineko package is published independently to npm. Install only the packages you need.

SPA Guard Family

pnpm add @ovineko/spa-guard
pnpm add @ovineko/spa-guard-react
pnpm add @ovineko/spa-guard-react-router
pnpm add -D @ovineko/spa-guard-vite
pnpm add @ovineko/spa-guard-node
pnpm add @ovineko/spa-guard-fastify
pnpm add -D @ovineko/spa-guard-eslint

Utility Packages

pnpm add @ovineko/react-router
pnpm add -D @ovineko/clean-pkg-json

Peer Dependencies

Most packages have peer dependencies that you need to install separately:

PackagePeer Dependencies
@ovineko/spa-guardNone
@ovineko/spa-guard-react@ovineko/spa-guard, react@^19
@ovineko/spa-guard-react-router@ovineko/spa-guard, @ovineko/spa-guard-react, react@^19, react-router@^7
@ovineko/spa-guard-vite@ovineko/spa-guard, vite@^8||^7
@ovineko/spa-guard-node@ovineko/spa-guard, parse5@^8
@ovineko/spa-guard-fastify@ovineko/spa-guard, @ovineko/spa-guard-node, fastify@^5||^4, fastify-plugin@^5||^4
@ovineko/spa-guard-eslinteslint@^9||^10
@ovineko/react-routerreact@^19, react-router@^7, valibot@^1

Developing Locally

To contribute or develop locally, clone the monorepo:

git clone https://github.com/ovineko/ovineko.git
cd ovineko
pnpm install

Requirements

  • Node.js >= 24.11.0
  • pnpm >= 10.25.0

Only pnpm is allowed as the package manager (enforced via only-allow).

Building All Packages

turbo build

Running Tests

# All packages
pnpm test

# Specific package
cd packages/react-router
pnpm test