open-index/open-npm huggingface dataset:
npm package: @shelf.network/vue-components
Description: ## Overview
Latest version: 0.1.6

# vue-components

## Overview

`vue-components` is a components library for ShelfNetwork distributed auction platform.

Checkout available components in the [storybook](https://eauction.gitlab.io/vue-components).

## Requirements

- [node](nodejs.org) (version 10+)

## Local development

Install dependencies:

```bash
npm install
```

Run a local dev server:

```bash
npm run serve
```

Build:

```bash
npm run build
```

`vue-components` can be connected to `platform-web-app` using `npm link`.

1. Link `vue-components`: run `npm link`
2. In `platform-web-app` repo run `npm link @shelf.network/vue-components`

## Troubleshooting 

1. If run `npm install` or `npm update` while dev server is running it' important to delete
`.cache` dir in `node_modules`
npm package: @shelf/array-chunk-by-size
Description: Chunk array of objects by their size in JSON
Latest version: 4.0.1

# array-chunk-by-size [![CircleCI](https://img.shields.io/circleci/project/shelfio/array-chunk-by-size.svg)](https://circleci.com/gh/shelfio/array-chunk-by-size)

> Chunk array of objects by their size in JSON

## Install

```
$ pnpm add @shelf/array-chunk-by-size
```

## Usage

Useful if you want to split large array into smaller, but limited by JSON size.

Each array chunk will be up to specified amount of bytes when stringified into JSON.

```js
import {chunkArray} from '@shelf/array-chunk-by-size';

const bigArray = [{a: 1}, {b: 2}, {c: 3}];
const twoKilobytes = 2 * 1024;

const smallerArrays = chunkArray({input: bigArray, bytesSize: twoKilobytes});
// => [ [ ... ], [ ... ] ] and so on
```

Alternatively, you might pass a custom size calculation function.
For example, to chunk array by LLM tokens size:

```js
import {chunkArray} from '@shelf/array-chunk-by-size';
import {encode} from 'gpt-3-encoder';

const bigArray = ['msg-1', 'msg-2'];
const gpt3MaxTokens = 4000;

const smallerArrays = chunkArray({
  input: bigArray,
  bytesSize: gpt3MaxTokens,
  sizeCalcFunction: item => encode(item).length,
});
```

## See Also

- [fast-chunk-string](https://github.com/shelfio/fast-chunk-string)
- [fast-normalize-spaces](https://github.com/shelfio/fast-normalize-spaces)
- [fast-natural-order-by](https://github.com/shelfio/fast-natural-order-by)
- [fast-uslug](https://github.com/shelfio/fast-uslug)

## Publish

```sh
$ git checkout master
$ pnpm version
$ pnpm publish
$ git push origin master --tags
```

## License

MIT © [Shelf](https://shelf.io)