open-index/open-npm huggingface dataset:
npm package: @rickyhuang/timeutil
Description: util library
Author: Ricky Huang
Latest version: 0.0.3

### timeUtil
convert timestamp to date string by customized formatter 


### Usage

|  timestamp | format | result |
|:-----------:|:------:|:--------:|
| 1551333455538| yyyy-MM-dd hh:mm:ss| 2019-02-28 13:57:35|
| 1551333455538| yyyy-MM-dd         | 2019-02-28         |
| 1551333455538| yyyy-M-d           | 2019-2-28          |

### Meaning of formatter
|Letter|Meaning|Possible value allowed|
|---|---|---|
|y|year|yyyy|
|M|month|m , mm|
|d|date|d , dd|
|h|hour|h , hh|
|m|minutes|m , mm|
|s|seconds|s , ss|
npm package: @rickyli79/chain-handler
Description: chain handler, Strategy Pattern, Chain of Responsibility Pattern, Middleware Pattern
Author: RickyLi79
Latest version: 1.0.1

# @rickyli79/chain-handler
chain handler, Strategy Pattern, Chain of Responsibility Pattern, npm

## install
```
npm install @rickyli79/chain-handler
```
## unittest report
https://rickyli79.github.io/chain-handler/
npm package: @rickyli79/json-schema-mock
Description: Generate data base on given JSON Schema
Author: RickyLi79
Latest version: 1.0.3

# @rickyli79/json-schema-mock
[![NPM version][npm-image]][npm-url]
[![npm download][download-image]][download-url]
![NPM](https://img.shields.io/npm/l/@rickyli79/json-schema-mock?style=flat-square)

[npm-image]: https://img.shields.io/npm/v/@rickyli79/json-schema-mock.svg?style=flat-square
[npm-url]: https://npmjs.org/package/@rickyli79/json-schema-mock
[download-image]: https://img.shields.io/npm/dm/@rickyli79/json-schema-mock.svg?style=flat-square
[download-url]: https://npmjs.org/package/@rickyli79/json-schema-mock

English | [简体中文](./README.zh-CN.md)

---

Generate data base on given [JSON Schema](http://json-schema.org/understanding-json-schema/index.html)

## Features

- As rich as possible, generate data base on schema
- Analyze and filter the impossible rules. 
- View full test list : [Test List](./TestList.md)

## DEMO
- https://rickyli79.github.io/json-schema-mock/
- https://rickyli79.gitee.io/json-schema-mock/

## Install
```shell
$ npm install @rickyli79/json-schema-mock
```

## Usage

```typescript
import {SchemaMock, Schema } from "json-schema-mock";
const schema: Schema = { type:"string" , minLength:1, maxLength:5 }; 

SchemaMock.parser(schema).then( (schemaMock)=>{
    const data = schemaMock.mock();
    console.log(JSON.stringify(data));
} );
```

## Usage Examples
- [examples/byFileOrUrl.ts](examples/byFileOrUrl.ts)
- [examples/bySchema.ts](examples/bySchema.ts)
    

## Not support & BUG
- Not support `$id` and `$ref`
- Not support `not`
- BUG : mock data by `oneOf` may cannot valid by schema
- BUG : mock data by `additionalProperties` in `allOf` may cannot valid by schema
- FLAW : `anyOf` and `oneOf` will randomly use first aviable subSchema to generate data

## Dependencies

- JSON validator : [ tdegrunt/jsonschema ](https://github.com/tdegrunt/jsonschema)
- base data type mock : [ Mock.js ](https://github.com/nuysoft/Mock)

## LICENSE
[MIT License](https://github.com/nuysoft/Mock/blob/master/LICENSE)
npm package: @rickyli79/koa-openapi-router
Description: config koa-router by openapi, valid the request by opanapi
Author: RickyLi79
Latest version: 1.3.3

# @rickyli79/koa-openapi-router
[![NPM version][npm-image]][npm-url]
[![npm download][download-image]][download-url]

[npm-image]: https://img.shields.io/npm/v/@rickyli79/koa-openapi-router.svg?style=flat-square
[npm-url]: https://npmjs.org/package/@rickyli79/koa-openapi-router
[download-image]: https://img.shields.io/npm/dm/@rickyli79/koa-openapi-router.svg?style=flat-square
[download-url]: https://npmjs.org/package/@rickyli79/koa-openapi-router

English | [[简体中文]](./README.zh-CN.md)

Overview | [[Config]][2] | [[Controller]][3] | [[Validate]][4] | [[File Watcher]][5]

[1]:README.md
[2]:./docs/en/Config.md
[3]:./docs/en/Controller.md
[4]:./docs/en/Validate.md
[5]:./docs/en/FileWatcher.md

---

#### Description
- init `koa-router` and connect `controller` by Openapi-doc
- validate the request and response by Openapi-doc
- watch Openapi-doc changes, no need to reboot app. handy in develment environment

#### Installation
```shell
npm i -S @rickyli79/koa-openapi-router
```

#### Usage Example
[Example](./test)

#### Test Report
[Allure Report](https://rickyli79.github.io/testing-reports/koa-openapi-router/allure-report/)

#### egg-plugin version
https://github.com/RickyLi79/egg-openapi-router
npm package: @rickyli79/rich-json
Description: Serialize and Deserialize javascript objects
Author: RickyLi79
Latest version: 1.1.4

# @rickyli79/rich-json
serialize and deserialize rich javascript data types, suport reference data.

## install
```
npm install @rickyli79/rich-json
```

## usage

### supported runtime
- NodeJS
- Browser

### stringify
```typescript
import RichJson from '@rickyli79/rich-json'
// const RichJson = require('@rickyli79/rich-json');
const complexObj_origin = { key: 'any supported data types' };
const rJson:string = RichJson.stringify(complexObj_origin);
// todo: save rJson to file;
```
### parse
```typescript
import RichJson from '@rickyli79/rich-json'
const rJson:string = getRichJsonText();
const complexObj = RichJson.parse<TComplaxObj>(rJson);
```

### clone
```typescript
import RichJson from '@rickyli79/rich-json'
const complexObj_origin = { key: 'any supported data types' };
const complexObj = RichJson.clone(complexObj_origin);

assert.notStrictEqual(complexObj, complexObj_origin);
```

## supported data types
- primitive
  - null
  - undefined
  - bigint
  - number
    - normal
    - `NaN`
    - `-0`
    - `Number.EPSILON`
    - `Number.MAX_SAFE_INTEGER`
    - `Number.MIN_SAFE_INTEGER`
    - `Number.NEGATIVE_INFINITY`
    - `Number.POSITIVE_INFINITY`
- function
  - function
  - async function
  - arrow function
  - async arrow function
- object
  - `URL`
  - `Date`
  - `RegExp`
  - `Set`
  - `Map`
  - `Error` ( with `message` only, ~~without `stack`~~ )
  - Buffer like
    - `Buffer` ***in NodeJs***
    - `Int8Arrany`, `Uint16Array`, `Uint32Array` ...and more
    - ~~NOT support `Blob`~~
  - `WrapRunner` class
  - customer serializers
- reference
  - reference to same object
  - circular reference
  > including reference in `Set` and `Map`, and `WrapRunner` class or `customer serializers`

## unittest 
- Report: https://rickyli79.github.io/rich-json/
- [unittest files](https://github.com/RickyLi79/rich-json/tree/main/test)
npm package: @rickywo/formic
Description: Local-first agent orchestration and execution environment for AI coding tasks
Latest version: 0.8.0

<p align="center">
<img src="images/formic.png" alt="Formic logo" width="360">
</p>

<p align="center">
<a href="https://www.npmjs.com/package/@rickywo/formic"><img src="https://img.shields.io/badge/npm-v1.0.0-CB3837?style=flat-square&logo=npm" alt="npm v1.0.0"></a>
<img src="https://img.shields.io/badge/Node-20%2B-339933?style=flat-square&logo=node.js&logoColor=white" alt="Node.js 20+">
<img src="https://img.shields.io/badge/Agents-Claude%20Code%20CLI%20%7C%20GitHub%20Copilot%20CLI-6f42c1?style=flat-square" alt="Supported agents">
<a href="LICENSE"><img src="https://img.shields.io/badge/License-MIT-green?style=flat-square" alt="MIT License"></a>
<a href="https://rickywo.github.io/Formic/"><img src="https://img.shields.io/badge/Live%20Demo-GitHub%20Pages-blue?style=flat-square&logo=github" alt="Live Demo"></a>
</p>

**Formic — AI-powered Kanban that turns goals into shipped features.**

<video src="video/formic-demo.mp4" width="100%" controls autoplay muted loop></video>

> 📺 [Watch the demo video](video/formic-demo.mp4) if the player above doesn't load.

## Requirements

- Node.js 20+ and npm
- A supported AI agent CLI: [Claude Code CLI](https://docs.anthropic.com/en/docs/claude-code) or [GitHub Copilot CLI](https://docs.github.com/en/copilot/using-github-copilot/using-github-copilot-in-the-command-line)

## Getting Started

1. **Install** — `npm install -g @rickywo/formic`

2. **Start the server** — Run `PORT=8000 formic start`, then open [http://localhost:8000](http://localhost:8000).

3. **Add a workspace** — Open the workspace selector in the top-left and point it at your project repo directory.

4. **Brainstorm with the AI chatbot** — Click the AI Assistant panel and describe your idea. Formic's chatbot helps you refine requirements, explore the codebase, and shape a clear objective.

5. **Create a Goal task** — When you're ready, the chatbot crafts a Goal task for you. Goals are high-level objectives that the architect AI will decompose.

6. **Automatic decomposition** — Once queued, Formic's architect skill analyzes the goal and generates multiple child subtasks, each with its own context and scope.

7. **Queued & processed** — Child tasks are automatically queued and executed by AI agents (briefing → planning → declaring → running → verifying) with full concurrency and file-lease safety.

8. **Voilà — review your new feature!** — When tasks land in the Review column, inspect the changes and approve. Your feature is ready.

## License

[MIT](LICENSE)
npm package: @rickzhou/ngx-cdk
Description: Angular 2.0+ Components
Latest version: 14.1.0

## @rickzhou/ngx-cdk

> https://rick-chou.github.io/ngx-cdk/

### 📦 Install

> npm i @rickzhou/ngx-cdk 

> The project depends on [echarts](https://www.npmjs.com/package/ngx-echarts) and [tailwindcss](https://tailwindcss.com/docs/guides/angular)
>
> So you need to install them manually in your project


### 🌟 Components

- [x] [time-status-chart](https://rick-chou.github.io/ngx-cdk/component/time-status-chart)