open-index/open-npm huggingface dataset:
npm package: @rustraf/core
Description: Super-fast alternative for rimraf
Author: Stijn Van Hulle
Latest version: 0.1.8

# @rustraf/core
The [UNIX command](<http://en.wikipedia.org/wiki/Rm_(Unix)>) `rm -rf` for node written with Rust.

<a href="https://www.npmjs.com/package/@rustraf/core">
  <img alt="Npm verssion" src="https://img.shields.io/npm/v/@rustraf/core?style=for-the-badge"/>
</a>

<a href="https://www.npmjs.com/package/@rustraf/core">
  <img alt="GitHub tag (latest by date)" src="https://img.shields.io/github/v/tag/stijnvanhulle/rustraf?style=for-the-badge"/>
</a>
</br>

<a href="https://www.npmjs.com/package/@rustraf/core">
  <img alt="Npm downloads" src="https://img.shields.io/bundlephobia/min/@rustraf/core?style=for-the-badge"/>
</a>

<a href="https://www.npmjs.com/package/@rustraf/core">
  <img alt="Npm downloads" src="https://img.shields.io/npm/dm/@rustraf/core?style=for-the-badge"/>
</a>



## API

```
import { remove, removeFile, removeDir } from "@rustraf/core";
```

`remove(fileOrFolder)`

Remove a folder or a file, the same behaviour as 'rm -rf fileOrFolder'
It will remove empty directories that lack read access on Linux, and will remove "read-only" files and directories on Windows.

`removeFile(file)`

Remove a file.

`removeDir(dir)`

Remove a folder and all it's underlying content.

## CLI

If installed with

```
npm install @rustraf/core -g
```

```
yarn global add @rustraf/core
```

it can be used as a global
command `rustraf <path> [<path> ...]` which is useful for cross platform support.


## Compared with rimraf
Removing node_modules with a size of 597,5 MB

| Package | Speed                                         |
|---------|-----------------------------------------------|
| [rimraf](https://www.npmjs.com/package/rimraf)  | 1.61s user 11.26s system 218% cpu 5.899 total |
| [@rustraf/core](https://www.npmjs.com/package/@rustraf/core) | 0.28s user 5.79s system 84% cpu 7.218 total   |
| native(darwin-arm64) | 0.06s user 5.38s system 86% cpu 6.293 total |
npm package: @rustresult/json
Description: A simple json (de)serialization implementation for @rustresult/result
Author: yifanwww
Latest version: 0.6.0

# @rustresult/json

This package provides a simple JSON (de)serialization support for `@rustresult/result`.

## Table Of Contents

- [Installation](#installation)
- [Usage](#usage)
- [JSON Representation Format](#json-representation-format)
- [Community (De)Serialization Solutions](#community-deserialization-solutions)

## Installation

```sh
> npm install @rustresult/json
> pnpm install @rustresult/json
> yarn add @rustresult/json
```

## Usage

You can always write your (de)serialization implementation for your use cases. But before you write it, you can check following functions to see if they can help you.

```ts
import { ResultJSON } from '@rustresult/json';

// serialization
ResultJSON.serialize(Ok(1)) // { type: 'ok', value: 1 }
ResultJSON.serialize(Err('Some error message')) // { type: 'err', value: 'Some error message' }
ResultJSON.serialize(Ok(Ok(2))) // { type: 'ok', value: { type: 'ok', value: 2 } }

// deserialization
ResultJSON.deserialize({ type: 'ok', value: 1 }) // Ok(1)
ResultJSON.deserialize({ type: 'err', value: 'Some error message' }) // Err('Some error message')
ResultJSON.deserialize({ type: 'ok', value: { type: 'ok', value: 2 } }) // Ok({ type: 'ok', value: 2 }) *the nested `Result` won't be deserialized*
```

This simple implementation only covers a few use cases. It may not be suitable if:
- the `Result` has a nested `Result`
- the `Result` is in a complex structure
- the `Result` contains a complex object, such as a class instance, requiring custom (de)serialization

## JSON Representation Format

The format of the JSON object follows the [adjacently tagged enum representation] in Rust library Serde.
The reason it doesn't follow the [externally tagged enum representation] (the default in Serde) is that, the externally tagged representation of `Ok(undefined)` and `Err(undefined)` are both `{}`, therefore we can't tell whether `{}` should be deserialized to `Ok(undefined)` or `Err(undefined)`.

[adjacently tagged enum representation]: https://serde.rs/enum-representations.html#adjacently-tagged
[externally tagged enum representation]: https://serde.rs/enum-representations.html#externally-tagged

## Community (De)Serialization Solutions

There're some great JSON (de)serialization libraries for complex objects:

- Check out [`@rustresult/json-serializr`] for the better JSON (de)serialization support using the `serializr` library

[`@rustresult/json-serializr`]: https://github.com/yifanwww/rustlike-result/tree/main/packages/json-serializr
npm package: @rustresult/json-serializr
Description: A json (de)serialization implementation using serializr for @rustresult/result
Author: yifanwww
Latest version: 0.6.0

# @rustresult/json-serializr

This package provides some helpers that can help you (de)serialize `Result` objects by `serializr`.

## Table Of Contents

- [Installation](#installation)
- [Usage](#usage)
- [JSON Representation Format](#json-representation-format)

## Installation

```sh
> npm install @rustresult/json-serializr
> pnpm install @rustresult/json-serializr
> yarn add @rustresult/json-serializr
```

## Usage

Once you installed `serializr`, you can use these two helpers `resultPropSchema` and `createResultModelSchema` as shown in the following example:

```ts
import { createResultModelSchema, resultPropSchema } from '@rustresult/json-serializr';

class User {
    username: string;
    password: string;
}

const userSchema = createModelSchema(User, {
    username: primitive(),
    password: primitive(),
})

// example 1

class Job {
    result: Result<User[], string>;
}

const schema = createModelSchema(Job, {
    result: resultPropSchema({ ok: list(object(userSchema)) }),
});

const job: Job;
serialize(schema, job)
// {
//   result: {
//     type: 'ok',
//     value: [{ username: '<name>', password: '<password>' }, { ... }, ...],
//   },
// }

// example 2

const schema = createResultModelSchema({ ok: list(object(userSchema)) });

const result: Result<User[], string>;
serialize(schema, result)
// {
//   type: 'ok',
//   value: [{ username: '<name>', password: '<password>' }, { ... }, ...],
// }
```

## JSON Representation Format

The format of the JSON object follows the [adjacently tagged enum representation] in Rust library Serde.
The reason it doesn't follow the [externally tagged enum representation] (the default in Serde) is that, the externally tagged representation of `Ok(undefined)` and `Err(undefined)` are both `{}`, therefore we can't tell whether `{}` should be deserialized to `Ok(undefined)` or `Err(undefined)`.

[adjacently tagged enum representation]: https://serde.rs/enum-representations.html#adjacently-tagged
[externally tagged enum representation]: https://serde.rs/enum-representations.html#externally-tagged
npm package: @rustresult/typeorm
Description: A TypeORM toolkit for @rustresult/result
Author: yifanwww
Latest version: 0.6.0

# @rustresult/typeorm

This package provides some helpers that can help you use `typeorm`.

## Table Of Contents

- [Installation](#installation)
- [Usage](#usage)

## Installation

```sh
> npm install @rustresult/typeorm
> yarn add @rustresult/typeorm
> pnpm install @rustresult/typeorm
```

## Usage

- `typeormTransaction`

A helper function that helps you run you queries inside a transaction in `Result` style.

```ts
import { ConflictException, HttpException, Injectable } from '@nestjs/common';
import { typeormTransaction } from '@rustresult/typeorm';
import { DataSource, type InsertResult } from 'typeorm';

@Injectable()
class Service {
  constructor(private dataSource: DataSource) {}

  async create(...): Promise<Result<number, HttpException>>  {
    const result = await typeormTransaction(
      this.dataSource,
      async (manager): Promise<Result<InsertResult, HttpException | Error>> => {
        const passCheck = await checkSomething(manager, ...);
        if (!passCheck) {
          // log something
          return Err(new ConflictException('errmsg'));
        }

        return resultifyPromise<InsertResult, Error>(manager.insert(Entity, { ... }));
      },
    );

    return result
      .inspect(() => {
        // log something
      })
      .inspectErr((err) => {
        if (!(err instanceof HttpException)) {
          // log something
        }
      })
      .map((insertResult) => insertResult.identifiers[0].id as number)
      .mapErr((err) =>
        err instanceof HttpException ? err : new UnprocessableEntityException('errmsg'),
      );
  }
}
```
npm package: @rusts/arrayvec
Description: Rust ArrayVec type for Javascript
Author: Mark Sauter
Latest version: 0.1.15

> Rust ArrayVec Type for Javascript

# @rusts/arrayvec

[![][ci-badge]][ci-url] [![][npm-badge]][npm-url]

This is currently only for personal use.

## License

MIT. Copyright 2019 - present Mark Sauter

[ci-badge]: https://img.shields.io/circleci/project/github/marksauter/rusts-arrayvec/master.svg?style=flat-square
[ci-url]: https://circleci.com/gh/marksauter/rusts-arrayvec

[npm-badge]: https://img.shields.io/npm/v/@rusts/arrayvec.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@rusts/arrayvec
npm package: @rusts/euclid
Description: > Rust Euclid Library for Javascript
Author: Mark Sauter
Latest version: 0.1.4

> Rust Euclid Library for Javascript

# @rusts/euclid

[![][ci-badge]][ci-url] [![][npm-badge]][npm-url]

This is currently only for personal use.

## License

MIT. Copyright 2019 - present Mark Sauter

[ci-badge]: https://img.shields.io/circleci/project/github/marksauter/rusts-euclid/master.svg?style=flat-square
[ci-url]: https://circleci.com/gh/marksauter/rusts-euclid

[npm-badge]: https://img.shields.io/npm/v/@rusts/euclid.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@rusts/euclid
npm package: @rusts/kelm
Description: > An Elm-like framework written in typescript, inspired by Rust crate > [Relm](https://github.com/antoyo/relm), for use with the > [Konva](https://github.com/konvajs/konva) package.
Author: Mark Sauter
Latest version: 0.6.2

> An Elm-like framework written in typescript, inspired by Rust crate
> [Relm](https://github.com/antoyo/relm), for use with the
> [Konva](https://github.com/konvajs/konva) package.

# @rusts/kelm

[![][ci-badge]][ci-url] [![][npm-badge]][npm-url]

This is currently only for personal use.

## License

MIT. Copyright 2019 - present Mark Sauter

[ci-badge]: https://img.shields.io/circleci/project/github/marksauter/rusts-kelm/master.svg?style=flat-square
[ci-url]: https://circleci.com/gh/marksauter/rusts-kelm

[npm-badge]: https://img.shields.io/npm/v/@rusts/kelm.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@rusts/kelm
npm package: @rusts/std
Description: Rust std library types for Javascript
Author: Mark Sauter
Latest version: 0.2.11

> Rust Std Library Types for Javascript

# @rusts/std

[![][ci-badge]][ci-url] [![][npm-badge]][npm-url]

This is currently only for personal use.

## License

MIT. Copyright 2019 - present Mark Sauter

[ci-badge]: https://img.shields.io/circleci/project/github/marksauter/rusts-std/master.svg?style=flat-square
[ci-url]: https://circleci.com/gh/marksauter/rusts-std

[npm-badge]: https://img.shields.io/npm/v/@rusts/std.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@rusts/std
npm package: @rusttonpm/cargo-linux-x64
Description: @rusttonpm/cargo-linux-x64 (prebuilt Rust nightly component for Linux x64, airgap-friendly)
Latest version: 0.92.20250925

# @rusttonpm/cargo-linux-x64

Prebuilt Rust nightly component for Linux x64 (Red Hat compatible).

- Version: 0.92.20250925
- No network on install. All artifacts bundled.
- Exposes binaries (if applicable) via npm bin.

Usage example after install:

- rustc: npx -y @rusttonpm/cargo-linux-x64 rustc --version
- cargo: npx -y @rusttonpm/cargo-linux-x64 cargo --version
- clippy: npx -y @rusttonpm/cargo-linux-x64 clippy-driver --version
- rust-analyzer: binary at node_modules/@rusttonpm/cargo-linux-x64/bin/rust-analyzer
npm package: @rusttonpm/clippy-linux-x64
Description: @rusttonpm/clippy-linux-x64 (prebuilt Rust nightly component for Linux x64, airgap-friendly)
Latest version: 0.92.20250925

# @rusttonpm/clippy-linux-x64

Prebuilt Rust nightly component for Linux x64 (Red Hat compatible).

- Version: 0.92.20250925
- No network on install. All artifacts bundled.
- Exposes binaries (if applicable) via npm bin.

Usage example after install:

- rustc: npx -y @rusttonpm/clippy-linux-x64 rustc --version
- cargo: npx -y @rusttonpm/clippy-linux-x64 cargo --version
- clippy: npx -y @rusttonpm/clippy-linux-x64 clippy-driver --version
- rust-analyzer: binary at node_modules/@rusttonpm/clippy-linux-x64/bin/rust-analyzer
npm package: @rusttonpm/rust-analyzer-pre-t-x64-linux-x64
Description: @rusttonpm/rust-analyzer-pre-t-x64-linux-x64 (prebuilt Rust nightly component for Linux x64, airgap-friendly)
Latest version: 0.92.20250925

# @rusttonpm/rust-analyzer-pre-t-x64-linux-x64

Prebuilt Rust nightly component for Linux x64 (Red Hat compatible).

- Version: 0.92.20250925
- No network on install. All artifacts bundled.
- Exposes binaries (if applicable) via npm bin.

Usage example after install:

- rustc: npx -y @rusttonpm/rust-analyzer-pre-t-x64-linux-x64 rustc --version
- cargo: npx -y @rusttonpm/rust-analyzer-pre-t-x64-linux-x64 cargo --version
- clippy: npx -y @rusttonpm/rust-analyzer-pre-t-x64-linux-x64 clippy-driver --version
- rust-analyzer: binary at node_modules/@rusttonpm/rust-analyzer-pre-t-x64-linux-x64/bin/rust-analyzer
npm package: @rusttonpm/rust-std-linux-x64
Description: @rusttonpm/rust-std-linux-x64 (prebuilt Rust nightly component for Linux x64, airgap-friendly)
Latest version: 0.92.20250925

# @rusttonpm/rust-std-linux-x64

Prebuilt Rust nightly component for Linux x64 (Red Hat compatible).

- Version: 0.92.20250925
- No network on install. All artifacts bundled.
- Exposes binaries (if applicable) via npm bin.

Usage example after install:

- rustc: npx -y @rusttonpm/rust-std-linux-x64 rustc --version
- cargo: npx -y @rusttonpm/rust-std-linux-x64 cargo --version
- clippy: npx -y @rusttonpm/rust-std-linux-x64 clippy-driver --version
- rust-analyzer: binary at node_modules/@rusttonpm/rust-std-linux-x64/bin/rust-analyzer
npm package: @rusttonpm/rustc-linux-x64
Description: @rusttonpm/rustc-linux-x64 (prebuilt Rust nightly component for Linux x64, airgap-friendly)
Latest version: 0.92.20250925

# @rusttonpm/rustc-linux-x64

Prebuilt Rust nightly component for Linux x64 (Red Hat compatible).

- Version: 0.92.20250925
- No network on install. All artifacts bundled.
- Exposes binaries (if applicable) via npm bin.

Usage example after install:

- rustc: npx -y @rusttonpm/rustc-linux-x64 rustc --version
- cargo: npx -y @rusttonpm/rustc-linux-x64 cargo --version
- clippy: npx -y @rusttonpm/rustc-linux-x64 clippy-driver --version
- rust-analyzer: binary at node_modules/@rusttonpm/rustc-linux-x64/bin/rust-analyzer
npm package: @rustup/nng-linux-x64-gnu
Description: This is the **x86_64-unknown-linux-gnu** binary for `@rustup/nng`
Author: stkevintan
Latest version: 0.1.2

# `@rustup/nng-linux-x64-gnu`

This is the **x86_64-unknown-linux-gnu** binary for `@rustup/nng`
npm package: @rustup/nng-win32-x64-msvc
Description: This is the **x86_64-pc-windows-msvc** binary for `@rustup/nng`
Author: stkevintan
Latest version: 0.1.2

# `@rustup/nng-win32-x64-msvc`

This is the **x86_64-pc-windows-msvc** binary for `@rustup/nng`
npm package: @rusty-editor/react
Description: React wrapper for Rusty Editor - A high-performance rich text editor written in Rust
Latest version: 0.1.9

# 🦀 Rusty Editor

A high-performance rich text editor for React, powered by Rust and WebAssembly.

## Features

- ⚡ **Blazing Fast** - Core logic powered by WASM for near-native performance
- 🛡️ **Type Safe** - Built with TypeScript and Rust for robust reliability
- 🔌 **Zero Config** - Drop-in replacement for standard textareas
- 🎨 **Customizable** - Extensive theming and toolbar configuration options
- 📱 **Responsive** - Works seamlessly on desktop and mobile devices

## Installation

```bash
npm install @rusty-editor/react
```

## Quick Start

```tsx
import { RustyEditor } from '@rusty-editor/react';
import '@rusty-editor/react/dist/style.css';
import { useState } from 'react';

function App() {
  const [content, setContent] = useState('<p>Start typing...</p>');

  return (
    <RustyEditor
      value={content}
      onChange={setContent}
    />
  );
}
```

## Customization

### Toolbar Configuration

```tsx
<RustyEditor
  value={content}
  onChange={setContent}
  toolbar={{
    items: ['bold', 'italic', 'underline', '|', 'link', 'image', 'table']
  }}
/>
```

### Available Toolbar Items

- **Text Formatting**: `bold`, `italic`, `underline`, `strikethrough`, `code`
- **Headings**: `heading`
- **Lists**: `bulletList`, `orderedList`
- **Blocks**: `blockquote`, `codeBlock`
- **Media**: `link`, `image`, `embed`, `table`
- **Alignment**: `alignLeft`, `alignCenter`, `alignRight`, `alignJustify`
- **Colors**: `textColor`, `highlight`
- **History**: `undo`, `redo`
- **View**: `html`

### Theming

```tsx
<RustyEditor
  theme={{
    primaryColor: '#ec4899',
    borderRadius: '12px',
  }}
/>
```

### Dimensions

```tsx
<RustyEditor
  minHeight="300px"
  maxHeight="600px"
  className="my-custom-editor"
/>
```

## Next.js Usage

Works seamlessly with Next.js (App Router or Pages Router):

```tsx
'use client'; // For App Router

import { RustyEditor } from '@rusty-editor/react';
import '@rusty-editor/react/dist/style.css';
import { useState } from 'react';

export default function Editor() {
  const [content, setContent] = useState('<p>Hello Next.js!</p>');

  return <RustyEditor value={content} onChange={setContent} />;
}
```

## API Reference

### Props

| Prop | Type | Default | Description |
|------|------|---------|-------------|
| `value` | `string` | `''` | HTML content of the editor |
| `onChange` | `(html: string) => void` | - | Callback when content changes |
| `toolbar` | `ToolbarConfig` | All items | Toolbar configuration |
| `theme` | `ThemeConfig` | - | Theme customization |
| `minHeight` | `string` | `'200px'` | Minimum editor height |
| `maxHeight` | `string` | - | Maximum editor height |
| `className` | `string` | - | Custom CSS class |
| `placeholder` | `string` | - | Placeholder text |

## License

MIT
npm package: @rustyroad/page-builder
Description: Editor
Latest version: 0.0.5

# Editor

[DEMO](##)
> **Provide a live demo of your plugin**
For a better user engagement create a simple live demo by using services like [JSFiddle](https://jsfiddle.net) [CodeSandbox](https://codesandbox.io) [CodePen](https://codepen.io) and link it here in your README (attaching a screenshot/gif will also be a plus).
To help you in this process here below you will find the necessary HTML/CSS/JS, so it just a matter of copy-pasting on some of those services. After that delete this part and update the link above

### HTML
```html
<link href="https://unpkg.com/grapesjs/dist/css/grapes.min.css" rel="stylesheet">
<script src="https://unpkg.com/grapesjs"></script>
<script src="https://unpkg.com/page-builder"></script>

<div id="gjs"></div>
```

### JS
```js
const editor = grapesjs.init({
	container: '#gjs',
  height: '100%',
  fromElement: true,
  storageManager: false,
  plugins: ['page-builder'],
});
```

### CSS
```css
body, html {
  margin: 0;
  height: 100%;
}
```


## Summary

* Plugin name: `page-builder`
* Components
    * `component-id-1`
    * `component-id-2`
    * ...
* Blocks
    * `block-id-1`
    * `block-id-2`
    * ...



## Options

| Option | Description | Default |
|-|-|-
| `option1` | Description option | `default value` |



## Download

* CDN
  * `https://unpkg.com/page-builder`
* NPM
  * `npm i page-builder`
* GIT
  * `git clone https://github.com/rileyseaburg/page-builder.git`



## Usage

Directly in the browser
```html
<link href="https://unpkg.com/grapesjs/dist/css/grapes.min.css" rel="stylesheet"/>
<script src="https://unpkg.com/grapesjs"></script>
<script src="path/to/page-builder.min.js"></script>

<div id="gjs"></div>

<script type="text/javascript">
  var editor = grapesjs.init({
      container: '#gjs',
      // ...
      plugins: ['page-builder'],
      pluginsOpts: {
        'page-builder': { /* options */ }
      }
  });
</script>
```

Modern javascript
```js
import grapesjs from 'grapesjs';
import plugin from 'page-builder';
import 'grapesjs/dist/css/grapes.min.css';

const editor = grapesjs.init({
  container : '#gjs',
  // ...
  plugins: [plugin],
  pluginsOpts: {
    [plugin]: { /* options */ }
  }
  // or
  plugins: [
    editor => plugin(editor, { /* options */ }),
  ],
});
```



## Development

Clone the repository

```sh
$ git clone https://github.com/rileyseaburg/page-builder.git
$ cd page-builder
```

Install dependencies

```sh
$ npm i
```

Start the dev server

```sh
$ npm start
```

Build the source

```sh
$ npm run build
```



## License

MIT
npm package: @rustyrush/the-create
Description: One create to rule them all
Author: Abraham Anak Agung
Latest version: 1.0.15

# The Create

## One create to rule them all

Remembering all create to create an app is sucks.

Install one create to run every create.

## Install

```bash
npm i -g @rustyrush/the-create
```

## Help

```bash
thecreate --help
```

## Usage

```bash
thecreate <directory/app/project name> --pm<package manager> --fw<framework/library>
```

## Example

Creating Vite based project with Bun

```bash
thecreate my-app --pm=bun --fw=vite
# OR
the-create my-app --pm bun --fw vite
# OR
thecreate --fw=vite

# RustyRush creating your app...

cd my-app
# manually install dependencies
bun i
# open your code editor
vim .

```

## Supported Framework/Library

- Analog: `--fw=analog`
- Astro: `--fw=astro`
- Epic: `--fw=epic`
- Lynx: `--fw=lynx`
- Next: `--fw=next`
- Nuxt: `--fw=nuxt`
- One: `--fw=one`
- Parcel: `--fw=parcel`
- Preact: `--fw=preact`
- Qwik: `--fw=qwik`
- ReactNative: `--fw=reactnative`
- Redwood: `--fw=redwood`
- Remix: `--fw=remix`
- SolidStart: `--fw=solidstart`
- SvelteKit: `--fw=sveltekit`
- React Tanning Template: `--fw=rts`
- Tanstack Start: `--fw=tss`
- Umi: `--fw=umi`
- Vite: `--fw=vite`
- Waku: `--fw=waku`

## Changelog

[Changelog](https://github.com/padunk/the-create/blob/main/CHANGELOG.md)

## License

[MIT](https://github.com/padunk/the-create/blob/master/LICENSE)
npm package: @rutan/akashic-flexbox
Description: > use [yoga-layout](https://github.com/facebook/yoga) in [Akashic Engine](https://akashic-games.github.io/)
Author: ru_shalm
Latest version: 0.2.0

# @rutan/akashic-flexbox

> use [yoga-layout](https://github.com/facebook/yoga) in [Akashic Engine](https://akashic-games.github.io/)

## install
```
npm install @rutan/akashic-flexbox
```

## Usage
```typescript
import {View} from '@rutan/akashic-flexbox';

export function main() {
  const scene = new g.Scene({ game: g.game });
  scene.loaded.add(() => {
    const root = View.create()
      .width(g.game.width)
      .height(g.game.height)
      .direction('row')
      .justifyContent('center')
      .alignItems('center');

    root.child(
      View.create({
          entityClass: g.FilledRect,
          entityParameterObject: { cssColor: '#f00' }
       })
         .width(100)
         .height(50)
    );

    root.child(
      View.create({
          entityClass: g.FilledRect,
          entityParameterObject: { cssColor: '#0f0' }
       })
         .width(200)
         .height(100)
         .marginLeft(50)
    );

    scene.append(root.build(scene));
  });
  g.game.pushScene(scene);
}
```

## demo
please see `demo/`
npm package: @rutan/akashic-right-click-plugin
Description: [Akashic Engine](https://akashic-games.github.io/) 上で右クリックを有効にするプラグインです。
Author: ru_shalm
Latest version: 0.1.1

# @rutan/akashic-right-click-plugin

[Akashic Engine](https://akashic-games.github.io/) 上で右クリックを有効にするプラグインです。

## How to use

### インストール

```
akashic install --plugin 5 @rutan/akashic-right-click-plugin
```

※インストール後、 game.json 内の path の中身を `lib/index.js` から `/lib/initRightClickPlugin.js` に書き換える必要があります。

### 利用方法

`asRightClickable` に右クリックを有効にしたい `E` のインスタンスを渡してください。

```typescript
import { asRightClickable } from '@rutan/akashic-right-click-plugin';

const rect = new g.FilledRect({
  scene,
  width: 100,
  height: 100,
  cssColor: '#f00',
});
scene.append(rect);

const rectR = asRightClickable(rect);
rectR.rightClickDown.add(() => {
  console.log('right click!');
});
```

## respect

- [akashic-hover-plugin](https://github.com/akashic-games/akashic-hover-plugin)
npm package: @rutan/akashic-spine
Description: Spine Animation for Akashic Engine
Author: rutan
Latest version: 0.1.0

# @rutan/akashic-spine

[Spine](https://esotericsoftware.com/) で作成したアニメーションを [Akashic Engine](https://akashic-games.github.io/) 上で再生します。

## Support version
- Akashic Engine 3.x
- Spine 4.1

## How to use

### Install

```
akashic install @rutan/akashic-spine
```

### Usage

```typescript
import { SpineActor } from '@rutan/akashic-spine';

const skeleton = scene.asset.getText('/path/to/my-spine-animation.json');
const atlas = scene.asset.getText('/path/to/my-spine-animation.atlas');
const images = [scene.asset.getImage('/path/to/my-spine-animation.png')];

const actor = new SpineActor({
  scene,
  skeleton,
  atlas,
  images,
  debug: true,
});
actor.setAnimation('walk', true);
scene.append(actor);
```

具体的な例は `demo/sample` を参照してください。

## License

- `@rutan/akashic-spine` is released under the MIT License.
- `@esotericsoftware/spine-core` and `@esotericsoftware/spine-canvas` are released under [Spine Runtimes License Agreement](http://ja.esotericsoftware.com/spine-runtimes-license)
npm package: @rutan/current-app-to-slack
Description: [![npm version](https://badge.fury.io/js/%40rutan%2Fcurrent-app-to-slack.svg)](https://badge.fury.io/js/%40rutan%2Fcurrent-app-to-slack)
Author: ru_shalm
Latest version: 0.1.2

# current-app-to-slack

[![npm version](https://badge.fury.io/js/%40rutan%2Fcurrent-app-to-slack.svg)](https://badge.fury.io/js/%40rutan%2Fcurrent-app-to-slack)

**only macOS**

notifier current application to Slack.

## install

```
npm install @rutan/current-app-to-slack
```

## Usage

```bash
$ current-app-to-slack
```
npm package: @rutan/deployment-zip
Description: A CLI tool to create a deployment zip file.
Author: ru_shalm
Latest version: 0.6.0

# @rutan/deployment-zip

## How to use

```bash
$ npm install -g @rutan/deployment-zip
```

```bash
$ deployment-zip ./game
```

## Config

use `./.deployment-zip.js`

```
export default {
  // .gitignore style
  ignores: [
    '.env'
  ],

  // .gitignore file
  ignoreFile: '.deployment-zip-ignore'

  // mode zip config
  zip: {
    output: 'output.zip'
  },

  // mode copy config
  copy: {
    outDir: 'outputDir',
  }
};
```