open-index/open-npm huggingface dataset:
npm package: @lsimons/azure-functions-typescript
Description: Helper library for using TypeScript with Azure Functions
Author: lsimons & christopheranderson & Steve Lee
Latest version: 0.1.1

# TypeScript libraries for Azure Functions

> :construction: This library is still in alpha and not supported by the Azure Functions team for any use. :construction:

These are some helper libraries for folks trying to use TypeScript with Azure Functions

`npm install --save @lsimons/azure-functions-typescript`

```typescript
import {HttpContext, IFunctionRequest, HttpStatusCodes} from 'azure-functions-typescript'

export function index(context: HttpContext, req: IFunctionRequest) {
    if(req.method == "GET")
    context.res.status = HttpStatusCodes.OK;
    context.done(null, {});
}
```

You can use the `entryPoint` property in your `function.json` to specify the name of the function, if you have more than one export.

```json
"entryPoint": "index", 
```

## Development patterns

Because the Azure Functions portal doesn't support TypeScript yet, you have to manage the compilation yourself. 

If you develop locally, you can run your local host (see [azurefunctions](https://www.npmjs.com/package/azurefunctions) CLI), which will look for js files, and also `tsc -w`, which will look for ts files. Be sure you have sourcemaps turned on if you want nice debugging experiences.

If you develop remotely, you can create a PowerShell function which will run npm scripts for you, but `tsc -w` doesn't work very reliably due to the transient nature of the compute.

## Contributing

File issues on GitHub with description/code samples. 

You're also welcom to send a PR after following the instructions below. If it's a large change, please open an issue to discuss first.

### Settings up development environment

1. Use node version 8.0.13 or higher
2. Clone repo:

    `git clone https://github.com/lsimons/azure-functions-typescript.git` 
    `cd azure-functions-typescript`

3. Install dependences - `npm install`
4. Build project - `npm run-script build`

You can use `npm run-script watch` to watch for updates.

### Test

1. Navigate to `./samples`
2. Clear dependencies - `rm -rf ./node_modules`
3. Install dependencies - `npm install`
4. Build - `npm run-script build`
5. Test - `npm test`

If you see no errors, you're fine to send a PR.

## License

[MIT](LICENSE)
npm package: @lsk4/algos
Description: LSK.js – algos – quick algos for working with arrays, objects, strings, numbers 123
Author: Igor Suvorov
Latest version: 4.24.0

# LSK.js – utils

> @lskjs/utils – LSK.js – utils – helpers and functions

[![LSK logo](https://badgen.net/badge/icon/MADE%20BY%20LSK?icon=zeit\&label\&color=red\&labelColor=red)](https://github.com/lskjs)
[![NPM version](https://badgen.net/npm/v/@lskjs/utils)](https://www.npmjs.com/package/@lskjs/utils)
[![NPM downloads](https://badgen.net/npm/dt/@lskjs/utils)](https://www.npmjs.com/package/@lskjs/utils)
[![NPM Dependency count](https://badgen.net/bundlephobia/dependency-count/@lskjs/utils)](https://bundlephobia.com/result?p=@lskjs/utils)
[![Have TypeScript types](https://badgen.net/npm/types/@lskjs/utils)](https://www.npmjs.com/package/@lskjs/utils)
[![Have tree shaking](https://badgen.net/bundlephobia/tree-shaking/@lskjs/utils)](https://bundlephobia.com/result?p=@lskjs/utils)
[![NPM Package size](https://badgen.net/bundlephobia/minzip/@lskjs/utils)](https://bundlephobia.com/result?p=@lskjs/utils)
[![Package size](https://badgen.net//github/license/lskjs/lskjs)](https://github.com/lskjs/lskjs/blob/master/LICENSE)
[![Ask us in Telegram](https://img.shields.io/badge/Ask%20us%20in-Telegram-brightblue.svg)](https://t.me/lskjschat)

<!-- template file="scripts/templates/preview.md" start -->

<!-- template end -->

***

<!-- # 📒 Table of contents  -->

# Table of contents

*   [⌨️ Install](#️-install)
*   [📖 License](#-license)
*   [👥 Contributors](#-contributors)
*   [👏 Contributing](#-contributing)
*   [📮 Any questions? Always welcome :)](#-any-questions-always-welcome-)

# ⌨️ Install

```sh
# yarn
yarn i @lskjs/utils 

# npm
npm i @lskjs/utils 
```

***

# 📖 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details

# 👥 Contributors

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->

<!-- prettier-ignore-start -->

<!-- markdownlint-disable -->

<table>
  <tr>
    <td align="center"><a href="https://isuvorov.com"><img src="https://avatars2.githubusercontent.com/u/1056977?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Igor Suvorov</b></sub></a><br /><a href="lskjs/lskjs///commits?author=isuvorov" title="Code">💻</a> <a href="#design-isuvorov" title="Design">🎨</a> <a href="#ideas-isuvorov" title="Ideas, Planning, & Feedback">🤔</a></td>
  </tr>
</table>
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->

# 👏 Contributing

1.  Fork it (<https://github.com/yourname/yourproject/fork>)
2.  Create your feature branch (`git checkout -b features/fooBar`)
3.  Commit your changes (`git commit -am 'feat(image): Add some fooBar'`)
4.  Push to the branch (`git push origin feature/fooBar`)
5.  Create a new Pull Request

# 📮 Any questions? Always welcome :)

*   [Email](mailto:hi@isuvorov.com)
*   [LSK.news – Telegram channel](https://t.me/lskjs)
*   [Спроси нас в телеграме ;)](https://t.me/lskjschat)
npm package: @lsk4/rlog
Description: LSK.js – remote logger in telegram, slack, email
Author: Igor Suvorov
Latest version: 4.28.0

# LSK.js – getspreadsheet

> @lskjs/getspreadsheet – LSK getspreadsheet.

[![LSK logo](https://badgen.net/badge/icon/MADE%20BY%20LSK?icon=zeit\&label\&color=red\&labelColor=red)](https://github.com/lskjs)
[![NPM version](https://badgen.net/npm/v/@lskjs/getspreadsheet)](https://www.npmjs.com/package/@lskjs/getspreadsheet)
[![NPM downloads](https://badgen.net/npm/dt/@lskjs/getspreadsheet)](https://www.npmjs.com/package/@lskjs/getspreadsheet)
[![NPM Dependency count](https://badgen.net/bundlephobia/dependency-count/@lskjs/getspreadsheet)](https://bundlephobia.com/result?p=@lskjs/getspreadsheet)
[![Have TypeScript types](https://badgen.net/npm/types/@lskjs/getspreadsheet)](https://www.npmjs.com/package/@lskjs/getspreadsheet)
[![Have tree shaking](https://badgen.net/bundlephobia/tree-shaking/@lskjs/getspreadsheet)](https://bundlephobia.com/result?p=@lskjs/getspreadsheet)
[![NPM Package size](https://badgen.net/bundlephobia/minzip/@lskjs/getspreadsheet)](https://bundlephobia.com/result?p=@lskjs/getspreadsheet)
[![Package size](https://badgen.net//github/license/lskjs/lskjs)](https://github.com/lskjs/lskjs/blob/master/LICENSE)
[![Ask us in Telegram](https://img.shields.io/badge/Ask%20us%20in-Telegram-brightblue.svg)](https://t.me/lskjschat)

<!-- template file="scripts/templates/preview.md" start -->

<!-- template end -->

***

<!-- # 📒 Table of contents  -->

# Table of contents

*   [⌨️ Install](#️-install)
*   [📖 License](#-license)
*   [👥 Contributors](#-contributors)
*   [👏 Contributing](#-contributing)
*   [📮 Any questions? Always welcome :)](#-any-questions-always-welcome-)

# ⌨️ Install

```sh
# yarn
yarn i @lskjs/getspreadsheet bluebird lodash

# npm
npm i @lskjs/getspreadsheet bluebird lodash
```

***

# 📖 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details

# 👥 Contributors

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->

<!-- prettier-ignore-start -->

<!-- markdownlint-disable -->

<table>
  <tr>
    <td align="center"><a href="https://isuvorov.com"><img src="https://avatars2.githubusercontent.com/u/1056977?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Igor Suvorov</b></sub></a><br /><a href="lskjs/lskjs///commits?author=isuvorov" title="Code">💻</a> <a href="#design-isuvorov" title="Design">🎨</a> <a href="#ideas-isuvorov" title="Ideas, Planning, & Feedback">🤔</a></td>
  </tr>
</table>
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->

# 👏 Contributing

1.  Fork it (<https://github.com/yourname/yourproject/fork>)
2.  Create your feature branch (`git checkout -b features/fooBar`)
3.  Commit your changes (`git commit -am 'feat(image): Add some fooBar'`)
4.  Push to the branch (`git push origin feature/fooBar`)
5.  Create a new Pull Request

# 📮 Any questions? Always welcome :)

*   [Email](mailto:hi@isuvorov.com)
*   [LSK.news – Telegram channel](https://t.me/lskjs)
*   [Спроси нас в телеграме ;)](https://t.me/lskjschat)
npm package: @lsk4/root
Description: Lego Starte Kit
Author: Igor Suvorov
Latest version: 4.0.2

# Lsk.js v4 Manifesto

## Principles

- Focus on performance 
- TypeScript only
- ESM first
- Minimal dependencies
- CI deploy with semver
- 100% Test coverage with benchmarks
- Easy understnading DX (developer experience)
- Basic docs for all packages

## Tech stack
- TypeScript - tsup (esbuild)
- ESM - tsm?
- Namespaces - PNPM
- Test - UVU
- Test coverage - C8
- CI - GitHub actions
- Semver - NX or ... ???????
- CLI - Yargs
- Deployment - 

## Not used
- No JS & Babel
- No LERNA
- NO MAGIC!


## TODO

- [ ] Add uvu in `lsk run test`
- [ ] Fix `lsk run test:watch`
- [ ] Add `lsk run test:coverage` in `lsk run test`
- [ ] Add more test for test coverage
- [ ] Move cli-utils to separate packages
- [ ] Think about publishing and semver
- [ ] Make rsync & copy commands
- [ ] Add `lsk create` with templates
- [ ] Change `@lskjs/log` to `pino`, `lsk log`` to pino-pretty
- [ ] Rewrite `lsk run` commands to Yargs commands

## Notes for future docs


```json
  "eslintConfig": {
    "extends": "@lskjs/eslint-config",
    "settings": {
      "import/resolver": {
        "typescript": {
          "project": [
            "tsconfig.json",
            "apps/*/tsconfig.json"
          ]
        }
      }
    }
  },
```
npm package: @lsk4/stringify
Description: LSK.js – stringify JS, ESM, TS like JSON.stringify
Author: Igor Suvorov
Latest version: 4.28.0

# LSK.js – getspreadsheet

> @lskjs/getspreadsheet – LSK getspreadsheet.

[![LSK logo](https://badgen.net/badge/icon/MADE%20BY%20LSK?icon=zeit\&label\&color=red\&labelColor=red)](https://github.com/lskjs)
[![NPM version](https://badgen.net/npm/v/@lskjs/getspreadsheet)](https://www.npmjs.com/package/@lskjs/getspreadsheet)
[![NPM downloads](https://badgen.net/npm/dt/@lskjs/getspreadsheet)](https://www.npmjs.com/package/@lskjs/getspreadsheet)
[![NPM Dependency count](https://badgen.net/bundlephobia/dependency-count/@lskjs/getspreadsheet)](https://bundlephobia.com/result?p=@lskjs/getspreadsheet)
[![Have TypeScript types](https://badgen.net/npm/types/@lskjs/getspreadsheet)](https://www.npmjs.com/package/@lskjs/getspreadsheet)
[![Have tree shaking](https://badgen.net/bundlephobia/tree-shaking/@lskjs/getspreadsheet)](https://bundlephobia.com/result?p=@lskjs/getspreadsheet)
[![NPM Package size](https://badgen.net/bundlephobia/minzip/@lskjs/getspreadsheet)](https://bundlephobia.com/result?p=@lskjs/getspreadsheet)
[![Package size](https://badgen.net//github/license/lskjs/lskjs)](https://github.com/lskjs/lskjs/blob/master/LICENSE)
[![Ask us in Telegram](https://img.shields.io/badge/Ask%20us%20in-Telegram-brightblue.svg)](https://t.me/lskjschat)

<!-- template file="scripts/templates/preview.md" start -->

<!-- template end -->

***

<!-- # 📒 Table of contents  -->

# Table of contents

*   [⌨️ Install](#️-install)
*   [📖 License](#-license)
*   [👥 Contributors](#-contributors)
*   [👏 Contributing](#-contributing)
*   [📮 Any questions? Always welcome :)](#-any-questions-always-welcome-)

# ⌨️ Install

```sh
# yarn
yarn i @lskjs/getspreadsheet bluebird lodash

# npm
npm i @lskjs/getspreadsheet bluebird lodash
```

***

# 📖 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details

# 👥 Contributors

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->

<!-- prettier-ignore-start -->

<!-- markdownlint-disable -->

<table>
  <tr>
    <td align="center"><a href="https://isuvorov.com"><img src="https://avatars2.githubusercontent.com/u/1056977?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Igor Suvorov</b></sub></a><br /><a href="lskjs/lskjs///commits?author=isuvorov" title="Code">💻</a> <a href="#design-isuvorov" title="Design">🎨</a> <a href="#ideas-isuvorov" title="Ideas, Planning, & Feedback">🤔</a></td>
  </tr>
</table>
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->

# 👏 Contributing

1.  Fork it (<https://github.com/yourname/yourproject/fork>)
2.  Create your feature branch (`git checkout -b features/fooBar`)
3.  Commit your changes (`git commit -am 'feat(image): Add some fooBar'`)
4.  Push to the branch (`git push origin feature/fooBar`)
5.  Create a new Pull Request

# 📮 Any questions? Always welcome :)

*   [Email](mailto:hi@isuvorov.com)
*   [LSK.news – Telegram channel](https://t.me/lskjs)
*   [Спроси нас в телеграме ;)](https://t.me/lskjschat)
npm package: @lskjames/qrcode-generate
Description: Removes all spaces from a string
Author: James Lee
Latest version: 1.0.3

# @lskjames/qrcode-generate

[![npm (scoped)](https://img.shields.io/npm/v/npm1)](https://www.npmjs.com/package/@lskjames/qrcode-generate)

Generate qrcodes into pdf files with customizable physical printed size and saving the QR code into mongodb database.
QR code generation modules used: https://www.npmjs.com/package/easyqrcodejs-nodejs
pdf generation module used: https://www.npmjs.com/package/pdfkit

## Install

```
$ npm install @lskjames/qrcode-generate
```

## Usage

```js
const genQR = require("@lskjames/qrcode-generate")
let data = {
        myurl: "https://testing.com.my",
        code: "1041020203"
}

/// generate single and to pdf
genQR.generateOne(data, "./temp", "./path.png", "pdf", 4, null, () => {
   console.log('done generate')
})

/// generate single but save to mongodb database
genQR.generateOne(data, "./temp", "./path.png", "toDB", 4, Store, () => {
  console.log('done generate')
})
let datas = [
  { 
    myurl: "https://testing.com.my",
    code: "1041020203"
  },
  { 
    myurl: "https://testing.com.my",
    code: "1041020213"
  },
  { 
    myurl: "https://testing.com.my",
    code: "1041020283"
  }
]
/// generate multiple qrcodes and print to pdf
genQR.generateMany(datas, "./pdfFolder", "./path.png", "pdf", 3, null, () => {
  console.log('done')
})
/// generate multiple qrcodes and save to mongodb database
genQR.generateMany(datas, "./pdfFolder", "./path.png", "toDB", 3, null, () => {
  console.log('done')
})

```
npm package: @lskjs/algos
Description: LSK.js – algos – quick algos for working with arrays, objects, strings, numbers
Author: Igor Suvorov
Latest version: 3.18.0

# LSK.js – utils

> @lskjs/utils – LSK.js – utils – helpers and functions

[![LSK logo](https://badgen.net/badge/icon/MADE%20BY%20LSK?icon=zeit\&label\&color=red\&labelColor=red)](https://github.com/lskjs)
[![NPM version](https://badgen.net/npm/v/@lskjs/utils)](https://www.npmjs.com/package/@lskjs/utils)
[![NPM downloads](https://badgen.net/npm/dt/@lskjs/utils)](https://www.npmjs.com/package/@lskjs/utils)
[![NPM Dependency count](https://badgen.net/bundlephobia/dependency-count/@lskjs/utils)](https://bundlephobia.com/result?p=@lskjs/utils)
[![Have TypeScript types](https://badgen.net/npm/types/@lskjs/utils)](https://www.npmjs.com/package/@lskjs/utils)
[![Have tree shaking](https://badgen.net/bundlephobia/tree-shaking/@lskjs/utils)](https://bundlephobia.com/result?p=@lskjs/utils)
[![NPM Package size](https://badgen.net/bundlephobia/minzip/@lskjs/utils)](https://bundlephobia.com/result?p=@lskjs/utils)
[![Package size](https://badgen.net//github/license/lskjs/lskjs)](https://github.com/lskjs/lskjs/blob/master/LICENSE)
[![Ask us in Telegram](https://img.shields.io/badge/Ask%20us%20in-Telegram-brightblue.svg)](https://t.me/lskjschat)

<!-- template file="scripts/templates/preview.md" start -->

<!-- template end -->

***

<!-- # 📒 Table of contents  -->

# Table of contents

*   [⌨️ Install](#️-install)
*   [📖 License](#-license)
*   [👥 Contributors](#-contributors)
*   [👏 Contributing](#-contributing)
*   [📮 Any questions? Always welcome :)](#-any-questions-always-welcome-)

# ⌨️ Install

```sh
# yarn
yarn i @lskjs/utils 

# npm
npm i @lskjs/utils 
```

***

# 📖 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details

# 👥 Contributors

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->

<!-- prettier-ignore-start -->

<!-- markdownlint-disable -->

<table>
  <tr>
    <td align="center"><a href="https://isuvorov.com"><img src="https://avatars2.githubusercontent.com/u/1056977?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Igor Suvorov</b></sub></a><br /><a href="lskjs/lskjs///commits?author=isuvorov" title="Code">💻</a> <a href="#design-isuvorov" title="Design">🎨</a> <a href="#ideas-isuvorov" title="Ideas, Planning, & Feedback">🤔</a></td>
  </tr>
</table>
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->

# 👏 Contributing

1.  Fork it (<https://github.com/yourname/yourproject/fork>)
2.  Create your feature branch (`git checkout -b features/fooBar`)
3.  Commit your changes (`git commit -am 'feat(image): Add some fooBar'`)
4.  Push to the branch (`git push origin feature/fooBar`)
5.  Create a new Pull Request

# 📮 Any questions? Always welcome :)

*   [Email](mailto:hi@isuvorov.com)
*   [LSK.news – Telegram channel](https://t.me/lskjs)
*   [Спроси нас в телеграме ;)](https://t.me/lskjschat)
npm package: @lskjs/autobind
Description: LSK ux subrepo: autobind
Author: Igor Suvorov
Latest version: 2.88.1
Deprecated: incorrect release

# LSK.js – autobind

> @lskjs/autobind – LSK ux subrepo: autobind

[![LSK logo](https://badgen.net/badge/icon/MADE%20BY%20LSK?icon=zeit\&label\&color=red\&labelColor=red)](https://github.com/lskjs)
[![NPM version](https://badgen.net/npm/v/@lskjs/autobind)](https://www.npmjs.com/package/@lskjs/autobind)
[![NPM downloads](https://badgen.net/npm/dt/@lskjs/autobind)](https://www.npmjs.com/package/@lskjs/autobind)
[![NPM Dependency count](https://badgen.net/bundlephobia/dependency-count/@lskjs/autobind)](https://bundlephobia.com/result?p=@lskjs/autobind)
[![Have TypeScript types](https://badgen.net/npm/types/@lskjs/autobind)](https://www.npmjs.com/package/@lskjs/autobind)
[![Have tree shaking](https://badgen.net/bundlephobia/tree-shaking/@lskjs/autobind)](https://bundlephobia.com/result?p=@lskjs/autobind)
[![NPM Package size](https://badgen.net/bundlephobia/minzip/@lskjs/autobind)](https://bundlephobia.com/result?p=@lskjs/autobind)
[![Package size](https://badgen.net//github/license/lskjs/lskjs)](https://github.com/lskjs/lskjs/blob/master/LICENSE)
[![Ask us in Telegram](https://img.shields.io/badge/Ask%20us%20in-Telegram-brightblue.svg)](https://t.me/lskjschat)

<!-- template file="scripts/templates/preview.md" start -->

<!-- template end -->

***

<!-- # 📒 Table of contents  -->

# Table of contents

*   [⌨️ Install](#️-install)
*   [📖 License](#-license)
*   [👥 Contributors](#-contributors)
*   [👏 Contributing](#-contributing)
*   [📮 Any questions? Always welcome :)](#-any-questions-always-welcome-)

# ⌨️ Install

```sh
# yarn
yarn i @lskjs/autobind 

# npm
npm i @lskjs/autobind 
```

***

Старенький пакет, своя имплементация автобинд

# 📖 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details

# 👥 Contributors

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->

<!-- prettier-ignore-start -->

<!-- markdownlint-disable -->

<table>
  <tr>
    <td align="center"><a href="https://isuvorov.com"><img src="https://avatars2.githubusercontent.com/u/1056977?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Igor Suvorov</b></sub></a><br /><a href="lskjs/lskjs///commits?author=isuvorov" title="Code">💻</a> <a href="#design-isuvorov" title="Design">🎨</a> <a href="#ideas-isuvorov" title="Ideas, Planning, & Feedback">🤔</a></td>
  </tr>
</table>
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->

# 👏 Contributing

1.  Fork it (<https://github.com/yourname/yourproject/fork>)
2.  Create your feature branch (`git checkout -b features/fooBar`)
3.  Commit your changes (`git commit -am 'feat(image): Add some fooBar'`)
4.  Push to the branch (`git push origin feature/fooBar`)
5.  Create a new Pull Request

# 📮 Any questions? Always welcome :)

*   [Email](mailto:hi@isuvorov.com)
*   [LSK.news – Telegram channel](https://t.me/lskjs)
*   [Спроси нас в телеграме ;)](https://t.me/lskjschat)
npm package: @lskjs/biome-config
Description: LSK.js - Biome configuration preset
Author: Igor Suvorov
Latest version: 1.0.0

# # ☂️ LSK.js – Biome Config Preset

[![NPM version](https://badgen.net/npm/v/@lskjs/biome-config)](https://www.npmjs.com/package/@lskjs/biome-config)
[![Tests](https://github.com/lskjs/presets/actions/workflows/release.yml/badge.svg)](https://github.com/lskjs/presets/actions/workflows/release.yml)
[![Install size](https://packagephobia.com/badge?p=@lskjs/biome-config)](https://packagephobia.com/result?p=@lskjs/biome-config)
[![License](https://badgen.net/github/license/lskjs/presets)](https://github.com/lskjs/presets/blob/main/LICENSE)
[![Ask me in Telegram](https://img.shields.io/badge/Ask%20me%20in-Telegram-brightblue.svg)](https://t.me/isuvorov)

> Part of [@lskjs/presets](https://github.com/lskjs/presets) monorepo

<div align="center">
  <p><strong>Biome configuration preset for LSK.js projects with linting & formatting</strong></p>
</div>

<img src="https://github.com/lskjs/presets/raw/main/docs/logo.png" align="right" width="120" height="120" />

**⚡ Fast**: Lightning-fast linting and formatting  
**🎯 All-in-One**: Linter + Formatter in one tool  
**📦 Zero Config**: Works out of the box  
**🔧 Configurable**: Easy to extend and customize  
**💎 TypeScript**: Full TypeScript support  

## Installation

```bash
npm install --save-dev @lskjs/biome-config
# or
yarn add --dev @lskjs/biome-config
# or
pnpm add --save-dev @lskjs/biome-config
```

## Usage

### Default configuration

Create `biome.json` in your project root:

```json
{
  "extends": ["@lskjs/biome-config"]
}
```

### Strict configuration

For stricter linting rules:

```json
{
  "extends": ["@lskjs/biome-config/strict"]
}
```

## Features

- ✅ Linter enabled with recommended rules
- ✅ Formatter enabled with 2-space indentation
- ✅ 100 character line width
- ✅ Single quotes for JavaScript/TypeScript
- ✅ Semicolons always required
- ✅ Pre-configured for TypeScript projects
- ⚠️ `noExplicitAny` rule disabled for flexibility

## Configuration Details

- **Indent Style**: Spaces
- **Indent Width**: 2
- **Line Width**: 100
- **Quote Style**: Single quotes
- **Semicolons**: Always
- **Default Includes**: `src/**/*.ts`, `tests/**/*.ts`

## 🔗 Links

- [Monorepo](https://github.com/lskjs/presets)
- [npm package](https://www.npmjs.com/package/@lskjs/biome-config)
- [GitHub Issues](https://github.com/lskjs/presets/issues)
- [Biome Documentation](https://biomejs.dev/)

## 📝 License

MIT © [Igor Suvorov](https://github.com/isuvorov)

---

**@lskjs/presets** - _Unified configuration for LSK.js projects_ 🎯
npm package: @lskjs/build
Description: Lego Starter Kit builder & webpack configurator
Author: Igor Suvorov
Latest version: 0.35.101

# lsk-build
Lego Starter Kit builder & webpack configurator

## Что это такое?
Данный проект - это вспомогательная утилита, позволяющая удобно конфигурировать сборку вебпака.
Все свои проекты я собираю данный утилитой, это позволяет мне настраивать их в взаимо совместимом виде, и спользовать подпроекты в качестве зависимостей.

Ключевой особоенностью данной утилиты является принцип наследуемости.

## Пример конфига

```js
import fs from 'fs';
const dirname = `${__dirname}/..`;
const ctx = {
  env: process.env.NODE_ENV,
  debug: !process.argv.includes('--release'),
  verbose: process.argv.includes('--verbose'),
  webpackConfigDist: `${dirname}/build/webpack.config.js`,
  webpackStats: 'verbose',
  dirname,
  pkg: require('../package.json'),
  deps: [
    {
      name: 'lego-starter-kit',
      path: fs.realpathSync(`${dirname}/node_modules/lego-starter-kit/src`),
      alias: 'lego-starter-kit',
    },
    {
      name: 'lsk-general',
      path: fs.realpathSync(`${dirname}/node_modules/lsk-general/src`),
      alias: 'lsk-general',
    },
    {
      name: 'lsk-quiz',
      path: fs.realpathSync(`${dirname}/node_modules/lsk-quiz/src`),
      alias: 'lsk-quiz',
    },
    {
      name: 'lsk-admin',
      path: fs.realpathSync(`${dirname}/node_modules/lsk-admin/src`),
      alias: 'lsk-admin',
    },
    // {
    //   name: 'universal-model',
    //   path: fs.realpathSync(`${dirname}/node_modules/universal-model/src`),
    //   alias: 'universal-model',
    // },
  ],
  alias: {
    react: fs.realpathSync(`${dirname}/node_modules/react`),
    'react-dom': fs.realpathSync(`${dirname}/node_modules/react-dom`),
  },
};
export default ctx;
```

## Вхохновлен
* Plain-JS runner от https://github.com/kriasoft
* https://github.com/Fitbit/webpack-config
* https://github.com/lewie9021/webpack-configurator
npm package: @lskjs/bunyan
Description: Light weight bunyan logger for a JSON logging library for node.js services without dtrace
Author: Igor Suvorov
Latest version: 2.36.1

# LSK.js – bunyan

> @lskjs/bunyan – Light weight bunyan logger for a JSON logging library for node.js services without dtrace

[![LSK logo](https://badgen.net/badge/icon/MADE%20BY%20LSK?icon=zeit\&label\&color=red\&labelColor=red)](https://github.com/lskjs)
[![NPM version](https://badgen.net/npm/v/@lskjs/bunyan)](https://www.npmjs.com/package/@lskjs/bunyan)
[![NPM downloads](https://badgen.net/npm/dt/@lskjs/bunyan)](https://www.npmjs.com/package/@lskjs/bunyan)
[![NPM Dependency count](https://badgen.net/bundlephobia/dependency-count/@lskjs/bunyan)](https://bundlephobia.com/result?p=@lskjs/bunyan)
[![Have TypeScript types](https://badgen.net/npm/types/@lskjs/bunyan)](https://www.npmjs.com/package/@lskjs/bunyan)
[![Have tree shaking](https://badgen.net/bundlephobia/tree-shaking/@lskjs/bunyan)](https://bundlephobia.com/result?p=@lskjs/bunyan)
[![NPM Package size](https://badgen.net/bundlephobia/minzip/@lskjs/bunyan)](https://bundlephobia.com/result?p=@lskjs/bunyan)
[![Package size](https://badgen.net//github/license/lskjs/lskjs)](https://github.com/lskjs/lskjs/blob/master/LICENSE)
[![Ask us in Telegram](https://img.shields.io/badge/Ask%20us%20in-Telegram-brightblue.svg)](https://t.me/lskjschat)

<!-- template file="scripts/templates/preview.md" start -->

<!-- template end -->

***

<!-- # 📒 Table of contents  -->

# Table of contents

*   [⌨️ Install](#️-install)
*   [📖 License](#-license)
*   [👥 Contributors](#-contributors)
*   [👏 Contributing](#-contributing)
*   [📮 Any questions? Always welcome :)](#-any-questions-always-welcome-)

# ⌨️ Install

```sh
# yarn
yarn i @lskjs/bunyan 

# npm
npm i @lskjs/bunyan 
```

***

# 📖 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details

# 👥 Contributors

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->

<!-- prettier-ignore-start -->

<!-- markdownlint-disable -->

<table>
  <tr>
    <td align="center"><a href="https://isuvorov.com"><img src="https://avatars2.githubusercontent.com/u/1056977?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Igor Suvorov</b></sub></a><br /><a href="lskjs/lskjs///commits?author=isuvorov" title="Code">💻</a> <a href="#design-isuvorov" title="Design">🎨</a> <a href="#ideas-isuvorov" title="Ideas, Planning, & Feedback">🤔</a></td>
  </tr>
</table>
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->

# 👏 Contributing

1.  Fork it (<https://github.com/yourname/yourproject/fork>)
2.  Create your feature branch (`git checkout -b features/fooBar`)
3.  Commit your changes (`git commit -am 'feat(image): Add some fooBar'`)
4.  Push to the branch (`git push origin feature/fooBar`)
5.  Create a new Pull Request

# 📮 Any questions? Always welcome :)

*   [Email](mailto:hi@isuvorov.com)
*   [LSK.news – Telegram channel](https://t.me/lskjs)
*   [Спроси нас в телеграме ;)](https://t.me/lskjschat)
npm package: @lskjs/button2
Description: LSK ux subrepo: button
Latest version: 2.8.0

# LSK.js – Button2

> React component for buttons creation

[![LSK logo](https://badgen.net/badge/icon/MADE%20BY%20LSK?icon=zeit&label&color=red&labelColor=red)](https://github.com/lskjs)
[![NPM version](https://badgen.net/npm/v/@lskjs/button2)](https://www.npmjs.com/package/@lskjs/button2)
[![Package size](https://badgen.net/bundlephobia/minzip/@lskjs/button2)](https://bundlephobia.com/result?p=@lskjs/button2)
[![License LSK](https://badgen.net/npm/license/@lskjs/button2)](https://github.com/lskjs/lskjs/blob/master/LICENSE)
[![Chat on Telegram](https://img.shields.io/badge/Chat%20on-Telegram-brightblue.svg)](https://t.me/lskjs)

# Documentation in progress
npm package: @lskjs/button3
Description: LSK ux subrepo: button
Latest version: 2.7.0

# LSK.js – Button2

> React component for buttons creation

[![LSK logo](https://badgen.net/badge/icon/MADE%20BY%20LSK?icon=zeit&label&color=red&labelColor=red)](https://github.com/lskjs)
[![NPM version](https://badgen.net/npm/v/@lskjs/button2)](https://www.npmjs.com/package/@lskjs/button2)
[![Package size](https://badgen.net/bundlephobia/minzip/@lskjs/button2)](https://bundlephobia.com/result?p=@lskjs/button2)
[![License LSK](https://badgen.net/npm/license/@lskjs/button2)](https://github.com/lskjs/lskjs/blob/master/LICENSE)
[![Chat on Telegram](https://img.shields.io/badge/Chat%20on-Telegram-brightblue.svg)](https://t.me/lskjs)

# Documentation in progress
npm package: @lskjs/cli-scripts
Description: LSK.js CLI-scripts – some scripts for LSK.js – CLI projects
Author: Igor Suvorov
Latest version: 3.19.0

# LSK.js – CLI-scripts

> LSK.js CLI-scripts – some scripts for LSK.js – CLI projects

This is child project for <https://www.npmjs.com/package/@lskjs/cli>


## Contributors ✨

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
  <tr>
    <td align="center"><a href="https://isuvorov.com.com"><img src="https://avatars2.githubusercontent.com/u/1056977?v=4" width="100px;" alt=""/><br /><sub><b>Igor Suvorov</b></sub></a><br /><a href="#question-isuvorov" title="Answering Questions">💬</a> <a href="isuvorov/lib-starter-kit/isuvorov/lib-starter-kit/commits?author=isuvorov" title="Code">💻</a> <a href="#design-isuvorov" title="Design">🎨</a> <a href="isuvorov/lib-starter-kit/isuvorov/lib-starter-kit/commits?author=isuvorov" title="Documentation">📖</a> <a href="#example-isuvorov" title="Examples">💡</a> <a href="#ideas-isuvorov" title="Ideas, Planning, & Feedback">🤔</a> <a href="isuvorov/lib-starter-kit/isuvorov/lib-starter-kit/pulls?q=is%3Apr+reviewed-by%3Aisuvorov" title="Reviewed Pull Requests">👀</a> <a href="isuvorov/lib-starter-kit/isuvorov/lib-starter-kit/commits?author=isuvorov" title="Tests">⚠️</a> <a href="#a11y-isuvorov" title="Accessibility">️️️️♿️</a></td>
  </tr>
</table>

<!-- markdownlint-enable -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
npm package: @lskjs/cli-utils
Description: LSK.js CLI-utils – some utils functions for LSK.js – CLI projects  
Author: Igor Suvorov
Latest version: 3.18.0

# LSK.js – CLI-utils

> LSK.js CLI-utils – some utils functions for LSK.js – CLI projects

This is child project for <https://www.npmjs.com/package/@lskjs/cli>


## Contributors ✨

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
  <tr>
    <td align="center"><a href="https://isuvorov.com.com"><img src="https://avatars2.githubusercontent.com/u/1056977?v=4" width="100px;" alt=""/><br /><sub><b>Igor Suvorov</b></sub></a><br /><a href="#question-isuvorov" title="Answering Questions">💬</a> <a href="isuvorov/lib-starter-kit/isuvorov/lib-starter-kit/commits?author=isuvorov" title="Code">💻</a> <a href="#design-isuvorov" title="Design">🎨</a> <a href="isuvorov/lib-starter-kit/isuvorov/lib-starter-kit/commits?author=isuvorov" title="Documentation">📖</a> <a href="#example-isuvorov" title="Examples">💡</a> <a href="#ideas-isuvorov" title="Ideas, Planning, & Feedback">🤔</a> <a href="isuvorov/lib-starter-kit/isuvorov/lib-starter-kit/pulls?q=is%3Apr+reviewed-by%3Aisuvorov" title="Reviewed Pull Requests">👀</a> <a href="isuvorov/lib-starter-kit/isuvorov/lib-starter-kit/commits?author=isuvorov" title="Tests">⚠️</a> <a href="#a11y-isuvorov" title="Accessibility">️️️️♿️</a></td>
  </tr>
</table>

<!-- markdownlint-enable -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
npm package: @lskjs/creds
Description: LSK.js CLI Creds is the easiest way to manage GitHub / Gitlab secrets and credentials
Author: Igor Suvorov
Latest version: 3.19.0

# LSK.js – creds

> @lskjs/creds – LSK creds.

[![LSK logo](https://badgen.net/badge/icon/MADE%20BY%20LSK?icon=zeit\&label\&color=red\&labelColor=red)](https://github.com/lskjs)
[![NPM version](https://badgen.net/npm/v/@lskjs/creds)](https://www.npmjs.com/package/@lskjs/creds)
[![NPM downloads](https://badgen.net/npm/dt/@lskjs/creds)](https://www.npmjs.com/package/@lskjs/creds)
[![NPM Dependency count](https://badgen.net/bundlephobia/dependency-count/@lskjs/creds)](https://bundlephobia.com/result?p=@lskjs/creds)
[![Have TypeScript types](https://badgen.net/npm/types/@lskjs/creds)](https://www.npmjs.com/package/@lskjs/creds)
[![Have tree shaking](https://badgen.net/bundlephobia/tree-shaking/@lskjs/creds)](https://bundlephobia.com/result?p=@lskjs/creds)
[![NPM Package size](https://badgen.net/bundlephobia/minzip/@lskjs/creds)](https://bundlephobia.com/result?p=@lskjs/creds)
[![Package size](https://badgen.net//github/license/lskjs/lskjs)](https://github.com/lskjs/lskjs/blob/master/LICENSE)
[![Ask us in Telegram](https://img.shields.io/badge/Ask%20us%20in-Telegram-brightblue.svg)](https://t.me/lskjschat)

<!-- template file="scripts/templates/preview.md" start -->

<!-- template end -->

***

<!-- # 📒 Table of contents  -->

# Table of contents

*   [⌨️ Install](#️-install)
*   [📖 License](#-license)
*   [👥 Contributors](#-contributors)
*   [👏 Contributing](#-contributing)
*   [📮 Any questions? Always welcome :)](#-any-questions-always-welcome-)

# ⌨️ Install

```sh
# yarn
yarn i @lskjs/creds 

# npm
npm i @lskjs/creds 
```

***

# 📖 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details

# 👥 Contributors

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->

<!-- prettier-ignore-start -->

<!-- markdownlint-disable -->

<table>
  <tr>
    <td align="center"><a href="https://isuvorov.com"><img src="https://avatars2.githubusercontent.com/u/1056977?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Igor Suvorov</b></sub></a><br /><a href="lskjs/lskjs///commits?author=isuvorov" title="Code">💻</a> <a href="#design-isuvorov" title="Design">🎨</a> <a href="#ideas-isuvorov" title="Ideas, Planning, & Feedback">🤔</a></td>
  </tr>
</table>
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->

# 👏 Contributing

1.  Fork it (<https://github.com/yourname/yourproject/fork>)
2.  Create your feature branch (`git checkout -b features/fooBar`)
3.  Commit your changes (`git commit -am 'feat(image): Add some fooBar'`)
4.  Push to the branch (`git push origin feature/fooBar`)
5.  Create a new Pull Request

# 📮 Any questions? Always welcome :)

*   [Email](mailto:hi@isuvorov.com)
*   [LSK.news – Telegram channel](https://t.me/lskjs)
*   [Спроси нас в телеграме ;)](https://t.me/lskjschat)
npm package: @lskjs/dash
Description: LSK.js – Dash – React components for your own dashboard
Author: Igor Suvorov
Latest version: 2.8.0

# LSK.js – Dash

> React components for your own dashboard

[![LSK logo](https://badgen.net/badge/icon/MADE%20BY%20LSK?icon=zeit&label&color=red&labelColor=red)](https://github.com/lskjs)
[![NPM version](https://badgen.net/npm/v/@lskjs/dash)](https://www.npmjs.com/package/@lskjs/dash)
[![NPM downloads](https://badgen.net/npm/dt/@lskjs/dash)](https://www.npmjs.com/package/@lskjs/dash)
[![NPM Dependency count](https://badgen.net/bundlephobia/dependency-count/@lskjs/dash)](https://bundlephobia.com/result?p=@lskjs/dash)
[![Have TypeScript types](https://badgen.net/npm/types/@lskjs/dash)](https://www.npmjs.com/package/@lskjs/dash)
[![Have tree shaking](https://badgen.net/bundlephobia/tree-shaking/@lskjs/dash)](https://bundlephobia.com/result?p=@lskjs/dash)
[![NPM Package size](https://badgen.net/bundlephobia/minzip/@lskjs/dash)](https://bundlephobia.com/result?p=@lskjs/dash)
[![Package size](https://badgen.net//github/license/lskjs/lskjs)](https://github.com/lskjs/lskjs/blob/master/LICENSE)
[![Ask us in Telegram](https://img.shields.io/badge/Ask%20us%20in-Telegram-brightblue.svg)](https://t.me/lskjschat)

<!-- ## Getting Started -->
## Installation and usage

The easiest way to use is to install it from npm and build it into your app with Webpack.

```bash
npm install @lskjs/dash
```

Then use it in your app:

```jsx
import dash from '@lskjs/dash';
```

## Contributors ✨

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
  <tr>
    <td align="center"><a href="https://isuvorov.com"><img src="https://avatars2.githubusercontent.com/u/1056977?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Igor Suvorov</b></sub></a><br /><a href="lskjs/lskjs///commits?author=isuvorov" title="Code">💻</a> <a href="#design-isuvorov" title="Design">🎨</a> <a href="#ideas-isuvorov" title="Ideas, Planning, & Feedback">🤔</a></td>
  </tr>
</table>

<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->

<!-- ALL-CONTRIBUTORS-LIST:END -->

## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details

## Contributing
1. Fork it (<https://github.com/yourname/yourproject/fork>)
2. Create your feature branch (`git checkout -b features/fooBar`)
3. Commit your changes (`git commit -am 'feat(dash): Add some fooBar'`)
4. Push to the branch (`git push origin feature/fooBar`)
5. Create a new Pull Request

## Any questions? Always welcome :)
- [Email](mailto:hi@isuvorov.com)
- [LSK.news – Telegram channel](https://t.me/lskjs)
- [Спроси нас в телеграме ;)](https://t.me/lskjschat)
npm package: @lskjs/elastic
Description: LSK.js module for elastic search
Author: Igor Suvorov
Latest version: 3.18.0

# LSK.js – elastic

> @lskjs/elastic – LSK.js module for elastic search

[![LSK logo](https://badgen.net/badge/icon/MADE%20BY%20LSK?icon=zeit\&label\&color=red\&labelColor=red)](https://github.com/lskjs)
[![NPM version](https://badgen.net/npm/v/@lskjs/elastic)](https://www.npmjs.com/package/@lskjs/elastic)
[![NPM downloads](https://badgen.net/npm/dt/@lskjs/elastic)](https://www.npmjs.com/package/@lskjs/elastic)
[![NPM Dependency count](https://badgen.net/bundlephobia/dependency-count/@lskjs/elastic)](https://bundlephobia.com/result?p=@lskjs/elastic)
[![Have TypeScript types](https://badgen.net/npm/types/@lskjs/elastic)](https://www.npmjs.com/package/@lskjs/elastic)
[![Have tree shaking](https://badgen.net/bundlephobia/tree-shaking/@lskjs/elastic)](https://bundlephobia.com/result?p=@lskjs/elastic)
[![NPM Package size](https://badgen.net/bundlephobia/minzip/@lskjs/elastic)](https://bundlephobia.com/result?p=@lskjs/elastic)
[![Package size](https://badgen.net//github/license/lskjs/lskjs)](https://github.com/lskjs/lskjs/blob/master/LICENSE)
[![Ask us in Telegram](https://img.shields.io/badge/Ask%20us%20in-Telegram-brightblue.svg)](https://t.me/lskjschat)

<!-- template file="scripts/templates/preview.md" start -->

<!-- template end -->

***

<!-- # 📒 Table of contents  -->

# Table of contents

*   [⌨️ Install](#️-install)
*   [📖 License](#-license)
*   [👥 Contributors](#-contributors)
*   [👏 Contributing](#-contributing)
*   [📮 Any questions? Always welcome :)](#-any-questions-always-welcome-)

# ⌨️ Install

```sh
# yarn
yarn i @lskjs/elastic lodash

# npm
npm i @lskjs/elastic lodash
```

***

# 📖 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details

# 👥 Contributors

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->

<!-- prettier-ignore-start -->

<!-- markdownlint-disable -->

<table>
  <tr>
    <td align="center"><a href="https://isuvorov.com"><img src="https://avatars2.githubusercontent.com/u/1056977?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Igor Suvorov</b></sub></a><br /><a href="lskjs/lskjs///commits?author=isuvorov" title="Code">💻</a> <a href="#design-isuvorov" title="Design">🎨</a> <a href="#ideas-isuvorov" title="Ideas, Planning, & Feedback">🤔</a></td>
  </tr>
</table>
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->

# 👏 Contributing

1.  Fork it (<https://github.com/yourname/yourproject/fork>)
2.  Create your feature branch (`git checkout -b features/fooBar`)
3.  Commit your changes (`git commit -am 'feat(image): Add some fooBar'`)
4.  Push to the branch (`git push origin feature/fooBar`)
5.  Create a new Pull Request

# 📮 Any questions? Always welcome :)

*   [Email](mailto:hi@isuvorov.com)
*   [LSK.news – Telegram channel](https://t.me/lskjs)
*   [Спроси нас в телеграме ;)](https://t.me/lskjschat)
npm package: @lskjs/flag
Description: LSK ux subrepo: flag
Author: Igor Suvorov
Latest version: 2.8.0

# @lskjs/flag

## Установка
1. `npm i @lskjs/flag`
2. Скопировать папку flags-iso от сюда: https://github.com/lskjs/react-flags/tree/master/vendor/flags в public/assets вашего проекта
3. Использовать в коде

```
<Flag country="FR" />
```
npm package: @lskjs/getspreadsheet
Description: LSK getspreadsheet.
Author: Igor Suvorov
Latest version: 3.19.0

# LSK.js – getspreadsheet

> @lskjs/getspreadsheet – LSK getspreadsheet.

[![LSK logo](https://badgen.net/badge/icon/MADE%20BY%20LSK?icon=zeit\&label\&color=red\&labelColor=red)](https://github.com/lskjs)
[![NPM version](https://badgen.net/npm/v/@lskjs/getspreadsheet)](https://www.npmjs.com/package/@lskjs/getspreadsheet)
[![NPM downloads](https://badgen.net/npm/dt/@lskjs/getspreadsheet)](https://www.npmjs.com/package/@lskjs/getspreadsheet)
[![NPM Dependency count](https://badgen.net/bundlephobia/dependency-count/@lskjs/getspreadsheet)](https://bundlephobia.com/result?p=@lskjs/getspreadsheet)
[![Have TypeScript types](https://badgen.net/npm/types/@lskjs/getspreadsheet)](https://www.npmjs.com/package/@lskjs/getspreadsheet)
[![Have tree shaking](https://badgen.net/bundlephobia/tree-shaking/@lskjs/getspreadsheet)](https://bundlephobia.com/result?p=@lskjs/getspreadsheet)
[![NPM Package size](https://badgen.net/bundlephobia/minzip/@lskjs/getspreadsheet)](https://bundlephobia.com/result?p=@lskjs/getspreadsheet)
[![Package size](https://badgen.net//github/license/lskjs/lskjs)](https://github.com/lskjs/lskjs/blob/master/LICENSE)
[![Ask us in Telegram](https://img.shields.io/badge/Ask%20us%20in-Telegram-brightblue.svg)](https://t.me/lskjschat)

<!-- template file="scripts/templates/preview.md" start -->

<!-- template end -->

***

<!-- # 📒 Table of contents  -->

# Table of contents

*   [⌨️ Install](#️-install)
*   [📖 License](#-license)
*   [👥 Contributors](#-contributors)
*   [👏 Contributing](#-contributing)
*   [📮 Any questions? Always welcome :)](#-any-questions-always-welcome-)

# ⌨️ Install

```sh
# yarn
yarn i @lskjs/getspreadsheet bluebird lodash

# npm
npm i @lskjs/getspreadsheet bluebird lodash
```

***

# 📖 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details

# 👥 Contributors

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->

<!-- prettier-ignore-start -->

<!-- markdownlint-disable -->

<table>
  <tr>
    <td align="center"><a href="https://isuvorov.com"><img src="https://avatars2.githubusercontent.com/u/1056977?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Igor Suvorov</b></sub></a><br /><a href="lskjs/lskjs///commits?author=isuvorov" title="Code">💻</a> <a href="#design-isuvorov" title="Design">🎨</a> <a href="#ideas-isuvorov" title="Ideas, Planning, & Feedback">🤔</a></td>
  </tr>
</table>
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->

# 👏 Contributing

1.  Fork it (<https://github.com/yourname/yourproject/fork>)
2.  Create your feature branch (`git checkout -b features/fooBar`)
3.  Commit your changes (`git commit -am 'feat(image): Add some fooBar'`)
4.  Push to the branch (`git push origin feature/fooBar`)
5.  Create a new Pull Request

# 📮 Any questions? Always welcome :)

*   [Email](mailto:hi@isuvorov.com)
*   [LSK.news – Telegram channel](https://t.me/lskjs)
*   [Спроси нас в телеграме ;)](https://t.me/lskjschat)
npm package: @lskjs/image
Description: LSK ux subrepo: image
Author: Igor Suvorov
Latest version: 2.8.0

# LSK.js – Image

> React component for images

[![LSK logo](https://badgen.net/badge/icon/MADE%20BY%20LSK?icon=zeit&label&color=red&labelColor=red)](https://github.com/lskjs)
[![NPM version](https://badgen.net/npm/v/@lskjs/image)](https://www.npmjs.com/package/@lskjs/image)
[![NPM downloads](https://badgen.net/npm/dt/@lskjs/image)](https://www.npmjs.com/package/@lskjs/image)
[![NPM Dependency count](https://badgen.net/bundlephobia/dependency-count/@lskjs/image)](https://bundlephobia.com/result?p=@lskjs/image)
[![Have TypeScript types](https://badgen.net/npm/types/@lskjs/image)](https://www.npmjs.com/package/@lskjs/image)
[![Have tree shaking](https://badgen.net/bundlephobia/tree-shaking/@lskjs/image)](https://bundlephobia.com/result?p=@lskjs/image)
[![NPM Package size](https://badgen.net/bundlephobia/minzip/@lskjs/image)](https://bundlephobia.com/result?p=@lskjs/image)
[![Package size](https://badgen.net//github/license/lskjs/lskjs)](https://github.com/lskjs/lskjs/blob/master/LICENSE)
[![Ask us in Telegram](https://img.shields.io/badge/Ask%20us%20in-Telegram-brightblue.svg)](https://t.me/lskjschat)

<!-- ## Getting Started -->
## Installation and usage

The easiest way to use is to install it from npm and build it into your app with Webpack.

```bash
npm install @lskjs/image
```

Then use it in your app:

```jsx
import Image from '@lskjs/image';

const App = (
  <Image src="primary" />
);
```

## Contributors ✨

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
  <tr>
    <td align="center"><a href="https://isuvorov.com"><img src="https://avatars2.githubusercontent.com/u/1056977?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Igor Suvorov</b></sub></a><br /><a href="lskjs/lskjs///commits?author=isuvorov" title="Code">💻</a> <a href="#design-isuvorov" title="Design">🎨</a> <a href="#ideas-isuvorov" title="Ideas, Planning, & Feedback">🤔</a></td>
  </tr>
</table>

<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->

<!-- ALL-CONTRIBUTORS-LIST:END -->

## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details

## Contributing
1. Fork it (<https://github.com/yourname/yourproject/fork>)
2. Create your feature branch (`git checkout -b features/fooBar`)
3. Commit your changes (`git commit -am 'feat(image): Add some fooBar'`)
4. Push to the branch (`git push origin feature/fooBar`)
5. Create a new Pull Request

## Any questions? Always welcome :)
- [Email](mailto:hi@isuvorov.com)
- [LSK.news – Telegram channel](https://t.me/lskjs)
- [Спроси нас в телеграме ;)](https://t.me/lskjschat)