open-index/open-npm huggingface dataset:
npm package: @indexea/scaffold-svelte
Description: This is the scaffolding of Indexea search, on which you can adjust the typography and style of the search interface
Author: Indexea Inc.
Latest version: 1.0.17

# scaffold-svelte

## 介绍
此项目是 Indexea 的 svelte 脚手架, 用于生成集成了 Indexea 搜索功能的搜索页面。

## 开发测试

```bash
$ git clone https://gitee.com/indexea/scaffold-svelte
$ cd scaffold-svelte
$ 替换 config.json 中的 widget 的值为你的 widget 标识
$ npm install (or yarn install)
$ npm run dev (or yarn dev)
$ open http://localhost:3000/
```

## 生产部署

```base
$ npm run build
$ npm preview
$ open ....
```
npm package: @indexea/sdk
Description: Indexea JavaScript SDK (indexea.com)
Author: Indexea Inc.
Latest version: 2.0.47

# @indexea/sdk

indexea typescript sdk

### Install

```bash
$ npm install '@indexea/sdk'
or
$ yarn add '@indexea/sdk'
```

### Usage

```javascript
import { WidgetsApi, SearchApi } from '@indexea/sdk'


// initialize indexea openapi client
const config = {
  basePath: '/v1',
  headers: { accept: 'application/json' },
  accessToken: () => {
    return 'user token'
  },
  credentials: 'include',
  middleware: []
}

var searchApi = new SearchApi(config);

searchApi.searchWidgetSearch({ widget, index, 'test', {}, 0, 20 }).then(res => {
    console.log(res);
});
```

### Update

```bash
$ ./openapi.sh full_path_of_openapi.yml
$ yarn build
$ git add *
$ git commit -m "update version"
$ npm version patch
$ npm publish
$ git push
```
npm package: @indexea/widgets
Description: This is the web components of Indexea, which contains multiple components such as SearchBox, SearchDialog, RecommListBox, etc
Author: Indexea Inc.
Latest version: 1.1.2

This is the repository for all Indexea web components

## 4 widgets

![widgets](/widgets.jpg)

## Installation

```shell
$ npm i @indexea/widgets
or
$ yarn add @indexea/widgets
```

## Usage

### SearchBox

```javascript
import { SearchBox } from '@indexea/widgets'

const app = document.getElementById('app')

new SearchBox({
  target: app,
  props: {
    widget: '[widget ident]',
    endpoint: 'https://api.indexea.com/v1' // Optional, change it in private cloud
  }
})
```

### SearchDialog

```javascript
import { SearchDialog } from '@indexea/widgets'

const app = document.getElementById('app')

new SearchDialog({
  target: app,
  props: {
    widget: '[widget ident]',
    endpoint: 'https://api.indexea.com/v1' // Optional, change it in private cloud
  }
})
```

### QueryBox

```javascript
import { QueryBox } from '@indexea/widgets'

const app = document.getElementById('app')

new QueryBox({
  target: app,
  props: {
    widget: '[widget ident]',
    endpoint: 'https://api.indexea.com/v1', // Optional, change it in private cloud
    xxxx: xxxx // Other args
  }
})
```

### RecommBox

```javascript
import { RecommBox } from '@indexea/widgets'

const app = document.getElementById('app')

new RecommBox({
  target: app,
  props: {
    widget: '[recomm ident]',
    endpoint: 'https://api.indexea.com/v1', // Optional, change it in private cloud
    xxxx: xxxx // Other args
  }
})
```
npm package: @indexed-finance/narwhal-sdk
Description: 🛠 An SDK for building applications on top of Sushiswap and Uniswap.
Latest version: 1.0.2

# Narwhal SDK

<p align="center">
  <img src="./assets/narwhal.png">
</p>

This is a fork of the Uniswap SDK which supports both Uniswap and Sushiswap.

## Running tests

To run the tests, follow these steps. You must have at least node v10 and [yarn](https://yarnpkg.com/) installed.

First clone the repository:

```sh
git clone https://github.com/indexed-finance/narwhal-sdk.git
```

Move into the narwhal-sdk working directory

```sh
cd narwhal-sdk/
```

Install dependencies

```sh
yarn install
```

Run tests

```sh
yarn test
```

You should see output like the following:

```sh
yarn run v1.22.4
$ tsdx test
 PASS  test/constants.test.ts
 PASS  test/pair.test.ts
 PASS  test/fraction.test.ts
 PASS  test/miscellaneous.test.ts
 PASS  test/entities.test.ts
 PASS  test/trade.test.ts

Test Suites: 1 skipped, 6 passed, 6 of 7 total
Tests:       3 skipped, 82 passed, 85 total
Snapshots:   0 total
Time:        5.091s
Ran all test suites.
✨  Done in 6.61s.
```
npm package: @indexeddb-tools/indexeddb-redux
Description: indexeddb对redux的封装。
Latest version: 1.0.0

# indexeddb-redux

indexeddb对redux的封装。

## 使用方法

### 安装

```shell
npm install @indexeddb-tools/indexeddb @indexeddb-tools/indexeddb-redux
```

或者

```shell
yarn add @indexeddb-tools/indexeddb @indexeddb-tools/indexeddb-redux
```

### 初始化

```javascript
import { IDBReduxInstance } from '@indexeddb-tools/indexeddb-redux';

/**
 * name            连接的数据库名
 * version         数据库版本号
 * callbackObject  数据库创建或连接成功后的回调函数
 */
initDatabase(dbName, dbVersion, {
  success(IDBEvent) {},      // 数据库连接成功的回调函数
  error(IDBEvent) {},        // 数据库连接失败的回调函数
  upgradeneeded(IDBEvent) {} // 数据库首次创建成功的回调函数
});

const IDBRedux = IDBReduxInstance(dbName, dbVersion);
```

### 创建action

* IDBRedux.getAction：查询数据
* IDBRedux.addAction：添加数据
* IDBRedux.putAction：更新数据
* IDBRedux.deleteAction：删除数据
* IDBRedux.clearAction：清除数据
* IDBRedux.cursorAction：根据索引查询

```javascript
export const IDBGet = IDBRedux.getAction({
  objectStoreName: 'objectStoreName', // objectStore名字
  successAction,                      // 获取成功的Action
  failAction                          // 获取失败的Action
});
```

### 调用

```javascript
// 添加或者更新数据
const IDBAdd = IDBRedux.addAction({ objectStoreName: 'objectStoreName' });

const IDBPut = IDBRedux.putAction({ objectStoreName: 'objectStoreName' });

dispatch(IDBAdd({
  data: []
}));

dispatch(IDBAdd({
  data: []
}));

// 查询、删除数据
const IDBGet = IDBRedux.getAction({ objectStoreName: 'objectStoreName' });

const IDBDelete = IDBRedux.deleteAction({ objectStoreName: 'objectStoreName' });

dispatch(IDBGet({
  query: 'queryValue'
}));

dispatch(IDBDelete({
  query: 'queryValue'
}));

// 根据索引查询
const IDBCursor = IDBRedux.cursorAction({ objectStoreName: 'objectStoreName' });

dispatch(IDBCursor({
  query: {
    indexName: 'age',
    range: '>= 12'
  }
}));

// 清除数据
const IDBClear = IDBRedux.clearAction({ objectStoreName: 'objectStoreName' });

dispatch(IDBClear());
```

在reducer函数内可以获取：

```javascript
function reducer(state = {}, action) {
  const result = action.payload;

  switch(action.type){
    case 'TYPE_1':
      return { ...state, data_1: action.payload.result };
      
    case 'TYPE_2':
      return { ...state, data_2: action.payload.result };
      
    default:
      return state;
  }
}

```
npm package: @indexorg/leaf
Description: A WordPress centered UI platform built in React, with a static API accessible from PHP and HTML
Author: indexorg
Latest version: 0.5.2

# Leaf

Leaf is a react component system built specifically for WordPress.

## Prior Art

The tabs component is based on the [Headless UI tabs component](https://github.com/tailwindlabs/headlessui/tree/main/packages/%40headlessui-react/src/components/tabs)
npm package: @indexorg/template-leaf-react
Description: A preconfigured template for Leaf by Index
Latest version: 1.0.1

# New Project

Welcome to Leaf development! Please see instructions below to get started and create production builds

## WordPress Development

First off, if you are using this in a theme or plugin, make sure they are activated and you have enqueued your script

## Available Scripts

### npm start

Runs Leaf in the development mode using webpack.
Open your WordPress dashboard and navigate to a page your created in your plugin or theme.

### npm run build

Builds a static copy of your site to the `dist/` folder.
npm package: @indexsoftware/check-eleven
Description: Checks if a Dutch government issued service number is valid
Author: Index Software B.V.
Latest version: 1.0.8

# Check-eleven

Check-eleven is a small, dependency-less package that checks if a Dutch government issued service number is valid.

## Installation

Use the package manager [npm](https://npmjs.com/) to install check-eleven.

```bash
npm install --save @indexsoftware/check-eleven
```

## Usage

ES6
```js
import checkEleven from '@indexsoftware/check-eleven';
import { check } from '@indexsoftware/check-eleven';
```

CommonJs
```js
const checkEleven = require('@indexsoftware/check-eleven');
const { check } = require('@indexsoftware/check-eleven');
```

After importing, usage is simple
```js
const result = checkEleven.check(178239812);

const result = check(178239812);
```

## Testing
Test coverage is provided by [Jest](https://jestjs.io/).

## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

## License
[MIT](https://choosealicense.com/licenses/mit/)
npm package: @indexsoftware/happy
Description: Happy is a framework built with Node.JS to provide an easy Laravel like structure for the creation of serverless express api's
Author: Daen Rebel, Index Software B.V.
Latest version: 0.70.0


# Intro
Happy is a framework created by Index Software, to make resources used in the daily workflow of our development team a breeze.

## The name
Index Software it`s slogan is (freely translated): “Software that makes you happy”, with happy (in the Dutch Language) being an acronym for Better, Praising, Intuitive and Right. Hence the name.

## What?
Happy contains a framework structure built on the following resources, structure and principals.

**Resources:**

* Node.JS
* Serverless
* Sequelize
* PostgreSQL
* AWS DynamoDB
* AWS Lambda
* AWS S3

**Structure:**

* Laravel like, easy to use structure by both front- and back-end developers, making it a framework suitable for full stack development.
* Built on express and serverless, so not everything is built and maintained by us.
* Queue system, based on a “Queue worker” and “Job worker” to create an easy way to handle load-heavy actions.
* Database independent.

**Principals:**

* Microservice everything
* KISS
* JIT over JIC

## Why?
Happy is not a traditional framework in the sense that it provides you with everything out of the box. It`s a set of tools that you can use to set up scalable and maintainable microservices using modern solutions like serverless. There is no good or bad way to utilize serverless at the time of writing. We can only create a structured way, and provide some handles to get started with practices that everyone can understand.

## Usage
Happy can be both installed globally, to make use of the CLI to create and update projects, and used as a command inside existing projects to make use of code generators and other helpful tools. Happy can also be a project dependency, to make use of general code which can be used throughout the project.

CLI Usage:
```
happy
```
Package Usage:
```javascript
const happy = require('@indexsoftware/happy');
// or es6
import happy from '@indexsoftware/happy';
```  

## Install
To install and use happy, make sure you have the following tools and dependencies installed:

* AWS CLI
* Node.JS > 12.x
* NPM > 6
* Serverless CLI

Global:
```bash
npm i -g @indexsoftware/happy
```

To install happy as a framework dependency, run the following:
```bash
npm i @indexsoftware/happy
```

## New project
To create a new project using happy, you can make use of the CLI. It will create a new directory with everything to get you going.

Simply run:
```
happy new <name of project>
```

## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.

## License
[MIT](https://choosealicense.com/licenses/mit/)
npm package: @indexsoftware/index-core-vue
Description: ## Project setup ``` npm install ```
Latest version: 0.1.43

# components

## Project setup
```
npm install
```

### Compiles and hot-reloads for development
```
npm run serve
```

### Compiles and minifies for production
```
npm run build
```

### Run your unit tests
```
npm run test:unit
```

### Run your end-to-end tests
```
npm run test:e2e
```

### Lints and fixes files
```
npm run lint
```

### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).
npm package: @indexsoftware/vue-breadcrumbs
Description: Breadcrumbs for vue router
Author: Index Software
Latest version: 0.5.0

# Vue-Breadcrumbs

Breadcrumbs plugin for Vue.js 2 framework allows to select parent route in route meta object with no need of sub-routing.

## Installation

```sh
$ npm install @indexsoftware/vue-breadcrumbs --save
```

```js
import Vue from 'vue'
import VueBreadcrumbs from '@indexsoftware/vue-breadcrumbs'

Vue.use(VueBreadcrumbs)
```
After that `<vue-breadcrumbs></vue-breadcrumbs>` component would be at your disposal.

# License

[MIT](http://opensource.org/licenses/MIT)
npm package: @indexsupply/shovel-config
Description: Types and functions for building a Shovel config file.
Author: Ryan Smith
Latest version: 0.0.18

# Shovel Config TS

Use this TS package to script the creation of your Shovel JSON config.

NPM package here: https://www.npmjs.com/package/@indexsupply/shovel-config

Package docs here: https://jsr.io/@indexsupply/shovel-config

Example:

```ts
import { makeConfig, toJSON } from "@indexsupply/shovel-config";
import type { Source, Table, Integration } from "@indexsupply/shovel-config";

const table: Table = {
  name: "transfers",
  columns: [
    { name: "log_addr", type: "bytea" },
    { name: "from", type: "bytea" },
    { name: "to", type: "bytea" },
    { name: "amount", type: "numeric" },
  ],
};

const mainnet: Source = {
  name: "mainnet",
  chain_id: 1,
  url: "https://ethereum.publicnode.com",
};

let integrations: Integration[] = [
  {
    enabled: true,
    name: "transfers",
    sources: [{ name: mainnet.name, start: 0n }],
    table: table,
    block: [
      {
        name: "log_addr",
        column: "log_addr",
        filter_op: "contains",
        filter_arg: ["0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"],
      },
    ],
    event: {
      type: "event",
      name: "Transfer",
      inputs: [
        { indexed: true, name: "from", type: "address", column: "from" },
        { indexed: true, name: "to", type: "address", column: "to" },
        { indexed: false, name: "amount", type: "uint256", column: "amount" },
      ],
    },
  },
];

const config = makeConfig({
  pg_url: "postgres:///shovel",
  sources: [mainnet],
  integrations: integrations,
});

console.log(toJSON(config));
```
npm package: @indexsy/localseo-skill
Description: Local SEO audit skill for AI agents - 50+ point audit methodology
Author: Jacky Chou
Latest version: 1.0.0

# 🗺️ Local SEO Audit Skill

**Agency-grade local SEO audit methodology for AI agents.**

Teach your AI agent to run comprehensive local SEO audits covering Google Business Profile, citations, NAP consistency, reviews, and competitive analysis.

---

## 🚀 Quick Install

### For Clawdbot
```bash
# Clone into your skills folder
git clone https://github.com/indexsy/local-seo-skill ~/.clawdbot/skills/local-seo-audit
```

### For Claude/Cursor/Other Agents
```bash
# Clone and reference SKILL.md in your agent's context
git clone https://github.com/indexsy/local-seo-skill
```

---

## 📋 What's Included

| File | Description |
|------|-------------|
| `SKILL.md` | Quick start guide + intake requirements |
| `KNOWLEDGE-BASE.md` | Full methodology, SOPs, decision trees |

---

## 🎯 What This Skill Does

Give your agent the ability to:

- ✅ Audit NAP (Name/Address/Phone) consistency across web
- ✅ Analyze Google Business Profile completeness
- ✅ Check citation coverage (Yelp, Facebook, Apple, Bing, etc.)
- ✅ Evaluate review velocity and reputation
- ✅ Run competitive gap analysis
- ✅ Produce prioritized findings (P0-P3)
- ✅ Generate implementation SOPs

---

## 📝 Usage

After installing, tell your agent:

> "Run a local SEO audit for [Business Name]"

The agent will ask for:
1. Business name
2. Address
3. Phone number
4. Website URL
5. Top 3-5 services
6. Target city/area

Then produce a full audit with prioritized recommendations.

---

## 📊 Output Structure

```
{client}-local-seo-audit/
├── audit-report.md          # Full detailed audit
├── executive-summary.md     # 1-page summary
├── issues.md                # All findings (P0-P3)
├── competitor-gap.md        # Competitive analysis
└── implementation-plan.md   # Phased action plan
```

---

## 🔧 Methodology

Based on the **3 Forces of Local SEO**:

1. **Relevance** — How well the business matches the query
2. **Distance** — Proximity to searcher
3. **Prominence** — Authority and trust signals

### Priority Order

1. Identity + Trust Foundations (NAP, citations)
2. Google Business Profile optimization
3. Local website reinforcement
4. Reviews + reputation system
5. Authority signals (mentions, links)
6. Competitive gap closure

---

## 🛠️ Recommended Tools

The methodology works with any tools, but these accelerate execution:

- **[LocalRank.so](https://localrank.so)** — Citations, LLM citations, rank tracking grids
- **Google Search Console** — Organic visibility
- **Schema validators** — Structured data checks

---

## 📄 License

MIT — Use freely, attribution appreciated.

---

## 👤 Author

**[Indexsy](https://indexsy.com)** — We build, acquire, and scale digital assets.

- Twitter: [@indexsy](https://twitter.com/indexsy)
- YouTube: [youtube.com/@indexsy](https://youtube.com/@indexsy)

---

## 🤝 Contributing

PRs welcome! If you improve the methodology, submit a pull request.

---

*Built for the open agent skills ecosystem.*