npm.io
0.0.2 • Published 6h ago

@rimelight/config

Licence
MIT
Version
0.0.2
Deps
0
Size
4 kB
Vulns
0
Weekly
0

@rimelight/config

Shared configuration package for Rimelight Entertainment projects.

Installation

pnpm add -D @rimelight/config

TypeScript Configs

Base Config

Default strict TypeScript configuration for all Rimelight projects:

{
  "extends": "@rimelight/config/tsconfig/base.json"
}
SolidJS Config

For SolidJS/Astro projects:

{
  "extends": "@rimelight/config/tsconfig/solid.json"
}

Vite+ Configs

import { rimelightConfig } from "@rimelight/config/vite-plus/base"

export default defineConfig({
  ...rimelightConfig()
  // your custom config
})

Config Details

TypeScript Base Config
  • Target: ESNext
  • Module: ESNext
  • Strict mode enabled
  • DOM and Node types
  • Solid JSX support
  • No emission (for Vite projects)
  • All strict checks enabled by default
Vite+ Base Config
  • Type-aware linting
  • Type checking
  • Consistent formatting rules
  • No trailing commas
  • No semicolons
  • Consistent quote props

Usage in Rimelight Monorepo

Internal packages should reference the config via workspace:

{
  "devDependencies": {
    "@rimelight/config": "workspace:*"
  }
}