open-index/open-npm huggingface dataset:
npm package: @lifuzhao100/eventbus
Description: ## 使用 1. 安装 ```shell # use npm  npm install @lifuzhao100/eventbus
Author: lifuzhao100
Latest version: 1.0.3

# eventbus

## 使用
1. 安装
```shell
# use npm 
npm install @lifuzhao100/eventbus

# use yarn 
yarn add @lifuzhao100/eventbus
```
2. 使用
```javascript
import EventBus from '@lifuzhao100/eventbus'

function getErrorHandler(){
  // 返回自定义errorHandler
  return e => console.error(e)
}

const eventBus = new EventBus(getErrorHandler)

// 监听事件
eventBus.$on('event-name', message => {
  console.log(`got message:`, message)
})
// 监听一次事件
eventBus.$once('event-name2', message => {
  console.log(`listen once:`, message)
})

// 触发事件
eventBus.$emit('event-name', 'are u ok?')
eventBus.$emit('event-name2', 'are u ok?')

eventBus.$off('event-name')
```
## api
- $on   别名on
```typescript
function $on(event: string | Array<string>, fn: Function) : EventBus;
```
注册事件监听，event为Array时注册多个相同回调的事件监听
- $off  别名off
```typescript
function $off(event: string | Array<string>, fn: Function | undefined) : EventBus;
```
为 !fn === true时清空当前事件监听

- $once 别名once
```typescript
function $once(event: string | Array<string>, fn: Function | undefined) : EventBus;
```
执行第一次事件回调前会将当前回调移除(fn为Function时)或者清空(!fn === false时)

- $emit 别名emit
```typescript
function $emit(event: string, ...rest) : EventBus;
```
触发事件监听，将注册的同名事件的所有回调执行，参数为rest。(背后执行的是fn.apply(eventBus, rest))
npm package: @lifuzhao100/vue-eventbus
Description: 特性：支持事件回调自动绑定组件this、支持组件销毁时自动取消事件绑定 ## 使用
Author: lifuzhao100
Latest version: 1.0.5

# vue-eventbus
特性：支持事件回调自动绑定组件this、支持组件销毁时自动取消事件绑定
## 使用

1. 安装

```shell
# use npm
npm install @lifuzhao100/vue-eventbus

# use yarn 
yarn add @lifuzhao100/vue-eventbus
```

2. 注册

```javascript
import Vue from 'vue'
import eventBus from '@lifuzhao100/vue-eventbus'

Vue.use(eventBus)
// or 指定全局属性名，默认$bus
Vue.use(eventBus, '$eventBus')
```

3. 使用

- 组件a

```html
<template>
    <button @click="handleClick">click me</button>
</template>
<script>
    export default {
        methods: {
            handleClick() {
                this.$bus.emit('event-name', 'are u ok ?')
            }
        }
    }
</script>
```

- 组件b

```html
<template>
    <p>{{message}}</p>
</template>
<script>
    export default {
        data() {
            return {
                message: 'default message'
            }
        },
        mounted() {
            this.$bus.on('event-name', function (message) {
                this.message = message
            })
        }
    }
</script>
```
> 在Vue组件内部使用时，无需关注事件回调的销毁，在组件销毁时会自动清除

## api
- $on   别名on
```typescript
function $on(event: string | Array<string>, fn: Function) : EventBus;
```
注册事件监听，event为Array时注册多个相同回调的事件监听
- $off  别名off
```typescript
function $off(event: string | Array<string>, fn: Function | undefined) : EventBus;
```
为 !fn === true时清空当前事件监听

- $once 别名once
```typescript
function $once(event: string | Array<string>, fn: Function | undefined) : EventBus;
```
执行第一次事件回调前会将当前回调移除(fn为Function时)或者清空(!fn === false时)

- $emit 别名emit
```typescript
function $emit(event: string, ...rest) : EventBus;
```
触发事件监听，将注册的同名事件的所有回调执行，参数为rest。(背后执行的是fn.apply(eventBus, rest))
npm package: @liga-api-sdk/core
Description: Liga API SDK for integrating with Liga backend APIs
Author: Your Name
Latest version: 1.0.4
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.


# LIGA GAME API SDK @liga-api-sdk/core

> ⚡ TypeScript SDK for integrating with the Liga backend APIs with built-in mock mode for frontend development and testing.



## ✨ Features

 - 🔌 **Plug-and-play integration** — Ready-to-use methods to connect with Liga backend APIs
 - 🧪 **Built-in mock mode** — Develop mock api response features without needing a backend
 - ⚡ **Modern TypeScript** — Fully typed methods and models with intellisense support
 - 🛡 **Access token injection** — Automatically sends JWT tokens in every request
 - 🧠 **Smart API switching** — Dynamically uses mock or real endpoints via global config
 - 🧾 **Error handling & typing** — Clean API error responses with rich type safety
 - 🪄 **Developer-friendly logging** — Optional `developerMode` for enhanced debugging and logs
## 📦 Installation


```bash
npm add --save @liga-api-sdk/core
```

    
## 🚀 Quick Start & Example Usage

- Configure the SDK
```typescript
import { configureSdk } from '@liga-api-sdk/core';

configureSdk({
  useMock: false, // toggle mock mode (true = no backend required)
  baseURL: 'https://api.liga.com',
  accessToken: 'your-jwt-access-token', // optional if using cookies
});

```

- Simple Login

``` typescript
import { AuthService } from '@liga-api-sdk/core';

const response = await AuthService.login({
  username: 'johndoe',
  password: 'MySecurePass!',
  tenant_id: 'tenant-uuid-123',
  device_id: 'device-uuid-xyz',
  device_name: "John's MacBook",
  device_type: 'desktop',
  client_version: '1.0.0',
});

if ('access_token' in response) {
  console.log('Logged in successfully:', response.user.username);
} else if (response.mfa_required) {
  console.log('MFA required, temporary token:', response.temporary_token);
}

```
## 📁 API REFERENCES

You can see the api lists from here [API Swagger Document v1.0](https://ligawiki.thisisanurl.xyz/)


## Used By

This project is used by the following companies:

- Liga Game Company


## Authors

- [@rider0211](https://www.github.com/rider0211)
npm package: @ligadeleyendas/models
Description: Liga de Leyendas models
Author: Pablo Gálvez Ortuño
Latest version: 1.0.8

# Models - Liga de Leyendas

All models for [Liga de Leyendas](https://ligadeleyendas.com).

## Installation

Use the package manager [npm](https://www.npmjs.com/) to install the models.

```bash
npm install @ligadeleyendas/models
```

## Usage

```typescript
import { Model } from @ligadeleyendas/models

const entity: Model = {
    property: "Hello world"
}
```
npm package: @ligangyan/shipstation-node
Description: unofficial node.js wrapper for the shipstation api
Author: Keenan Jaenicke
Latest version: 0.22.3

# shipstation-node
Unofficial Shipstation API Wrapper for Node.js


This project is currently a work in progress and contributors are welcome! 👋


## Usage
- Set the following env variables for our Shipstation account:
  - SS_API_KEY (your Shipstation API Key)
  - SS_API_SECRET (your Shipstation API secret)

```js
import ShipStation from 'shipstation-node'

// Create instance
const shipstation = new ShipStation()

// Get all orders
const orders = await shipstation.orders.getAll()

// Get order by id
const order = await shipstation.orders.get(1244)
```

- Optionally, set Shipstation credentials through the options:
  - apiKey (your Shipstation API Key)
  - apiSecret (your Shipstation API secret)

```js
const shipstation = new ShipStation({
  apiKey: '<key>',
  apiSecret: '<secret>'
})
```

- Optionally, Retry Shipstation API failures via:
    - Set retry `true` to enable default options
    - OR provide an object with any options supported by [axios-retry](https://www.npmjs.com/package/axios-retry)

```js
const shipstation = new ShipStation({
    // default retry config
    retry: true,

    // OR custom 
    retry: { retries: 3 }
})
```
npm package: @ligantic/jsonish_napi-linux-x64-musl
Description: A NAPI wrapper for the jsonish parser from 'json_partial'.
Latest version: 0.0.8

# `@ligantic/jsonish_napi-linux-x64-musl`

This is the **x86_64-unknown-linux-musl** binary for `@ligantic/jsonish_napi`
npm package: @ligantic/jsonish_napi-win32-x64-msvc
Description: A NAPI wrapper for the jsonish parser from 'json_partial'.
Latest version: 0.0.8

# `@ligantic/jsonish_napi-win32-x64-msvc`

This is the **x86_64-pc-windows-msvc** binary for `@ligantic/jsonish_napi`
npm package: @liggi/logger
Description: Minimal instance-based logger with context filters and dynamic flags.
Latest version: 0.1.0

# @liggi/logger

Minimal, zero-dep TypeScript logger with:
- Simple instance API (`new Logger({ context?, enabled? })`)
- Dynamic enable/disable via flags (localStorage in browser, env in Node)
- Log methods (`debug|info|warn|error`) and grouping
- Browser CSS labels; plain output on server

## Install

Add to your workspace (publish or use via local path). Build with `tsc`.

## Quick Start

```ts
import Logger from "@liggi/logger";

// In dev: logs are on by default.
// In prod: enable dynamically via flags.
// Browser: localStorage.LOGS_ENABLED = "true" (or DISABLE_LOGS = "true" to hard-off)
// Node:    LOGS_ENABLED=true (or DISABLE_LOGS=true)

const log = new Logger({ context: "web:testing" });
log.info("hello", { foo: 42 });
log.debug("more details");

// Instance override
const quiet = new Logger({ context: "quiet", enabled: false });
quiet.info("won't print");
```

## ESM Only

This package is ESM-only. In CommonJS, use dynamic import:

```js
// CommonJS example
(async () => {
  const { default: Logger } = await import('@liggi/logger');
  const log = new Logger({ context: 'web:testing' });
  log.info('hello from CJS');
})();
```

## API

- `new Logger({ context?, enabled? })`
  - `context`: optional string label (e.g., component name)
  - `enabled`: optional boolean to force on/off for this instance
- Methods: `debug(msg, ...args)`, `info(msg, ...args)`, `warn(msg, ...args)`, `error(msg, ...args)`
- `group(label, fn, collapsed=true, level='info')`

## Dynamic Enable Flags

- Context filters (enable specific contexts):
  - Browser: set `localStorage.DEBUG = "app:*,-app:noise"` (or `localStorage.LOGS = "..."`)
  - Node/SSR: set `DEBUG="app:*,-app:noise"` (or `LOGS="..."`)
  - Semantics: comma/space‑separated patterns; `*` wildcard; `-` to exclude. If any includes are set, only included contexts log (minus excludes).
- Global on/off:
  - Enable globally: `localStorage.LOGS_ENABLED = "true"` (or `LOGS_ENABLED=true` in env)
  - Hard off: `localStorage.DISABLE_LOGS = "true"` (or `DISABLE_LOGS=true`)
- Default: on in non‑production (`NODE_ENV !== 'production'`), off in production unless enabled by flags above.

## Grouping

```ts
log.group("Compute things", () => {
  log.info("step 1");
  log.warn("step 2");
}, true, "info");
```

## Notes
- No PII redaction is performed; avoid logging secrets.

## License
MIT © Jason Liggi

## Scripts
- Build library: `pnpm build` (or `yarn build` / `npm run build`)
- Run example: `pnpm run example:all`
```
npm package: @light-200/chatbox
Description: a chat box to simplify making chat apps
Author: light-200
Latest version: 1.0.1

## Chatbox

Chatbox helps you make a simple messenger app. Customize it to fit your website.

## Usage

Install the package using npm

```bash
npm i @light-200/chatbox
```

Import in your javascript file

```javascript
import "@light-200/chatbox";
```

The custom element is called

```HTML
<chat-box> </chat-box>
```

Change default values using attributes

```HTML
<chat-box chatbox-background="aliceblue"></chat-box>
```

## event handlers

- handleMsg({username,msg})

  > for showing text message

- event "send" and message will be in event.target.msg

  > use this to process sent message

### Custom properties

```bash
chatbox-width
chatbox-height
chatbox-radius
chatbox-background
chatbox-font-family
texts-gap
footer-height
footer-radius
footer-background
footer-font-color
footer-font-size
footer-element-gap
textSend-radius
textSend-background
textSend-padding
text-background
```

## Contributing

create issues or work on existing
npm package: @light-hosting/cli
Description: Register your own subdomain with Light Hosting using your command line.
Author: Light
Latest version: 1.1.0

# Light Hosting CLI
Register free subdomains with Light Hosting from your command line.

## Getting Started

Using the Light Hosting CLI is easy!

All you need to do is run the following command:

```bash
npm install @light-hosting/cli -g
```

...and that's it!

## Using Commands

All of the CLI commands start with `light-hosting`.

> You can also use the alias `lh` instead.

To show the help menu, in your terminal run this command:

```bash
light-hosting help
```

### Debugging

If you are having issues using the CLI, follow these simple steps:

1. Run the debug command

```bash
light-hosting debug
```

2. Open an issue

Open an issue stating your issue and provide the output from the debug command as well.
npm package: @light-ling/ai-test
Description: OpenAI-compatible AI connectivity test CLI with .env defaults and command-line overrides.
Latest version: 1.0.0

# ai-test

`@light-ling/ai-test` 是一个基于 **OpenAI 兼容接口** 的 AI 连通性测试工具。

它适合用来快速验证：
- 接口地址是否可达
- API Key 是否有效
- 模型是否能正常返回结果
- `chat.completions` / `responses` 哪个能用

## 功能特点

- 默认从 `.env` 读取配置
- 命令行参数可覆盖 `.env`
- 支持测试：
  - `chat.completions`
  - `responses`
  - `both`
- 对 `responses` 自动按 **官方 message 数组格式** 发送 `input`
- 如果模型写成 `provider/model`，会自动去掉前缀再请求
- 默认测试文本就是一句：`你好`
- 支持彩色输出
- 支持 `--verbose` 查看详细错误
- 支持 `--name` / `--provider-name` 自定义显示名称
- 可作为全局命令使用：`ai-test`

---

## 安装方式

> 说明：当前包使用单 CLI 入口配置，发布时命令名就是 `ai-test`。


### 本地开发

```bash
npm install
npm link
```

安装完成后可直接运行：

```bash
ai-test --help
```

### 发布到 npm 后

```bash
npm install -g @light-ling/ai-test
```

> 注意：真正发布前，请先确认 `ai-test` 这个包名在 npm 上没有被占用。

---

## 如何使用

### 1）准备 `.env`

复制 `.env.example` 为 `.env`，或者直接新建 `.env`：

```env
AI_TEST_NAME=AI Test
AI_TEST_URL=https://your-openai-compatible-endpoint.example/v1
AI_TEST_API_KEY=sk-xxxxxxxxxxxxxxxx
AI_TEST_MODEL=gpt-4.1-mini
AI_TEST_API=both
AI_TEST_TIMEOUT_MS=30000
AI_TEST_DEVELOPER_PROMPT=你是一个连通性测试端点。
AI_TEST_PROMPT=你好
AI_TEST_MAX_OUTPUT_TOKENS=16
AI_TEST_VERBOSE=false
```

### 2）直接运行

```bash
ai-test
```

默认就会发送一句：

```text
你好
```

不需要用户手动输入提示词。

---

## 常见命令示例

### 使用 `.env` 默认配置

```bash
ai-test
```

### 覆盖 URL 和模型

```bash
ai-test -u https://example.com/v1 -m claude-sonnet-4-6
```

### 指定测试模式

```bash
ai-test -a chat
ai-test -a responses
ai-test -a both
```

### 自定义显示名称

```bash
ai-test --name GMN
ai-test --provider-name ClaudeProxy
```

### 输出详细错误

```bash
ai-test --verbose
```

### 使用 JSON 输出

```bash
ai-test --json
```

### 指定其他 `.env` 文件

```bash
ai-test --env ./configs/gmn.env
```

---

## 命令行参数说明

- `-u, --url <url>`：OpenAI 兼容接口地址
- `-k, --api-key <key>`：API Key
- `-m, --model <model>`：模型名称
- `-a, --api <chat|responses|both>`：测试哪种接口，默认 `both`
- `-t, --timeout <ms>`：超时时间（毫秒）
- `-n, --name <label>`：输出里显示的名称
- `--provider-name <label>`：`--name` 的别名
- `--max-output-tokens <n>`：最大输出 token 数
- `--env <path>`：指定 `.env` 文件路径
- `--json`：JSON 输出
- `-v, --verbose`：输出详细错误信息
- `-h, --help`：显示帮助

---

## 配置优先级

优先级从高到低：

1. 命令行参数
2. `.env` 文件
3. 代码中的默认值

也就是说：

```bash
ai-test -m gmn/gpt-5.3-codex
```

工具会自动规范化模型名，最终实际请求时使用：

```text
gpt-5.3-codex
```

---

## 输出结果说明

### 成功示例

```text
=== AI Test ===
[成功] responses.create 调用成功，耗时 1200ms
[返回] "你好！有什么可以帮你？"
```

### 失败示例

```text
=== AI Test ===
[失败] responses.create 调用失败
状态码  : 503
错误信息: Service temporarily unavailable
```

如果加上 `--verbose`，还会额外打印完整错误详情。

---

## 发布前检查

我另外给你放了一份：

`PUBLISH.md`

里面是发布到 npm 前要走的检查清单，按那个来就行。
npm package: @light-merlin-dark/tok
Description: Fast token estimation and cost calculation for enterprise LLMs with CLI support
Author: Light Merlin Dark
Latest version: 0.3.0

```
████████╗ ██████╗ ██╗  ██╗
╚══██╔══╝██╔═══██╗██║ ██╔╝
   ██║   ██║   ██║█████╔╝
   ██║   ██║   ██║██╔═██╗
   ██║   ╚██████╔╝██║  ██╗
   ╚═╝    ╚═════╝ ╚═╝  ╚═╝

Blazingly fast token estimation and cost calculation for LLMs
NPM package & CLI • Zero deps • 85KB
```

## Why TOK?

- **85KB**: Minimal footprint
- **Zero dependencies**: No tiktoken, no heavy libs
- **Fast**: Sub-microsecond estimation
- **Flexible**: Bring your own pricing
- **Simple**: Works immediately

## Install

```bash
# As a package (recommended)
npm install @light-merlin-dark/tok

# Or globally for CLI
npm install -g @light-merlin-dark/tok
```

## Quick Start

**TypeScript/JavaScript:**

```typescript
import { CharDivEstimator, PriceTable, CostCalculator } from '@light-merlin-dark/tok';

// Estimate tokens
const estimator = new CharDivEstimator();
const tokens = estimator.estimate("Hello world"); // 3

// Calculate cost
const prices = new PriceTable();
const cost = CostCalculator.cost(tokens, prices.get('gpt-4o').prompt);
console.log(CostCalculator.formatCost(cost)); // $0.0000075
```

**CLI:**

```bash
# Estimate tokens
tok estimate "Hello world"
# Output: Tokens: 3

# With cost calculation
tok estimate "Hello world" --model gpt-4o
# Output: Tokens: 3, Cost: $0.0000075
```

## Bring Your Own Pricing

**In code:**

```typescript
const prices = new PriceTable({
  'gpt-4o': { prompt: 2.50, completion: 10.00 },
  'claude-3-opus': { prompt: 15.00, completion: 75.00 }
});

const cost = CostCalculator.cost(tokens, prices.get('gpt-4o').prompt);
```

**Via CLI:**

```bash
tok price set gpt-4o --input 2.50 --output 10.00
tok price set claude-3-opus -i 15.00 -o 75.00
tok price list
```

CLI config stored in `~/.tok/config.json`

## Accuracy

Tested against OpenAI's tiktoken: ~80% accurate (19.7% avg error). Fast heuristic estimation trades perfect accuracy for zero dependencies and speed. Good for cost budgeting, not exact billing.

```
CharDivEstimator:     chars/4 (fastest)
TiktokenEstimator:    word analysis + punctuation weighting (more accurate)
```

## Cost Tracking

**In code:**

```typescript
import { CostTracker, PriceTable } from '@light-merlin-dark/tok';

const tracker = new CostTracker();
const prices = new PriceTable();

// Track multiple requests
tracker.add('gpt-4o', 100, 50, prices.get('gpt-4o'));
tracker.add('claude-3-opus', 200, 100, prices.get('claude-3-opus'));

// Get totals
console.log(`Total: $${tracker.grandTotal().toFixed(6)}`);
console.log(`Duration: ${tracker.getDuration()}s`);

// Get detailed summary
const summary = tracker.getSummary();
console.log(summary.modelBreakdown);
```

**Via CLI:**

```bash
tok estimate "First prompt" --model gpt-4o --track
tok estimate "Second prompt" --model claude-3-opus --track
tok track summary
# Output: Total: $0.000123 across 2 models
```

## License

MIT

---

Built by [Robert E. Beckner III (Merlin)](https://rbeckner.com)
npm package: @light-module/ui-h5
Description: Light移动端纯H5组件库
Author: jdcfe
Latest version: 1.1.3

# NutUI 2
![npm version](https://img.shields.io/npm/v/@nutui/nutui.svg)  [![Build Status](https://api.travis-ci.org/jdf2e/nutui.svg?branch=master)](https://github.com/jdf2e/nutui/) [![Coverage Status](https://coveralls.io/repos/github/jdf2e/nutui/badge.svg?branch=master)](https://coveralls.io/github/jdf2e/nutui?branch=master) ![license](https://img.shields.io/npm/l/@nutui/nutui.svg)
 
A light mobile Toolkit based on Vue
    
![NutUI](https://img11.360buyimg.com/uba/jfs/t1/11117/21/3608/18942/5c20ab52E35e5a500/02e3c1f89cd3dad1.png)

English | [简体中文](./README-zh_CN.md)

## Features

* Cross-platform，automatically convert to WeChat Mini Program components（coming soon）
* New structure
* Used by 30+ JD mobile projects
* Refer to JD APP 7.0 visual specification
* On-demand loading Support
* Detailed documents and examples
* Customize themes Support
* Multiple languages Support (Internationalization)
* TypeScript Support
* Vue Server-side Rendering Support（Vue SSR）
* Unit test blessing
* A Webpack-based build tool is available to quickly create a Vue project with this component library built in 

> If you want to use the 1.x version, please specify the version number when installing，such as： `npm i @nutui/nutui@1.3.2 -S`

## Environment Support

* Android 4.0+
* iOS 8.0+
* Support Vue Server-side Rendering

## Version

* Stable:[![npm](https://img.shields.io/npm/v/@nutui/nutui.svg)](https://www.npmjs.com/package/@nutui/nutui)

> You can also subscribe to： https://github.com/jdf2e/nutui/releases.atom for the notifications of stable releases。

## Examples

![NutUI Demo](https://img14.360buyimg.com/uba/s260x260_jfs/t1/32118/11/559/2782/5c3d81ecEbda0c0f1/5f2b637d11817204.png)

## Installation

Please refer to the NutUI offcial website for the details on how to use it 

https://nutui.jd.com

Documents：[2.X](https://nutui.jd.com/default.html#/start) | [1.X](https://nutui.jd.com/1x/index.html#/intro)

## Links
* [Feedback](https://github.com/jdf2e/nutui/issues)
* [Change Logs](https://github.com/jdf2e/nutui/releases)
* [Case collection](https://github.com/jdf2e/nutui/issues/16)
* [On-demand plugins](https://www.npmjs.com/package/@nutui/babel-plugin-separate-import)
* [Template project command line tool(Gaea-cli)](https://github.com/jdf2e/Gaea4)
* Contact us：nutui@jd.com


## Open Source LICENSE

Based on **MIT** LICENSE
npm package: @light-planck/node-versions
Description: Check Node.js LTS and Latest versions
Latest version: 1.0.3

# @light-planck/node-versions

A CLI tool to check Node.js LTS and Latest versions

## Usage

```bash
# Default: Show both LTS and Latest versions
npx @light-planck/node-versions
# LTS: v22.17.0
# Latest: v24.3.0

# Show only LTS version
npx @light-planck/node-versions --lts
# v22.17.0

# Show only Latest version
npx @light-planck/node-versions --latest
# v24.3.0

# JSON output
npx @light-planck/node-versions --json
# {"lts":"v22.17.0","latest":"v24.3.0"}

# Show help
npx @light-planck/node-versions --help
```

## Options

- `--lts` - Show only LTS version
- `--latest` - Show only Latest version  
- `--json` - Output in JSON format
- `--help` - Show help
- `--version` - Show version

## Technical Specifications

- Requires Node.js 22 or higher
- Implemented in TypeScript
- Fetches version information from [Node.js official API](https://nodejs.org/dist/index.json)
- Dependencies: `commander` (CLI framework)

## Installation

```bash
# Install globally
npm install -g @light-planck/node-versions

# Or use directly with npx
npx @light-planck/node-versions
```

## Development

```bash
# Install dependencies
pnpm install

# Build
pnpm run build

# Development mode (watch)
pnpm run dev

# Test locally
node dist/index.js
```

## License

MIT
npm package: @light-sheet/core
Description: FortuneSheet is a drop-in javascript spreadsheet library that provides rich features like Excel and Google Sheets
Latest version: 1.0.1

# @light-sheet/core

FortuneSheet is a drop-in javascript spreadsheet library that provides rich features like Excel and Google Sheets

See our repo [fortune-sheet](https://github.com/ruilisi/fortune-sheet) for more information.

## Install

Using npm:

```bash
$ npm install --save  @light-sheet/core
```

or using yarn:

```bash
$ yarn add @light-sheet/core
```
npm package: @light-sheet/react
Description: FortuneSheet is a drop-in javascript spreadsheet library that provides rich features like Excel and Google Sheets
Latest version: 1.1.1

# @light-sheet/react

FortuneSheet is a drop-in javascript spreadsheet library that provides rich features like Excel and Google Sheets

See our repo [fortune-sheet](https://github.com/ruilisi/fortune-sheet) for more information.

## Install

Using npm:

```bash
$ npm install --save  @light-sheet/react
```

or using yarn:

```bash
$ yarn add @light-sheet/react
```