open-index/open-npm huggingface dataset:
npm package: @open-samguk/core
Description: 삼국지 게임 코어 엔진 - RNG, 엔티티, 커맨드, 전투 시스템
Author: peppone-choi
Latest version: 0.1.0

# Open Samguk Core

삼국지 웹게임 핵심 게임 로직 라이브러리

## 개요

HiDCHe 삼국지 웹게임의 TypeScript 포팅 핵심 엔진입니다.

## 주요 기능

- **커맨드 시스템**: 장수/국가 커맨드 93개 (55 + 38)
- **전투 엔진**: 전투력 계산, 병종 상성, 전투 특기
- **RNG 시스템**: 시드 기반 결정론적 난수 생성 (LiteHashDRBG)
- **아이템 시스템**: 명마/무기/서적 181개
- **특기 시스템**: 전쟁 특기 21개, 내정 특기 30개
- **AI 시스템**: NPC 행동 결정 로직
- **토너먼트**: 대회 진행 시스템

## 설치

```bash
pnpm add @open-samguk/core
```

## 테스트

```bash
pnpm test
```

## 라이선스

MIT
npm package: @open-sauce/solomon
Description: Utility library for frontend dapps built on Solana
Author: josip-volarevic
Latest version: 0.4.2

# solomon

> Utility library for frontend dapps built on Solana

[![NPM](https://img.shields.io/npm/v/@open-sauce/solomon)](https://www.npmjs.com/package/@open-sauce/solomon) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-typescript-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install @open-sauce/solomon
```

## Usage

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

import HoldersOnly from '@open-sauce/solomon'
import hashlist from './constants'

function App() {
  return (
    <HoldersOnly altContent="Only holders allowed" hashlist={hashlist}>
      Secret content
    </HoldersOnly>
  ) 
}
```

## License

MIT © [josip-volarevic](https://github.com/josip-volarevic)
npm package: @open-sauced/check-engines
Description: <div style="text-align: center" align="center">   <img alt="Open Sauced" src="https://i.ibb.co/7jPXt0Z/logo1-92f1a87f.png" width="300px" />
Author: TED Vortex
Latest version: 1.2.0

<div style="text-align: center" align="center">
  <img alt="Open Sauced" src="https://i.ibb.co/7jPXt0Z/logo1-92f1a87f.png" width="300px" />

# @open-sauced/check-engines

> Never break your dependency tree with [**npm-install-checks**](https://www.npmjs.com/package/npm-install-checks) running on [**npx**](https://www.npmjs.com/package/npx).

[![Commits](https://img.shields.io/github/commit-activity/w/open-sauced/check-engines?style=flat)](https://github.com/open-sauced/check-engines/pulse)
[![Issues](https://img.shields.io/github/issues/open-sauced/check-engines.svg?style=flat)](https://github.com/open-sauced/check-engines/issues)
[![Releases](https://img.shields.io/github/v/release/open-sauced/check-engines.svg?style=flat)](https://github.com/open-sauced/check-engines/releases)
[![Discord](https://img.shields.io/discord/714698561081704529.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/U2peSNf23P)
[![Twitter](https://img.shields.io/twitter/follow/saucedopen?label=Follow&style=social)](https://twitter.com/saucedopen)

</div>

## 📦 Install

This package is binary and doesn't require installation however you can add it to your repository as a `devDependency`:

```shell
npm install --save-dev @open-sauced/check-engines
```

## 🚀 Usage

All you have to do is run the script next to your `package.json`:

```shell
npx @open-sauced/check-engines
```

## 🔧 Configuration

The most common use case for this package is to let it run on `install` and `start` generic `npm` scripts:

```json
{
  "scripts": {
    "preinstall": "npx @open-sauced/check-engines",
    "prestart": "npx @open-sauced/check-engines"
  }
}
```

Or with less copy paste:

```json
{
  "scripts": {
    "engines": "npx @open-sauced/check-engines",
    "preinstall": "npm run engines",
    "prestart": "npm run engines"
  }
}
```

## 🤝 Contributing

We encourage you to contribute to Open Sauced! Please check out the [Contributing guide](https://docs.opensauced.pizza/) for guidelines about how to proceed.

If you decide to fix a bug, make sure to use the conventional commit available at:

```shell
npm run push
```

<img align="right" src="https://i.ibb.co/CJfW18H/ship.gif" width="200"/>

## 🍕 Community

Got Questions? Join the conversation in our [Discord](https://discord.gg/U2peSNf23P).  
Find Open Sauced videos and release overviews on our [YouTube Channel](https://www.youtube.com/channel/UCklWxKrTti61ZCROE1e5-MQ).

## ⚖️ LICENSE

MIT © [Open Sauced](LICENSE)
npm package: @open-sauced/conventional-commit
Description: <div style="text-align: center" align="center">   <img alt="Open Sauced" src="https://i.ibb.co/7jPXt0Z/logo1-92f1a87f.png" width="300px" />
Author: TED Vortex
Latest version: 1.0.1

<div style="text-align: center" align="center">
  <img alt="Open Sauced" src="https://i.ibb.co/7jPXt0Z/logo1-92f1a87f.png" width="300px" />

# @open-sauced/conventional-commit

> Never miss a conventional commit with [**commitizen**](https://www.npmjs.com/package/npm-install-checks) running on [**npx**](https://www.npmjs.com/package/commitizen).

[![Commits](https://img.shields.io/github/commit-activity/w/open-sauced/conventional-commit?style=flat)](https://github.com/open-sauced/conventional-commit/pulse)
[![Issues](https://img.shields.io/github/issues/open-sauced/conventional-commit.svg?style=flat)](https://github.com/open-sauced/conventional-commit/issues)
[![Releases](https://img.shields.io/github/v/release/open-sauced/conventional-commit.svg?style=flat)](https://github.com/open-sauced/conventional-commit/releases)
[![Discord](https://img.shields.io/discord/714698561081704529.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/U2peSNf23P)
[![Twitter](https://img.shields.io/twitter/follow/saucedopen?label=Follow&style=social)](https://twitter.com/saucedopen)

</div>

## 📦 Install

This package is binary and doesn't require installation however you can add it to your repository as a `devDependency`:

```shell
npm install --save-dev @open-sauced/conventional-commit
```

## 🚀 Usage

All you have to do is run the script next to your `package.json`:

```shell
npx @open-sauced/conventional-commit
# or
npx conventional-commit
```

## 🔧 Configuration

The most common use case for this package is to run it instead of the `git commit` command inside your `npm` scripts:

```json
{
  "scripts": {
    "push": "npx @open-sauced/conventional-commit"
  }
}
```

or

```json
{
  "scripts": {
    "push": "npx conventional-commit"
  }
}
```

If you want to ensure local-only usage:

```json
{
  "scripts": {
    "push": "conventional-commit"
  }
}
```


## 🤝 Contributing

We encourage you to contribute to Open Sauced! Please check out the [Contributing guide](https://docs.opensauced.pizza/) for guidelines about how to proceed.

If you decide to fix a bug, make sure to use the conventional commit available at:

```shell
npm run push
```

<img align="right" src="https://i.ibb.co/CJfW18H/ship.gif" width="200"/>

## 🍕 Community

Got Questions? Join the conversation in our [Discord](https://discord.gg/U2peSNf23P).  
Find Open Sauced videos and release overviews on our [YouTube Channel](https://www.youtube.com/channel/UCklWxKrTti61ZCROE1e5-MQ).

## ⚖️ LICENSE

MIT © [Open Sauced](LICENSE)
npm package: @open-schemas/valibot
Description: valibot schemas for the OpenAPI of LLM.
Latest version: 2.2.1

# @open-schemas/valibot

[Valibot](https://valibot.dev/) schemas for the API of LLM providers:

- Anthropic
- Ollama
- OpenAI
- Vertex AI

## Installtion

### From [npm](https://www.npmjs.com/)

```bash
deno add npm:@open-schemas/valibot
```

```bash
npm add @open-schemas/valibot
```

```bash
yarn add @open-schemas/valibot
```

```bash
pnpm add @open-schemas/valibot
```

```bash
bun add @open-schemas/valibot
```

### From [JSR](https://jsr.io/)

```bash
deno add @open-schemas/valibot
```

```bash
npx jsr add @open-schemas/valibot
```

```bash
yarn dlx jsr add @open-schemas/valibot
```

```bash
pnpm dlx jsr add @open-schemas/valibot
```

```bash
bunx jsr add @open-schemas/valibot
```

## Usage

### Anthropic

```ts
import { parse } from "valibot";
import { CreateMessageRequest } from "@open-schemas/valibot/anthropic";

parse(CreateMessageRequest, {});
```

### OpenAI

```ts
import { parse } from "valibot";
import { CreateChatCompletionRequest } from "@open-schemas/valibot/openai";

parse(CreateChatCompletionRequest, {});
```
npm package: @open-schemas/zod
Description: Zod schemas for the OpenAPI of LLM.
Latest version: 2.2.1

# @open-schemas/zod

[Zod](https://zod.dev/) schemas for the API of LLM providers:

- Anthropic
- Ollama
- OpenAI
- Vertex AI

## Installtion

### From [npm](https://www.npmjs.com/)

```bash
deno add npm:@open-schemas/zod
```

```bash
npm add @open-schemas/zod
```

```bash
yarn add @open-schemas/zod
```

```bash
pnpm add @open-schemas/zod
```

```bash
bun add @open-schemas/zod
```

### From [JSR](https://jsr.io/)

```bash
deno add @open-schemas/zod
```

```bash
npx jsr add @open-schemas/zod
```

```bash
yarn dlx jsr add @open-schemas/zod
```

```bash
pnpm dlx jsr add @open-schemas/zod
```

```bash
bunx jsr add @open-schemas/zod
```

## Usage

### Anthropic

```ts
import { CreateMessageRequest } from "@open-schemas/zod/anthropic";

CreateMessageRequest.parse({});
```

### OpenAI

```ts
import { CreateChatCompletionRequest } from "@open-schemas/zod/openai";

CreateChatCompletionRequest.parse({});
```
npm package: @open-schemas/zod-anthropic
Description: Zod schemas for the API of Google AI.
Latest version: 1.3.0

# @open-schemas/zod-anthropic

[Zod](https://zod.dev/) schemas for the [API of Anthropic](https://docs.anthropic.com/claude/reference/getting-started-with-the-api).

## Usage

```bash
npm add @open-schemas/zod-anthropic
```

```bash
yarn add @open-schemas/zod-anthropic
```

```bash
pnpm add @open-schemas/zod-anthropic
```

```bash
bun add @open-schemas/zod-anthropic
```
npm package: @open-schemas/zod-googleai
Description: Zod schemas for the API of Google AI.
Latest version: 1.3.0

# @open-schemas/zod-googleai

[Zod](https://zod.dev/) schemas for the [API of Google AI](https://ai.google.dev/api/rest).

## Usage

```bash
npm add @open-schemas/zod-googleai
```

```bash
yarn add @open-schemas/zod-googleai
```

```bash
pnpm add @open-schemas/zod-googleai
```

```bash
bun add @open-schemas/zod-googleai
```
npm package: @open-schemas/zod-ollama
Description: Zod schemas for the API of Google AI.
Latest version: 1.3.0

# @open-schemas/zod-ollama

[Zod](https://zod.dev/) schemas for the [API of ollama](https://docs.ollama.com/claude/reference/getting-started-with-the-api).

## Usage

```bash
npm add @open-schemas/zod-ollama
```

```bash
yarn add @open-schemas/zod-ollama
```

```bash
pnpm add @open-schemas/zod-ollama
```

```bash
bun add @open-schemas/zod-ollama
```
npm package: @open-schemas/zod-openai
Description: Zod schemas for the OpenAPI of OpenAI.
Latest version: 1.3.0

# @open-schemas/zod-openai

[Zod](https://zod.dev/) schemas for the [OpenAPI of OpenAI](https://platform.openai.com/docs/api-reference).

## Usage

```bash
npm add @open-schemas/zod-openai
```

```bash
yarn add @open-schemas/zod-openai
```

```bash
pnpm add @open-schemas/zod-openai
```

```bash
bun add @open-schemas/zod-openai
```
npm package: @open-screeps/is-creep-alive
Description: Returns true if the creep is alive
Author: Adam Laycock &lt;adam&#39;arcath.net&gt;
Latest version: 1.0.0

# is-creep-alive
> Returns true if the creep is alive

## Install
```sh
$ npm install @open-screeps/is-creep-alive
```

## Usage
```typescript
import { isCreepAlive } from '@open-screeps/is-creep-alive';

const livingCreeps = _.filter(Memory.creepList, (creepName) => isCreepAlive(creepName))
```

## Related
- [is-room-visible](https://github.com/PostCrafter/open-screeps/tree/master/src/is-room-visible)

## License
[MIT](../../license.md)
npm package: @open-screeps/is-creep-spawning
Description: Is the named/supplied creep spawning?
Author: Adam Laycock &lt;adam@arcath.net&gt;
Latest version: 1.0.0

# is-creep-spawning
> Is the named/supplied creep spawning?

## Install
```sh
$ npm install @open-screeps/is-creep-spawning
```

## Usage
```typescript
import { isCreepSpawning } from '@open-screeps/is-creep-spawning';

const spawningCreeps = _.filter(Game.creeps, (creep) => isCreepSpawning(creep))
```

## Related
- [is-creep-alive](https://github.com/PostCrafter/open-screeps/tree/master/src/is-creep-alive)

## License
[MIT](../../license.md)
npm package: @open-screeps/is-invader
Description: Check if something is an Invader
Author: Leo "PostCrafter" Friedrichs
Latest version: 1.0.1

# is-invader
> Check if something is an Invader

## Install
```sh
$ npm install @open-screeps/is-invader
```

## Usage
```typescript
import { isInvader } from '@open-screeps/is-invader';

const hostiles = Game.rooms.sim.find(FIND_HOSTILE_CREEPS);
const invaders = invaders.filter(isInvader);
```

## Related
- [is-source-keeper](https://github.com/PostCrafter/open-screeps/tree/master/src/is-source-keeper)

## License
[MIT](../../license.md)
npm package: @open-screeps/is-my-room
Description: Check wether a room is yours
Author: Adam Laycock
Latest version: 1.0.0

# is-my-room
> Check wether a room is yours

## Install
```sh
$ npm install @open-screeps/is-my-room
```

## Usage
```typescript
import { isMyRoom } from '@open-screeps/is-my-room';

const myRooms = _.filter(Game.rooms, room => isMyRoom(room))
```

## Related
- [is-room-visible](https://github.com/PostCrafter/open-screeps/tree/master/src/is-room-visible)

## License
[MIT](../../license.md)
npm package: @open-screeps/is-object-visible
Description: Is the game object visible
Author: Adam Laycock &lt;adam@arcath.net&gt;
Latest version: 1.0.0

# is-object-visible
> Is the game object visible

## Install
```sh
$ npm install @open-screeps/is-object-visible
```

## Usage
```typescript
import { isObjectVisible } from '@open-screeps/is-object-visible';

if(isObjectVisible('someid')){
  const source = Game.getObjectById<Source>('someid')
}
```

## Related
- [is-room-visible](https://github.com/PostCrafter/open-screeps/tree/master/src/is-room-visible)

## License
[MIT](../../license.md)
npm package: @open-screeps/is-room-visible
Description: Check whether a room is currently visible
Author: Leo &#34;PostCrafter&#34; Friedrichs &lt;dev@postcrafter.de&gt;
Latest version: 1.0.0

# is-room-visible
> Check whether a room is currently visible

## Install
```sh
$ npm install @open-screeps/is-room-visible
```

## Usage
```typescript
import { isRoomVisible } from '@open-screeps/is-room-visible';

const observerTargets = Object.keys(Memory.rooms).filter(r => isRoomVisible(r));
```

## License
[MIT](../../license.md)
npm package: @open-screeps/is-simulation
Description: Check whether the code is running in simulation
Author: Leo &#34;PostCrafter&#34; Friedrichs &lt;dev@postcrafter.de&gt;
Latest version: 1.0.0

# is-simulation
> Check whether the code is running in simulation

## Install
```sh
$ npm install @open-screeps/is-simulation
```

## Usage
```typescript
import { isSimulation } from '@open-screeps/is-simulation';

if (isSimulation()) {
  console.log('Code loaded in simulation.');
}
```

## Related
- [is-room-visible](https://github.com/PostCrafter/open-screeps/tree/master/src/is-room-visible)

## License
[MIT](../../license.md)
npm package: @open-screeps/is-source-keeper
Description: Check is something is a Source Keeper
Author: Leo "PostCrafter" Friedrichs
Latest version: 1.0.1

# is-source-keeper
> Check if something is a Source Keeper

## Install
```sh
$ npm install @open-screeps/is-source-keeper
```

## Usage
```typescript
import { isSourceKeeper } from '@open-screeps/is-source-keeper';

const hostiles = Game.rooms.sim.find(FIND_HOSTILE_CREEPS);
const sourceKeepers = invaders.filter(isSourceKeeper);
```

## Related
- [is-invader](https://github.com/PostCrafter/open-screeps/tree/master/src/is-invader)

## License
[MIT](../../license.md)
npm package: @open-screeps/screepsmod-speedrun
Description: simplifies the process of developing for screeps speedruns
Latest version: 1.0.1

# @open-screeps/screepsmod-speedrun

> simplifies the process of developing for screeps speedruns

## Features

- Removes all bots
- Disables invaders
- Disables strongholds
- Restarts the world on code upload
  - If a player has multiple spawns it restarts on the spawn called `Spawn1`
npm package: @open-screeps/tower-effectiveness-at-range
Description: Calculate the effectiveness of tower actions at the given range
Author: Adam Laycock &lt;adam@arcath.net&gt;
Latest version: 1.0.0

# tower-effectiveness-at-range
> Calculate the effectiveness of tower actions at the given range

## Install
```sh
$ npm install @open-screeps/tower-effectiveness-at-range
```

## Usage
```typescript
import { towerEffectivenessAtRange } from '@open-screeps/tower-effectiveness-at-range';

let damage = towerEffectivenessAtRange(creep.pos.getRangeTo(tower));

let heal = towerEffectivenessAtRange(creep.pos.getRangeTo(tower), 'heal');

let repair = towerEffectivenessAtRange(container.pos.getRangeTo(tower), 'repair');
```

## Related

## License
[MIT](../../license.md)
npm package: @open-social-protocol/unocss-preset-theme
Description: dynamic theme
Author: Dunqing
Latest version: 0.14.1

# unocss-preset-theme

This preset will help you easily make dynamic theme switching. Inspired by [here](https://github.com/unocss/unocss/issues/1390)

> Next, I will build [unocss-preset-antd](https://github.com/Dunqing/unocss-preset-antd) based on this preset

## Installation

```bash
npm i -D unocss-preset-theme
```

## Usages

Usually you just need to set your `light theme` to `unocss` and your `dark theme` to `presetTheme`. This preset will transform your provide theme into css variables, then you just need to set the `dark` class or `compact` class (Depends on your theme name) in your html and you're done.

Just like this

```typescript
import type { Theme } from 'unocss/preset-uno'
import { presetUno } from 'unocss'
import Unocss from 'unocss/vite'
import presetTheme from 'unocss-preset-theme'

Unocss<Theme>({
  // Configure light themes
  theme: {
  },
  presets: [
    presetUno<Theme>(),
    presetTheme<Theme>({
      theme: {
        // Configure dark themes
        dark: {
        },
        // Configure compact themes
        compact: {
        }
      }
    })
  ]
})
```

This will be the final generated css

```css
/* darkMode: class */
.dark{}
:root{}
.compact{}

/* If you set darkMode to media, the css will look like this */
.compact{}
@media (prefers-color-scheme: dark){}
@media (prefers-color-scheme: light){}
```

Then, you simply apply it as follows

```html
<div class="dark">
  Dark mode
  <div class="compact">
    <div class="px-md">Use compact theme</div>
  </div>
</div>
```

## Options

### prefix

The prefix of the generated css variables, default is `--un-preset-theme`

### theme

Your different theme. like `{ dark: {}, other: {} }`

### selectors

Customize the selectors of the generated css variables `{ light: ':root', [themeName]: '.[themeName]' }`

## Examples

- [playground](./playground/)
- [media](./examples/media/)

## Contributors

<a href="https://github.com/unpreset/unocss-preset-theme/graphs/contributors">
  <img src="https://contrib.rocks/image?repo=unpreset/unocss-preset-theme" />
</a>

## License

MIT License
npm package: @open-sorcerers/breakpoints
Description: breakpoints, the open-sorcerer way
Author: open.sorcerers.dev
Latest version: 0.1.0

# @open-sorcerers/breakpoints

## Simple React Breakpoints

A simple way to add breakpoints to a page (for debugging porpoises). Pairs well with [bodypaint](//npmjs.com/package/bodypaint).

### Installation

```
yarn add @open-sorcerers/breakpoints -S
```
or
```
npm i @open-sorcerers/breakpoints -S
```

### Usage

```js
import {asRem, HORIZONTAL_BREAKPOINTS, VERTICAL_BREAKPOINTS} from 'bodypaint'
import {
  renderBreakpoints,
  renderVerticalBreakpoints
} from '@open-sorcerers/breakpoints'

const POINTS = asRem(16, HORIZONTAL_BREAKPOINTS)
const Breakpoints = renderBreakpoints(POINTS)

const VPOINTS = asRem(16, VERTICAL_BREAKPOINTS)
const VBreakpoints = renderVerticalBreakpoints(VPOINTS)

const App = () => (
  <>
    <Breakpoints />
    <VBreakpoints />
  </>
)

export default App
```

### Advanced usage

If you need to supplant your own components, it's easy:

```js
import { pipe } from 'ramda'
import { HORIZONTAL_BREAKPOINTS } from 'bodypaint'
import { renderCustomComponents } from '@open-sorcerers/breakpoints'

const MyCustomBreakpoint = props => `${JSON.stringify(props, null, 2)}`
// we specify "left" here as the directional attribute of the data
// use "top" if you want to render vertical components instead
const renderer = renderCustomComponents('left', MyCustomBreakpoint)
const Breakpoints = renderer(HORIZONTAL_BREAKPOINTS)
```
npm package: @open-source-initiative/notify-email
Description: Nodemailer wrapper for simple "send email" cases
Author: lee M. Lwando
Latest version: 1.0.7

# notify-email-library

Nodemailer wrapper to conveiently help setup emails.

## Get started

run the following command in your project root directory

```sh
npm i @open-source-initiative/notify-email
```


## Usage

```js
import * as Notify from '@open-source-initiative/notify-email';

const configs = Notify.EmailConfigs.buildBasicConfigs({ username: 'username@mail.com', password: 'xxxxxxxx', host: 'mail.com' }, {/** Valid Nodemailer config options*/ })

const Email = new Notify.Email(configs);

const sendEmail = async () => {

    /**
     * @params { valid nodemailer send options }
    */
    await Email.sendEmail({
        from: `My Company Name <info@mail.com>`,
        to: 'client@mail.com',
        subject: "Test Email",
        html: `<h1>Notify::Email::Hello world</h1>`
    });

}
```



## Support

Email: [leemlwando@gmail.com]
Mobile: +260975247994
npm package: @open-source-initiative/notify-sms
Description: This library enables users to send SMSs to zambian numbers accross all networks via notify
Author: Lee M. Lwando
Latest version: 2.1.3

# Notify Bulk SMS Library Documentation

## Introduction

[https://www.olympusmedia.co.zm](https://www.olympusmedia.co.zm)

Notify is a bulk SMS Module for sending SMS's accross local zambian phone numbers. It is embedded in [GameBox - Download the app here](https://play.google.com/store/apps/details?id=com.microtech.gamebox).

## Instructions

- Download GameBox and Sign Up. [GameBox - Download the app here](https://play.google.com/store/apps/details?id=com.microtech.gamebox).
- place your username and password in .env file as

```js
NOTIFY_SMS_USERNAME="2609xxxxxxx"
NOTIFY_SMS_PASSWORD="***********"
```

- use the library as follows:

```js
import { SMS } from '@open-source-initiative/notify-sms';

//or
//const SMS  = require('mosi/sms');



/**
 * configure access token
*/
const setupNotify = async () => {
    await SMS.configureAccessToken();
}

/**
 * configure credentials if not already set in your .env
 * @note { only do this if you havent set credentials in your .env }
*/
const setCredentials = async () => {
    await SMS.setCredentials({ username: '2609xxxxxxxxx', password: '********' });
}

/**
 * fetch your sender Ids
 * @returns [  { name: 'MicroTech', identifier: '644316912beefb5376aa11f2' }, ... ]
*/

const getMySenderIds = async () => {
    return await SMS.GET_SENDER_IDS();
}

const getMySMSBalance = async () => {
    return await SMS.GET_SMS_BALANCE();
}

const sendSMSToMyContacts = async () => {
    const smsResponse = await SMS.SEND_SMS_TO_CUSTOM_CONTACTS({ contacts: [ '2609xxxxxxxx' ], senderId: "644316912beefb5376aa11f2", message: 'Notify SMS::Test Message::Hello Zambia!!!' });
}

```

## TEST YOUR CONNECTION

Answer the prompts:

 - Enter Login Credentials
 - Enter Test Numbers

```sh
    node node_modules/@open-source-initiative/notify-sms/build/testMe.js --terminal
```

## Support The MicroTech OpenSource Initiative
- Call/Whatsapp/MOMO 260975247994
- Email [leemlwando@gmail.com]
- Purchase Some SMSs via gamebox app.

## Support

Email us [info@microtech.co.zm]




## TODO

- Document Library
- Test Library
npm package: @open-source-uc/validate-uc-number
Description: Universal Javascript module to validate UC alumni identifier numbers.
Author: Patricio López
Latest version: 0.1.1

# UC number validator

[![Build Status][ci-image]][ci-url] [![lint][lint-image]][lint-url]

Universal Javascript module to validate UC alumni identifier numbers.

Compatible with Node.js, React-Native and browser environments.

## Getting started

Install this module with:

```sh
# with yarn:
yarn add @open-source-uc/validate-uc-number

# with npm:
npm install --save @open-source-uc/validate-uc-number
```

Node.js and browser (with webpack) usage:

```js
'use strict';

const validate = require('@open-source-uc/validate-uc-number');

// With strings
if (validate('1263476J')) {
  // ...
}

// With numbers
if (validate(13546212)) {
  // ...
}
```

[ci-image]: https://travis-ci.org/open-source-uc/validate-uc-number-js.svg
[ci-url]: https://travis-ci.org/open-source-uc/validate-uc-number-js
[lint-image]: https://codeclimate.com/github/open-source-uc/validate-uc-number-js/badges/gpa.svg
[lint-url]: https://codeclimate.com/github/open-source-uc/validate-uc-number-js
npm package: @open-spaced-repetition/binding-darwin-x64
Description: Node.js bindings for the FSRS Optimizer implemented in Rust and compiled to WASI.
Latest version: 0.3.0

# `@open-spaced-repetition/binding-darwin-x64`

This is the **x86_64-apple-darwin** binary for `@open-spaced-repetition/binding`
npm package: @open-spaced-repetition/binding-linux-arm64-gnu
Description: Node.js bindings for the FSRS Optimizer implemented in Rust and compiled to WASI.
Latest version: 0.3.0

# `@open-spaced-repetition/binding-linux-arm64-gnu`

This is the **aarch64-unknown-linux-gnu** binary for `@open-spaced-repetition/binding`
npm package: @open-spaced-repetition/binding-linux-arm64-musl
Description: Node.js bindings for the FSRS Optimizer implemented in Rust and compiled to WASI.
Latest version: 0.3.0

# `@open-spaced-repetition/binding-linux-arm64-musl`

This is the **aarch64-unknown-linux-musl** binary for `@open-spaced-repetition/binding`
npm package: @open-spaced-repetition/binding-linux-x64-gnu
Description: Node.js bindings for the FSRS Optimizer implemented in Rust and compiled to WASI.
Latest version: 0.3.0

# `@open-spaced-repetition/binding-linux-x64-gnu`

This is the **x86_64-unknown-linux-gnu** binary for `@open-spaced-repetition/binding`
npm package: @open-spaced-repetition/binding-linux-x64-musl
Description: Node.js bindings for the FSRS Optimizer implemented in Rust and compiled to WASI.
Latest version: 0.3.0

# `@open-spaced-repetition/binding-linux-x64-musl`

This is the **x86_64-unknown-linux-musl** binary for `@open-spaced-repetition/binding`
npm package: @open-spaced-repetition/binding-wasm32-wasi
Description: Node.js bindings for the FSRS Optimizer implemented in Rust and compiled to WASI.
Latest version: 0.3.0

# `@open-spaced-repetition/binding-wasm32-wasi`

This is the **wasm32-wasip1-threads** binary for `@open-spaced-repetition/binding`
npm package: @open-spaced-repetition/binding-win32-arm64-msvc
Description: Node.js bindings for the FSRS Optimizer implemented in Rust and compiled to WASI.
Latest version: 0.3.0

# `@open-spaced-repetition/binding-win32-arm64-msvc`

This is the **aarch64-pc-windows-msvc** binary for `@open-spaced-repetition/binding`
npm package: @open-spaced-repetition/binding-win32-ia32-msvc
Description: Node.js bindings for the FSRS Optimizer implemented in Rust and compiled to WASI.
Latest version: 0.3.0

# `@open-spaced-repetition/binding-win32-ia32-msvc`

This is the **i686-pc-windows-msvc** binary for `@open-spaced-repetition/binding`
npm package: @open-spaced-repetition/binding-win32-x64-msvc
Description: Node.js bindings for the FSRS Optimizer implemented in Rust and compiled to WASI.
Latest version: 0.3.0

# `@open-spaced-repetition/binding-win32-x64-msvc`

This is the **x86_64-pc-windows-msvc** binary for `@open-spaced-repetition/binding`
npm package: @open-spatial-lab/api-file-manager
Description: The API for Webiny Admin's File Manager module.
Latest version: 5.34.6

# @webiny/api-file-manager
[![](https://img.shields.io/npm/dw/@webiny/api-file-manager.svg)](https://www.npmjs.com/package/@webiny/api-file-manager) 
[![](https://img.shields.io/npm/v/@webiny/api-file-manager.svg)](https://www.npmjs.com/package/@webiny/api-file-manager)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)

The API for Webiny Admin's ([@webiny/admin](../app-admin)) File Manager.

## Install
```
npm install --save @webiny/api-file-manager
```

Or if you prefer yarn: 
```
yarn add @webiny/api-file-manager
```