open-index/open-npm huggingface dataset:
npm package: @hangxingliu/assert
Description: an enhanced assert library
Author: Liu Yue
Latest version: 0.1.1

# assert

[![Build Status](https://travis-ci.org/hangxingliu/node-assert.svg?branch=master)](https://travis-ci.org/hangxingliu/node-assert)

An enhanced assert library for Node.js

## Install

``` bash
npm install @hangxingliu/assert --save-dev
```

## Author

[Liu Yue](https://github.com/hangxingliu)

## License

[MIT](LICENSE)
npm package: @hangxingliu/azure-utils
Description: standalone Node.js utils for Azure
Latest version: 1.2.0

# azure-utils

![Github Action Status](https://github.com/hangxingliu/azure-utils/actions/workflows/main.yaml/badge.svg?branch=main)

Standalone Node.js utils for Azure

## Features

- [x] Upload file to Azure Blob Storage
- [x] Download file from Azure Blob Storage
- [x] List files on Azure Blob Storage
- [x] Delete files on Azure Blob Storage

## Supported Environment Variables

- `AZURE_STORAGE_KEY`
- `AZURE_STORAGE_ACCOUNT`
- `AZURE_STORAGE_CONNECTION_STRING`
- `AZURE_STORAGE_CONTAINER`
- `AZURE_STORAGE_ACCESS_KEY`

## Usage

``` bash
export AZURE_STORAGE_CONTAINER=testaccount/container1
export AZURE_STORAGE_KEY='jPJyz......dA=='

./dist/az-upload.js cat.jpg 'user-uploads/$yyyy-$mm-$dd/$uuid.jpg' --cp 'user-uploads/by-uid/10/cat.jpg' --cp 'maybe.jpg'
./dist/az-ls-blobs.js user-uploads/
./dist/az-download.js maybe.jpg
./dist/az-del-blob.js maybe.jpg

# Get more usage by option `--help`
```
npm package: @hangxingliu/intervals
Description: A mathematic class that contains operations with multiple intervals
Author: Liu Yue
Latest version: 0.2.0

# Intervals

A mathematic class that contains operations with multiple intervals

## Install

```
npm install @hangxingliu/intervals
```

## Usage

``` javascript
import IntIntervals from "@hangxingliu/intervals";

console.log(IntIntervals.subtract([10, 100], [15, 20])); // [ [ 10, 14 ], [ 21, 100 ] ]

const it = new IntIntervals();
it.add([1, 10]);
it.add([15, 20]);
it.add([11, 14]);
console.log(it.getAll()); // [ [ 1, 20 ] ]
console.log(it.has(20)); // true
console.log(it.has([1, 20])); // true

it.remove([10, 12]);
console.log(it.getAll()); // [ [ 1, 9 ], [ 13, 20 ] ]

console.log(it.diff([5, 25])); // [ [ 10, 12 ], [ 21, 25 ] ]
```


## Benchmarks

```
> time node dist/intervals-manager-benchmarks.js

    0.14ms  (      0.14ms/1k)  (rounds:      29932)  Insert 1000 intervals
    0.11ms  (      0.11ms/1k)  (rounds:      29932)  Calculate diff 1000 times
    0.33ms  (      0.33ms/1k)  (rounds:      29932)  Remove 1000 intervals

   15.36ms  (      0.15ms/1k)  (rounds:        216)  Insert 100000 intervals
   14.10ms  (      0.14ms/1k)  (rounds:        216)  Calculate diff 100000 times
   46.39ms  (      0.46ms/1k)  (rounds:        216)  Remove 100000 intervals

  165.26ms  (      0.17ms/1k)  (rounds:         20)  Insert 1000000 intervals
  170.06ms  (      0.17ms/1k)  (rounds:         20)  Calculate diff 1000000 times
  518.91ms  (      0.52ms/1k)  (rounds:         20)  Remove 1000000 intervals


real	1m0.637s
user	1m0.510s
sys	0m1.933s
```