open-index/open-npm huggingface dataset:
npm package: @il2js/core
Description: il2js common implementation
Author: dnchattan@gmail.com
Latest version: 0.1.14

# @il2js/core

This package contains core implementation for the `il2js` library. It provides basic (and generic!) C# types commonly used in il2js binaries, as well as 
the runtime objects required to use generated code and access data remotely via these objects.
npm package: @ilabcode/components
Description: 公共组件库
Latest version: 1.0.39

# @ilab/components

基于 Vue 3 + TypeScript + Vite + element-plus 封装通用组件

## 安装使用

```
npm install @ilab/components -S

// main.js 引入
import ILowcode from '@ilab/components';
import '@ilab/components/dist/style.css';

// 项目中使用富文本编辑器需手动引入
import { Editor, Toolbar } from "@wangeditor/editor-for-vue";
import "@wangeditor/editor/dist/css/style.css";

app.component('Editor', Editor);
app.component('Toolbar', Toolbar);

// 项目中使用省市区联动需手动引入
import '@ilab/area-list';
console.info(window.AREA_LIST);

// 项目中使用排序需手动引入
import draggable from "vuedraggable";
app.component('draggable', draggable);

app.use(ILowcode);
```

form 表单校验规则 rules 见
[校验规则 async-validator](https://github.com/yiminghe/async-validator)

## 在线换肤

提供换肤组件 `i-modify-theme`

```
// App.vue 中加载主题

<script setup lang="ts">
import {useTheme} from "@ilab/components";

const { initTheme } = useTheme();

initTheme();
</script>
```

## ts 类型支持

@ilab/components/types/\*

## 组件更新发布

```
// 发布需更改 package.json 版本号

// 如当前npm源为淘宝镜像则需设置为默认
npm config set registry https://registry.npmjs.org/

// 使用 https://www.npmjs.com/ 账号登录
npm login

// 发布
npm publish

// 发布成功后可设置源为淘宝镜像
npm config set registry https://registry.npm.taobao.org/
```
npm package: @ilabdev/archive
Description: Gulp tasks for archiving files & directories for deployment
Author: Innovation Lab
Latest version: 1.0.0

# `@ilabdev/archive`

> Gulp tasks for archiving files & directories for deployment

## Installation & set up

Install `@ilabdev/archive`

```shell
npm install @ilabdev/archive --save-dev

-- OR --

yarn add @ilabdev/archive --dev
```

Include `@ilabdev/archive` in your `gulpfile.js`

**NOTE:** Make sure you pass `gulp` through to the package as shown below. The package sets up gulp tasks and will need it passed through to work.

```js
require( '@ilabdev/archive' )( gulp )
```

Add the content from `config.sample.js` to your `.gulpconfig.js` and adjust as appropriate

```js
module.exports = {
    // Other configs here...
    archive: {
        process: true,
        logColor: 'blue',
        areas: [
            {
                paths: {
                    src: [
                        '**/*',
                        '!**/*.zip*',
                        '!**/*.tar',
                    ],
                    dest: './dist',
                },
                pipes: {
                    src: {
                        allowEmpty: true,
                        base: './',
                    },
                    dest: {},
                    archiver: {
                        filename: `PACKAGE-1.0.0.zip`,
                        format: 'zip',
                        options: {
                            gzip: false,
                        },
                    },
                },
            },
        ],
    },
    // Other configs here...
}
```

Run `gulp archive` to run the task, or add the task as a script and run that with `npm` or `yarn`

## Config

### `process`

Type: `boolean`

Whether to archive files & directories or not

### `loggerColor`

Type: `string`

The logger color to use for any output text. See https://github.com/stgdp/fancy-logger#available-modifiers for colors that can be used

### `areas`

Type: `object[]`

The areas to be archived. Each area has it's own, isolated settings to allow for separate configs

### `areas[].paths`

Type: `object`

Path references for the archiver

### `areas[].paths.src`

Type: `string[]|string`

The paths to archive. Passed through to `gulp.src`, items can be globs

### `areas[].paths.dest`

Type: `string`

The destination path of the archive. Passed through to `gulp.dest`, items can be globs

### `areas[].pipes`

Type: `object`

Options to be passed through to the pipes

### `areas[].pipes.src`

Type: `object`

Options to be passed through to the `gulp.src` pipe. See https://gulpjs.com/docs/en/api/src/ for more information

### `areas[].pipes.dest`

Type: `object`

Options to be passed through to the `gulp.dest` pipe. See https://gulpjs.com/docs/en/api/dest/ for more information

### `areas[].pipes.archiver`

Type: `object`

Options to be passed through to the `@stgdp/gulp-archiver` pipe. See https://www.npmjs.com/package/@stgdp/gulp-archiver for more information
npm package: @ilabdev/browsersync
Description: Gulp tasks for syncing the browser with file changes
Author: Innovation Lab
Latest version: 1.0.0

# `@ilabdev/browsersync`

> Gulp tasks for syncing the browser with file changes

## Installation & set up

Install `@ilabdev/browsersync`

```shell
npm install @ilabdev/browsersync --save-dev

-- OR --

yarn add @ilabdev/browsersync --dev
```

Include `@ilabdev/browsersync` in your `gulpfile.js`

**NOTE:** Make sure you pass `gulp` through to the package as shown below. The package sets up gulp tasks and will need it passed through to work.

```js
require( '@ilabdev/browsersync' )( gulp )
```

Add the content from `config.sample.js` to your `.gulpconfig.js` and adjust as appropriate

```js
module.exports = {
    // Other configs here...
    browsersync: {
        watch: true,
        logColor: 'cyan',
        browsersync: {
            server: {
                baseDir: './',
            },
            ui: false,
            files: [
                '**/*',
            ],
            ghostmode: false,
            open: false,
            notify: true,
            watch: true,
        },
    },
    // Other configs here...
}
```

Run `gulp browsersync` to run the task, or add the task as a script and run that with `npm` or `yarn`

## Config

### `watch`

Type: `boolean`

Whether to sync the browser with file changes or not

### `loggerColor`

Type: `string`

The logger color to use for any output text. See https://github.com/stgdp/fancy-logger#available-modifiers for colors that can be used

### `browsersync`

Type: `object`

Options to be passed through to `browsersync`. See https://browsersync.io/docs/options for more information
npm package: @ilabdev/clean
Description: Gulp tasks for cleaning files & directories
Author: Innovation Lab
Latest version: 1.0.0

# `@ilabdev/clean`

> Gulp tasks for cleaning files & directories

## Installation & set up

Install `@ilabdev/clean`

```shell
npm install @ilabdev/clean --save-dev

-- OR --

yarn add @ilabdev/clean --dev
```

Include `@ilabdev/clean` in your `gulpfile.js`

**NOTE:** Make sure you pass `gulp` through to the package as shown below. The package sets up gulp tasks and will need it passed through to work.

```js
require( '@ilabdev/clean' )( gulp )
```

Add the content from `config.sample.js` to your `.gulpconfig.js` and adjust as appropriate

```js
module.exports = {
    // Other configs here...
    clean: {
        process: true,
        logColor: 'red',
        paths: [
            './dist',
        ],
        pipes: {
            rimraf: {
                glob: true,
            },
        },
    },
    // Other configs here...
}
```

Run `gulp clean` to run the task, or add the task as a script and run that with `npm` or `yarn`

## Config

### `process`

Type: `boolean`

Whether to clean files & directories or not

### `loggerColor`

Type: `string`

The logger color to use for any output text. See https://github.com/stgdp/fancy-logger#available-modifiers for colors that can be used

### `paths`

Type: `string[]|string`

The paths to remove. Passed through to `gulp.src`, items can be globs

### `pipes`

Type: `object`

Options to be passed through to the pipes

### `pipes.rimraf`

Type: `object`

Options to be passed through to the `rimraf` pipe. See https://www.npmjs.com/package/rimraf#rimraff-opts---promise for more information
npm package: @ilabdev/copy
Description: Gulp tasks for copying files & directories
Author: Innovation Lab
Latest version: 1.0.0

# `@ilabdev/copy`

> Gulp tasks for copying files & directories

## Installation & set up

Install `@ilabdev/copy`

```shell
npm install @ilabdev/copy --save-dev

-- OR --

yarn add @ilabdev/copy --dev
```

Include `@ilabdev/copy` in your `gulpfile.js`

**NOTE:** Make sure you pass `gulp` through to the package as shown below. The package sets up gulp tasks and will need it passed through to work.

```js
require( '@ilabdev/copy' )( gulp )
```

Add the content from `config.sample.js` to your `.gulpconfig.js` and adjust as appropriate

```js
module.exports = {
    // Other configs here...
    copy: {
        process: true,
        watch: true,
        logColor: 'cyan',
        areas: [
            {
                paths: {
                    src: './src/copy/**/*',
                    watch: './src/copy/**/*',
                    dest: './dist/copy',
                },
                pipes: {
                    // Put any pipe overrides here
                    src: {
                        allowEmpty: true,
                        base: './src/copy',
                    },
                    dest: {},
                },
            },
        ],
        pipes: {
            watch: {
                events: 'all',
            },
        },
    },
    // Other configs here...
}
```

Run `gulp copy` to run the copy task, `gulp copy:watch` to run the watch task, or add the task as a script and run that with `npm` or `yarn`

## Config

### `process`

Type: `boolean`

Whether to copy files & directories or not

### `watch`

Type: `boolean`

Whether to watch files & directories for changes or not

### `loggerColor`

Type: `string`

The logger color to use for any output text. See https://github.com/stgdp/fancy-logger#available-modifiers for colors that can be used

### `areas`

Type: `object[]`

The areas to be copied. Each area has it's own, isolated settings to allow for separate configs

### `areas[].paths`

Type: `object`

Path references for the copier

### `areas[].paths.src`

Type: `string[]|string`

The paths to copy. Passed through to `gulp.src`, items can be globs

### `areas[].paths.watch`

Type: `string[]|string`

The paths to watched. These are combined into a single array and passed through to `gulp.watch`

### `areas[].paths.dest`

Type: `string`

The destination path of the files & directories. Passed through to `gulp.dest`, items can be globs

### `areas[].pipes`

Type: `object`

Options to be passed through to the pipes.

### `areas[].pipes.src`

Type: `object`

Options to be passed through to the `gulp.src` pipe. See https://gulpjs.com/docs/en/api/src/ for more information

### `areas[].pipes.dest`

Type: `object`

Options to be passed through to the `gulp.dest` pipe. See https://gulpjs.com/docs/en/api/dest/ for more information

### `pipes`

Type: `object`

Options to be passed through to the pipes.

### `pipes.watch`

Type: `object`

Options to be passed through to the `gulp.watch` pipe. See https://gulpjs.com/docs/en/api/watch/ for more information
npm package: @ilabdev/default
Description: Gulp series tasks for default, build and watch
Author: Innovation Lab
Latest version: 1.0.0

# `@ilabdev/default`

> Gulp series tasks for default, build and watch

## Installation & set up

Install `@ilabdev/default`

```shell
npm install @ilabdev/default --save-dev

-- OR --

yarn add @ilabdev/default --dev
```

Include `@ilabdev/default` in your `gulpfile.js`

**NOTE:** Make sure you pass `gulp` through to the package as shown below. The package sets up gulp tasks and will need it passed through to work. This package also has to be at the end of the gulpfile, otherwise the tasks won't be registered yet.

```js
require( '@ilabdev/default' )( gulp )
```

Run `gulp` to run the `build` and `watch` tasks, `gulp build` to run the build task, `gulp watch` to run the watch task, or add the task as a script and run that with `npm` or `yarn`
npm package: @ilabdev/utils
Description: Utilities for the @ilabdev compiler system
Author: Innovation Lab
Latest version: 1.0.0

# `@ilabdev/utils`

> Utilities for the @ilabdev compiler system

## Installation & set up

Install `@ilabdev/utils`

```shell
npm install @ilabdev/utils --save-dev

-- OR --

yarn add @ilabdev/utils --dev
```

Include `@ilabdev/utils` in your plugin

```js
const utils = require( '@ilabdev/utils' )

// OR

const {
    logger,
    stream,
    watchFiles,
} = require( '@ilabdev/utils' )
```

Use the utilities as necessary!

## Utilities

### `logger.log(string message, string color)`

A simple console log with the ability to manipulate the color. Available colors can be found here: https://github.com/stgdp/fancy-logger#available-modifiers

### `logger.error(string message)`

A simple console log that styles the text red to indicate an error

### `logger.disabled(string message)`

A simple console log that informs the user the task run has been disabled in the config

### `stream(object config, function task, function unpipe)`

Allows the user to merge streams, used when dealing with areas. `config` is the config for the task, `task` is the task itself (which receives the area and merged pipes as parameters), `unpipe` is called when each stream has completed it's operations

### `watchFiles(array areas)`

Gets the watch paths listed for each area and combines them into a single array, removing any duplicates
npm package: @ilabo/vuex-fn-api
Description: Integration layer with vuex for API defined as functions (eg. Generated by Swagger)
Author: Jan Dabrowski
Latest version: 0.1.4

# vuex-fn-api

## Installation
```bash
npm install @ilabo/vuex-fn-api
```

```js
// store/modules/projects.js

import FnApi from "vuex-fn-api"
// Import api client
import client from '../api/client';

const projects = new FnApi({
    state: {
      projects: []
    }
  })
  .add({
    request: ({ projectId } : any) => client.getProject(projectId);
    property: "project",
  })
  // Add more request definitions here ..
  .getStore()

export default projects;
```
npm package: @iladiro/angular-counter
Description: Angular Counter plugin with countdown and progress bar, flexible and easily customizable
Author: Iladiro
Latest version: 0.0.7

# Counter
Angular Counter plugin with countdown and progress bar, flexible and easily customizable

# Before start

This library is compatible with Angular versions >=15.0.0.0

Note: Please use version 0.0.7, which is compatible with Angular versions >=15.0.0, older versions are only compatible with Angular version ^15.2.0. It was my mistake! Thank you

  1. npm i @iladiro/angular-counter@0.0.7
  2. Import IladiroCounterModule into your module from import { IladiroCounterModule } from '@iladiro/angular-counter';

# Getting Setup

  Use ```<iladiro-counter></iladiro-counter>``` selector to show the counter

  Note: The example below shows the mandatory data!

  ```<iladiro-counter [startDate]="'<yourDate>'" [endDate]="'<yourDate>'"></iladiro-counter>```

# Options

  Other options are available besides the mandatory ones

  property | type | required | default | notes
  ------------ | ------------- | ------------- | ------------- | -------------
  startDate | ``` string ``` | yes | ``` undefined ``` | The format to be used is yyyy/mm/dd hh:mm:ss
  endDate | ``` string ``` | yes | ``` undefined ``` | The format to be used is yyyy/mm/dd hh:mm:ss
  title | ``` string ``` | no | ``` undefined ``` | If this data is not passed, the title will not be displayed
  customClass | ``` string ``` | no | ``` undefined ``` | It can be useful to add a custom class to the counter
  expiredAlertText | ``` string ``` | no | ``` Time is expired ``` | This string is shown at the end of the countdown
  progressbarSize | ``` string ``` | no | ``` undefined ``` | To have different sizes (sm - md - lg - xxl)
  progressbarColor | ``` string ``` | no | ``` undefined ``` | To change the color of the bar
  daysLabel | ``` string ``` | no | ``` Days ``` | To show the day field label
  hoursLabel | ``` string ``` | no | ``` Hours ``` | To show the hours field label
  minutesLabel | ``` string ``` | no | ``` Minutes ``` | To show the minutes field label
  secondsLabel | ``` string ``` | no | ``` Seconds ``` | To show the seconds field label
  expiredEvent | ``` event ``` | no | ``` undefined ``` | When the counter expires, the event is issued. Value is a boolean
npm package: @ilam/agento-mcp
Description: AgentO MCP Server - Hard enforcement for code quality and memory management in Claude Code
Author: ilampirai
Latest version: 6.0.2

# @ilam/agento-mcp

**MCP server for [AgentO](https://github.com/ilampirai/AgentO) — code intelligence, enforcement, and decision tracking for Claude Code.**

[![npm](https://img.shields.io/npm/v/@ilam/agento-mcp)](https://www.npmjs.com/package/@ilam/agento-mcp)

## Setup

**Plugin users:** This package is auto-registered when you install the [AgentO plugin](https://github.com/ilampirai/AgentO).

**Standalone:** Add to `.mcp.json`:

```json
{
  "mcpServers": {
    "agento": {
      "command": "npx",
      "args": ["-y", "@ilam/agento-mcp"]
    }
  }
}
```

## Tools (15)

| Tool | Purpose |
|------|---------|
| `agento_write` | Write with rule enforcement + decision/flow conflict checks |
| `agento_read` | Read with discovery tracking |
| `agento_bash` | Safe command execution |
| `agento_search` | Memory-first codebase search |
| `agento_memory` | Memory I/O, session resume, flat→layered migration |
| `agento_rules` | Project rule CRUD |
| `agento_functions` | Function index queries |
| `agento_index` | Index: functions, classes, types, routes, flow graph |
| `agento_config` | Config + memory health status |
| `agento_entrypoints` | Feature-based entry point discovery |
| `agento_flow` | Call graph subgraphs + flow protection |
| `agento_symbol` | Symbol lookup by name or ID |
| `agento_patterns` | Extraction pattern management (25 built-in, 8 languages) |
| `agento_decide` | Architectural decision tracking (record/query/check/list/why) |
| `agento_compact` | Memory compaction (analyze/propose/approve/reject/status) |

## v6.0 Features

- **4-layer memory hierarchy** — soul / core / working / surface
- **Decision tracking** — record decisions with rationale, detect conflicts before writes
- **Flow protection** — define critical paths, block unsafe edits
- **Session resume** — load briefing at start, snapshot at end, branch switching
- **Memory compaction** — promote observations to core, archive stale entries
- **Claude Code hooks** — PreToolUse flow gate, PostToolUse observation logger
- **Rule enforcement** — user-defined rules checked on every write
- **Dynamic patterns** — 25 built-in extraction patterns, AI-discoverable
- **Flow graph** — full call graph with efficient subgraph queries
- **Cross-referencing** — links types ↔ functions ↔ routes
- **Always-on skill** — auto-activates when plugin is installed, teaches Claude the full workflow without `/agento` prefix

## Memory Structure

```
.agenticMemory/
├── soul/        IDENTITY.md, PRINCIPLES.md
├── core/        DECISIONS.md, FLOWS.md, shadow indexes (.json)
├── working/     ACTIVE_CONTEXT.md, DISCOVERY.md, ATTEMPTS.md
├── surface/     FUNCTIONS.md, DATASTRUCTURE.md, PROJECT_MAP.md, FLOW_GRAPH.json
├── config.json
└── RULES.md
```

## Links

- [AgentO Plugin & Docs](https://github.com/ilampirai/AgentO)
- [Hooks Setup](https://github.com/ilampirai/AgentO/blob/main/mcp-server/docs/hooks-setup.md)
- [npm](https://www.npmjs.com/package/@ilam/agento-mcp)

## License

MIT
npm package: @ilamy/calendar
Description: A full-featured React calendar component library built with Shadcn-Ui, Tailwind CSS, and TypeScript.
Author: Sujeet Kc
Latest version: 1.5.1

# ilamy Calendar

A powerful, full-featured React calendar component library built with TypeScript, Tailwind CSS, and modern React patterns. Features multiple calendar views, drag-and-drop support, recurring events, and comprehensive internationalization.

<img width="1643" height="873" alt="Screenshot 2025-08-05 at 9 46 41 AM" src="https://github.com/user-attachments/assets/d289f034-0d26-4a1c-a997-dfa1ad26aa7a" />

<img width="1663" height="872" alt="Screenshot 2025-10-13 at 4 24 29 PM" src="https://github.com/user-attachments/assets/ba0aa27e-373c-40ba-98c6-2d6fd767cb66" />

## Features

- 🗓️ **Multiple Views**: Month, Week, Day, and Year views with smooth transitions
- 📊 **Resource Calendar**: Visualize and manage events across multiple resources with timeline layout
- 🎯 **Drag & Drop**: Move events between dates and time slots with collision detection
- 🔄 **RFC 5545 Recurring Events**: Full RRULE support with Google Calendar-style operations
  - **RRULE Patterns**: Daily, Weekly, Monthly, Yearly with complex frequencies
  - **Smart Operations**: Edit "this event", "this and following", or "all events"
  - **Exception Handling**: EXDATE exclusions and modified instance support
  - **rrule.js Integration**: Battle-tested library for robust recurrence generation
- 📤 **iCalendar Export**: RFC 5545 compliant .ics file export with proper recurring event handling
- 🌍 **Internationalization**: 100+ locales with dayjs and configurable week start days
- 🎨 **Customizable Styling**:
  - Flexible theming with Tailwind CSS and CSS variables
  - Custom event rendering with render props
  - Configurable colors, fonts, and spacing
- ⚡ **Performance Optimized**:
  - On-demand recurring event generation
  - Efficient date range calculations
  - Minimal re-renders with optimized React patterns
- 📱 **Responsive Design**: Adaptive layouts for desktop, tablet, and mobile
- 🔧 **Developer Experience**:
  - Full TypeScript support with comprehensive type definitions
  - IntelliSense and autocompletion
  - Extensive JSDoc documentation
  - Test-driven development with 100% test coverage
- 🎛️ **Advanced Event Management**:
  - All-day events with proper timezone handling
  - Multi-day events with smart positioning
  - Event validation and error handling
  - Bulk operations and batch updates

## Documentation

For comprehensive documentation, examples, and interactive demos, visit [ilamy.dev](https://ilamy.dev)

## Code Example

Check out the [examples directory](./examples) for complete project setups:

- [Next.js Example](./examples/nextjs) - Full-featured Next.js integration
- [Astro Example](./examples/astro) - Static site integration with Astro