open-index/open-npm huggingface dataset:
npm package: @seasonedsoftware/eslint-config
Description: Eslint configuration for our company
Author: Seasoned Software
Latest version: 3.0.0

## Installation

```
yarn add -D @seasonedsoftware/eslint-config
```

You may also need to install aditions dependencies if yarn complains, such as:

```
yarn add -D eslint-config-airbnb-base eslint-config-universe
```

## Setup

create a `.eslintrc.js` file to the root of the app with the following content:

```js
module.exports = {
    extends: '@seasonedsoftware/eslint-config',
}
```

To avoid conflicts, delete your own `.prettierrc`. You can still overwrite your eslint rules if you want to change the way prettier behaves by it to `.eslintrc.js` like so:

```js
rules: {
  'global-require': 2,
  'prettier/prettier': ['error', { jsxBracketSameLine: false }],
}
```

You can still overwrite the `env`, `globals` and `parser` in your local
`.eslintrc.js`. But if you keep doing so, consider opening an issue or Pull Request
at `@seasonedsoftware/eslint-config` with your proposal.

## ESLint and Prettier

-   This ESLint configuration should work together with prettier, thanks to [eslint-plugin-prettier](prettier.io/docs/en/eslint.html#use-eslint-to-run-prettier)

-   For better development experience, use it with [prettier-atom](https://github.com/prettier/prettier-atom) plugin.
npm package: @seasonedsoftware/responsive-table
Description: LIBRARY_NAME description
Author: SeasonedSoftware
Latest version: 0.0.1

# ResponsiveTable

## Install

```bash
yarn add @seasonedsoftware/responsive-table react react-dom @material-ui/core lodash
```

## Usage

Check [the samples](https://seasonedsoftware.github.io/responsive-table/).

## License

MIT © [Seasoned](https://github.com/SeasonedSoftware)
npm package: @seasonedsoftware/ui
Description: LIBRARY_NAME description
Author: SeasonedSoftware
Latest version: 0.0.2

# Seasoned UI

## Install

```bash
yarn add @seasonedsoftware/ui
```

## Usage

Check [the samples](https://seasonedsoftware.github.io/ui/).

## License

MIT © [Seasoned](https://github.com/SeasonedSoftware)
npm package: @seasonedsoftware/utils
Description: LIBRARY_NAME description
Author: SeasonedSoftware
Latest version: 0.0.5

# Utils

## Install

```bash
yarn add @seasonedsoftware/utils react react-dom lodash
```

## Usage

Check [the samples](https://seasonedsoftware.github.io/utils/).

## License

MIT © [Seasoned](https://github.com/SeasonedSoftware)
npm package: @seasonjs/instantiation
Description: Js instantiation library which copy from vscode
Author: Cyberhan123
Latest version: 0.0.3

<img src="https://github.com//seasonjs/tools/blob/main/public/icon.svg?raw=true" width="150" alt=''>

# @seasonjs/instantiation

<p align="center">

<a href="https://www.npmjs.com/package/@seasonjs/instantiation"><img src="https://img.shields.io/npm/v/@seasonjs/instantiation.svg?sanitize=true" alt="Version"></a>
<a href="https://www.npmjs.com/package/@seasonjs/instantiation"><img src="https://img.shields.io/npm/l/@seasonjs/instantiation.svg?sanitize=true" alt="License"></a>

</p>

Js instantiation library which copy from vscode

# quick start 

### install 

npm
```bash
npm i @seasonjs/instantiation
```
yarn
```bash
yarn add @seasonjs/instantiation
```
pnpm
```bash
pnpm add @seasonjs/instantiation
```

### example usage

```typescript
import {createDecorator, ServiceCollection, InstantiationService} from "@seasonjs/instantiation";


const IServiceExample1 = createDecorator<IServiceExample1>('service1');

interface IServiceExample1 {
  readonly _serviceBrand: undefined;
  c: number;
}

class Service1 implements IServiceExample1 {
  declare readonly _serviceBrand: undefined;
  c = 1;
}

const IServiceExample2 = createDecorator<IServiceExample2>('service2');

interface IServiceExample2 {
  readonly _serviceBrand: undefined;
  d: boolean;
}

class Service2 implements IServiceExample2 {
  declare readonly _serviceBrand: undefined;
  d = true;
}

const IServiceExample3 = createDecorator<IServiceExample3>('service3');

interface IServiceExample3 {
  readonly _serviceBrand: undefined;
  s: string;
}

class Service3 implements IServiceExample3 {
  declare readonly _serviceBrand: undefined;
  s = 'farboo';
}

class Service1Consumer {

  constructor(@IServiceExample1 service1: IServiceExample1) {
    console.log(service1)
    console.log(service1.c)
  }
}

const collection = new ServiceCollection();
const service = new InstantiationService(collection);
collection.set(IServiceExample1, new Service1());
collection.set(IServiceExample2, new Service2());
collection.set(IServiceExample3, new Service3());

service.createInstance(Service1Consumer);
```
npm package: @seasonjs/log
Description: Js log library which copy from vscode
Author: Cyberhan123
Latest version: 0.0.3

<img src="https://github.com//seasonjs/tools/blob/main/public/icon.svg?raw=true" width="150" alt=''>

# @seasonjs/log

Js log library which copy from vscode


<p align="center">

<a href="https://www.npmjs.com/package/@seasonjs/log"><img src="https://img.shields.io/npm/v/@seasonjs/log.svg?sanitize=true" alt="Version"></a>
<a href="https://www.npmjs.com/package/@seasonjs/log"><img src="https://img.shields.io/npm/l/@seasonjs/log.svg?sanitize=true" alt="License"></a>

</p>

# quick start

### install

npm
```bash
npm i @seasonjs/log
```
yarn
```bash
yarn add @seasonjs/log
```
pnpm
```bash
pnpm add @seasonjs/log
```

### example usage

just console log

```typescript
import {LogService, ConsoleLogger} from '@seasonjs/log'

const logger = new LogService(new ConsoleLogger(LogLevel.Debug))
logger.info("this is an info")
```

use with node and write to file

```typescript
import path from "node:path"
import {LogService, ConsoleLogger, DEFAULT_LOG_LEVEL, URI, BufferLogger} from '@seasonjs/log'
import {LoggerService} from '@seasonjs/log/node'

const uri = URI.file(path.join(__dirname, './.test_data/log'))
const loggerService = new LoggerService(DEFAULT_LOG_LEVEL, uri)
const bufferLogger = new BufferLogger(loggerService.getLogLevel());
const logger = new LogService(new ConsoleLogger(loggerService.getLogLevel()), [bufferLogger])
logger.info("this is an info")
```
npm package: @seasonjs/tools
Description: react & js next generation toolset package
Author: Cyberhan123
Latest version: 0.1.0

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

<img src="/docs/public/logo.png" width="150" alt=''>

# @seasonjs/tools

<p align="center">

[![dumi](https://img.shields.io/badge/docs%20by-dumi-blue)](https://github.com/umijs/dumi)
<a href="https://www.npmjs.com/package/@seasonjs/tools"><img src="https://img.shields.io/npm/v/@seasonjs/tools.svg?sanitize=true" alt="Version"></a>
<a href="https://www.npmjs.com/package/@seasonjs/tools"><img src="https://img.shields.io/npm/l/@seasonjs/tools.svg?sanitize=true" alt="License"></a>

</p>

## Overview

> Next generation toolset package

## Install

- npm:

```shell
npm install @seasonjs/tools
```

- yarn:

```shell
yarn add @seasonjs/tools
```

## Document

https://season.js.org

## Support

Support all modern browsers eg. Chrome, Firefox, Edge, Safari.

## Contributing

see [Contributing Guide](./docs/contributing/CONTRIBUTING.md)

## Contributors

[@Cyberhan123](https://github.com/cyberhan123)
[@gonglixin980926](https://github.com/gonglixin980926)

## Acknowledgements

thanks mobx, lodash, umijs etc.

## License

[MIT](LICENSE)
Copyright © 2021, seasonjs
npm package: @seasons/eclipse
Description: Components library for harvest and flare
Author: Luc Succes
Latest version: 1.6.3

# @seasons/eclipse

Components library for harvest and flare

## Installation

```sh
yarn add @seasons/eclipse
```

## DEV SETUP

To develop on harvest, run the below two commands in two windows simultaneously:

```sh
yarn watch
```

```sh
yarn copy-watch:harvest
```

To develop on flare, run the below two commands in two windows simultaneously:

```sh
yarn watch
```

```sh
yarn copy-watch:flare
```

Note that you will need to refresh the `yarn dev` process in flare in order for changes in eclipse to be recognized by your flare environment. You do not need to do this for ios.

## Contributing

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

## License

MIT
npm package: @seasons/ra-ui-materialui
Description: UI Components for react-admin with MaterialUI
Latest version: 3.5.3

# ra-ui-material

UI Components for [react-admin](https://marmelab.com/react-admin/) with [MaterialUI](https://material-ui.com/).

## License

React-admin is licensed under the [MIT License](https://github.com/marmelab/react-admin/blob/master/LICENSE.md), sponsored and supported by [marmelab](http://marmelab.com).

## Donate

This library is free to use, even for commercial purpose. If you want to give back, please talk about it, [help newcomers](https://stackoverflow.com/questions/tagged/react-admin), or contribute code. But the best way to give back is to **donate to a charity**. We recommend [Doctors Without Borders](http://www.doctorswithoutborders.org/).
npm package: @seasquared/create
Description: Library that yada yada yada.
Author: Gil Tayar
Latest version: 1.6.3

# create

Library that yada yada yada.

## Installing

```sh
npm install @applitools/create
```

## Using the package

yada yada yada

```js
const yadayada = require('@applitools/create')

yada yada yada
```

## API

### `yadayada(yadayada, yada, [yada])`

```js
yadaYada(yada)
```

#### `yadayada`

yadayada

#### `yada`

yadayada

#### returns

yadayada

#### Example

```js
yadayada(4, 5, 6) // ==> 5
```
npm package: @seastartech/eslint-config
Description: Shared ESLint configuration for Seastar Tech projects
Author: Seastar Tech
Latest version: 1.2.0

# @seastartech/eslint-config

Shared ESLint configuration for Seastar Tech projects.

## Installation

```bash
npm install --save-dev @seastartech/eslint-config eslint typescript-eslint
```

## Usage

This package uses **ES modules**. Your project must either:

- Have `"type": "module"` in package.json, OR
- Use `.mjs` extension for your ESLint config file

Create or update your `eslint.config.js` (with `"type": "module"`) or `eslint.config.mjs` file:

### Flat Config (ESLint 9+)

```javascript
import seastarConfig from "@seastartech/eslint-config";

export default [
  seastarConfig,
  // Add your project-specific overrides here
];
```

## What's Included

This configuration includes:

- ESLint recommended rules
- TypeScript ESLint recommended rules
- Stylistic ESLint recommended rules
- Shared TypeScript-specific rules

## Extending the Configuration

You can extend or override rules in your project's ESLint configuration:

```javascript
import seastarConfig from "@seastartech/eslint-config";

export default [
  ...seastarConfig,
  {
    rules: {
      // Your custom rules
      "@typescript-eslint/no-explicit-any": "error",
      "no-console": "off",
    },
  },
];
```

## Peer Dependencies

This package requires the following peer dependencies:

- `eslint` (^9.0.0)

## License

MIT

## Contributing

This package is part of the Seastar Tech monorepo. For issues or contributions, please visit the repository.
npm package: @seastudio/sdk
Description: SeaStudio SDK - UI 组件 + MCP 信息交换中心
Latest version: 3.1.0

# @seastudio/sdk

SeaStudio SDK v3.0 - UI 组件 + MCP 信息交换中心

## 安装

```bash
# 本地开发（在插件前端目录下）
pnpm add @seastudio/sdk
```

## 架构

```
seastudio-sdk/
├── src/
│   ├── ui/                    # UI 组件
│   │   ├── Tab.tsx
│   │   ├── Menu.tsx
│   │   ├── Dialog.tsx
│   │   ├── cosmos.css         # 设计系统样式
│   │   └── index.ts
│   └── mcp/                   # MCP 信息交换中心
│       ├── core/              # MCP 基础设施
│       ├── seastudio/         # 主程序 Tools
│       ├── plugin-editor/     # 编辑器插件 Tools
│       ├── plugin-preview/    # 预览插件 Tools
│       └── index.ts
└── dist/                      # 构建产物
```

## 功能模块

| 模块 | 说明 |
|------|------|
| UI Components | Tab、Menu、Dialog 等通用组件 |
| MCP Core | JSON-RPC 2.0 传输层和客户端 |
| MCP Tools | 主程序和各插件的 MCP Tools 定义 |

## 快速开始

### UI 组件

```typescript
import { Tab, MenuContainer, MenuItem, DialogOverlay, cn } from '@seastudio/sdk/ui';

// 样式
import '@seastudio/sdk/ui/cosmos.css';
```

### MCP Tools

```typescript
import { listAvailableTools, listAllTools, seastudio, editor, preview } from '@seastudio/sdk/mcp';

// 列出可用 Tools（从 SDK 静态获取，不依赖 Host）
const tools = listAvailableTools();

// 如需内部/runtime 全量工具面，使用 listAllTools()
const allTools = listAllTools();

// 使用便捷方法调用 Tool
await seastudio.file.read('/path/to/file');
await seastudio.file.write('/path/to/file', 'content');
await editor.openFile('/path/to/file');
await preview.get('/path/to/file');
```

说明：`@seastudio/sdk/mcp` 现在的官方稳定支持面聚焦在 raw MCP catalog、包索引和通用转换能力，不包含额外的上层适配逻辑。

### 指定插件实例调用 Tool

```typescript
import { callHostTool } from '@seastudio/sdk';

await callHostTool(
  'plugin-editor_open_file',
  { path: '/tmp/demo.ts' },
  { pluginInstanceId: 'plugin-123' }
);
```

`pluginInstanceId` 是 `tools/call` 的可选协议字段，用于在同一插件存在多个实例时精确路由到目标实例。宿主在已知上下文时也可以自动补齐这个字段，因此大多数常规调用不需要手动传入。

### 动态加载插件 MCP

```typescript
import { loadPlugin } from '@seastudio/sdk/mcp';

// 动态加载插件模块
const editorModule = await loadPlugin('plugin-editor');
```

## 导入路径

| 路径 | 说明 |
|------|------|
| `@seastudio/sdk` | 完整导出（UI + MCP） |
| `@seastudio/sdk/ui` | UI 组件 |
| `@seastudio/sdk/mcp` | MCP 完整模块 |
| `@seastudio/sdk/mcp/core` | MCP 基础设施 |
| `@seastudio/sdk/mcp/seastudio` | 主程序 Tools |
| `@seastudio/sdk/mcp/plugin-editor` | 编辑器插件 Tools |
| `@seastudio/sdk/mcp/plugin-preview` | 预览插件 Tools |

## 开发

```bash
# 构建
pnpm build

# 开发模式（监听变化）
pnpm dev
```

## 开发者工具

插件与智能体的创建、打包、发布能力已迁入 SeaStudio 主程序内置的开发者工具引擎。

- 创建项目：在 SeaStudio 主程序中使用 `设置 -> 开发者工具`
- 打包项目：在 SeaStudio 主程序中选择项目目录后直接打包
- 发布项目：在 SeaStudio 主程序的市场/开发者工具界面完成

## 迁移指南

从 v2.x 迁移到 v3.x，请参阅项目根目录的 `MCP_MIGRATION_GUIDE.md`。

如果你正在开发上层运行时：
- 优先使用 `listAvailableTools()`、`listAllTools()`、`mcpToolToOpenAI()`、`getMCPPackageIdForTool()` 这类 raw MCP 基础能力。
- 如需额外的工具投影或执行适配，请在各自仓库内自行维护，不要继续把上层语义收敛进 SDK。
npm package: @seaswap/seaswap-utils
Description: A collection of JS utility functions for SeaSwap
Author: emi
Latest version: 1.0.0

# rsk-utils
> A collection of JS utility functions for RSK.

It can be used in the browser with [browserify](http://browserify.org).

## Install

```
npm install @rsksmart/rsk-utils
```

## Usage
```javascript

const rskUtils = require('@rsksmart/rsk-utils')

```

## Test

```
npm run test
```
To test in nodejs only:

```
npm run test:node
```

To run the tests in browsers only:

```
npm run test:browser

```

## Documentation

see [Documentation.md](Documentation.md)
npm package: @seatalk/web-app-sdk
Description: SeaTalk Web App SDK
Latest version: 1.5.0

# SeaTalk Web App SDK

![npm dependencies](https://img.shields.io/librariesio/release/npm/@seatalk/web-app-sdk)
![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)
![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)

Web SDK provides a package of essential and value-add functions for your web app to deliver a better user experience. To [official website](https://open.seatalk.io/docs/web-sdk_overview), you can find the following three sub-sections:

1. **Get Started**: a guide to adding Web SDK into your web app.
2. **Functions**: the available web SDK functions your app can tap into.
3. **Web SDK Error Code**: the information you need for troubleshooting.

## How to Use Web SDK

We suggest you look through the functions provided by SeaTalk Open Platform to understand what capabilities might be needed for your app. Then, to use Web SDK, there are two steps that need to be done: installation of Web SDK and actual usage of functions.

### Install Web SDK npm Package

[@seatalk/web-app-sdk](https://npm.sea.com/-/web/detail/@seatalk/web-app-sdk/) provides all the functions that your web app needs to interact with SeaTalk. Run the following command to install the Web SDK npm package:

```
npm install @seatalk/web-app-sdk
```

### Call Function

You need a bundler such as Webpack or Parcel to import @seatalk/web-app-sdk as a module in your web app. Once the module is imported, you can call the functions your web app needs.

For example, the following code snippet shows the how the Toast function is used:

```js
import { toast } from '@seatalk/web-app-sdk';

toast({ message: 'hello world' });
```

### Note:

- `@seatalk/web-app-sdk` comes with type definitions (TypeScript).
npm package: @seatar/antd-materials
Description: Antd for LowCode
Latest version: 1.0.10

<h2><img width="30" src="https://gw.alipayobjects.com/zos/rmsportal/KDpgvguMpGfqaHPjicRK.svg"> Ant Design For Lowcode</h2>

[![NPM version][npm-image-antd]][npm-url-antd]

### [在线示例 / DEMO](https://alifd.alicdn.com/npm/@alilc/antd-lowcode-materials@1.2.0/build/lowcode/index.html)

### 使用 / Usage

#### NPM

```js
const { material } from '@alilc/lowcode-engine';
const assets = require('@alilc/antd-lowcode-materials/build/lowcode/assets-prod.json');

// in GeneralWorkbench init
material.setAssets(assets);
```

#### CDN

```js
// in GeneralWorkbench init
const assets = await (
  await fetch(
    `https://alifd.alicdn.com/npm/@alilc/antd-lowcode-materials@1.2.0/build/lowcode/assets-prod.json`
  )
).json()
material.setAssets(assets)
```

[npm-image-antd]: https://img.shields.io/npm/v/@alilc/antd-lowcode-materials.svg?style=flat-square
[npm-url-antd]: http://npmjs.org/package/@alilc/antd-lowcode-materials
npm package: @seatar/antd-pro-materials
Description: - ProContainer - ProDrawer - ProModal - ProPopconfirm - ProTable
Latest version: 1.0.10

# antd-materials

- ProContainer
- ProDrawer
- ProModal
- ProPopconfirm
- ProTable

## 开发

1. 在根目录执行 yarn start
2. 进入 antd-materials 目录，yarn lowcode:dev
3. 配置 XSwitch 代理
4. 访问 http://localhost:8000

XSwitch 代理如下

```json
{
  "proxy": [
    [
      "https://unpkg.com/@seada/antd-materials@latest/build/lowcode/view.js",
      "http://localhost:5551/view.js"
    ],
    [
      "https://unpkg.com/@seada/antd-materials@latest/build/lowcode/meta.js",
      "http://localhost:5551/meta.js"
    ]
  ]
}
```
npm package: @seatask/fabric
Description: 配置
Latest version: 0.0.1

# @seatask/fabric

包含 eslint 的配置文件合集

```
yarn add -D @seatask/fabric
```

# 使用 eslint

**修改 eslintrc**

in `.eslintrc.js`

```js
module.exports = {
  extends: [require.resolve('@seatask/fabric/lib/eslint')],
  rules: {}
};
```

**vscode 中配置**  
vscode 安装 eslint 插件并在配置文件中配置:

in `.vscode\settings.json`

```json
{
  "eslint.validate": ["javascript", "vue", "javascriptreact", "typescript", "typescriptreact"],
  "eslint.enable": true,
  "eslint.trace.server": "verbose",
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  },
  "[typescript]": {
    "editor.formatOnSave": false
  },
  "[javascript]": {
    "editor.formatOnSave": false
  },
  "[vue]": {
    "editor.formatOnSave": false
  },
  "[javascriptreact]": {
    "editor.formatOnSave": false
  },
  "[typescriptreact]": {
    "editor.formatOnSave": false
  }
}
```

# 使用 tsconfig.json

约定一些 ts 编译选项，比如`noImplicitThis`等等。

in `tsconfig.json`

```json
{
  "extends": "./node_modules/@seatask/fabric/lib/tsconfig.json",
  // 其他规则请在下面添加
  "compilerOptions": {
    "outDir": "dist/types",
    "baseUrl": ".",
    "paths": {
      "@/*": ["src/*"]
    }
  },
  "include": [
    "src/types/**/*.ts",
    "src/types/**/*.tsx",
    "src/**/*.ts",
    "src/**/*.tsx",
    "src/**/*.vue",
    "tests/**/*.ts",
    "tests/**/*.tsx"
  ],
  "exclude": ["node_modules"]
}
```

# 关联

- https://github.com/umijs/fabric