open-index/open-npm huggingface dataset:
npm package: @sheepsbr/apophisjs
Description: A set of 
Author: devops nines
Latest version: 0.0.18

# Apophis Client Javascript ☄️

```javascript
import {ApophisPool, ApophisConfiguration} from '@sheepsbr/apophisjs';


const config: ApophisConfiguration = {
    host: string, //required
    port: number, //required
    name: string, //required
    insecure: boolean, //optional
    queueDefinition: { //optional
        keepMessages: true,
        tags: ['jobs','payments'],
        retryInterval: '5s',
        retryDuration: '15m'
    }
    // optional values
    readTimeoutInSeconds: number,                  // default 5
    poolMin?: number                               // default 1
    poolMax?: number                               // default 2
    logLevel?: 'debug' | 'info' | 'error' | 'off', // error
}

const apophis = ApophisPool.Create(config);


// create
await apophis.create({
    keepMessages: true,
    tags: ['jobs','payments'],
    retryInterval: '5s',
    retryDuration: '15m'
});

// publish message
await apophis.publish({
    contentType: "application/json",
    headers: {"abc": "abc"},
    body: Buffer.from(JSON.stringify({})),
    tags: ['A', 'B'],
    customId: 'my-custom-id',
    trackingId: 'my-tracking-id',
});

// consumer
let parallelism = 2; 
await apophis.subscribe(async (msg, confirm) => {
    console.log(msg);
    confirm.OK();
    // confirm.Discard();
    // confirm.Retry({"optional-header": 100 });
}, parallelism);

// history message stream
await apophis.messages({
   tags: ['A'],
   status: ['DRAFT', 'READ'],
   limit: 100,
}, (msg) => {
   console.log(msg);
});

// purge messages
await apophis.purge();

// drop queue
await apophis.drop();

// info queue
const info = await apophis.info();
console.log( info );
            
// ping
const ping = await apophis.ping();
console.log( ping );
            
// disconnect
await apophis.disconnect();
```

👋 bye sheepers
npm package: @sheepsbr/rocketjs
Description: A set of 
Author: devops nines
Latest version: 1.0.1

# Sheeps RocketChat cli 🚀

```
const services = New({
    namespace: 'xxxx',
    internal: false,
    credentials: {
        token: "xxx-xxx-xxx",
        userId: "xxx-xxxx"
    }
});

const room = await services.rooms.get({token: "999999999"});
const visitor = await services.visitors.get({phone: "9999999"});

console.log(visitor);
console.log(room);
```
npm package: @sheepsbr/spaceproxyjs
Description: A set of 
Author: devops nines
Latest version: 0.0.14

# Space Proxy Client Javascript 🚀 👾

```javascript
import {New} from '@sheepsbr/spaceproxyjs';

const spaceProxy = await New({
    host: <host:string>,
    port: <port:number>,
    insecure: <insecure:boolean>,
    chunkSize: 1024 * 1024 * 5, // 5MB
});

// Get Head file
const head = await spaceProxy.head({ key: "/uploaded/file.pdf" });
console.log(head);

// Download and convert audio
const stream = spaceProxy.fetchAndConvert({key: "uploaded/0001.mp3", format: "ogg"});
// stream.getStream() get stream Readable
// stream.getSyncBuffer() get buffer
await stream.syncWrite(fs.createWriteStream("/tmp/myfile.ogg")) // write direct Writable

// Download larger file
const stream = spaceProxy.fetch({key: "uploaded/file.pdf"});
// stream.getStream()
// stream.getSyncBuffer()
await stream.syncWrite(fs.createWriteStream("/tmp/myfile.pdf"))

// Upload use readable
const chunkSize = 1024 * 1024 * 5; // 5MB
const input = {
  key: "/popcorn/hello.tar.gz",
  contentType: "application/gzip",
};
const upload = await spaceProxy.push(input, fs.createReadStream("/tmp/file.tar.gz", { highWaterMark: chunkSize }));

// Upload use buffer
const input = {
  key: "/popcorn/hello.txt",
  contentType: "text/plain",
};
const upload = await spaceProxy.push(input, Buffer.from("🍅 Tomato soup."));

// Drop
const drop = await spaceProxy.drop({key: "/upload/file.tar.gz" });
console.log(drop);

// Disconnect
spaceProxy.disconnect();
```
npm package: @sheepsbr/whats.provider.webjs
Description: A set of 
Author: devops nines
Latest version: 0.0.5

#  Whatsapp Provider web js
## interface to integration with whatsapp api grpc.
```shell
npm install --save @sheepsbr/whats.provider.webjs
```

## Usage

```javascript
const { NewProvider } from '@sheepsbr/whats.provider.webjs';

const CONFIG = {
    host: string,
};

const provider = NewProvider(CONFIG);

// create a new device
const device = await provider.createDevice({
    title: "sheeps dev wa business",
    name: "sheeps dev wa business",
    avatar: "https://robohash.org/a.png", // optional default hash generate
    webhooks: [], // optional
    keepMessages: true, // optional default false
    tags: ["dev"]    // optional
});

// listener events and scan qr code sample
(async () => {
    await provider.listenerEvents({ autoReconnect: true }, ( err, event ) => {
        if (err) {
            console.log(err);
            return;
        }
        console.log(event); 
    });
})();

// get device by id
const device: Device = await provider.getDevice("xxxxx");
console.log(device); // contains qrcode, status, etc

// get all devices
const devices: Device[] = await provider.getDevices();
console.log(devices);

// remove device by id
await provider.removeDevice("xxxxx");

// get contacts by device id
const contacts: Contact[] = await provider.getContacts("xxxxx");
console.log(contacts);
npm package: @sheeptester/htmlifier
Description: Packages a Scratch project in an HTML file with no optimisations.
Author: SheepTester
Latest version: 1.0.3

# [HTMLifier](https://sheeptester.github.io/htmlifier/) for Node

Package a Scratch project inside an HTML file with no optimisations.

## Installation

```sh
$ npm install @sheeptester/htmlifier
```

## Example usage

The following example HTMLifies [Scratch 3.0 is
here!](https://scratch.mit.edu/projects/276660763/) and writes the result to a
file named `index.html`.

```js
import fs from 'fs/promises'
import Htmlifier from '@sheeptester/htmlifier'

async function main () {
  const html = await new Htmlifier()
    .htmlify({ type: 'id', id: '276660763' })
    .then(blob => blob.text())
  await fs.writeFile('./index.html', html)
}

main()
```

Because [`node-fetch`](https://www.npmjs.com/package/node-fetch) is strictly an
ES module, this package is also an ES module. If you're using a CommonJS module,
you can use [`esm`](https://www.npmjs.com/package/esm) to import this package.

```js
require = require('esm')(module)
const Htmlifier = require('@sheeptester/htmlifier')
```

The HTMLifier was primarily written for Deno and the web, so it uses
[`Blob`s](https://developer.mozilla.org/en-US/docs/Web/API/Blob) and
[`File`s](https://developer.mozilla.org/en-US/docs/Web/API/File) to pass binary
data around. You can use
[`fetch-blob`](https://www.npmjs.com/package/fetch-blob) to create `Blob`s and
`File`s for the HTMLifier.

```js
import Htmlifier from '@sheeptester/htmlifier'
import { fileFrom } from 'fetch-blob/from.js'

async function main () {
  const html = await new Htmlifier()
    .htmlify({ type: 'file', file: await fileFrom('./project.sb3') })
    .then(blob => blob.text())
  // ...
}

main()
```

## Documentation

[Auto-generated
documentation](https://doc.deno.land/https/github.com/SheepTester/htmlifier/raw/v1.0.3/src/htmlifier.ts)
is available courtesy of deno doc.
npm package: @sheertex/infra-devops
Description: devops tooling
Author: @anulman
Latest version: 0.0.1-alpha-23

# infra-devops

Devops tooling for Sheertex repos

## Quickstart
### Installation

```bash
yarn add -D @sheertex/infra-devops
```

### Usage

#### Publishing AWS lambda functions

Add publish script to  `package.json` file of your project

```js
"scripts": {
    "deploy:lambda": "publish lambda",
    ...
  },
```

Execute script when you want to publish your lambda functions

```bash
yarn run deploy:lambda
```

All files that have `*.lambda.js` or `*.lambda.ts` in their name will be published.

## Contributing
### Prerequisites

You will need the following things properly installed on your computer.

* [Git](https://git-scm.com/)
* [Node.js](https://nodejs.org/) — ⚠️  **WARNING** ⚠️  You should install this with [Volta](https://volta.sh)
  (unless you have a good reason not to)
* [Yarn](https://yarnpkg.com/)
* [Terraform CLI](https://www.terraform.io/downloads.html)

### Installation

* `git clone <repository-url>` this repository
* `cd infra-devops`
* `yarn install`

### Running locally

* `yarn launch:dev <args>`
* `yarn build && yarn launch:prod <args>`

### Publishing new version

* `yarn test` (make sure all tests passed)
* Bump version in the `package.json`
* `npm publish --access public`
npm package: @sheertex/next
Description: The React Framework
Latest version: 9.4.5-canary.14

[![Next.js](https://assets.vercel.com/image/upload/v1538361091/repositories/next-js/next-js.png)](https://nextjs.org)

<p align="center">
  <a aria-label="Vercel logo" href="https://vercel.com">
    <img src="https://img.shields.io/badge/MADE%20BY%20Vercel-000000.svg?style=for-the-badge&logo=ZEIT&labelColor=000000&logoWidth=20">
  </a>
  <a aria-label="NPM version" href="https://www.npmjs.com/package/next">
    <img alt="" src="https://img.shields.io/npm/v/next.svg?style=for-the-badge&labelColor=000000">
  </a>
  <a aria-label="License" href="https://github.com/vercel/next.js/blob/canary/license.md">
    <img alt="" src="https://img.shields.io/npm/l/next.svg?style=for-the-badge&labelColor=000000">
  </a>
  <a aria-label="Join the community on GitHub" href="https://github.com/vercel/next.js/discussions">
    <img alt="" src="https://img.shields.io/badge/Join%20the%20community-blueviolet.svg?style=for-the-badge&logo=Next.js&labelColor=000000&logoWidth=20">
  </a>
</p>

## Getting Started

Visit <a aria-label="next.js learn" href="https://nextjs.org/learn">https://nextjs.org/learn</a> to get started with Next.js.

## Documentation

Visit <a aria-label="next.js learn" href="https://nextjs.org/docs">https://nextjs.org/docs</a> to view the documentation.

## Contributing

Please see our [contributing.md](/contributing.md).

## Authors

- Arunoda Susiripala ([@arunoda](https://twitter.com/arunoda)) – [Vercel](https://vercel.com)
- Tim Neutkens ([@timneutkens](https://twitter.com/timneutkens)) – [Vercel](https://vercel.com)
- Naoyuki Kanezawa ([@nkzawa](https://twitter.com/nkzawa)) – [Vercel](https://vercel.com)
- Tony Kovanen ([@tonykovanen](https://twitter.com/tonykovanen)) – [Vercel](https://vercel.com)
- Guillermo Rauch ([@rauchg](https://twitter.com/rauchg)) – [Vercel](https://vercel.com)
- Dan Zajdband ([@impronunciable](https://twitter.com/impronunciable)) – Knight-Mozilla / Coral Project
npm package: @sheerun/accept-language-parser
Description: Parse the accept-language header from a HTTP request
Author: Andy Royle
Latest version: 1.4.1

accept-language-parser
======================

[![Build Status](https://travis-ci.org/opentable/accept-language-parser.png?branch=master)](https://travis-ci.org/opentable/accept-language-parser) [![NPM version](https://badge.fury.io/js/accept-language-parser.png)](http://badge.fury.io/js/accept-language-parser) ![Dependencies](https://david-dm.org/opentable/accept-language-parser.png)

Parses the accept-language header from an HTTP request and produces an array of language objects sorted by quality.


### Installation:

```
npm install accept-language-parser
```

### API

#### parser.parse(acceptLanguageHeader)

```
var parser = require('accept-language-parser');

var languages = parser.parse('en-GB,en;q=0.8');

console.log(languages);
```

Output will be:

```
[
  {
    code: "en",
    region: "GB",
    quality: 1.0
  },
  {
    code: "en",
    region: undefined,
    quality: 0.8
  }
];
```

Output is always sorted in quality order from highest -> lowest. as per the http spec, omitting the quality value implies 1.0.

#### parser.pick(supportedLangugagesArray, acceptLanguageHeader)

*Alias*: parser.pick(supportedLanguagesArray, parsedAcceptLanguageHeader)

```
var parser = require('accept-language-parser');

var language = parser.pick(['fr-CA', 'fr-FR', 'fr'], 'en-GB,en-US;q=0.9,fr-CA;q=0.7,en;q=0.8');

console.log(language);
```

Output will be:

```
"fr-CA"
```

__Running tests__
```
npm install
npm test
```

### License
MIT
npm package: @sheerun/babel-helper-fixtures
Description: Helper function to support fixtures
Author: Sebastian McKenzie
Latest version: 6.22.0

# babel-helper-fixtures

**NOTE:** This is an internal Babel module and may not work outside. Use at your own risk.

## Usage

```javascript
import getFixtures from "babel-helper-fixtures";

type TestFile = {
  loc: string;
  code: string;
  filename: string;
};

type Test = {
  title: string;
  disabled: boolean;
  options: Object;
  exec: TestFile;
  actual: TestFile;
  expected: TestFile;
};

type Suite = {
  options: Object;
  tests: Array<Test>;
  title: string;
  filename: string;
};

let fixtures: Array<Suite> = getFixtures("/User/sebmck/Projects/babel-something/test/fixtures");
```
npm package: @sheerun/babel-helper-transform-fixture-test-runner
Description: Transform test runner for babel-helper-fixtures module
Author: Sebastian McKenzie
Latest version: 6.23.0

# babel-helper-transform-fixture-test-runner

**NOTE:** This is an internal Babel module and may not work outside. Use at your own risk.

## Usage

```javascript
import runFixtures from "babel-helper-transform-fixture-test-runner";
import getFixtures from "babel-helper-fixtures";

runFixtures(getFixtures("/User/sebmck/Projects/babel-something/test/fixtures"));
```
npm package: @sheerun/react-instantsearch
Description: ⚡ Lightning-fast search for React and React Native apps, by Algolia
Author: Algolia, Inc.
Latest version: 4.2.0

# react-instantsearch

This is the [React](https://facebook.github.io/react/) version of
Algolia's `instantsearch` library.

Go to the [React InstantSearch website](https://community.algolia.com/react-instantsearch/) for more information.
npm package: @sheerun/react-particles-js
Description: Reactified particles.js
Author: Simone
Latest version: 2.2.2

## Particles.js - React Component

![Particles](https://raw.githubusercontent.com/wufe/react-particles-js/master/demo/particles.png)

Implementation in **Typescript** + **React** of [Particles.js](https://github.com/VincentGarreau/particles.js/) by [Vincent Garreau](https://github.com/VincentGarreau).

---

## Installation

`npm install react-particles-js` || `yarn add react-particles-js`

## How to use

### Code

Example:

```javascript
import Particles from 'react-particles-js';

class App extends Component{
  
    render(){
        return (
            <Particles />
        );
    };

}

```

### Props

| Prop | Type | Definition |
| --- | --- | --- |
| width | string | The width of the canvas. |
| height | string | The height of the canvas. |
| params | object | The parameters of the particles instance. |
| style | object | The style of the canvas element. |
| className | string | The class name of the canvas wrapper. |
| canvasClassName | string | the class name of the canvas. |

Find your parameters configuration [here](http://vincentgarreau.com/particles.js/).

### Added functionalities

#### Shadow

Adds blurred shadow to the lines of the canvas.

```js
import Particles from 'react-particles-js';

class App extends Component{
  
    render(){
        return (
            <Particles 
              params={{
            		particles: {
            			line_linked: {
            				shadow: {
            					enable: true,
            					color: "#3CA9D1",
            					blur: 5
            				}
            			}
            		}
            	}}
              style={{
                width: '100%',
                backgroundImage: `url(${logo})` 
              }}
            />
        );
    };

}
```

---

### Reporting issues

+ Look for any related issues.  
+ If you find an issue that seems related, please comment there instead of creating a new one.  
+ If you find no related issue, create a new one.  
+ Include all details you can ( operative system, environment, interpreter version, etc.. ).  
+ Include the error log.  
+ Remember to check the discussion and update if there changes.  

### Contributing  

+ Fork the repository  
+ Create your feature branch  
+ Commit your changes and push the branch  
+ Submit a pull request

---

## Info

### Refactoring stages

+ Add comprehensive props to the component.  
+ Change params names.  
+ Change variable and function names into more readable/understable/maintainable ones.  
+ Update the structure of the code detaching defined functions from `this.params.fn` object.  
+ Tests.
npm package: @sheerun/react-portal-popover
Description: Popover for React using portals
Author: Josh Barr
Latest version: 0.2.0

# react-portal-popover
[![npm](https://img.shields.io/npm/v/react-portal-popover.svg)](https://www.npmjs.com/package/react-portal-popover) [![Build Status](https://travis-ci.org/springload/react-portal-popover.svg?branch=master)](https://travis-ci.org/springload/react-portal-popover) [![Dependency Status](https://david-dm.org/springload/react-portal-popover.svg)](https://david-dm.org/springload/react-portal-popover) [![devDependency Status](https://david-dm.org/springload/react-portal-popover/dev-status.svg)](https://david-dm.org/springload/react-portal-popover#info=devDependencies) [![Code Climate](https://codeclimate.com/github/springload/react-portal-popover/badges/gpa.svg)](https://codeclimate.com/github/springload/react-portal-popover)

A popover library for React, using [react-portal](https://github.com/tajo/react-portal) for better positioning.

## Installation

```
npm install react-portal-popover
```

## Usage

There's two steps: import the `OverlayTrigger` that decorates your toggle element,
then pass in an `overlay={}` prop with your `ToolTip` that you'd like to display.

```js
import React from 'react';
import ToolTip, { OverlayTrigger } from 'react-portal-popover';

const MyComponent = () => {
  const options = {
    size: 7,
    color: '#999',
    foregroundColor: '#fff',
    className: 'my-special-tooltip',
    useForeground: true,
  };

  const toolTip = (
    <ToolTip position="bottom" options={options}>
      <p>My tooltip content</p>
    </ToolTip>
  );

  return (
    <div>
      <OverlayTrigger overlay={toolTip} label="Excerpt" showLabel="Show" hideLabel="Hide">
        <button>Toggle</button>
      </OverlayTrigger>
    </div>
  );
};
```

### Configuration options

There are some options you can pass to the `ToolTip` component to customise how
it is displayed. This allows you to define multiple styles of tooltip in the same
application, and saves writing lots of the CSS boilerplate required for drawing arrows.

```js
const options = {
  classBase: 'tooltip',     // eg .${classBase}--bottom,
  className: '',            // extra classnames to add to the tooltip element
  size: 7,                  // the size of the arrow
  offset: 2,                // how many pixels to offset the arrow by
  color: '#999',            // border colour of your tooltip
  foregroundColor: '#fff',  // foreground colour of your tooltip
  useForeground: true,      // render two arrows, a border and a background.
  borderWidth: 1,           // pixel width of your border
};

<ToolTip position="bottom|top|left|right" options={options} />
```


### OverlayTrigger options

`closeOnScroll` determines whether the tooltip closes when you scroll the window.

```
<OverlayTrigger closeOnScroll={true|false} />
```

## Developing

```sh
nvm install
npm install
```

## Running tests

```js
npm test
npm run test:watch
npm run lint
```
npm package: @sheerun/react-scripts
Description: Configuration and scripts for Create React App.
Latest version: 3.3.0

# react-scripts

This package includes scripts and configuration used by [Create React App](https://github.com/facebook/create-react-app).<br>
Please refer to its documentation:

- [Getting Started](https://facebook.github.io/create-react-app/docs/getting-started) – How to create a new app.
- [User Guide](https://facebook.github.io/create-react-app/) – How to develop apps bootstrapped with Create React App.
npm package: @sheerun/storybook
Description: React Storybook: Isolate React Component Development with Hot Reloading.
Latest version: 2.24.0

# React Storybook [![Build Status](https://travis-ci.org/kadirahq/react-storybook.svg?branch=master)](https://travis-ci.org/kadirahq/react-storybook) [![npm version](https://badge.fury.io/js/%40kadira%2Fstorybook.svg)](https://badge.fury.io/js/%40kadira%2Fstorybook) [![Storybook Slack](https://storybooks-slackin.herokuapp.com/badge.svg)](https://storybooks-slackin.herokuapp.com/)

React Storybook is a UI development environment for your React components. With it, you can visualize different states of your UI components and develop them interactively.

![React Storybook Screenshot](docs/demo.gif)

React Storybook runs outside of your app. So you can develop UI components in isolation without worrying about app specific dependencies and requirements.

## Getting Started

```js
npm i -g getstorybook
cd my-react-app
getstorybook
```

For more information visit: https://getstorybook.io

---

React Storybook also comes with a lot of [addons](https://getstorybook.io/docs/addons/introduction) and a great API to customize as you wish. You can also build a [static version](https://getstorybook.io/docs/basics/exporting-storybook) of your storybook and deploy it anywhere you want.

Here are some featured storybooks that you can reference to see how Storybook works:

  * [React Button](http://kadira-samples.github.io/react-button) - [source](https://github.com/kadira-samples/react-button)
  * [Demo of React Dates](http://airbnb.io/react-dates/) - [source](https://github.com/airbnb/react-dates)
  * [Demo of React Native Web](http://necolas.github.io/react-native-web/storybook/) - [source](https://github.com/necolas/react-native-web)

## Docs

* [Basics](https://getstorybook.io/docs/basics/introduction)
* [Configurations](https://getstorybook.io/docs/configurations/default-config)
* [Addons](https://getstorybook.io/docs/addons/introduction)
npm package: @sheeshk18/vue-smart-draggable
Description: Lightweight draggable component for Vue 3 with mobile and desktop support.
Latest version: 1.0.1

<h1 align="center">
  @sheeshk18/vue-smart-draggable
</h1>

<p align="center">
  🚀 Lightweight draggable component for Vue 3  
  📱 Mobile + Desktop support  
  🧠 TypeScript ready
</p>

---

## ✨ Features

- Built for Vue 3
- Supports touch (mobile) and mouse (desktop)
- Emits clean drag events
- Small bundle size
- TypeScript support out of the box

---

## 📦 Installation

```bash
npm install @sheeshk18/vue-smart-draggable
```

---

## 🚀 Usage

```vue
<script setup lang="ts">
import { ref } from 'vue'
import Draggable from '@sheeshk18/vue-smart-draggable'

const items = ref([
  { id: 1, name: 'Quote Table' },
  { id: 2, name: 'Conditions' },
  { id: 3, name: 'Notes' }
])
</script>

<template>
  <Draggable v-model:items="items">
    <template #default="{ item }">
      <div class="item">
        {{ item.name }}
      </div>
    </template>
  </Draggable>
</template>
```
npm package: @sheesusman/contextual-middleware
Description: A contextual middleware to attach context to node requests to be accessed anywhere.
Author: Shees Usman
Latest version: 1.0.0

### Contextual middleware
Contextual Middleware is a NestJs middleware build to attach a context object to a request/reponse transaction.
This context object can then be accessed from anywhere within the lifecycle of the transation to recall the held values at any time.


## Getting Started
To supercharge your transaction contexts with this library you must perform the following steps.
1. Install the library `npm i contextual-middleware --save`
2. Add the middleware to all requests in `main.ts`
   ```
      export class AppModule implements NestModule {
       configure(consumer: MiddlewareConsumer) {
          consumer
          .apply(
            withContext,
            appendToContext(appendTrackingHeaderToContext),
            LoggerMiddleware
          ).forRoutes({ path: '*', method: RequestMethod.ALL });
        }
      }
   ```
3. Configure the callback to attach custom parameters to the context. The callback takes two arguments context object and a request object and returns nothing.
   An example is the callback which attaches tracking data from headers to context.
   ```
   const appendHeaderToContext = (context, req) => {
     context.customHeaderOne = req.headers['x-custom-header-one'];
     context.customHeaderTwo = req.headers['x-custom-header-two'];
   };
   ```
4. Access the context anywhere in your request life cycle using
   ```
   const context = ctx();
   console.log(context.customHeaderOne);
   ```

## How to contribute:
   Want to contribute? Feel free to create an issue, so we can talk about the issue.
   Then based on that create a pull request if we feel the feature/enhancement should exist.
npm package: @sheet-i18n/typescript-config
Description: A collection of reusable TypeScript configuration presets for various environments, including base, Node.js, and React projects.
Author: devAnderson
Latest version: 1.8.4

# @sheet-i18n/typescript-config

A collection of reusable TypeScript configuration presets for various environments, including base, Node.js, and React projects.

## Installation

To install this package, use your preferred package manager:

```bash
npm install @sheet-i18n/typescript-config --save-dev
# or
yarn add @sheet-i18n/typescript-config --dev
# or
pnpm add @sheet-i18n/typescript-config --save-dev
```

## Usage

You can extend the configurations provided in this package in your `tsconfig.json` file:

### Base Configuration

```json
{
  "extends": "@sheet-i18n/typescript-config/base.json"
}
```

### Node.js Configuration

```json
{
  "extends": "@sheet-i18n/typescript-config/node.json"
}
```

### React Configuration

```json
{
  "extends": "@sheet-i18n/typescript-config/react.json"
}
```

## Files Included

This package includes the following configuration files:

- **base.json**: A base TypeScript configuration suitable for most projects.
- **node.json**: A TypeScript configuration tailored for Node.js projects.
- **react.json**: A TypeScript configuration optimized for React projects.

## Author

**devAnderson**  
[GitHub Profile](https://github.com/chltjdrhd777)  
[Email](mailto:chltjdrhd777@gmail.com)

## License

This project is licensed under the [MIT License](LICENSE).

## Contributing

Contributions are welcome! If you have suggestions or find bugs, feel free to open an issue or a pull request on the [GitHub repository](https://github.com/chltjdrhd777).