open-index/open-npm huggingface dataset:
npm package: @specialdoom/proi-ui-icons
Description: icons for proi-ui
Author: Bogdan Bledea
Latest version: 0.1.3-alpha.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

proi-ui-icons
---------
icons for proi-ui

## Installation
All controls
```bash
npm i proi-ui-icons
```

## Docs
Check out the [icons](http://proi-ui.com/icons).

## Basic Usage
```javascript
<script>
import { Icon } from 'proi-ui-icons'
</script>

<Icon />
<Icon type="info" />
<Icon type="close" />
```

### Attributes
| Parameter | Description | Type | Optional value | Default value |
| --- | --- | --- | --- | --- |
| type | - | String | One of the provided types | proiUi |
| scale | Squared scale of icon | Integer | - | 20 |
| color | Color of icon | string | - | #000 |
npm package: @specialdoom/solid-rev-kit
Description: RevKit UI implementation for SolidJS
Latest version: 0.0.27

<p align="center">
	<a href="https://specialdoom.github.io/solid-rev-kit-docs">
    <img height="100" src="./src/assets/images/logo.svg" />
  </a>
</p>

<h1 align="center">RevKit UI system for SolidJS
</h1>

Part of solid js [hackathon](https://hack.solidjs.com/)

## Resources

[RevKit UI Design System ](https://rev.webkul.design/kit/)
npm package: @specialgee/cra-template-default
Description: Custom default template for Create React App.
Author: specialgee
Latest version: 0.1.2

# cra-template-default

Custom default template based on [cra-template](https://github.com/facebook/create-react-app/tree/master/packages/cra-template) for [Create React App](https://github.com/facebook/create-react-app).

This template include the following:

```
- node-sass
- CSS reset
- bootstrap and react-bootstrap
- remove logo
- blank favicon
- remove default content
- App render test
- Travis CI config file
- Visual Studio Code Debug
- fix Github security alert due to serialize-javascript package
```

For more information, please refer to:

- [Getting Started](https://create-react-app.dev/docs/getting-started) – How to create a new app.
- [User Guide](https://create-react-app.dev) – How to develop apps bootstrapped with Create React App.
npm package: @specializedbicycles/sbc-locale-provider
Description: Made with create-react-library
Author: HyQuality
Latest version: 1.0.4

# @specializedbicycles/sbc-locale-provider

> Made with create-react-library

[![NPM](https://img.shields.io/npm/v/sbc-locale-provider.svg)](https://www.npmjs.com/package/@specializedbicycles/sbc-locale-provider) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install --save @specializedbicycles/sbc-locale-provider
```

## Usage

```jsx
import React, { Component } from 'react'

import MyComponent from '@specializedbicycles/sbc-locale-provider'
import '@specializedbicycles/sbc-locale-provider/dist/index.css'

class Example extends Component {
  render() {
    return <MyComponent />
  }
}
```

## License

MIT © [HyQuality](https://github.com/SpecializedBicycles)
npm package: @specialman/gsubz
Description: Node JS library for GSUBZ APIs
Author: Special Man Global Solution LTD
Latest version: 1.0.1

<div align="center">

<!--- FIXME: chnage below to name of your project! --->

# `GSUBZ NodeJS SDK`

<!--- FIXME: Write short catchy description/tagline of project --->

## Introduction

This SDK provides a simple and efficient access to the GSUBZ API, allowing you to check balance, retrieve service, plans, make payments, and verify payments. This guide will walk you through the installation, setup, and usage of the package to help you integrate it seamlessly into your application.

</div>

## Table of Content

1. [Requirements](#requirements)
2. [Installation](#installation)
3. [Setup](#setup)
4. [Usage](#usage)
5. [Contributing](#contributing)
6. [License](#license)

## Requirements

- GSUBZ API Key.
- Node JS v18 or higher.

## Installation

```sh
npm install @specialman/gsubz
```

## Setup

```javascript
let gsubz = require("@specialman/gsubz");
gsubz = gsubz("your_api_key");
```

# Usage

[Usage Guide](documentation/usage.md)

## Contributing

We welcome community contributions to this project.

Please read our [Contributor Guide](CONTRIBUTING.md) for more information on how to get started.
Please also read our [Contributor Terms](CONTRIBUTING.md#contributor-terms) before you make any contributions.

### License

By contributing to this project, you agree that your contributions will be licensed under its [MIT license](/LICENSE).

Copyright (c) Special Man Global Solution LTD.
npm package: @specialman/payscribe
Description: Node JS SDK for Payscribe APIs
Author: Special Man Global Solution LTD
Latest version: 1.0.0

<div align="center">

<!--- FIXME: chnage below to name of your project! --->

# `Payscribe NodeJS SDK`

<!--- FIXME: Write short catchy description/tagline of project --->

## Introduction

This guide provides an overview of the Payscribe SDK, including methods for managing accounts, retrieving services, handling customers, processing transactions, and more. The SDK simplifies interactions with the Payscribe API, allowing developers to integrate its functionalities easily.

</div>

## Table of Content

1. [Requirements](#requirements)
2. [Installation](#installation)
3. [Setup](#setup)
4. [Usage](#usage)
5. [Contributing](#contributing)
6. [License](#license)

## Requirements

- Payscribe Public Key.
- Node JS v18 or higher.

## Installation

```sh
npm install @specialman/payscribe
```

## Setup

```javascript
let payscribe = require("@specialman/payscribe");
payscribe = payscribe("your_public_key");
```

# Usage

1. [Responses](documentation/response.md)
2. [Account](documentation/account.md)
3. [Customers](documentation/customer.md)
4. [Betting](documentation/betting.md)
5. [Airtime](documentation/airtime.md)
6. [Misc](documentation/misc.md)

## Contributing

We welcome community contributions to this project.

Please read our [Contributor Guide](CONTRIBUTING.md) for more information on how to get started.
Please also read our [Contributor Terms](CONTRIBUTING.md#contributor-terms) before you make any contributions.

### License

By contributing to this project, you agree that your contributions will be licensed under its [MIT license](/LICENSE).

Copyright (c) Special Man Global Solution LTD.
npm package: @specialman/safehaven
Description: Node JS SDK for Safe Haven MFB APIs
Author: Special Man Global Solution LTD
Latest version: 1.0.3

<div align="center">

<!--- FIXME: chnage below to name of your project! --->

# `Safe Haven NodeJS SDK`

<!--- FIXME: Write short catchy description/tagline of project --->

## Introduction

This SDK simplifies the integration of Safe Haven’s APIs into your application, offering a seamless way to handle authentication, account management, verification, transfers, beneficiaries, and more. This guide provides a detailed overview of the available methods and best practices for effective implementation.

</div>

## Table of Content

- [`Safe Haven NodeJS SDK`](#safe-haven-nodejs-sdk)
  - [Introduction](#introduction)
  - [Table of Content](#table-of-content)
  - [Requirements](#requirements)
  - [Installation](#installation)
  - [Setup](#setup)
- [Usage](#usage)
  - [Contributing](#contributing)
    - [License](#license)

## Requirements

- Safe Haven [OAuth2 Client ID](https://safehavenmfb.readme.io/reference/creating-an-app).
- Safe Haven [OAuth2 Client Assertion](https://safehavenmfb.readme.io/reference/signing-your-client-assertion).
- Node JS v18 or higher.

## Installation

```sh
npm install @specialman/safehaven
```

## Setup

When initialized, the SDK authenticates using OAuth2 client credentials to obtain an access token, refresh token, and an IBS Client ID. These credentials are automatically included in the request headers for secure communication with Safe Haven’s API.
The SDK automatically refresh token (every 30 mins) before expiry.

```javascript
const safeHavenSDK = require("@specialman/safehaven");

const safe_haven = safeHavenSDK({
  client_id: process.env.CLIENT_ID,
  client_assertion: process.env.CLIENT_ASSERTION,
  env: "sandbox", // or "production"
})
  .then((sdk) => sdk)
  .catch((error) => {
    console.error("SDK Initialization Failed:", error);
  });
```

# Usage

1. [Responses](documentation/response.md)
2. [Accounts](documentation/accounts.md)
3. [Virtual Accounts](documentation/virtualAccounts.md)
4. [Verification](documentation/verification.md)
5. [Transfers](documentation/transfers.md)
6. [Beneficiaries](documentation/beneficiaries.md)

Refer to the Safe Haven [API Reference](https://safehavenmfb.readme.io/) for detailed information on the parameters and options available for each method or request.

## Contributing

We welcome community contributions to this project.

Please read our [Contributor Guide](CONTRIBUTING.md) for more information on how to get started.
Please also read our [Contributor Terms](CONTRIBUTING.md#contributor-terms) before you make any contributions.

### License

By contributing to this project, you agree that your contributions will be licensed under its [MIT license](/LICENSE).

Copyright (c) Special Man Global Solution LTD.
npm package: @specialman/termii
Description: Node JS SDK for Termii APIs
Author: Special Man Global Solution LTD
Latest version: 1.0.0

<div align="center">

<!--- FIXME: chnage below to name of your project! --->

# `Termii NodeJS SDK`

<!--- FIXME: Write short catchy description/tagline of project --->

The Termii SDK provides a seamless way to integrate messaging, token, and insights into your applications. This guide explains how to use the available features, including sending messages, verifying phone numbers, checking balances and more.

</div>

## Table of Content

1. [Requirements](#requirements)
2. [Installation](#installation)
3. [Setup](#setup)
4. [Usage](#usage)
5. [Contributing](#contributing)
6. [License](#license)

## Requirements

- Termii API key.
- Node JS v18 or higher.

## Installation

```sh
npm install @specialman/termii
```

## Setup

```javascript
let termii = require("@specialman/termii");
termii = termii("your_api_key");
```

# Usage

1. [Error](documentation/error.md)
2. [Messaging](documentation/messaging.md)
3. [Token](documentation/token.md)
4. [Insight](documentation/insight.md)

## Contributing

We welcome community contributions to this project.

Please read our [Contributor Guide](CONTRIBUTING.md) for more information on how to get started.
Please also read our [Contributor Terms](CONTRIBUTING.md#contributor-terms) before you make any contributions.

### License

By contributing to this project, you agree that your contributions will be licensed under its [MIT license](/LICENSE).

Copyright (c) Special Man Global Solution LTD.
npm package: @specialman/therealowlet
Description: Node JS SDK for Therealowlet APIs
Author: Special Man Global Solution LTD
Latest version: 1.0.1

<div align="center">

<!--- FIXME: chnage below to name of your project! --->

# `Therealowlet NodeJS SDK`

<!--- FIXME: Write short catchy description/tagline of project --->

## Introduction

This SDK provides simple and efficient access to the Therealowlet API, allowing you to check balances, retrieve available services, place and manage orders, and handle refills. This guide will walk you through the installation, setup, and usage of the package to help you integrate it seamlessly into your application.

</div>

## Table of Content

1. [Requirements](#requirements)
2. [Installation](#installation)
3. [Setup](#setup)
4. [Usage](#usage)
5. [Contributing](#contributing)
6. [License](#license)

## Requirements

- Therealowlet API Key.
- Node JS v18 or higher.

## Installation

```sh
npm install @specialman/therealowlet
```

## Setup

```javascript
let therealowlet = require("@specialman/therealowlet");
therealowlet = therealowlet("your_api_key");
```

# Usage

[Usage Guide](documentation/usage.md)

## Contributing

We welcome community contributions to this project.

Please read our [Contributor Guide](CONTRIBUTING.md) for more information on how to get started.
Please also read our [Contributor Terms](CONTRIBUTING.md#contributor-terms) before you make any contributions.

### License

By contributing to this project, you agree that your contributions will be licensed under its [MIT license](/LICENSE).

Copyright (c) Special Man Global Solution LTD.
npm package: @specialminds/configr
Description: Small library to help you write better config files. Uses reflect-metadata to read, write, and validate JSON config files based on classes.
Author: Johannes L. Borresen
Latest version: 0.2.1-1

# @specialminds/configr
A small library to help you write better config files. Uses reflect-metadata to read, write, and validate JSON config files based on classes.

*This is **not** the same as the [configr](https://github.com/antz29/node-configr) package in npm. Just a happy coincidence.*

## Installation

Add the package `@specialminds/configr` to your project.

Yarn: `yarn add @specialminds/configr`
NPM: `npm i --save @specialminds/configr`

We use semantic versioning, so be prepared for breaking API changes up to 1.0.0. We *expect* the worst will be naming of functions, but cannot guarantee it.

## Usage

Configr bases itself on configurations defined as TypeScript classes. Decorate
the properties you want to read/write to JSON config files, and let Configr
handle the rest.

Example:

```typescript
import { Configr } from '@specialminds/configr';

class MyConfigurationClass {
  @Prop({
    default: 8080,
  })
  serverPort!: number;

  @Prop({
    required: true,
  })
  tokenSecret!: string;
}

const betterConfig = new Configr(MyConfigurationClass);

// Parse from an object you've already got.
// Will throw because you're missing 'tokenSecret'.
betterConfig.parseJson({
  serverPort: 9191,
});

// Read a config file from disk. This call optionally takes any constructor
// parameters that your configuration class may require.
const cfg = betterConfig.readFromFileSync('./config.json');

console.debug(cfg.serverPort);

cfg.serverPort = 10001;

betterConfig.writeToFileSync(cfg, '/config.json');
```

## Final thoughts

The library is a first implementation and there's a lot of room to grow.
However, we want to keep the project relatively lean, a statically typed and
easy-to-use way to manage configurations for your applications.

### Future ideas ("roadmap")

- Full testing suite.
- Read/write to file directly on the augmented config object.
- Support for nested objects.
- ~~Asynchronous methods.~~
- Additional features on decorators (validators, parsers, transformers, proper support for full objects in structure).
- Improvements to documentation
- ???