open-index/open-npm huggingface dataset:
npm package: @palebludot/cspell-locations
Description: Locations dictionary for CSpell.
Author: Pavel Sanchez
Latest version: 1.3.0

# Cspell locations Dictionary

Locations dictionary for CSpell.

This is a pre-built dictionary for use with cspell.

## Installation

Global Install and add to cspell global settings.

```sh
npm install -g @palebludot/cspell-locations
cspell link add @palebludot/cspell-locations
```

## Uninstall from cspell

```sh
cspell link remove @palebludot/cspell-locations
```

## Manual Installation

Manual installation is useful if you want to include this dictionary as part of your CI/CD lint process.

```
npm i @palebludot/cspell-locations
```

The `cspell-ext.json` file in this package should be added to the import section in your `cspell.json` file.

```javascript
{
    // …
    "import": ["@palebludot/cspell-locations/cspell-ext.json"],
    // …
}
```

# Dictionary Development

See: [How to Create a New Dictionary](https://github.com/streetsidesoftware/cspell-dicts#how-to-create-a-new-dictionary)

## License

MIT

> Some packages may have other licenses included.
npm package: @palebludot/cspell-names
Description: Names dictionary for CSpell.
Author: Pavel Sanchez
Latest version: 1.4.0

# Cspell Names Dictionary

Names dictionary for CSpell.

This is a pre-built dictionary for use with cspell.

## Installation

Global Install and add to cspell global settings.

```sh
npm install -g @palebludot/cspell-names
cspell link add @palebludot/cspell-names
```

## Uninstall from cspell

```sh
cspell link remove @palebludot/cspell-names
```

## Manual Installation

Manual installation is useful if you want to include this dictionary as part of your CI/CD lint process.

```
npm i @palebludot/cspell-names
```

The `cspell-ext.json` file in this package should be added to the import section in your `cspell.json` file.

```javascript
{
    // …
    "import": ["@palebludot/cspell-names/cspell-ext.json"],
    // …
}
```

# Dictionary Development

See: [How to Create a New Dictionary](https://github.com/streetsidesoftware/cspell-dicts#how-to-create-a-new-dictionary)

## License

MIT

> Some packages may have other licenses included.
npm package: @palebludot/cspell-personal
Description: Personal dictionary for CSpell.
Author: Pavel Sanchez
Latest version: 1.5.0

# Cspell personal Dictionary

Personal dictionary for CSpell.

This is a pre-built dictionary for use with cspell.

## Installation

Global Install and add to cspell global settings.

```sh
npm install -g @palebludot/cspell-personal
cspell link add @palebludot/cspell-personal
```

## Uninstall from cspell

```sh
cspell link remove @palebludot/cspell-personal
```

## Manual Installation

Manual installation is useful if you want to include this dictionary as part of your CI/CD lint process.

```
npm i @palebludot/cspell-personal
```

The `cspell-ext.json` file in this package should be added to the import section in your `cspell.json` file.

```javascript
{
    // …
    "import": ["@palebludot/cspell-personal/cspell-ext.json"],
    // …
}
```

# Dictionary Development

See: [How to Create a New Dictionary](https://github.com/streetsidesoftware/cspell-dicts#how-to-create-a-new-dictionary)

## License

MIT

> Some packages may have other licenses included.
npm package: @palebludot/eslint-config
Description: Personal ES Lint configuration.
Author: Pavel Sanchez
Latest version: 0.4.1

# `@palebludot/eslint-config`

## Install

```
npm i --save-dev eslint@7 eslint-plugin-node@11 @palebludot/eslint-config
```

## Usage

```
{
  "extends": [
    "@palebludot/eslint-config" // uses browser
  ]
}
```
npm package: @palecio/nova-server
Description: Lightweight web server using Expressjs that enables building web APIs with Nova.
Author: Pablo Alecio
Latest version: 1.5.0

# Nova Server
Lightweight web server using Expressjs that enables building web APIs with Nova.

## Install

```
npm install @palecio/nova-server
```

## Create your own Nova server
```
const serverConfig = {
  contextProcessorPaths: '<path-to-your-context-processors>',
  port: <port-number>, //Default is 9001
  baseURLPath: <a-url-prefix>, //Default is '/api'
  allowedHostnames: <the-hostnames>, // hostnames allowed to make cross domain requests
  baseContentModel: { // The base content model 
    config: {} //an object with configs that will be accessible to the Context Processors 
  }
};

server.start(serverConfig).then(() => {
  console.log('Nova Server Running!');
});
```

## Example Context Processor
```
const contextProcessor = require("nova-core").pathAwareContextProcessor;

module.exports = contextProcessor.extend({
  patterns: ["/my-path"], //Express-like routes
  priority: 10, //The higher the number, the sooner it runs, no priority means the CP doesn't have any dependencies so it'll run in parallel
  process(executionContext, contentModel) {
    //do something with the content model here
  }
});
```

### execution context TODO
### access request TODO
### httpHeaders context TODO
### templatingEngine TODO
### debugMode TODO

---
**Author: Pablo Alecio (paleciop@gmail.com)**
npm package: @paleglyph/syncpond-client
Description: TypeScript shared client for Syncpond realtime sync server
Latest version: 0.3.0

# @syncpond/client

A TypeScript shared client library for Syncpond server realtime updates.

## Install

```bash
npm install syncpond-client
```

## Usage

```ts
import { SyncpondClient } from "@syncpond/client";

const client = new SyncpondClient({
  url: "ws://localhost:3000/ws",
  jwt: "<your-jwt>",
  autoReconnect: true,
});

client.on("open", () => {
  console.log("WS connected");
});

client.on("auth_ok", (payload) => {
  console.log("Authed", payload);
});

client.on("update", (update) => {
  console.log("Update", update);
});

client.on("auth_error", (error) => {
  console.error("Auth failed", error);
});

client.connect().catch(console.error);
```

## Node.js usage

In Node, provide a WebSocket constructor from the `ws` package:

```ts
import WebSocket from "ws";
import { SyncpondClient } from "@syncpond/client";

const client = new SyncpondClient({
  url: "ws://localhost:3000/ws",
  jwt: "<your-jwt>",
  wsConstructor: WebSocket,
});
```

## API reference

### `SyncpondClient` options

- `url`: WebSocket URL of syncpond server (`ws://...` or `wss://...`).
- `jwt`: Server-issued JWT token (required if server requires JWT auth).
- `autoReconnect` (boolean): whether to auto-reconnect on disconnect.
- `wsConstructor` (optional): Node.js WebSocket constructor (`ws`) for non-browser environments.
- `lastSeenCounter` (optional): room counter from last known state for catch-up sync.

### Events

- `open`: connection established.
- `close`: socket closed.
- `error`: low-level network errors.
- `auth_ok`: payload includes `room_counter` and initial room `state`.
- `auth_failed` / `auth_error`: auth rejection details.
- `room_update`: room counter bumps or deletion markers.
- `update`: container/key/value + tombstone updates.

### AI agent integration examples

Use the client to coordinate agent actions and stable shared state:

```ts
client.on("update", (u) => {
  // e.g. apply state change to agent context
  agentContext.apply({ path: [u.container, u.key], value: u.deleted ? null : u.value });
});

client.on("auth_ok", ({ room_counter, state }) => {
  // initialize agent state snapshot
  agentContext.loadState(state);
});
```

- Use `lastSeenCounter` in reconnect logic to avoid drift.
- Use room containers as separate namespaces for concurrent agent workflows.
- `SET` and `DEL` commands can be emitted via server-side command API while clients handle live sync.
npm package: @palenov/vite-plugin-fantasticon
Description: Vite plugin to generate webfonts from SVG icons
Latest version: 0.1.3

# @palenov/vite-plugin-fantasticon

A Vite plugin for generating webfont icons from SVG files using [fantasticon](https://github.com/tancredi/fantasticon).

## Installation

```bash
npm install --save-dev @palenov/vite-plugin-fantasticon
```

## Usage

Add the plugin to your `vite.config.ts`:

```typescript
import { defineConfig } from 'vite'
import { fantasticon } from '@palenov/vite-plugin-fantasticon'

export default defineConfig({
  plugins: [
    fantasticon({
      inputDir: 'src/icons', // Folder with SVG icons
      outputDir: 'dist/icons', // Where to output webfonts and assets
      // Additional fantasticon RunnerOptions
    }),
  ],
})
```

## Options

The plugin accepts all [fantasticon RunnerOptions](https://github.com/tancredi/fantasticon#configuration).

Example:

```typescript
fantasticon({
  inputDir: 'src/icons',
  outputDir: 'dist/icons',
  fontTypes: [FontAssetType.WOFF, FontAssetType.WOFF2, FontAssetType.TTF],
  assetTypes: [OtherAssetType.CSS, OtherAssetType.JSON],
  name: 'my-icons',
})
```

## Default Parameters

If you do not specify some options, the plugin uses the following defaults:

- **name**: `icons-${npm_package_name}` (or `icons-default` if `npm_package_name` is not set)
- **fontTypes**: `[EOT, WOFF, WOFF2, TTF, SVG]`
- **assetTypes**: `[CSS, TS]`
- **formatOptions.svg**:
  - `round: 1`
  - `normalize: true`
  - `fontHeight: 512`
  - `descent: 64`

You can override any of these by passing your own values.

## Example

See the `playground` folder in the repository for a usage example.

## License

MIT