open-index/open-npm huggingface dataset:
npm package: @lorti/snow.js
Description: Snowflakes
Author: Manuel Wieser
Latest version: 1.0.5

# Snowflakes ❄️

https://schneeflocken.netlify.com

## Installation

`npm install @lorti/snow.js`

## Usage

snow.js is a module that exports a `snow()` function, which you can pass the number of snowflakes you'd like and an HTML element where they should be drawn. You can for example bundle it using [Parcel]().

```html
<!-- index.html -->
<style>
    #stage {
        width: 1280px;
        height: 720px;
        background: black;
    }
</style>
<div id="stage"></div>
<script src="./index.js"></script>
```

```js
// index.js
import snow from '@lorti/snow.js';
const stage = document.getElementById('stage');
snow(10, stage);
```

```bash
parcel index.html
```
npm package: @loryman/prettier-config
Description: My personal Prettier config
Author: Lorenzo Rapetti
Latest version: 1.0.0

# `@loryman/prettier-config`

> My personal [Prettier](https://prettier.io) config.

## Usage

**Install**:

```bash
$ yarn add --dev @loryman/prettier-config
```

**Edit `package.json`**:

```jsonc
{
  // ...
  "prettier": "@loryman/prettier-config"
}
```

## Credit

[`@azz/prettier-config`](https://github.com/azz/prettier-config)
npm package: @loryreuploads/randostrings
Description: Randostrings, one of the best string randomizer. Just give it a length and a string to randomize and will instantly do it.
Author: WLegit
Latest version: 0.1.6

# RandoStrings

## The best string randomizer. Just give it a string and a length and it will randomize it.

If you are confused you can join our [discord server](https://discord.gg/vaZACzAm5u)

Why should you use it?
- Its easy to use and setup
- You can choose custom strings and a custom length

*Letters and numbers in the string must be higher or equal to the length*

- Example to use it

```js
const randostring = require("./../server.js")
let random = new randostring()

let password = random.password() //Length is 12. String: "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#$&*()'%-+=/""

let custompassword = random.password({
  length: 5, //How long the password is
  string: "abcdefghijklmnop" //What will be the letters to choose from
})

console.log(password) //-> T+4NGBt8KB
console.log(custompassword) //-> anoml

let captcha = random.captcha() //Default Length is 5. Default string is: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
let customcaptcha = random.captcha({
  length: 3, //How long the captcha is
  string: "abcABC" //What will the letters to choose from
})

console.log(captcha) //-> fxoNq
console.log(customcaptcha) //-> CbA

let numberGenerator = random.numberGenerator({
  min: 5, //The minimum amount it can choose from
  max: 10 //The maximum amount it can choose from
})

console.log(numberGenerator) // -> 7 
```
npm package: @los.dev/v-md-editor
Description: A markdown editor built on Vue
Latest version: 2.3.17

<h1 align="center">Markdown Editor built on Vue</h1>

<p align="center">
  <a href="https://npmcharts.com/compare/@kangc/v-md-editor?minimal=true"><img src="https://img.shields.io/npm/dm/@kangc/v-md-editor.svg?sanitize=true" alt="Downloads"></a>
  <a href="https://www.npmjs.com/package/@kangc/v-md-editor"><img src="https://img.shields.io/npm/v/@kangc/v-md-editor.svg?sanitize=true" alt="Version"></a>
  <a href="https://www.npmjs.com/package/@kangc/v-md-editor"><img src="https://img.shields.io/npm/l/@kangc/v-md-editor.svg?sanitize=true" alt="License"></a>
</p>

## Links

- [Demo](https://code-farmer-i.github.io/vue-markdown-editor/examples/base-editor.html)
- [Documentation](https://code-farmer-i.github.io/vue-markdown-editor/)
- [中文文档](https://code-farmer-i.github.io/vue-markdown-editor/zh/)
- [国内文档镜像](http://ckang_1229.gitee.io/vue-markdown-editor/zh/)
- [Changelog](https://code-farmer-i.github.io/vue-markdown-editor/changelog.html)

## Communication

qq group: 798884474

## Install

```bash
# use npm
npm i @kangc/v-md-editor -S

# use yarn
yarn add @kangc/v-md-editor
```

## Quick Start

```js
import Vue from 'vue';
import VueMarkdownEditor from '@kangc/v-md-editor';
import '@kangc/v-md-editor/lib/style/base-editor.css';
import vuepressTheme from '@kangc/v-md-editor/lib/theme/vuepress.js';
import '@kangc/v-md-editor/lib/theme/style/vuepress.css';

VueMarkdownEditor.use(vuepressTheme);

Vue.use(VueMarkdownEditor);
```

## Usage

```html
<template>
  <v-md-editor v-model="text" height="400px"></v-md-editor>
</template>

<script>
  export default {
    data() {
      return {
        text: '',
      };
    },
  };
</script>
```

## Refrence

- [ElementUi Utils clickoutside](https://github.com/ElemeFE/element/blob/dev/src/utils/clickoutside.js)
- [ElementUi Utils resize-event](https://github.com/ElemeFE/element/blob/dev/src/utils/resize-event.js)
- [ElementUi Utils scrollbar-width](https://github.com/ElemeFE/element/blob/dev/src/utils/scrollbar-width.js)
- [ElementUi Scrollbar Component](https://github.com/ElemeFE/element/tree/dev/packages/scrollbar)
- [vuepress-plugin-container](https://github.com/vuepress/vuepress-community/blob/master/packages/vuepress-plugin-container/src/markdown-it-container.ts)
- [vuepress markdown preWrapper](https://github.com/vuejs/vuepress/blob/master/packages/%40vuepress/markdown/lib/preWrapper.js)
- [vuepress markdown link](https://github.com/vuejs/vuepress/blob/master/packages/%40vuepress/markdown/lib/link.js)
- [markdown-it-katex](https://github.com/waylonflinn/markdown-it-katex/blob/master/index.js)
- [markdown-it-table-of-contents](https://github.com/Oktavilla/markdown-it-table-of-contents/blob/master/index.js)
- [markdown-it-task-lists](https://github.com/revin/markdown-it-task-lists/blob/master/index.js)

## License

[MIT](https://github.com/code-farmer-i/vue-markdown-editor/blob/dev/LICENSE)
npm package: @losant/eslint-config-losant
Description: Common eslint config for Losant
Author: Losant IoT
Latest version: 2.1.0

# @Losant / Eslint Config Losant

ESLint config for all Losant projects.

## Installation

```bash
pnpm install --save-dev @losant/eslint-config-losant
pnpm add --dev @losant/eslint-config-losant
```

## Requirements

- Node.js `>=20.0.0`

## Configuration

Node

```js
import config from ' @losant/eslint-config-losant/env/node.js';

export default [
  ...config,
  {
    // custom overrides here
  }
];
```

### Usage

You should add an pnpm script to the `package.json` of the project that specifies the eslint command. `lint` is the barebones setup you'll need to then be able to do `pnpm run lint`. It's recommended that you add the other commands as well.

```json
{
  "scripts": {
    "lint": "eslint \"**/*.js\" src test",
    "lint:fix": "eslint --fix \"**/*.js\" src test",
    "lint:staged": "lint-staged"
  },
  "lint-staged": {
    "**/*.js": "eslint"
  }
}
```

### Documentation

The resulting combination of extended rules, overrides, and plugins are documented together with their specified options:

- [Common rules](docs/common.md)
- [Additional rules for "node"](docs/node.md)

## Pre-Push Hook with Husky

Pre-Push hooks can be easily configured with Husky to encourage linting across a project. Simply add a dev dependency for Husky, and add configuration.

```bash
npm install --save-dev husky
pnpm add -D husky
```

```json
"husky": {
  "hooks": {
    "pre-commit": "lint-staged"
  }
}
```

Husky can be used for other Git Hooks as well. Check out [their documentation](https://github.com/typicode/husky) for more details.