open-index/open-npm huggingface dataset:
npm package: @ionic-native/status-bar
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/status-bar/index.ts#L1">
  Improve this doc
</a>

# Status Bar

```
$ ionic cordova plugin add cordova-plugin-statusbar
$ npm install @ionic-native/status-bar
```

## [Usage Documentation](https://ionicframework.com/docs/native/status-bar/)

Plugin Repo: [https://github.com/apache/cordova-plugin-statusbar](https://github.com/apache/cordova-plugin-statusbar)

Manage the appearance of the native status bar.

Requires Cordova plugin: `cordova-plugin-statusbar`. For more info, please see the [StatusBar plugin docs](https://github.com/apache/cordova-plugin-statusbar).

## Supported platforms

- Android
  - iOS
  - Windows
npm package: @ionic-native/stepcounter
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/stepcounter/index.ts#L1">
  Improve this doc
</a>

# Stepcounter

```
$ ionic cordova plugin add cordova-plugin-stepcounter
$ npm install @ionic-native/stepcounter
```

## [Usage Documentation](https://ionicframework.com/docs/native/stepcounter/)

Plugin Repo: [https://github.com/ihadeed/cordova-plugin-stepcounter](https://github.com/ihadeed/cordova-plugin-stepcounter)

Cordova plugin for using device's stepcounter on Android (API > 19)

Use to
- start and stop stepcounter service
- read device's stepcounter data

## Supported platforms

- Android
npm package: @ionic-native/streaming-media
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/streaming-media/index.ts#L46">
  Improve this doc
</a>

# Streaming Media

```
$ ionic cordova plugin add cordova-plugin-streaming-media
$ npm install @ionic-native/streaming-media
```

## [Usage Documentation](https://ionicframework.com/docs/native/streaming-media/)

Plugin Repo: [https://github.com/nchutchind/cordova-plugin-streaming-media](https://github.com/nchutchind/cordova-plugin-streaming-media)

This plugin allows you to stream audio and video in a fullscreen, native player on iOS and Android.

## Supported platforms

- Amazon Fire OS
  - Android
  - iOS
npm package: @ionic-native/stripe
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/stripe/index.ts#L104">
  Improve this doc
</a>

# Stripe

```
$ ionic cordova plugin add cordova-plugin-stripe
$ npm install @ionic-native/stripe
```

## [Usage Documentation](https://ionicframework.com/docs/native/stripe/)

Plugin Repo: [https://github.com/zyramedia/cordova-plugin-stripe](https://github.com/zyramedia/cordova-plugin-stripe)

A plugin that allows you to use Stripe's Native SDKs for Android and iOS.

## Supported platforms

- Android
  - Browser
  - iOS
npm package: @ionic-native/sum-up
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/sum-up/index.ts#L68">
  Improve this doc
</a>

# SumUp

```
$ cordova plugin add cordova-sumup-plugin --variable SUMUP_API_KEY=INSERT_YOUR_KEY
$ npm install @ionic-native/sum-up
```

## [Usage Documentation](https://ionicframework.com/docs/native/sum-up/)

Plugin Repo: [https://github.com/mariusbackes/cordova-plugin-sumup](https://github.com/mariusbackes/cordova-plugin-sumup)

Plugin to communicate with a SumUp payment terminal

## Supported platforms

- Android
  - iOS
npm package: @ionic-native/system-alert-window-permission
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/system-alert-window-permission/index.ts#L1">
  Improve this doc
</a>

# System Alert Window Permission

```
$ ionic cordova plugin add cordova-plugin-system-alert-window-permission
$ npm install @ionic-native/system-alert-window-permission
```

## [Usage Documentation](https://ionicframework.com/docs/native/system-alert-window-permission/)

Plugin Repo: [https://github.com/MaximBelov/cordova-plugin-system-alert-window-permission.git](https://github.com/MaximBelov/cordova-plugin-system-alert-window-permission.git)

This plugin does something

## Supported platforms

- Android
npm package: @ionic-native/taptic-engine
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/taptic-engine/index.ts#L1">
  Improve this doc
</a>

# Taptic Engine

```
$ ionic cordova plugin add cordova-plugin-taptic-engine
$ npm install @ionic-native/taptic-engine
```

## [Usage Documentation](https://ionicframework.com/docs/native/taptic-engine/)

Plugin Repo: [https://github.com/EddyVerbruggen/cordova-plugin-taptic-engine](https://github.com/EddyVerbruggen/cordova-plugin-taptic-engine)

An Ionic plugin to use Taptic Engine API on iPhone 7, 7 Plus or newer.

## Supported platforms

- iOS
npm package: @ionic-native/tealium
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/tealium/index.ts#L36">
  Improve this doc
</a>

# Tealium

```
$ ''
$ npm install @ionic-native/tealium
```

## [Usage Documentation](https://ionicframework.com/docs/native/tealium/)

Plugin Repo: [https://github.com/Tealium/cordova-plugin](https://github.com/Tealium/cordova-plugin)

This plugin provides a TypeScript wrapper around the [Tealium](https://www.tealium.com) Cordova plugin for Ionic Native.

For full documentation, see [https://community.tealiumiq.com/t5/Mobile-Libraries/Tealium-for-Cordova/ta-p/17618](https://community.tealiumiq.com/t5/Mobile-Libraries/Tealium-for-Cordova/ta-p/17618)

## Supported platforms

- Android
  - iOS
npm package: @ionic-native/tealium-adidentifier
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/tealium-adidentifier/index.ts#L1">
  Improve this doc
</a>

# TealiumAdIdentifier

```
$ ''
$ npm install @ionic-native/tealium-adidentifier
```

## [Usage Documentation](https://ionicframework.com/docs/native/tealium-adidentifier/)

Plugin Repo: [https://github.com/Tealium/cordova-plugin](https://github.com/Tealium/cordova-plugin)

This module depends on the [Tealium Cordova Plugin](https://github.com/tealium/cordova-plugin). Without it, this module will not do anything.
Makes the IDFA and Google Ad Identifier available in the Tealium data layer.

## Supported platforms

- Android
  - iOS
npm package: @ionic-native/tealium-installreferrer
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/tealium-installreferrer/index.ts#L1">
  Improve this doc
</a>

# TealiumInstallReferrer

```
$ ''
$ npm install @ionic-native/tealium-installreferrer
```

## [Usage Documentation](https://ionicframework.com/docs/native/tealium-installreferrer/)

Plugin Repo: [https://github.com/Tealium/cordova-plugin](https://github.com/Tealium/cordova-plugin)

This module depends on the [Tealium Cordova Plugin](https://github.com/tealium/cordova-plugin). Without it, this module will not do anything.
Implements a Broadcast Receiver for the INSTALL_REFERRER intent.

## Supported platforms

- Android
npm package: @ionic-native/text-to-speech
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/text-to-speech/index.ts#L10">
  Improve this doc
</a>

# Text To Speech

```
$ ionic cordova plugin add cordova-plugin-tts
$ npm install @ionic-native/text-to-speech
```

## [Usage Documentation](https://ionicframework.com/docs/native/text-to-speech/)

Plugin Repo: [https://github.com/vilic/cordova-plugin-tts](https://github.com/vilic/cordova-plugin-tts)

Text to Speech plugin

## Supported platforms

- Android
  - iOS
  - Windows Phone 8
npm package: @ionic-native/text-to-speech-advanced
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/text-to-speech-advanced/index.ts#L25">
  Improve this doc
</a>

# Text To Speech Advanced

```
$ ionic cordova plugin add cordova-plugin-tts-advanced
$ npm install @ionic-native/text-to-speech-advanced
```

## [Usage Documentation](https://ionicframework.com/docs/native/text-to-speech-advanced/)

Plugin Repo: [https://github.com/spasma/cordova-plugin-tts-advanced](https://github.com/spasma/cordova-plugin-tts-advanced)

Text to Speech plugin

## Supported platforms

- Android
  - iOS
npm package: @ionic-native/theme-detection
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/theme-detection/index.ts#L9">
  Improve this doc
</a>

# Theme Detection

  <p style="color:orange">
    This plugin is still in beta stage and may not work as expected. Please
    submit any issues to the <a target="_blank"
    href="/issues">plugin repo</a>.
  </p>


```
$ cordova plugin add cordova-plugin-theme-detection
$ npm install @ionic-native/theme-detection
```

## [Usage Documentation](https://ionicframework.com/docs/native/theme-detection/)

Plugin Repo: [https://github.com/mariusbackes/cordova-plugin-theme-detection](https://github.com/mariusbackes/cordova-plugin-theme-detection)

Cordova plugin to detect whether dark mode is enabled or not

## Supported platforms

- iOS
  - Android
npm package: @ionic-native/themeable-browser
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/themeable-browser/index.ts#L140">
  Improve this doc
</a>

# Themeable Browser

```
$ ionic cordova plugin add cordova-plugin-themeablebrowser
$ npm install @ionic-native/themeable-browser
```

## [Usage Documentation](https://ionicframework.com/docs/native/themeable-browser/)

Plugin Repo: [https://github.com/initialxy/cordova-plugin-themeablebrowser](https://github.com/initialxy/cordova-plugin-themeablebrowser)

In-app browser that allows styling.

## Supported platforms

- Amazon Fire OS
  - Android
  - Blackberry 10
  - Browser
  - FirefoxOS
  - iOS
  - Ubuntu
  - Windows
  - Windows Phone
npm package: @ionic-native/three-dee-touch
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/three-dee-touch/index.ts#L51">
  Improve this doc
</a>

# 3D Touch

```
$ ionic cordova plugin add cordova-plugin-3dtouch
$ npm install @ionic-native/three-dee-touch
```

## [Usage Documentation](https://ionicframework.com/docs/native/three-dee-touch/)

Plugin Repo: [https://github.com/EddyVerbruggen/cordova-plugin-3dtouch](https://github.com/EddyVerbruggen/cordova-plugin-3dtouch)

The 3D Touch plugin adds 3D Touch capabilities to your Cordova app.

Requires Cordova plugin: `cordova-plugin-3dtouch`. For more info, please see the [3D Touch plugin docs](https://github.com/EddyVerbruggen/cordova-plugin-3dtouch).

## Supported platforms

- iOS
npm package: @ionic-native/toast
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/toast/index.ts#L36">
  Improve this doc
</a>

# Toast

```
$ ionic cordova plugin add cordova-plugin-x-toast
$ npm install @ionic-native/toast
```

## [Usage Documentation](https://ionicframework.com/docs/native/toast/)

Plugin Repo: [https://github.com/EddyVerbruggen/Toast-PhoneGap-Plugin](https://github.com/EddyVerbruggen/Toast-PhoneGap-Plugin)

This plugin allows you to show a native Toast (a little text popup) on iOS, Android and WP8. It's great for showing a non intrusive native notification which is guaranteed always in the viewport of the browser.

Requires Cordova plugin: `cordova-plugin-x-toast`. For more info, please see the [Toast plugin docs](https://github.com/EddyVerbruggen/Toast-PhoneGap-Plugin).

## Supported platforms

- Android
  - BlackBerry 10
  - iOS
  - Windows
  - Windows Phone 8
npm package: @ionic-native/touch-id
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/touch-id/index.ts#L1">
  Improve this doc
</a>

# Touch ID

```
$ ionic cordova plugin add cordova-plugin-touch-id
$ npm install @ionic-native/touch-id
```

## [Usage Documentation](https://ionicframework.com/docs/native/touch-id/)

Plugin Repo: [https://github.com/EddyVerbruggen/cordova-plugin-touch-id](https://github.com/EddyVerbruggen/cordova-plugin-touch-id)

Scan the fingerprint of a user with the TouchID sensor.

Requires Cordova plugin: `cordova-plugin-touch-id`. For more info, please see the [TouchID plugin docs](https://github.com/EddyVerbruggen/cordova-plugin-touch-id).

## Supported platforms

- iOS
npm package: @ionic-native/transfer
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 3.14.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/transfer/index.ts#L108">
  Improve this doc
</a>

# Transfer

```
$ ionic cordova plugin add cordova-plugin-file-transfer
$ npm install --save @ionic-native/transfer
```

## [Usage Documentation](https://ionicframework.com/docs/native/transfer/)

Plugin Repo: [https://github.com/apache/cordova-plugin-file-transfer](https://github.com/apache/cordova-plugin-file-transfer)

This plugin allows you to upload and download files.

## Supported platforms
- Amazon Fire OS
- Android
- Browser
- iOS
- Ubuntu
- Windows
- Windows Phone
npm package: @ionic-native/twitter-connect
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/twitter-connect/index.ts#L20">
  Improve this doc
</a>

# Twitter Connect

```
$ ionic cordova plugin add https://github.com/chroa/twitter-connect-plugin --variable FABRIC_KEY=<Fabric API Key> --variable TWITTER_KEY=<Twitter Consumer Key> --variable TWITTER_SECRET=<Twitter Consumer Secret>
$ npm install @ionic-native/twitter-connect
```

## [Usage Documentation](https://ionicframework.com/docs/native/twitter-connect/)

Plugin Repo: [https://github.com/chroa/twitter-connect-plugin](https://github.com/chroa/twitter-connect-plugin)

Plugin to use Twitter Single Sign On
Uses Twitter's Fabric SDK
```typescript
import { TwitterConnect } from '@ionic-native/twitter-connect/ngx';

constructor(private twitter: TwitterConnect) { }

...

function onSuccess(response) {
  console.log(response);

  // Will console log something like:
  // {
  //   userName: 'myuser',
  //   userId: '12358102',
  //   secret: 'tokenSecret'
  //   token: 'accessTokenHere'
  // }
}

this.twitter.login().then(onSuccess, onError);

this.twitter.logout().then(onLogoutSuccess, onLogoutError);
```

## Supported platforms

- Android
  - iOS
npm package: @ionic-native/uid
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/uid/index.ts#L1">
  Improve this doc
</a>

# Uid

```
$ ionic cordova plugin add cordova-plugin-uid
$ npm install @ionic-native/uid
```

## [Usage Documentation](https://ionicframework.com/docs/native/uid/)

Plugin Repo: [https://github.com/lionelhe/cordova-plugin-uid](https://github.com/lionelhe/cordova-plugin-uid)

Get unique identifiers: UUID, IMEI, IMSI, ICCID and MAC.

## Supported platforms

- Android
npm package: @ionic-native/unique-device-id
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/unique-device-id/index.ts#L1">
  Improve this doc
</a>

# Unique Device ID

```
$ ionic cordova plugin add cordova-plugin-uniquedeviceid
$ npm install @ionic-native/unique-device-id
```

## [Usage Documentation](https://ionicframework.com/docs/native/unique-device-id/)

Plugin Repo: [https://github.com/Paldom/UniqueDeviceID](https://github.com/Paldom/UniqueDeviceID)

This plugin produces a unique, cross-install, app-specific device id.

## Supported platforms

- Android
  - iOS
  - Windows Phone 8
npm package: @ionic-native/unvired-cordova-sdk
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/unvired-cordova-sdk/index.ts#L439">
  Improve this doc
</a>

# Unvired Cordova SDK

```
$ ionic cordova plugin add @ionic-native/unvired-cordova-sdk
$ npm install @ionic-native/unvired-cordova-sdk
```

## [Usage Documentation](https://ionicframework.com/docs/native/unvired-cordova-sdk/)

Plugin Repo: [https://github.com/unvired/cordova-plugin-unvired-sdk/](https://github.com/unvired/cordova-plugin-unvired-sdk/)

This plugin lets you build apps which connect to Unvired Mobile Platform (UMP).
-
iOS Requirements
-
Update your Cocoapods repo before you install the plugin.
```
$ pod repo update
```
-
Browser Requirements
-
After you install the plugin, for Ionic/Angular projects, please add a reference to the following JS files within <head></head> section of index.html.
```
<script src="assets/js/sql.js"></script>
<script src="assets/js/kernel.js"></script>
<script src="assets/js/winstore-jscompat.js"></script>
<script src="assets/js/jquery-3.2.1.js"></script>
```

## Supported platforms

- iOS
  - Android
  - Windows
  - Browser
npm package: @ionic-native/uptime
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/uptime/index.ts#L1">
  Improve this doc
</a>

# Uptime

```
$ ionic cordova plugin add cordova-plugin-uptime
$ npm install @ionic-native/uptime
```

## [Usage Documentation](https://ionicframework.com/docs/native/uptime/)

Plugin Repo: [https://github.com/s1lviu/cordova-plugin-uptime](https://github.com/s1lviu/cordova-plugin-uptime)

This plugin provides the time spent in milliseconds since boot (uptime).

## Supported platforms

- Android
  - iOS
npm package: @ionic-native/urbanairship
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/urbanairship/index.ts#L32">
  Improve this doc
</a>

# UrbanAirShip

```
$ ionic cordova plugin add urbanairship-cordova
$ npm install @ionic-native/urbanairship
```

## [Usage Documentation](https://ionicframework.com/docs/native/urbanairship/)

Plugin Repo: [https://www.npmjs.com/package/urbanairship-cordova](https://www.npmjs.com/package/urbanairship-cordova)

This plugin does something

## Supported platforms

- Android
  - iOS
npm package: @ionic-native/usabilla-cordova-sdk
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/usabilla-cordova-sdk/index.ts#L18">
  Improve this doc
</a>

# Usabilla

```
$ ionic cordova plugin add usabilla-cordova
$ npm install @ionic-native/usabilla-cordova-sdk
```

## [Usage Documentation](https://ionicframework.com/docs/native/usabilla-cordova-sdk/)

Plugin Repo: [https://github.com/usabilla/usabilla-u4a-cordova](https://github.com/usabilla/usabilla-u4a-cordova)

Usabilla SDK is designed and developed to collect feedback from your users with great ease and flexibility through your mobile application.
This document describes library integration steps for your Cordova project.

For more info see [Cordova plugin docs](https://github.com/usabilla/usabilla-u4a-cordova)

## Supported platforms

- Android
  - iOS
npm package: @ionic-native/user-agent
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/user-agent/index.ts#L1">
  Improve this doc
</a>

# User Agent

```
$ ionic cordova plugin add cordova-plugin-useragent
$ npm install @ionic-native/user-agent
```

## [Usage Documentation](https://ionicframework.com/docs/native/user-agent/)

Plugin Repo: [https://github.com/danielsogl/cordova-plugin-useragent](https://github.com/danielsogl/cordova-plugin-useragent)

The UserAgent plugin provides functions to set the HTTP  user-agent header. For more info about User-Agents, please [see the HTTP User-Agent docs](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent).

Requires Cordova plugin: `cordova-useragent`. For more info, please see the [User-Agent plugin docs](https://github.com/LouisT/cordova-useragent).

## Supported platforms

- Android
  - iOS
npm package: @ionic-native/vibes
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/vibes/index.ts#L30">
  Improve this doc
</a>

# Vibes

```
$ ionic cordova plugin add vibes-cordova --variable VIBES_APP_ID=MY_APP_ID --variable VIBES_API_URL=MY_ENVIRONMENT_URL
$ npm install @ionic-native/vibes
```

## [Usage Documentation](https://ionicframework.com/docs/native/vibes/)

Plugin Repo: [https://github.com/vibes/vibes-cordova.git](https://github.com/vibes/vibes-cordova.git)

This plugin enables integration with the Vibes Push SDK to your Cordova project with Android and iOS supported.

## Supported platforms

- Android
  - iOS
npm package: @ionic-native/vibration
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/vibration/index.ts#L1">
  Improve this doc
</a>

# Vibration

```
$ ionic cordova plugin add cordova-plugin-vibration
$ npm install @ionic-native/vibration
```

## [Usage Documentation](https://ionicframework.com/docs/native/vibration/)

Plugin Repo: [https://github.com/apache/cordova-plugin-vibration](https://github.com/apache/cordova-plugin-vibration)

Vibrates the device

## Supported platforms

- Android
  - iOS
  - Windows
npm package: @ionic-native/video-capture-plus
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/video-capture-plus/index.ts#L94">
  Improve this doc
</a>

# Video Capture Plus

  <p style="color:orange">
    This plugin is still in beta stage and may not work as expected. Please
    submit any issues to the <a target="_blank"
    href="/issues">plugin repo</a>.
  </p>


```
$ ionic cordova plugin add cordova-plugin-video-capture-plus
$ npm install @ionic-native/video-capture-plus
```

## [Usage Documentation](https://ionicframework.com/docs/native/video-capture-plus/)

Plugin Repo: [https://github.com/danielsogl/cordova-plugin-video-capture-plus](https://github.com/danielsogl/cordova-plugin-video-capture-plus)

This plugin offers some useful extras on top of the default Media Capture Plugin capabilities:
- HD recording.
- Starting with the front camera.
- A custom overlay (currently iOS only).

## Supported platforms

- Android
  - iOS
npm package: @ionic-native/video-editor
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/video-editor/index.ts#L110">
  Improve this doc
</a>

# Video Editor

```
$ ionic cordova plugin add cordova-plugin-video-editor
$ npm install @ionic-native/video-editor
```

## [Usage Documentation](https://ionicframework.com/docs/native/video-editor/)

Plugin Repo: [https://github.com/jbavari/cordova-plugin-video-editor](https://github.com/jbavari/cordova-plugin-video-editor)

Edit videos using native device APIs

## Supported platforms

- Android
  - iOS
  - Windows
  - Windows Phone 8
npm package: @ionic-native/video-player
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/video-player/index.ts#L17">
  Improve this doc
</a>

# Video Player

```
$ ionic cordova plugin add https://github.com/moust/cordova-plugin-videoplayer.git
$ npm install @ionic-native/video-player
```

## [Usage Documentation](https://ionicframework.com/docs/native/video-player/)

Plugin Repo: [https://github.com/moust/cordova-plugin-videoplayer](https://github.com/moust/cordova-plugin-videoplayer)

A Cordova plugin that simply allows you to immediately play a video in fullscreen mode.

Requires Cordova plugin: `com.moust.cordova.videoplayer`. For more info, please see the [VideoPlayer plugin docs](https://github.com/moust/cordova-plugin-videoplayer).

## Supported platforms

- Android
npm package: @ionic-native/web-intent
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/web-intent/index.ts#L37">
  Improve this doc
</a>

# Web Intent

```
$ ionic cordova plugin add com-darryncampbell-cordova-plugin-intent
$ npm install @ionic-native/web-intent
```

## [Usage Documentation](https://ionicframework.com/docs/native/web-intent/)

Plugin Repo: [https://github.com/darryncampbell/darryncampbell-cordova-plugin-intent](https://github.com/darryncampbell/darryncampbell-cordova-plugin-intent)

This Plugin provides a general purpose shim layer for the Android intent mechanism, exposing various ways to handle sending and receiving intents.

## Supported platforms

- Android
npm package: @ionic-native/web-server
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/web-server/index.ts#L18">
  Improve this doc
</a>

# Web Server

```
$ ionic cordova plugin add cordova-plugin-webserver2
$ npm install @ionic-native/web-server
```

## [Usage Documentation](https://ionicframework.com/docs/native/web-server/)

Plugin Repo: [https://github.com/nguyenthanh1995/cordova-plugin-webserver2.git](https://github.com/nguyenthanh1995/cordova-plugin-webserver2.git)

This plugin allows you to start a local dynamic content web server for android and iOS devices.

## Supported platforms

- Android
  - iOS
npm package: @ionic-native/web-socket-server
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/web-socket-server/index.ts#L66">
  Improve this doc
</a>

# WebSocket Server

```
$ ionic cordova plugin add cordova-plugin-websocket-server
$ npm install @ionic-native/web-socket-server
```

## [Usage Documentation](https://ionicframework.com/docs/native/web-socket-server/)

Plugin Repo: [https://github.com/becvert/cordova-plugin-websocket-server](https://github.com/becvert/cordova-plugin-websocket-server)

This plugin allows you to run a single, lightweight, barebone WebSocket Server.

## Supported platforms

- Android
  - iOS
npm package: @ionic-native/webengage
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/webengage/index.ts#L1">
  Improve this doc
</a>

# Webengage

```
$ ionic cordova plugin add cordova-plugin-webengage
$ npm install @ionic-native/webengage
```

## [Usage Documentation](https://ionicframework.com/docs/native/webengage/)

Plugin Repo: [https://github.com/WebEngage/cordova-plugin](https://github.com/WebEngage/cordova-plugin)

Ionic-Native wrapper that wraps Webengage Cordova plugin for Android and iOS

## Supported platforms

- Android
  - iOS
npm package: @ionic-native/wechat
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/wechat/index.ts#L1">
  Improve this doc
</a>

# Wechat

```
$ cordova plugin add cordova-plugin-wechat --variable wechatappid=YOUR_WECHAT_APPID
$ npm install @ionic-native/wechat
```

## [Usage Documentation](https://ionicframework.com/docs/native/wechat/)

Plugin Repo: [https://github.com/xu-li/cordova-plugin-wechat.git](https://github.com/xu-li/cordova-plugin-wechat.git)

A cordova plugin, a JS version of Wechat SDK

## Supported platforms

- Android
  - iOS
npm package: @ionic-native/wheel-selector
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/wheel-selector/index.ts#L62">
  Improve this doc
</a>

# WheelSelector Plugin

  <p style="color:orange">
    This plugin is still in beta stage and may not work as expected. Please
    submit any issues to the <a target="_blank"
    href="/issues">plugin repo</a>.
  </p>


```
$ ionic cordova plugin add cordova-wheel-selector-plugin
$ npm install @ionic-native/wheel-selector
```

## [Usage Documentation](https://ionicframework.com/docs/native/wheel-selector/)

Plugin Repo: [https://github.com/jasonmamy/cordova-wheel-selector-plugin](https://github.com/jasonmamy/cordova-wheel-selector-plugin)

Native wheel selector for Cordova (Android/iOS).

## Supported platforms

- Android
  - iOS
npm package: @ionic-native/wifi-wizard-2
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/wifi-wizard-2/index.ts#L18">
  Improve this doc
</a>

# WifiWizard2

```
$ ionic cordova plugin add cordova-plugin-wifiwizard2
$ npm install @ionic-native/wifi-wizard-2
```

## [Usage Documentation](https://ionicframework.com/docs/native/wifi-wizard-2/)

Plugin Repo: [https://github.com/tripflex/WifiWizard2](https://github.com/tripflex/WifiWizard2)

WifiWizard2 enables Wifi management for both Android and iOS applications within Cordova/Phonegap projects.

This project is a fork of the WifiWizard plugin with fixes and updates, as well as patches taken from the Cordova Network Manager plugin.

## Supported platforms

- Android
  - iOS
npm package: @ionic-native/wonderpush
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/wonderpush/index.ts#L140">
  Improve this doc
</a>

# Push Notifications - WonderPush

```
$ ionic cordova plugin add wonderpush-cordova-sdk --variable CLIENT_ID=YOUR_CLIENT_ID --variable CLIENT_SECRET=YOUR_CLIENT_SECRET 
$ npm install @ionic-native/wonderpush
```

## [Usage Documentation](https://ionicframework.com/docs/native/wonderpush/)

Plugin Repo: [https://github.com/wonderpush/wonderpush-cordova-sdk](https://github.com/wonderpush/wonderpush-cordova-sdk)

Send unlimited push notifications to iOS and Android devices.

Get started in minutes: [Ionic Quickstart Guide](https://docs.wonderpush.com/docs/ionic-quickstart).

Advanced segmentation, automation and personalization of push messages for €1 per 1000 subscribers.

Requires the Cordova plugin `wonderpush-cordova-sdk`.

[WonderPush push notifications](https://www.wonderpush.com) are the most effective way
to retain your users and grow your audience while remaining fully GDPR compliant.

## Supported platforms

- Android
  - iOS
npm package: @ionic-native/youtube-video-player
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/youtube-video-player/index.ts#L1">
  Improve this doc
</a>

# Youtube Video Player

```
$ ionic cordova plugin add cordova-plugin-youtube-video-player
$ npm install @ionic-native/youtube-video-player
```

## [Usage Documentation](https://ionicframework.com/docs/native/youtube-video-player/)

Plugin Repo: [https://github.com/ihadeed/CordovaYoutubeVideoPlayer](https://github.com/ihadeed/CordovaYoutubeVideoPlayer)

Plays YouTube videos in Native YouTube App

## Supported platforms

- Android
  - iOS
npm package: @ionic-native/zbar
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/zbar/index.ts#L35">
  Improve this doc
</a>

# ZBar

```
$ ionic cordova plugin add cordova-plugin-cszbar
$ npm install @ionic-native/zbar
```

## [Usage Documentation](https://ionicframework.com/docs/native/zbar/)

Plugin Repo: [https://github.com/tjwoon/csZBar](https://github.com/tjwoon/csZBar)

The ZBar Scanner Plugin allows you to scan 2d barcodes.

Requires Cordova plugin: `cordova-plugin-cszbar`. For more info, please see the [zBar plugin docs](https://github.com/tjwoon/csZBar).

## Supported platforms

- Android
  - iOS
npm package: @ionic-native/zeroconf
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/zeroconf/index.ts#L18">
  Improve this doc
</a>

# Zeroconf

```
$ ionic cordova plugin add cordova-plugin-zeroconf
$ npm install @ionic-native/zeroconf
```

## [Usage Documentation](https://ionicframework.com/docs/native/zeroconf/)

Plugin Repo: [https://github.com/becvert/cordova-plugin-zeroconf](https://github.com/becvert/cordova-plugin-zeroconf)

This plugin allows you to browse and publish Zeroconf/Bonjour/mDNS services.

## Supported platforms

- Android
  - iOS
npm package: @ionic-native/zip
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/zip/index.ts#L1">
  Improve this doc
</a>

# Zip

```
$ ionic cordova plugin add cordova-plugin-zip
$ npm install @ionic-native/zip
```

## [Usage Documentation](https://ionicframework.com/docs/native/zip/)

Plugin Repo: [https://github.com/MobileChromeApps/cordova-plugin-zip](https://github.com/MobileChromeApps/cordova-plugin-zip)

A Cordova plugin to unzip files in Android and iOS.

## Supported platforms

- Android
  - iOS
npm package: @ionic-native/zoom
Description: Ionic Native - Native plugins for ionic apps
Author: ionic
Latest version: 5.36.0

<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/zoom/index.ts#L1">
  Improve this doc
</a>

# Zoom

```
$ ionic cordova plugin add cordova.plugin.zoom
$ npm install @ionic-native/zoom
```

## [Usage Documentation](https://ionicframework.com/docs/native/zoom/)

Plugin Repo: [https://github.com/zoom/zoom-sdk-ionic](https://github.com/zoom/zoom-sdk-ionic)

A Cordova plugin to use Zoom Video Conferencing services on Cordova applications.

## Supported platforms

- Android
  - iOS
npm package: @ionic-sveltekit/core
Description: Ionic UI components with SvelteKit
Author: Brad Mallow
Latest version: 0.0.11

# Ionic SvelteKit

<a href="https://github.com/ionic-sveltekit/core#readme">
	<picture>
		<img src="assets/logo.png" alt="Ionic UI components with SvelteKit" />
	</picture>
</a>

[![License](https://img.shields.io/npm/l/svelte.svg)](LICENSE)

## Get Started

The easiest way to create a new Ionic SvelteKit project is by using the [@ionic-sveltekit/create](https://github.com/ionic-sveltekit/create#readme) interactive CLI tool:

```bash
npx @ionic-sveltekit/create
```
View the [@ionic-sveltekit/create documentation](https://github.com/ionic-sveltekit/create#readme) for a full list of options.

## What is Ionic SvelteKit

The combination of Ionic UI components and SvelteKit web framework.

### What is Ionic?

Ionic is a powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.

To learn more about available components and their options, see Ionic's [UI Components](https://ionicframework.com/docs/components) documentation.

### What is SvelteKit?

SvelteKit is a framework for rapidly developing robust, performant web applications using [Svelte](https://svelte.dev). If you’re coming from React, SvelteKit is similar to Next. If you’re coming from Vue, SvelteKit is similar to Nuxt.

To learn more about the kinds of applications you can build with SvelteKit, see the [documentation regarding project types](https://svelte.dev/docs/kit/project-types).

### What is Svelte?

Svelte is a new way to build web applications. It's a compiler that takes your declarative components and converts them into efficient JavaScript that surgically updates the DOM.

Learn more at the [Svelte website](https://svelte.dev)

## Why is Ionic SvelteKit

This project combines 2 of my favorite tools: Ionic UI components & SvelteKit.

- SvelteKit provides everything necessary to create a functional, fullstack, performant web app. This include logical, file-based routing, state management, backend server capabilities, and Svelte's elegant reactivity. It provides an ideal developer experience while minimizing opaque magic.
- Ionic UI components offer an attractive set of consistent UI elements with which to build rich online experiences.

By including both of these tools in 1 wrapper, the time to get from initial concept to functional experience is greatly reduced.

## Acknowledgements

This project would not be possible without the foundational work of [@Tommertom](https://github.com/Tommertom)([LinkedIn](https://www.linkedin.com/in/tgruintjes/)) and his [svelte-ionic-app](https://github.com/Tommertom/svelte-ionic-app) project, upon which all of the work in this [organization](https://github.com/ionic-sveltekit) is based.

Thank you, Tom!

## License

[MIT](LICENSE)
npm package: @ionic-tools/emoji-picker
Description: Emoji picker for Ionic3
Author: Daniel Ehrhardt
Latest version: 1.4.0

[![npm version](https://badge.fury.io/js/%40ionic-tools%2Femoji-picker.svg)](https://badge.fury.io/js/%40ionic-tools%2Femoji-picker)

# Emoji picker for Ionic 3

This project was forked from the [angular2-emoji-picker](https://github.com/lsharir/angular2-emoji-picker) project created by [lsharir](https://github.com/lsharir)


# Installation
## Install the module via NPM
```shell
npm i @ionic-tools/emoji-picker --save
```

## Import it in your app's module(s)

Import `EmojiPickerModule.forRoot()` in your app's main module

app.module.ts
```ts
import { EmojiPickerModule } from '@ionic-tools/emoji-picker';

@NgModule({
    ...
    imports: [
      ...
      EmojiPickerModule.forRoot()
      ],
    ...
})
export class AppModule {}
```

If your app uses lazy loading, you need to import `EmojiPickerModule` in your shared module or child modules:
```ts
import { EmojiPickerModule } from '@ionic-tools/emoji-picker';

@NgModule({
    ...
    imports: [
      ...
      EmojiPickerModule
      ],
    ...
})
export class SharedModule {}
```



### Sample

```html
<ion-textarea [(ngModel)]="emojitext"></ion-textarea>

<button ion-button clear icon-only (click)="toggled = !toggled" [(emojiPickerIf)]="toggled" [emojiPickerDirection]="'top'"
      (emojiPickerSelect)="handleSelection($event)">
      🤗
</button>
```

```ts
toggled: boolean = false;
emojitext: string;

handleSelection(event) {
  this.emojitext = this.emojitext + " " + event.char;
}
```

### Directive API:

```
<button ion-button
    (click)="toggled = !toggled"
    [(emojiPickerIf)]="toggled"
    [emojiPickerDirection]="'bottom' || 'top' || 'left' || 'right'"
    (emojiPickerSelect)="handleSelection($event)">😄</button>
```

### Emitter `(emojiPickerSelect)="handleSelection($event)"`

```
$event = EmojiEvent{ char : "😌", label : "relieved" }
```

## EmojiPickerCaretEmitter

added for your convenience, emits information regarding a contenteditable enabled element

### Emitter `(emojiPickerCaretEmitter)="handleCaretChange($event)"`

```
$event = CaretEvent{ caretOffset: 13, caretRange: Range{...}, textContent: 'content of div or input' }
```

Emoji Picker will get placed relative the element chosen via the directive api, centered and within window borders
npm package: @ionic-wos/angular
Description: Angular specific wrappers for @ionic-wos/core
Latest version: 4.0.0-1

# @ionic-wos/angular

Ionic Angular specific building blocks on top of [@ionic-wos/core](https://www.npmjs.com/package/@ionic-wos/core) components.


## Related

* [Ionic Core Components](https://www.npmjs.com/package/@ionic-wos/core)
* [Ionic Documentation](https://ionicframework.com/docs/)
* [Ionic Worldwide Slack](http://ionicworldwide.herokuapp.com/)
* [Ionic Forum](https://forum.ionicframework.com/)
* [Ionicons](http://ionicons.com/)
* [Stencil](https://stenciljs.com/)
* [Stencil Worldwide Slack](https://stencil-worldwide.herokuapp.com/)
* [Capacitor](https://capacitor.ionicframework.com/)


## License

* [MIT](https://raw.githubusercontent.com/ionic-team/ionic/master/LICENSE)

## Testing ng-add in ionic

1. Pull the latest from master
2. Build ionic/angular: `npm run build`
3. Run `npm link` from ionic/angular directory
4. Create a blank angular project

```
ng new add-test
// Say yes to including the router, we need it
cd add-test
```

5. To run schematics locally, we need the schematics-cli (once published, this will not be needed)

```
npm install @angular-devkit/schematics-cli
```

6. Link `@ionic-wos/angular`

```
npm link @ionic-wos/angular
```


7. Run the local copy of the ng-add schematic

```
$ npx schematics @ionic-wos/angular:ng-add
```


You'll now be able to add ionic components to a vanilla Angular app setup.
npm package: @ionic-wos/core
Description: Base components for Ionic
Author: Ionic Team
Latest version: 4.0.0-1

# @ionic-wos/core

[Ionic](https://ionicframework.com/) is an open source App Development Framework that makes it easy to build top quality Native and Progressive Web Apps with web technologies.

The Ionic Core package contains the Web Components that make up the reusable UI building blocks of Ionic Framework. These components are designed to be used in traditional frontend view libraries/frameworks (such as [Stencil](https://stenciljs.com/), React, Angular, or Vue), or on their own through traditional JavaScript in the browser.


## Features

* Tiny, highly optimized components built with [Stencil](https://stenciljs.com/)
* Styling for both iOS and Material Design
* No build or compiling required
* Simply add the static files to any project
* Lazy-loaded components without configuration
* Asynchronous rendering
* Theming through CSS Variables


## How to use

### Vanilla HTML

Easiest way to start using Ionic Core is by adding a script tag to the CDN:

```html
<link href="https://unpkg.com/@ionic-wos/core@4.0.0/css/ionic.bundle.css" rel="stylesheet">
<script src="https://unpkg.com/@ionic-wos/core@4.0.0/dist/ionic.js"></script>
```

Any Ionic component added to the webpage will automatically load. This includes writing the component tag directly in HTML, or using JavaScript such as `document.createElement('ion-toggle')`.

Additionally, within this package is a `dist/ionic.js` file and accompanying `dist/ionic/` directory. These are the same files which are used by the CDN, and they're available in this package so they can be apart of an app's local development.


## Framework Bindings

The `@ionic-wos/core` package can by used in simple HTML, or by vanilla JavaScript without any framework at all. Ionic also has packages that make it easier to integrate Ionic into a framework's traditional ecosystem and patterns. (However, at the lowest-level framework bindings are still just using Ionic Core and Web Components).

* [@ionic-wos/angular](https://www.npmjs.com/package/@ionic-wos/angular)


## How to contribute

[Check out the CONTRIBUTE guide](CONTRIBUTING.md)

## Related

* [Ionic Documentation](https://ionicframework.com/docs/)
* [Ionic Worldwide Slack](http://ionicworldwide.herokuapp.com/)
* [Ionic Forum](https://forum.ionicframework.com/)
* [Ionicons](http://ionicons.com/)
* [Stencil](https://stenciljs.com/)
* [Stencil Worldwide Slack](https://stencil-worldwide.herokuapp.com/)
* [Capacitor](https://capacitor.ionicframework.com/)


## License

* [MIT](https://raw.githubusercontent.com/ionic-team/ionic/master/LICENSE)
npm package: @ionic/cli
Description: A tool for creating and developing Ionic Framework mobile apps.
Author: Ionic Team
Latest version: 7.2.1

# Ionic CLI

The Ionic command line interface (CLI) is your go-to tool for developing
[Ionic][ionic-homepage] apps.

**Documentation**: [https://ionicframework.com/docs/cli/][ionic-cli-docs]

**Github Project**: [https://github.com/ionic-team/ionic-cli](https://github.com/ionic-team/ionic-cli)

[ionic-homepage]: https://ionicframework.com
[ionic-cli-docs]: https://ionicframework.com/docs/cli/
npm package: @ionic/cli-framework
Description: The foundation framework of the Ionic CLI
Author: Ionic Team
Latest version: 6.0.1

# CLI Framework, by Ionic

The foundation framework of the Ionic CLI.

## Getting Started

`index.js`:
```js
const { Command, CommandMap, Namespace, execute } = require('@ionic/cli-framework');

class VersionCommand extends Command {
  async getMetadata() {
    return {
      name: 'version',
      summary: 'Print CLI version',
    };
  }

  async run() {
    console.log('1.0.0');
  }
}

class RootNamespace extends Namespace {
  async getMetadata() {
    return {
      name: 'mynewcli',
      summary: 'A cool CLI that prints its own version',
    };
  }

  async getCommands() {
    return new CommandMap([['version', async () => new VersionCommand(this)]]);
  }
}

module.exports = async function(argv, env) {
  await execute({ namespace: new RootNamespace(), argv, env });
}
```

`bin/mynewcli`:
```javascript
#!/usr/bin/env node

const run = require('../');
run(process.argv.slice(2), process.env);
```

command line:

```bash
$ ./bin/mynewcli
$ ./bin/mynewcli version
$ ./bin/mynewcli version --help
```