open-index/open-npm huggingface dataset:
npm package: @jstellar/core
Description: AutoMapper TypeScript Core
Author: Chau Tran
Latest version: 1.0.0

# @automapper/core

This is the core package that will handle mapping configurations and mapping operations.

## Installation

```sh
npm i @automapper/core
```

or with `yarn`

```sh
yarn add @automapper/core
```

## Usage

`@automapper/core` exposes `createMapper()` method to create a `Mapper` object with a accompany `MappingStrategy` (read more
about [Strategies](#Strategies))

`createMapper` accepts a `CreateMapperOptions` object with the following shape:

```ts
export interface CreateMapperOptions {
    strategyInitializer: MappingStrategyInitializer<MetadataIdentifier>;
    errorHandler?: ErrorHandler;
    namingConventions?: NamingConventionInput;
}
```

Read more about usage on [documentation site](https://automapperts.netlify.app/docs/api/create-mapper)

## Strategies

A given Mapper is accompanied by a Strategy by providing `strategyInitializer` when using `createMapper()`.

A Strategy will be responsible for:

-   Discover metadata (eg: `classes` uses `@AutoMap()` decorator to discover the metadata of the properties on the Classes)
-   Retrieve metadata: how the metadata should be retrieved from the discovery phase (eg: `classes` discovers and stores the metadata to `Reflect`, retrieve metadata simply gets them from `Reflect`)
-   Apply metadata: how the metadata is applied to the Model

`@automapper` provides the following official strategies:

-   `@automapper/classes`: Work with TS/ES6 classes.
-   `@automapper/pojos`: Work with Interfaces/Types along with POJOs. In projects that do not make use of Class, `pojos`
    can be used instead.
-   `@automapper/mikro`: Work together with TS/ES6 classes along with [MikroORM](https://github.com/mikro-orm/mikro-orm)
-   `@automapper/sequelize`: Work together with TS/ES6 classes along with [Sequelize](https://github.com/sequelize/sequelize)
npm package: @jstellar/mikro
Description: AutoMapper TypeScript MikroORM strategy
Author: Chau Tran
Latest version: 1.0.0-alpha.1

# mikro

This library was generated with [Nx](https://nx.dev).

## Building

Run `nx build mikro` to build the library.

## Running unit tests

Run `nx test mikro` to execute the unit tests via [Jest](https://jestjs.io).
npm package: @jstellar/nestjs
Description: AutoMapper TypeScript NestJS integration
Author: Chau Tran
Latest version: 1.0.0

# @automapper/nestjs

This is a NestJS module to integrate `@automapper` with NestJS.

## Installation

```sh
npm i @automapper/nestjs
```

or with `yarn`:

```sh
yarn add @automapper/nestjs
```

#### `peerDependencies`

`@automapper/nestjs` depends on `@automapper/core`

```sh
npm i @automapper/core
```

or with `yarn`:

```sh
yarn add @automapper/core
```

## Usage

Call `AutomapperModule.forRoot()` and provide some options to initialize the `Mapper` object(s).

```ts
// Single Mapper
@Module({
    imports: [
        AutomapperModule.forRoot({
            strategyInitializer: classes(),
        }),
    ],
})
export class AppModule {}

// Multiple Mappers
@Module({
    imports: [
        AutomapperModule.forRoot(
            [
                {
                    name: 'classes',
                    strategyInitializer: classes(),
                },
                {
                    name: 'pojos',
                    strategyInitializer: pojos(),
                },
            ],
            {
                /*  globalErrorHandler: ErrorHandler */
                /*  globalNamingConventions: NamingConvention | {source, destination} */
            }
        ),
    ],
})
export class AppModule {}
```

`AutomapperModule` is a `Global` module so when `Mapper` object(s) are initialized, they're available across the application.

Read more about this on the [documentation site](https://automapperts.netlify.app/docs/nestjs)
npm package: @jstiehl/alternating-case
Description: Convert text to alternating uppercase and lowercase letters
Author: James Stiehl
Latest version: 1.0.1

# @jstiehl/alternating-case

Convert text to alternating uppercase and lowercase letters.

## Installation

```bash
npm install @jstiehl/alternating-case
# or using yarn
yarn add @jstiehl/alternating-case
```

---

## Usage

### ESM

```ts
import { alternatingCase } from "@jstiehl/alternating-case";

console.log(alternatingCase("hello world"));
// Output: HeLlO WoRlD

console.log(alternatingCase("hello world", { start: "lower" }));
// Output: hElLo wOrLd
```

---

## API

### `alternatingCase(input: string, options?: { start?: "upper" | "lower" }): string`

| Option  | Type     | Default  | Description |                                                                            |
| ------- | -------- | -------- | ----------- | -------------------------------------------------------------------------- |
| `start` | `"upper" | "lower"` | `"upper"`   | Choose whether the alternating sequence starts with uppercase or lowercase |

- **`input`**: The string to convert
- **Returns**: A string with alternating letter case

---

## Types

- Fully typed for TypeScript
- Import types automatically from:

```ts
import { alternatingCase } from "@jstiehl/alternating-case";
```

---

## License

MIT © James Stiehl
npm package: @jstiller/ajax
Description: A little ajax handler
Author: José Stiller
Latest version: 0.0.1

# ajax
A little ajax handler

```js
jstiller.modules.ajax.getTemplate('layerTemplate', function callback(event) {

});
```

```js
jstiller.modules.ajax.getJSON('api.josestiller.de/articles', function callback(event) {

});
```

```js
var data = {
  title: 'title',
  subtitle: 'sub title',
  content: 'content',
};

jstiller.modules.ajax.post('api.josestiller.de/articles', data, function callback(event) {

});
```
npm package: @jstiller/already-seen
Description: A simple url tracker
Author: José Stiller
Latest version: 0.0.1

# already-seen
This snippet should track all websites and mark them as read
It stores the information by localStorage.

## Supported Browser
The following Browser are supported. These compatibility informations are based on used the methods and their browser support as mentioned on caniuse.com.

* IE 9-11
* Edge 12-14
* Firefox 3.5-45
* Chrome 4-49
* Safari 4-9
* Opera 12.1-35
* iOS Safari 5.1-9.1
* Android Browser 2.3-44
* Blackberry Browser 7-10
* Opera Mobile 12.1-33
* Chrome for Android 46
* Firefox for Android 42
* IE Mobile 10-11
* UC Brwoser for Android 9.9

If you need higher backwards compatibility, you should replace the localStorage with document.cookie.
For IE8 support you need to implement a fallback for "map" and "forEach".

### Sources
* http://www.caniuse.com
* http://kangax.github.io/compat-table/es5/


### Notes

If you need to access the collected information on server side, you should also replace localStorage with document.cookie.

## How to config
Actually you are able to configurate the sites that should be tracked.
Further more you can configurate exceptions by the following object:

```javascript
var config = {
    rules: [
        {
            location: '/path/',
            exceptions: [
                {
                    location: '/path/exception'
                }
            ]
        }
    ],
    prefix: 'prefix-',
    data: 'name'
};
```

### Rules
The config includes rules that discribes the locations that should
be tracked.

The following example tracks everything on a webpage and is set by
default.
```javascript
var config = {
    rules: [
        {
            location: ''
        }
    ];
```

If you only want to track everything within a specific path
```javascript
var config = {
    rules: [
        {
            location: '/path'
        }
    ];
```

If you want to track everything within a specific path
without one or more subdirectories, you can define exceptions.
```javascript
var config = {
    rules: [
        {
            location: '/path',
            exceptions: {
                location: '/path/subdirectory'
            }
        }
    ];
    
    rules: [
        {
            location: '/path',
            exceptions: [
                {
                    location: '/path/subdirectory'
                },
                {
                    location: '/path/anotherSubdirectory'
                }
            ]
        }
    ];
```

## How to style
```css
a[data-*] {
    :after {
    content: 'seen'
    }
}
```
OR
```css
a[data-name] {
    :after {
    content: 'seen'
    }
}
```
OR
```css
a[data-name="true"] {
    :after {
    content: 'seen'
    }
}
```
npm package: @jstiller/dom
Description: A little library to manipulate the dom
Author: José Stiller
Latest version: 0.0.1

# dom
A little library to manipulate the dom

## parse

```js
dom.parse('<div><p>text</p></div><button>button</button>');
```

## insert

### element
```js
var existingNode = document.querySelector('body').firstChild,
    newNode = document.createElement('div');

dom.insert.element(newNode).before(existingNode);
```

```js
var existingNode = document.querySelector('body').firstChild,
    newNode = document.createElement('div');

dom.insert.element(newNode).after(existingNode);
```

```js
var existingNode = document.querySelector('body').firstChild,
    newNode = document.createElement('div');

dom.insert.element(newNode).into(existingNode);
```

### className

```js
var existingNode = document.createElement('div');

dom.insert.className('class').to(existingNode);
```

### text

```js
var existingNode = document.createElement('div');

dom.insert.text('text ...').before(existingNode);
```

```js
var existingNode = document.createElement('div');

dom.insert.text('text ...').after(existingNode);
```

```js
var existingNode = document.createElement('div');

dom.insert.text('text ...').into(existingNode);
```

## replace

### element

```js
var mainNode = dom.find('main'),
  newMainNode = dom.find('main');

dom.replace.element(mainNode).by(newMainNode);
```

### text

```js
var mainNode = dom.find('main');

dom.replace.text('text ...').of(mainNode);
```

## remove

### element

```js
var mainNode = dom.find('main');
dom.remove.element(mainNode);
```

### className

```js
var mainNode = dom.find('main');
dom.remove.className('class').from(mainNode);
```

## find

```js
var mainNode = dom.find('main');
```

```js
var mainNode = dom.find('main', {
  quantity: 'all'
});
```

```js
var mainNode = dom.find('main', {
  context: document,
});
```

```js
var mainNode = dom.find('main', {
  quantity: 'one',
  context: document,
});
```
npm package: @jstiller/freeze
Description: freezes the body node
Author: José Stiller
Latest version: 0.0.1
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# freeze
Freezes the body node, triggered by the delivered node

This is useful if you want to scroll in an popup which is layered on the body.
This should prevent that the user is able to scroll both contents.

```js
jstiller.modules.freeze.element(dom.find('input[type="checkbox"]'));
```
npm package: @jstiller/layer
Description: A simple layer handler
Author: José Stiller
Latest version: 0.0.1
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# layer
A simple layer handler

Requires an layer template and json

```html
<div class="layer">
  <p class="h1"></p>
  <button class="close" />
  <div class="content">
  </div>
</div>
```

```json
{
  "title": "Titel",
  "content": "Inhalt"
}
```

```js
jstiller.modules.layer.retrieveNode(function(receivedLayer) {
  if(receivedLayer.status === '200') {
    jstiller.components.ajax.getJSON('layer', function(receivedLayerData) {
      if(receivedLayer.status === '200') {
        jstiller.modules.layer.setInformation(receivedLayerData.responseJSON);
      }
    });
  }
});
```
npm package: @jstiller/serialize
Description: A simple key-value (kv) converter
Author: José Stiller
Latest version: 0.0.1
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# serialize
A simple key-value (kv) converter

```js
jstiller.modules.serialize.object({test: 'test', property: 'color'});
```
npm package: @jstiller/storage
Description: A simple storage handler
Author: José Stiller
Latest version: 0.0.1

# storage
 A simple storage handler

```js
jstiller.modules.storage.supports('cookie');
```

```js
jstiller.modules.storage.supports('localStorage');
```

```js
jstiller.modules.storage.supports('sessionStorage');
```

```js
jstiller.modules.storage.cookie.setItem('key', 'value');
```

```js
jstiller.modules.storage.cookie.getItem('key');
```

```js
jstiller.modules.storage.cookie.removeItem('key');
```

```js
jstiller.modules.storage.cookie.key(0);
```

```js
jstiller.modules.storage.cookie.length();
```

```js
jstiller.modules.storage.cookie.clear();
```
npm package: @jstjoshin/storybook-design-system
Description: Storybook design system demo
Author: jstjoshin
Latest version: 0.1.4


# Storybook design system tutorial

The Storybook design system tutorial is a subset of the full [Storybook design system](https://github.com/storybookjs/design-system/), created as a learning resource for those interested in learning how to write and publish a design system using best in practice techniques.

Learn more in [Storybook tutorials](https://storybook.js.org/tutorials/).
npm package: @jstnmthw/react-fluentui-emoji
Description: Fluent Emoji SVG icons for UI react development.
Latest version: 0.2.9

# FluentUI Emoji Icons

<p align="center">
  <a href="#" target="_blank">
    <img src="./assets/readme_banner.jpg" alt="FluentUI Emoji">
  </a>
</p>

<p>
    <a href="https://github.com/jstnmthw/fluentui-emoji-icons"><img src="https://img.shields.io/npm/v/@jstnmthw/react-fluentui-emoji" alt="Latest Release"></a>
    <a href="https://github.com/jstnmthw/fluentui-emoji-icons/blob/master/LICENSE"><img src="https://img.shields.io/npm/l/@jstnmthw/react-fluentui-emoji" alt="License"></a>
</p>

## Basic Usage

The quickest way to use these icons is to simply copy the source for the icon you need from Microsoft's [FluentUI Emojis](https://github.com/microsoft/fluentui-emoji) and inline it directly into your HTML:

```html
<svg
  class="h-6 w-6"
  fill="none"
  viewBox="0 0 24 24"
>
  <path
    stroke-linecap="round"
    stroke-linejoin="round"
    d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"
  />
</svg>
```

## React

First, install `react-fluentui-emoji-slim` from npm:

```sh
npm install @jstnmthw/react-fluentui-emoji
```

Now each icon can be imported individually as a React component:

```js
import { SmileyIcon } from 'react-fluentui-emoji-slim'

function MyComponent() {
  return (
    <div>
      <SmileyIcon className="h-6 w-6" />
      <p>...</p>
    </div>
  )
}
```

Icons use an upper camel case naming convention and are always suffixed with the word `Icon`.

## License

This library is MIT licensed.
npm package: @jstool100/jstool
Description: js 工具集
Author: li_shifeng
Latest version: 0.0.8

# js-tool

- > js 工具集
- > 仓库地址：https://gitee.com/li_shifeng/js-tool

## 使用方法

1. 安装

```bash
npm i @jstool100/jstool
```

2. 使用

```javascript
import { getUrlValue } from '@jstool100/jstool'

getUrlValue('key') // => value
```
npm package: @jstoolkit/configs
Description: Preconfigured configurations
Author: VZH
Latest version: 3.87.1

# Utils for projects configuration and build

[![npm package](https://img.shields.io/npm/v/@jstoolkit/configs.svg?style=flat-square)](https://www.npmjs.org/package/@jstoolkit/configs)

Preconfigured configurations for Webpack, ESLint, Babel, Prettier, TypeScript, JavaScript, CSS, etc.

Utilities for project custom environment variables and useful project configuration file.
npm package: @jstoolkit/styled-components
Description: Styled react components powered by JSS via @material-ui/styles
Author: VZH
Latest version: 1.15.0

# Styled React Components

[![npm package](https://img.shields.io/npm/v/@jstoolkit/styled-components.svg?style=flat-square)](https://www.npmjs.org/package/@jstoolkit/styled-components)

Powered by [JSS](https://github.com/cssinjs/jss) via [@mui/styles](https://github.com/mui-org/material-ui/tree/master/packages/mui-styles).
npm package: @jstoolkit/utils
Description: Typescript helper types and utils
Author: VZH
Latest version: 1.49.0

# Utils

[![npm package](https://img.shields.io/npm/v/@jstoolkit/utils.svg?style=flat-square)](https://www.npmjs.org/package/@jstoolkit/utils)

Useful utils, classes, TS types, FP data structures.
npm package: @jstormer/trashpanda
Description: A simple Node.js CLI to find and delete matching folders or files
Author: Alexandr Semizbayev aka JStormer
Latest version: 1.0.5

<div align="center">
  <img src="logo.png" alt="project logo with a raccoon on it cleaning your files" width="300">
</div>
<h1 align="center">@jstormer/trashpanda 🦝</h1>

A simple Node.js script to find and delete all matching folders or files.

The author was too lazy to manually delete all node_modules folders on his laptop. He also tried to find them using macOS Finder, but the results were overwhelming and included many files that were probably related to node_modules. Because of that, it wasn’t clear what was safe to delete — so this script was born 🙂
</br>
<div align="center">
<h2>🫠 Let the fun begin</h2>
<img
  src="https://media2.giphy.com/media/v1.Y2lkPTc5MGI3NjExdHl4Ym5pOHZiajFhZ2kxdzA2bjg1eWRyY2k2aWdxdmFtbWIzN3FzdiZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/aSHhWd4YQarYs/giphy.gif"
/>
</div>

## Installation:
The installation process is very simple, especially if you already have experience with npm or Node.js:
```

 $ npm i -g @jstormer/trashpanda && trashpanda

 ```

## Flow:

<img src="https://mermaid.ink/svg/pako:eNqVVm1v4kYQ_isT9wNfHN6SEHB1p6OBpJHAiYCTejUIbewB3Ni7dHd9hEb57531GvNSWvVIEJ6XZ3aeeVl4d0IRoeM5i0RswhWTGia9KQd63Y-DyleFEhT7jgoWcYLAtFeZweXlZxg9B5WaMauaXjE9D4VI5hnJtRSV2s7XUvyBoVa1SGx4IlikamGCjM-zdWVmD_D7_V5QGcc8RFghcMRIgRaQ-0G2BpYksBBJRIdAzOE4sGswMuMKdnFhE-uVARCVmC9hzfRKHZyV5939hWhVqzX6r5zaRv3B_yP1D2TvIXiiQsXpOtlCJNmywiuRFGvQlOQxtmBEhIiqRpnGnCVFvPtHvzuYP3cnvwaVEaos0RArD34kJeKXZ7QPZfXE7ay-93De_TlXG4KnqVlDd9gvakBPgY9vGpTGtQfIiZSdFiF3ZDlL0YWtyGDDuDZNjjBBjVW4Jyd8Y1Q49IDTLM5TEWUJlo2j8LZxg0HBcDAIuhJttDhJTKvLgPnMpEyHKzQzM4PuZNL8co4hhYFPnz7Dt_44-FYeR5LVDoMHQVGYezSFjEegspedaI6HFwQVMo7R7Diw_xT4YsfiyaqGwSOHkKkie5bPO76FSRZRFJFiedJCihQUMhmudnEnk3dfGHKmwBsahjyIIt6hdvNJK4ahzKuIHB1G-5jyPdW8sJNJmeSxgh7Mu_HFLvwO6A9zt_5vd4Ogb7ttu5wv3AEjFwRHeNmajxlYsEHl8PFd1y8SGZ4ozFMwpppy6m21Wp2V9hE1y_qY18XFxV4Y4fcYN0XvI9spLbNQZ9IUgOZRWefZ_pBR0e1H_3kS9ITd1mJ4WBIvuamwBIl_Zqi0VyCNdw7bIlsFW5qdXLIDGPTMh5nJItApiIs1BlxYjHgNnl5dct2-mAuQlkjHKRYQU2_7ZySlt7RStJehSIT04KfFIuzUm9YYJkypHi5Mu_r-5PHJN-TFK5Z-7n_jxl_v7vrjcenURgsqo1jFCarX9R_6ox2I6rwHkHDgnF9LZW6HBnMvnTXQxXRWf3ARFUkfWnddtZkdWkyzziGKe-NfYh3rbQ_MWvxYdWllu1KKzRGsva_vZcQUffdKtvWg4964B1qxWCjUpK7XXcZjGqpYcA-MCZo3Cuj6o7Wmq24R81jjz0dFp90tzz4xNE8MjussZRw5Hu0Muk5KX0zMiM67sU8dWo0Up45HjxGTr1Nnyj8Is2b8dyHSHUyKbLlyvAVLFEnZOmIaezFbSpaWWomcLos7kXHteNf1Vh7E8d6dNxKb19WbTuvq9rrVal516q1r19k63mWz2a7eNuuNTv36qtFotludD9f5Kz-4Ua23b1q3rfrtdb3ZrjduGq6DUayFHNpfNvkPnI-_AREQyKU" alt="diagram explaining the steps of the package usage">



<div align="center">
<h2>🎉🎉🎉 Congrats, we made it through</h2>
<img
  src="https://media4.giphy.com/media/v1.Y2lkPTc5MGI3NjExa2o5b3l4cWk1bGJucDViNjZnazdnbHhwamJqMWYzOWdjN3RqM2ltOSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/1dagNhv8Oqu6l8U3ZK/giphy.gif"
/>
</div>


<p>P.S. Since someone already made a useless package called trashpanda about 10 years ago, I had to go with <b><u>@jstormer/trashpanda</u></b>. But in my heart, it will always be TrashPanda.✌️</p>
npm package: @jstorrent/engine
Description: BitTorrent client for Node.js - download torrents from the command line
Author: JSTorrent Team
Latest version: 1.0.2

# @jstorrent/engine

BitTorrent client for Node.js. Download torrents from the command line or use as a library.

## CLI Usage

```bash
# Install globally
npm install -g @jstorrent/engine

# Download a torrent
jstorrent "magnet:?xt=urn:btih:..." -o ~/Downloads
jstorrent ./file.torrent --download-path /data

# Continue seeding after download
jstorrent "magnet:?..." --seed

# Show help
jstorrent --help
```

### CLI Options

```
-o, --download-path <path>  Download directory (default: current directory)
-p, --port <port>           Listen port (default: 6881)
-c, --max-connections <n>   Max peer connections (default: 50)
-s, --seed                  Continue seeding after download completes
--verbose                   Show detailed logs
-v, --version               Show version
-h, --help                  Show help
```

## Library Usage

```typescript
import { createNodeEngine } from '@jstorrent/engine/presets/node'

const engine = createNodeEngine({
  downloadPath: './downloads',
  port: 6881,
})

const { torrent } = await engine.addTorrent('magnet:?xt=urn:btih:...')

// Wait for completion
while (torrent.progress < 1.0) {
  console.log(`${(torrent.progress * 100).toFixed(1)}%`)
  await new Promise(r => setTimeout(r, 1000))
}

console.log('Download complete!')
await engine.destroy()
```

## Features

- Full BitTorrent protocol (BEP 3, 5, 6, 9, 10, 23, 29)
- DHT for trackerless peer discovery
- HTTP, HTTPS, and UDP tracker support
- Message Stream Encryption (MSE/PE)
- SOCKS5 proxy support
- Session persistence for resume capability
- Multi-file torrent support

## License

MIT
npm package: @jstors/farm-plugin-html-template
Description: This plugin is used to dynamically replace variables injected into HTML.
Latest version: 0.0.3

# farm-plugin-html-template
<a href="https://www.npmjs.com/package/@jstors/farm-plugin-html-template">![NPM Version](https://img.shields.io/npm/v/%40jstors%2Ffarm-plugin-html-template)</a>



This plugin is used to dynamically replace variables like `${var}$` injected into HTML.

## Installation

```bash
npm install -D @jstors/farm-plugin-html-template 
# or
yarn add  -D @jstors/farm-plugin-html-template
#or 
pnpm install -D @jstors/farm-plugin-html-template
```
## Usage

### Configuration

Note that if you want to replace the variables correctly, you must define them correctly inside the configured `data`.

If there is no match in the `data` field for the variable you defined, then it won't be replaced.

```javascript
import farmPluginHtmlTemplate from '@jstors/arm-plugin-html-template';
import { defineConfig } from "@farmfe/core";

export default defineConfig({
  // plugin configuration
  plugins: [
    ["@jstors/farm-plugin-html-template",
     {
      template: path.resolve(__dirname, 'index.html'),
      data: {
        title: 'Hello World',
        description: 'This is a description',
        keywords: 'html, template, farm'
      }
    }]
  ],
});
```
### HTML Template

- `pre-conversion`
```html
<!-- .... -->
<title>${title}$</title>
<meta name="description" content="${description}$">
<link rel="stylesheet" href="${css_link}$">
<!-- ... -->
```
- `converted`

```html
<!-- .... -->
<title>Hello World</title>
<meta name="description" content="${description}$">
<link rel="stylesheet" href="${css_link}$">
<!-- ... -->
```

## Options

- `template`: The path to the HTML file that will be used as a template.
- `data`: An object containing the variables that will be injected into the HTML file.
npm package: @jstors/farm-plugin-remove-console
Description: Remove all console.log in the production environment .
Latest version: 0.0.1

# farm-plugin-remove-console

Remove all console.log in the production environment .

## feature options
- [x] include
- [x] exclude
- [ ] customRegex

## 
```ts

export default defineConfig({
  plugins: [
    [
      'farm-plugin-remove-console',
      {
        // plugin options
        // include: ["./src/**/*"],
      },
    ],
  ],
});

```
npm package: @jstors/farm-plugin-yaml
Description: This plugin provides a YAML parser for FARM.
Latest version: 0.0.4

# farm-plugin-yaml

This plugin provides a YAML parser for FARM.

## Usage

```bash
pnpm install -D @jstors/farm-plugin-yaml
```


### Configuration
```ts

export default defineConfig({
  plugins: [
      '@jstors/farm-plugin-yaml',
  ]
});

```
### Template

```tsx
import yamlFile from './base.yaml'

console.log(yamlFile)
```

## Transform Code
```yaml
languages:
  - Ruby
  - Perl
  - Python 
websites:
  YAML: yaml.org 
  Ruby: ruby-lang.org 
  Python: python.org 
  Perl: use.perl.org
number: 1
is: true
c: 
```

```js
module.exports = {"websites":{"YAML":"yaml.org","Ruby":"ruby-lang.org","Python":"python.org","Perl":"use.perl.org"},"is":"true","number":"1","c":"null","languages":["Ruby","Perl","Python"]}
```