open-index/open-npm huggingface dataset:
npm package: @macpaw/browser-deeplink
Description: Tiny function to open application from browser. Resolves if the application was requested to open.
Latest version: 1.2.2

# browser-deeplink

Tiny function to open application from browser. Resolves if the application was requested to open.

```js
import { browserDeeplink } from '@macpaw/browser-deeplink';

browserDeeplink('cleanmymac://signin?email=1%401.com&src=dashboard')
  .then(() => {
    console.log('application is requested to open');
  })
  .catch(() => {
    console.log('application is not installed');
  });
```

## Library Release Process

Our library release process is designed to ensure quality, consistency, and proper versioning. The process is broken down into multiple stages to ensure every change is tracked, reviewed, and integrated appropriately.
We use [changesets](https://github.com/changesets/changesets) for version and release management.

### 1. Adding Changes

Whenever you introduce a new change, run the command:

> You have to do this at least once per branch with some changes.

```bash
npm run changes:add
```

- The CLI will prompt you with questions regarding your changes. You'll need to specify the nature and level of the changes (options: patch, minor, major).
- After completing the CLI prompts, commit the changes with a commit message similar to `chore: update changesets`.

### 2. Releasing and Publishing

Steps to make a release:
- To initiate a release, create a pull request from `master` to release with the title Release.
- Ensure all CI checks pass successfully.
- Once CI checks are green and you have at least one approval, merge the pull request.
- Post-merge, the release GitHub Actions will trigger and create an "update versions" pull request to the `release` branch.
- Wait for the CI to turn green on the "update versions" pull request.
- Once CI is green, merge the "update versions" pull request.
- After this merge, the actions will trigger again. This time, they'll generate a new tag, create a new release, and publish packages to both GitHub and npm registries.

### 3.  Post-Release Activities

After a successful release, ensure you create a backmerge pull request from release to `master`. This ensures that the `master` branch stays up-to-date with the latest versions and changes.
npm package: @macramejs/admin-vue3
Description: ```js const merge = require('lodash.merge'); const tailwindConfig = require('@macramejs/theme-admin-vue3/tailwind.config.js';
Latest version: 0.2.25

# Macrame Admin Theme (Vue3)

```js
const merge = require('lodash.merge');
const tailwindConfig = require('@macramejs/theme-admin-vue3/tailwind.config.js';

module.exports = merge(tailwindConfig, {
    purge: [
        // ...
    ],
    theme: {
        // ...
    },
});
```
npm package: @macro-plugin/factory
Description: Macro factories for creating AST.
Author: Raven Satir
Latest version: 1.2.1

# @macro-plugin/factory

Macro factories for simplify the process of creating swc AST.

## Installation

```sh
# if you use npm
npm i -D @macro-plugin/factory
# if you use pnpm
pnpm i -D @macro-plugin/factory
# if you use yarn
yarn add -D @macro-plugin/factory
```

## Usage

Given an exmaple.

```js
import { createIdentifier } from "@macro-plugin/factory"

createIdentifier("hello")

// {
//     type: "Identifier",
//     value: "hello",
//     optional: false,
//     span: {
//         start: 0,
//         end: 0,
//         ctxt: 0
//     }
// }

```

Or with macros

```js
import { $Identifier } from "@macro-plugin/factory"

$Identifier("hello")
```

## Runtime vs Macros

The results generated by macros and runtime are the same in theory, but macros performance may be better.

For example, with runtime, if you use `createIdentifier` api, then the `function createIdentifier` will be bundled to your macro plugin.

If you use `$Identifier`, macro-plugin will replace your call with raw object `{ type: "Identifier", ... }`. So it will perform better.

## Built-in factory

### Runtime

See [runtime](./src/runtime.ts)

### Macros

See [macros](./src/macros.ts)
npm package: @macro-plugin/jest
Description: Macro Plugins integration for jest
Author: Raven Satir
Latest version: 1.1.2

# @macro-plugin/jest

[Macro Plugin](https://github.com/macro-plugin) integration for jest. It supports transform macros and typescript and also jsx.

## Installation

```sh
# if you use npm
npm i -D @macro-plugin/jest
# if you use pnpm
pnpm i -D @macro-plugin/jest
# if you use yarn
yarn add -D @macro-plugin/jest
```

## Usage

`jest.config.js`:

```js
module.exports = {
  transform: {
    '^.+\\.(t|j)sx?$': '@macro-plugin/jest',
  },
}
```

It will load the configuration from `macros.config.js` or `macros.config.ts` by default. You can also customize it:

```js
const fs = require('fs')
const config = require('./macros.config.js')

module.exports = {
  transform: {
    '^.+\\.(t|j)sx?$': ['@macro-plugin/jest', { ...config, /* custom configuration in Jest */ }],
  },
}
```

`macros.config.ts`:

```js
import { defineConfig } from "@macro-plugin/core"

export default defineConfig({
  macros: [],
  emitDts: true,
  jsc: {
    parser: {
      syntax: "typescript"
    },
    target: "esnext",
  },
})
```

Or with commonjs

`macros.config.js`

```js
/** @type {import("@macro-plugin/core").Config} */
module.exports = {
  macros: [],
  emitDts: true,
  jsc: {
    parser: {
      syntax: "typescript"
    },
    target: "esnext",
  },
}
```

## License

MIT

[MacroPlugin]: https://github.com/macro-plugin
npm package: @macro-plugin/register
Description: Node register for macro plugins.
Author: Raven Satir
Latest version: 1.2.0

# @macro-plugin/register

Node register for macro plugins.

## Installation

```sh
# if you use npm
npm i -D @macro-plugin/register
# if you use pnpm
pnpm i -D @macro-plugin/register
# if you use yarn
yarn add -D @macro-plugin/register
```

## Usage

```sh
node -r "@macro-plugin/register" ./src/index.js
```

also support typescript

```sh
node -r "@macro-plugin/register" ./src/index.ts
```

equals to

```sh
macros run ./src/index.ts
```
npm package: @macro-plugin/rollup
Description: Macro plugins integration for rollup
Author: Raven Satir
Latest version: 1.2.2

# @macro-plugin/rollup

[Macro Plugin](https://github.com/macro-plugin) integration for rollup. It supports transform macros and typescript and also jsx.

## Installation

```sh
# if you use npm
npm i -D @macro-plugin/rollup
# if you use pnpm
pnpm i -D @macro-plugin/rollup
# if you use yarn
yarn add -D @macro-plugin/rollup
```

## Usage

`rollup.config.js`:

```js
import { defineConfig } from "rollup"
import macroPlugin from "@macro-plugin/rollup"

export default defineConfig({
  input: "src/index.js",
  output: {
    file: "dist/index.js",
    format: "es"
  },
  plugins: [
    macroPlugin()
  ]
})
```

It will load the configuration from `macros.config.js` or `macros.config.ts` by default. You can also customize it:

```js
import { defineConfig } from "rollup"
import macroPlugin from "@macro-plugin/rollup"

export default defineConfig({
  input: "src/index.ts",
  output: {
    file: "dist/index.js",
    format: "es"
  },
  plugins: [
    macroPlugin({ emitDts: true })
  ]
})
```

`macros.config.ts`:

```js
import { defineConfig } from "@macro-plugin/core"

export default defineConfig({
  macros: [],
  emitDts: true,
  jsc: {
    parser: {
      syntax: "typescript"
    },
    target: "esnext",
  },
})
```

Or with commonjs

`macros.config.js`

```js
/** @type {import("@macro-plugin/core").Config} */
module.exports = {
  macros: [],
  emitDts: true,
  jsc: {
    parser: {
      syntax: "typescript"
    },
    target: "esnext",
  },
}
```

## License

MIT

[MacroPlugin]: https://github.com/macro-plugin
npm package: @macro-plugin/shared
Description: macro-plugin shared utils for plugins
Author: Raven Satir
Latest version: 1.2.1

# @macro-plugin/shared

Shared utils for internel and plugin usage.

## Installation

```sh
# if you use npm
npm i -D @macro-plugin/shared
# if you use pnpm
pnpm i -D @macro-plugin/shared
# if you use yarn
yarn add -D @macro-plugin/shared
```

## API

### `addHook`

add a require hook

### `picomatch`

picomatch file matcher

### `autoRequire`

require or import a package

### `loadConfigFile`

async loading `macros.config.js` or `macros.config.ts`.

### `loadConfigFileSync`

sync loading `macros.config.js` or `macros.config.ts`.

### `writeDts`

write dts to path, check if content is same first.

### `extractSwcOptions`

extract swc options from all your defined options.

### `buildTransformOptions`

load config file, then return `[swcOptions, macroOptions, configPath]`

### `extractInput`

split `(file | pattern)[]` to `{ files, patterns }`

### `extractFiles`

extract files from `(file | pattern)[]`
npm package: @macro-plugin/vite
Description: Macro plugins integration for vite
Author: Raven Satir
Latest version: 1.2.2

# @macro-plugin/vite

[Macro Plugin](https://github.com/macro-plugin) integration for vite. It supports transform macros and typescript and also jsx.

## Installation

```sh
# if you use npm
npm i -D @macro-plugin/vite
# if you use pnpm
pnpm i -D @macro-plugin/vite
# if you use yarn
yarn add -D @macro-plugin/vite
```

## Usage

`vite.config.js`:

```js
import { defineConfig } from "vite"
import macroPlugin from "@macro-plugin/vite"

export default defineConfig({
  input: "src/index.js",
  output: {
    file: "dist/index.js",
    format: "es"
  },
  plugins: [
    macroPlugin()
  ]
})
```

It will load the configuration from `macros.config.js` or `macros.config.ts` by default. You can also customize it:

```js
import { defineConfig } from "vite"
import macroPlugin from "@macro-plugin/vite"

export default defineConfig({
  input: "src/index.ts",
  output: {
    file: "dist/index.js",
    format: "es"
  },
  plugins: [
    macroPlugin({ emitDts: true })
  ]
})
```

`macros.config.ts`:

```js
import { defineConfig } from "@macro-plugin/core"

export default defineConfig({
  macros: [],
  emitDts: true,
  jsc: {
    parser: {
      syntax: "typescript"
    },
    target: "esnext",
  },
})
```

Or with commonjs

`macros.config.js`

```js
/** @type {import("@macro-plugin/core").Config} */
module.exports = {
  macros: [],
  emitDts: true,
  jsc: {
    parser: {
      syntax: "typescript"
    },
    target: "esnext",
  },
}
```

## License

MIT

[MacroPlugin]: https://github.com/macro-plugin
npm package: @macro-plugin/webpack
Description: Macro plugins integration for webpack
Author: Raven Satir
Latest version: 1.2.1

# @macro-plugin/webpack

[Macro Plugin](https://github.com/macro-plugin) integration for vite. It supports transform macros and typescript and also jsx.

## Installation

```sh
# if you use npm
npm i -D @macro-plugin/webpack
# if you use pnpm
pnpm i -D @macro-plugin/webpack
# if you use yarn
yarn add -D @macro-plugin/webpack
```

## Usage

`webpack.config.js`:

```js
import { resolve } from "path"

/** @type { import("webpack").Configuration } */
export default {
  mode: "production",
  entry: resolve("./src/index.ts"),
  output: {
    path: resolve("./dist"),
    filename: "index.js"
  },
  module: {
    rules: [
      {
        test: /\.(t|j)sx?$/,
        exclude: /node_modules/,
        use: [
          {
            loader: "@macro-plugin/webpack"
          }
        ]
      }
    ]
  }
}
```

It will load the configuration from `macros.config.js` or `macros.config.ts` by default. You can also customize it:

```js
import { resolve } from "path"

/** @type { import("webpack").Configuration } */
export default {
  mode: "production",
  entry: resolve("./src/index.ts"),
  output: {
    path: resolve("./dist"),
    filename: "index.js"
  },
  module: {
    rules: [
      {
        test: /\.(t|j)sx?$/,
        exclude: /node_modules/,
        use: [
          {
            loader: "@macro-plugin/webpack",
            /** @type { import("@macro-plugin/core").Config } */
            options: {
              emitDts: true
            }
          }
        ]
      }
    ]
  }
}
```

`macros.config.ts`:

```js
import { defineConfig } from "@macro-plugin/core"

export default defineConfig({
  macros: [],
  emitDts: true,
  jsc: {
    parser: {
      syntax: "typescript"
    },
    target: "esnext",
  },
})
```

Or with commonjs

`macros.config.js`

```js
/** @type {import("@macro-plugin/core").Config} */
module.exports = {
  macros: [],
  emitDts: true,
  jsc: {
    parser: {
      syntax: "typescript"
    },
    target: "esnext",
  },
}
```

## License

MIT

[MacroPlugin]: https://github.com/macro-plugin
npm package: @macrobe/algos
Description: LSK.js – algos – quick algos for working with arrays, objects, strings, numbers 123
Author: Igor Suvorov
Latest version: 1.4.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: @macrobe/cli-helpers
Description: LSK.js CLI Creds is the easiest way to manage GitHub / Gitlab secrets and credentials
Author: Igor Suvorov
Latest version: 1.0.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: @macrobe/libs2
Description: Libs starter kit
Author: Igor Suvorov
Latest version: 1.6.0

# 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: @macrobe/logger
Description: macrobe is a simple, lightweight, and fast Promise utility library
Author: Igor Suvorov
Latest version: 0.0.7-alpha.2

# README #

Logger for buzzguru API Services. The Logger uses [Winston](https://github.com/winstonjs/winston)

### Get started ###

### Options ###

* `context` - service name i.e. `auth`, defaults to `api`
* `env` - current stage, defaults to `'local'`
* `level` - log level, defaults to `'silly'`,
    * [Log Levels](https://github.com/winstonjs/winston#logging-levels)

### How to Use ###
```ts
@Module({
    imports: [
        ...
        LoggerModule.registerAsync({
            useFactory: (config: ConfigService): ILoggerOptions => ({
                type: config.get<ILoggerType>('LOGGER_TYPE'),
                context: config.get('SERVICE_NAME'),
                env: config.get('NODE_ENV'),
                level: 'silly',
            }),
            inject: [ConfigService],
        })
```

```ts
@Controller()
export class AppController {
  constructor(
        ...
        private readonly loggerService: LoggerService,
    ) {}

  @Get()
  async get() {
    this.loggerService.log('Hello buzz');
  }
}
```
npm package: @macrobe/multiply
Description: Functional utility library for modern TypeScript, ESM, ES6+!
Author: Igor Suvorov
Latest version: 0.0.2

# @macrobe/multiply

[![NPM version](https://badgen.net/npm/v/@macrobe/multiply)](https://www.npmjs.com/package/@macrobe/multiply)
[![Tests](https://github.com/ycmds/release-test-monorepo/actions/workflows/release.yml/badge.svg)](https://github.com/ycmds/release-test-monorepo/actions/workflows/release.yml)
[![TypeScript + ESM](https://img.shields.io/badge/TypeScript-Ready-brightgreen.svg)](https://www.typescriptlang.org/)
[![Install size](https://packagephobia.com/badge?p=@macrobe/multiply)](https://packagephobia.com/result?p=@macrobe/multiply)
[![Bundle size](https://img.shields.io/bundlephobia/minzip/@macrobe/multiply.svg)](https://bundlephobia.com/result?p=@macrobe/multiply)
[![License](https://badgen.net/github/license/ycmds/release-test-monorepo)](https://github.com/ycmds/release-test-monorepo/blob/main/LICENSE)
[![Ask me in Telegram](https://img.shields.io/badge/Ask%20me%20in-Telegram-brightblue.svg)](https://t.me/isuvorov)

> Part of [@macrobe](https://github.com/ycmds/release-test-monorepo) monorepo

<div align="center">
  <p><strong>Simple multiply utility function for TypeScript</strong></p>
</div>

<img src="https://github.com/ycmds/release-test-monorepo/raw/main/docs/logo.png" align="right" width="120" height="120" />

**🚀 Modern**: Built with ESM modules and TypeScript  
**🪶 Lightweight**: Tree-shakable functions for optimal bundle size  
**💪 Type-safe**: Full TypeScript support with comprehensive type definitions  
**⚡ Fast**: Optimized algorithms for maximum performance  
**📦 Zero Dependencies**: No external dependencies  

## 📦 Installation

```bash
npm install @macrobe/multiply
# or
pnpm add @macrobe/multiply
# or
yarn add @macrobe/multiply
```

## 🚀 Usage

```ts
import { multiply } from '@macrobe/multiply';

const result = multiply(2, 3);
// => 6

const result2 = multiply(10, 5);
// => 50
```

## 📖 API

### `multiply(a: number, b: number): number`

Multiplies two numbers together.

**Parameters:**
- `a` - First number
- `b` - Second number

**Returns:** Product of `a` and `b`

## 🔗 Links

- [Monorepo](https://github.com/ycmds/release-test-monorepo)
- [npm package](https://www.npmjs.com/package/@macrobe/multiply)
- [GitHub Issues](https://github.com/ycmds/release-test-monorepo/issues)

## 📝 License

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

---

**@macrobe** - _Swimming in utilities_ 🐠
npm package: @macrobe/parallel
Description: Functional utility library for modern TypeScript, ESM, ES6+!
Author: Igor Suvorov
Latest version: 1.1.1

# 🦠 MacroBE - Parallel

[![NPM version](https://badgen.net/npm/v/@macrobe/parallel)](https://www.npmjs.com/package/@macrobe/parallel)
[![Tests](https://github.com/ycmds/release-test/actions/workflows/release.yml/badge.svg)](https://github.com/ycmds/release-test/actions/workflows/release.yml)
[![TypeScript + ESM](https://img.shields.io/badge/TypeScript-Ready-brightgreen.svg)](https://www.typescriptlang.org/)
[![Install size](https://packagephobia.now.sh/badge?p=@macrobe/parallel)](https://packagephobia.now.sh/result?p=@macrobe/parallel)
[![Bundle size](https://img.shields.io/bundlephobia/minzip/@macrobe/parallel.svg)](https://bundlephobia.com/result?p=@macrobe/parallel)
[![License](https://badgen.net/github/license/ycmds/release-test)](https://github.com/ycmds/release-test/blob/main/LICENSE)
[![Ask me in Telegram](https://img.shields.io/badge/Ask%20me%20in-Telegram-brightblue.svg)](https://t.me/isuvorov)


<div align="center">
  <p><strong>❤️‍🔥 The BEST modern 2026 example of release tools for nano libraries</strong></p>
</div>


**🚀 Modern**: Built with ESM modules and TypeScript    
**🪶 Lightweight**: Tree-shakable functions for optimal bundle size (~0.4kb)   
**💪 Type-safe**: Full TypeScript support with comprehensive type definitions    
**⚡ Fast**: Optimized algorithms for maximum performance    
**🎯 Focused**: Essential async utilities without bloat    
**📦 Zero Dependencies**: No external dependencies  

```ts
import { map } from '@macrobe/parallel';

const results = await map([1, 2, 3], async (num) => num * 2);
// => [2, 4, 6]
```

## License

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

---

**@macrobe** - _Swimming in utilities_ 🐠
npm package: @macrobe/plus
Description: Functional utility library for modern TypeScript, ESM, ES6+!
Author: Igor Suvorov
Latest version: 1.0.1

# @macrobe/plus

[![NPM version](https://badgen.net/npm/v/@macrobe/plus)](https://www.npmjs.com/package/@macrobe/plus)
[![Tests](https://github.com/ycmds/release-test-monorepo/actions/workflows/release.yml/badge.svg)](https://github.com/ycmds/release-test-monorepo/actions/workflows/release.yml)
[![TypeScript + ESM](https://img.shields.io/badge/TypeScript-Ready-brightgreen.svg)](https://www.typescriptlang.org/)
[![Install size](https://packagephobia.com/badge?p=@macrobe/plus)](https://packagephobia.com/result?p=@macrobe/plus)
[![Bundle size](https://img.shields.io/bundlephobia/minzip/@macrobe/plus.svg)](https://bundlephobia.com/result?p=@macrobe/plus)
[![License](https://badgen.net/github/license/ycmds/release-test-monorepo)](https://github.com/ycmds/release-test-monorepo/blob/main/LICENSE)
[![Ask me in Telegram](https://img.shields.io/badge/Ask%20me%20in-Telegram-brightblue.svg)](https://t.me/isuvorov)

> Part of [@macrobe](https://github.com/ycmds/release-test-monorepo) monorepo

<div align="center">
  <p><strong>Simple plus utility function for TypeScript</strong></p>
</div>

<img src="https://github.com/ycmds/release-test-monorepo/raw/main/docs/logo.png" align="right" width="120" height="120" />

**🚀 Modern**: Built with ESM modules and TypeScript  
**🪶 Lightweight**: Tree-shakable functions for optimal bundle size  
**💪 Type-safe**: Full TypeScript support with comprehensive type definitions  
**⚡ Fast**: Optimized algorithms for maximum performance  
**📦 Zero Dependencies**: No external dependencies  

## 📦 Installation

```bash
npm install @macrobe/plus
# or
pnpm add @macrobe/plus
# or
yarn add @macrobe/plus
```

## 🚀 Usage

```ts
import { plus } from '@macrobe/plus';

const result = plus(2, 3);
// => 5

const result2 = plus(10, -5);
// => 5
```

## 📖 API

### `plus(a: number, b: number): number`

Adds two numbers together.

**Parameters:**
- `a` - First number
- `b` - Second number

**Returns:** Sum of `a` and `b`

## 🔗 Links

- [Monorepo](https://github.com/ycmds/release-test-monorepo)
- [npm package](https://www.npmjs.com/package/@macrobe/plus)
- [GitHub Issues](https://github.com/ycmds/release-test-monorepo/issues)

## 📝 License

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

---

**@macrobe** - _Swimming in utilities_ 🐠
npm package: @macrobe/run
Description: LSK.js CLI Creds is the easiest way to manage GitHub / Gitlab secrets and credentials
Author: Igor Suvorov
Latest version: 1.0.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: @macrobe/spawn
Description: LSK.js CLI Creds is the easiest way to manage GitHub / Gitlab secrets and credentials
Author: Igor Suvorov
Latest version: 1.0.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: @macrobe/tsup
Description: Bundle your TypeScript library with no config, powered by esbuild
Author: EGOIST
Latest version: 0.0.1

# tsup

[![npm version](https://badgen.net/npm/v/tsup)](https://npm.im/tsup) [![npm downloads](https://badgen.net/npm/dm/tsup)](https://npm.im/tsup)

Bundle your TypeScript library with no config, powered by [esbuild](https://github.com/evanw/esbuild).

## 👀 What can it bundle?

Anything that's supported by Node.js natively, namely `.js`, `.json`, `.mjs`. And TypeScript `.ts`, `.tsx`. [CSS support is experimental](https://tsup.egoist.dev/#css-support).

## ⚙️ Install

Install it locally in your project folder:

```bash
npm i tsup -D
# Or Yarn
yarn add tsup --dev
# Or pnpm
pnpm add tsup -D
```

You can also install it globally but it's not recommended.

## 📖 Usage

### Bundle files

```bash
tsup [...files]
```

Files are written into `./dist`.

You can bundle multiple files in one go:

```bash
tsup src/index.ts src/cli.ts
```

This will output `dist/index.js` and `dist/cli.js`.

## 📚 Documentation

For complete usages, please dive into the [docs](https://tsup.egoist.dev).

For all configuration options, please see [the API docs](https://paka.dev/npm/tsup#module-index-export-Options).

## 💬 Discussions

Head over to the [discussions](https://github.com/egoist/tsup/discussions) to share your ideas.

## Sponsors

<p align="center">
  <a href="https://chromatic.com" target="_blank"><picture>
  <source media="(prefers-color-scheme: dark)" width="500" srcset="https://fastly.jsdelivr.net/gh/egoist-bot/images@main/uPic/Group 2 (2).png">
  <img alt="Ship UIs faster with automated workflows for Storybook"  width="500" src="https://fastly.jsdelivr.net/gh/egoist-bot/images@main/uPic/Group%202%20(1).png">
</picture></a>
</p>

<p align="center">
<a href="https://github.com/sponsors/egoist" target="_blank"><img src="https://sponsors-images.egoist.dev/sponsors.svg" alt="sponsors"></a>
</p>

## Project Stats

![Alt](https://repobeats.axiom.co/api/embed/4ef361ec8445b33c2dab451e1d23784015834c72.svg 'Repobeats analytics image')

## License

MIT &copy; [EGOIST](https://github.com/sponsors/egoist)
npm package: @macrocc/formdata-polyfill
Description: ��# FormDataPolyfill   ### `HN(u  ```shell npm install @macrocc/formdata-polyfill ```  ```javascript import FormData from
Author: macrocc
Latest version: 1.0.9

��# FormDataPolyfill


### `HN(u

```shell
npm install @macrocc/formdata-polyfill
```

```javascript
import FormData from '@macrocc/formdata-polyfill'
const formData = new FormData((path) => Taro.getFileSystemManager().readFileSync(path), fields)
formData.appendFile('files',path)
const [data, contentType] = formData.generate()
fetch(url , data,{ contentType }, "POST");
```


## a"�eg� https://github.com/zlyboy/wx-formdata �v�S�