open-index/open-npm huggingface dataset:
npm package: @napoai/admin
Description: The Node.JS SDK for the Napo Cloud API.
Author: James Zammmit
Latest version: 0.1.93

# @napoai/admin


## Installation

```
npm install @napoai/admin --save
```

## Quick example

```js
const app = require('@napoai/admin');

// Receive real-time events
app.service('message')
.on('created', message => console.log('New message created', message));

// Call the `message` service
app.service('message').create({
  text: 'A message from napo cloud.'
});

// Available services
 - agent
 - message
 - task
```

## Documentation

Please refer to the [@napoai/admin documentation](https://docs.cloud.napo.ai) for more details.

## License

Copyright (c) 2019

Licensed under the [MIT license](LICENSE).
npm package: @napoai/cloud
Description: The NodeJS SDK for the Napo Cloud API.
Author: James Zammmit
Latest version: 0.2.1

# @napoai/cloud


## Installation

```
npm install @napoai/cloud --save
```

## Quick example

```js
const cloud = require('@napoai/cloud');

// Initiliase with cloud keys
await cloud.init('./PATH_TO_SERVICE_ACCOUNT');

let project = cloud.project('YOUR_PROJECT_ID');
let chat = project.chatEngine();

chat.handleMessage({
  text: 'hello',
  sender: 'default'
}).then(reply => {
  // Reply
  // Hi! How are you doing?
});

chat.train({
  data: './PATH_TO_TRAINING_DATA',
  version: '1.0'
}).then(result => {
  console.log(result);
});

chat.getStatus().then(status => {
  // Status
})

chat.setActionsEndpoint('ACTIONS_ENDPOINT').then(result => {
  // 200 - Success
});
```

## Documentation

Please refer to the [@napoai/admin documentation](https://docs.cloud.napo.ai) for more details.

## License

Copyright (c) 2019

Licensed under the [MIT license](LICENSE).
npm package: @napolab/alpha-blend
Description: ![@napolab/alpha-blend library image](https://github.com/napolab/alpha-blend/raw/main/images/alpha-blend.png)
Author: @naporin0624
Latest version: 2.0.0

# `@napolab/alpha-blend`

![@napolab/alpha-blend library image](https://github.com/napolab/alpha-blend/raw/main/images/alpha-blend.png)

A TypeScript package to perform the alpha blending of two colors based on the given mathematical formulas.

- [日本語の README はこちら](./README-ja.md)

## Formulas

The blending is calculated using the following formulas:

```math
\begin{align}
\alpha &= \alpha_b \alpha_f + \alpha_b (1 - \alpha_f) + (1 - \alpha_b) \alpha_f \tag{1} \\
&= \alpha_b + \alpha_f - \alpha_b \alpha_f \\
&= \alpha_b (1 - \alpha_f) + \alpha_f \\
C &= \frac{\alpha_b (1 - \alpha_f) C_b + \alpha_f C_f}{\alpha} \tag{4}
\end{align}
```

For a detailed explanation, please refer to this [article](https://qiita.com/kerupani129/items/4bf75d9f44a5b926df58#1-%E9%80%9A%E9%81%8E%E3%81%99%E3%82%8B%E8%89%B2%E3%81%AE%E5%89%B2%E5%90%88%E3%81%AB%E3%82%88%E3%82%8B%E8%AA%AC%E6%98%8E).

## Usage

### Features

- Blend two colors with their respective alpha values.
- Get the resulting color in HEX format.
- Handle both HEX and RGBA input formats.

### Sample Code

```ts
import { alphaBlend } from "@napolab/alpha-blend";

const foregroundColor = "#ff5733";
const backgroundColor = "rgba(255, 87, 51, 0.5)";
const blendedColor = alphaBlend(foregroundColor, backgroundColor);

// Outputs: '#ff5733ff'.
blendedColor;
```

## Installation

To install the package, use:

```bash
npm install @napolab/alpha-blend
```

or

```bash
yarn add @napolab/alpha-blend
```

## License

This project is licensed under the MIT License.
npm package: @napolab/texture-bridge-win32-x64-msvc
Description: Native bindings for cross-platform GPU texture sharing (Spout/Syphon)
Latest version: 0.8.0

# `@napolab/texture-bridge-win32-x64-msvc`

This is the **x86_64-pc-windows-msvc** binary for `@napolab/texture-bridge`
npm package: @napolab/worker_thread
Description: rollup + esbuild 環境で worker を使うためのライブラリ
Author: @naporin0624
Latest version: 0.0.3

# @napolab/worker_thread

rollup + esbuild 環境で worker を使うためのライブラリ

## Install

```bash
npm i @napolab/worker_thread
```

## Usage

rollup.config.mjs

```js
import { worker } from "@napolab/worker_thread/rollup-plugin";
import { defineConfig } from "rollup";
import esbuild from "rollup-plugin-esbuild";
import { externals } from "rollup-plugin-node-externals";

const out = "dist";

export const config = defineConfig({
  input: {
    index: "src/index.ts",
  },
  output: [
    {
      format: "esm",
      entryFileNames: "[name].mjs",
      dir: out,
      sourcemap: true,
    },
    {
      format: "cjs",
      entryFileNames: "[name].cjs",
      dir: out,
      sourcemap: true,
    },
  ],
  plugins: [externals(), esbuild(), worker()],
});

export default [config];
```

src/index.ts

```ts
import { execute } from "@napolab/worker_thread";

import path from "./test.worker";

export const main = async () => {
  const worker = execute(path)("Hello, world!");

  worker.on("message", (message) => {
    console.log(message);
  });
};

void main();
```

src/test.worker.ts

```ts
import { parentPort } from "node:worker_threads";

import { create } from "@naporin0624/worker";

export default create<string>((workerData) => {
  parentPort?.postMessage({ welcome: workerData });
});
```
npm package: @napolux/please-wait
Description: TypeScript utility to pause async execution - eliminate Promise/setTimeout boilerplate from your delays
Latest version: 0.1.0

# @napolux/please-wait

TypeScript utility to pause async execution - eliminate `Promise` / `setTimeout` boilerplate from your delays.

## Installation

```bash
npm install @napolux/please-wait
```

```bash
yarn add @napolux/please-wait
```

## Usage

```ts
import wait, { DEFAULT_WAIT_MS, waitSeconds } from "@napolux/please-wait";

// Wait 1 second (default)
await wait();

// Wait 2 seconds
await wait(2000);

// Wait using the exported default constant
await wait(DEFAULT_WAIT_MS);

// Wait 3 seconds using the seconds helper
await waitSeconds(3);
```

### Practical example - retry loop

```ts
import wait from "@napolux/please-wait";

async function fetchWithRetry(url: string, retries = 3): Promise<Response> {
  for (let attempt = 1; attempt <= retries; attempt++) {
    try {
      const response = await fetch(url);
      if (response.ok) return response;
    } catch {
      // ignore and retry
    }

    if (attempt < retries) {
      console.log(`Attempt ${attempt} failed, retrying…`);
      await wait(1000 * attempt); // incremental back-off
    }
  }

  throw new Error(`Failed after ${retries} attempts`);
}
```

## API

### `wait(ms?: number): Promise<void>`

Pauses execution for `ms` milliseconds (defaults to `1000`).

### `waitSeconds(seconds?: number): Promise<void>`

Pauses execution for `seconds` seconds (defaults to `1`).

### `DEFAULT_WAIT_MS`

The default wait time in milliseconds (`1000`).

## Compatibility

Works with TypeScript and JavaScript (ESM and CommonJS), Node.js and browsers.

## License

MIT
npm package: @napopravku/admin-lint-kit
Description: ESLint configuration for Vue.js, TypeScript, and Prettier projects
Latest version: 2.0.6

# @vwinterdev/eslint-config

Набор готовых конфигураций ESLint, Prettier и Stylelint для Vue + TypeScript проектов. Один пакет — три пресета, согласованные между собой и готовые к использованию «из коробки».

## ⚡ Быстрый старт

### 1. Установка

```bash
npm install --D eslint prettier stylelint @vwinterdev/eslint-config 
```

Пакет подтянет все необходимые зависимости (ESLint 9, Prettier 3, Stylelint 16, плагины для Vue, SCSS и сортировки импортов).

### 2. Настройка ESLint

`eslint.config.mjs`

```javascript
import { defineConfig } from 'eslint/config';
import { adminTeamConfigV1 } from '@vwinterdev/eslint-config/eslint';

export default defineConfig([
  { ignores: ['dist/**', 'coverage/**'] },
  ...adminTeamConfigV1,
]);
```

### 3. Настройка Prettier

`.prettierrc.mjs`:

```javascript
import { adminTeamConfigPrettierV1 } from '@vwinterdev/eslint-config/prettier';

export default {
  ...adminTeamConfigPrettierV1,
};
```

### 4. Настройка Stylelint

`stylelint.config.mjs`

```javascript
import { adminTeamStylelintConfigV1 } from '@vwinterdev/eslint-config/stylelint';

export default adminTeamStylelintConfigV1;
```

## 📜 Полезные скрипты

Добавьте в `package.json`:

```json
{
  "scripts": {
    "lint": "eslint .",
    "lint:fix": "eslint . --fix",
    "format": "prettier \"src/**/*.{ts,vue}\" --write",
    "lint:styles": "stylelint \"src/**/*.{vue,scss}\"",
    "lint:styles:fix": "stylelint \"src/**/*.{vue,scss}\" --fix"
  }
}
```
npm package: @napopravku/design-system
Description: NaPopravku design library
Latest version: 0.0.38

# Design system
NaPopravku design library

## Установка
`$ npm install`

## Запуск проекта
`$ npm run start`

## Build

Собрать CSS:
`$ gulp css`

Собрать HTML:
`$ gulp html`

Собрать изображения:
`$ gulp img`

Общая сборка:
`$ gulp build` или `$ rm -rf dist && gulp build`

## Структура репозитория

### Верстка
* `src/*.html` – шаблоны для основного сайта (собираются в `dist`)
* `src/_blocks/**/*.html` – общие элементы и компоненты
* `src/_includes/*.html` – служебные фрагменты кода

### Стили
* `src/styles/ds-styles.css` – стили для основного сайта (собираются в `dist/styles`)
* `src/styles/vars.scss` – перменные для стилизации элементов и компонентов (собираются в `dist/styles`)
* `src/styles/blocks/*.scss` – стили для общих элементов и компонентов
* `src/styles/core/*.scss` – базовые стили для типографики, цветов, иконок
* `src/styles/_interface/*.scss` – стили для интерфейса дизайн системы

### Изображения
* `src/images/*.svg|png|jpg` – изображения для фона, лого и иллюстраций (cобираются в `dist/images`)
* `src/images/icons/*.svg` – иконки, на которые ссылаются файлы со стилями (cобираются в `dist/images/icons`)
* `src/images/--svg-load/*.svg` – иконки и фоны, которые встриваются в стили, конвертируясь в Base64

### Шрифты
* `src/fonts` – наши шрифты (собираются в `dist/fonts`)
npm package: @napopravku/eslint-config-napopravku
Description: ESLint shareable config for Napopravku
Author: nemhis
Latest version: 0.0.6

# eslint-config

## Installation

```
$ npm install --save-dev @napopravku/eslint-config-napopravku
```


## Usage

Once the `eslint-config-napopravku` package is installed, you can use it by specifying `napopravku` in the [`extends`](http://eslint.org/docs/user-guide/configuring#extending-configuration-files) section of your [ESLint configuration](http://eslint.org/docs/user-guide/configuring).

For validating **ECMAScript 5** project use `es5` version:

```json
{
  "extends": "@napopravku/eslint-config-napopravku/es5.js",
  "rules": {
    // Additional rules...
  }
}
```

For validating **ECMAScript 2015 (ES6)** project use `es6` version:

```json
{
  "parserOptions": {
    "ecmaVersion": 6,
    "sourceType": "module"
  },
  "env": {
    "es6": true
  },
  "extends": "@napopravku/eslint-config-napopravku/es6.js",
  "rules": {
    // Additional rules...
  }
}
```
For validating **ECMAScript 2015 (ES6)** in **Node.js** environment project use `es6` version:

```json
{
  "parserOptions": {
    "ecmaVersion": 6,
    "sourceType": "module"
  },
  "env": {
    "es6": true,
    "browser": false,
    "node": true
  },
  "extends": "@napopravku/eslint-config-napopravku/node.js",
  "rules": {
    // Additional rules...
  }
}
```
npm package: @napopravku/np-design
Description: NaPopravku design library
Latest version: 0.0.125

# np-design
NaPopravku design library

## Инсталляция
`$ npm install`

## Build

Собрать CSS:
`$ gulp css`

Собрать HTML:
`$ gulp html`

Собрать изображения:
`$ gulp img`

Общая сборка:
`$ gulp build` или `$ rm -rf dist && gulp build`

## Сервер

`$ gulp`

## Выложить версию в npm
1. Если нет аккаунта в www.npmjs.com, зарегистрироваться.
2. Получить приглашение в организацию.
3. Выпольнить общую сборку. 
4. Изменить номер верcии в package.json
4. Войти в учетную запись npm через консоль `$ npm login`
5. Выполнить `$ npm publish --access public`


## Структура репозитория

### Верстка
* `src/*.html` – шаблоны для основного сайта (собираются в `dist`)
* `src/lk/*.html` – шаблоны для кабинета пользователя (собираются в `dist/lk`)
* `src/_blocks/**/*.html` – общие элементы и компоненты
* `src/_includes/*.html` – служебные фрагменты кода

### Стили
* `src/styles/np-styles.css` – стили для основного сайта (собираются в `dist/styles`)
* `src/styles/lk-styles.css` – стили для кабинета пользователя (собираются в `dist/styles`)
* `src/styles/_blocks/*.css` – стили для общих элементов и компонентов
* `src/styles/_core/*.css` – базовые стили для типографики, цветов, иконок, форм
* `src/styles/_templates/*.css` – наборы стилей для отдельных проектов (запись, главная, ЛК)
* `src/styles/dev/--*.css` – служебные стили с основного сайта, tailwind утилиты (собираются в `dist/styles/dev`, но не нужны на продукте)

### Изображения
* `src/images/*.svg|png|jpg` – изображения для фона, лого и иллюстраций (cобираются в `dist/images`)
* `src/images/icons/*.svg` – иконки, на которые ссылаются файлы со стилями (cобираются в `dist/images/icons`)
* `src/images/logos/*.png` – логотипы клиник для главной (cобираются в `dist/images/logos`)
* `src/images/--svg-load/*.svg` – иконки и фоны, которые инлайнятся в стили

### Шрифты
* `src/fonts` – наши шрифты (собираются в `dist/fonts`)
npm package: @napopravku/np-design-system
Description: NaPopravku design library
Latest version: 0.0.1

# np-design
NaPopravku design library

Стили написаны с помощью CSS фраймворка Tailwind.

В качестве препроцессора (постпрепроцессора) используется postCSS.

## Установка
`$ npm install`

## Запуск проекта
`$ npm run start`

## Build

Собрать CSS:
`$ gulp css`

Собрать HTML:
`$ gulp html`

Собрать изображения:
`$ gulp img`

Общая сборка:
`$ gulp build` или `$ rm -rf dist && gulp build`

## Тестирование

Тестирование новых изменений в проекте происходит при помощи визуального тестирования Percy.
Чтобы воспользоваться данным способом необходимо получить доступ к проекту. Для этого авторизируйтесь на сайте percy.io

Для выполнения скриншот тестрования:
1. Убедитесь, что все изменения были собраны и загружены. В ином случае воспользуйтесь `$ gulp build`.
1. Запустите сервер командой `$ npm run start`.
2. Откройте новый терминал, запустите `$ npm run test`. Percy начнет тестирование.

После завершения тестирования в терминале появится ссылка на результаты теста.


## Чтобы выложить в npm, необходимо:
1. Зарегистрироваться в www.npmjs.com
2. Получить приглашение в организацию.
3. Войти в учетную запись через консоль.
4. Выполнить публикацию.

## Выложить версию в npm
1. Если нет аккаунта в www.npmjs.com, зарегистрироваться.
2. Получить приглашение в организацию.
3. Выпольнить общую сборку. 
4. Изменить номер верcии в package.json
4. Войти в учетную запись npm через консоль `$ npm login`
5. Выполнить `$ npm publish --access public`


## Структура репозитория

### Верстка
* `src/*.html` – шаблоны для основного сайта (собираются в `dist`)
* `src/lk/*.html` – шаблоны для кабинета пользователя (собираются в `dist/lk`)
* `src/_blocks/**/*.html` – общие элементы и компоненты
* `src/_includes/*.html` – служебные фрагменты кода

### Стили
* `src/styles/np-styles.css` – стили для основного сайта (собираются в `dist/styles`)
* `src/styles/lk-styles.css` – стили для кабинета пользователя (собираются в `dist/styles`)
* `src/styles/_blocks/*.css` – стили для общих элементов и компонентов
* `src/styles/_core/*.css` – базовые стили для типографики, цветов, иконок, форм
* `src/styles/_templates/*.css` – наборы стилей для отдельных проектов (запись, главная, ЛК)
* `src/styles/dev/--*.css` – служебные стили с основного сайта, tailwind утилиты (собираются в `dist/styles/dev`, но не нужны на продукте)

### Изображения
* `src/images/*.svg|png|jpg` – изображения для фона, лого и иллюстраций (cобираются в `dist/images`)
* `src/images/icons/*.svg` – иконки, на которые ссылаются файлы со стилями (cобираются в `dist/images/icons`)
* `src/images/logos/*.png` – логотипы клиник для главной (cобираются в `dist/images/logos`)
* `src/images/--svg-load/*.svg` – иконки и фоны, которые инлайнятся в стили

### Шрифты
* `src/fonts` – наши шрифты (собираются в `dist/fonts`)
npm package: @napopravku/np-design-tokens
Description: SCSS design tokens for shared styling
Latest version: 1.0.7

# np-design-tokens

Единый репозиторий дизайн-токенов для Web, iOS и Android.

Репозиторий используется как **хранилище, история изменений и точка распространения**
дизайн-токенов между дизайном и разработкой.

## Установка

Установка библиотеки
```shell
npm i -E @napopravku/np-design-tokens
```

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

```scss
@use "~@napopravku/np-design-tokens/dist/raw_colors.scss" as colors;

.div {
  color: colors.$neutral_web_base_800;
}
```