open-index/open-npm huggingface dataset:
npm package: @lyo/zdog
Description: Browser-compatible version of zdog
Latest version: 1.1.0

# @lyo/zdog

A browser-compatible version of [zdog](https://www.npmjs.com/package/zdog) built automatically with [Lyo](https://github.com/bokub/lyo).

[![Version](https://flat.badgen.net/npm/v/@lyo/zdog)](https://www.npmjs.com/package/@lyo/zdog)
[![Build](https://bokub.github.io/lyo/badge-flat.svg)](https://www.npmjs.com/package/@lyo/zdog)
[![Hits](https://data.jsdelivr.com/v1/package/npm/@lyo/zdog/badge)](https://www.jsdelivr.com/package/npm/@lyo/zdog)

## Usage

#### In a browser
```html
<script src="https://cdn.jsdelivr.net/npm/@lyo/zdog"></script>

<script>
  zdog.extend(foo, bar);
  zdog.lerp(foo, bar, baz);
  zdog.modulo(foo, bar);
  zdog.easeInOut(foo, bar);
  zdog.Vector(foo);
  zdog.Anchor(foo);
  zdog.Dragger(foo);
  zdog.Illustration(foo);
  zdog.PathCommand(foo, bar, baz);
  zdog.Shape(foo);
  zdog.Group(foo);
  zdog.Rect(foo);
  zdog.RoundedRect(foo);
  zdog.Ellipse(foo);
  zdog.Polygon(foo);
  zdog.Hemisphere(foo);
  zdog.Cylinder(foo);
  zdog.Cone(foo);
  zdog.Box(foo);
</script>
```

#### In Node.js

```sh
# Install
npm i @lyo/zdog
```

```js
const zdog = require('@lyo/zdog')

zdog.extend(foo, bar);
zdog.lerp(foo, bar, baz);
zdog.modulo(foo, bar);
zdog.easeInOut(foo, bar);
zdog.Vector(foo);
zdog.Anchor(foo);
zdog.Dragger(foo);
zdog.Illustration(foo);
zdog.PathCommand(foo, bar, baz);
zdog.Shape(foo);
zdog.Group(foo);
zdog.Rect(foo);
zdog.RoundedRect(foo);
zdog.Ellipse(foo);
zdog.Polygon(foo);
zdog.Hemisphere(foo);
zdog.Cylinder(foo);
zdog.Cone(foo);
zdog.Box(foo);
```

## Disclaimer

This automated Lyo build may have not been properly tested, and is not guaranteed to work perfectly.

Use at your own risk
npm package: @lyohaplotinka/quickwebserver
Description: Implementation of HTTP web server in the QuickJS Runtime
Author: Lyoha Plotinka
Latest version: 0.0.3

# QuickWebServer
### Implementation of HTTP web server in the QuickJS Runtime

**[QuickJS](https://bellard.org/quickjs/)** (&copy; Fabrice Bellard and Charlie Gordon) is a small 
and embeddable Javascript engine. It supports the ES2020 specification including modules, 
asynchronous generators, proxies and BigInt.

This repository is an HTTP web server implementation for QuickJS. It consists of two parts:
1. A shared C library that adds a native module to QuickJS to start a web server 
   and handle requests (uses [httpserver.h](https://github.com/jeremycw/httpserver.h) by Jeremy Williams);
2. JavaScript API for easy interaction with this module, inspired by Express.js

### What the server can do now
* Handle GET and POST requests;
* Provide headers, url and request body;
* Process static files, serve them with the correct MIME type;
* Provides a convenient API for response: setting headers, content type, sending files.

### Is the server ready for production?
Not really. Testing was carried out on macOS and Ubuntu, load tests have not been performed yet. 
A stable version has not yet been released.

### How can I use it now?
QuickJS gives us several benefits:
* Tiny size of the engine;
* Relatively high speed of work ([benchmarks](https://bellard.org/quickjs/bench.html));
* Ability to compile your JS application into a native binary application.
  
Thus, you can use QuickJS and QuickWebServer to build simple microservices, APIs, or serve 
static sites.

Ultimately, most of the work happens outside the server's area of responsibility 
(for example, working with databases).

### TODOs and known issues
- [ ] No parsing for `multipart/form-data` body;
- [ ] File uploading via POST `multipart/form-data` doesn't work yet;
- [ ] Sending a POST request with a file larger than 1MB may cause a server crash;
  
_You can add to this list by opening an issue in this repository._

### Documentation
Please see the [Docs website](https://qws.lyoha.info/) (made with QWS)
npm package: @lyonbot/immer
Description: Create your next immutable state by mutating the current one
Author: Michel Weststrate
Latest version: 9.0.4

<img src="images/immer-logo.svg" height="200px" align="right"/>

> This is a modified version. Read [MODIFIED.md](./MODIFIED.md) to learn what changed.

# Immer

[![npm](https://img.shields.io/npm/v/immer.svg)](https://www.npmjs.com/package/immer) [![Build Status](https://travis-ci.org/immerjs/immer.svg?branch=master)](https://travis-ci.org/immerjs/immer) [![Coverage Status](https://coveralls.io/repos/github/mweststrate/immer/badge.svg?branch=master)](https://coveralls.io/github/mweststrate/immer?branch=master) [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier) [![OpenCollective](https://opencollective.com/immer/backers/badge.svg)](#backers) [![OpenCollective](https://opencollective.com/immer/sponsors/badge.svg)](#sponsors) [![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/immerjs/immer)

_Create the next immutable state tree by simply modifying the current tree_

Winner of the "Breakthrough of the year" [React open source award](https://osawards.com/react/) and "Most impactful contribution" [JavaScript open source award](https://osawards.com/javascript/) in 2019

## Contribute using one-click online setup

You can use Gitpod (a free online VS Code like IDE) for contributing online. With a single click it will launch a workspace and automatically:

- clone the immer repo.
- install the dependencies.
- run `yarn run start`.

so that you can start coding straight away.

[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/from-referrer/)

## Documentation

The documentation of this package is hosted at https://immerjs.github.io/immer/

## Support

Did Immer make a difference to your project? Join the open collective at https://opencollective.com/immer!

## Release notes

https://github.com/lyonbot/immer/releases
npm package: @lyonbot/interactive-blocks
Description: Make interactive selectable, drag-and-drop, copy-and-paste ready, Block and Slot components easily! Works with Vue, React and any MV* framework.
Author: lyonbot
Latest version: 1.1.0

# @lyonbot/interactive-blocks

![GitHub Workflow Status](https://img.shields.io/github/workflow/status/lyonbot/interactive-blocks/main) ![npm](https://img.shields.io/npm/v/@lyonbot/interactive-blocks) ![npm bundle size (version)](https://img.shields.io/bundlephobia/min/@lyonbot/interactive-blocks/latest) ![npm bundle size (version)](https://img.shields.io/bundlephobia/minzip/@lyonbot/interactive-blocks/latest?label=min%2Bgzip) ![npm type definitions](https://img.shields.io/npm/types/@lyonbot/interactive-blocks)

Make interactive selectable, drag-and-drop, copy-and-paste ready, Block and Slot components easily! Works with Vue, React and any MV* framework.

[ [▶️ Try the Demo](https://lyonbot.github.io/interactive-blocks/) ] [ [📁 View on GitHub](https://github.com/lyonbot/interactive-blocks) ] [ [📖 Document](https://lyonbot.github.io/interactive-blocks/docs/) ]

## How Interactive?

- (multiple) selectable!
- copy and paste! with system clipboard
- keyboard shortcuts!
- drag and drop! (optional)

These keyboard shortcuts are supported!

- `Ctrl+X`, `Ctrl+C`, `Ctrl+V`
- Navigate with arrow keys
- Select multiple blocks with `Shift` + arrow keys
- Select all blocks with `Ctrl+A`
- `Delete`, `Backspace`

## How to Integrate

- React: [@lyonbot/interactive-blocks-react](https://github.com/lyonbot/interactive-blocks/tree/main/packages/interactive-blocks-react)
- Vue 2: [@lyonbot/interactive-blocks-vue2](https://github.com/lyonbot/interactive-blocks/tree/main/packages/interactive-blocks-vue2)

This lib works with any framework, including React and Vue. Example is written with React.

[📖 Read document with Docsify](https://lyonbot.github.io/interactive-blocks/docs/)

1. [Basic Setup](./docs/basic-setup.md)

2. [Drag and Drop](./docs/drag-and-drop.md) -- read "basic setup" first