open-index/open-npm huggingface dataset:
npm package: @ikim-ui/ui-components
Description: IKIM UI components
Author: IKIM UI
Latest version: 0.3.0

# IKIM UI Components

React component library for IKIM UI projects.

## Features

- Reusable React components
- Storybook for documentation and demos
- Component-related utility functions and hooks

## Project Structure

This project uses Vite as the build tool. Components are located in `src/components/`, each with its own directory containing the component file and a story file. We should add a test file for each component in the future.

Build the components from the root directory:

```bash
yarn build
```

This generates a `dist` directory with transpiled components:

- `file.js`: Minified JavaScript
- `file.d.ts`: TypeScript declarations
- `file.js.map` and `file.d.ts.map`: Source maps
- `file.d.ts.map`: TypeScript declarations source map

## Publishing

Update version:

```bash
yarn version [major | minor | patch]
```

Publish to GitLab registry:

```bash
yarn publish
```

## Development

Prerequisites:

- Node.js (version X.X+)
- Yarn 2.0+

Setup:

```bash
yarn install
```

Run Storybook:

```bash
yarn sb-dev
```

Access at http://localhost:6006
npm package: @ikluth/eslint-config
Description: ESLint configuration
Author: Sönke Kluth
Latest version: 1.0.0

# iKluth ESLint config

## Whats included?

- Standard config base;
- React config base;
- Expo config base;
- Next.js config base;
- Node config base;
- React plugin;
- React Hooks plugin;
- JSX a11y plugin;
- Prettier;

## Setup

1. Install the dependencies

```bash
# If you are using NPM
$ npm i eslint @ikluth/eslint-config -D

# If you are using Yarn
$ yarn add eslint @ikluth/eslint-config -D

# If you are using PNPM
$ pnpm i eslint @ikluth/eslint-config -D
```

2. Create a `.eslintrc.json` file extending the configuration you want to use:

```json
{
  "extends": "@ikluth/eslint-config/next"
  // "extends": "@ikluth/eslint-config/react"
  // "extends": "@ikluth/eslint-config/expo"
  // "extends": "@ikluth/eslint-config/node"
}
```

> You can also use a `.eslintrc.js` instead of JSON if you prefer.
npm package: @ikmich/packlib
Description: Pack and distribute npm library for local development
Author: Ikenna Agbasimalo
Latest version: 1.1.4-alpha

# `packlib`

Pack and distribute npm library for local development

# Installation

```
npm install -g packlib
```

# Commands

### `init`

Generate packlib config file in project root of the dependency library.

```shell
# Run this in the project root of the dependency library project.
packlib init
```

### `pack`

Pack the library module into a folder.

```shell
# Run in project root of the dependency library project.
packlib pack
```

### `dist`

Distribute the module to destination projects specified in packlib-config.js.

```shell
packlib dist
```

### `unlink-dist`

Remove the module from the destination projects specified in packlib-config.js.
npm package: @ikoabo/mailer
Description: IKOA Business Opportunity Mailer API
Author: Reinier Millo Sánchez
Latest version: 1.0.1
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# IKOABO Business Opportunity Mailer API

Utility functions for IKOA Business Opportunity Mailer Service integration. This library provide the functions to trigger mail notifications to be delivered to users.

The package is developed with the aim of being used in conjunction with the rest of the packages of the platform, but it don't restrict use it as standalone package. The request validation is performed against the Identity Management Service.

[![Version npm](https://img.shields.io/npm/v/@ikoabo/mailer.svg?style=flat-square)](https://www.npmjs.com/package/@ikoabo/mailer)[![npm Downloads](https://img.shields.io/npm/dm/@ikoabo/mailer.svg?style=flat-square)](https://npmcharts.com/compare/@ikoabo/mailer?minimal=true)[![Build Status](https://gitlab.com/ikoabo/packages/mailer/badges/master/pipeline.svg)](https://gitlab.com/ikoabo/packages/mailer)[![coverage testing report](https://gitlab.com/ikoabo/packages/mailer/badges/master/coverage.svg)](https://gitlab.com/ikoabo/packages/mailer/-/commits/master)

[![NPM](https://nodei.co/npm/@ikoabo/mailer.png?downloads=true&downloadRank=true)](https://nodei.co/npm/@ikoabo/mailer/)

## Installation

```bash
npm install @ikoabo/mailer
```

## Send mail notifications

To send mail notifications first the utility must be configured with the mailer server and the access token to authenticate the request. Access token must belong to api service, users don't have allowed to send mail notifications. The used api service must be authorized to send mails.

```js
import { MailCtrl } from "@ikoabo/mailer";
MailCtrl.setup("https://myserver.com", "myaccesstoken");
```

Once the api is configured we can send mail notifications using

```js
MailCtrl.send(project: string, subject: string, body?: string, template?:string, data?: any, to?: string | string[], cc?: string | string[], bcc?: string | string[]): Promise<void>
```

Where:

- `project`: Indicate the project identifier that is triggering or requesting the notification. This is a required parameter because mail notifications are jailed by project.
- `subject`: Subject of the mail notification.
- `body`: Body of the mail message to be sent.
- `template`: The mail notification to be triggered. This identifies the mail template to be used on the notification.
- `data`: Additional data to replace in the mail template.
- `to`: List of receipts to send the notification.
- `cc`: List of receipts to send the notification as copy.
- `bcc`: List of receipts to send the notification as hidden copy.

There are some things to keep in mind:

- Parameters `body` and` template` are exclusive, with higher precedence for `body`. One of them must be set, otherwise an error will be thrown.
- In the case of `to`,` cc` or `bcc`, at least one of them must be set, otherwise an error will occur.
npm package: @ikoabo/notifications
Description: IKOA Business Opportunity Notifications API
Author: Reinier Millo Sánchez
Latest version: 1.1.1
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# IKOABO Business Opportunity Notifications API

Utility functions for IKOA Business Opportunity Notifications Service integration. This library provide the functions to trigger mail notifications to be delivered to users.

The package is developed with the aim of being used in conjunction with the rest of the packages of the platform, but it don't restrict use it as standalone package. The request validation is performed against the Identity Management Service.

[![Version npm](https://img.shields.io/npm/v/@ikoabo/notifications.svg?style=flat-square)](https://www.npmjs.com/package/@ikoabo/notifications)[![npm Downloads](https://img.shields.io/npm/dm/@ikoabo/notifications.svg?style=flat-square)](https://npmcharts.com/compare/@ikoabo/notifications?minimal=true)[![Build Status](https://gitlab.com/ikoabo/packages/notifications/badges/master/pipeline.svg)](https://gitlab.com/ikoabo/packages/notifications)[![coverage testing report](https://gitlab.com/ikoabo/packages/notifications/badges/master/coverage.svg)](https://gitlab.com/ikoabo/packages/notifications/-/commits/master)

[![NPM](https://nodei.co/npm/@ikoabo/notifications.png?downloads=true&downloadRank=true)](https://nodei.co/npm/@ikoabo/notifications/)

## Installation

```bash
npm install @ikoabo/notifications
```

## Sned mail notifications

To send mail notifications first the utility must be configured with the mailer server and the access token to authenticate the request. Access token must belong to api service, users don't have allowed to send mail notifications.

```js
import { MailCtrl } from "@ikoabo/notifications";
MailCtrl.setup("https://myserver.com", "myaccesstoken");
```

Once the api is configured we can send mail notifications using

```js
MailCtrl.send(project: string, mail: string, subject: string, lang?: string, to?: string | string[], cc?: string | string[], bcc?: string | string[], data?: any): Promise<void>
```

Where:

- `project`: Indicate the project identifier that is triggering or requesting the notification. This is a required parameter because mail notifications are jailed by project.
- `mail`: The mail notification to be triggered. This identifies the mail template to be used on the notification.
- `subject`: Subject of the mail notification.
- `lang`: Template language to be used. If it's ignored then default language setting will be used.
- `to`: List of receipts to send the notification.
- `cc`: List of receipts to send the notification as copy.
- `bcc`: List of receipts to send the notification as hidden copy.
- `data`: Additional data to replace in the mail template.
npm package: @ikoabo/vue3-ui-bt
Description: Bootstrap UI support for IKOA Business Opportunity development packages. Support of Bootstrap 5 fro VueJS 3.
Author: Reinier Millo Sánchez
Latest version: 1.0.11
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# IKOA Business Opportunity VueJS Bootsrap UI

Bootstrap UI support for IKOA Business Opportunity development packages. Support of Bootstrap 5 fro VueJS 3.
npm package: @ikoala/logger
Description: custom logger for expressjs project
Author: iKoala
Latest version: 1.1.3

### @iKoala/logger

Custom Logger for Expressjs Project

#### Features

- using [winston](https://github.com/winstonjs/winston) as logger
- (optional) replace console with [winston](https://github.com/winstonjs/winston)

#### Installation

> npm install @ikoala/logger

#### Usage

```javascript
const logger = require('@ikoala/logger');
logger
	.init()
	.replaceConsole(); //replace console with @ikoala/logger
```
npm package: @ikoala/node-util
Description: util module node.js for projects
Author: iKoala
Latest version: 1.1.3

### @iKoala/node-util

Utility module for Node.js porjects

#### Features

#### Installation

> npm install @ikoala/node-util

#### Usage

```javascript
const ut = require('@ikoala/node-util');
ut.import(__dirname, exports);
ut.form.validate(req.body, defaultData);
ut.shortkey();
```