open-index/open-npm huggingface dataset:
npm package: @implementsio/detective
Description: [![NPM version][npm-image]][npm-url] [![build status][travis-image]][travis-url]
Latest version: 1.0.1

# Detective

[![NPM version][npm-image]][npm-url]
[![build status][travis-image]][travis-url]

find all calls to `require()` and `from/import 'package'` by walking the AST

[npm-image]: https://img.shields.io/npm/v/@implementsio/detective.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@implementsio/detective
[travis-image]: https://img.shields.io/travis/ImplementsIO/detective.svg?style=flat-square
[travis-url]: https://travis-ci.org/ImplementsIO/detective

## Thanks

- [detective](https://github.com/browserify/detective)
- [node-detective-es6](https://github.com/dependents/node-detective-es6)

## License

Detective is [MIT licensed](./LICENSE).
npm package: @impleotv/misb601-tag2detailed
Description: MISB ST 0601 compact tag to detailed metadata converter
Latest version: 1.0.0

# @impleotv/misb601-tag2detailed

A TypeScript library that converts compact MISB ST 0601 metadata (keyed by numeric tags) into a human readable JSON representation. The generated bundle can be consumed from both Node.js and browser environments.

## Installation

```bash
npm install @impleotv/misb601-tag2detailed
```

## Usage

```ts
import { convert601ToDetailedJson } from "@impleotv/misb601-tag2detailed";

const compact = {
  "2": 1760451622722252,
  "3": "TestID",
  "5": 45.79721,
  "13": 32.5000000058,
  "14": 34.8000000207,
  "15": 100.24,
  "48": {
    "1": 1
  },
  "56": 24,
  "65": 14
};

const detailed = convert601ToDetailedJson(compact, { timezoneOffsetMinutes: 180 });
console.log(detailed);
```

## Scripts

- `npm run build` – creates CommonJS, ESM and type definition bundles with `tsup`.
- `npm test` – executes the Vitest suite.
- `npm run lint` – performs a type-check only build to ensure the project compiles.

## Makefile

The repository includes a `Makefile` with convenience targets:

- `make install` – install dependencies.
- `make build` – run the TypeScript build pipeline and verify the bundle exists.
- `make test` – execute the Vitest test suite.
- `make clean` – remove the build artefacts.
- `make publish` – build, test and publish the package to npm (requires valid npm credentials in the environment).
- `make release VERSION=1.2.3` – publish the package and create an annotated git tag named `v1.2.3`, then push it to `origin`.
- `make test-app` – run the dev server inside `test-app` for manual verification.

To produce a release, supply the desired semantic version number. For example:

```bash
make release VERSION=1.2.3
```

## Development

1. Install dependencies with `npm install`.
2. Run `npm test` while developing conversions and tag definitions.
3. Build the library with `npm run build` before publishing.

## License

MIT
npm package: @impler/angular
Description: Angular library to show CSV Excel Importer in angular applications
Author: implerhq
Latest version: 1.10.0

<div align="center">
  <a href="https://impler.io">
    <img src="https://user-images.githubusercontent.com/50201755/203472285-e64392b4-b01d-4ee9-95d8-9a41297fdfe2.png" width="280" alt="Logo"/>
  </a>
</div>
<h1 align="center">Embed Data Import into your Product</h1>
  <p align="center">
    <br />
    <a href="https://docs.impler.io"><strong>Explore the docs »</strong></a>
    ·
    <a href="https://discord.impler.io">Join Discord</a>
    ·
    <a href="https://github.com/implerhq/impler.io/issues/new">Report Bug</a>
  </p>
  
## ⭐️ Why
The ability to import data is often needed in the application. It usually starts the same, reading `.csv` or `.xlsx` file and insert records into the database. But after a while, you'll find yourself looping over large files, validating rows, and providing support for file types that you've never heard of them before.

Impler's goal is to help developers create an efficient and smooth data import experience between the product and its users. All with an easy-to-use API and outstanding developer experience.

## ✨ Features

- 🌈 Mapping Support between specified Schema and Fields in File
- 💅 Validation Support
- 🚀 Webhook support to send uploaded data
- 🛡 Simple and powerful Authentication
- 📦 Easy to set up and integrate
- 🛡 Written in TypeScript

## 📦 Install

```bash
npm install @impler/angular
```

```bash
yarn add @impler/angular
```

## 🔨 Usage

### Add Script
You copy this snippet to your code in `index.html` file in head tag.
```html
<script type="text/javascript" src="https://embed.impler.io/embed.umd.min.js" async></script>
```

### Add Import Button

```tsx
import { isPlatformBrowser } from '@angular/common';
import { Component, Inject, PLATFORM_ID } from '@angular/core';
import { RouterOutlet } from '@angular/router';
import { EventCalls, EventTypesEnum, ImplerService } from '@impler/angular';

@Component({
  selector: 'app-root',
  standalone: true,
  imports: [RouterOutlet],
  templateUrl: './app.component.html',
  styleUrl: './app.component.css',
})
export class AppComponent {
  title = 'import-component';

  constructor(
    private implerService: ImplerService,
    @Inject(PLATFORM_ID) private platformId: Object
  ) {
    if (isPlatformBrowser(platformId)) {
      this.implerService.initializeImpler();
      this.implerService.subscribeToWidgetEvents((eventData: EventCalls) => {
        switch (eventData.type) {
          case EventTypesEnum.DATA_IMPORTED:
            console.log('Data Imported', eventData.value);
            break;
          default:
            console.log(eventData);
            break;
        }
      });
    }
  }
  public show(): void {
    this.implerService.showWidget({
      colorScheme: 'dark',
      projectId: '...',
      templateId: '...',
      accessToken: '...',
    });
  }
}
```

## 🔗 Links

- [Home page](https://impler.io/)
- [Documentation](https://docs.impler.io/importer/angular-embed)
npm package: @impler/react
Description: React library to show CSV Excel Importer in react applications
Author: implerhq
Latest version: 1.10.0

<div align="center">
  <a href="https://impler.io">
    <img src="https://user-images.githubusercontent.com/50201755/203472285-e64392b4-b01d-4ee9-95d8-9a41297fdfe2.png" width="280" alt="Logo"/>
  </a>
</div>
<h1 align="center">Embed Data Import into your Product</h1>
  <p align="center">
    <br />
    <a href="https://docs.impler.io"><strong>Explore the docs »</strong></a>
    ·
    <a href="https://discord.impler.io">Join Discord</a>
    ·
    <a href="https://github.com/implerhq/impler.io/issues/new">Report Bug</a>
  </p>
  
## ⭐️ Why
The ability to import data is often needed in the application. It usually starts the same, reading `.csv` or `.xlsx` file and insert records into the database. But after a while, you'll find yourself looping over large files, validating rows, and providing support for file types that you've never heard of them before.

Impler's goal is to help developers create an efficient and smooth data import experience between the product and its users. All with an easy-to-use API and outstanding developer experience.

## ✨ Features

- 🌈 Mapping Support between specified Schema and Fields in File
- 💅 Validation Support
- 🚀 Webhook support to send uploaded data
- 🛡 Simple and powerful Authentication
- 📦 Easy to set up and integrate
- 🛡 Written in TypeScript

## 📦 Install

```bash
npm install @impler/react
```

```bash
yarn add @impler/react
```

## 🔨 Usage

### Add Script
You copy this snippet to your code before the in head tag.
```html
<script type="text/javascript" src="https://embed.impler.io/embed.umd.min.js" async></script>
```

### Add Import Button

```tsx

Copy
import { useImpler } from '@impler/react';

const { showWidget, isImplerInitiated } = useImpler({
  projectId: "",
  templateId: "",
  accessToken: "",
});

<button disabled={!isImplerInitiated} onClick={showWidget}>
  Import
</button>
```

## 🔗 Links

- [Home page](https://impler.io/)
- [Documentation](https://docs.impler.io/importer/react-embed)
npm package: @impleta/narrator
Description: A wrapper for Playwright, allowing for automating web applications via a REPL
Latest version: 0.1.4

# Narrator

Narrator is a wrapper for Playwright, allowing for automating web applications via a REPL (Read-Eval-Print Loop).

## Features

This project uses Playwright for web automation. The `WebApplication` class provides methods to initialize a browser, open new pages, and close the browser.

## Installation

To install Narrator, use npm:

```bash
npm install @impleta/narrator
```

## Usage
## Example

Here is a simple example of a script executed by a REPL using narrator:

```javascript
let webApplication = new WebApplication();
await webApplication.initialize();
let homePage = await webApplication.newPage('https://cnn.com');
let title = await homePage.title();

assert.equal(title, 'Breaking News, Latest News and Videos | CNN', 'Title is incorrect');
```

Ideally, wrappers deriving from WebApplication are built for specific applications which provide a domain-specific interface that can then be tested. See examples/GitHubWebUI in the source.

## Documentation

For more detailed documentation, see @impleta/repl-app-tester

## License

This project is licensed under the MIT License.
npm package: @implicit-ai/cli
Description: Connect Claude Code to Implicit — receive permission requests on your phone
Latest version: 0.3.8

# @implicit-ai/cli

Connect [Claude Code](https://claude.ai/code) to [Implicit](https://implicit.ai) — receive permission requests and decisions on your phone.

## Quick Start

1. Sign in to your Implicit app
2. Go to **Settings > Claude Code**
3. Copy the install command (it includes your personal hook key)
4. Run it in your terminal

The command looks like:

```bash
npx @implicit-ai/cli setup \
  --hook-url https://your-server.up.railway.app/api/hooks \
  --hook-key <your-key>
```

> **Don't run `npm i @implicit-ai/cli` directly.** Use `npx` with the full command from your app settings — it includes your personal hook key.

## Options

| Flag | Description |
|------|-------------|
| `--hook-url <url>` | Your Implicit server URL (from app settings) |
| `--hook-key <key>` | Your personal hook key (from app settings) |
| `--global` | Connect all Claude Code sessions on this machine |
| `--timeout 
` | Hook timeout in seconds (default: 660) |

## What it does

1. Installs a hook handler to `~/.implicit/hook-handler.sh`
2. Stores your hook key securely in **macOS Keychain** (never in config files)
3. Configures Claude Code hooks in `.claude/settings.json`

## Per-project vs global

**Default (per-project):** Run from the project directory you want to connect.

```bash
npx @implicit-ai/cli setup --hook-url <url> --hook-key <key>
```

**Global (all projects):** Connects every Claude Code session on this machine.

```bash
npx @implicit-ai/cli setup --global --hook-url <url> --hook-key <key>
```

## Security

- Hook key is **embedded in the hook command** in `.claude/settings.json` so different projects can route to different accounts
- Hook key is also stored in **macOS Keychain** as a fallback for the daemon
- Regenerate your key anytime in Settings > Claude Code > Regenerate

## Requirements

- macOS (uses Keychain for secure key storage)
- Node.js 18+
- `jq` and `curl` (pre-installed on macOS)