open-index/open-npm huggingface dataset:
npm package: @jaspero/crypto-checkout
Description: Open-source crypto currency checkout library built as a webcomponent.
Author: Jaspero Ltd
Latest version: 1.17.0

[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)
[![NPM Version](https://img.shields.io/npm/v/@jaspero/crypto-checkout.svg)](https://www.npmjs.com/package/@jaspero/crypto-checkout)
![Release](https://github.com/Jaspero/crypto-checkout/workflows/Release/badge.svg)

# Crypto Checkout

Crypto Checkout is an open-source library for implementing a crypto currency checkout flow in your webapp.

Checkout the latest demo here:

https://jaspero.github.io/crypto-checkout/

## Installation

To install this library, run:

```bash
npm i --save @jaspero/crypto-checkout
```

For more information read our [wiki](https://github.com/Jaspero/crypto-checkout/wiki/Getting-Started).

## License

MIT © [Jaspero Ltd](mailto:info@jaspero.co)
npm package: @jaspero/fb-extra
Description: Additional CLI commands for interacting with firebase.
Author: Jaspero Ltd
Latest version: 1.22.0

# Firebase Extra

This is a CLI tool with useful commands for interacting with firebase. It contains things like managing users and managing firestore data.

## Installation

To install the library run:

```
npm i -g @jaspero/fb-extra
```

Initially you'll need to define a project, do that by running:

```
fbs use [your-project-id]
```

## Commands

<table>
  <tr>
    <th>Command</th>
    <td>Description</td>
  </tr>
  <tr>
    <th colspan="2">Auth</th>
  </tr>
  <tr>
    <td>fbs auth (create-user|cu) {email} {password} [custom claims]</td>
    <td>Adds a new email/password user</td>
  </tr>
  <tr>
    <td>fbs auth (update-claims|uc) {id|email} [custom claims]</td>
    <td>Update users custom claims</td>
  </tr>
  <tr>
    <td>fbs auth (change-password|cp) {id|email} {new-password}</td>
    <td>Changes the users password</td>
  </tr>
  <tr>
    <td>fbs auth (remove-user|ru) {id|email}</td>
    <td>Removes a user by email or id</td>
  </tr>
  <tr>
    <tr>
    <td>fbs auth (remove-users|rus) [excluded]</td>
    <td>Removes all users except for users on the exclusion list</td>
  </tr>
    <td>fbs auth (list-users|lu) [regex search] [page-size]</td>
    <td>Lists users in descending order. Page size defaults to 20</td>
  </tr>
  <tr>
    <th colspan="2">Firestore</th>
  </tr>
  <tr>
    <td>fbs firestore (add-document|ad) {collection} {json|path}</td>
    <td>Creates a document in the desired collection</td>
  </tr>
</table>

## Notes on passing Custom Claims JSON

- The <custom-claims> argument should be a JSON object. Example: {"role":"admin"}
- On Windows PowerShell, single quotes can be used to avoid escaping double quotes, but PowerShell may pass them differently. This tool now accepts simple single-quoted JSON like '{'role':'admin'}'.
- If you still see "Provided invalid Custom Claims JSON!", try one of the following depending on your shell:
  - PowerShell:
    - fbs auth uc user@example.com '{"role":"admin"}'
    - fbs auth uc user@example.com '{'role':'admin'}'
  - CMD:
    - fbs auth uc user@example.com {"role":"admin"}
  - Bash:
    - fbs auth uc user@example.com '{"role":"admin"}'
npm package: @jaspero/git-time-extract
Description: A tiny command line util that accumulates all commits with time.
Author: Jaspero Ltd
Latest version: 0.0.3

# Git Time Extract

A tiny command line util for extracting and accumulating all commits with `time:`. 

## Installation

To install the library run:

```
npm i -g @jaspero/git-time-extract
```

## How to use

Somewhere in commits add `time: [number](h|hour|m|min|s|sec)`, for example `time: 5h` or `time: 43min`.
Then when calling `gte` you'll get sum of all the time spent. 

You can also use any `git log` filters such as:

```
--skip=<number>
--since=<date>
--after=<date>
--until=<date>
--before=<date>
--author=<pattern>
--committer=<pattern>
```

### Examples

Get the hours for a perticular author before yesterday
```
gte --author="filip" --before="yesterday"
```

Get the hours before a day
```
gte --before="2020-12-01"
```
npm package: @jaspero/jms-cli
Description: Command line tool for quick set up of JMS
Author: Jaspero Ltd
Latest version: 1.1.5

[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)
[![NPM Version](https://img.shields.io/npm/v/@jaspero/jms-cli.svg)](https://www.npmjs.com/package/@jaspero/jms-cli)

# JMS CLI
npm package: @jaspero/modular
Description: [![Deploy Root](https://github.com/Jaspero/modular/actions/workflows/deploy-root.workflow.yml/badge.svg)](https://github.com/Jaspero/modular/actions/workflows/deploy-root.workflow.yml) [![Deploy Components](https://github.com/Jaspero/modular/actions/work
Author: Jaspero Ltd
Latest version: 1.33.1

[![Deploy Root](https://github.com/Jaspero/modular/actions/workflows/deploy-root.workflow.yml/badge.svg)](https://github.com/Jaspero/modular/actions/workflows/deploy-root.workflow.yml)
[![Deploy Components](https://github.com/Jaspero/modular/actions/workflows/deploy-components.workflow.yml/badge.svg)](https://github.com/Jaspero/modular/actions/workflows/deploy-components.workflow.yml)

# Modular

Modular is a small library for defining forms and layouts through json.
npm package: @jaspero/ng-accordion
Description: [![Build Status](https://travis-ci.org/Jaspero/ng-accordion.svg?branch=master)](https://travis-ci.org/jaspero/ng-accordion) [![NPM Version](https://img.shields.io/npm/v/@jaspero/ng-accordion.svg)](https://www.npmjs.com/package/@jaspero/ng-accordion)
Author: Jaspero co.
Latest version: 0.0.5

[![Build Status](https://travis-ci.org/Jaspero/ng-accordion.svg?branch=master)](https://travis-ci.org/jaspero/ng-accordion)
[![NPM Version](https://img.shields.io/npm/v/@jaspero/ng-accordion.svg)](https://www.npmjs.com/package/@jaspero/ng-accordion)

# NG Accordion
An Accordion for Angular.

A demo can be found [here](https://stackblitz.com/edit/jaspero-ng-accordion)

## Installation

To install this library, run:

```bash
$ npm install --save @jaspero/ng-accordion
```

## Setup
Import `JasperoAccordionModule` in your `@NgModule`:

```ts
@NgModule({
    imports: [
        JasperoAccordionModule
    ],
    declarations: [AppComponent],
    bootstrap: [AppComponent]
})
export class AppModule {}
```

Then create the component in a root component (you can create it anywhere but you can only use it in that component on any lower ones).

## How To Use
Using the library is farly strait forward.
```html
<jaspero-accordion [singleActive]="false">
  <jaspero-accord [accordTitle]="templateRef">Content 1</jaspero-accord>
  <jaspero-accord [accordTitle]="'<p>example 2</p>'">Content 2</jaspero-accord>
  <jaspero-accord accordTitle="example 3">Content 3</jaspero-accord>
</jaspero-accordion>
<ng-template #templateRef>
  <p>This is an example</p>
</ng-template>
```

The `accordTitle` can be a simple string, a string containing html or a template ref.

### Options

Available inputs: 

```typescript

// jaspero-accordion
singleActive: boolean = true // Should more then one accord be toggled at the same time

// jaspero-accord
accordTitle: string | TemplateRef<any> = 'Accord'
active: boolean 
disabled: boolean // default value is false. Prevents tab from being toggled
```


### FAQ

**Does this library support AoT?**

Yes AoT is supported. 

## Development

To generate all `*.js`, `*.d.ts` and `*.metadata.json` files:

```bash
$ npm run build
```

To lint all `*.ts` files:

```bash
$ npm run lint
```
 
## License

MIT © [Jaspero co.](mailto:info@jaspero.co)
npm package: @jaspero/ng-alerts
Description: [![Build Status](https://travis-ci.org/Jaspero/ng-alerts.svg?branch=master)](https://travis-ci.org/jaspero/ng-alerts) [![NPM Version](https://img.shields.io/npm/v/@jaspero/ng-alerts.svg)](https://www.npmjs.com/package/@jaspero/ng-alerts) # NG Alerts An
Author: Jaspero co.
Latest version: 0.1.2

[![Build Status](https://travis-ci.org/Jaspero/ng-alerts.svg?branch=master)](https://travis-ci.org/jaspero/ng-alerts)
[![NPM Version](https://img.shields.io/npm/v/@jaspero/ng-alerts.svg)](https://www.npmjs.com/package/@jaspero/ng-alerts)
# NG Alerts
An easy to use alert library for Angular.

A demo can be found [here](https://stackblitz.com/edit/jaspero-ng-alerts-example)

## Installation

To install this library, run:

```bash
$ npm install --save @jaspero/ng-alerts
```

## Setup
Import `JasperoAlertsModule` in your `AppModule`: 

```ts
import {JasperoAlertsModule} from '@jaspero/ng2-alerts';

@NgModule({
    imports: [
        JasperoAlertsModule.forRoot()
    ],
    declarations: [AppComponent],
    bootstrap: [AppComponent]
})
export class AppModule {}
```

Then create the component in a root component (you can create it anywhere but you can only use it in that component on any lower ones).

```html
<jaspero-alerts></jaspero-alerts>
```

## How To Use 
You need to import the `AlertsService` in your component:
 
```typescript
import {AlertsService} from '@jaspero/ng-alerts';
...
constructor(private _alert: AlertsService) {}
```

Then use the `create(type: AlertType, title: (string | HTML | TemplateRef) = '', message: (string | HTML | TemplateRef) = '', settings: AlertSettings = {})` method to initiate an alert.

```typescript
import {AlertType} from '@jaspero/ng-alerts';
...
// AlertType = 'success' | 'error' | 'warning' | 'info'
open(type: AlertType) {
    this._alert.create(type, 'This is a title', 'This is a message');
}
```

## Alert Settings

```typescript
export interface AlertSettings {
    overlay?: boolean;
    overlayClickToClose?: boolean;
    showCloseButton?: boolean;
    duration?: number;
}
```

You can provide the settings as input to the component.  
`<jaspero-alerts [defaultSettings]="options"></jaspero-alerts>`  
This will be the default settings for each created alert. However you can also override the settings by
passing them in the `create(type, title, message, settings: AlertSettings)` method.

## Development

To generate all `*.js`, `*.d.ts` and `*.metadata.json` files:

```bash
$ npm run build
```

To lint all `*.ts` files:

```bash
$ npm run lint
```

## License

MIT © [Jaspero co.](mailto:info@jaspero.co)
npm package: @jaspero/ng-chips
Description: [![Build Status](https://travis-ci.org/Jaspero/ng-chips.svg?branch=master)](https://travis-ci.org/jaspero/ng-chips) [![NPM Version](https://img.shields.io/npm/v/@jaspero/ng-chips.svg)](https://www.npmjs.com/package/@jaspero/ng-chips)
Author: Jaspero co.
Latest version: 0.1.4

[![Build Status](https://travis-ci.org/Jaspero/ng-chips.svg?branch=master)](https://travis-ci.org/jaspero/ng-chips)
[![NPM Version](https://img.shields.io/npm/v/@jaspero/ng-chips.svg)](https://www.npmjs.com/package/@jaspero/ng-chips)

# NG Chips
A chip library for Angular

A demo can be found [here](https://stackblitz.com/edit/jaspero-ng-chips)

## Installation

To install this library, run:

```bash
$ npm install --save @jaspero/ng-chips
```

## Setup
Import `JasperoChipsModule` in your `@NgModule`:

```ts
@NgModule({
    imports: [
        JasperoChipsModule
    ],
    declarations: [AppComponent],
    bootstrap: [AppComponent]
})
export class AppModule {}
```

## How To Use
To use the library simply add the component in your templates:
```typescript
<jaspero-chips></jaspero-chips>
```

## Options

You can pass the following inputs to the component:

|Name|Type|Description|Default|
|---|---|---|---|
|type|Type of the chip input.|text,number,password,date|text|
|duplicates|Should adding duplicates be allowed.|boolean|false|

This component also support Angular 2 template driven and reactive forms.


## Development

To generate all `*.js`, `*.d.ts` and `*.metadata.json` files:

```bash
$ npm run build
```

To lint all `*.ts` files:

```bash
$ npm run lint
```

## License

MIT © [Jaspero co.](mailto:info@jaspero.co)
npm package: @jaspero/ng-color-picker
Description: [![Build Status](https://travis-ci.org/Jaspero/ng-color-picker.svg?branch=master)](https://travis-ci.org/jaspero/ng-color-picker) [![NPM Version](https://img.shields.io/npm/v/@jaspero/ng-color-picker.svg)](https://www.npmjs.com/package/@jaspero/ng-color-p
Author: Jaspero co.
Latest version: 0.1.7

[![Build Status](https://travis-ci.org/Jaspero/ng-color-picker.svg?branch=master)](https://travis-ci.org/jaspero/ng-color-picker)
[![NPM Version](https://img.shields.io/npm/v/@jaspero/ng-color-picker.svg)](https://www.npmjs.com/package/@jaspero/ng-color-picker)
# NG Color Picker
A simple color picker module with ReactiveForms capability, for Angular.

```
npm install --save @jaspero/ng-color-picker
```

## Setup
Import `JasperoColorPickerModule` in your `@NgModule`: 

```ts
@NgModule({
    imports: [
        JasperoColorPickerModule
    ],
    declarations: [AppComponent],
    bootstrap: [AppComponent]
})
export class AppModule {}
```