open-index/open-npm huggingface dataset:
npm package: @inkohx/git-time
Description: @inkohx/git-time is a JavaScript module that converts a file's created date, modified date, etc. to a Date object using the "git log" command.
Author: InkoHX
Latest version: 0.0.1
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

<div
  align="center"
>

# git-time

**@inkohx/git-time is a JavaScript module that converts a file's created date, modified date, etc. to a Date object using the "git log" command.**

![LICENCE](https://img.shields.io/github/license/InkoHX/git-time?label=LICENCE&style=flat-square)
![GitHub repo size](https://img.shields.io/github/repo-size/InkoHX/git-time)

</div>

## Requirements

- [git](https://git-scm.com/downloads)

## Usage

### CommonJS

```js
const gitTime = require('@inkohx/git-time').default

gitTime('A', './file.name')
  .then(value => console.log('Added Date', value))
  .catch(console.error)
```

### Import/Export

```js
import gitTime from '@inkohx/git-time'

gitTime('M', './file.name')
  .then(value => console.log('Modified Date', value))
  .catch(console.error)
```
npm package: @inkohx/line-notify
Description: This module makes it easy to use LINE Notify.
Author: InkoHX
Latest version: 0.0.1
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

<div
  align="center"
>

# line-notify

**This module makes it easy to use LINE Notify.**

![LICENCE](https://img.shields.io/github/license/InkoHX/line-notify?label=LICENCE&style=flat-square)
![GitHub repo size](https://img.shields.io/github/repo-size/InkoHX/line-notify)

</div>

## Example of usage

```ts
import { LineNotify } from '@inkohx/line-notify'

const notify = new LineNotify('token here')

notify.send('Hello World')
  .catch(console.error)
```

## Feature

- MessageBuilder
  - [ ] setImage
  - [x] setThumbnail
  - [x] setNotification
  - [x] setSticker
  - [x] setMessage
npm package: @inkonchain/ink-kit
Description: React component library for onchain applications - See README for modern alternatives
Latest version: 0.9.1

# Ink Kit

> **Looking for React UI components?** The ecosystem has matured significantly with excellent options like [shadcn/ui](https://ui.shadcn.com/), [Radix UI](https://www.radix-ui.com/), [Chakra UI](https://chakra-ui.com/), and [Mantine](https://mantine.dev/). For wallet connectivity specifically, check out [RainbowKit](https://www.rainbowkit.com/) or [ConnectKit](https://docs.family.co/connectkit).

---

## About This Project

Ink Kit is a React component library that provided UI components, app layouts, and themes, plus a wallet connection component built on wagmi. Modern alternatives now offer better maintained solutions for both general UI and web3-specific needs.

## Using This Library

If you're maintaining an existing project using Ink Kit, the package remains available:

```bash
npm install @inkonchain/ink-kit@0.9.1-beta.19
```

**Resources:**

- [Storybook Documentation](https://ink-kit.inkonchain.com/)
- [GitHub Repository](https://github.com/inkonchain/ink-kit)
- [NPM Package](https://www.npmjs.com/package/@inkonchain/ink-kit)

---

This repository was archived in October 2025. The code remains available under the MIT license for anyone who wishes to reference or fork it.
npm package: @inkpilots/sdk
Description: Official InkPilots API SDK
Latest version: 0.3.3

# @inkpilots/sdk

Official InkPilots API SDK.

## Install
```bash
npm i @inkpilots/sdk
```

## Example
```ts
import { InkPilotsClient, InkPilotsQuotaExceededError, InkPilotsApiError } from "@inkpilots/sdk";

const client = new InkPilotsClient(); // reads process.env.INKPILOTS_API_KEY

try {
  const res = await client.getAgentArticles("69583fd03425b97176b99110", {
    limit: 50,
    skip: 0,
    status: "published",
  });

  console.log(res.articles.length);
} catch (err) {
  if (err instanceof InkPilotsQuotaExceededError) {
    // HTTP 402
    console.error("Quota exceeded:", err.message);
    // show upgrade CTA, ask user to wait for next billing period, etc.
  } else if (err instanceof InkPilotsApiError) {
    console.error("InkPilots API error:", err.status, err.code, err.message);
  } else {
    console.error("Unknown error:", err);
  }
}```
npm package: @inksha/timeloop
Description: ## Install
Author: inksha
Latest version: 1.0.0

# Timeloop

## Install

```bash
pnpm add @inksha/timeloop
```

## Usage

```typescript
import Timeloop, { Timeout } from '@inksha/timeloop'

const timeloop = new Timeloop(new Timeout())

let count = 5

timeloop.registerTasks({
  name: 'example',
  interval: 1 /** second */,
  fn(timestamp) {
    console.log(timestamp)
    if (count-- <= 0) {
      timeloop.unregisterTask('example')
    }
  }
})

timeloop.run()
```

## Custom Time Engine

```typescript
import type { TimeEngine } from '@inksha/timeloop'

export class RAF implements TimeEngine {
  private running = false
  private timer: number | null = null

  constructor() {}

  execute(callback: () => void): void {
    this.close()
    this.running = true
    const executor = () => {
      this.timer = requestAnimationFrame(() => {
        callback()
        if (this.running) executor()
      })
    }
    executor()
  }

  close(): void {
    if (this.timer) {
      cancelAnimationFrame(this.timer)
      this.timer = null
    }
    this.running = false
  }
}

const frameLoop = new Timeloop(new RAF())

```

## API

| method | comment |
| :-- | :-- |
| `changePathname(pathname: string)`  | on change route call, instance match old and new pathname, if not match, clean no set keeplive task |
| `hasTask(name: string)`  | query task name exist |
| `registerTasks(...tasks: TimerTask[])`  | register task |
| `unregisterTask(taskName: string): void`  | unregister task |
| `run()`  | run loop |
| `close()`  | close loop |

## Types

```typescript
export interface TimeEngine {
  execute(callback: () => void): void
  close(): void
}

export type TimerTask = {
  name: string
  once?: boolean
  /**
   * unit second
   */
  interval?: number
  delay?: number
  count?: number
  keepAlive?: boolean
  lastTimestamp?: number
  replace?: boolean
  fn: (timestamp: number) => void
}
```
npm package: @inksha/tools
Description: My collection of commonly used development tools.
Author: InkSha
Latest version: 1.1.3
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# MyToolsLibrary

我的工具库。

## Description

我的常用的工具方法，工具类都在这个库里面。
npm package: @inksha/toolsets
Description: My collection of commonly used development tools.
Author: InkSha
Latest version: 1.0.14
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# MyToolsLibrary

我的工具库。

## Description

我的常用的工具方法，工具类都在这个库里面。
npm package: @inksha/utils
Description: My collection of commonly used development tools.
Author: InkSha
Latest version: 1.0.11
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# MyToolsLibrary

我的工具库。

## Description

我的常用的工具方法，工具类都在这个库里面。
npm package: @inkstream/heading
Description: Standalone heading plugin for the Inkstream editor SDK. Adds H1–H6 heading nodes and corresponding toolbar buttons to any Inkstream editor instance.
Latest version: 0.1.6

# @inkstream/heading

Standalone heading plugin for the Inkstream editor SDK. Adds H1–H6 heading nodes and corresponding toolbar buttons to any Inkstream editor instance.

## Installation

```bash
npm install @inkstream/heading
```

This package requires `@inkstream/editor-core` as a peer dependency:

```bash
npm install @inkstream/editor-core
```

If you are already using `@inkstream/react-editor`, `@inkstream/editor-core` is already installed.

## Usage

```tsx
import { RichTextEditor } from '@inkstream/react-editor';
import { availablePlugins } from '@inkstream/editor-core';
import { headingPlugin } from '@inkstream/heading';

export default function MyEditor() {
  return (
    <RichTextEditor
      initialContent="<h1>Hello world</h1>"
      plugins={[
        headingPlugin,
        availablePlugins.bold,
        availablePlugins.italic,
        availablePlugins.history,
      ]}
      toolbarLayout={['heading', '|', 'bold', 'italic', '|', 'history']}
    />
  );
}
```

## Heading levels

The plugin registers H1 through H6 heading nodes. Toolbar buttons are provided for each level. Input rules are also included — typing `# ` at the start of a line promotes it to H1, `## ` to H2, and so on.

## Peer dependencies

| Package | Version |
|---------|---------|
| `@inkstream/editor-core` | `^0.1.4` |

## License

MIT
npm package: @inkstream/link-bubble
Description: Inline link editing bubble plugin for the Inkstream editor SDK. When the cursor moves into a link, a floating bubble appears with options to edit or remove the link.
Latest version: 0.1.6

# @inkstream/link-bubble

Inline link editing bubble plugin for the Inkstream editor SDK. When the cursor moves into a link, a floating bubble appears with options to edit or remove the link.

## Bundled in `@inkstream/react-editor`

This package is a dependency of `@inkstream/react-editor` and is included automatically. **If you are using `@inkstream/react-editor`, you do not need to install this package.** The link bubble is available in the toolbar by default.

Install separately only if you are building a fully custom editor integration that does not use `@inkstream/react-editor`.

## Manual installation (custom integrations only)

```bash
npm install @inkstream/link-bubble
```

This package requires `@inkstream/editor-core` as a peer dependency:

```bash
npm install @inkstream/editor-core
```

## Usage in a custom integration

```ts
import { getLinkBubbleToolbarItem } from '@inkstream/link-bubble';
import { PluginManager, inkstreamSchema } from '@inkstream/editor-core';

const manager = new PluginManager();
// ... register your plugins

const schema = inkstreamSchema(manager);
const linkBubbleItem = getLinkBubbleToolbarItem(schema);
```

## Peer dependencies

| Package | Version |
|---------|---------|
| `@inkstream/editor-core` | `^0.1.4` |

## License

MIT
npm package: @inkvi/jean-claude
Description: Sync Claude Code configuration across machines using Git
Author: Mike Veerman
Latest version: 1.4.0

# JEAN-CLAUDE

**A companion for syncing Claude Code configuration across machines**

## Why?

You've spent hours crafting the perfect `CLAUDE.md`. Your hooks are *chef's kiss*. Your settings are dialed in just right.

Then you sit down at another machine and... nothing. Back to square one.

**Jean-Claude fixes that.** It syncs your Claude Code configuration across all your machines using Git.

## What gets synced?

- `CLAUDE.md` - Your custom instructions
- `settings.json` - Your preferences
- `hooks/` - Your automation scripts
- `skills/` - Your custom skills

## Quick Start

```bash
# Install globally
npm install -g jean-claude

# Verify install
jean-claude --help

# Initialize Jean-Claude and link to your config repo
jean-claude init git@github.com:YOURUSER/jean-claude-config.git

# Make edits in ~/.claude, then push them
jean-claude push

# Pull the canonical config and apply it locally
jean-claude pull

# Check whether this machine is in sync
jean-claude status
```

## That's it!

Four commands. No options. No complexity. Just sync.

## Development

### Running Tests

Jean-claude has both unit tests and integration tests:

```bash
# Run all tests (unit + integration)
npm test

# Run only unit tests (fast)
npm run test:unit

# Run unit tests in watch mode
npm run test:unit:watch

# Run with coverage report
npm run test:coverage

# Run only integration tests
npm run test:integration
```

#### Unit Tests

Fast, isolated tests for core logic:
- File sync and metadata operations
- Error handling and types
- Utility functions

#### Integration Tests

End-to-end tests that simulate real usage with a local git repository and multiple machines:
- **init command**: New repos, existing repos, already initialized, invalid remotes
- **push command**: Initial files, no changes, modifications, new hooks
- **pull command**: Basic sync, overwriting local changes, not initialized
- **status command**: Clean state, uncommitted changes, not initialized
- **Sync scenarios**: Bidirectional sync between machines
- **Edge cases**: Empty directories, special characters, large files, multiple hooks, concurrent modifications, nested directories
- **Metadata**: Persistence, timestamp updates

See [tests/README.md](tests/README.md) for more details.

---

*Named after the famous Belgian martial artist and philosopher, because your config deserves to do the splits across multiple machines.*
npm package: @inkwell-finance/behemoth-protocol
Description: Shared types and schemas for the Behemoth trading network
Latest version: 0.1.0

# @behemoth/protocol

> **🔓 OPEN SOURCE** - Shared types, schemas, and utilities for the Behemoth network.

## Installation

```bash
npm install @behemoth/protocol
# or
bun add @behemoth/protocol
```

## Usage

```typescript
import {
  ResearchProposal,
  SlotSchema,
  BacktestJob,
  P2P_TOPICS,
} from '@behemoth/protocol';

// Create a proposal
const proposal: ResearchProposal = {
  proposalId: 'prop-123',
  researcher: 'pubkey...',
  timestamp: Date.now(),
  modifications: [
    { slotId: 'allocation_momentum_class', proposedValue: 0.35 },
  ],
  hypothesis: 'Increasing momentum weight improves trending markets',
};

// Subscribe to P2P topics
node.subscribe(P2P_TOPICS.PROPOSALS, handler);
```

## Exports

| Export | Description |
|--------|-------------|
| `types/*` | TypeScript interfaces for all network messages |
| `schemas/*` | Zod schemas for validation |
| `constants` | Network constants and P2P topics |
| `utils/*` | Signing, hashing, and utility functions |

## Types

- **Proposals**: `ResearchProposal`, `SlotModification`, `ProposalResult`
- **Jobs**: `BacktestJob`, `BacktestResult`, `JobAssignment`
- **Slots**: `SlotSchema`, `SlotDefinition`, `SlotCategory`
- **Rewards**: `ResearchImpact`, `EpochSummary`, `ContributionScore`
- **P2P**: `PeerInfo`, `MessageEnvelope`, topic constants
npm package: @inkylabs/synctex-js
Author: Thomas Durieux
Latest version: 0.0.1

# SyncTeX-js


SyncTeX is a new method in TeXLive 2008 for enabling synchronization between source TeX files and the resulting PDF file.

This repository contains a JavaScript implementation of for SyncTeX.
It has been originally developed for [\BlueLaTex](https://www.bluelatex.org), an open-source LaTeX editor for the Web.

## Output

```js
{
  "offset": {
    "x": 0,
    "y": 0
  },
  "version": "1",
  "files": {
    "1": {
      "path": "/home/thomas/blueData/papers/x4dcc87de752e4b86/./main.tex",
      "name": "main.tex"
    },
    "2": {
      "path": "/usr/share/texlive/texmf-dist/tex/latex/base/article.cls",
      "name": "article.cls"
    }
  },
  "pages": {
    "1": {
      "page": 1, // page number
      "blocks": [
        {
          "type": "vertical",
          "parent": "<ref to parent>",
          "fileNumber": 1,
          "file": "<ref to file>",
          "line": 27,
          "left": 71.99998905471669,
          "bottom": 765.1950023836396,
          "width": 483.30710519146953,
          "height": 693.1950133289229,
          "depth": 0,
          "blocks": [
            {
              "type": "vertical",
              "parent": "<ref to parent>",
              "fileNumber": 1,
              "file": "<ref to file>",
              "line": 27,
              "left": 56.69290392959994,
              "bottom": 765.1950023836396,
              "width": 498.6141903165863,
              "height": 745.3638668226573,
              "depth": 0,
              "blocks": [...],
              "elements": [...],
              "page": 1
            }
          ],
          "elements": [],
          "page": 1
        }
      ],
      "type": "page"
    }
  },
  "blockNumberLine": {
    "main.tex": { // file name
      "20": { // line number
        "1": [ // block in page
          { // element in the line
            "type": "k",
            "parent": "<ref to parent>",
            "fileNumber": 1,
            "file": "<ref to file>",
            "line": 27,
            "left": 555.3070942461862,
            "bottom": 765.1950023836396,
            "height": 6.39113334760274,
            "width": 246.8170356037905,
            "page": 1
          }
        ]
      }
    }
  },
  "hBlocks": [ // all horizontal block of the document
  ],
  "numberPages": 1
}
```