open-index/open-npm huggingface dataset:
npm package: @mahpooya/enzyme-adapter-react-17
Description: JavaScript Testing utilities for React (forked for editing react dependency)
Author: Jordan Harband
Latest version: 0.8.1

[![npm](https://img.shields.io/npm/v/@wojtekmaj/enzyme-adapter-react-17.svg)](https://www.npmjs.com/package/@mahpooya/enzyme-adapter-react-17) ![downloads](https://img.shields.io/npm/dt/@wojtekmaj/enzyme-adapter-react-17.svg) [![CI](https://github.com/mahpooya/enzyme-adapter-react-17/workflows/CI/badge.svg)](https://github.com/mahpooya/enzyme-adapter-react-17/actions)

# @mahpooya/enzyme-adapter-react-17

Unofficial adapter for React 17 for [Enzyme](https://enzymejs.github.io/enzyme/) (forked for editing react dependency) 

## Installation

```
npm install --save-dev @mahpooya/enzyme-adapter-react-17
```

or, if you're using Yarn:

```
yarn add --dev @mahpooya/enzyme-adapter-react-17
```

## Configuration

Finally, you need to configure enzyme to use the adapter you want it to use. To do this, you can use the top level `configure(...)` API.

```js
import Enzyme from 'enzyme';
import Adapter from '@mahpooya/enzyme-adapter-react-17';

Enzyme.configure({ adapter: new Adapter() });
```
npm package: @mahpooya/laravel-mix
Description: The power of webpack, distilled for the rest of us (Fork for update dependencies and webpack and merged from helios-ag).
Author: Jeffrey Way
Latest version: 6.0.59

<p align="center"><img src="https://laravel.com/assets/img/components/logo-mix.svg" alt="@mahpooya/laravel-mix"></p>

<p align="center">
<a href="https://www.npmjs.com/package/@mahpooya/laravel-mix"><img src="https://img.shields.io/node/v/laravel-mix.svg" alt="Node"></a>
<a href="https://www.npmjs.com/package/@mahpooya/laravel-mix"><img src="https://img.shields.io/npm/v/laravel-mix.svg" alt="NPM"></a>
<a href="https://npmcharts.com/compare/@mahpooya/laravel-mix?minimal=true"><img src="https://img.shields.io/npm/dt/laravel-mix.svg" alt="NPM"></a>
<a href="https://www.npmjs.com/package/@mahpooya/laravel-mix"><img src="https://img.shields.io/npm/l/laravel-mix.svg" alt="NPM"></a>
</p>

## Introduction

![Laravel Mix thumbnail](https://repository-images.githubusercontent.com/76991633/43a4fe80-025e-11eb-8b88-bf742e4412a7)


Laravel Mix provides a clean, fluent API for defining basic [webpack](http://github.com/webpack/webpack) build steps for your applications. Mix supports several common CSS and JavaScript pre-processors.

If you've ever been confused about how to get started with module bundling and asset compilation, you will love Laravel Mix!

## Documentation

You may review the initial documentation [here](docs/).

## License

Laravel Mix is open-sourced software licensed under the [MIT license](http://opensource.org/licenses/MIT).
npm package: @mahpooya/laravel-mix-clean
Description: A quick Laravel Mix extensions for file cleaning support (Fork for update dependencies).
Author: Stephen Hartley
Latest version: 0.1.11

# @mahpooya/laravel-mix-clean
[![Latest Version on NPM](https://img.shields.io/npm/v/laravel-mix-clean.svg?style=flat-square)](https://npmjs.com/package/@mahpooya/laravel-mix-clean)
[![npm](https://img.shields.io/npm/dt/laravel-mix-clean.svg?style=flat-square)](https://www.npmjs.com/package/@mahpooya/laravel-mix-clean)
[![Software License](https://img.shields.io/npm/l/laravel-mix-clean.svg?style=flat-square)](LICENSE)

This extension adds support for [clean-webpack-plugin](https://github.com/johnagan/clean-webpack-plugin) to [Laravel Mix](https://github.com/JeffreyWay/laravel-mix).

## Installation

```
npm i -D @mahpooya/laravel-mix-clean
```

## Usage

Require the extension inside your ``webpack.mix.js`` and add clean configurations like this:

```javascript
const mix = require('@mahpooya/laravel-mix');

require('@mahpooya/laravel-mix-clean');

mix
  .sass('src/app.scss', 'dist')
  .sass('src/app.sass', 'dist')
  .less('src/app.less', 'dist')
  .stylus('src/app.styl', 'dist')

  // Run default output cleaning
  .clean()

  // Run clean with
  .clean({
    // ...options
  })
```

For more information about clean-webpack-plugin configurations please refer to their [documentation](https://github.com/johnagan/clean-webpack-plugin/blob/master/README.md).
npm package: @mahpooya/raychat-react
Description: raychat react js package .The new online chat experience begins here! (Fork for update dependencies)
Author: minoo tavakoli
Latest version: 1.0.10

# RayChat Package For React (Fork for update dependencies) 

![raychat](https://github.com/mahpooya/raychat-react/blob/main/public/raychat-logo.svg)

[![NPM version][npm-version-image]][npm-url] [![NPM downloads][npm-downloads-size-image]][npm-url] [![NPM downloads][npm-downloads-image]][downloads-url] [![MIT License][license-image]][license-url]

#### The new online chat experience begins here!

You spend a lot of time and money to direct users to your site, but you easily lose these potential customers. Talk to users, know their needs, examine their behavior, and instill in them a good sense of specialness. Reicht has provided this platform for you.

- [Installation](#installation)
- [Usage](#USE)
- [Props](#Props)
- [License](#license)
- [Author](#author)

### Installation

> Get `token` from [raychat.io](https://raychat.io/signup)

```bash
npm i @mahpooya/raychat-react
```

## USE Raychat Package

```js
import React from "react";
import RayChat from "@mahpooya/raychat-react";

function App() {
  const token = "6d5b4ba5-xxxx-xxxx-xxxx-48498f3fc2a2";

  return (
    <div>
      <h1>This is a test</h1>
      <RayChat rayToken={token} />
    </div>
  );
}
```

## Props

| props    | defaultValue | description                                              |
| -------- | ------------ | -------------------------------------------------------- |
| rayToken | null         | Get `token` from [raychat.io](https://raychat.io/signup) |

### License

MIT

### Author

> Minoo Tavakoli

[license-image]: http://img.shields.io/npm/l/raychat-react.svg?style=flat
[license-url]: LICENSE
[npm-url]: https://npmjs.org/package/@mahpooya/raychat-react
[npm-version-image]: http://img.shields.io/npm/v/raychat-react.svg?style=flat
[npm-downloads-image]: http://img.shields.io/npm/dm/raychat-react.svg?style=flat
[npm-downloads-size-image]: https://img.shields.io/bundlephobia/minzip/raychat-react.svg?style=flat
[downloads-url]: https://npmcharts.com/compare/raychat-react?minimal=true
npm package: @mahpooya/rollup-plugin-size-snapshot
Description: (Fork for update dependencies)
Author: Bogdan Chadkin
Latest version: 0.12.1

# @mahpooya/rollup-plugin-size-snapshot [![Build Status][travis-img]][travis]

[travis-img]: https://travis-ci.org/TrySound/rollup-plugin-size-snapshot.svg
[travis]: https://travis-ci.org/TrySound/rollup-plugin-size-snapshot

<img src="example2.png" />

(Fork for update dependencies)

This plugin provides details about

- actual bundle size (bundler parsing size)
- minified bundle size (browser parsing size)
- gzipped bundle size (download size)

All of these sizes are important criteria when choosing a library, and they will be stored in the `.size-snapshot.json` file.

There is also a nice feature for the `es` output format which provides sizes of treeshaked bundles with both rollup and webpack, so if your library has more than one independent parts, you can track that users will not consume dead code. Such bundles entry point looks like this

```js
// nothing is imported here so nothing should go in user bundle
import {} from "library";
```

## Why bundle with rollup

- internals are hidden so you shouldn't worry that user reuses your frequently updated modules
- faster user bundling if library has a lot of modules
- predictable and more efficient scope hoisting and as a result more predictable size
- easier to work without sourcemaps with vendors since development bundlers add a lot of unreadable stuff in module definition

## Usage

```js
import { sizeSnapshot } from "@mahpooya/rollup-plugin-size-snapshot";

export default {
  input: "src/index.js",
  output: {
    file: "dist/index.js",
    format: "es",
  },
  plugins: [sizeSnapshot()],
};
```

If you use uglify or terser plugins, then make sure they are placed after this one.

```js
import { uglify } from "rollup-plugin-uglify";
// or import { terser } from "rollup-plugin-terser";
import { sizeSnapshot } from "@mahpooya/rollup-plugin-size-snapshot";

export default {
  // ...
  plugins: [sizeSnapshot(), uglify({ toplevel: true })],
};
```

## Options

### snapshotPath

type: `string`  
default: `'.size-snapshot.json'`

### matchSnapshot

This option allows you to verify that contributors don't forget to build or commit the `.size-snapshot.json` file. If this is `true`, the plugin will validate the snapshot against an existing one. Typically, one would define this option's value as true during continuous integration; [using it locally is unintended](https://github.com/mahpooya/rollup-plugin-size-snapshot/issues/33).

type: `boolean`  
default: `false`

### threshold

Possible difference between sizes in actual snapshot and generated one.

Note: Make sense only when `matchSnapshot` is `true`.

type: `number`  
default: `0`

### printInfo

Allows you to disable log to terminal.

type: `boolean`  
default: `true`

# License

MIT &copy; [Bogdan Chadkin](mailto:trysound@yandex.ru)
npm package: @mahs4d/tsetmc-filters
Description: compiler and helper functions for developing tsetmc filters
Author: Mahdi Sadeghi
Latest version: 0.0.3

# tsetmc-filters

## Installation

`npm install -g @mahs4d/tsetmc-filters`

---

## Compiler

the compiler can combine multiple .js files and libraries into a single .js file which is compatible with tsetmc filter format. 

### Usage

`tsetmc-filters compile myoutdir/ filters/myfilter.js`

---
npm package: @mahsumurebe/journalctl
Description: TypeScript library of the journalctl tool included in Linux distributions.
Author: Mahsum UREBE
Latest version: 1.0.2

# Typescript Journalctl
TypeScript library of the journalctl tool included in Linux distributions.

# API
import or require the module and create a new instance:

### Import
```typescript
import Journalctl from '@mahsumurebe/journalctl';
```

### Require

```typescript
const Journalctl = require('@mahsumurebe/journalctl');
```

### Create a New Instance

```typescript
const journalctl = new Journalctl([opts])
```

The optional object ``object`` can be have the following properties.

- ``identifier``: Show entries with the specified syslog identifier
- ``units``: Show logs from the specified unit(s)
- ``userUnits``: Show logs from the specified user unit(s)
- ``all``: Show all fields, including long and unprintable
- ``lines``: Show entries with the specified syslog identifier
- ``since``: Show entries not older than the specified date
- ``utc``: Express time in Coordinated Universal Time (UTC)

### Event: 'event'
It is triggered at each log event and returns the object event that describes the event.
```typescript
journalctl.on('event', (event: IJournalEvent) => {
    console.log(event);
})
```
### Method: stop
Stops journalctl stream.
```typescript
journalctl.stop();
```
npm package: @mahuaide/element-ui
Description: A Component Library for Vue.js.
Latest version: 1.0.3

基于element-ui 2.15.14扩展部分业务组件

1.input框增加生僻字
``` bash
<template>
  <div>
    <el-rare-input
      v-model="textValue"
      placeholder="请输入内容"
      button-text="生僻字"
      @input="handleInput"
    />
    <p>当前输入: {{ textValue }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      textValue: ''
    };
  },
  methods: {
    handleInput(value) {
      console.log('输入变化:', value);
    }
  }
};
</script>
``` 
![rareinput1](https://gitee.com/yx-mahuaide/page/raw/master/screenshots/rareinput1.png)
![rareinput2](https://gitee.com/yx-mahuaide/page/raw/master/screenshots/rareinput2.png)
npm package: @mahuibo/excalidraw
Description: Excalidraw as a React component
Latest version: 0.18.3

# Excalidraw

**Excalidraw** is exported as a component to directly embed in your projects.

## Installation

You can use `npm`

```bash
npm install react react-dom @excalidraw/excalidraw
```

or via `yarn`

```bash
yarn add react react-dom @excalidraw/excalidraw
```

After installation you will see a folder `excalidraw-assets` and `excalidraw-assets-dev` in `dist` directory which contains the assets needed for this app in prod and dev mode respectively.

Move the folder `excalidraw-assets` and `excalidraw-assets-dev` to the path where your assets are served.

By default it will try to load the files from [`https://unpkg.com/@excalidraw/excalidraw/dist/`](https://unpkg.com/@excalidraw/excalidraw/dist)

If you want to load assets from a different path you can set a variable `window.EXCALIDRAW_ASSET_PATH` depending on environment (for example if you have different URL's for dev and prod) to the url from where you want to load the assets.

#### Note

**If you don't want to wait for the next stable release and try out the unreleased changes you can use `@excalidraw/excalidraw@next`.**

## Dimensions of Excalidraw

Excalidraw takes _100%_ of `width` and `height` of the containing block so make sure the container in which you render Excalidraw has non zero dimensions.

### Demo

[Try here](https://codesandbox.io/s/excalidraw-ehlz3).

## Integration

Head over to the [docs](https://docs.excalidraw.com/docs/@excalidraw/excalidraw/integration)

## API

Head over to the [docs](https://docs.excalidraw.com/docs/@excalidraw/excalidraw/api)

## Contributing

Head over to the [docs](https://docs.excalidraw.com/docs/@excalidraw/excalidraw/contributing)