open-index/open-npm huggingface dataset:
npm package: @qontu/component-store
Description: Inspired (semi-forked) of https://github.com/amcdnl/ngrx-actions
Author: Toni Villena
Latest version: 0.2.0

# Component Store

Inspired (semi-forked) of https://github.com/amcdnl/ngrx-actions

The mission of this (another more... :laughing:) `store` is to maintain the state of a component (not the wide app).

I have been searching for one and I didn't find any... then, I created it :sweet_smile:

## Dependencies

This module depends on [immer](https://github.com/mweststrate/immer)

## How to install?

`npm i immer @qontu/component-store` or `yarn add immer @qontu/component-store`

## How to use?

You can see an example [here](./playground/src/app/components/button)

## Why do I need to install immer?

Because it's a powerful inmutable state tree, it allow us to do:

```ts
@Store<UserListState>({
  users: User[],
})
export class UserListStore {

  @Action(Update)
  updateUsingImmer(state: UserListState, { user  }: Update) {
    state.users[user.id] = user;
  }

  @Action(Update)
  updateWithoutImmer(state: UserListState, { user  }: Update) {
    return {
      ...state,
      users: [
        ...state.users.filter(({ id }) => id !== user.id),
        user,
      ]
    }
  }
}
```

you can use both in the same time, choose the one that you prefer :smile:
npm package: @qoollo/eslint-config
Description: Конфигурация ESLint компании Qoollo
Author: Qoollo Team
Latest version: 1.0.0

# :whale: @Qoollo/eslint-config :whale:

Предоставляет базовую конфигурацию ESLint для форматирования JS и TS файлов, используемую в компании Qoollo.
Как правило, используется в связке с `@qoollo/eslint-config-angular`

## :dart: Использование

1) Установить из NPM

```bash
npm i --save-dev @qoollo/eslint-config
```

2) Создать в корне проекта файл `.eslintrc` с указанным содержимым
```json
{
  "extends": ["@qoollo/eslint-config"]
}
```

### :bulb: Ручной запуск

Для запуска можно использовать следующие команды

```json
{
  "lint:ts": "npx eslint src",
  "lint:js": "npx eslint **/*.js",
  "lint:ts:fix": "npx eslint --fix src",
  "lint:js:fix": "npx eslint **/*.js --fix"
}
```

## :exclamation: Обратите внимание
Данный пакет уже включает в себя `eslint` и набор плагинов для него,
так что эти зависимости следует убрать из `package.json` проекта,
в который подключается данный пакет. 

## :electric_plug: Используемые дополнения

`@qoollo/eslint-config` включает:

- `eslint-plugin-import` - поддержка импортов ES6
- `eslint-plugin-jsdoc` - правила линтинга для JSDOC
- `eslint-plugin-node` - дополнительные правила для NodeJS
- `eslint-plugin-prefer-arrow` - правила для стрелочных функций
- `eslint-plugin-promise` - правила для работы с Promise
- `eslint-plugin-sort-imports-es6-autofix` - автоматическая сортировка импортов
- `eslint-plugin-unicorn` - дополнительные правила линтинга
npm package: @qoollo/eslint-config-angular
Description: Дополнение к базовой конфигурации ESLint компании Qoollo для работы с Angular
Author: Qoollo Team
Latest version: 1.0.0

# :whale: @Qoollo/eslint-config-angular :whale:

Предоставляет базовую конфигурацию ESLint для форматирования JS и TS файлов, используемую в компании Qoollo.
Используется как дополнение к `@qoollo/eslint-config` для работы с Angular

## :dart: Использование

1) Установить из NPM

```bash
npm i --save-dev @qoollo/eslint-config-angular
```

2) Создать в корне проекта файл `.eslintrc` с указанным содержимым
```bash
{
  "extends": [
    "@qoollo/eslint-config",
    "@qoollo/eslint-config-angular"
  ]
}
```

### :bulb: Ручной запуск

Для запуска можно использовать следующие команды

```json
{
  "lint:ts": "npx eslint src",
  "lint:js": "npx eslint **/*.js",
  "lint:ts:fix": "npx eslint --fix src",
  "lint:js:fix": "npx eslint **/*.js --fix"
}
```
npm package: @qoollo/stylelint-config
Description: Базовая конфигурация Stylelint компании Qoollo
Author: Qoollo Team
Latest version: 1.0.0

# :whale: @Qoollo/stylelint-config :whale:

Базовая конфигурация Stylelint компании Qoollo

## :dart: Использование

1. Установить из NPM

```bash
npm i --save-dev @qoollo/stylelint-config
```
 s
2. Создать в корне проекта файл `.stylelintrc.json` с указанным содержимым

```json
{
  "extends": ["@qoollo/stylelint-config"]
}
```

### :bulb: Ручной запуск

Для запуска можно использовать следующие команды

```json
{
  "lint:style": "npx stylelint \"./src/**/*{.css,.scss}\"",
  "lint:style:fix": "npx stylelint \"./src/**/*{.css,.scss}\" --fix"
}
```
npm package: @qoolpage-ui/icons
Description: qoolpage icons as react components.
Author: Lazar Eric
Latest version: 1.0.1

# @qoolpage-ui/icons

This package provides the Google [Material icons](https://material.io/tools/icons/) packaged as a set of [React](https://facebook.github.io/react/) components.

## Installation

Install the package in your project directory with:

```sh
npm install @qoolpage-ui/icons
```

These components use the qoolpage [SvgIcon]() component to
render the SVG path for each icon, and so have a peer-dependency of @qoolpage-ui/core.

If you are not already using qoolpage in your project, you can add it with:

```sh
// with npm
npm install @qoolpage-ui/core

// with yarn
yarn add @qoolpage-ui/core
```

## Documentation

[The documentation](#)
npm package: @qoolpage-ui/styles
Description: qoolpage styling solution
Author: Lazar Eric
Latest version: 1.0.1

# @qoolpage-ui/styles

qoolpage styling solution.

## Installation

Install the package in your project directory with:

```sh
// with npm
npm install @qoolpage-ui/styles

// with yarn
yarn add @qoolpage-ui/styles
```

## Documentation

[The documentation]()
npm package: @qoolpage/sdk-javascript
Description: Javascript SDK example
Author: Boilerplates & tools - Lazar Eric
Latest version: 1.0.2

<p align="center">
  <img width="150" src="https://qoolpage-api-todo-mongodb.herokuapp.com/v1/documents/5e2b0dab11a6c0003069296f" alt="Javascript SDK">
</p>

<div align="center">

[![boilerplates-tools](https://circleci.com/gh/boilerplates-tools/sdk-javascript.svg?style=svg)](https://app.circleci.com/github/boilerplates-tools/sdk-javascript/pipelines)

</div>

<div align="center">
    <h1 style='border-bottom: 'none'>Javascript SDK</h1>
    Javascript SDK example repo.
</div>

## Getting Started

Install dependencies

```sh
  yarn
```

## Testing

Run tests

```sh
  yarn test
```

Run type check

```sh
  yarn typecheck
```

Run linting

```sh
  yarn lint
```

## Production

Build

```sh
  yarn build
```

## Miscellaneous

If you have a suggestion to upgrade the repo, let me know at lazareric2@gmail.com, or create a PR, or an issue, if it is one. Thanks!
npm package: @qoopido/global
Description: Get the correct global in browser, node & worker
Author: Dirk Lueth
Latest version: 1.0.1

# @qoopido/global

[![NPM version](https://img.shields.io/npm/v/@qoopido/global.svg?label=version&style=flat-square)](https://www.npmjs.com/package/@qoopido/global)
![NPM downloads](https://img.shields.io/npm/dm/@qoopido/global.svg?label=npm&style=flat-square)
![jsDelivr (npm)](https://img.shields.io/jsdelivr/npm/hm/@qoopido/global?label=jsdelivr&style=flat-square)


Get the correct global in browser, node & worker.

## Installation

```
$ npm install --save @qoopido/global # npm
$ yarn add @qoopido/global           # yarn
```
npm package: @qoopido/pledge
Description: Promises on steroids - capable of resolving and rejecting with multiple values
Author: Dirk Lueth
Latest version: 2.1.4

# @qoopido/pledge

[![NPM version](https://img.shields.io/npm/v/@qoopido/pledge.svg?label=version&style=flat-square)](https://www.npmjs.com/package/@qoopido/pledge)
![NPM downloads](https://img.shields.io/npm/dm/@qoopido/pledge.svg?label=npm&style=flat-square)
![jsDelivr (npm)](https://img.shields.io/jsdelivr/npm/hm/@qoopido/pledge?label=jsdelivr&style=flat-square)

Promises on steroids - capable of resolving and rejecting with multiple values.

## Installation

```
$ npm install --save @qoopido/pledge # npm
$ yarn add @qoopido/pledge           # yarn
```


## Usage
Not written yet
npm package: @qoopido/queue
Description: Simple & versatile queue with built-in event emitter
Author: Dirk Lueth
Latest version: 1.2.5

# @qoopido/queue

[![NPM version](https://img.shields.io/npm/v/@qoopido/queue.svg?label=version&style=flat-square)](https://www.npmjs.com/package/@qoopido/queue)
![NPM downloads](https://img.shields.io/npm/dm/@qoopido/queue.svg?label=npm&style=flat-square)
![jsDelivr (npm)](https://img.shields.io/jsdelivr/npm/hm/@qoopido/queue?label=jsdelivr&style=flat-square)


Simple & versatile queue with built-in event emitter

## Installation

```
$ npm install --save @qoopido/queue # npm
$ yarn add @qoopido/queue           # yarn
```


## Usage
Not written yet
npm package: @qoopido/semver
Description: Utility package to handle semver versions and compare them
Author: Dirk Lueth
Latest version: 1.2.0

# @qoopido/semver

[![NPM version](https://img.shields.io/npm/v/@qoopido/semver.svg?label=version&style=flat-square)](https://www.npmjs.com/package/@qoopido/semver)
![NPM downloads](https://img.shields.io/npm/dm/@qoopido/semver.svg?label=npm&style=flat-square)
![jsDelivr (npm)](https://img.shields.io/jsdelivr/npm/hm/@qoopido/semver?label=jsdelivr&style=flat-square)


Utility package to handle semver versions and compare them.

## Installation

```
$ npm install --save @qoopido/semver # npm
$ yarn add @qoopido/semver           # yarn
```
npm package: @qoopido/task
Description: Tiny package to offload any given function to a separate, async worker in its own thread
Author: Dirk Lueth
Latest version: 2.0.2

# @qoopido/task

[![NPM version](https://img.shields.io/npm/v/@qoopido/task.svg?label=version&style=flat-square)](https://www.npmjs.com/package/@qoopido/task)
![NPM downloads](https://img.shields.io/npm/dm/@qoopido/task.svg?label=npm&style=flat-square)
![jsDelivr (npm)](https://img.shields.io/jsdelivr/npm/hm/@qoopido/task?label=jsdelivr&style=flat-square)


Tiny package to offload any given function to a separate, async worker in its own thread.

## Installation

```
$ npm install --save @qoopido/task # npm
$ yarn add @qoopido/task           # yarn
```
npm package: @qoopido/utility
Description: The swiss army knife of frequently used utility functions for your very own projects
Author: Dirk Lueth
Latest version: 3.0.2

# @qoopido/utility

[![NPM version](https://img.shields.io/npm/v/@qoopido/utility.svg?label=version&style=flat-square)](https://www.npmjs.com/package/@qoopido/utility)
![NPM downloads](https://img.shields.io/npm/dm/@qoopido/utility.svg?label=npm&style=flat-square)
![jsDelivr (npm)](https://img.shields.io/jsdelivr/npm/hm/@qoopido/utility?label=jsdelivr&style=flat-square)

The swiss army knife of frequently used utility functions for your very own projects.

## Installation

```
$ npm install --save @qoopido/utility # npm
$ yarn add @qoopido/utility           # yarn
```


## Usage
Not written yet
npm package: @qoopido/validator
Description: Validators against your daily dose of scratching your head about what the hell went wrong this time
Author: Dirk Lueth
Latest version: 1.3.1

# @qoopido/validator

[![NPM version](https://img.shields.io/npm/v/@qoopido/validator.svg?label=version&style=flat-square)](https://www.npmjs.com/package/@qoopido/validator)
![NPM downloads](https://img.shields.io/npm/dm/@qoopido/validator.svg?label=npm&style=flat-square)
![jsDelivr (npm)](https://img.shields.io/jsdelivr/npm/hm/@qoopido/validator?label=jsdelivr&style=flat-square)

Validators against your daily dose of scratching your head about what the hell went wrong this time.

## Installation

```
$ npm install --save @qoopido/validator # npm
$ yarn add @qoopido/validator           # yarn
```


## Usage
Not written yet
npm package: @qoorp/ngx-typed-forms
Description: Provides wrapped [Angular's FormBuilder](https://angular.io/docs/ts/latest/api/forms/index/FormBuilder-class.html) to write `AbstractControl<T>`.  It's a workaround for [issue#13721](https://github.com/angular/angular/issues/13721).
Latest version: 0.6.0

# ngx-typed-forms [![wercker status](https://app.wercker.com/status/1b1a639ac430358b93ea3960352ea758/s/master "wercker status")](https://app.wercker.com/project/byKey/1b1a639ac430358b93ea3960352ea758) [![npm version](https://badge.fury.io/js/ngx-typed-forms.svg)](https://badge.fury.io/js/ngx-typed-forms)

Provides wrapped [Angular's FormBuilder](https://angular.io/docs/ts/latest/api/forms/index/FormBuilder-class.html) to write `AbstractControl<T>`. 
It's a workaround for [issue#13721](https://github.com/angular/angular/issues/13721).

## Install

```sh
yarn add ngx-typed-forms
```

or

```sh
npm install ngx-typed-forms
```

### Remarks
**This module requires TypeScript v2.3.2 or later because using [Generics defaults](https://github.com/Microsoft/TypeScript/pull/13487) feature**.

## Usage
First, import module into your app:

```ts
import { NgxTypedFormsModule } from 'ngx-typed-forms';

@NgModule({
  imports: [NgxTypedFormsModule],
})
export class AppModule { }
```

And you can build some form group with `FormBuilder` provided by this module. For example:

```ts
// import { FormBuilder } from '@angular/forms';
import { FormBuilder } from 'ngx-typed-forms';

@Component({...})
export MyFormComponent {

  constructor(private formBuilder: FormBuilder) { }

  ngOnInit() {
    const group = this.formBuilder.group({
      firstName: 'Yosuke',
      lastName: 'Kurami',
    });

    group.valueChanges().subscrive(user => {
      /* the user argument has a type, { firstName: string; lastName: string } */
    });
  }
}
```

Or more complex example:

```ts
interface ComplexForm {
  name: {
    first: string;
    last: string;
  };
  age: number;
  favoriteDishes: string[];
};

const form = formBuilder.group<ComplexForm>({
  name: fb.group({ first: 'Yosuke', last: 'Kurami' }),
  age: 32,
  favoriteDishes: fb.array<string>([fb.control('faboriteDish')]),
});

const nameCtrl = form.get('name'); // returns AbstractControl<{ first: string; last: string; }>
nameCtrl.valueChanges.subscribe(({ last, first }) => console.log(last, first));
```

# License
This software is released under the MIT License, see LICENSE under the this repository.
npm package: @qooxdoo/eslint-config-jsdoc-disable
Description: a disble configuration for jsdoc
Author: Henner Kollmann
Latest version: 2.0.3

# eslint-config-jsdoc

a disable configuration for jsdoc

## Install

```
$ npm install --save @qooxdoo/eslint-config-jsdoc-disable
```


## Usage

For ESLint 9+ (flat config):
```js
import jsdocDisable from '@qooxdoo/eslint-config-jsdoc-disable';

export default [
  ...jsdocDisable
];
```

For legacy ESLint (deprecated):
```json
{
	"extends": "@qooxdoo/jsdoc-disable"
}
```


## Authors

- Henner Kollmann: [hkollmann](Henner.Kollmann@gmx.de)


## License

MIT
npm package: @qooxdoo/eslint-plugin-qx
Description: qx specific rules for eslint
Author: Qooxdoo Developers
Latest version: 2.0.1

# eslint-qx-plugins

> ESLint rules for [Qooxdoo](http://www.qooxdoo.org)

These rules have been extracted from the [next](https://github.com/qooxdoo/next/tree/master/tool/grunt/eslint) branch of Qooxdoo,
they are only usefull for Qx users/developers.


## Authors

The Qooxdoo Developers


## License

MIT
npm package: @qooxdoo/eslint-qx-plugins
Description: qx specific rules for eslint
Author: Qooxdoo Developers
Latest version: 1.0.2
Deprecated: wrong package name for eslint

# eslint-plugin-qx-rules

> ESLint rules for [Qooxdoo](http://www.qooxdoo.org)

These rules have been extracted from the [next](https://github.com/qooxdoo/next/tree/master/tool/grunt/eslint) branch of Qooxdoo,
they are only usefull for Qx users/developers.


## Authors

The Qooxdoo Developers


## License

MIT
npm package: @qooxdoo/server
Description: The JS Framework for Coders
Author: The qooxdoo project
Latest version: 6.0.4

[![NPM Version][npm-image]][npm-url]
[![Gitter][gitter-image]][gitter-url]

# Qooxdoo JavaScript Framework 

qooxdoo is a universal JavaScript framework that enables you to create 
applications for a wide range of platforms. With its object-oriented 
programming model you build rich, interactive applications (RIAs), 
native-like apps for mobile devices, light-weight traditional web 
applications or even applications to run outside the browser.

You leverage its integrated tool chain to develop and deploy 
applications of any scale, while taking advantage of modern web 
technologies like HTML5 and CSS3, its comprehensive feature set and a 
state-of-the-art GUI toolkit. qooxdoo is open source under liberal 
licenses, led by a dedicated developer team, with a vibrant 
community.

For more information please see http://qooxdoo.org .

## License

qooxdoo may be used under the terms of the MIT License.

For more information please see http://qooxdoo.org/LICENCSE .

## Quick start

It is easy to get started with qooxdoo. For detailed information please
see [our Get Started Guide](https://qooxdoo.org/documentation/#/?id=getting-started).


## Contributing

There are many ways you can contribute to qooxdoo, ranging from providing
feedback, making translations, providing a custom library to full-blown patches
to the code. Please check our web site for details. Mind that for every patch to
the repository we require an open bug in our issue tracker, and that commits to
the repository will fall under qooxdoo's license terms.

Qooxdoo source code is hosted on [github/qooxdoo](https://github.com/qooxdoo) and
we use the standard [Issue Tracker](https://github.com/qooxdoo/qooxdoo/issues) and
[Pull Requests feature](https://github.com/qooxdoo/qooxdoo/pulls).


## Community

Online chat is available via Gitter at https://gitter.im/qooxdoo/qooxdoo (or using
one of the Gitter desktop or mobile clients) - the core team hang out there, as do
other developers who use Qooxdoo.

## Learn more

* Documentation (v6)
  http://qooxdoo.org/documentation

* Online Demos
  http://qooxdoo.org/demos

* API Documentation
  http://qooxdoo.org/api


[npm-image]: https://badge.fury.io/js/%40qooxdoo%2Fframework.svg
[npm-url]: https://npmjs.org/package/@qooxdoo/framework
[travis-image]: https://travis-ci.org/qooxdoo/qooxdoo.svg?branch=master
[travis-url]: https://travis-ci.org/qooxdoo/qooxdoo
[coveralls-image]: https://coveralls.io/repos/github/qooxdoo/qooxdoo/badge.svg?branch=master 
[coveralls-url]: https://coveralls.io/github/qooxdoo/qooxdoo?branch=master
[saucelab-image]: https://saucelabs.com/buildstatus/qx-core
[saucelab-url]: https://saucelabs.com/open_sauce/user/qx-core
[gitter-image]: https://badges.gitter.im/qooxdoo/qooxdoo.svg
[gitter-url]: https://gitter.im/qooxdoo/qooxdoo?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge
npm package: @qordinate-ai/app
Description: Qordinate App SDK - authentication and authorization for MCP apps
Latest version: 0.1.5

# Qordinate App SDK

Authentication and authorization helper for MCP apps using Qordinate-issued JWTs.

## Install

```sh
npm install @qordinate-ai/app
```

Requires Node 18+ (global `fetch`) and ES modules.

## Auth

Verify Qordinate-issued tokens before allowing your app to act.

```ts
import { Authenticator, InMemoryReplayStore } from "@qordinate-ai/app/auth";

const authenticator = new Authenticator({
  appSlug: "your-app-slug",                     // required, must match the token audience
  issuer: "https://auth.qordinate.ai",          // default if omitted, drives the JWKS resolution
  replayStore: new InMemoryReplayStore(),       // optional but recommended
  enableReplayProtection: true                  // defaults to false, enable to enforce single-use tokens.
});

const context = await authenticator.verifyAuthorizationHeader(
  req.headers.authorization,
  {
    requiredTools: ["calendar.create_event"],   // ensure token has access to the requested tool
    includeRawClaims: false                    
  }
);

// If you already have the raw JWT string, call verifyToken directly.
const ctx = await authenticator.verifyToken(token, ["calendar.create_event"], true);
```

## Modules

- `auth` module exported as `import { Authenticator } from "@qordinate-ai/app/auth"` or root import.
- Future modules will get their own subpaths.

## Replay protection

Provide a store that satisfies:

```ts
interface ReplayStore {
  exists(jti: string): Promise<boolean> | boolean;
  store(jti: string, ttlSeconds: number): Promise<void> | void;
}
```

- Provide a `replayStore` implementation; in production use something durable (e.g., Redis).
- Use `enableReplayProtection: true` to enforce single-use tokens; it defaults to `false`.
- For local testing you can set `replayStore: new InMemoryReplayStore()` and choose whether to enable protection.

## Errors

Failures throw `AuthError` with `status` and `code`:

```
401 token_missing | invalid_authorization_header | invalid_signature | issuer_mismatch | token_expired | invalid_claim
403 audience_mismatch | tool_forbidden
409 replay_detected
500 server_error
```
npm package: @qore-id/react-native-qoreid-sdk
Description: QoreId React Native SDK
Author: Emmannuel
Latest version: 2.1.0

QoreID React Native SDK

Link to [documentation](https://docs.qoreid.com/docs/qoreid-react-native-sdk)

## Installation

```c
npm install --save  @qore-id/react-native-qoreid-sdk
```

```c
yarn add @qore-id/react-native-qoreid-sdk
```

`@qore-id/react-native-qoreid-sdk@2.0.0` is supported only on react-native version >= `0.81.*` and New Architecture.

If you are using older react-native version, install `@qore-id/react-native-qoreid-sdk` versions lower than v2.0.0