open-index/open-npm huggingface dataset:
npm package: @iwhalecloud-lab/dever
Description: 研发智能体 Dever
Latest version: 0.1.1

# @iwhalecloud-lab/dever

研发智能体 Dever

## 环境要求

node.js， 建议版本为 20+

## 插件安装步骤

1. 打开终端，系统全局安装 `dever`

```bash
npm install -g @iwhalecloud-lab/dever
```

注意：windows 系统需要$\color{#ff0000}管理员权限$

2. 创建项目根目录（如`myProject`），并进入该目录。

```bash
mkdir myProject && cd myProject
```

3. 初始化工程

```bash
dever init
```

执行命令之后，当前目录下若有一个 dever-copilot 目录，表示初始化成功。

4. 初始化工程之后，需要配置 dever，才可以正常查询 dever 服务。 打开 `dever-copilot/.config.json`文件。其中 llm_access_token 是需要配置成研发云的 Access Token。
npm package: @iwhalelowcode/iwhale-lowcode-components
Description: iwhale-lowcode-components
Author: fusion-team
Latest version: 0.2.0

# ali-lowcode-components

基于阿里开源低代码平台构建的组件库

## 调试
启动调试

安装paython2.x

```
nvm use 14;
npm install;
npm run lowcode:dev;
```

构建

```
npm run lowcode:build;
```

发布

```
npm publish
```

阿里低代码引擎：https://github.com/alibaba/lowcode-engine

阿里低代码demo：https://github.com/alibaba/lowcode-demo

语雀文档：https://www.yuque.com/lce/doc


## 照葫芦画瓢

### 经验

组件编写完毕后，运行 `npm run lowcode:dev`（或者`lowcode:build`） 会自动在lowcode文件夹下生成和组件同名的一个文件夹，内部有meta.ts，描述了组件的一些配置信息

如果自动生成的meta.ts不满足我们的要求，我们就需要手动进行配置

#### 编写容器

在对应组件的meta.ts中增加如下配置

```ts
  {
    configure: {
      component: {
        isContainer: true,
        nestingRule: {
          parentWhitelist: ["SelfContainer"],
          childWhitelist: ["Text"]
        }
      }
    }
  }
 
```

`isContainer: true` 表示当前这个组件是个容器

`parentWhitelist` 表示该组件可以放置在哪些父组件里

`childWhitelist` 表示该组件内部可以放置哪些组件

#### 设置容器初始子组件

```ts
advanced: {
  initialChildren: [
    { componentName: 'Col' },
    { componentName: 'Col' },
  ]
}
```

这样设置组件在拖拽到页面上后就自动带有了两个`Col`组件


#### 如何将编写好的组件放在demo中运行

运行`npm run lowcode:build`获取物料配置json，在packages中添加lodas和moment两个库：

```json
"packages": [
  {
    "package": "moment",
    "version": "2.24.0",
    "urls": [
      "https://g.alicdn.com/mylib/moment/2.24.0/min/moment.min.js"
    ],
    "library": "moment"
  },
  {
    "package": "lodash",
    "library": "_",
    "urls": [
      "https://g.alicdn.com/platform/c/lodash/4.6.1/lodash.min.js"
    ]
  },
  {
    "package": "iwhale-lowcode-components",
    "version": "0.1.0",
    "library": "IwhaleLowcodeComponents",
    "urls": [
      "https://unpkg.com/iwhale-lowcode-components@0.1.0/build/lowcode/view.js",
      "https://unpkg.com/iwhale-lowcode-components@0.1.0/build/lowcode/view.css"
    ],
    "editUrls": [
      "https://unpkg.com/iwhale-lowcode-components@0.1.0/build/lowcode/view.js",
      "https://unpkg.com/iwhale-lowcode-components@0.1.0/build/lowcode/view.css"
    ]
  }
],

```

然后将整个物料json复制替换demo项目中node-extended-actions场景下的assets.json中。

接着将路径 https://unpkg.com/iwhale-lowcode-components@0.1.0/ 代理到本仓库启动后的路径即可
npm package: @iwharris/eslint-config
Description: personal eslint config
Author: Ian Harris
Latest version: 1.1.0

# eslint-config
Personal eslint config

## Installation and usage

```bash
npm install --save-dev @iwharris/eslint-config
```

Use the following statement in `.eslintrc`:

```json
{
    "extends": "@iwharris/eslint-config"
}
```

Or, in `package.json`:

```json
"eslintConfig": {
    "extends": "@iwharris/eslint-config"
}
```
npm package: @iwharris/timer
Description: no-nonsense nodejs timer
Author: Ian Harris
Latest version: 0.0.4

# timer
A no-nonsense nodejs timer

[![npm version](https://badge.fury.io/js/%40iwharris%2Ftimer.svg)](https://badge.fury.io/js/%40iwharris%2Ftimer)

## Installation

```bash
npm install @iwharris/timer
```

## Usage

```javascript
const Timer = require('@iwharris/timer');

const t = new Timer();

t.elapsedMilliseconds();

// 3421
```

## Development

```bash
git clone git@github.com:iwharris/timer.git
cd timer
npm install
```

### Testing

```bash
npm test
```

### Compiling Typescript

```bash
npm build
```
npm package: @iwikal/reactfire
Description: Firebase library for React
Latest version: 3.0.0-rc8

# Reactfire ⚛️🔥

This is a fork of
[FirebaseExtended/reactfire](https://github.com/FirebaseExtended/reactfire/).

The most significant change is that instead of having an API based around
preloading queries and then subscribing to them, it employs the Resource
pattern to enable early fetching/late suspending.
npm package: @iwmywn/generate-index
Description: CLI tool to auto-generate index.ts/js files for importing and exporting modules in a folder structure.
Author: Hoang Anh Tuan
Latest version: 1.1.2

# @iwmywn/generate-index

[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![bundle][bundle-src]][bundle-href]
[![JSDocs][jsdocs-src]][jsdocs-href]
[![License][license-src]][license-href]

This CLI tool auto-generates index.ts or index.js files to import and export modules in a folder structure. It's helpful for simplifying the process of managing imports and exports in larger projects.

## Features

- Recursively scans the specified directories for `.ts`, `.tsx`, `.js`, `.jsx` files.
- Generates an `index.ts` or `index.js` file that imports and exports all modules.
- Supports default and named exports.
- Prompts for the type of index file to create if none exists.

## Without installation

```bash
npx @iwmywn/generate-index <folder-path-1> <folder-path-2> ...
```

Example:

```bash
npx @iwmywn/generate-index src/components src/pages
```

## With installation

```bash
npm i -D @iwmywn/generate-index
```

In your package.json, add a script like this:

```json
"scripts": {
  "generate:index": "iwmywn-generate-index <folder-path-1> <folder-path-2> ..."
}
```

Example:

```json
"scripts": {
  "generate:index": "iwmywn-generate-index src/components src/pages"
}
```

Then run:

```bash
npm run generate:index
```

## Example of Generated index.ts

```ts
// ⚠️ This file is auto-generated. Do not edit manually.
// For more info: https://github.com/iwmywn/iwmywn-generate-index#readme

import { SomeComponent } from "./SomeComponent";
import { AnotherComponent } from "./AnotherComponent";
import type { SomeType } from "./SomeType";

export { SomeComponent, AnotherComponent };

export type { SomeType };
```

## License

[MIT](./LICENSE) License © 2025-Present [Hoang Anh Tuan](https://github.com/iwmywn)

[npm-version-src]: https://img.shields.io/npm/v/%40iwmywn%2Fgenerate-index?style=flat&colorA=5d5d5d&colorB=1082c3
[npm-version-href]: https://www.npmjs.com/package/%40iwmywn%2Fgenerate-index
[npm-downloads-src]: https://img.shields.io/npm/dm/%40iwmywn%2Fgenerate-index?style=flat&colorA=5d5d5d&colorB=1082c3
[npm-downloads-href]: https://npmjs.com/package/%40iwmywn%2Fgenerate-index
[bundle-src]: https://img.shields.io/bundlephobia/minzip/%40iwmywn%2Fgenerate-index?style=flat&colorA=5d5d5d&colorB=1082c3&label=minzip
[bundle-href]: https://bundlephobia.com/result?p=%40iwmywn%2Fgenerate-index
[license-src]: https://img.shields.io/github/license/iwmywn/iwmywn-generate-index.svg?style=flat&colorA=5d5d5d&colorB=1082c3
[license-href]: https://github.com/iwmywn/iwmywn-generate-index/blob/main/LICENSE
[jsdocs-src]: https://img.shields.io/badge/jsdocs-reference-080f12?style=flat&colorA=5d5d5d&colorB=1082c3
[jsdocs-href]: https://www.jsdocs.io/package/%40iwmywn%2Fgenerate-index
npm package: @iwmywn/release
Description: release helper for my own projects
Author: Hoang Anh Tuan
Latest version: 2.0.0

This CLI tool is based on the [`packages/release`](https://github.com/monkeytypegame/monkeytype/tree/master/packages/release) package from [Monkeytype](https://github.com/monkeytypegame/monkeytype).
npm package: @iwo-szapar/memoryos
Description: DEPRECATED — this package has moved to @iwo-szapar/second-brain-health-check
Author: Iwo Szapar
Latest version: 0.17.0
Deprecated: DEPRECATED: This package has moved to @iwo-szapar/second-brain-health-check. Run: claude mcp remove memoryos && claude mcp add second-brain-health-check -- npx @iwo-szapar/second-brain-health-check@latest

ERROR: No README data found!
npm package: @iwonz/myarena-ru-nodejs-api
Description: Library for using server API in MyArena.ru hosting
Author: iwonz
Latest version: 4.0.1

# MyArena.ru NodeJS API
🔫 Library for using  server API in MyArena.ru hosting.

🤘 Writing with TypeScript.

☝️ Support all basic MyArena.ru API methods.

## Installation
```bash
yarn add @iwonz/myarena-ru-nodejs-api
```
or
```bash
npm install @iwonz/myarena-ru-nodejs-api
```

## Usage
```javascript
import { Api } from '@iwonz/myarena-ru-nodejs-api';

const api = new Api('YOUR_MYARENA_RU_API_TOKEN');

api.getStatus().then((response) => console.log(response));
api.start().then((response) => console.log(response));
api.stop().then((response) => console.log(response));
api.restart().then((response) => console.log(response));
api.changeLevel('de_dust2').then((response) => console.log(response));
api.getMaps().then((response) => console.log(response.maps));
api.consoleCmd('amx_reloadadmins').then((response) => console.log(response));
api.getResources().then((response) => console.log(response));
```
or using async/await syntax
```javascript
import { Api } from '@iwonz/myarena-ru-nodejs-api';

const api = new Api('YOUR_MYARENA_RU_API_TOKEN');

async function main() {
    try {
      const status = await api.getStatus();
      await api.start();
      await api.stop();
      await api.restart();
      await api.changeLevel('de_dust2');
      const maps = await api.getMaps();
      await api.consoleCmd('amx_reloadadmins');
      const resources = await api.getResources();
    } catch (error) {
      console.error(error);
    }
}

main();
```
By default, library use `https://www.myarena.ru/api.php` as MyArena API entrypoint.
You can also redefine it (in case MyArena changed it during this time).

To do this, pass an object with property `apiEntrypoint` as the second arguments to the `Api` class constructor.
```javascript
import { Api } from '@iwonz/myarena-ru-nodejs-api';

const api = new Api('YOUR_MYARENA_RU_API_TOKEN', {
  apiEntrypoint: 'https://www.myarena.ru/api.php'
});
```
npm package: @iwonz/tong
Description: A tool for organizing an electronic library. Automation of sorting, optimization of book size, fine work with book metadata, systematization of titles.
Author: iwonz
Latest version: 1.0.0

# What?

`tong` (Wan Shi Tong) - A tool for organizing an electronic library. Automation of sorting, optimization of book size,
fine work with book
metadata, systematization of titles.

# Using as global CLI

`npm install -g @iwonz/tong`

After this you can call `tong` command directly from your console, everywhere.

# Using once with npx

`npx @iwonz/tong %COMMAND%`

# Using as package on your own source code

`yarn add @iwonz/tong`

# Commands for working with PDF files

All command for working with PDF files are living in `tong pdf` section.

PdfEditableMetadata:

- author
- title
- creator
- producer
- subject
- keywords
- creationDate
- modificationDate

`tong pdf get 1.pdf` - Print table with `PdfEditableMetadata` fields and `pagesCount` field from `1.pdf` file.
Fields `pages`, `pageIndices` and `form` will be excluded from table because they are not helpfully and very big.

`tong pdf clean 1.pdf` - Clean all `PdfEditableMetadata` fields from `1.pdf` file.

`tong pdf clean 1.pdf 2.pdf` - Copy `1.pdf` file content to `2.pdf` file and clean all `PdfEditableMetadata` fields
from `2.pdf` file.

`tong pdf clean folder` - Not recursively found all `.pdf` files in `folder` folder and clean all `PdfEditableMetadata`
fields on them.

`tong pdf clean folder -r` - Recursively found all `.pdf` files in `folder` folder and clean all `PdfEditableMetadata`
fields on them.

`tong pdf clean folder folder2` - Not recursively found all `.pdf` files in `folder` folder, copy them to `folder2`
folder and clean
all `PdfEditableMetadata` fields on them.

`tong pdf clean folder folder2 -r` - Recursively found all `.pdf` files in `folder` folder, copy them to `folder2`
folder flat structure and
clean
all `PdfEditableMetadata` fields on them.

# Commands for working with EPUB files

`tong epub get 1.epub` - Print table with metadata (opf files) of `1.epub` file.

`tong epub encode folder` - Encode (zip/archive) `folder` folder with `epub` sources to `folder.epub` file.

`tong epub encode folder 1.epub` - Encode (zip/archive) `folder` folder with `epub` sources to `1.epub` file.

`tong epub encode folder -f` - Encode (zip/archive) `folder` folder with `epub` sources to `1.epub` file.

`tong epub decode 1.epub` - Decode (unzip/unarchive) `1.epub` file sources to `1` folder.