open-index/open-npm huggingface dataset:
npm package: @istador/leaflet-panel-layers
Description: Leaflet Control Layers extended for group of layers and icons legend
Author: Stefano Cudini
Latest version: 1.2.9

This fork is retired as its changes are included in upstream now.

Please use https://github.com/stefanocudini/leaflet-panel-layers instead.

[![npm version](https://badge.fury.io/js/leaflet-panel-layers.svg)](https://www.npmjs.com/package/leaflet-panel-layers)

Copyright [Stefano Cudini](https://opengeo.tech/stefano-cudini/)
npm package: @istanbul/class-validator
Description: Class-Validator package of istanbul framework
Author: Sami Salih İBRAHİMBAŞ
Latest version: 0.0.1

<p align="center">
<br>
<img src="https://avatars.githubusercontent.com/u/76786120?v=4" width="128" height="128" style="border-radius: 50px; margin-right: 10px;" />
</p>
<h3 align="center">@istanbul/class-validator</h3>
<p align="center">
  Class-Validator package of <code>istanbul</code> framework. 
</p>

### What Is It?

It is a package developed to use `class-validator` in your istanbuljs projects.
npm package: @istanbul/config
Description: Config package of Istanbul Framework
Author: Sami Salih İBRAHİMBAŞ
Latest version: 0.0.2

<p align="center">
<br>
<img src="https://avatars.githubusercontent.com/u/108695351?s=200&v=4" width="128" height="128">
</p>
<h3 align="center">@istanbul/config</h3>
<p>Config package of Istanbul Framework</p>

### What Is It?

module that allows you to manage your project configuration
npm package: @istanbul/core
Description: core package for istanbul framework
Author: Sami Salih İBRAHİMBAŞ
Latest version: 0.0.8

<p align="center">
<br>
<img src="https://avatars.githubusercontent.com/u/76786120?v=4" width="128" height="128" style="border-radius: 50px; margin-right: 10px;" />
</p>
<h3 align="center">@istanbul/core</h3>
<p align="center">
  errors, results or more for istanbul framework and you.
</p>

### What Is It?

It contains some core packages for the ``istanbul framework`` to work in certain standards. Although it was developed for the ``istanbul framework``, you can use it if you want. 

You don't have to use ``istanbul`` framework, `@istanbul/core` is a nodejs package.

🔗 [access on npm](https://www.npmjs.com/package/@istanbul/core)

### Installation

```sh
npm install @istanbul/core
```

> or with yarn
>
> ```
> yarn add @istanbul/core
> ```

### Usage Results

```typescript
import { SuccessDataResult } from "@istanbul/core";

export type Product = {
    id: number;
    name: string;
    price: number;
}

const product : Product = {
    id: 1,
    name: "Product 1",
    price: 10
}

const result = new SuccessDataResult<Product>("Product created successfully", product);
console.log(result);
/**
 success: true,
 message: "Product created successfully",
 data: { id: 1, name: "Product 1", price: 10 }
 * */
```

### Usage Errors

```typescript
import {BadRequestError} from "@istanbul/core";

const error = new BadRequestError("Product name is required");
console.log(error);
/**
 success: false,
 message: "Product name is required",
 code: 400
 * */
```

When the framework is completed, the document will be made more detailed.
npm package: @istanbul/cors
Description: Cors plugin of istanbul framework
Author: Sami Salih İBRAHİMBAŞ
Latest version: 0.0.3


## !! Not ready for production, experimental

<p align="center">
<br>
<img src="https://avatars.githubusercontent.com/u/108695351?s=200&v=4" width="128" height="128">
</p>
<h3 align="center">@istanbul/cors</h3>
<p align="center">
  Cors plugin of <code>istanbul</code> framework. 
</p>
npm package: @istanbul/events
Description: Events package of istanbul framework
Author: Sami Salih İBRAHİMBAŞ
Latest version: 0.0.7

<p align="center">
<br>
<img src="https://avatars.githubusercontent.com/u/108695351?s=200&v=4" width="128" height="128">
</p>
<h3 align="center">@istanbul/events</h3>
<p align="center">
  Lifecycle for your schemas at any scale.
</p>

### What Is It?

Server Side Event Package. Do you want to do something in customer service when there is a record in the product table? That's called lifecycle and ``@istanbul/events`` provides it.

You don't have to use ``istanbul`` framework, `@istanbul/events` is a nodejs package.

🔗 [access on npm](https://www.npmjs.com/package/@istanbul/events)

### Installation

```sh
npm install @istanbul/events
```

> or with yarn
>
> ```
> yarn add @istanbul/events
> ```


### Example

Take a look at the example folder for example usage!

### Basic Usage

```typescript

import { createEvent } from "@istanbul/events";

let totalPrice = 0;

const callback = (price : number) : void => {
    totalPrice += price;
}

const onProductAddEvent = createEvent<number>("product-add");

onProductAddEvent.addListener(callback);
onProductAddEvent.publish(10);
onProductAddEvent.publish(20);

console.log(totalPrice); // 30
```

Although this explains the usage, the purpose of the package is more than that, please review the example folder for better usage.
npm package: @istanbul/inject
Description: Dependency Injection packages of istanbul framework
Author: Sami Salih İBRAHİMBAŞ
Latest version: 0.0.4

<p align="center">
<br>
<img src="https://avatars.githubusercontent.com/u/108695351?s=200&v=4" width="128" height="128">
</p>
<h3 align="center">@istanbul/inject</h3>
<p align="center">
  Dependency Injection package of <code>istanbul</code> framework. 
</p>

### What Is It?

This package is the inject package of the ``istanbul`` framework. 

With this package, you can provide some values that you will reuse to inject later.

You don't have to use ``istanbul`` framework, `@istanbul/inject` is a nodejs package.

### Installation

```sh
npm install @istanbul/inject
```

> or with yarn
>
> ```
> yarn add @istanbul/inject
> ```

### Usage With Global Provider

```typescript
// main.ts
import { provide } from "@istanbul/inject"

const logger = (...msg: any[]) => {
  console.log(...msg);
}

provide("logger", logger);
provide("city", "istanbul")
provide("population", 15600000)
```

```typescript
// anything.ts
import { inject } from "@istanbul/inject"

const logger = inject("logger")
const city = inject("city")
const population = inject("population")

logger("Hello, ", city, " has ", population, " people.")
// Hello, istanbul has 15600000 people.
```

### Usage With Custom Types

```typescript
import { createInjector } from "@istanbul/inject"

type Product = {
  name: string
  price: number
}

const productInjector = createInjector<Product>();

productInjector.provide("product", {
  name: "iPhone X",
  price: 999999
});

const iphoneX = productInjector.inject("product")
```
npm package: @istanbul/mongodb
Description: Mongodb package of istanbul framework
Author: Sami Salih İBRAHİMBAŞ
Latest version: 0.0.6


## !! Not ready for production, experimental

<p align="center">
<br>
<img src="https://avatars.githubusercontent.com/u/108695351?s=200&v=4" width="128" height="128">
</p>
<h3 align="center">@istanbul/mongodb</h3>
<p align="center">
  MongoDB package of <code>istanbul</code> framework. 
</p>

### What Is It?

A package that allows you use the [node-mongodb-native](https://github.com/mongodb/node-mongodb-native) driver developed by mongodb in the IstanbulJS project.
npm package: @istanbul/mysql
Description: MySql package of istanbul framework
Author: Sami Salih İBRAHİMBAŞ
Latest version: 0.0.3

<p align="center">
<br>
<img src="https://avatars.githubusercontent.com/u/108695351?s=200&v=4" width="128" height="128">
</p>
<h3 align="center">@istanbul/mysql</h3>
<p align="center">
  MySql module of <code>istanbul</code> framework. 
</p>
npm package: @istanbul/redis
Description: Redis package of istanbul framework
Author: Sami Salih İBRAHİMBAŞ
Latest version: 0.0.5

<p align="center">
<br>
<img src="https://avatars.githubusercontent.com/u/108695351?s=200&v=4" width="128" height="128">
</p>
<h3 align="center">@istanbul/redis</h3>
<p align="center">
  Redis module of <code>istanbul</code> framework. 
</p>
npm package: @istanbul/rules
Description: Rule packages of istanbul framework
Author: Sami Salih İBRAHİMBAŞ
Latest version: 0.0.4


## !! Not ready for production, experimental

<p align="center">
<br>
<img src="https://avatars.githubusercontent.com/u/108695351?s=200&v=4" width="128" height="128">
</p>
<h3 align="center">@istanbul/rules</h3>
<p align="center">
  Rule package of <code>istanbul</code> framework. 
</p>

### What Is It?

This package is the rule package of the ``istanbul`` framework. It allows you to write and manage business rules in a cleaner way, not nested if conditions.

You don't have to use ```istanbul``` framework, ```@istanbul/rules``` is a nodejs package.

### Installation

```sh
npm install @istanbul/rules
```

> or with yarn
>
> ```sh
> yarn add @istanbul/rules
> ```

### Basic Usage

```typescript
import { createRule } from '@istanbul/rules';

const validateUserType = (user) => {
    return {success: user.type === 'admin', error: 'User type is not admin'};
}

const validateUser = createRule<string>(validateUserType);
```

### Advanced Usage

```typescript
import { createRule } from '@istanbul/rules';
import { ErrorDataResult } from "@istanbul/core"

type Product = {
    name: string;
    price: number;
    stock: number;
}

class ValidationError {
    constructor(public field: string, public message: string) {}
}

const nameValidator = (name: string) => {
    return name.length < 3 ? {success: false, error: new ValidationError('name', 'Name is too short')} : {success: true};
}

const priceNegativeValidator = (price: number) => {
    return price < 0 ? {success: false, error: new ValidationError('price', 'Price is negative')} : {success: true};
}

const priceLimitValidator = (price: number) => {
    return price > 100 ? {success: false, error: new ValidationError('price', 'Price is too high')} : {success: true};
}

const stockValidator = (stock: number) => {
    return stock < 10 ? {success: false, error: new ValidationError('stock', 'Stock is too short')} : {success: true};
}

const productValidatorMiddleware = (req, res, next) => {
    const { name, price, stock } = req.body;
    const result = createRule<ValidationError>()
        .start(nameValidator)
        .and(priceNegativeValidator)
        .or(priceLimitValidator)
        .and(stockValidator)
        .end(name, price, stock);
    next(result.success ? undefined : new ErrorDataResult("Validation Error", result.errors));
}
```

### Usage with waitAll option

It some cases we may wait for all the validations to perform, and sometimes we may want to finish if only one of the validation is false. Set waitAll to false if you want to terminate validation only when a false is returned.
 
```typescript
    const { name, price, stock } = req.body;
    const result = createRule<ValidationError>({waitAll: false}) 
        .start(nameValidator)
        .and(priceNegativeValidator)
        .or(priceLimitValidator)
        .and(stockValidator)
        .end(name, price, stock);
```

So if the first wrong transaction comes in ```priceNegativeValidator```, ```priceLimitValidator``` will not be executed.
npm package: @istanbul/test
Description: Test package of istanbul framework
Author: Sami Salih İBRAHİMBAŞ
Latest version: 0.0.3


<p align="center">
<br>
<img src="https://avatars.githubusercontent.com/u/108695351?s=200&v=4" width="128" height="128">
</p>
<h3 align="center">@istanbul/test</h3>
<p align="center">
  Test package of <code>istanbul</code> framework. 
</p>

### What Is It?

Test module for IstanbulJS. This package has been developed to facilitate testing of modules when using module-based architecture. It is not a testing framework. If that's what you came for, `jest` or `mocha` is recommended.

### Installation

```bash
npm install --save-dev @istanbul/test
```

> or with yarn
> ```bash
> yarn add -D @istanbul/test
> ```

### Example

```typescript
import { createApp, createModule } from "@istanbul/app";
import { createTestApp } from "@istanbul/test";

class ProviderClass {
  greeting() : string {
    return "hello";
  }
}

const mainModule = createModule("main", {
  providers: [
    {
      name: "provider-1",
      value: "provider-1-value",
    },
    ProviderClass
  ]
})

const app = createApp(mainModule);
app.register(createTestApp())

beforeAll(async() => {
  await app.start();
})

describe("app testing", () => {
  it("check provider-1", () => {
    const module = getModule("main");
    const provider = module.getProvider("provider-1");
    expect(provider).toBe("provider-1-value");
  })

  it("check providerClass", () => {
    const module = getModule("main");
    const provider = module.getProvider("providerClass");
    expect(provider.greeting()).toBe("hello");
  })
})

afterAll(() => {
  app.close();
})
```

Note: IstanbulJS passes provider names through the `toCamelCase` function. So even though our provider is named `ProviderClass`, we called it `providerClass`.
npm package: @istanbul/typeorm
Description: Typeorm package of istanbul framework
Author: Sami Salih İBRAHİMBAŞ
Latest version: 0.0.4


## !! Not ready for production, experimental

<p align="center">
<br>
<img src="https://avatars.githubusercontent.com/u/108695351?s=200&v=4" width="128" height="128">
</p>
<h3 align="center">@istanbul/typeorm</h3>
<p align="center">
  Typeorm package of <code>istanbul</code> framework. 
</p>

### Installation

```bash
npm install @istanbul/typeorm mysql
```

### Usage

Main file

```typescript
import { createApp, App } from "@istanbul/app";
import { createTypeorm } from "@istanbul/typeorm";
import { mainModule } from "./src/main.module"

const app : App = createApp(mainModule)
app.register(createTypeorm({
  /* ... typeorm options */
}))

app.start();
```

In module

```typescript
import { createModule, Module } from "@istanbul/app";
import { registerEntity } from "@istanbul/typeorm";
import { Product } from "./product.entity";

const productModule : Module = createModule("product", {
  imports: [
    registerEntity(Product)
  ]
})
```
npm package: @istanbul/ws
Description: Websocket packages of istanbul framework
Author: Sami Salih İBRAHİMBAŞ
Latest version: 0.0.29


## !! Not ready for production, experimental

<p align="center">
<br>
<img src="https://avatars.githubusercontent.com/u/108695351?s=200&v=4" width="128" height="128">
</p>
<h3 align="center">@istanbul/ws</h3>
<p align="center">
  Websocket package of <code>istanbul</code> framework. 
</p>
npm package: @istanbuljs/schema
Description: Schemas describing various structures used by nyc and istanbuljs
Author: Corey Farrell
Latest version: 0.1.3

# @istanbuljs/schema

[![Travis CI][travis-image]][travis-url]
[![NPM Version][npm-image]][npm-url]
[![NPM Downloads][downloads-image]][downloads-url]
[![MIT][license-image]](LICENSE)

Schemas describing various structures used by nyc and istanbuljs

## Usage

```js
const {nyc} = require('@istanbuljs/schema').defaults;

console.log(`Default exclude list:\n\t* ${nyc.exclude.join('\n\t* ')}`);
```

## `@istanbuljs/schema` for enterprise

Available as part of the Tidelift Subscription.

The maintainers of `@istanbuljs/schema` and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/npm-istanbuljs-schema?utm_source=npm-istanbuljs-schema&utm_medium=referral&utm_campaign=enterprise)

[npm-image]: https://img.shields.io/npm/v/@istanbuljs/schema.svg
[npm-url]: https://npmjs.org/package/@istanbuljs/schema
[travis-image]: https://travis-ci.org/istanbuljs/schema.svg?branch=master
[travis-url]: https://travis-ci.org/istanbuljs/schema
[downloads-image]: https://img.shields.io/npm/dm/@istanbuljs/schema.svg
[downloads-url]: https://npmjs.org/package/@istanbuljs/schema
[license-image]: https://img.shields.io/npm/l/@istanbuljs/schema.svg
npm package: @isteam/mcp
Description: MCP server for is.team — manage tasks, get real-time notifications, and automate workflows via AI agents
Latest version: 1.8.5

# @isteamhq/mcp

MCP server for [is.team](https://is.team) — connect AI agents to your project boards.

## Setup

### Claude Code / Claude Desktop

Add to your MCP config (`.mcp.json` or Claude Desktop settings):

```json
{
  "mcpServers": {
    "is-team": {
      "command": "npx",
      "args": ["-y", "@isteamhq/mcp"],
      "env": {
        "IST_API_TOKEN": "ist_your_token_here"
      }
    }
  }
}
```

### Get your API token

1. Go to [is.team](https://is.team) and open **Account Settings**
2. Navigate to the **API** tab
3. Generate a new token
4. Copy the `ist_xxx` token into the config above

## Tools

| Tool | Description |
|------|-------------|
| `list_cards` | List all cards with LLM access enabled |
| `read_card` | Read card content — tasks, details, connected cards |
| `create_task` | Create a new task in a card |
| `update_task` | Update task properties |
| `complete_task` | Mark a task as done |
| `move_task` | Move a task to a connected card |
| `add_comment` | Add a comment to a task |
| `log_time` | Record a worklog entry on a task |
| `reorder_tasks` | Reorder tasks within a card |
| `subscribe_card` | Get real-time notifications when new tasks appear |
| `unsubscribe_card` | Stop listening to a card |

## Real-time notifications

Use `subscribe_card` to watch a card for new tasks. When a task is created or moved into the card, you'll receive an automatic notification — no polling needed.

```
"Subscribe to card col-xxx and work on any new tasks that appear."
```

The AI agent will receive instant notifications and can start working immediately.

## Enable LLM access on a card

Before an AI agent can interact with a card:

1. Click the **AI Integration** button on the card header
2. Enable **LLM Access**
3. Enable **Flow Actions** (for create/update/move/complete)
4. Enable **Comments** (for adding comments)

## Environment variables

| Variable | Required | Description |
|----------|----------|-------------|
| `IST_API_TOKEN` | Yes | Your is.team API token (`ist_xxx`) |
| `IST_BASE_URL` | No | API base URL (default: `https://is.team`) |

## License

MIT
npm package: @istex/config-component
Description: YAML config component for nodeJs
Author: jj618
Latest version: 1.7.0

# Node-config-component

Heavily inspired by Symphony Config-component.

Main features:
- Yaml config
- Convention over configuration
- production first
- Respect of the "twelve factors app"

With node-config-component, create your module configuration with ease thanks to cascading config files and target imports.