open-index/open-npm huggingface dataset:
npm package: @jignacio/turbo-guacamole-new-design
Description: A library of Reactjs Components to turbo charge signalv Domo App development
Author: JI.
Latest version: 1.3.9

# @jignacio/turbo-guacamole-new-design

## Testing

`whatwg-fetch` is what allows us to use `fetch` in the node environment like we would in the browser. Since @signalv/domoappdb uses fetch we need this for any test
that relies on it. See [SvAppDbSelect.test.tsx](./src/SvAppDbSelect/SvAppDbSelect.test.tsx) for an example.

[article that mentions this solution](https://medium.com/@AndreCalvo/testing-custom-react-hooks-that-use-fetch-or-other-async-functions-5fb128d07f53)
npm package: @jignesh119/clicrypto
Description: Cli to get the current price of a cryptocurrency
Author: jignesh119
Latest version: 1.0.1

# CliCrypto

CliCrypto is a command-line tool built with Node.js and the Ink library that allows you to quickly view the current prices of popular cryptocurrencies. It's designed to be simple and fast, providing an easy way to check the latest crypto prices right from your terminal.

## Features

- **Real-time Cryptocurrency Prices**: Get the latest prices for popular cryptocurrencies.
- **Simple and Intuitive**: Just run `clicrypto` to see the list of cryptocurrencies and their current prices.
- **Helpful Flags**: Use `--help` or `-h` for usage information, and `--version` or `-V` to check the current version.
- **Cross-Platform**: Works on macOS, Linux, and Windows.
- **Lightweight**: Minimal dependencies, easy to install and use.

## Installation

You can install CliCrypto globally using npm:

```bash
npm install -g @jignesh119/clicrypto
```

Alternatively, you can clone the project from GitHub and install it locally:

```bash
git clone https://github.com/yourusername/clicrypto.git
cd clicrypto
npm install -g
```

## Usage

After installing CliCrypto, simply run the following command in your terminal:

```bash
clicrypto
```

This will display a list of cryptocurrencies along with their current prices.

### Flags

- `--help`, `-h`: Display usage information.
- `--version`, `-V`: Display the current version of CliCrypto.

## Contributing

Contributions are welcome! If you have any ideas for new features or improvements, feel free to open an issue or submit a pull request.

## License

This project is licensed under the MIT License.
npm package: @jigolka/next-crud
Description: Automate CRUD operations with Prisma and Next.js!
Author: JigolKa
Latest version: 1.1.2

# Next Crud

![NPM version](https://img.shields.io/github/package-json/v/jigolka/next-crud?label=npm)
![License](https://img.shields.io/npm/l/@jigolka/next-crud)

## What is Next Crud ?

Next Crud is an api wrapper for **Next.js and Prisma** that handle automatically **CRUD endpoints**.

## Documenation

You can access the full documentation at [next-crud-docs.vercel.app](https://next-crud-docs.vercel.app)

## Getting started

`npm install @jigolka/next-crud`

Given this specific schema:

```sql
model User {
  id      String  @id @default(cuid())
  name    String
  email   String
}
```

Paste the following snippet to get you started:

```ts
// pages/api/[...crud].ts

import ApiWrapper from "@jigolka/next-crud"

import { PrismaClient } from "@prisma/client"

export default ApiWrapper({
  prismaInstance: new PrismaClient(),
})
```

This will generate these differents endpoints:

| Endpoint               | Description       |
| ---------------------- | ----------------- |
| GET `/api/user`        | Get all the users |
| GET `/api/user/[id]`   | Get one user      |
| POST `/api/user`       | Create one user   |
| PATCH `/api/user/[id]` | Update one user   |
| DELETE`/api/user/[id]` | Delete one user   |

## Contributing

Pull requests are welcome!
npm package: @jigonzalez930209/scichart-engine
Description: A high-performance scientific charting engine for web applications.
Author: jigonzalez930209
Latest version: 0.4.0

# SciChart Engine 🚀

A high-performance, WebGL-powered scientific charting engine built for precision, speed, and deep interactivity. Optimized for electrochemical and scientific data visualization.

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![NPM Version](https://img.shields.io/npm/v/scichart-engine.svg)](https://www.npmjs.com/package/scichart-engine)

## ✨ Features

-   **🚀 High Performance**: Render millions of data points at 60 FPS using a specialized raw WebGL renderer.
-   **📈 Advanced Analysis**: Built-in peak detection, integration, baseline correction, and customizable curve fitting (linear/poly/exp).
-   **📊 Specialized Series**: Support for Lines, Scatter (SDF symbols), Step charts, Band series, Area charts, **Candlesticks** (OHLC), and **Stacked Charts**.
-   **↕️ Multi-Axis Engine**: Independent scales and units with axis-specific scrolling and zooming.
-   **📏 Professional Tooling**: Real-time Statistics panel, Annotations (Lines/Shapes/Text), and **high-fidelity SVG/PNG export**.
-   **🔌 Extensible**: **Plugin System** with lifecycle hooks for custom drawing and data analysis.
-   **⚛️ Framework First**: Native React support via hooks and high-level components.
-   **🎨 Dynamic Theming**: Sleek built-in themes (Light/Midnight) with support for custom CSS-based skins.
-   **🏗️ Modular Core**: Built on a modern, decoupled architecture for maximum extendability.

## 🛠️ Installation

```bash
npm install @jigonzalez930209/scichart-engine
# or
pnpm add @jigonzalez930209/scichart-engine
```

## 🚀 Quick Examples

### React (Recommended)

```tsx
import { SciChart } from '@jigonzalez930209/scichart-engine/react';

function App() {
  const data = {
    x: new Float32Array([0, 1, 2, 3]),
    y: new Float32Array([10, 20, 15, 25])
  };

  return (
    <div style={{ width: '800px', height: '400px' }}>
      <SciChart 
        series={[{ id: 's1', ...data, color: '#00f2ff' }]}
        xAxis={{ label: 'Time (s)' }}
        yAxis={{ label: 'Voltage (V)' }}
        showControls
      />
    </div>
  );
}
```

### Vanilla JavaScript

```typescript
import { createChart } from '@jigonzalez930209/scichart-engine';

const chart = createChart({
  container: document.getElementById('chart-container'),
  title: 'Real-time Signal'
});

chart.addSeries({
  id: 'signal',
  type: 'line',
  data: { x: [...], y: [...] }
});
```

## 📖 Documentation

Visit [SciChart Engine Docs](https://jigonzalez930209.github.io/scichart-engine/) for:
-   [Getting Started Guide](https://jigonzalez930209.github.io/scichart-engine/guide/)
-   [Core Concepts](https://jigonzalez930209.github.io/scichart-engine/guide/concepts)
-   [API Reference](https://jigonzalez930209.github.io/scichart-engine/api/chart)
-   [Interactive Examples](https://jigonzalez930209.github.io/scichart-engine/examples/)

## 📄 License

MIT © [jigonzalez930209](https://github.com/jigonzalez930209)
npm package: @jigoooo/shared-ui
Description: A reusable React component library and design system with TypeScript support, built on Vite for seamless integration and optimized performance.
Author: jiwook97@gmail.com
Latest version: 0.1.3

# React Ui Library

### Made by Jigooo

# @jigoooo/shared-ui

A reusable React component library and design system with TypeScript support.

## 📚 Documentation

View the complete component documentation and live examples in our [Storybook](https://jigoooo.github.io/triphos-shared-ui/)

## Installation

```bash
npm install @jigoooo/shared-ui
# or
pnpm add @jigoooo/shared-ui
```
npm package: @jigowatts/jigowatts-ui
Description: ## ライブラリ
Author: Jigowatts
Latest version: 2.1.2

# jigowatts_ui

## ライブラリ

```shell
pnpm install @Jigowatts/jigowatts-ui
```

で導入することができます

## storybook

storybookによるドキュメントを生成できます。

```shell
pnpm run storybook
```

でサーバーが起動します。
<http://localhost:6006にアクセスすることでカタログを見ることができます。>

### Map等動かないものがある場合

```shell
pnpm run build-storybook
```

でstorybook-staticに必要なHTMLファイル等が生成されます。

```shell
cd ./storybook-static
npx http-server .
```

や、vscodeのlivepreview機能を利用してhttpサーバ経由でカタログを確認することができます。
npm package: @jigra-community/in-app-review
Description: Lets you prompt users to submit app store ratings and reviews without leaving your app - using platform native dialogs.
Latest version: 6.0.0

<h3 align="center">In App Review</h3>
<p align="center"><strong><code>@jigra-community/in-app-review</code></strong></p>
<p align="center">
  Jigra Plugin for prompting users to submit app store reviews.
</p>

## Introduction

This plugin lets you prompt users to submit app store ratings and reviews without the inconvenience of leaving your app. It uses the built-in native UI components that iOS and Android provide.

<sub>_Example of the in-app review flow for a user on Android_:</sub>
<br>
<img src="https://developer.android.com/static/images/google/play/in-app-review/iar-flow.jpg" width="640" />
<br>

> [!IMPORTANT]
> To protect user privacy and avoid API misuse, there are strict guidelines that your app should follow.
>
> <sub>Design guidelines Android: [source](https://developer.android.com/guide/playcore/in-app-review) </sub>
> <br>
> <sub>Design guidelines iOS: [source](https://developer.apple.com/documentation/storekit/skstorereviewcontroller/3566727-requestreview), [source](https://developer.apple.com/app-store/ratings-and-reviews/), [source](https://developer.apple.com/documentation/storekit/requesting_app_store_reviews), [source](https://developer.apple.com/design/human-interface-guidelines/ratings-and-reviews) </sub>

> [!IMPORTANT]
> If - during development and testing - the dialog is not shown, make sure all prerequisites have been met.
> Generally that means following the design guidelines and making sure your test environment is setup correctly.
>
> <sub>Design guidelines: see explainer paragraph above</sub>
> <br>
> <sub>Test Environment setup Android: [source](https://developer.android.com/guide/playcore/in-app-review/test) </sub>
> <br>
> <sub>Test Environment setup iOS: [source](https://developer.apple.com/documentation/storekit/skstorereviewcontroller/3566727-requestreview#4278434) </sub>

## Installation

```bash
npm install @jigra-community/in-app-review
npx jig sync
```

## Usage

```ts
import { InAppReview } from '@jigra-community/in-app-review';

InAppReview.requestReview();
```

## API

<docgen-index>

* [`requestReview()`](#requestreview)

</docgen-index>

<docgen-api>
<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->

### requestReview()

```typescript
requestReview() => Promise<void>
```

--------------------

</docgen-api>
npm package: @jigra-community/keep-awake
Description: Prevent your screen from getting some sleep!
Author: NKDuy
Latest version: 5.0.1

<h3 align="center">Keep Awake</h3>
<p align="center"><strong><code>@jigra-community/keep-awake</code></strong></p>
<p align="center">
  ⚡️ Jigra plugin to prevent devices from dimming or locking the screen.
</p>

## Installation

```shell
npm install @jigra-community/keep-awake
npx jig sync
```

## Configuration

No configuration required for this plugin.

## Usage

```typescript
import { KeepAwake } from '@jigra-community/keep-awake';

const keepAwake = async () => {
  await KeepAwake.keepAwake();
};

const allowSleep = async () => {
  await KeepAwake.allowSleep();
};

const isSupported = async () => {
  const result = await KeepAwake.isSupported();
  return result.isSupported;
};

const isKeptAwake = async () => {
  const result = await KeepAwake.isKeptAwake();
  return result.isKeptAwake;
};
```

## API

<docgen-index>

* [`keepAwake()`](#keepawake)
* [`allowSleep()`](#allowsleep)
* [`isSupported()`](#issupported)
* [`isKeptAwake()`](#iskeptawake)
* [Interfaces](#interfaces)

</docgen-index>

<docgen-api>
<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->

### keepAwake()

```typescript
keepAwake() => Promise<void>
```

Prevent the device from dimming the screen.

--------------------


### allowSleep()

```typescript
allowSleep() => Promise<void>
```

Allow the device to dim the screen.

--------------------


### isSupported()

```typescript
isSupported() => Promise<IsSupportedResult>
```

Whether keep awake is supported or not.

**Returns:** <code>Promise&lt;<a href="#issupportedresult">IsSupportedResult</a>&gt;</code>

--------------------


### isKeptAwake()

```typescript
isKeptAwake() => Promise<IsKeptAwakeResult>
```

Check if the device is kept awake.

**Returns:** <code>Promise&lt;<a href="#iskeptawakeresult">IsKeptAwakeResult</a>&gt;</code>

--------------------


### Interfaces


#### IsSupportedResult

| Prop              | Type                 |
| ----------------- | -------------------- |
| **`isSupported`** | <code>boolean</code> |


#### IsKeptAwakeResult

| Prop              | Type                 |
| ----------------- | -------------------- |
| **`isKeptAwake`** | <code>boolean</code> |

</docgen-api>

## License

See [LICENSE](https://github.com/jigra-community/keep-awake/blob/main/LICENSE).
npm package: @jigra/create-app
Description: Create a new Jigra project
Author: Family Team
Latest version: 0.2.3

# Create Jigra App

Create a minimal (no JS framework) Jigra app.

## Usage

```
npm init @jigra/app [<path>] -- [options]
```

:memo: `npm init <pkg>` requires npm 6+

You can also try the following methods to use this package:

- `npx @jigra/create-app [<path>] [options]`
- `yarn create @jigra/app [<path>] [options]`
- `npm install -g @jigra/create-app && create-jigra-app [<path>] [options]`

### Options

```
--name <name> ............. Human-friendly app name
--app-id <id> ............. Unique app ID in reverse-DNS notation
```
npm package: @jigra/create-plugin
Description: Generate a new Jigra plugin
Author: Family Team
Latest version: 0.10.0

# Create Jigra Plugin

Generate a new Jigra plugin.

## Usage

```
npm init @jigra/plugin [<path>] [options]
```

:memo: `npm init <pkg>` requires npm 6+

You can also try the following methods to use this package:

- `npx @jigra/create-plugin`
- `yarn create @jigra/plugin`
- `npm install -g @jigra/create-plugin && create-jigra-plugin`

### Example Apps

As of the `0.8.0` release, example apps for testing are included when initializing a new plugin. To use these templates, you can open the `npx jig open android` or `npx jig open ios` command for Android and iOS respectively. Anything in the `example` folder will be excluded when publishing to npm.

### Options

```
--name <name> ............. npm package name (e.g. "jigra-plugin-example")
--package-id <id> ......... Unique plugin ID in reverse-DNS notation (e.g. "com.mycompany.plugins.example")
--class-name <name> ....... Plugin class name (e.g. "Example")
--repo <url> .............. URL to git repository (e.g. "https://github.com/example/repo")
--author <author> ......... Author name and email (e.g. "Name <name@example.com>")
--license <id> ............ SPDX License ID (e.g. "MIT")
--description <text> ...... Short description of plugin features
```
npm package: @jigrawesome/jigra-android-dark-mode-support
Description: Jigra plugin to support dark mode on Android.
Author: Robin Genz
Latest version: 6.0.0

# @jigrawesome/jigra-android-dark-mode-support

Jigra plugin to support dark mode on Android.

## Installation

```bash
npm install @jigrawesome/jigra-android-dark-mode-support
npx jig sync
```

### Android

#### Variables

This plugin will use the following project variables (defined in your app’s `variables.gradle` file):
- `$androidxWebkitVersion` version of `androidx.webkit:webkit` (default: `1.9.0`)

## Configuration

No configuration required for this plugin.

## Usage

The plugin only needs to be installed.

It enables the correct behavior of the [`prefers-color-scheme`](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme) CSS media feature.

## Changelog

See [CHANGELOG.md](https://github.com/jigrawesome-team/jigra-plugins/blob/main/packages/android-dark-mode-support/CHANGELOG.md).

## License

See [LICENSE](https://github.com/jigrawesome-team/jigra-plugins/blob/main/packages/android-dark-mode-support/LICENSE).
npm package: @jigrawesome/jigra-background-task
Description: Jigra plugin for running background tasks.
Author: NKDuy
Latest version: 6.0.0

# @jigrawesome/jigra-background-task

Jigra plugin for running background tasks.

## Installation

```bash
npm install @jigrawesome/jigra-background-task
npx jig sync
```

## Configuration

No configuration required for this plugin.

## Usage

```typescript
import { App } from '@jigra/app';
import { BackgroundTask } from '@jigrawesome/jigra-background-task';

App.addListener('appStateChange', async ({ isActive }) => {
  if (isActive) {
    return;
  }
  // The app state has been changed to inactive.
  // Start the background task by calling `beforeExit`.
  const taskId = await BackgroundTask.beforeExit(async () => {
    // Run your code...
    // Finish the background task as soon as everything is done.
    BackgroundTask.finish({ taskId });
  });
});
```

## API

<docgen-index>

* [`beforeExit(...)`](#beforeexit)
* [`finish(...)`](#finish)
* [Interfaces](#interfaces)
* [Type Aliases](#type-aliases)

</docgen-index>

<docgen-api>
<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->

### beforeExit(...)

```typescript
beforeExit(cb: () => void) => Promise<CallbackID>
```

Call this method when the app moves to the background.
It allows the app to continue running a task in the background.

On **iOS** this method should be finished in less than 30 seconds.

Only available on Android and iOS.

| Param    | Type                       |
| -------- | -------------------------- |
| **`cb`** | <code>() =&gt; void</code> |

**Returns:** <code>Promise&lt;string&gt;</code>

--------------------


### finish(...)

```typescript
finish(options: FinishOptions) => void
```

Finish the current background task.
The OS will put the app to sleep.

Only available on Android and iOS.

| Param         | Type                                                    |
| ------------- | ------------------------------------------------------- |
| **`options`** | <code><a href="#finishoptions">FinishOptions</a></code> |

--------------------


### Interfaces


#### FinishOptions

| Prop         | Type                                              |
| ------------ | ------------------------------------------------- |
| **`taskId`** | <code><a href="#callbackid">CallbackID</a></code> |


### Type Aliases


#### CallbackID

<code>string</code>

</docgen-api>

## Quirks

### iOS

On **iOS** the [UIKit framework](https://developer.apple.com/documentation/uikit) is used.
Read more about the implementation and any limitations [here](https://developer.apple.com/documentation/uikit/app_and_environment/scenes/preparing_your_ui_to_run_in_the_background/extending_your_app_s_background_execution_time).

### Android

There is currently no ready implementation on **Android**.
It's planned to add the support in the near future.

## Changelog

See [CHANGELOG.md](https://github.com/jigrawesome-team/jigra-plugins/blob/main/packages/background-task/CHANGELOG.md).

## License

See [LICENSE](https://github.com/jigrawesome-team/jigra-plugins/blob/main/packages/background-task/LICENSE).
npm package: @jigrawesome/jigra-photo-editor
Description: Jigra plugin that allows the user to edit a photo.
Author: NKDuy
Latest version: 6.0.0

# @jigrawesome/jigra-photo-editor

Jigra plugin that allows the user to edit a photo.

## Installation

```bash
npm install @jigrawesome/jigra-photo-editor
npx jig sync
```

### Android

You need to specify the directories that contain the photos you want to edit.
To specify the directories, start by creating the file `file_paths.xml` in the `res/xml/` subdirectory of your project (see [Android docs](https://developer.android.com/training/secure-file-sharing/setup-sharing#DefineMetaData)).  
This is an example:

```xml
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <files-path name="files" path="." />
    <cache-path name="cache" path="." />
    <external-files-path name="external-files" path="." />
    <external-cache-path name="external-cache" path="." />
    <external-path name="external" path="." />
</paths>
```

## Configuration

No configuration required for this plugin.

## Usage

```typescript
import { PhotoEditor } from '@jigrawesome/jigra-photo-editor';

const editPhoto = async () => {
  await PhotoEditor.editPhoto({ path: 'data/image.png' });
};
```

## API

<docgen-index>

* [`editPhoto(...)`](#editphoto)
* [Interfaces](#interfaces)

</docgen-index>

<docgen-api>
<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->

### editPhoto(...)

```typescript
editPhoto(options: EditPhotoOptions) => Promise<void>
```

Edit a photo at a given path.

**Attention**: A suitable photo editing app must be installed (e.g. Google Photos)
and the user should overwrite the image when saving
so that the path to the image is not lost.

Only available on Android.

| Param         | Type                                                          |
| ------------- | ------------------------------------------------------------- |
| **`options`** | <code><a href="#editphotooptions">EditPhotoOptions</a></code> |

--------------------


### Interfaces


#### EditPhotoOptions

| Prop       | Type                | Description                   |
| ---------- | ------------------- | ----------------------------- |
| **`path`** | <code>string</code> | The path of the file to edit. |

</docgen-api>

## Changelog

See [CHANGELOG.md](https://github.com/jigrawesome-team/jigrajigra-plugins/blob/main/packages/photo-editor/CHANGELOG.md).

## License

See [LICENSE](https://github.com/jigrawesome-team/jigra-plugins/blob/main/packages/photo-editor/LICENSE).
npm package: @jigrawesome/jigra-torch
Description: Jigra plugin for switching the flashlight on and off.
Author: NKDuy
Latest version: 6.0.0

# @jigrawesome/jigra-torch

Jigra plugin for switching the flashlight on and off.

## Installation

```bash
npm install @jigrawesome/jigra-torch
npx jig sync
```

### Android

#### Permissions

This API requires the following permissions be added to your `AndroidManifest.xml` before the `application` tag:

```xml
<!-- To get access to the flashlight. -->
<uses-permission android:name="android.permission.FLASHLIGHT"/>
```

## Configuration

No configuration required for this plugin.

## Usage

```typescript
import { Torch } from '@jigrawesome/jigra-torch';

const enable = async () => {
  await Torch.enable();
};

const disable = async () => {
  await Torch.disable();
};

const isAvailable = async () => {
    const result = await Torch.isAvailable();
    return result.available;
};

const isEnabled = async () => {
    const result = await Torch.isEnabled();
    return result.enabled;
};

const toggle = async () => {
  await Torch.toggle();
};
```

## API

<docgen-index>

* [`enable()`](#enable)
* [`disable()`](#disable)
* [`isAvailable()`](#isavailable)
* [`isEnabled()`](#isenabled)
* [`toggle()`](#toggle)
* [Interfaces](#interfaces)

</docgen-index>

<docgen-api>
<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->

### enable()

```typescript
enable() => Promise<void>
```

Enable the torch.

**Since:** 6.0.0

--------------------


### disable()

```typescript
disable() => Promise<void>
```

Disable the torch.

**Since:** 6.0.0

--------------------


### isAvailable()

```typescript
isAvailable() => Promise<IsAvailableResult>
```

Check if the torch is available.

**Returns:** <code>Promise&lt;<a href="#isavailableresult">IsAvailableResult</a>&gt;</code>

**Since:** 6.0.0

--------------------


### isEnabled()

```typescript
isEnabled() => Promise<IsEnabledResult>
```

Check if the torch is enabled.

**Returns:** <code>Promise&lt;<a href="#isenabledresult">IsEnabledResult</a>&gt;</code>

**Since:** 6.0.0

--------------------


### toggle()

```typescript
toggle() => Promise<void>
```

Toggle the torch.

**Since:** 6.0.0

--------------------


### Interfaces


#### IsAvailableResult

| Prop            | Type                 | Description                            | Since |
| --------------- | -------------------- | -------------------------------------- | ----- |
| **`available`** | <code>boolean</code> | Whether the torch is available or not. | 6.0.0 |


#### IsEnabledResult

| Prop          | Type                 | Description                          | Since |
| ------------- | -------------------- | ------------------------------------ | ----- |
| **`enabled`** | <code>boolean</code> | Whether the torch is enabled or not. | 6.0.0 |

</docgen-api>

## Changelog

See [CHANGELOG.md](https://github.com/jigrawesome-team/jigra-plugins/blob/main/packages/torch/CHANGELOG.md).

## License

See [LICENSE](https://github.com/jigrawesome-team/jigra-plugins/blob/main/packages/torch/LICENSE).
npm package: @jigsaw/ansi-canvas
Description: Render a <canvas> node to your terminal
Latest version: 0.1.1

ansi-canvas
===========
### Render a &lt;canvas&gt; node to your terminal

![](https://i.cloudup.com/IjvPIHXwh7.gif)

This module provides a `<canvas>` object backed by [node-canvas][], with its
`width` and `height` properties automatically set to the proper size of the
terminal window.

The result is that you can use the [HTML Canvas API][canvas api] to render
directly to your terminal!

Installation
------------

Install with `npm`:

``` bash
$ npm install ansi-canvas
```


Example
-------

``` js
var ac = require('ansi-canvas');

var canvas = ac();
var context = canvas.getContext('2d');

// draw a purple background
context.fillStyle = 'purple';
context.fillRect(0, 0, canvas.width, canvas.height);

// write some text
context.fillStyle    = '#00f';
context.font         = 'italic 15px sans-serif';
context.textBaseline = 'top';
context.fillText  ('Hello world!', 1, 1);
context.font         = 'bold 20px sans-serif';
context.strokeText('Hello world!', 1, 21);

// IMPORTANT!!!
// call `canvas.render()` when you're ready to flush the canvas to the terminal
canvas.render();
```

Outputs something like:

![](https://i.cloudup.com/5tGgXjcRWw.png)


Set the Font Size Really Small!
-------------------------------

And then you get really high resolution, and then you could do something crazy…
like… render SNES directly in your Terminal!!!

![](https://i.cloudup.com/3kJGyG-qAS.png)

_(note: this is just an image. if you were to actually implement SNES in the
Terminal at a reasonable framerate and resolution you'd be god-like, but please
let me know if you do it!)_


License
-------

(The MIT License)

Copyright (c) 2013 Nathan Rajlich &lt;nathan@tootallnate.net&gt;

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


[canvas api]: http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html
[node-canvas]: https://github.com/learnboost/node-canvas
npm package: @jigsaw/anyify
Description: Browserify transform for anything
Author: Matt Brennan
Latest version: 1.0.1

# anyify

[![Build Status](https://travis-ci.org/quarterto/Anyify.svg?branch=master)](https://travis-ci.org/quarterto/Anyify)

## what is

a browserify transform for anything

## like what

like coffeescript:

```
browserify -t [ anyify --coffee [ coffee-script?compile ] ]
```

## go on

for a file extension (`--coffee`) load a thing (`coffee-script`) and do a thing (`compile`)

## licence

MIT
npm package: @jigsaw/atom-alignment
Description: A simple key-binding for aligning multi-line and multiple selections in Atom (Based on the sublime text plugin)
Latest version: 0.12.0

# atom-alignment package

[Atom package](https://atom.io/packages/atom-alignment)

> Inspired by sublime text plugin ([sublime_alignment](https://github.com/wbond/sublime_alignment))

## Usage

A simple key-binding for aligning multi-line, multi-cursor and multiple selections in Atom.

Use `ctrl+cmd+a` on Mac or `ctrl+alt+a` to align multiple matches. If you want to align the first match only, call `Atom Alignment:Align` from the command palette. The following examples all use the mentioned key binding to call `Atom Alignment:AlignMultiple`.

```javascript
var a = b;
var ab = c;
var abcd = d;
var ddddd =d;
```

```javascript
var a     = b;
var ab    = c;
var abcd  = d;
var ddddd = d;
```

With more than one selection

```javascript
var a = b;    /* selection 1 */
var ab = c;   /* selection 1 */
var notMePlease='NOOOO';
var abcd = d; /* selection 2 */
var ddddd =d; /* selection 2 */
```

```javascript
var a     = b;
var ab    = c;
var notMePlease='NOOOO';
var abcd  = d;
var ddddd = d;
```

On a single line started with `ctrl+cmd+a`

```javascript
var a = b var cde =   d
```

```javascript
var a = b
var cde = d
```

When working with multiple cursors, the different lines are aligned at the best matching cursor position. In the following example the | shows the cursor position.

```javascript
var a    =b var c|= d
var e c|=   f var g = h
var i c=j var k |= l
```

```javascript
var a    =b var c = d
var e c           = f var g = h
var i c=j var k   = l
```

You can even align multiple matches

```javascript
lets = see = what := happens
a  = a  = b = c : d := e
```

```javascript
lets = see = what      := happens
a    = a   = b = c : d := e
```

## License

MIT © [Andre Lerche](https://github.com/papermoon1978)

MIT © [Simon Paitrault](http://www.freyskeyd.fr)