open-index/open-npm huggingface dataset:
npm package: @imaginary-cloud/prettier-config
Description: Prettier config
Author: Imaginary Cloud
Latest version: 1.0.0

# @imaginary-cloud/prettier-config
Quickly format your JavaScript files with this easy to install and use Prettier configuration. This configuration is used on our ESLint React configuration, take a look at [eslint-config-react](https://github.com/imaginary-cloud/eslint-config-react)

## Purpose
[Prettier](https://prettier.io/) is an opinionated code formatter easy to configure and integrate with Code Editors. This configuration aims to quickly install and config JavaScript projects for consistent code style standards.

This package can be used as a stand-alone config or integrated with any linter. If you look to integrate with [ESLint](https://eslint.org/) for React projects take a look at our configuration [eslint-config-react](https://github.com/imaginary-cloud/eslint-config-react) using this Prettier config

## How to install
```
npm install prettier @imaginary-cloud/prettier-config
```
## How to use
In your `package.json` add:

```
"prettier": "@imaginary-cloud/prettier-config"
```
Under script objects
```
"format": "prettier --write \"{,!(node_modules)/**/}*.js\""
```

## Contributing
How to [contribute](/CONTRIBUTING.MD) to this open source library

## License

Copyright © 2010-2020 [Imaginary Cloud](https://www.imaginarycloud.com). This library is licensed under the MIT [license](./LICENCE).

## About Imaginary Cloud

![Imaginary Cloud](https://s3.eu-central-1.amazonaws.com/imaginary-images/Logo_IC_readme.svg)

At Imaginary Cloud, we build world-class web & mobile apps. Our Front-end developers and UI/UX designers are ready to create or scale your digital product. Take a look at our [website](https://www.imaginarycloud.com/) and [get in touch!](https://www.imaginarycloud.com/contacts) We'll take it from there.
npm package: @imaginary-maths/durden
Description: Pentagonal tiling animation
Author: Eric Londaits
Latest version: 1.0.2

# Durden

Animated pentagonal tiling.

This browser-based library creates a pentagonal tiling and allows performing various animations and 
transformations on it.

[Demo](https://imaginary.github.io/durden/)

Durden implements a 
[Type 8 pentagonal tiling](https://en.wikipedia.org/wiki/Pentagonal_tiling#Kershner_(1968)_Types_6,_7,_8).

## Dependencies

This library requires [Paper.js](http://paperjs.org/) and [Tween.js](https://github.com/tweenjs/tween.js)
to be imported within the browser. 

Tested versions are included in the `vendor` directory:

- Paper.js: v0.12.3
- Tween.js: v18.3.1

## Usage

Check `index.html` for a simple example.

## Helper

In `helper/index.html` there's a handy example for further development. 

A single supertile is shown with slider controls for the B angle and the length of sides. Each outer vertex
in the supertile is colored for easy reference and the "North" vertex is bigger. A reference image of the
constraints of a type 8 pentagon is also included.

## Credits

Created by [Eric Londaits](https://github.com/elondaits) with the invaluable help of
[Aaron Montag](https://github.com/montaga) for IMAGINARY gGmbH. 

## License

Copyright (c) 2019 IMAGINARY
Licensed under the MIT license. See LICENSE file.
npm package: @imaginary-maths/midi-flange
Description: Connect MIDI input and output ports and play MIDI events from MIDI files to MIDI output port
Author: Christian Stussak
Latest version: 0.1.3

# midi-flange

`midi-flange` connects MIDI input and output ports and plays MIDI events from
MIDI files to MIDI output ports.

This tiny tool can be quite handy to for testing anything that can consume MIDI
events such as synthesizers.

## Usage

```
npx @imaginary-maths/midi-flange
midi-flange [options]

Options:
      --version       Show version number                              [boolean]
  -i, --input         MIDI input port(s) to receive MIDI events from. The
                      argument can be the port's name, index or a /regex/ to
                      match the port name against          [array] [default: []]
  -o, --output        MIDI output port(s) to send MIDI events to. The argument
                      can be the port's name, index or a /regex/ to match the
                      port name against                    [array] [default: []]
      --all-inputs    Receive MIDI events from all known MIDI inputs
                                                      [boolean] [default: false]
      --all-outputs   Send MIDI events to all known MIDI outputs
                                                      [boolean] [default: false]
      --list-inputs   List MIDI inputs and exit       [boolean] [default: false]
      --list-outputs  List MIDI outputs and exit      [boolean] [default: false]
  -f, --file          Play MIDI file(s) to output(s). If multiple files are
                      provided, they are played in parallel[array] [default: []]
  -l, --loop          Loop MIDI files instead of exiting after reaching the end
                      of the files                    [boolean] [default: false]
  -c, --continue      Continue running after all MIDI files have been played to
                      the end                         [boolean] [default: false]
      --help          Show help                                        [boolean]
```

## Credits

Created by [Christian Stussak](mailto:christian.stussak@imaginary.org) for
IMAGINARY gGmbH.

## License

Copyright 2022 IMAGINARY gGmbH

Licensed under the MIT license (see the [`LICENSE`](./LICENSE) file).
npm package: @imaginary-maths/polyphonic-theremin
Description: A multi-touch operated polyphonic Theremin
Author: Christian Stussak
Latest version: 0.2.0

# polyphonic-theremin

## Installation

Install the package via `npm`:

```shell
npm install @imaginary-maths/polyphonic-theremin
```

This component relies on `PointerEvent` internally for a unified handling of
touch and mouse input. To support older browsers, you may add the
[Pointer Events Polyfill](https://www.npmjs.com/package/pepjs) to your project.

## Usage

Take a look at the `docs` and `src` folders.

## Build

Install the dependencies:

```shell
npm install
```

Build the redistributable files to the `dist` folder using

```shell
npm run build
```

or start a development server using

```shell
npm run serve
```

Before sending any pull requests, your changes should be properly formatted
using

```shell
npm run format
```

and the linter should not have any complaints:

```shell
npm run lint
```

Check out `package.json` for additional `run` scripts.

This project is using Parcel as a build system. The demo is written in HTML,
SCSS and Typescript.

## ToDo

- Fix broken TypeDoc.
- Add usage examples.

## Credits

Developed by Christian Stussak for IMAGINARY gGmbH.

## License

Copyright © 2022 IMAGINARY gGmbH

Licensed under the MIT license (see the [`LICENSE`](LICENSE) file).