open-index/open-npm huggingface dataset:
npm package: @observjs/plugin-googlesheets
Description: Observ Google Sheets Plugin
Author: Matt Kinnersley
Latest version: 0.0.4

# Observ Google Sheets Plugin

The Analytics and Experiment Library

This package contains the plugin that is needed for using Observ in a React application with Google Sheets.

For more information, take a look at the [documentation](https://www.observ.dev/).
npm package: @obsessiveo/arraybuffer-to-hex
Description: Converts an ArrayBuffer to hex decimal string
Author: Obsessiveo
Latest version: 1.0.1

# arraybuffer-to-hex
> small conversion typescript utility

[![Npm package version](https://badgen.net/npm/v/@obsessiveo/arraybuffer-to-hex)](https://www.npmjs.com/package/@obsessiveo/arraybuffer-to-hex)
[![TypeScript](https://badgen.net/badge/icon/typescript?icon=typescript&label)](https://typescriptlang.org)

---

## About
This `arraybuffer-to-hex` little utility converts an ArrayBufer to hexdecimal string.

## Usage
```js
import { arrayBufferToHex } from '@obsessiveo/arraybuffer-to-hex';

const view = new Uint8Array([10, 255, 171]);
const result = arrayBufferToHex(view.buffer);

console.log(result); // 0affab
```
npm package: @obsessiveo/base64
Description: Base64 core functions
Author: Obsessiveo
Latest version: 1.0.3

# Base 64

A simple Base64 library create as a programming excersise.

> There are many much better libraries out there, so use this one only if you would like to play with the code.

## Features

- Written in Typescript
- Can decode and encode string from/to Base64 and Base64Url.

## Installation

```bash
npm i @obsessiveo/base64
```

## Usage

### Base64

#### To encode a string use
```javascript
const s = base64Encode(text);
```
This will encode `text` to a Base64 string and adds padding (`=`) if needed. It is assumed `text` is in UTF-8 format.

```javascript
// for example
const s = base64Encode('Hello World');
```
> results in `SGVsbG8gV29ybGQ=`

#### To decode a Base64 string use
```javascript
const s = base64Decode('text');
```
This will decode `text` Base64 string

```javascript
// for example
const s = base64Decode('SGFwcHkgZmFjZQ==');
```
> results in `Happy face`

### Base64Url

#### To encode a string use
```javascript
const s = base64UrlEncode(text);
```
This will encode `text` to a Base64Url string. It is assumed `text` is in UTF-8 format. Padding is not added.

```javascript
// for example
const s = base64UrlEncode('Hello World');
```
> results in `SGVsbG8gV29ybGQ`

#### To decode a Base64Url string use
```javascript
const s = base64UrlDecode('text');
```
This will decode `text` Base64Url string

```javascript
// for example
const s = base64UrlDecode('SGFwcHkgZmFjZQ');
```
> results in `Happy face`
npm package: @obsessiveo/fenwoody
Description: Creates an SVG chess board from a FEN string
Author: Obsessiveo
Latest version: 1.1.1

# fenwoody

## 1. Introduction

fenwoody is a simple and easy-to-use tool for generating an svg image representing the board and the pieces from a FEN string.
It does not validate the FEN string, so it is up to the user to make sure the FEN string is valid. Or you can call the function `validateFen`.

Can be used for example as a static image for a chess game.

For example the FEN string `rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1` generates:

![For example](/assets/example.svg)

## 2. Installation

```bash
npm install @obsessiveo/fenwoody
```

## 3. Usage

```javascript
import { convertFenToSvg, FenWoodyOptions, initialFEN } from '@obsessiveo/fenwoody';

// initialFEN is the default FEN string
// rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1

const options:FenWoodyOptions = {
  inverted: true /* boolean, true if the board should be inverted, e.g. black pieces at the bottom */,
  lightColor: '#f0d9b5' /* string, optional hex value color of the light board squares, defaults to #f0d9b5 (# is a must)  */,
  darkColor: '#b58863' /* string, optonal hex value color of the dark board squares, defaults to #b58863 (# is a must) */,
  showCoordinates: true /* boolean, true if the coordinates should be shown, e.g. ranks and files */,
  outputFormat: 'svg' /* 'svg' or 'base64' optional the output format, defaults to 'svg' */,
};

// if outputFormat is 'base64' the result will be a Data URI base64 encoded string, e.g. string "data:image/svg+xml;base64,..."

const svg = convertFenToSvg(initialFEN, options);
```

### 3.1. To validate a FEN string

for example:
```javascript
import { validateFen } from '@obsessiveo/fenwoody';

const fen = 'rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1';
const isValid = validateFen(fen);
```
## Resources
- [Great svg editor](https://editsvgcode.com/)
- [Forsyth–Edwards Notation](https://en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation)
npm package: @obsfx/trekker-dashboard
Description: Kanban board dashboard for Trekker issue tracker. Connects to local .trekker database.
Author: Omercan Balandi
Latest version: 1.12.1

# Trekker Dashboard

![Trekker Dashboard](https://omercan.io/trekker/images/dashboard-kanban.png)

![Trekker Dashboard](https://omercan.io/trekker/images/dashboard-epic.png)

A kanban board dashboard for [Trekker](https://github.com/obsfx/trekker) issue tracker. Provides a visual interface for managing tasks, epics, and dependencies stored in the local SQLite database.

## Install

```bash
bun install -g @obsfx/trekker-dashboard
```

Or with npm (still requires Bun runtime to run):

```bash
npm install -g @obsfx/trekker-dashboard
```

## Usage

Navigate to a directory with a `.trekker` database and start the dashboard:

```bash
cd your-project
trekker-dashboard
```

Options:

```bash
trekker-dashboard -p 8080    # Start on custom port (default: 3000)
trekker-dashboard --help     # Show help
```

## Requirements

- **Bun runtime** (required) - The dashboard uses Bun's native SQLite driver
- A project initialized with Trekker (`trekker init`)

### Installing Bun

```bash
# macOS/Linux
curl -fsSL https://bun.sh/install | bash

# Homebrew
brew install oven-sh/bun/bun

# Windows (scoop)
scoop install bun

# npm (any platform)
npm install -g bun
```

See [bun.sh/docs/installation](https://bun.sh/docs/installation) for more options.

## Features

- Kanban board with tasks grouped by status (TODO, In Progress, Completed)
- Epic filtering to focus on specific features
- Task details including dependencies, subtasks, and tags
- Create, edit, and delete tasks directly from the UI
- Edit issue, epic, and comment prefixes from the UI
- Real-time updates via Server-Sent Events
- Dark mode support

## How It Works

The dashboard connects to the same `.trekker/trekker.db` SQLite database used by the Trekker CLI. Any changes made in the dashboard are immediately visible in the CLI and vice versa.

## Related

- [Trekker CLI](https://github.com/obsfx/trekker) - The main CLI tool for issue tracking

## License

MIT
npm package: @obsidian-auth/adapter-postgresql
Description: A PostgreSQL adapter for Obsidian, the opinionated authentication library for JavaScript.
Author: Caoimhe Byrne
Latest version: 0.0.3

# 🐘 `@obsidian-auth/adapter-postgresql`

A PostgreSQL adapter for [`obsidian-auth`](https://github.com/caoimhebyrne/obsidian-auth/).

## Usage

```ts
import { postgresAdapter } from "@obsidian-auth/adapter-postgres";
import { createObsidian } from "obsidian-auth";
import pg from "pg";

const pool = new pg.Pool({
    // options go here
});

export const obsidian = createObsidian(postgresAdapter(pool), {  sessionDuration: 14 * 24 * 60 * 60 });
```

## License

This project is licensed under the [MIT](https://choosealicense.com/licenses/mit/) license.
npm package: @obsidian-owl/opencode-specwright
Description: Specwright adapter for Opencode. Spec-driven development with quality gates.
Latest version: 0.26.2

# Specwright for Opencode

Specwright adapter for [Opencode](https://opencode.ai). Brings spec-driven development with quality gates to the Opencode environment.

## Installation

Add to your `opencode.json`:

```json
{
  "plugin": ["@obsidian-owl/opencode-specwright@latest"]
}
```

Opencode installs the package automatically on next startup.

## Usage

Once installed, the Specwright workflow commands are available:

- `sw-init` — Project setup: constitution, charter, gates
- `sw-design` — Interactive solution architecture
- `sw-plan` — Decompose design into testable work units
- `sw-build` — TDD implementation of one work unit
- `sw-verify` — Quality gates validation
- `sw-ship` — Strategy-aware merge via PR

Run `sw-init` first to configure Specwright for your project, then follow the design → plan → build → verify → ship workflow.

## More Information

See the [Specwright repository](https://github.com/Obsidian-Owl/specwright) for full documentation.
npm package: @obsidian-plugin-toolkit/esbuild
Description: Esbuild plugins and utilities for Obsidian plugins
Author: Jonathan Mendez
Latest version: 0.2.0

# Esbuild Obsidian

Supercharge your Obsidian plugin development workflow with a build tool that
bridges the gap between esbuild and the Obsidian runtime.

## Hot Reload

Uses esbuild SSEs to instruct your in-development plugin to reload.

## Obsidian Development Server

A proxy around esbuild's `context.serve()` exposes development related endpoints
to Obsidian. Allows for remote development by instructing the development shim to download the files hosted by esbuild's serve command to the connected Obsidian instance.

## Development Shimming

Adds development-only "shims" to Obsidian APIs in order to facilitate
development.
npm package: @obsidian_blogger/plugin
Description: Obsidian plugin for extract vault to contents.
Author: danpacho
Latest version: 0.2.5
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

1. Plugin sample: https://github.com/obsidianmd/obsidian-sample-plugin/tree/master
2. Plugin build guide: https://docs.obsidian.md/Plugins/Getting+started/Build+a+plugin

-   Plugin build example: `pandoc`

```
/*
 * pandoc.ts
 *
 * This module handles spawning Pandoc, passing it arguments, and streaming
 * to/from STDIN/STDOUT buffers if desired.
 *
 * Loosely based on https://github.com/eshinn/node-pandoc (MIT licensed)
 *
 */
```