Plugins is a monorepo containing four publishable TypeScript packages under the @wolfstar npm scope. They extend @wolfstar/http-framework with REST APIs, internationalization, pluggable logging, and advanced slash-command composition.
Technology Stack:
- Language: TypeScript (Node.js
^22.11 || ^24 || >=26) - Package Manager: pnpm with workspaces
- Monorepo Runner: Turbo
- Testing: Vitest
- Linting: oxlint with oxfmt
- Release: Changesets v3 (independent semver per package)
- Node.js
^22.11,^24, or>=26 - pnpm (automatically pinned via corepack)
git clone https://github.com/wolfstar-project/plugins.git
cd plugins
pnpm install
pnpm build
pnpm typecheck
pnpm test
pnpm lintEach package is independently published to npm. Install only the plugins your project needs:
pnpm add @wolfstar/http-framework @wolfstar/plugin-logger| Package | Description | Version |
|---|---|---|
@wolfstar/plugin-api | Standalone REST API server with routes, middlewares, and filesystem routing | |
@wolfstar/plugin-i18next | i18next-powered internationalization for HTTP interactions | |
@wolfstar/plugin-logger | Pluggable logger with console, Sentry, consola, evlog, and winston transports | |
@wolfstar/plugin-subcommands-advanced | Modular slash subcommands implemented as separate command classes |
Contributions are welcome! Please read the Contributing Guide before submitting a pull request.
Key Conventions:
- Commits: follow Conventional Commits
- Changes: use
pnpm changeset; package versions and changelogs are managed by Changesets - Release Process: packages are independently published through CI
Thank you to everyone who has contributed to Plugins!
Plugins is licensed under the Apache License 2.0. See the LICENSE file for details.
Copyright 2022 Wolfstar Project
- GitHub:https://github.com/wolfstar-project/plugins
- npm Packages:https://www.npmjs.com/org/wolfstar
- Website:https://wolfstar.rocks
- Issues & Discussions:https://github.com/wolfstar-project/plugins/issues
