open-index/open-npm huggingface dataset:
npm package: @mobilabs/easing
Description: A simple library that implements Robert Penner's easing equations
Author: Mobilabs
Latest version: 1.0.2

# Easing

[![NPM version][npm-image]][npm-url]
[![GitHub last commit][commit-image]][commit-url]
[![Github workflow][ci-image]][ci-url]
[![Test coverage][coveralls-image]][coveralls-url]
[![npm bundle size][npm-bundle-size-image]][npm-bundle-size-url]
[![License][license-image]](LICENSE.md)

Easing is a simple library that implements Robert Penner's easing equations. These equations are encapsulated in the module pattern. Easing is written in pure Javascript. It has no dependency.

Easing runs on both Node.js and ECMAScript 2015 (ES6) compliant browsers.


## Quick Startup

This README isn't a tutorial on Easing equations. If you need to understand what are the Easing equations, you can refer [here](https://easings.net/en).

### Node.js

```javascript
const Easing = require('easing');

// t: current time, b: beginning value, c: change in value, d: duration
const val = Easing.linear(t, b, c, d);

```

### Browser

```javascript
const val = Easing.linear(t, b, c, d);
```


## API

This library implements the following equations:

```
linear
swing
easeInSine
easeOutSine
easeInOutSine
easeInQuad
easeOutQuad
easeInOutQuad
easeInCubic
easeOutCubic
easeInOutCubic
easeInQuart
easeOutQuart
easeInOutQuart
easeInQuint
easeOutQuint
easeInOutQuint
easeInExpo
easeOutExpo
easeInOutExpo
easeInCirc
easeOutCirc
easeInOutCirc
easeInBack
easeOutBack
easeInOutBack
easeInElastic
easeOutElastic
easeInOutElastic
easeInBounce
easeOutBounce
easeInOutBounce
```


## License

[MIT](LICENSE.md).

<!--- URls -->

[npm-image]: https://img.shields.io/npm/v/@mobilabs/easing.svg?style=flat-square
[release-image]: https://img.shields.io/github/release/jclo/easing.svg?include_prereleases&style=flat-square
[commit-image]: https://img.shields.io/github/last-commit/jclo/easing.svg?style=flat-square
[ci-image]: https://github.com/jclo/easing/actions/workflows/ci.yml/badge.svg
[coveralls-image]: https://img.shields.io/coveralls/jclo/easing/master.svg?style=flat-square
[npm-bundle-size-image]: https://img.shields.io/bundlephobia/minzip/@mobilabs/easing.svg?style=flat-square
[license-image]: https://img.shields.io/npm/l/@mobilabs/easing.svg?style=flat-square

[npm-url]: https://www.npmjs.com/package/@mobilabs/easing
[release-url]: https://github.com/jclo/easing/tags
[commit-url]: https://github.com/jclo/easing/commits/master
[ci-url]: https://github.com/jclo/easing/actions/workflows/ci.yml
[coveralls-url]: https://coveralls.io/github/jclo/easing?branch=master
[npm-bundle-size-url]: https://img.shields.io/bundlephobia/minzip/@mobilabs/easing
[license-url]: http://opensource.org/licenses/MIT
npm package: @mobilabs/kzlog
Description: A minimal lightweight logging library for JavaScript
Author: Mobilabs
Latest version: 1.0.4

# KZlog

[![NPM version][npm-image]][npm-url]
[![GitHub last commit][commit-image]][commit-url]
[![Github workflow][ci-image]][ci-url]
[![Test coverage][coveralls-image]][coveralls-url]
[![npm bundle size][npm-bundle-size-image]][npm-bundle-size-url]
[![License][license-image]](LICENSE.md)

KZlog is a minimal lightweight logging library in Javascript that runs on the browser and on Node.JS.


## Quick Startup

```javascript
// name {String}: the name of the module/library,
// level {String}: the threshold level,
// highlight {Boolean}: log message printed in color or B&W,
const log = KZlog(name, level, highlight);
log.warn(message);
// output: [2019-4-17 18:39:37:357] [error] name: aaaa
```


## API

## Methods

KZlog provides the following methods:


| Methods              | Description |
|:---------------------|:------------|
| help                 | dumps, to the console, the on-line |
| version              | returns the version of the library |
| setName              | updates the name of the module/library to be displayed |
| setLevel             | updates the threshold level |
| setHighlight         | updates the highlight mode |
| trace                | dumps a trace message |
| debug                | dumps a debug message |
| info                 | dumps a info message |
| warn                 | dumps a warn message |
| error                | dumps a error message |
| fatal                | dumps a fatal message |


## Threshold level

The default threshold level is `trace`. It can be set to `trace`, `debug`, `info`, `warn`, `error`, `fatal` or `off`.


## License

[MIT](LICENSE.md).

<!--- URls -->

[npm-image]: https://img.shields.io/npm/v/@mobilabs/kzlog.svg?logo=npm&logoColor=fff&label=NPM+package
[release-image]: https://img.shields.io/github/release/jclo/kzlog.svg?include_prereleases
[commit-image]: https://img.shields.io/github/last-commit/jclo/kzlog.svg?logo=github
[ci-image]: https://github.com/jclo/kzlog/actions/workflows/ci.yml/badge.svg
[coveralls-image]: https://img.shields.io/coveralls/jclo/kzlog/master.svg?&logo=coveralls
[npm-bundle-size-image]: https://img.shields.io/bundlephobia/minzip/@mobilabs/kzlog.svg
[license-image]: https://img.shields.io/npm/l/@mobilabs/kzlog.svg

[npm-url]: https://www.npmjs.com/package/@mobilabs/kzlog
[release-url]: https://github.com/jclo/kzlog/tags
[commit-url]: https://github.com/jclo/kzlog/commits/master
[ci-url]: https://github.com/jclo/kzlog/actions/workflows/ci.yml
[coveralls-url]: https://coveralls.io/github/jclo/kzlog?branch=master
[npm-bundle-size-url]: https://img.shields.io/bundlephobia/minzip/@mobilabs/kzlog
[license-url]: http://opensource.org/licenses/MIT
npm package: @mobilabs/messenger
Description: A tiny Javascript library to handle messages that carry a payload
Author: Mobilabs
Latest version: 1.0.4

# Messenger

[![NPM version][npm-image]][npm-url]
[![GitHub last commit][commit-image]][commit-url]
[![Github workflow][ci-image]][ci-url]
[![Test coverage][coveralls-image]][coveralls-url]
[![npm bundle size][npm-bundle-size-image]][npm-bundle-size-url]
[![License][license-image]](LICENSE.md)

`Messenger` is a tiny Javascript library to handle messages that carry a payload. It is designed to be embedded in another library. `Messenger` run on both Node.js and ECMAScript 2015 (ES6) compliant browsers.


## Quick Startup

```js

// Listens for an event:
mess.subscribe('mycustomevent', function(payload) {
  console.log('fired mycustomevent: ' + payload);
});

// Fires an event:
mess.publish('mycustomevent', 'this is the payload for mycustomevent');
```


## API

## Static methods

Messenger provides a set of static methods. You can use by typing:

```javascript
Messenger.noConflict();
```

| Static Methods       | Description |
|:---------------------|:------------|
| noConflict           | returns the Messenger variable to its previous owner, |



## Create a Messenger object:

| Constructor | Description |
|:------------|:------------|
| Messenger() | creates the Messenger object that handles messages, |


## Methods

| Methods  | Description |
|:--------------------|:------------|
| subscribe           | adds an event listener, |
| subscribeOnce       | adds an event listener that is fired once, |
| unsubscribe         | removes an event listener, |
| publish             | fires an event/message, |


## License

[MIT](LICENSE.md).

<!--- URls -->

[npm-image]: https://img.shields.io/npm/v/@mobilabs/messenger.svg?logo=npm&logoColor=fff&label=NPM+package
[release-image]: https://img.shields.io/github/release/jclo/messenger.svg?include_prereleases
[commit-image]: https://img.shields.io/github/last-commit/jclo/messenger.svg?logo=github
[ci-image]: https://github.com/jclo/messenger/actions/workflows/ci.yml/badge.svg
[coveralls-image]: https://img.shields.io/coveralls/jclo/messenger/master.svg?&logo=coveralls
[npm-bundle-size-image]: https://img.shields.io/bundlephobia/minzip/@mobilabs/messenger.svg
[license-image]: https://img.shields.io/npm/l/@mobilabs/messenger.svg

[npm-url]: https://www.npmjs.com/package/@mobilabs/messenger
[release-url]: https://github.com/jclo/messenger/tags
[commit-url]: https://github.com/jclo/messenger/commits/master
[travis-url]: https://app.travis-ci.com/jclo/messenger?branch=main
[ci-url]: https://github.com/jclo/messenger/actions/workflows/ci.yml
[coveralls-url]: https://coveralls.io/github/jclo/messenger?branch=master
[npm-bundle-size-url]: https://img.shields.io/bundlephobia/minzip/@mobilabs/messenger
[license-url]: http://opensource.org/licenses/MIT
npm package: @mobilabs/pureplus
Description: Extends Yahoo's PureCSS library
Author: Mobilabs
Latest version: 0.91.0

# PurePlus

[![NPM version][npm-image]][npm-url]
[![GitHub last commit][commit-image]][commit-url]
[![Github workflow][ci-image]][ci-url]
[![Test coverage][coveralls-image]][coveralls-url]
[![npm bundle size][npm-bundle-size-image]]
[![License][license-image]](LICENSE.md)

PurePlus extends Yahoo's Pure CSS library by adding new CSS components.


## Show CSS Components

Open a terminal and type the command:

```bash
npm run server:dev
```

Then, open a browser at the url:

```bash
http://localhost:8080/
```


## License

[MIT](LICENSE.md).

<!--- URls -->

[npm-image]: https://img.shields.io/npm/v/@mobilabs/pureplus.svg?logo=npm&logoColor=fff&label=NPM+package
[release-image]: https://img.shields.io/github/release/jclo/pureplus.svg?include_prereleases
[commit-image]: https://img.shields.io/github/last-commit/jclo/pureplus.svg?logo=github
[ci-image]: https://github.com/jclo/pureplus/actions/workflows/ci.yml/badge.svg
[coveralls-image]: https://img.shields.io/coveralls/jclo/pureplus/main.svg?&logo=coveralls
[npm-bundle-size-image]: https://img.shields.io/bundlephobia/minzip/@mobilabs/pureplus.svg
[license-image]: https://img.shields.io/npm/l/@mobilabs/pureplus.svg

[npm-url]: https://www.npmjs.com/package/@mobilabs/pureplus
[release-url]: https://github.com/jclo/pureplus/tags
[commit-url]: https://github.com/jclo/pureplus/commits/master
[ci-url]: https://github.com/jclo/pureplus/actions/workflows/ci.yml
[coveralls-url]: https://coveralls.io/github/jclo/pureplus?branch=main
[npm-bundle-size-url]: https://img.shields.io/bundlephobia/minzip/@mobilabs/pureplus
[license-url]: http://opensource.org/licenses/MIT
npm package: @mobilabs/scripto
Description: A boilerplate to create a Node.js script
Author: Mobilabs
Latest version: 1.0.0

# README

[![NPM version][npm-image]][npm-url]
[![GitHub last commit][commit-image]][commit-url]
[![License][license-image]](LICENSE.md)

This project is a template for creating a Node.js script.


## Quick Startup

You can easily get your first Node.js script by simply adding a package.json file to your empty project folder and filling it with the following lines:

```json
{
  "name": "NameOfYourProject",
  "scripts": {
    "create": "npm install @mobilabs/scripto && npm run populate",
    "populate": "scripto populate --name $npm_package_name --author $npm_package_config_name --acronym $npm_package_config_acronym --email $npm_package_config_email --url $npm_package_config_url && npm install"
  },
  "config": {
    "name": "John Doe",
    "acronym": "jdo",
    "email": "jdo@johndoe.com",
    "url": "http://www.johndoe.com/"
  }
}
```
Replace **NameOfYourProject** by your project name and fill **config** with your credentials.

And finally, type in the terminal:

```bash
npm run create.
```

That's almost all! When the script has been executed, your folder contains the following files:

```bash
Your project Folder 
      |_ scripts
      |   |_ ...              // The scripts to build your project,
      |_ src
      |   |_ main             // The contents of our script(s),
      |
      |_ .eslintignore        // Files to be ignored by ESLint,
      |_ .eslintrc            // A Configuration file for the ESLint linter tool (if you use it),
      |_ .gitignore           // Files that Git must ignore (if you use git),
      |_ .npmignore           // Files that are ignored by npm publish,
      |_ .CHANGELOG.md        // The changes between your different versions,
      |_ LICENSE.md           // The license that applies to your library (here MIT),
      |_ main.js              // The Node.js script,
      |_ package-lock.json    // The NPM dependency tree,
      |_ package.json         // The NPM package file,
      |_ README.md            // Your README file,
```

This folder is now a NPM package.

## Run

Your script is ready to run!

To get the help, type:
```bash
node main.js --help
```

To execute a command, type:
```bash
# parse command:
node main.js xxx -x myarguments
```

That's all!


## License

[MIT](LICENSE.md).

<!--- URls -->

[npm-image]: https://img.shields.io/npm/v/scripto.svg?logo=npm&logoColor=fff&label=NPM+package
[release-image]: https://img.shields.io/github/release/jclo/scripto.svg?include_prereleases
[commit-image]: https://img.shields.io/github/last-commit/jclo/scripto.svg?logo=github
[license-image]: https://img.shields.io/npm/l/scripto.svg

[npm-url]: https://www.npmjs.com/package/@mobilabs/scripto
[release-url]: https://github.com/jclo/scripto/tags
[commit-url]: https://github.com/jclo/scripto/commits/master
[license-url]: http://opensource.org/licenses/MIT


-- oOo --
npm package: @mobilabs/taskq
Description: A library that processes tasks sequentially
Author: Mobilabs
Latest version: 1.0.2

# TaskQ

[![NPM version][npm-image]][npm-url]
[![GitHub last commit][commit-image]][commit-url]
[![Github workflow][ci-image]][ci-url]
[![Test coverage][coveralls-image]][coveralls-url]
[![npm bundle size][npm-bundle-size-image]][npm-bundle-size-url]
[![License][license-image]](LICENSE.md)


`TaskQ` is a Javascript library that allows tasks to be executed sequentially.

It is designed to be embedded in another library. `TaskQ` run on both Node.js and ECMAScript 2015 (ES6) compliant browsers.


## Quick Startup

This example shows how to store tasks, in the `Task Queue`, that must be processed sequentially. As soon as a task is stored in the queue, it is executed. When it is completed, it launches the next task thanks to the function `next` and so on until the queue is empty.

```js
// Create the taskQ object:
const taskQ = TaskQ();

// Define an heavy tasks
function heavy(next) {
  doSomethingComplex();
  next();
}

// Push tasks in the Queue:
taskQ.pushQ('aaa', (next) => {
  heavyTask1(next);
});

taskQ.pushQ('aaa', (next) => {
  heavyTask12(next);
});
```


## API

## Static methods

`TaskQ` provides one static method. You can use it by typing:

```javascript
TaskQ.noConflict();
```

| Static Methods       | Description |
|:---------------------|:------------|
| noConflict           | returns the TaskQ variable to its previous owner |



## Create a TaskQ object:

| Constructor | Description |
|:------------|:------------|
| TaskQ() | creates the TaskQ object that processes tasks |


## Methods

| Methods  | Description |
|:--------------------|:------------|
| pushQ(queue, task)  | pushes, in a dedicated queue, a task that need to be processed after the previous one |
| popQ(queue, task)   | pushes, in a dedicated queue, a task that need to be processed just after the running task is completed |


## License

[MIT](LICENSE.md).

<!--- URls -->

[npm-image]: https://img.shields.io/npm/v/@mobilabs/taskq.svg?style=flat-square
[release-image]: https://img.shields.io/github/release/jclo/taskq.svg?include_prereleases&style=flat-square
[commit-image]: https://img.shields.io/github/last-commit/jclo/taskq.svg?style=flat-square
[ci-image]: https://github.com/jclo/taskq/actions/workflows/ci.yml/badge.svg
[coveralls-image]: https://img.shields.io/coveralls/jclo/taskq/master.svg?style=flat-square
[npm-bundle-size-image]: https://img.shields.io/bundlephobia/minzip/@mobilabs/taskq.svg?style=flat-square
[license-image]: https://img.shields.io/npm/l/@mobilabs/taskq.svg?style=flat-square

[npm-url]: https://www.npmjs.com/package/@mobilabs/taskq
[release-url]: https://github.com/jclo/taskq/tags
[commit-url]: https://github.com/jclo/taskq/commits/master
[ci-url]: https://github.com/jclo/taskq/actions/workflows/ci.yml
[coveralls-url]: https://coveralls.io/github/jclo/taskq?branch=master
[npm-bundle-size-url]: https://img.shields.io/bundlephobia/minzip/@mobilabs/taskq
[license-url]: http://opensource.org/licenses/MIT
npm package: @mobilabsolutions/eslint-config
Description: eslint configuration for Mobilab Solutions projects
Author: João Henriques
Latest version: 1.1.5-alpha.0

# Mobilab eslint-config

## Installation

When using an npm 5+

`npx install-peerdeps --dev @mobilabsolutions/eslint-config`

If using npm < 5

### OSX/Linux

To install this package and all its peer dependencies run:

```bash
(
  export PKG=@mobilabsolutions/eslint-config;
  npm info "$PKG@latest" peerDependencies --json | command sed 's/[\{\},]//g ; s/: /@/g' | xargs npm install --save-dev "$PKG@latest"
)
```

### Windows

```bash
npm install -g install-peerdeps
install-peerdeps --dev @mobilabsolutions/eslint-config
```

## Usage

Include the `@mobilabsolutions/eslint-config` to the "extends" array in your .eslintrc.\* file.\

## Overrides

You can easily override specific this settings [eslint-plugin-base](https://github.com/base-community/eslint-plugin-base).\
See http://eslint.org/docs/developer-guide/shareable-configs for more information.

### Example

```json
{
  "rules": {
    "constructor-super": "off",
    "generator-star-spacing": "off",
    "no-class-assign": "off"
  }
}
```

## Contributing
See how to contribute [Contributors Guide](./../../CONTRIBUTING.md)

## License
[MIT License](./../../LICENSE.md)
npm package: @mobilabsolutions/eslint-config-jest
Description: eslint jest configuration for Mobilab Solutions projects
Author: João Henriques
Latest version: 1.1.17-alpha.0

# Mobilab eslint-config-jest

## Installation

When using an npm 5+

`npx install-peerdeps --dev @mobilabsolutions/eslint-config-jest`

If using npm < 5

### OSX/Linux

To install this package and all its peer dependencies run:

```bash
(
  export PKG=@mobilabsolutions/eslint-config-jest;
  npm info "$PKG@latest" peerDependencies --json | command sed 's/[\{\},]//g ; s/: /@/g' | xargs npm install --save-dev "$PKG@latest"
)
```

### Windows

```bash
npm install -g install-peerdeps
install-peerdeps --dev @mobilabsolutions/eslint-config-jest
```

## Usage

Include the `@mobilabsolutions/eslint-config-jest` to the "extends" array in your .eslintrc.\* file.\

## Overrides

You can easily override specific this settings [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest).\
See http://eslint.org/docs/developer-guide/shareable-configs for more information.

### Example

```json
{
  "rules": {
    "jest/no-disabled-tests": off,
    "jest/no-focused-tests": off
  }
}
```

## Contributing
See how to contribute [Contributors Guide](./../../CONTRIBUTING.md)

## License
[MIT License](./../../LICENSE.md)
npm package: @mobilabsolutions/eslint-config-node
Description: eslint node configuration for Mobilab Solutions projects
Author: João Henriques
Latest version: 1.1.19-alpha.0

# Mobilab eslint-config-node

## Installation

When using an npm 5+

`npx install-peerdeps --dev @mobilabsolutions/eslint-config-node`

If using npm < 5

### OSX/Linux

To install this package and all its peer dependencies run:

```bash
(
  export PKG=@mobilabsolutions/eslint-config-node;
  npm info "$PKG@latest" peerDependencies --json | command sed 's/[\{\},]//g ; s/: /@/g' | xargs npm install --save-dev "$PKG@latest"
)
```

### Windows

```bash
npm install -g install-peerdeps
install-peerdeps --dev @mobilabsolutions/eslint-config-node
```

## Usage

Include the `@mobilabsolutions/eslint-config-node` to the "extends" array in your .eslintrc.\* file.\

## Overrides

You can easily override specific this settings [eslint-plugin-node](https://github.com/mysticatea/eslint-plugin-node).\
See http://eslint.org/docs/developer-guide/shareable-configs for more information.

### Example

```json
{
  "rules": {
     "node/exports-style": "off"
  }
}
```

## Contributing
See how to contribute [Contributors Guide](./../../CONTRIBUTING.md)

## License
[MIT License](./../../LICENSE.md)
npm package: @mobilabsolutions/eslint-config-react
Description: eslint react configuration for Mobilab Solutions projects
Author: João Henriques
Latest version: 1.1.17-alpha.3

# Mobilab eslint-config-react

## Installation

When using an npm 5+

`npx install-peerdeps --dev @mobilabsolutions/eslint-config-react`

If using npm < 5

### OSX/Linux

To install this package and all its peer dependencies run:

```bash
(
  export PKG=@mobilabsolutions/eslint-config-react;
  npm info "$PKG@latest" peerDependencies --json | command sed 's/[\{\},]//g ; s/: /@/g' | xargs npm install --save-dev "$PKG@latest"
)
```

### Windows

```bash
npm install -g install-peerdeps
install-peerdeps --dev @mobilabsolutions/eslint-config-react
```

## Usage

Include the `@mobilabsolutions/eslint-config-react` to the "extends" array in your .eslintrc.\* file.\


## Overrides

You can easily override specific this settings [eslint-plugin-react](https://github.com/yannickcr/eslint-plugin-react).\
See http://eslint.org/docs/developer-guide/shareable-configs for more information.

### Example

```json
{
  "rules": {
    "react/jsx-uses-react": "error",
    "react/jsx-uses-vars": "error"
  }
}
```

## Contributing
See how to contribute [Contributors Guide](./../../CONTRIBUTING.md)

## License
[MIT License](./../../LICENSE.md)