open-index/open-npm huggingface dataset:
npm package: @plasius/hexagons
Description: Hexagonal architecture utilities for Plasius projects
Author: Plasius LTD
Latest version: 1.0.13

# @plasius/hexagons

[![npm version](https://img.shields.io/npm/v/@plasius/hexagons.svg)](https://www.npmjs.com/package/@plasius/hexagons)
[![Build Status](https://img.shields.io/github/actions/workflow/status/Plasius-LTD/hexagons/ci.yml?branch=main&label=build&style=flat)](https://github.com/Plasius-LTD/hexagons/actions/workflows/ci.yml)
[![coverage](https://img.shields.io/codecov/c/github/Plasius-LTD/hexagons)](https://codecov.io/gh/Plasius-LTD/hexagons)
[![License](https://img.shields.io/github/license/Plasius-LTD/hexagons)](./LICENSE)
[![Code of Conduct](https://img.shields.io/badge/code%20of%20conduct-yes-blue.svg)](./CODE_OF_CONDUCT.md)
[![Security Policy](https://img.shields.io/badge/security%20policy-yes-orange.svg)](./SECURITY.md)
[![Changelog](https://img.shields.io/badge/changelog-md-blue.svg)](./CHANGELOG.md)

Public package containing hexagonal architecture utilities and game/domain helpers for Plasius applications.

Primary demo surface name: **Generator**.


## Install

```bash
npm install @plasius/hexagons
```

## Module formats

This package publishes dual ESM and CJS artifacts.
When CJS output is emitted under `dist-cjs/*.js` with `type: module`, `dist-cjs/package.json` is generated with `{ "type": "commonjs" }` to ensure Node `require(...)` compatibility.


## Usage

```ts
import { worldMap } from "@plasius/hexagons";
```

## Development

```bash
npm install
npm run build
npm test
```

## Governance

- Security policy: [SECURITY.md](./SECURITY.md)
- Code of conduct: [CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md)
- ADRs: [docs/adrs](./docs/adrs)
- Legal docs: [legal](./legal)

## License

MIT
npm package: @plasius/images
Description: Image validator and uploader for Plasius projects
Author: Plasius LTD
Latest version: 1.0.9

# @plasius/images

[![npm version](https://img.shields.io/npm/v/@plasius/images.svg)](https://www.npmjs.com/package/@plasius/images)
[![Build Status](https://img.shields.io/github/actions/workflow/status/Plasius-LTD/images/ci.yml?branch=main&label=build&style=flat)](https://github.com/Plasius-LTD/images/actions/workflows/ci.yml)
[![coverage](https://img.shields.io/codecov/c/github/Plasius-LTD/images)](https://codecov.io/gh/Plasius-LTD/images)
[![License](https://img.shields.io/github/license/Plasius-LTD/images)](./LICENSE)
[![Code of Conduct](https://img.shields.io/badge/code%20of%20conduct-yes-blue.svg)](./CODE_OF_CONDUCT.md)
[![Security Policy](https://img.shields.io/badge/security%20policy-yes-orange.svg)](./SECURITY.md)
[![Changelog](https://img.shields.io/badge/changelog-md-blue.svg)](./CHANGELOG.md)

Public package providing image validation and transformation helpers for Plasius services.


## Install

```bash
npm install @plasius/images
```

## Usage

```ts
import { validateImageUpload } from "@plasius/images";
```

## Development

```bash
npm install
npm run build
npm test
```

## Governance

- Security policy: [SECURITY.md](./SECURITY.md)
- Code of conduct: [CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md)
- ADRs: [docs/adrs](./docs/adrs)
- Legal docs: [legal](./legal)

## License

MIT
npm package: @plasius/react-query
Description: @plasius/react-query package
Author: Plasius LTD
Latest version: 1.0.15

# @plasius/react-query

[![npm version](https://img.shields.io/npm/v/@plasius/react-query.svg)](https://www.npmjs.com/package/@plasius/react-query)
[![Build Status](https://img.shields.io/github/actions/workflow/status/Plasius-LTD/react-query/ci.yml?branch=main&label=build&style=flat)](https://github.com/Plasius-LTD/react-query/actions/workflows/ci.yml)
[![coverage](https://img.shields.io/codecov/c/github/Plasius-LTD/react-query)](https://codecov.io/gh/Plasius-LTD/react-query)
[![License](https://img.shields.io/github/license/Plasius-LTD/react-query)](./LICENSE)
[![Code of Conduct](https://img.shields.io/badge/code%20of%20conduct-yes-blue.svg)](./CODE_OF_CONDUCT.md)
[![Security Policy](https://img.shields.io/badge/security%20policy-yes-orange.svg)](./SECURITY.md)
[![Changelog](https://img.shields.io/badge/changelog-md-blue.svg)](./CHANGELOG.md)

Public package for lightweight query, mutation, and cache hooks used in Plasius React applications.


## Install

```bash
npm install @plasius/react-query
```

## Module formats

This package publishes dual ESM and CJS artifacts.
When CJS output is emitted under `dist-cjs/*.js` with `type: module`, `dist-cjs/package.json` is generated with `{ "type": "commonjs" }` to ensure Node `require(...)` compatibility.


## Usage

```ts
import { useQuery, useMutation, useQueryClient } from "@plasius/react-query";
```

## Development

```bash
npm ci
npm run lint
npm run typecheck
npm run build
npm test
```

## Quality Gates

- CI enforces `lint`, `typecheck`, runtime dependency audit (`npm audit --omit=dev --audit-level=high`), tests, and coverage gate (line coverage >= 80%).
- Local coverage checks run via `npm run test:coverage`.

## Governance

- Security policy: [SECURITY.md](./SECURITY.md)
- Code of conduct: [CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md)
- ADRs: [docs/adrs](./docs/adrs)
- Legal docs: [legal](./legal)

## License

MIT
npm package: @plasius/sharedassets
Description: Plasius shared asset library, allowing devs to utilise common components
Author: Plasius LTD
Latest version: 1.0.9

# @plasius/sharedassets

[![npm version](https://img.shields.io/npm/v/@plasius/sharedassets.svg)](https://www.npmjs.com/package/@plasius/sharedassets)
[![Build Status](https://img.shields.io/github/actions/workflow/status/Plasius-LTD/sharedassets/ci.yml?branch=main&label=build&style=flat)](https://github.com/Plasius-LTD/sharedassets/actions/workflows/ci.yml)
[![coverage](https://img.shields.io/codecov/c/github/Plasius-LTD/sharedassets)](https://codecov.io/gh/Plasius-LTD/sharedassets)
[![License](https://img.shields.io/github/license/Plasius-LTD/sharedassets)](./LICENSE)
[![Code of Conduct](https://img.shields.io/badge/code%20of%20conduct-yes-blue.svg)](./CODE_OF_CONDUCT.md)
[![Security Policy](https://img.shields.io/badge/security%20policy-yes-orange.svg)](./SECURITY.md)
[![Changelog](https://img.shields.io/badge/changelog-md-blue.svg)](./CHANGELOG.md)

Public package containing shared static assets for Plasius frontend applications.


## Install

```bash
npm install @plasius/sharedassets
```

## Module formats

This package publishes dual ESM and CJS artifacts.
When CJS output is emitted under `dist-cjs/*.js` with `type: module`, `dist-cjs/package.json` is generated with `{ "type": "commonjs" }` to ensure Node `require(...)` compatibility.


## Usage

```ts
import { PlasiusLTDLogo } from "@plasius/sharedassets";
```

## Development

```bash
npm install
npm run build
npm test
```

## Governance

- Security policy: [SECURITY.md](./SECURITY.md)
- Code of conduct: [CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md)
- ADRs: [docs/adrs](./docs/adrs)
- Legal docs: [legal](./legal)

## License

MIT
npm package: @plasius/storage
Description: Azure storage for Plasius projects
Author: Plasius LTD
Latest version: 1.0.11

# @plasius/storage

[![npm version](https://img.shields.io/npm/v/@plasius/storage.svg)](https://www.npmjs.com/package/@plasius/storage)
[![Build Status](https://img.shields.io/github/actions/workflow/status/Plasius-LTD/storage/ci.yml?branch=main&label=build&style=flat)](https://github.com/Plasius-LTD/storage/actions/workflows/ci.yml)
[![coverage](https://img.shields.io/codecov/c/github/Plasius-LTD/storage)](https://codecov.io/gh/Plasius-LTD/storage)
[![License](https://img.shields.io/github/license/Plasius-LTD/storage)](./LICENSE)
[![Code of Conduct](https://img.shields.io/badge/code%20of%20conduct-yes-blue.svg)](./CODE_OF_CONDUCT.md)
[![Security Policy](https://img.shields.io/badge/security%20policy-yes-orange.svg)](./SECURITY.md)
[![Changelog](https://img.shields.io/badge/changelog-md-blue.svg)](./CHANGELOG.md)

Public package containing shared Azure storage helpers for Plasius services.


## Install

```bash
npm install @plasius/storage
```

## Usage

```ts
import { createShareClient } from "@plasius/storage";
```

## Development

```bash
npm install
npm run build
npm test
```

## Governance

- Security policy: [SECURITY.md](./SECURITY.md)
- Code of conduct: [CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md)
- ADRs: [docs/adrs](./docs/adrs)
- Legal docs: [legal](./legal)

## License

MIT
npm package: @plask-ai/ecs
Description: Entity Component System library for Babylon.js
Author: Your Name
Latest version: 0.20.3

# @plask-ai/gamable-ecs

Entity Component System library for Babylon.js applications.

## Development

This package is part of the Gamable monorepo and uses PNPM workspaces for local development.

### Local Development Setup

1. **Install dependencies** (from the monorepo root):

   ```bash
   pnpm install
   ```

2. **Build the ECS library**:

   ```bash
   npm run build:ecs
   ```

3. **Watch mode for development**:
   ```bash
   npm run dev:ecs
   ```

### Usage in Gamable App

The ECS library is automatically linked as a workspace dependency in the Gamable app. You can import it directly:

```typescript
import { World, Entity, Component, System } from "@plask-ai/gamable-ecs";

// Create a new world
const world = new World();

// Use ECS components
const entity = new Entity();
// ... etc
```

### Usage in Code Editor

The ECS types are automatically available in the Monaco code editor. You can use them in your TypeScript files:

```typescript
// This will have full TypeScript intellisense
import { World } from "@plask-ai/gamable-ecs";

const world = new World();
```

## Publishing to NPM

To publish this package to NPM for external use:

1. **Build the package**:

   ```bash
   npm run build:ecs
   ```

2. **Publish**:
   ```bash
   npm run publish:ecs
   ```

## Package Structure

- `src/` - Source TypeScript files
- `dist/` - Compiled JavaScript and type definitions (generated)
- `package.json` - Package configuration
- `tsconfig.json` - TypeScript configuration

## Workspace Integration

This package uses the `workspace:*` protocol in the Gamable app's package.json, which means:

- **During development**: Uses the local package from `packages/ecs`
- **In production**: Can be replaced with the published NPM version by changing `workspace:*` to the actual version number

To switch to the NPM version, update the Gamable app's package.json:

```json
{
  "dependencies": {
    "@plask-ai/gamable-ecs": "^0.1.0" // Instead of "workspace:*"
  }
}
```
npm package: @plask-ai/ecs-1
Description: Entity Component System library for Babylon.js
Author: Your Name
Latest version: 0.17.2

# @plask-ai/gamable-ecs

Entity Component System library for Babylon.js applications.

## Development

This package is part of the Gamable monorepo and uses PNPM workspaces for local development.

### Local Development Setup

1. **Install dependencies** (from the monorepo root):

   ```bash
   pnpm install
   ```

2. **Build the ECS library**:

   ```bash
   npm run build:ecs
   ```

3. **Watch mode for development**:
   ```bash
   npm run dev:ecs
   ```

### Usage in Gamable App

The ECS library is automatically linked as a workspace dependency in the Gamable app. You can import it directly:

```typescript
import { World, Entity, Component, System } from "@plask-ai/gamable-ecs";

// Create a new world
const world = new World();

// Use ECS components
const entity = new Entity();
// ... etc
```

### Usage in Code Editor

The ECS types are automatically available in the Monaco code editor. You can use them in your TypeScript files:

```typescript
// This will have full TypeScript intellisense
import { World } from "@plask-ai/gamable-ecs";

const world = new World();
```

## Publishing to NPM

To publish this package to NPM for external use:

1. **Build the package**:

   ```bash
   npm run build:ecs
   ```

2. **Publish**:
   ```bash
   npm run publish:ecs
   ```

## Package Structure

- `src/` - Source TypeScript files
- `dist/` - Compiled JavaScript and type definitions (generated)
- `package.json` - Package configuration
- `tsconfig.json` - TypeScript configuration

## Workspace Integration

This package uses the `workspace:*` protocol in the Gamable app's package.json, which means:

- **During development**: Uses the local package from `packages/ecs`
- **In production**: Can be replaced with the published NPM version by changing `workspace:*` to the actual version number

To switch to the NPM version, update the Gamable app's package.json:

```json
{
  "dependencies": {
    "@plask-ai/gamable-ecs": "^0.1.0" // Instead of "workspace:*"
  }
}
```
npm package: @plask-ai/ecs-2
Description: Entity Component System library for Babylon.js
Author: Your Name
Latest version: 0.17.5

# @plask-ai/gamable-ecs

Entity Component System library for Babylon.js applications.

## Development

This package is part of the Gamable monorepo and uses PNPM workspaces for local development.

### Local Development Setup

1. **Install dependencies** (from the monorepo root):

   ```bash
   pnpm install
   ```

2. **Build the ECS library**:

   ```bash
   npm run build:ecs
   ```

3. **Watch mode for development**:
   ```bash
   npm run dev:ecs
   ```

### Usage in Gamable App

The ECS library is automatically linked as a workspace dependency in the Gamable app. You can import it directly:

```typescript
import { World, Entity, Component, System } from "@plask-ai/gamable-ecs";

// Create a new world
const world = new World();

// Use ECS components
const entity = new Entity();
// ... etc
```

### Usage in Code Editor

The ECS types are automatically available in the Monaco code editor. You can use them in your TypeScript files:

```typescript
// This will have full TypeScript intellisense
import { World } from "@plask-ai/gamable-ecs";

const world = new World();
```

## Publishing to NPM

To publish this package to NPM for external use:

1. **Build the package**:

   ```bash
   npm run build:ecs
   ```

2. **Publish**:
   ```bash
   npm run publish:ecs
   ```

## Package Structure

- `src/` - Source TypeScript files
- `dist/` - Compiled JavaScript and type definitions (generated)
- `package.json` - Package configuration
- `tsconfig.json` - TypeScript configuration

## Workspace Integration

This package uses the `workspace:*` protocol in the Gamable app's package.json, which means:

- **During development**: Uses the local package from `packages/ecs`
- **In production**: Can be replaced with the published NPM version by changing `workspace:*` to the actual version number

To switch to the NPM version, update the Gamable app's package.json:

```json
{
  "dependencies": {
    "@plask-ai/gamable-ecs": "^0.1.0" // Instead of "workspace:*"
  }
}
```
npm package: @plask-ai/ecs-3
Description: Entity Component System library for Babylon.js
Author: Your Name
Latest version: 0.17.12

# @plask-ai/gamable-ecs

Entity Component System library for Babylon.js applications.

## Development

This package is part of the Gamable monorepo and uses PNPM workspaces for local development.

### Local Development Setup

1. **Install dependencies** (from the monorepo root):

   ```bash
   pnpm install
   ```

2. **Build the ECS library**:

   ```bash
   npm run build:ecs
   ```

3. **Watch mode for development**:
   ```bash
   npm run dev:ecs
   ```

### Usage in Gamable App

The ECS library is automatically linked as a workspace dependency in the Gamable app. You can import it directly:

```typescript
import { World, Entity, Component, System } from "@plask-ai/gamable-ecs";

// Create a new world
const world = new World();

// Use ECS components
const entity = new Entity();
// ... etc
```

### Usage in Code Editor

The ECS types are automatically available in the Monaco code editor. You can use them in your TypeScript files:

```typescript
// This will have full TypeScript intellisense
import { World } from "@plask-ai/gamable-ecs";

const world = new World();
```

## Publishing to NPM

To publish this package to NPM for external use:

1. **Build the package**:

   ```bash
   npm run build:ecs
   ```

2. **Publish**:
   ```bash
   npm run publish:ecs
   ```

## Package Structure

- `src/` - Source TypeScript files
- `dist/` - Compiled JavaScript and type definitions (generated)
- `package.json` - Package configuration
- `tsconfig.json` - TypeScript configuration

## Workspace Integration

This package uses the `workspace:*` protocol in the Gamable app's package.json, which means:

- **During development**: Uses the local package from `packages/ecs`
- **In production**: Can be replaced with the published NPM version by changing `workspace:*` to the actual version number

To switch to the NPM version, update the Gamable app's package.json:

```json
{
  "dependencies": {
    "@plask-ai/gamable-ecs": "^0.1.0" // Instead of "workspace:*"
  }
}
```
npm package: @plask-ai/gamable-ecs
Description: Entity Component System library for Babylon.js
Author: Your Name
Latest version: 0.17.13

# @plask-ai/gamable-ecs

Entity Component System library for Babylon.js applications.

## Development

This package is part of the Gamable monorepo and uses PNPM workspaces for local development.

### Local Development Setup

1. **Install dependencies** (from the monorepo root):

   ```bash
   pnpm install
   ```

2. **Build the ECS library**:

   ```bash
   npm run build:ecs
   ```

3. **Watch mode for development**:
   ```bash
   npm run dev:ecs
   ```

### Usage in Gamable App

The ECS library is automatically linked as a workspace dependency in the Gamable app. You can import it directly:

```typescript
import { World, Entity, Component, System } from "@plask-ai/gamable-ecs";

// Create a new world
const world = new World();

// Use ECS components
const entity = new Entity();
// ... etc
```

### Usage in Code Editor

The ECS types are automatically available in the Monaco code editor. You can use them in your TypeScript files:

```typescript
// This will have full TypeScript intellisense
import { World } from "@plask-ai/gamable-ecs";

const world = new World();
```

## Publishing to NPM

To publish this package to NPM for external use:

1. **Build the package**:

   ```bash
   npm run build:ecs
   ```

2. **Publish**:
   ```bash
   npm run publish:ecs
   ```

## Package Structure

- `src/` - Source TypeScript files
- `dist/` - Compiled JavaScript and type definitions (generated)
- `package.json` - Package configuration
- `tsconfig.json` - TypeScript configuration

## Workspace Integration

This package uses the `workspace:*` protocol in the Gamable app's package.json, which means:

- **During development**: Uses the local package from `packages/ecs`
- **In production**: Can be replaced with the published NPM version by changing `workspace:*` to the actual version number

To switch to the NPM version, update the Gamable app's package.json:

```json
{
  "dependencies": {
    "@plask-ai/gamable-ecs": "^0.1.0" // Instead of "workspace:*"
  }
}
```