open-index/open-npm huggingface dataset:
npm package: @hoangducnhuan/knex-atlas-sql
Description: Atlas SQL ODBC Dialect for Knex
Author: Nhuan
Latest version: 1.0.2

# @hoangducnhuan/knex-atlas-sql

Atlas Sql Dialect for [knex.js](http://knexjs.org)

Since PGlite is single user and only supports a single connection, this library doesn't allow users to configure
the connection pool in the `Knex.Config`.
Internally, the pool is set to `{ min: 1, max: 1 }`, i.e. there is exactly one connection at a time.

## Install

```bash
npm install @hoangducnhuan/knex-atlas-sql
```

## Usage

```ts
import { knex } from "knex";
import ClientAtlasSqlOdbc from "@hoangducnhuan/knex-atlas-sql";

const instance = knex({
  client: ClientAtlasSqlOdbc,
  dialect: "postgres",
  // Use an empty object to use an in memory db
  connection: {},
  // OR provide own PGLite instance
  // connection: { pglite: new PGLite() },
  // OR use the filesystem:
  // connection: { filename: 'path/to/my-pgdata' },
  // OR use indexdb:
  // connection: { connectionString: 'idb://my-pgdata' },
});
```

## Acknowledgements

Mostly based on the build-in knex Postgres/Sqlite dialects.

## License

[MIT License](LICENSE)
npm package: @hoangducnhuan/knex-mongo
Description: Mongo Dialect for Knex
Author: Nhuan
Latest version: 1.0.3

# @hoangducnhuan/knex-mongo

Mongo Dialect for [knex.js](http://knexjs.org)

## Install

```bash

npm install @hoangducnhuan/knex-mongo

```

## Usage

```ts
import { knex } from "knex";
import ClientMongo from "@hoangducnhuan/knex-mongo";

const instance = knex({
  client: ClientMongo,
  mongo: {
    url: "mongodb://host1:27017,host2:27017,host3:27017/?replicaSet=myRs",
    databaseName: "dev",
    options: {},
  },
});
```

## License

[MIT License](LICENSE)
npm package: @hoangfuongduy/react-scripts
Description: Configuration and scripts for Create React App.
Latest version: 1.1.0

# react-scripts

This package includes scripts and configuration used by [Create React App](https://github.com/facebook/create-react-app).<br>
Please refer to its documentation:

- [Getting Started](https://facebook.github.io/create-react-app/docs/getting-started) – How to create a new app.
- [User Guide](https://facebook.github.io/create-react-app/) – How to develop apps bootstrapped with Create React App.
npm package: @hoanggiangg199/carousel-banner
Description: Carousel Banner
Author: Giang Tran
Latest version: 1.0.8

# @custom-ui/CarouselBanner

A Quick description of the component

> This is an internal utility, not intended for public usage.

## Installation

```sh
yarn add @hoanggiangg199/CarouselBanner
# or
npm i @hoanggiangg199/CarouselBanner
```

## Contribution

Yes please! See the
[contributing guidelines](https://github.com/chakra-ui/chakra-ui/blob/master/CONTRIBUTING.md)
for details.

## Licence

This project is licensed under the terms of the
[MIT license](https://github.com/chakra-ui/chakra-ui/blob/master/LICENSE).
npm package: @hoanggiangg199/carousel-bar
Description: Carousel Bar
Author: Giang Tran
Latest version: 1.0.4

# @custom-ui/CarouselBar

A Quick description of the component

> This is an internal utility, not intended for public usage.

## Installation

```sh
yarn add @hoanggiangg199/CarouselBar
# or
npm i @hoanggiangg199/CarouselBar
```

## Contribution

Yes please! See the
[contributing guidelines](https://github.com/chakra-ui/chakra-ui/blob/master/CONTRIBUTING.md)
for details.

## Licence

This project is licensed under the terms of the
[MIT license](https://github.com/chakra-ui/chakra-ui/blob/master/LICENSE).
npm package: @hoanggroup/unstyle
Description: Barebones styles for creating unstyled elements
Author: David A. Good
Latest version: 1.0.1

# Unstyle

Barebones styles for creating unstyled elements

## Getting Started

1. Run `yarn add @palta/unstyle` or `npm install --save @palta/unstyle`
1. Import like this: `import '@palta/unstyle';`
1. Or import SCSS directly: `@import "~@palta/unstyle/scss/unstyle";`;

## Usage

### Button

`<button className="button-unstyle">Unstyled button</button>`
npm package: @hoanggummy/ag-kit
Description: AntigravityKit — AI agent toolkit for the Antigravity coding assistant. Installs .agent/ with 15 agents, 68 skills, and 16 workflows into any project.
Latest version: 1.1.0

# AntigravityKit

AI agent toolkit for the [Antigravity](https://antigravity.ai) coding assistant — and any AI IDE that reads a `.agent/` folder.

**15 agents · 68 skills · 16 workflows**

## Install

```bash
npx @hoanggummy/ag-kit init
```

Copies `.agent/` into your project. That's it.

## What you get

| Component | Count | Examples |
|-----------|-------|---------|
| Agents | 15 | project-planner, debugger, code-reviewer, fullstack-developer |
| Skills | 68 | plan, research, fix, bootstrap, preview, ai-multimodal, threejs, shopify... |
| Workflows | 16 | /plan, /cook, /fix, /debug, /review, /brainstorm, /ask |

## Usage

After install, open your project in Antigravity (or any compatible AI assistant) and use slash commands:

```
/plan    — Create phased implementation plan
/cook    — Step-by-step task execution
/fix     — Targeted bug fix with root cause analysis
/debug   — Systematic debugging
/review  — Code quality review
/test    — Run tests and coverage report
/commit  — Conventional commit + push
/ask     — Expert architectural consultation
/brainstorm — Socratic ideation
/bootstrap  — Scaffold a new project from scratch
```

Full reference: `.agent/ARCHITECTURE.md`

## Update

```bash
npx @hoanggummy/ag-kit init
```

Re-running overwrites `.agent/` with the latest version (prompts before overwriting).

## License

MIT
npm package: @hoanghiep-pham/ema-react-ui
Description: A reusable React UI component library compatible with React.js
Latest version: 2.0.0

# @hoanghiep-pham/ema-react-ui User Manual

## Introduction

`@hoanghiep-pham/ema-react-ui` is a versatile table component designed for React applications. It provides a rich set of features for displaying, sorting, filtering, and editing tabular data.

### Installation
To install the package, run:
```sh
npm install @hoanghiep-pham/ema-react-ui
```

### Required Stylesheets
Ensure you import the required styles in your project:
```js
import "bootstrap/dist/css/bootstrap.min.css";
import "react-datepicker/dist/react-datepicker.css";
import "@hoanghiep-pham/ema-react-ui/dist/emaui.css";
import "react-toastify/dist/ReactToastify.css";
```

Additionally, add the `ToastContainer` component in your `App.js`:
```jsx
import { ToastContainer } from "react-toastify";

function App() {
  return (
    <>
      <ToastContainer />
      {/* Other components */}
    </>
  );
}
```

## Usage in React

In your React component, include `@hoanghiep-pham/ema-react-ui`:

```jsx
import React from 'react';
import { EmaTable } from '@hoanghiep-pham/ema-react-ui';

const YourComponent = () => {
  const yourData = [
    { id: 1, name: "John Doe", age: 28 },
    { id: 2, name: "Jane Doe", age: 25 },
  ];

  const yourColumns = [
    { header: "ID", accessor: "id" },
    { header: "Name", accessor: "name" },
    { header: "Age", accessor: "age" },
  ];

  return (
    <div>
      <EmaTable tableData={yourData} columns={yourColumns} />
    </div>
  );
};

export default YourComponent;
```

## Configuration

`@hoanghiep-pham/ema-react-ui` offers various configuration options to customize its behavior and appearance. Some of the key props include:

- `tableData`: An array of objects representing the table's data.
- `columns`: An array defining the table structure, including headers and data accessors.
- `sortable`: Enables sorting functionality.
- `filterable`: Allows filtering of data.

For a detailed list of props and customization options, refer to the official documentation.

## Contributing

Contributions are welcome! If you encounter a bug or have an enhancement in mind, open an issue or submit a pull request on the GitHub repository.

## License

This project is licensed under the MIT License.
npm package: @hoangnvpck/n8n-nodes-mattermost-trigger
Description: An n8n custom trigger node for Mattermost WebSocket integration
Author: Test
Latest version: 0.1.2

![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

# n8n Custom Nodes

This repository contains a collection of **custom n8n nodes** used internally or shared with the community. Each node is built to extend [n8n](https://n8n.io) with additional integrations or logic beyond the default capabilities.

These nodes follow the n8n node development standards and can be run locally or deployed within your own n8n instance.

---

## 🧩 Available Nodes

| Node Name           | Description                                                               |
| ------------------- | ------------------------------------------------------------------------- |
| `MattermostTrigger` | Listen for Mattermost events via WebSocket (`posted`, `user_added`, etc.) |

<!-- Add more nodes here as the repository grows -->

---

## 🛠️ Development Setup

If you want to develop or customize these nodes, follow the steps below:

### Prerequisites

- [Node.js](https://nodejs.org/) v20+ and [npm](https://www.npmjs.com/)
- [git](https://git-scm.com/)
- (Optional) Global n8n installation:
  ```bash
  npm install -g n8n
  ```
npm package: @hoangp8/opencode-plugin-editor-diff
Description: OpenCode plugin that shows visual diffs in your editor after file edits
Author: HoangP8
Latest version: 0.1.1

# opencode-plugin-editor-diff

[![npm](https://img.shields.io/npm/v/@hoangp8/opencode-plugin-editor-diff)](https://www.npmjs.com/package/@hoangp8/opencode-plugin-editor-diff)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)

A temporary workaround using `.tmp` backups to show visual diffs in your editor after file edits.

## Setup

`~/.config/opencode/opencode.jsonc`:

```jsonc
{
  // Pin version for faster startup
  "plugin": ["@hoangp8/opencode-plugin-editor-diff@0.1.1"]
}
```

## Configuration

`~/.config/opencode/diff.jsonc`:

```jsonc
{
  "editor": "code"
}
```

- **editor**: `code` | `cursor` | `antigravity` (default: `code`)

## Note

1. Editor diffs only show when edits are done (approved or auto-allowed), otherwise diffs appear in TUI only.
2. I suggest enabling auto-edit, then you see the change, type `/undo` to revert, or feedback for further edits.
3. The plugin works only when running OpenCode in the editor terminal (VS Code/Cursor), not in a standalone terminal (e.g., Command Prompt).
4. Linux only supported.
npm package: @hoangtc/element-react
Description: Element UI for React
Author: ELEME Inc
Latest version: 1.4.44

# Element React

[![](https://travis-ci.org/eleme/element-react.svg?branch=master)](https://travis-ci.org/eleme/element-react)
[![](https://img.shields.io/npm/v/element-react.svg)](https://www.npmjs.com/package/element-react)
[![](https://img.shields.io/npm/dm/element-react.svg)](https://www.npmjs.com/package/element-react)

[Element](https://github.com/ElemeFE/element) was initially written in [Vue](https://vuejs.org/), which has many elegant UI components, but we also love [React](https://facebook.github.io/react/), so we forked it for the React community.

## Getting Started

### Install

```bash
npm install element-react --save
```

Before the building, you need a style theme, here we recommend you to pick up `element-theme-default`.

```bash
npm install element-theme-default --save
```

### Usage

We are die hard fans of ECMAScript 6, so we recommend you writing code in modern javascript.

```js
import { Button } from 'element-react';
```

Also we provide an advanced way to [tree shaking](https://blog.engineyard.com/2016/tree-shaking) the code with [Rollup.js](http://rollupjs.org/) and [Webpack 2](https://webpack.github.io/)

```js
import { Button } from 'element-react/next';
```

### Config

With webpack, you need additional loaders to build with `element-react`.

```js
const webpack = require('webpack');

module.exports = {
  entry: {
    src: 'path/to/src'
  },
  output: {
    path: 'path/to/output'
    publicPath: '/public',
    chunkFilename: '[chunkhash:12].js',
    filename: '[chunkhash:12].js'
  },
  plugins: [
    new webpack.DefinePlugin({ 'process.env.NODE_ENV': JSON.stringify('production') }),
    new webpack.optimize.UglifyJsPlugin({
      output: {
        comments: false
      }
    })
  ],
  resolve: {
    extensions: ['.js', '.jsx']
  },
  module: {
    loaders: [
      {
        test: /\.jsx?$/,
        loader: 'babel-loader',
        include: ['path/to/src']
      },
      {
        test: /\.css$/,
        loaders: ['style-loader', 'css-loader']
      },
      {
        test: /\.(ttf|eot|svg|woff|woff2)(\?.+)?$/,
        loader: 'file-loader?name=[hash:12].[ext]'
      }
    ]
  }
}
```

## Contributing

Please make sure to read the [Contributing Guide](https://github.com/eleme/element-react/blob/master/CONTRIBUTING.md) before making a pull request.

## Acknowledgments

* [@doxiaodong](https://github.com/doxiaodong) for adding typescript ambient declarations.
* [@cuining](https://github.com/cuining) for building the live code editor.

## Credits

* [Element](https://github.com/ElemeFE/element) Desktop UI elements for Vue.js 2.0.

## License

MIT
npm package: @hoangvu12/claude-switch
Description: Switch between Claude Code accounts with ease
Latest version: 2.2.0

# claude-switch

Tired of logging in and out of Claude Code? Same.

This tool lets you save multiple Claude accounts as profiles and switch between them instantly. Works with subscriptions (Pro, Max, Team) and API keys.

## Install

```bash
npm install -g @hoangvu12/claude-switch
```

Or use it directly with `npx`:

```bash
npx @hoangvu12/claude-switch add personal
npx @hoangvu12/claude-switch use work
```

## Getting Started

```bash
# Save your current logged-in account
claude-switch add personal

# Log into another account, save that too
claude auth logout
claude auth login
claude-switch add work

# Now switch whenever you want
claude-switch use personal
claude-switch use work

# Or just run it with no args for a picker
claude-switch
```

## Adding API Key Profiles

Not on a subscription? You can save API key profiles too:

```bash
claude-switch add my-api
# Pick "API Key" when prompted, paste your key
```

When you switch to an API key profile, the key gets written to your Claude settings. When you switch away, it's cleaned up automatically.

## Commands

| Command | What it does |
|---|---|
| `claude-switch` | Opens an interactive picker |
| `claude-switch add <name>` | Save a new profile (OAuth or API key) |
| `claude-switch use <name>` | Switch to a profile |
| `claude-switch <name>` | Shorthand for `use` |
| `claude-switch list` | Show all your profiles |
| `claude-switch current` | Print the active profile |
| `claude-switch remove <name>` | Delete a profile |

## What the list looks like

```
  Profiles

  ▸ personal  oauth  Max
    work      oauth  Pro
    testing   api-key  sk-ant-••••Bx4Q
```

## How It Works

Profiles live in `~/.claude-profiles/`. Each one stores either OAuth credentials or an API key.

**OAuth profiles** (subscriptions) swap `~/.claude/.credentials.json` and the `oauthAccount` field in `~/.claude.json` — the files Claude Code reads for auth and account identity. On macOS, credentials are read/written via the Keychain instead.

**API key profiles** write `ANTHROPIC_API_KEY` into the `env` block of `~/.claude/settings.json`. This works everywhere — terminal, VS Code, Cursor, any IDE that runs Claude Code.

When you switch profiles, your current session is automatically backed up to its profile before the swap. Nothing gets lost.

## Works With

- Any OS — macOS (Keychain), Windows, Linux
- Any IDE — VS Code, Cursor, Windsurf, or plain terminal
- Subscriptions — Pro, Max, Team, Enterprise
- API keys — any Anthropic API key

## License

MIT
npm package: @hoangvuzxc12/signtok
Description: Sign your TikTok requests easily
Author: Pablo Ferreiro
Latest version: 1.5.0

# SignTok
Sign your TikTok urls easily.
This is a port of [tiktok-signature](https://github.com/carcabot/tiktok-signature) using JSDOM

This project allows signing TikTok urls without having to run a headless browser, which lowers ram usage a lot.

[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://www.heroku.com/deploy/?template=https://github.com/pablouser1/SignTok)
## Installation
### Docker
```
docker pull ghcr.io/pablouser1/signtok:master
```

Now you can create a container with:
```
docker run --publish 8080:8080 ghcr.io/pablouser1/signtok:master
```
### Manual
```
yarn install
```

Now you can run the server with:
```
node api/index.js
```
## Usage
### Webserver
You can send a POST request to http://localhost:8080/signature with a raw/plain body containing the url

(Content-Type: text/plain)

If you plan to use the already deployed Vercel version, you should use https://signtok.vercel.app/api/signature

You can see some examples [here](https://github.com/pablouser1/SignTok/blob/master/examples)

### Cli
```
node local.js 'YOUR_URL_HERE'
```

### Library
```bash
npm install signtok
```

```javascript
const SignTok = require('signtok');

const signer = new SignTok();
console.log(signer.sign('URL_HERE'));
```

## TODO
* Typescript typing
* Publish to npm with Github Actions

## Credits
* @H1W0XXX for providing a working X-Bogus script