open-index/open-npm huggingface dataset:
npm package: @iomechs/react-native-location-view
Description: A package to help pick user location with autocomplete and current location support. Uses react-native-maps
Author: Hunaid Hassan
Latest version: 0.0.3

# react-native-location-view

Simple location picker with maps and Google Places API support.

### Preview

![](https://github.com/superapp/react-native-location-view/blob/master/screenrecording/screengrab.gif?raw=true)

### Installation

Download an install the library

```npm install react-native-location-view --save```

Or if you are using yarn

```yarn add react-native-location-view```

This library depends upon 2 other native libraries

1. [react-native-maps](https://github.com/react-community/react-native-maps)
2. [react-native-vector-icons](https://github.com/oblador/react-native-vector-icons)

Make sure to install these before you install react-native-location-view

For Google Places API go to [this](https://developers.google.com/places/documentation/) page and enable "Google Places API Web Service" (NOT Android or iOS) in the console.

### Example

```jsx
import React from 'react';
import LocationView from "react-native-location-view";
import {View} from "react-native";


export default class SelectLocationScreen extends React.Component {
  state = {

  };

  render() {
    return(
      <View style={{flex: 1}}>
        <LocationView
          apiKey={"MY_GOOGLE_API_KEY"}
          initialLocation={{
            latitude: 37.78825,
            longitude: -122.4324,
          }}
        />
      </View>
    );
  }
}
```

### Supported Props

| Prop | Type | Required | 
| ---- | ---- | -------- |
| apiKey | string | Yes |
| initialLocation | object | Yes |
| markerColor | string | No |
| actionButtonStyle | object (style) | No |
| actionTextStyle | object (style) | No
| actionText | string | No |
| onLocationSelect | function | No |
| debounceDuration | number | No |
npm package: @iomechs/speed-cloudflare-cli
Description: Measure the speed and consistency of your internet connection using speed.cloudflare.com
Author: Tomás Arias
Latest version: 0.0.2

<h1 align="center">
  <code>speed-cloudflare-cli</code>
</h1>
<h3 align="center">
  Measure the speed and consistency of your internet connection using <a href="https://speed.cloudflare.com/">speed.cloudflare.com</a>
</h3>

<p align="center">
    <a href="https://www.npmjs.com/package/speed-cloudflare-cli">
        <img src="https://img.shields.io/npm/v/speed-cloudflare-cli?style=for-the-badge" title="npm" />
    </a>
    &nbsp;
    <a href="./LICENSE">
        <img src="https://img.shields.io/badge/license-MIT-green.svg?style=for-the-badge" title="License" />
    </a>
</p>

<p align="center">
  <img src="https://user-images.githubusercontent.com/7613080/96638183-21028480-12f6-11eb-9300-05fe3792d13c.png" title="preview" />
</p>

# How to use

## In your terminal
```bash
npx @iomechs/speed-cloudflare-cli
```

## In your projects
```bash
npm install @iomechs/speed-cloudflare-cli
```

```js
const speedTest = require('@iomechs/speed-cloudflare-cli');


const myFn  = async () => {
  const {downloadSpeed, uploadSpeed} = speedTest();
  console.log(`${downloadSpeed} Mbps`);
  console.log(`${uploadSpeed} Mbps`);
}

myFn();

```
npm package: @iommi/ngxs-ionic-storage
Description: It's an NGXS Storage Plugin implementation made for using IonicStorage
Author: Thomas Iommi
Latest version: 0.0.2

# NgxsIonicStorage

It's an NGXS Storage Plugin implementation made for using IonicStorage

It make possible to automatically save your NGXS state in any of this storages:

 * SQLite
 * IndexedDB
 * WebSQL
 * LocalStorage

## Config Options

| PROPERTY | TYPE | DEFAULT VALUE | DESCRIPTION |
|:--------:|:----:|:-------------:|:------------|
| __key__ | `string` | _@@STORE_ | Main key name |
| __name__ | `string` | _\_ionicstorage_ | Storage name;
| __version__ | `number` | 1.0 | Storage version, needed for storage updates |
| __storeName__ | `string` | _\_ionickv_ | Main store name | 
| __description__ | `string` | | Storage description |
| __driverOrder__ | `string[]` | _\['sqlite', 'indexeddb', 'websql', 'localstorage']_ | Indicates the storage order preferences, it tries to save in the first storage, if it's impossibile it tries on the next and so on. |

for more informations check out the [IonicStorage original documentation](https://www.ngxs.io/plugins/storage#options)

## Built With

* [Angular](https://angular.io/) _vers. 9.0_ - Platform for building mobile and desktop web applications
* [IonicStorage](https://ionicframework.com/docs/angular/storage) - Library to store key/value pairs and JSON objects 
* [NGXS](https://www.ngxs.io/) - State management pattern + library for Angular
* [NGXS Async Storage Plugin](https://github.com/ngxs-labs/async-storage-plugin) - NGXS Plugin to persist the state on the client asynchronously

## Authors 

* __Thomas Iommi__ - _Initial work_ - [GitHub](https://github.com/ThomasIommi)

## License

This project is licensed under the MIT License - see the [LICENSE.md](./LICENCE.md) file for details
npm package: @ion-bot/command
Description: A shell-like-command parser.
Author: trustgit
Latest version: 0.1.2

# @ion-bot/command
![@ion-bot/command logo](https://raw.githubusercontent.com/ion-bot/command/master/doc/static/logo.jpg)

[![GitHub Org](https://img.shields.io/badge/part%20of-ion--bot-orange.svg)](https://github.com/ion-bot)
[![GitHub](https://img.shields.io/github/license/ion-bot/command.svg)](https://github.com/ion-bot/command/blob/master/LICENSE)
[![Build status](https://ci.appveyor.com/api/projects/status/qemym45uw87mmmq6?svg=true)](https://ci.appveyor.com/project/trustgit/command)
[![codecov](https://codecov.io/gh/ion-bot/command/branch/master/graph/badge.svg)](https://codecov.io/gh/ion-bot/command)
[![CodeFactor](https://www.codefactor.io/repository/github/ion-bot/command/badge)](https://www.codefactor.io/repository/github/ion-bot/command)
[![npm (scoped)](https://img.shields.io/npm/v/@ion-bot/command.svg)](https://npmjs.org/package/@ion-bot/command)
![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/ion-bot/command.svg)

@ion-bot/command 是一个用以解析类 shell 命令的 parser。

与其他 parsers 不同的是，@ion-bot/command 不负责执行具体的行为，而只是以特定的格式解析传入的参数，并以程序可读的对象形式返回。

## Introduction
@ion-bot/command 是一个类库，因此你可以这样将其包含进你的项目中：
```js
import IonCommand from '@ion-bot/command'
// 下文均以 command 指代 IonCommand 实例
// declaration 是声明命令的特定格式的字符串，下文将详细声明。
const command = new IonCommand(declaration: string)
// 下文均以 input 指代用户输入的命令
if (command.is(input))
    result = command.parse(input)
```

## Declaration
**命令**在此处有如下特征：
- 由特定的命令名称开头
- 以空格分隔参数

Declaration 用以**描述**一个命令。

以下是一个 declaration 示例：
```
command_name <param1> <param2($)> [optional3] [optional4=abc] -option
```
其中，除了第一个 `command_name` 是命令名称外，以 `<...>` 包裹的是必填参数，以 `[...]` 包裹的是选填参数（这两类统称为**参数**）；余下的是开/关选项。剩下的特殊描述格式将逐渐讲解。

## Input
Input 是指用户**输入**的命令。

对于上一例的 declaration，以下是一个可能的 input:
```
command_name abc $def optional3=ijk -option xyz
```
`IonCommand` 解析这段 input 时，做了如下事情：
- 用空格将 input 分割；
- 第 0 项是命令名称 `command_name`，符合期望；
- 第 1 项被分配到第一个参数 `param1`；
- 第 2 项以 `param2` 指定的别名（在 declaration 中，别名在 `(...)` 里） `$` 开头，因此 `def` 被存储到参数 `param2`。
- 第 3 项使用了 `key=value` 的格式，因此 `=` 后的值 `ijk` 被分配到 `=` 前的参数名，`optional3`。
- 第 4 项是一个选项，因此它被添加到选项列表里。
- 余下的未指定参数 `optional4` 因为在 declaration 中指定了默认值 `=abc`，因此 `abc` 被分配到 `optional4`。
- 检查到所有必填参数都有值，符合期望，返回结果：
```js
({
    arguments: { // arguments 存储参数
        param1: 'abc',
        param2: 'def',
        optional3: 'ijk',
        optional4: 'abc',
    },
    options: ['-option'], // options 存储选项
    rest: ['xyz'], // rest 存储解析完毕后仍剩余的项目
})
```

## Methods
`IonCommand` 解析命令的方法如下：
```js
class IonCommand {
    is(input) : boolean // 判断 input 是否匹配命令名称
    parse(input) : { arguments, options, rest } // 解析命令。注意：在不匹配命令名称的情况下将会抛出错误。
}
```
npm package: @ion-bot/flow
Description: A stream.
Author: trustgit
Latest version: 0.3.0

# @ion-bot/flow
![@ion-bot/flow logo](https://raw.githubusercontent.com/ion-bot/flow/master/doc/static/logo.jpg)

[![GitHub Org](https://img.shields.io/badge/part%20of-ion--bot-orange.svg)](https://github.com/ion-bot)
[![GitHub](https://img.shields.io/github/license/ion-bot/flow.svg)](https://github.com/ion-bot/flow/blob/master/LICENSE)
[![Build status](https://ci.appveyor.com/api/projects/status/edugm063oxsas06e?svg=true)](https://ci.appveyor.com/project/trustgit/flow)
[![codecov](https://codecov.io/gh/ion-bot/flow/branch/master/graph/badge.svg)](https://codecov.io/gh/ion-bot/flow)
[![CodeFactor](https://www.codefactor.io/repository/github/ion-bot/flow/badge)](https://www.codefactor.io/repository/github/ion-bot/flow)
[![npm (scoped)](https://img.shields.io/npm/v/@ion-bot/flow.svg)](https://npmjs.org/package/@ion-bot/flow)
![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/ion-bot/flow.svg)

@ion-bot/flow 是一个使程序流在运行过程中可以便利地通过异步函数获取传入的消息的类。

## Introduction
@ion-bot/flow 是一个类库，因此你可以这样将其包含进你的项目中：
```js
import IonFlow from '@ion-bot/flow'
// 创建 Ion 实例，传入一组 behavior（下文以 behaviors 指代，基本指一组程序流）
// 同时传进的 timeout 指在多少毫秒后强制结束一次 behavior
const ion = new IonFlow(behaviors: Array, timeout = 60000: number) 
ion.push(msg) // 传入一条消息，IonFlow 实例将自动分发给各 behaviors 处理
```

## Behavior
Behavior 是这样的对象：
```js
const someBehavior = {
    match(msg): boolean, // 触发条件
    id(msg): PrimitiveValue, // 消息标识
    async flow(stream: IonFlowMessageStream) // 行为主体（程序流）
}
```

`id(msg)` 是一个函数，如果你想让两个 msg 交由同一次 flow 处理，则应确保对于这两个 msg 返回同一个 value。

`match(msg)` 是一个函数，它接受传入的消息并判断是否要开始这个 behavior；

一旦 `match(msg)` 返回一个 truthy value，`flow(stream)` 将被调用。

`flow(stream)` 的参数 `stream` 是一个 `IonFlowMessageStream` 实例，它有如下方法：

> 注意：虽然它是一个 `stream.Transform` 流，但不推荐使用以下标明的 API 以外的方法！

```js
class IonFlowMessageStream extends stream.Transform {
    get(): Promise // 获取下一条消息，用法： await stream.get() 将返回下一条消息
    end() // 结束接受消息，关闭消息流。这将用于你确定不再需要新消息时。
    timeout // 赋值将重置消息流关闭的计时器。消息流将在这时间（ms）过后关闭，之后不能再读取新消息。
    waste() // 将流转换为 flowing（“浪费”）状态，收到的消息将不会持久储存
    keep() // 将流转换为 paused（“存储”）状态，收到的消息将会储存并在队列中等待读取
}
```

例如，获取一条（已经收到或即将到达的）消息，你只需要：

```js
msg = await stream.get()
```

这样，获取消息就像同步函数一样简洁明了。

## Under the Hood
在底层，@ion-bot/flow 使用了 `stream.Transform` 流来传递消息。

每当调用 `msgGetter()` 时，都将判断流内是否有信息可读；

若有则直接返回，若没有则监听 `readable` 事件直到有信息可读为止。

对于每个 `id(msg)` 对应的消息，我们使用一个流来传递，并存储在一个 `Map<symbol, Map<any, IonFlowMessageStream>>`内。
npm package: @ion-bot/receiver-cqhttp
Description: Receive messages from cqhttp, based on Koa.
Author: trustgit
Latest version: 0.1.2

# @ion-bot/receiver-cqhttp
![@ion-bot/receiver-* logo](https://raw.githubusercontent.com/ion-bot/receiver-cqhttp/master/doc/static/logo.jpg)

[![GitHub Org](https://img.shields.io/badge/part%20of-ion--bot-orange.svg)](https://github.com/ion-bot)
[![GitHub](https://img.shields.io/github/license/ion-bot/receiver-cqhttp.svg)](https://github.com/ion-bot/receiver-cqhttp/blob/master/LICENSE)
[![Build status](https://ci.appveyor.com/api/projects/status/sfr17vs16u2hdpgp?svg=true)](https://ci.appveyor.com/project/trustgit/receiver-cqhttp)
[![npm (scoped)](https://img.shields.io/npm/v/@ion-bot/receiver-cqhttp.svg)](https://npmjs.org/package/@ion-bot/receiver-cqhttp)
![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/ion-bot/receiver-cqhttp.svg)

@ion-bot/receiver-cqhttp 是一个事件触发器，它建立一个 Koa 服务器并在接收到 cqhttp 上报消息时触发对应事件。

## Introduction
@ion-bot/sender-cqhttp 是一个类库，因此你可以这样将其包含进你的项目中：
```js
import Receiver from '@ion-bot/receiver-cqhttp'
const receiverPort = 8080
const receiver = new Receiver(receiverPort)
receiver.on(eventName, () => { /* Do Something */ })
```

## Events
以下是所有可用的事件列表：

|Event Name                  |Description                        |
|----------------------------|-----------------------------------|
|`'post'`                    |上报即触发                           |
|`'message'`                 |当 `post_type` 为 `message` 时触发   |
|`'request'`                 |当 `post_type` 为 `request` 时触发   |
|`'notice'`                   |当 `post_type` 为 `notice` 时触发    |
|`'message/${message_type}'` |当 `post_type` 为 `message` 时触发，细分到 `message_type` 类别 |
|`'request/${request_type}'` |当 `post_type` 为 `request` 时触发，细分到 `request_type` 类别 |
|`'notice/${notice_type}'`   |当 `post_type` 为 `notice` 时触发，细分到 `notice_type` 类别   |

> 请注意使用 legacy cqhttp 3 会导致事件 `notice` 变为事件 `event`。
npm package: @ion-cloud/cloud
Description: JavaScript animation coordination and scene management
Author: NathanielInman
Latest version: 1.0.0

# cloud
JavaScript animation coordination and scene management

## Setup
Getting started with cloud is simple, merely `npm i @ion-cloud/cloud --save` and then import it into your application with `import {IonCloud} from '@ion-cloud/cloud';`.

Please see code example [here](https://github.com/ion-cloud/cloud/blob/master/demo/src/demo.js).

## Example
Setting up cloud in an app is pretty simple:
```
import {Easel} from '@ion-cloud/easel';
import {Ion} from '@ion-cloud/ion';
import {IonCloud} from '@ion-cloud/cloud';

const easel = new Easel(), //create our canvas instance
      scene = new IonCloud(easel,Ion); //pass the ion class and easel instance into instantiation

// we can set the camera if we want, these are the default so the following line isn't
// necessary
scene.camera = {
  x: 0,
  y: 0,
  dx: 0,
  dy: 0
};

// now we add the bubbles cloud to the scene with these settings
scene.animate('bubbles',{
  startX: easel.viewport.w/4,
  startY: easel.viewport.h/4,
  width: easel.viewport.w/2,
  height: easel.viewport.h/2,
  distance: 20, //this is how high each bubbles goes before reevaluating
  quantity: 500, //this is how many bubbles(particles) we want
  duration: 500 //this is the tweenDuration per bubble(particle)
});

scene.draw(); //this starts the animation loop for all clouds instanced
```
npm package: @ion-cloud/core
Description: JavaScript game engine with animation, scene management & map generation
Author: NathanielInman
Latest version: 2.8.2

# ion-cloud
JavaScript game engine by Nathaniel Inman.

![Example](https://media.giphy.com/media/1mhjCBjncfr37OiNd1/giphy.gif)

## Description
Ion Cloud is a JavaScript game engine available on npm at `@ion-cloud/core`. Alternatively you can individually choose and load just the components you need:
  - **Easel** : *sets up a canvas that can fill a screen and automatically resize*
    - [here is the documentation](https://github.com/ion-cloud/easel) `@ion-cloud/easel`
    - Supports both traditional 2d canvas and a WebGL enhanced 2d canvas
  - **Ion** : *tweaning and basic animation instance*
    - [here is the documentation](https://github.com/ion-cloud/ion) `@ion-cloud/ion`
  - **Cloud** : *animation collections and scene management*
    - [here is the documentation](https://github.com/ion-cloud/cloud) `@ion-cloud/cloud`
  - **Ink** : *A tiny color manipulation and translation library with robust validation and error handling that shines in places where you can't trust the input color or random generation and games*
    - [here is the documentation](https://github.com/ion-cloud/ink) `@ion-cloud/ink`
    - translate between color spaces: hex, cmyk, rgb, rgba, hsl, hsla, hsva, hsv, hsba or hsb
    - apply weights to r(ed),g(green),b(lue),l(ightness) or s(aturation)
    - apply a minimum or maximum lightness threshold on a color
    - coerce a color to a certain lightness percent
    - apply a minimum or maximum saturation threshold on a color
    - coerce a color to a certain saturation percent
    - apply an alpha value
    - output to javascript object {r,g,b,a}
  - **Phaser** : *gradient animation and initialization helper*
    - [here is the documentation](https://github.com/ion-cloud/phaser) `@ion-cloud/phaser`
  - **Dice**: *take a complex dice string and compute results based on it.*
    - [here is the documentation](https://github.com/ion-cloud/dice) `@ion-cloud/dice`
    - `3d8+23-2d4` would roll 3 8-sided dice, add 23 then subtract the results of 2 rolled 4-sided dice
  - **Compass**: *JavaScript mapping classes and random generation algorithms.*
    - [here is the documentation](https://github.com/ion-cloud/compass) `@ion-cloud/compass`

If you need help setting up a project using `@ion-cloud/core` you can use a scaffolding engine like `slush`. For more information see [this project](https://www.npmjs.com/package/slush-jugs).

## Setup
You can install the entire JavaScript `ion-cloud` engine simply by
```
npm i @ion-cloud/core
```
and then importing only what you need into your project with
```
import {Easel,Ion} from '@ion-cloud/core';
```
Alternatively you can install only the components you need such as 
```
npm i -g @ion-cloud/dice
```
And then using just those in your project
```
import {Dice} from '@ion-cloud/dice';
```
npm package: @ion-cloud/dice
Description: Take a complex dice string and compute results based on it
Author: NathanielInman
Latest version: 1.2.5

# dice
Take a complex dice string and compute results based on it

## Setup
Merely `npm i --save @ion-cloud/dice` and then import the Dice library and pass it a string to create an instance like so:
```
import {Dice} from '@ion-cloud/dice';

let myDice = new Dice('3d12+17-3d4');

console.log(myDice.min); //shows the minimum amount possible
console.log(myDice.max); //shows the maximum amount possible
console.log(myDice.roll()); //generates a random roll based on the string
myDice.add('5d4'); //you can directly modify the string by appending more
console.log(myDice.string); //show the current dice string
// -> 17+2d4+3d12
myDice.subtract('1d4');
myDice.subtract('1d10')
console.log(myDice.string);
// -> 17+1d4+3d12-1d10
myDice.addNext('1d2+3d4-1d6');

// addNext & subtractNext only affect the next rolls
// stringNext on `myDice` will show what the potential next roll will be
console.log(myDice.stringNext);
// -> 17+4d4+3d12-1d10+1d2-1d6
myDice.subtractNext('17+4d4+3d12-1d10+1d2');
console.log(myDice.stringNext);
// -> -1d6
```
Please see code example [here](https://github.com/ion-cloud/dice/blob/master/demo/src/App.vue).
npm package: @ion-cloud/easel
Description: A javascript utility library that helps setup and manage a 2d or 3d canvas
Author: NathanielInman
Latest version: 1.3.0

# easel
A javascript utility library that helps setup and manage a 2d canvas

## Setup
Getting started is as easy as `npm i @ion-cloud/easel` or `npm i @ion-cloud/core`. After that you're ready to start importing it into your code. The actual setup is really just one line of code. Here we set easel up and draw text in the center of the screen.

## WebGL context
```
import {EaselWebGL} from '@ion-cloud/easel';

const easel = new EaselWebGL(); //this initializes the library and creates easel

// now lets draw a red rectangle centered on the canvas
// coordinate space is normalized between 0 & 1
// color (c) is an rgba array
easel.fillRect({x: 0.25, y: 0.25, w: 0.5, h: 0.5, c: [1.0, 0.0, 0.0, 1.0]})
```

## Standard 2d context
```
import {Easel} from 'ion-cloud';

const easel = new Easel(); //this initializes the library and creates easel

// now lets draw something on the canvas
easel.ctx.textAlign='center';
easel.ctx.fillStyle='#f00';
easel.ctx.fillText('This text is in the center of the screen.',easel.viewport.w/2,easel.viewport.h/2);
```
If you want to run code every time the window is resized you can attribute it to the `config` function.
```
easel.config = ()=>{

  // inside this function we'll have an updated value for the viewport
  console.log(easel.viewport);
};
```
It's common in games to have a draw loop for things like animations. Easel provides a simple way of accomplishing this.
```
easel.onDraw = function main(){
  // draw stuff in here
  requestAnimationFrame(main); //use browser function to acquire best time to loop
};
easel.redraw(); //initiate a draw causing the main loop.
```
npm package: @ion-cloud/phaser
Description: JavaScript gradient animation and initialization helper
Author: NathanielInman
Latest version: 1.0.0

# phaser
JavaScript gradient animation and initialization helper

## Setup
Getting started is as easy as `npm i @ion-cloud/phaser --save` and then `importing` the module into your app with `import {Phase} from '@ion-cloud/phaser'`. 

Please see code example [here](https://github.com/ion-cloud/phaser/blob/master/demo/src/index.js).

## Usage
```
const dayCycle = new Phaser(easel,{
  x: 0,
  y: 0,
  width: easel.viewport.w,
  height: easel.viewport.h,
  interval: 100,
  phase: 'dawn',
  colors: [

    // top color
    {
      current: {r:  0,g:  0,b:  0},
      dawn:    {r:119,g:153,b:187},
      daytime: {r:204,g:238,b:255},
      dusk:    {r:135,g: 51,b: 85},
      midnight:{r:  0,g:  0,b: 17}
    },

    // bottom color
    {
      current: {r:  0,g:  0,b:  0},
      dawn:    {r:153,g: 85,b: 51},
      daytime: {r:170,g: 85,b: 51},
      dusk:    {r:  0,g: 17,b: 34},
      midnight:{r:153,g: 87,b: 22}
    }
  ],
  makeGradient: ()=> easel.ctx.createLinearGradient(0,0,0,easel.viewport.h/5*4)
});

dayCycle.drawNext(); //put this in an event loop or requestAnimationFrame
```
npm package: @ion-datetime-picker/calendar-asgardia
Description: > https://github.com/katemihalikova/ion-datetime-picker-calendar-asgardia
Author: Kate Miháliková
Latest version: 1.0.0-beta.1

# @ion-datetime-picker/calendar-asgardia

> https://github.com/katemihalikova/ion-datetime-picker-calendar-asgardia
npm package: @ion-datetime-picker/calendar-iso-monday
Description: > https://github.com/katemihalikova/ion-datetime-picker-calendar-iso-monday
Author: Kate Miháliková
Latest version: 1.0.0-beta.1

# @ion-datetime-picker/calendar-iso-monday

> https://github.com/katemihalikova/ion-datetime-picker-calendar-iso-monday
npm package: @ion-datetime-picker/calendar-iso-saturday
Description: > https://github.com/katemihalikova/ion-datetime-picker-calendar-iso-saturday
Author: Kate Miháliková
Latest version: 1.0.0-beta.1

# @ion-datetime-picker/calendar-iso-saturday

> https://github.com/katemihalikova/ion-datetime-picker-calendar-iso-saturday
npm package: @ion-datetime-picker/calendar-iso-sunday
Description: > https://github.com/katemihalikova/ion-datetime-picker-calendar-iso-sunday
Author: Kate Miháliková
Latest version: 1.0.0-beta.1

# @ion-datetime-picker/calendar-iso-sunday

> https://github.com/katemihalikova/ion-datetime-picker-calendar-iso-sunday
npm package: @ion-datetime-picker/converter-asgardia
Description: > https://github.com/katemihalikova/ion-datetime-picker-converter-asgardia
Author: Kate Miháliková
Latest version: 1.0.0-beta.1

# @ion-datetime-picker/converter-asgardia

> https://github.com/katemihalikova/ion-datetime-picker-converter-asgardia
npm package: @ion-datetime-picker/converter-date-utc
Description: > https://github.com/katemihalikova/ion-datetime-picker-converter-iso-string
Author: Kate Miháliková
Latest version: 1.0.0-beta.1

# @ion-datetime-picker/converter-iso-string

> https://github.com/katemihalikova/ion-datetime-picker-converter-iso-string
npm package: @ion-datetime-picker/converter-fixed
Description: > https://github.com/katemihalikova/ion-datetime-picker-converter-iso-string
Author: Kate Miháliková
Latest version: 1.0.0-beta.1

# @ion-datetime-picker/converter-iso-string

> https://github.com/katemihalikova/ion-datetime-picker-converter-iso-string
npm package: @ion-datetime-picker/converter-iso-string
Description: > https://github.com/katemihalikova/ion-datetime-picker-converter-iso-string
Author: Kate Miháliková
Latest version: 1.0.0-beta.1

# @ion-datetime-picker/converter-iso-string

> https://github.com/katemihalikova/ion-datetime-picker-converter-iso-string
npm package: @ion-finance/sdk
Description: Typescript SDK to interact with the Ion Finance
Latest version: 0.1.0

<div align="center">
 <h1>Ion Finance SDK</h1>
</div>

[![TON](https://img.shields.io/badge/based%20on-TON-blue)](https://ton.org/)
[![License](https://img.shields.io/npm/l/@ion-finance/sdk)](https://img.shields.io/npm/l/@ion-finance/sdk)
[![npm version](https://img.shields.io/npm/v/@ion-finance/sdk/latest.svg)](https://www.npmjs.com/package/@ion-finance/sdk/v/latest)

> **Warning**
> SDK is still under development and breaking changes might and probably will happen in the future. According to the [semantic versioning convention](https://semver.org/#spec-item-4), while the package's major version is zero, breaking changes might happen even in minor releases. Because of that, **if you are using SDK at this stage in production**, please **make sure that you are using the exact version of the package** in your `package.json` file
> ​

## Installation

To install SDK via NPM use

```bash
npm install @ion-finance/sdk

yarn add @ion-finance/sdk
```