open-index/open-npm huggingface dataset:
npm package: @seventytwodays/react-native-volume-listener
Description: Listen to changes in volume output
Author: 72 Days
Latest version: 0.3.0

# react-native-volume-listener

Listen to changes in volume output

## Installation

```sh
npm install @seventytwodays/react-native-volume-listener
```

## Usage

```js
import { useState, useEffect } from 'react';
import { addVolumeListener } from '@seventytwodays/react-native-volume-listener';

// ...
const [volume, setVolume] = useState(null);

useEffect(() => {
  const listener = addVolumeListener((result) => {
    setVolume(result.volume);
  });
  return () => listener.remove();
}, []);
```

## Contributing

See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.

## License

MIT

---

Made with [create-react-native-library](https://github.com/callstack/react-native-builder-bob)
npm package: @sevenvip666/live-video
Description: Made with create-react-library
Author: seven
Latest version: 1.0.9

# live-video

> Made with create-react-library

[![NPM](https://img.shields.io/npm/v/live-video.svg)](https://www.npmjs.com/package/live-video) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install --save @sevenvip666/live-video
```

## Usage

```tsx
import React, { Component } from 'react'

import MyComponent from 'live-video'
import 'live-video/dist/index.css'

class Example extends Component {
  render() {
    return <MyComponent />
  }
}
```

## License

MIT © [seven](https://github.com/seven)
npm package: @sevenvip666/react-art
Description: a request template
Author: seven
Latest version: 1.4.56

# art

> a request template

[![NPM](https://img.shields.io/npm/v/art.svg)](https://www.npmjs.com/package/art) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install --save art
```

## Usage

```tsx
import React, { Component } from 'react'

import MyComponent from 'art'
import 'art/dist/index.css'

class Example extends Component {
  render() {
    return <MyComponent />
  }
}
```

## License

MIT © [seven](https://github.com/seven)
# art
npm package: @sevenvip666/react-tabs-scrollable
Description: react-tabs-scrollable
Author: seven
Latest version: 0.0.1

# Tauri + React + Typescript

This template should help get you started developing with Tauri, React and Typescript in Vite.

## Recommended IDE Setup

- [VS Code](https://code.visualstudio.com/) + [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer)
npm package: @sever7788/metamodern-ui
Description: Metamodern UI Library
Author: KarachunVladislav01
Latest version: 1.0.0

# metamodern-ui

Metamodern UI Library

# [Storybook](https://dankocher.github.io/metamodern-ui/?path=/story/example-squareiconbtn--default "Link to visual library")
npm package: @severi/eslint-plugin-sort-imports-es6-autofix
Description: A sort-imports rule that properly distinguishes between ES6 import types.
Author: marudor
Latest version: 0.5.1

# eslint-plugin-sort-imports-es6-autofix

A sort-imports rule that properly distinguishes between ES6 import types and that is also able to autofix all detected problems.

ESLint's built-in `sort-imports` rule considers the following to be the same type of import:

```js
import foo from 'foo';
import { bar } from 'bar';
```

This version of the rule fixes that.

It accepts the same options as the [original rule](http://eslint.org/docs/rules/sort-imports), but the `multiple` type corresponds to all named imports (regardless of how many are imported), while the `single` type corresponds only to default imports.

This rule respects whitespace and comments between imports by only looking at the order of (and sorting) consecutive import statements (those without newlines/comments in between them).

This fork also fixes the import order on eslint --fix.
To avoid problems, it will only switch out the import statements, not comments on the same line, etc.

ESLint's built-in `sort-imports` is only able to sort variable names inside of `multiple`-imports.

## Usage

`npm i --save-dev eslint-plugin-sort-imports-es6-autofix`

```json
{
  "plugins": [
    "sort-imports-es6-autofix"
  ],
  "rules": {
    "sort-imports-es6-autofix/sort-imports-es6": [2, {
      "ignoreCase": false,
      "ignoreMemberSort": false,
      "memberSyntaxSortOrder": ["none", "all", "multiple", "single"]
    }]
  }
}
```
npm package: @severi/pdf-merger-js
Description: merge multible PDF documents, or parts of them, to a new PDF document
Author: nbesli
Latest version: 3.1.2

# Description

This node.js library can **merge multiple PDF documents**, or parts of them, to one new PDF document. It's only dependency is [pdfjs](https://www.npmjs.com/package/pdfjs) so it can run in any javascript-only environnement **without any external dependencies**.

This library is inspired by the [PHP library PDFMerger](https://github.com/myokyawhtun/PDFMerger) and has a very similar API.

## Installation

`npm install --save pdf-merger-js`

## Code sample

```javascript
const PDFMerger = require('pdf-merger-js');

var merger = new PDFMerger();

(async () => {
  merger.add('pdf1.pdf');  //merge all pages. parameter is the path to file and filename.
  merger.add('pdf2.pdf', [2]); // merge only page 2
  merger.add('pdf2.pdf', [1, 3]); // merge the pages 1 and 3
  merger.add('pdf2.pdf', '4, 7, 8'); // merge the pages 4, 7 and 8
  merger.add('pdf3.pdf', '1 to 2'); //merge pages 1 to 2
  merger.add('pdf3.pdf', '3-4'); //merge pages 3 to 4

  await merger.save('merged.pdf'); //save under given name and reset the internal document
})();
```

## Similar libraries

* [pdf-merge](https://www.npmjs.com/package/pdf-merge) has a dependency on [PDFtk](https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/).
* [easy-pdf-merge](https://www.npmjs.com/package/easy-pdf-merge) has a dependency on the [Apache PDFBox® - A Java PDF Library](https://pdfbox.apache.org/).
* [pdfmerge](https://www.npmjs.com/package/pdfmerge) has a dependency on python and [PyPDF2](https://pythonhosted.org/PyPDF2/).
npm package: @severi/pdfjs
Description: A Portable Document Format (PDF) generation library targeting both the server- and client-side.
Author: Markus Ast
Latest version: 2.4.3

![pdfjs](https://cdn.rawgit.com/rkusa/pdfjs/2.x/logo.svg)

A Portable Document Format (PDF) generation library targeting both the server- and client-side.

[![NPM][npm]](https://npmjs.org/package/pdfjs)
[![Dependency Status][deps]](https://david-dm.org/rkusa/pdfjs)
[![Build Status][travis]](https://travis-ci.org/rkusa/pdfjs)

[Documentation](docs) | [Playground](http://pdfjs.rkusa.st/)

```bash
npm install pdfjs
```

----------------

### Features

- Text (with common formatting options)
- Images (JPEGs, other **PDFs** ¹)
- Tables (fixed layout, header row)
- Header & Footer
- AFM fonts && OTF font embedding (as CID fonts, i.e., support for fonts with large character sets)
- Add existing PDFs (merge them or add them as page templates) ¹
- Document outline

A lot of examples can be found in the [test folder](https://github.com/rkusa/pdfjs/tree/master/test/pdfs).

If you are missing a feature, feel free to submit a PR or to ask for it.

> ¹ Adding other PDFs as images or merging them together is still being considered a beta - proper error handling is adviced

### History

See [CHANGELOG](https://github.com/rkusa/pdfjs/blob/master/CHANGELOG.md).

## MIT License

[MIT](LICENSE)

[npm]: https://img.shields.io/npm/v/pdfjs.svg?style=flat-square
[deps]: https://img.shields.io/david/rkusa/pdfjs.svg?style=flat-square
[travis]: https://img.shields.io/travis/rkusa/pdfjs/master.svg?style=flat-square
npm package: @severindk/peercoin-rpc
Description: Peercoin RPC with type validation
Author: peercoin
Latest version: 1.0.5

# peercoin-rpc

Peercoin RPC for TypeScript with Response Type Enforcement

## Installing

`npm install peercoin-rpc`

## Example usage

```typescript
import PeercoinRPC from 'peercoin-rpc';

const rpc = new PeercoinRPC('http://localhost:9904');

const balance = await rpc.getBalance();
console.log(balance);
```

## License

MIT
npm package: @severzemlya/campusmate-cli
Description: CLI tool for searching Kyushu University Campusmate-J syllabus system
Latest version: 1.1.0

# @severzemlya/campusmate-cli

A CLI tool for searching the Kyushu University (九州大学) Campusmate-J syllabus system. Returns structured JSON, designed for use as a [Claude Code](https://docs.anthropic.com/en/docs/claude-code) skill.

## Features

- **Lecture search** — search by lecture name, instructor, faculty, semester
- **Instructor search** — find all lectures by an instructor (two-step lookup)
- **Full-text search** — search across all syllabus content
- **Detail retrieval** — get complete syllabus for a specific lecture code

## Requirements

- Node.js 20+
- Network access to `ku-portal.kyushu-u.ac.jp`

## Usage

No installation required — just use `npx`:

```bash
npx @severzemlya/campusmate-cli search-lecture --name "線形代数"
npx @severzemlya/campusmate-cli search-lecture --name "物理" --faculty "050" --limit 20
npx @severzemlya/campusmate-cli search-instructor --name "田中"
npx @severzemlya/campusmate-cli search-fulltext --keyword "機械学習"
npx @severzemlya/campusmate-cli detail --code 26533320
```

Or install globally:

```bash
npm install -g @severzemlya/campusmate-cli
campusmate-cli search-lecture --name "線形代数"
```

### Common Options

| Option | Description | Default |
|--------|-------------|---------|
| `--year <year>` | Academic year | Current year |
| `--limit <n>` | Max results to return | 10 |

## Output Format

### Search Result

```json
{
  "total": 38,
  "count": 10,
  "results": [
    {
      "code": "26533320",
      "name": "線形代数学・同演習A",
      "semester": "前期",
      "schedule": "火3",
      "instructor": "山田 太郎"
    }
  ]
}
```

### Syllabus Detail

```json
{
  "code": "26533320",
  "name": "線形代数学・同演習A",
  "instructor": "山田 太郎",
  "credits": 3,
  "year": 2026,
  "semester": "前期",
  "schedule": "火3",
  "purpose": "...",
  "syllabus": [
    { "week": 1, "theme": "ガイダンス", "content": "..." }
  ]
}
```

See [`src/types.ts`](src/types.ts) for full type definitions.

## Claude Code Skill Setup

This tool includes a [Claude Code skill](https://docs.anthropic.com/en/docs/claude-code/skills) definition at [`skills/campusmate-skill/SKILL.md`](skills/campusmate-skill/SKILL.md).

Copy the skill directory to your Claude Code skills location:

```bash
cp -r skills/campusmate-skill ~/.claude/skills/
```

After registering, Claude Code will automatically use this skill when you ask about Kyushu University courses, syllabi, or instructors. For example:

```
> 九大の線形代数の講義を検索して
> What courses does Professor Tanaka teach at Kyushu University?
> 講義コード 26533320 のシラバスを見せて
```

## Development

```bash
npm install
npm run build       # Compile TypeScript
npm test            # Run tests (51 tests)
npm run test:watch  # Watch mode
```

## Tech Stack

- TypeScript (ESM, Node16 module resolution)
- [Commander](https://github.com/tj/commander.js) — CLI framework
- [Axios](https://github.com/axios/axios) — HTTP client
- [Cheerio](https://github.com/cheeriojs/cheerio) — HTML parsing
- [Vitest](https://vitest.dev/) — Test framework

## License

MIT