open-index/open-npm huggingface dataset:
npm package: @nemcss/cli-darwin-arm64
Description: This package contains the macOS (Apple Silicon) binary for the nemcss CLI.
Latest version: 0.6.0

# @nemcss/cli-darwin-arm64

This package contains the macOS (Apple Silicon) binary for the nemcss CLI.

Do not install this directly. Install [`nemcss`](https://www.npmjs.com/package/nemcss) instead. It will automatically select the correct platform package.
npm package: @nemcss/cli-darwin-x64
Description: This package contains the macOS (Intel) binary for the nemcss CLI.
Latest version: 0.6.0

# @nemcss/cli-darwin-x64

This package contains the macOS (Intel) binary for the nemcss CLI.

Do not install this directly. Install [`nemcss`](https://www.npmjs.com/package/nemcss) instead. It will automatically select the correct platform package.
npm package: @nemcss/cli-linux-arm64
Description: This package contains the Linux (ARM64) binary for the nemcss CLI.
Latest version: 0.6.0

# @nemcss/cli-linux-arm64

This package contains the Linux (ARM64) binary for the nemcss CLI.

Do not install this directly. Install [`nemcss`](https://www.npmjs.com/package/nemcss) instead. It will automatically select the correct platform package.
npm package: @nemcss/cli-linux-x64
Description: This package contains the Linux (x64) binary for the nemcss CLI.
Latest version: 0.6.0

# @nemcss/cli-linux-x64

This package contains the Linux (x64) binary for the nemcss CLI.

Do not install this directly. Install [`nemcss`](https://www.npmjs.com/package/nemcss) instead. It will automatically select the correct platform package.
npm package: @nemcss/cli-win32-x64
Description: This package contains the Windows (x64) binary for the nemcss CLI.
Latest version: 0.6.0

# @nemcss/cli-win32-x64

This package contains the Windows (x64) binary for the nemcss CLI.

Do not install this directly. Install [`nemcss`](https://www.npmjs.com/package/nemcss) instead. It will automatically select the correct platform package.
npm package: @nemcss/napi
Description: Native Node.js bindings for the NemCSS project
Latest version: 0.3.0

# @nemcss/napi

Native Node.js bindings (NAPI) for nemcss. Used internally by `@nemcss/vite` and `@nemcss/postcss`. You generally don't need to install this directly.

## Exported API

```ts
// Extract nemcss utility class names found in a string of content
extractClasses(content: string): string[]

// Generate CSS from a nemcss config file, optionally filtered to a set of used classes
generateCss(configPath: string, usedClasses?: string[]): string
```

For more information, see the [root README](../../README.md).
npm package: @nemcss/postcss
Description: Plugin to support nemcss
Author: Olivia Coumans
Latest version: 0.3.0

# @nemcss/postcss

> PostCSS plugin for [nemcss](../../README.md), a design-token-driven CSS custom properties and utility class generator

```sh
npm install -D @nemcss/postcss
```

## Setup

This plugin reads your `nemcss.config.json`. Run `npx nemcss init` to scaffold one, or see the [nemcss package](https://www.npmjs.com/package/nemcss) for configuration details. PostCSS does not include HMR; use [`@nemcss/vite`](https://www.npmjs.com/package/@nemcss/vite) if you need hot module replacement.

```js
// postcss.config.js
import { nemcss } from "@nemcss/postcss";

export default {
  plugins: [nemcss()],
};
```

```css
/* your CSS input file */
@nemcss base;
@nemcss utilities;
```

`@nemcss base;` is replaced with a `:root {}` block of CSS custom properties. `@nemcss utilities;` is replaced with the utility classes used in your content files. The `utilities` directive is optional.

## Options

| Option       | Type       | Default                | Description                                                                                               |
| ------------ | ---------- | ---------------------- | --------------------------------------------------------------------------------------------------------- |
| `configPath` | `string`   | `"nemcss.config.json"` | Path to the nemcss config file, relative to `cwd`.                                                        |
| `ignore`     | `string[]` | `[]`                   | Additional glob patterns to exclude from content scanning. `node_modules` and `dist` are always excluded. |

For the full configuration reference, see the [documentation](https://liv7c.github.io/nemcss).

## Editor support

The [NemCSS VS Code extension](https://marketplace.visualstudio.com/items?itemName=liv7c.nemcss) provides autocomplete and hover docs for your tokens and utility classes via the built-in LSP.
npm package: @nemcss/vite
Description: Plugin to support nemcss
Author: Olivia Coumans
Latest version: 0.3.1

# @nemcss/vite

> Vite plugin for [nemcss](../../README.md), a design-token-driven CSS custom properties and utility class generator

```sh
npm install -D @nemcss/vite
```

## Setup

This plugin reads your `nemcss.config.json`. Run `npx nemcss init` to scaffold one, or see the [nemcss package](https://www.npmjs.com/package/nemcss) for configuration details.

```js
// vite.config.js
import { nemcss } from "@nemcss/vite";

export default {
  plugins: [nemcss()],
};
```

```css
/* your CSS input file */
@nemcss base;
@nemcss utilities;
```

`@nemcss base;` is replaced with a `:root {}` block of CSS custom properties. `@nemcss utilities;` is replaced with the utility classes used in your content files. The `utilities` directive is optional.

## Options

| Option       | Type      | Default                | Description                                                                      |
| ------------ | --------- | ---------------------- | -------------------------------------------------------------------------------- |
| `configPath` | `string`  | `"nemcss.config.json"` | Path to the nemcss config file, relative to the Vite root.                       |
| `hmr`        | `boolean` | `true`                 | Reload CSS on token, content, or config file changes without a full page reload. |

## HMR

When `hmr` is enabled, the plugin watches the `tokensDir` directory and all `content` glob base directories defined in your `nemcss.config.json`. Any change triggers a rebuild and invalidates the CSS module without a full page reload.

For the full configuration reference, see the [documentation](https://liv7c.github.io/nemcss).

## Editor support

The [NemCSS VS Code extension](https://marketplace.visualstudio.com/items?itemName=liv7c.nemcss) provides autocomplete and hover docs for your tokens and utility classes via the built-in LSP.
npm package: @nemesis-js/cli
Description: NemesisJS CLI - scaffolding and code generation
Author: NemesisJS
Latest version: 1.0.1

<p align="center">
  <img src="https://avatars.githubusercontent.com/u/266423123?s=400&u=35dac8e91254a43714fd41f21c00236b0d3ed4b2&v=4" width="150" alt="NemesisJS Logo" />
</p>

<h1 align="center">@nemesisjs/cli</h1>

<p align="center">
  The official Command Line Interface (CLI) for the NemesisJS ecosystem.
</p>

<p align="center">
  <a href="https://npmjs.com/package/@nemesisjs/cli" target="_blank"><img src="https://img.shields.io/npm/v/@nemesisjs/cli.svg" alt="NPM Version" /></a>
  <a href="https://npmjs.com/package/@nemesisjs/cli" target="_blank"><img src="https://img.shields.io/npm/l/@nemesisjs/cli.svg" alt="Package License" /></a>
  <a href="https://npmjs.com/package/@nemesisjs/cli" target="_blank"><img src="https://img.shields.io/npm/dm/@nemesisjs/cli.svg" alt="NPM Downloads" /></a>
</p>

<hr/>

It provides powerful scaffolding and code generation tools to accelerate your development workflow.

## Features

- **Scaffold New Projects**: Quickly generate the foundational structure of a NemesisJS application.
- **Generate Components**: Easily create new controllers, services, and modules using built-in templates.
- **Automated Configuration**: The CLI automatically registers newly generated components in their corresponding module files.

## Installation

Install the CLI globally using your favorite package manager:

```bash
npm install -g @nemesisjs/cli

# or via bun
bun add -g @nemesisjs/cli
```

## Usage

Once installed, you can use the `nemesis` command in your terminal.

```bash
# Display help and available commands
nemesis --help
```

### Generating Resources

You can generate specific files within an existing project using the `generate` or `g` command.

```bash
# Generate a new controller
nemesis generate controller user

# Generate a new service
nemesis generate service user

# Generate a standalone module
nemesis generate module billing
```

*(Note: The `generate` command automatically adds your generated controllers and services to the `providers` array in the respective `.module.ts` file!)*

## License

MIT
npm package: @nemesis-js/validation
Description: <p align="center">   <img src="https://avatars.githubusercontent.com/u/266423123?s=400&u=35dac8e91254a43714fd41f21c00236b0d3ed4b2&v=4" width="150" alt="NemesisJS Logo" /> </p>
Author: NemesisJS
Latest version: 1.0.0

<p align="center">
  <img src="https://avatars.githubusercontent.com/u/266423123?s=400&u=35dac8e91254a43714fd41f21c00236b0d3ed4b2&v=4" width="150" alt="NemesisJS Logo" />
</p>

<h1 align="center">@nemesisjs/validation</h1>

<p align="center">
  The official, flexible validation module for the NemesisJS ecosystem.
</p>

<p align="center">
  <a href="https://npmjs.com/package/@nemesisjs/validation" target="_blank"><img src="https://img.shields.io/npm/v/@nemesisjs/validation.svg" alt="NPM Version" /></a>
  <a href="https://npmjs.com/package/@nemesisjs/validation" target="_blank"><img src="https://img.shields.io/npm/l/@nemesisjs/validation.svg" alt="Package License" /></a>
  <a href="https://npmjs.com/package/@nemesisjs/validation" target="_blank"><img src="https://img.shields.io/npm/dm/@nemesisjs/validation.svg" alt="NPM Downloads" /></a>
</p>

<hr/>

It provides a consistent interface to integrate popular validation libraries seamlessly into your controllers and routes.

## Features

- Flexible and unopinionated validation layer.
- Works out-of-the-box with `@nemesisjs/core` routing decorators.
- Supports multiple validation strategies.

## Supported Libraries

Currently, the following validation libraries are compatible via peer dependencies:

- **[Zod](https://zod.dev/)**
- **[Valibot](https://valibot.dev/)**
- **[class-validator](https://github.com/typestack/class-validator) / class-transformer**

## Installation

You can install this package alongside your preferred validation library via your package manager:

```bash
# Using bun
bun add @nemesisjs/validation zod
```

## Usage

You can use the validation primitives in your NemesisJS controllers to automatically validate incoming request bodies, queries, or parameters.

```typescript
import { Controller, Post, Body } from '@nemesisjs/core';
import { Validate } from '@nemesisjs/validation';
import { z } from 'zod';

const CreateUserSchema = z.object({
  name: z.string(),
  email: z.string().email(),
  password: z.string().min(8)
});

@Controller('/users')
export class UserController {
  @Post()
  @Validate({ body: CreateUserSchema })
  create(@Body() body: any) {
    // The body structure is guaranteed to match the CreateUserSchema
    return { success: true, data: body };
  }
}
```

## License

MIT