open-index/open-npm huggingface dataset:
npm package: @itsrainingmani/yass
Description: Yet Another Sudoku Solver
Author: Manikandan Sundararajan
Latest version: 1.0.0

# yass

Yet Another Sudoku Solver

## Description

YASS is a pure TypeScript implementation of Peter Norvig's Sudoku Solver with no additional dependencies.
The purpose of writing this program was to learn how to create an efficient sudoku solver that can handle a variety of puzzles using Depth-First Search and Constraint Propagation while learning the TypeScript language.

## Usage

To install the package, run the following command

```shell
npm install yass
```

You can use it in your project by importing that package (CommonJS and ES Modules supported) and creating a new instance of the Solver class.

![Usage Example](https://raw.githubusercontent.com/itsrainingmani/yass/master/usage-example.png)

## References

* [Solving Every Sudoku Puzzle](https://norvig.com/sudoku.html)

* [TypeScript Language](https://basarat.gitbooks.io/typescript/content/docs/getting-started.html)
npm package: @itsrakesh/eslint-config
Description: A shared eslint configurations for itsrakesh projects.
Author: Rakesh Potnuru
Latest version: 1.2.1

# `@itsrakesh/eslint-config`

A shared eslint configurations for itsrakesh projects.

## Installation

```bash
npm i @itsrakesh/eslint-config

or

yarn add @itsrakesh/eslint-config

or

pnpm add @itsrakesh/eslint-config
```

## Usage

- In your `.eslintrc.js`.

```js
module.exports = {
  extends: ["@itsrakesh/eslint-config/<config-name>"],
};
```

## License

Distributed under the MIT License. See [LICENSE.txt](https://github.com/itsrakeshhq/itsrakesh/tree/main/packages/eslint-config/LICENSE) for more information.
npm package: @itsrakesh/tsconfig
Description: A shared typescript configurations for itsrakesh projects.
Author: Rakesh Potnuru
Latest version: 1.2.0

# `@itsrakesh/tsconfig`

A shared typescript configurations for itsrakesh projects.

## Installation

```bash
npm i @itsrakesh/tsconfig

or

yarn add @itsrakesh/tsconfig

or

pnpm add @itsrakesh/tsconfig
```

## Usage

- In your `tsconfig.json` file.

```json
{
  "extends": "@itsrakesh/tsconfig/<config-name>.json",
   ...
}
```

## License

Distributed under the MIT License. See [LICENSE.txt](https://github.com/itsrakeshhq/itsrakesh/tree/main/packages/tsconfig/LICENSE) for more information.
npm package: @itsrakesh/utils
Description: A collection of utility functions for itsrakesh frontend projects.
Author: Rakesh Potnuru
Latest version: 1.2.2

# `@itsrakesh/utils`

A collection of utility functions for itsrakesh frontend projects.

## Installation

```bash
npm i @itsrakesh/utils

or

yarn add @itsrakesh/utils

or

pnpm add @itsrakesh/utils
```

## License

Distributed under the MIT License. See [LICENSE.txt](https://github.com/itsrakeshhq/itsrakesh/tree/main/packages/utils/LICENSE) for more information.
npm package: @itsramiel/react-native-web-lottie
Description: React Native for Web implementation of Lottie
Author: Rami
Latest version: 1.4.5

# react-native-web-lottie

> React Native for Web implementation of Lottie

## Getting started

`$ npm install react-native-web-lottie --save`

Alias the package in your webpack config:

```js
resolve: {
    alias: {
        'react-native': 'react-native-web',
        ...
        'lottie-react-native': 'react-native-web-lottie',
    }
}
```

If you are using [Expo](https://docs.expo.dev/guides/customizing-webpack/), you can simply do
```js
const createExpoWebpackConfigAsync = require('@expo/webpack-config');

module.exports = async function(env, argv) {
  const config = await createExpoWebpackConfigAsync(env, argv);

  config.resolve.alias['lottie-react-native'] = 'react-native-web-lottie';

  return config;
};
```

## Usage

See [Lottie's docs](https://airbnb.io/lottie/#/react-native).

## Examples

See the [storybook](https://react-native-web-community.github.io/react-native-web-lottie/storybook).

## Contributing

PRs are welcome!

The following important features are not implemented:

- `progress` prop (partially implemented using Animated.Value)
- imperative API
npm package: @itsrauf/filer
Description: File/Image Uploader and Link Shortener
Author: Rauf
Latest version: 1.4.1

# Filer

### File/Image Uploader and Link Shortener

---

## Installation

```js
npm install @itsrauf/filer
```

---

## Usage Example

_append `__dirname` to `destination` to upload to your directory_
_password is not required as Filer generates a new password per session if a password is not specified_

```js
const { Filer, Plugins } = require("@itsrauf/filer");

const uploader = new Filer(
  { destination: `${__dirname}/uploads`, port: 4200, password: <some random password> },
  [new Plugins.Files(), new Plugins.Images(), new Plugins.Links()]
);

uploader.init();

uploader.on("ready", () => {
  console.log("Ready at", uploader.options.port);
});
```

---

## Built With

[Express](https://github.com/expressjs/express) - Underlying Web Server  
[LowDB](https://github.com/typicode/lowdb) - JSON Database  
[Multer](https://github.com/expressjs/multer) - `multipart/form-data` Parser

---
npm package: @itsrauf/jsonformatter
Description: Takes a string (usually from json) and formats it.
Author: Rauf
Latest version: 1.1.0

# @itsrauf/jsonformatter

![GitHub package.json version](https://img.shields.io/github/package-json/v/ItsRauf/jsonformatter?style=for-the-badge)
[![GitHub license](https://img.shields.io/github/license/ItsRauf/jsonformatter?style=for-the-badge)](https://github.com/ItsRauf/jsonformatter/blob/master/LICENSE)
![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@itsrauf/jsonformatter?style=for-the-badge)

## Takes a string and formats it

# Install

```sh
npm install @itsrauf/jsonformatter
```

# Usage

```js
const jsonformatter = require("@itsrauf/jsonformatter");

jsonformatter("Hello {name}!", { name: "John Doe" });
// "Hello John Doe!"
```
npm package: @itsrauf/snap
Description: Snap: The easy to use framework for Eris https://abal.moe/Eris (meant for beginners!)
Author: Rauf
Latest version: 1.2.2

# snap

Snap: The easy to use framework for Eris https://abal.moe/Eris/ (meant for beginners!)

---

## Example:

```js
const Snap = require("@itsrauf/snap");

const bot = new Snap.CommandClient("prefix", "token");
bot.on("ready", () => {
  console.log("Ready!");
});

const ping = new Snap.Command(
  "ping",
  (msg, args, bot) => {
    msg.channel.createMessage("Pong!");
  },
  {
    description: "Ping Pong!",
    usage: "ping"
  }
);
bot.commands.addItem("ping", ping);

bot.connect();
```
npm package: @itssadon/number-formatter
Description: Number formatter node package
Author: Abubakar Hassan
Latest version: 0.1.1

Number Formatter
=========

A small library that adds commas to numbers

[![Build Status](https://travis-ci.org/itssadon/number-formatter.svg?branch=master)](https://travis-ci.org/itssadon/number-formatter)

[![Coverage Status](https://coveralls.io/repos/github/itssadon/number-formatter/badge.svg?branch=master)](https://coveralls.io/github/itssadon/number-formatter?branch=master)

## Installation

  `npm install @itssadon/number-formatter`

## Usage

    var numFormatter = require('@itssadon/number-formatter');

    var formattedNum = numFormatter(35666);
  
  
  Output should be `35,666`


## Tests

  `npm test`

## Contributing

In lieu of a formal style guide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code.
npm package: @itsshaikhaj/ng-device-detector
Description: An Angular service for detecting device, OS, and screen properties.
Author: Arshiyan Shaikh
Latest version: 1.0.1

# DeviceDetectorLib

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 18.0.4.

## Development server

Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of the source files.

## Code scaffolding

Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`.

## Build

Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory.

## Running unit tests

Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Running end-to-end tests

Run `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities.

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.dev/tools/cli) page.
npm package: @itssimplereally/opencode-kimicode-auth
Description: Kimi Code OAuth auth plugin for OpenCode - access Kimi models using Moonshot AI credentials
Latest version: 0.2.1

# OpenCode Kimi Code Auth

OpenCode plugin for **Kimi Code OAuth** under the **Moonshot AI** provider.

Authenticates via device-code OAuth (same flow as kimi-cli), manages multi-account rotation, and routes requests to the Kimi Code API.

## Models

| OpenCode model | Mode | Kimi API model |
|---|---|---|
| `moonshotai/kimicode-kimi-k2.5` | Thinking off | `kimi-for-coding` |
| `moonshotai/kimicode-kimi-k2.5-thinking` | Thinking on | `kimi-for-coding` |

Both models use 262k context and 32k output. Existing `moonshotai/*` API-key models are unaffected.

## Install

Add the plugin to `~/.config/opencode/opencode.json`:

```json
{
  "$schema": "https://opencode.ai/config.json",
  "plugin": [
    "@itssimplereally/opencode-kimicode-auth@latest"
  ]
}
```

Then authenticate:

```bash
opencode auth login
```

In the picker, select **Moonshot AI** → **OAuth (Kimi Code / kimi-cli)**.

A browser window opens for Kimi device authorization. After approval, the plugin stores your tokens locally. You can add multiple accounts for rotation.

Verify:

```bash
opencode models moonshotai
```

## Troubleshooting

- **Only seeing "Enter your API key"** — Ensure `"@itssimplereally/opencode-kimicode-auth@latest"` is in your plugin array, then re-run `opencode auth login`.
- **Auth errors after working setup** — Your refresh token may have expired. Re-run `opencode auth login`.

## For LLMs

Copy this prompt into your coding agent to set up the plugin:

```text
Configure OpenCode on this machine to use Kimi Code OAuth via the published plugin.

Goal:
- Use Kimi Code OAuth in OpenCode for moonshotai/kimicode-* models.

Rules:
- Never print credential values.
- Only modify config fields required for this setup.

Steps:
1. Validate tools:
   - Run: opencode --version
2. Update OpenCode config:
   - File: ~/.config/opencode/opencode.json or ~/.config/opencode/opencode.jsonc
   - Ensure the plugin array includes: "@itssimplereally/opencode-kimicode-auth@latest"
     - If no plugin array exists, create it under `$schema` key as `"plugin": ["@itssimplereally/opencode-kimicode-auth@latest"]`
   - Preserve all other existing plugin entries.
3. Verify OpenCode starts cleanly:
   - Run: opencode auth list
   - If plugin install/import errors occur, fix the plugin entry first.
4. **Do not attempt interactive auth in this session.**
   - Ask the human to run, cleanly formatted: `opencode auth login` then select "Moonshot AI" then "OAuth (Kimi Code / kimi-cli)" and they can add multiple accounts for rotation. **Logout in the browser after authorization of each account before adding the next.**
   - Wait for the human to confirm they completed authorization.
5. After human confirmation, verify:
   - Run: opencode auth list
   - Run: opencode models moonshotai
   - Confirm output includes `moonshotai/kimicode-kimi-k2.5` and `moonshotai/kimicode-kimi-k2.5-thinking`.
6. Return a concise report of changes and verification results.
```

## License

MIT
npm package: @itssyfe/asurulog
Description: Simple log library with no dependencies and no annoyances.
Latest version: 1.1.1

# @itssyfe/asurulog

![npm](https://img.shields.io/npm/v/@itssyfe/asurulog)
![NPM](https://img.shields.io/npm/l/@itssyfe/asurulog)

Simple Logger for NodeJS.

## Example

Simple Example of single file usage of logger.

```javascript
const AsuruLog = require('@itssyfe/asurulog');
const Logger = AsuruLog.createLogger({
    name: 'MyLogger',
    debug: true
});

Logger.info('We can log whatever we want here!');
```

Another logger that is for use throughout a project.

```javascript
// Logger.js

const AsuruLog = require('@itssyfe/asurulog');
const Logger = AsuruLog.createLogger({
    name: 'MyLogger',
    debug: true
});

module.exports = Logger;


// Otherfile.js
const Logger = require('./Logger');

Logger.info('I can use this wherever I want!');
```