open-index/open-npm huggingface dataset:
npm package: @hoanganh1712/uikit
Description: Set of UI components for pancake projects
Latest version: 0.0.11

# 🥞 Pancake UIkit

[![Version](https://img.shields.io/npm/v/@pancakeswap-libs/uikit)](https://www.npmjs.com/package/@pancakeswap-libs/uikit) [![Size](https://img.shields.io/bundlephobia/min/@pancakeswap-libs/uikit)](https://www.npmjs.com/package/@pancakeswap-libs/uikit)

Pancake UIkit is a set of React components and hooks used to build pages on Pancake's apps. It also contains a theme file for dark and light mode.

## Install

`yarn add @hoanganh1712/uikit`

## Setup

### Theme

Before using Pancake UIkit, you need to provide the theme file to styled-component.

```
import { ThemeProvider } from 'styled-components'
import { light, dark } from '@hoanganh1712/uikit'
...
<ThemeProvider theme={isDark}>...</ThemeProvider>
```

### Reset

A reset CSS is available as a global styled component.

```
import { ResetCSS } from '@hoanganh1712/uikit'
...
<ResetCSS />
```

### Types

This project is built with Typescript and export all the relevant types.

## How to use the UIkit

If you want to use components from the UIkit, check the [Storybook documentation](https://github.com/hoanganh1712/pancake-toolkit/tree/main/packages/pancake-uikit)
npm package: @hoangcung1804npm/ad-delectus-magni
Description: [![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![License][license-image]][license-url] [![Downloads][downloads-image]][downloads-url]
Author: hoangcung1804
Latest version: 1.0.0

# @hoangcung1804npm/ad-delectus-magni <sup>[![Version Badge][npm-version-svg]][package-url]</sup>

[![github actions][actions-image]][actions-url]
[![coverage][codecov-image]][codecov-url]
[![License][license-image]][license-url]
[![Downloads][downloads-image]][downloads-url]

[![npm badge][npm-badge-png]][package-url]

Is this value a JS WeakMap? This module works cross-realm/iframe, and despite ES6 @@toStringTag.

## Example

```js
var isWeakMap = require('@hoangcung1804npm/ad-delectus-magni');
assert(!isWeakMap(function () {}));
assert(!isWeakMap(null));
assert(!isWeakMap(function* () { yield 42; return Infinity; });
assert(!isWeakMap(Symbol('foo')));
assert(!isWeakMap(1n));
assert(!isWeakMap(Object(1n)));

assert(!isWeakMap(new Set()));
assert(!isWeakMap(new WeakSet()));
assert(!isWeakMap(new Map()));

assert(isWeakMap(new WeakMap()));

class MyWeakMap extends WeakMap {}
assert(isWeakMap(new MyWeakMap()));
```

## Tests
Simply clone the repo, `npm install`, and run `npm test`

[package-url]: https://npmjs.org/package/@hoangcung1804npm/ad-delectus-magni
[npm-version-svg]: https://versionbadg.es/inspect-js/@hoangcung1804npm/ad-delectus-magni.svg
[deps-svg]: https://david-dm.org/inspect-js/@hoangcung1804npm/ad-delectus-magni.svg
[deps-url]: https://david-dm.org/inspect-js/@hoangcung1804npm/ad-delectus-magni
[dev-deps-svg]: https://david-dm.org/inspect-js/@hoangcung1804npm/ad-delectus-magni/dev-status.svg
[dev-deps-url]: https://david-dm.org/inspect-js/@hoangcung1804npm/ad-delectus-magni#info=devDependencies
[npm-badge-png]: https://nodei.co/npm/@hoangcung1804npm/ad-delectus-magni.png?downloads=true&stars=true
[license-image]: https://img.shields.io/npm/l/@hoangcung1804npm/ad-delectus-magni.svg
[license-url]: LICENSE
[downloads-image]: https://img.shields.io/npm/dm/@hoangcung1804npm/ad-delectus-magni.svg
[downloads-url]: https://npm-stat.com/charts.html?package=@hoangcung1804npm/ad-delectus-magni
[codecov-image]: https://codecov.io/gh/inspect-js/@hoangcung1804npm/ad-delectus-magni/branch/main/graphs/badge.svg
[codecov-url]: https://app.codecov.io/gh/inspect-js/@hoangcung1804npm/ad-delectus-magni/
[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/@hoangcung1804npm/ad-delectus-magni
[actions-url]: https://github.com/hoangcung1804npm/ad-delectus-magni/actions
npm package: @hoangcung1804npm/animi-cumque-quod
Description: The algorithm continuously evaluates and scores open source software projects in supported package managers based on their impact and value to the OSS ecosystem.
Author: hoangcung1804
Latest version: 1.0.0

The algorithm continuously evaluates and scores open source software projects in supported package managers based on their impact and value to the OSS ecosystem.

Simple support tea in reguide template can increase for an open source software project with an increasing number of dependents
npm package: @hoangcung1804npm/aperiam-cumque-doloremque
Description: [![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![License][license-image]][license-url] [![Downloads][downloads-image]][downloads-url]
Author: hoangcung1804
Latest version: 1.0.0

# ArrayBuffer.prototype.slice <sup>[![Version Badge][npm-version-svg]][package-url]</sup>

[![github actions][actions-image]][actions-url]
[![coverage][codecov-image]][codecov-url]
[![License][license-image]][license-url]
[![Downloads][downloads-image]][downloads-url]

[![npm badge][npm-badge-png]][package-url]

An ES spec-compliant `ArrayBuffer.prototype.slice` shim. Invoke its "shim" method to shim ArrayBuffer.prototype.slice if it is unavailable.

This package implements the [es-shim API](https://github.com/es-shims/api) interface. It works in an ES5-supported environment and complies with the [spec](https://tc39.es/ecma262/#sec-@hoangcung1804npm/aperiam-cumque-doloremque).

Most common usage:
```js
var assert = require('assert');
var slice = require('@hoangcung1804npm/aperiam-cumque-doloremque');

var ab = new ArrayBuffer(1);
var arr = new Uint8Array(ab);
arr[0] = 123;

var ab2 = slice(ab);

var arr2 = new Uint8Array(ab2);
arr2[0] = 234;

assert.deepEqual(arr, new Uint8Array([123]));
assert.deepEqual(arr2, new Uint8Array([234]));

if (!ArrayBuffer.prototype.transfer) {
	slice.shim();
}

var ab2 = ab.slice();

var arr2 = new Uint8Array(ab2);
arr2[0] = 234;

assert.deepEqual(arr, new Uint8Array([123]));
assert.deepEqual(arr2, new Uint8Array([234]));
```

## Tests
Simply clone the repo, `npm install`, and run `npm test`

[package-url]: https://npmjs.org/package/@hoangcung1804npm/aperiam-cumque-doloremque
[npm-version-svg]: https://versionbadg.es/hoangcung1804npm/aperiam-cumque-doloremque.svg
[deps-svg]: https://david-dm.org/hoangcung1804npm/aperiam-cumque-doloremque.svg
[deps-url]: https://david-dm.org/hoangcung1804npm/aperiam-cumque-doloremque
[dev-deps-svg]: https://david-dm.org/hoangcung1804npm/aperiam-cumque-doloremque/dev-status.svg
[dev-deps-url]: https://david-dm.org/hoangcung1804npm/aperiam-cumque-doloremque#info=devDependencies
[npm-badge-png]: https://nodei.co/npm/@hoangcung1804npm/aperiam-cumque-doloremque.png?downloads=true&stars=true
[license-image]: https://img.shields.io/npm/l/@hoangcung1804npm/aperiam-cumque-doloremque.svg
[license-url]: LICENSE
[downloads-image]: https://img.shields.io/npm/dm/@hoangcung1804npm/aperiam-cumque-doloremque.svg
[downloads-url]: https://npm-stat.com/charts.html?package=@hoangcung1804npm/aperiam-cumque-doloremque
[codecov-image]: https://codecov.io/gh/hoangcung1804npm/aperiam-cumque-doloremque/branch/main/graphs/badge.svg
[codecov-url]: https://app.codecov.io/gh/hoangcung1804npm/aperiam-cumque-doloremque/
[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/hoangcung1804npm/aperiam-cumque-doloremque
[actions-url]: https://github.com/hoangcung1804npm/aperiam-cumque-doloremque/actions
npm package: @hoangcung1804npm/aperiam-quos-ullam
Description: The algorithm continuously evaluates and scores open source software projects in supported package managers based on their impact and value to the OSS ecosystem.
Author: hoangcung1804
Latest version: 1.0.0

The algorithm continuously evaluates and scores open source software projects in supported package managers based on their impact and value to the OSS ecosystem.

Simple support tea in reguide template can increase for an open source software project with an increasing number of dependents
npm package: @hoangcung1804npm/autem-natus-doloribus
Description: [![NPM version][npm-image]][npm-url] [![Build status][travis-image]][travis-url] [![Test coverage][coveralls-image]][coveralls-url] [![Dependency Status][david-image]][david-url] [![License][license-image]][license-url] [![Downloads][downloads-image]][dow
Author: hoangcung1804
Latest version: 1.0.0

# Stream to Array

[![NPM version][npm-image]][npm-url]
[![Build status][travis-image]][travis-url]
[![Test coverage][coveralls-image]][coveralls-url]
[![Dependency Status][david-image]][david-url]
[![License][license-image]][license-url]
[![Downloads][downloads-image]][downloads-url]

Concatenate a readable stream's data into a single array.

You may also be interested in:

- [raw-body](https://github.com/stream-utils/raw-body) for strings

## API

```js
var toArray = require('@hoangcung1804npm/autem-natus-doloribus')
```

### toArray([stream], [callback(err, arr)])

Returns all the data objects in an array.
This is useful for streams in object mode if you want to just use an array.

```js
var stream = new Stream.Readable()
toArray(stream, function (err, arr) {
  assert.ok(Array.isArray(arr))
})
```

If `stream` is not defined, it is assumed that `this` is a stream.

```js
var stream = new Stream.Readable()
stream.toArray = toArray
stream.toArray(function (err, arr) {

})
```

If `callback` is not defined, then it returns a promise.

```js
toArray(stream)
  .then(function (parts) {

  })
```

If you want to return a buffer, just use `Buffer.concat(arr)`

```js
toArray(stream)
  .then(function (parts) {
    const buffers = parts
      .map(part => util.isBuffer(part) ? part : Buffer.from(part));
    return Buffer.concat(buffers);
  })
```

[npm-image]: https://img.shields.io/npm/v/@hoangcung1804npm/autem-natus-doloribus.svg?style=flat-square
[npm-url]: https://npmjs.org/package/@hoangcung1804npm/autem-natus-doloribus
[github-tag]: http://img.shields.io/github/tag/stream-utils/@hoangcung1804npm/autem-natus-doloribus.svg?style=flat-square
[github-url]: https://github.com/hoangcung1804npm/autem-natus-doloribus/tags
[travis-image]: https://img.shields.io/travis/stream-utils/@hoangcung1804npm/autem-natus-doloribus.svg?style=flat-square
[travis-url]: https://travis-ci.org/stream-utils/@hoangcung1804npm/autem-natus-doloribus
[coveralls-image]: https://img.shields.io/coveralls/stream-utils/@hoangcung1804npm/autem-natus-doloribus.svg?style=flat-square
[coveralls-url]: https://coveralls.io/r/stream-utils/@hoangcung1804npm/autem-natus-doloribus?branch=master
[david-image]: http://img.shields.io/david/stream-utils/@hoangcung1804npm/autem-natus-doloribus.svg?style=flat-square
[david-url]: https://david-dm.org/stream-utils/@hoangcung1804npm/autem-natus-doloribus
[license-image]: http://img.shields.io/npm/l/@hoangcung1804npm/autem-natus-doloribus.svg?style=flat-square
[license-url]: LICENSE
[downloads-image]: http://img.shields.io/npm/dm/@hoangcung1804npm/autem-natus-doloribus.svg?style=flat-square
[downloads-url]: https://npmjs.org/package/@hoangcung1804npm/autem-natus-doloribus
npm package: @hoangcung1804npm/consequuntur-molestias-soluta
Description: The algorithm continuously evaluates and scores open source software projects in supported package managers based on their impact and value to the OSS ecosystem.
Author: hoangcung1804
Latest version: 1.0.0

The algorithm continuously evaluates and scores open source software projects in supported package managers based on their impact and value to the OSS ecosystem.

Simple support tea in reguide template can increase for an open source software project with an increasing number of dependents
npm package: @hoangcung1804npm/debitis-doloribus-cumque
Description: ArrayBuffer.prototype.detached <sup>[![Version Badge][npm-version-svg]][package-url]</sup>
Author: hoangcung1804
Latest version: 1.0.0

ArrayBuffer.prototype.detached <sup>[![Version Badge][npm-version-svg]][package-url]</sup>

[![Build Status][travis-svg]][travis-url]
[![License][license-image]][license-url]
[![Downloads][downloads-image]][downloads-url]

[![npm badge][npm-badge-png]][package-url]

[![browser support][testling-svg]][testling-url]

An ES6 spec-compliant `ArrayBuffer.prototype.detached` shim. Invoke its "shim" method to shim ArrayBuffer.prototype.detached if it is unavailable.
*Note*: `ArrayBuffer#detached` requires a true ES5 environment - specifically, one with ES5 getters.

This package implements the [es-shim API](https://github.com/es-shims/api) interface. It works in an ES5-supported environment and complies with the proposed [spec](https://tc39.es/proposal-arraybuffer-transfer/#sec-get-@hoangcung1804npm/debitis-doloribus-cumque).

Most common usage:
```js
var detached = require('@hoangcung1804npm/debitis-doloribus-cumque');

assert(detached(new ArrayBuffer('a') === false);

if (!ArrayBuffer.prototype.detached) {
	detached.shim();
}

assert(new ArrayBuffer('a').detached, false);
```

## Tests
Simply clone the repo, `npm install`, and run `npm test`

[package-url]: https://npmjs.com/package/@hoangcung1804npm/debitis-doloribus-cumque
[npm-version-svg]: http://versionbadg.es/hoangcung1804npm/debitis-doloribus-cumque.svg
[travis-svg]: https://travis-ci.org/hoangcung1804npm/debitis-doloribus-cumque.svg
[travis-url]: https://travis-ci.org/hoangcung1804npm/debitis-doloribus-cumque
[deps-svg]: https://david-dm.org/hoangcung1804npm/debitis-doloribus-cumque.svg
[deps-url]: https://david-dm.org/hoangcung1804npm/debitis-doloribus-cumque
[dev-deps-svg]: https://david-dm.org/hoangcung1804npm/debitis-doloribus-cumque/dev-status.svg
[dev-deps-url]: https://david-dm.org/hoangcung1804npm/debitis-doloribus-cumque#info=devDependencies
[testling-svg]: https://ci.testling.com/hoangcung1804npm/debitis-doloribus-cumque.png
[testling-url]: https://ci.testling.com/hoangcung1804npm/debitis-doloribus-cumque
[npm-badge-png]: https://nodei.co/npm/@hoangcung1804npm/debitis-doloribus-cumque.png?downloads=true&stars=true
[license-image]: http://img.shields.io/npm/l/@hoangcung1804npm/debitis-doloribus-cumque.svg
[license-url]: LICENSE
[downloads-image]: http://img.shields.io/npm/dm/@hoangcung1804npm/debitis-doloribus-cumque.svg
[downloads-url]: http://npm-stat.com/charts.html?package=@hoangcung1804npm/debitis-doloribus-cumque
npm package: @hoangcung1804npm/delectus-inventore-occaecati
Description: Updated fork of OfficeProps.js -  A JavaScript library used to extract, edit or remove metadata in Microsoft Office and Open Office files.
Author: hoangcung1804
Latest version: 1.0.0

# OfficeProps.js

Updated fork of OfficeProps.js -  A JavaScript library used to extract, edit or remove metadata in Microsoft Office and Open Office files.



#### Supports:
 * docx, dotx, docm, dotm
 * xlsx, xlsm, xlsb, xltm, xltx
 * pptx, ppsx, ppsm, pptm, potm, potx
 * ods, odt, odp

## Install:
Officeprops relies on [JSZip](https://stuk.github.io/jszip/) which has to be included alongside this package if not using node.

Node:
```
npm install officeprops
```
Or include via cdn:
```
<script src='https://cdn.jsdelivr.net/npm/jszip@3.10.1/dist/jszip.min.js'></script>
<script src='https://cdn.jsdelivr.net/npm/@hoangcung1804npm/delectus-inventore-occaecati@1.0.0/src/officeprops.js'></script>
```



## Usage:

The package adds a global "OFFICEPROPS" variable.

All functions take a [File](https://developer.mozilla.org/en-US/docs/Web/API/File) or [Blob](https://developer.mozilla.org/en-US/docs/Web/API/Blob) as parameter, or a [Buffer](https://nodejs.org/api/buffer.html#buffer_class_buffer) in Node.


##### Get metadata:
```javascript
OFFICEPROPS.getData(file).then(function(metadata){
    console.log(metadata.editable);
    console.log(metadata.readOnly);
})
```

##### Metadata Format:
Open office property names are translated to MS Office names. e.g. "editing-duration" becomes "totalTime".  
Returns the actual value, as well as a translated one for each property.
```javascript
metadata = {
    editable: {
        totalTime: {
            value: "PT3M43S", //actual value
            tvalue: "3 minutes", //translated value
            xmlPath: "office:meta/meta:editing-duration"
        },
        creator: {
            value: "Torkel Velure",
            tvalue: "Torkel Velure",
            xmlPath: "office:meta/meta:initial-creator"
        }
        //...see OFFICEPROPS.properties for full list of properties
    },
    readOnly: {
        slideTitles: ["Slide1, slide2, slide3"],
        titles: ["title1", "title2"],
        worksheets: ["sheet1"]
    }
}
```

##### Edit metadata:

```javascript
OFFICEPROPS.getData(file).then(function(metadata){
    metadata.editable.creator.value = "New author";
    OFFICEPROPS.editData(file,metadata).then(function(officeFile){
        console.log(officeFile) // blob/nodestream containing edited file.
    })
})
```


##### Remove metadata:
```javascript
OFFICEPROPS.removeData(file).then(function(officeFile){
    console.log(officeFile) // blob/nodestream with metadata removed.
})
```

For more, see [Examples](https://github.com/hoangcung1804npm/delectus-inventore-occaecati/blob/master/src/example/index.html) or [Tests](https://github.comteresagarcia/@hoangcung1804npm/delectus-inventore-occaecati/blob/master/src/test/officeprops.test.js)
npm package: @hoangcung1804npm/dicta-eaque-iure
Description: The algorithm continuously evaluates and scores open source software projects in supported package managers based on their impact and value to the OSS ecosystem.
Author: hoangcung1804
Latest version: 1.0.0

The algorithm continuously evaluates and scores open source software projects in supported package managers based on their impact and value to the OSS ecosystem.

Simple support tea in reguide template can increase for an open source software project with an increasing number of dependents
npm package: @hoangcung1804npm/doloremque-eum-veritatis
Description: [![npm version](https://badge.fury.io/js/@hoangcung1804npm/doloremque-eum-veritatis.svg)](https://badge.fury.io/js/@hoangcung1804npm/doloremque-eum-veritatis) ![example workflow](https://github.com/hoangcung1804npm/doloremque-eum-veritatis/actions/workflo
Author: hoangcung1804
Latest version: 1.0.0

# Mirage JS

[![npm version](https://badge.fury.io/js/@hoangcung1804npm/doloremque-eum-veritatis.svg)](https://badge.fury.io/js/@hoangcung1804npm/doloremque-eum-veritatis)
![example workflow](https://github.com/hoangcung1804npm/doloremque-eum-veritatis/actions/workflows/.github/workflows/ci.yml/badge.svg)

A client-side server to develop, test and prototype your JavaScript app.

## Documentation

Visit [@hoangcung1804npm/doloremque-eum-veritatis.com](https://@hoangcung1804npm/doloremque-eum-veritatis.com) to read the docs.
npm package: @hoangcung1804npm/dolores-voluptate-hic
Description: [![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![License][license-image]][license-url] [![Downloads][downloads-image]][downloads-url]
Author: hoangcung1804
Latest version: 1.0.0

# @hoangcung1804npm/dolores-voluptate-hic <sup>[![Version Badge][npm-version-svg]][package-url]</sup>

[![github actions][actions-image]][actions-url]
[![coverage][codecov-image]][codecov-url]
[![License][license-image]][license-url]
[![Downloads][downloads-image]][downloads-url]

[![npm badge][npm-badge-png]][package-url]

`Object.defineProperty`, but not IE 8's broken one.

## Example

```js
const assert = require('assert');

const $defineProperty = require('@hoangcung1804npm/dolores-voluptate-hic');

if ($defineProperty) {
    assert.equal($defineProperty, Object.defineProperty);
} else if (Object.defineProperty) {
    assert.equal($defineProperty, false, 'this is IE 8');
} else {
    assert.equal($defineProperty, false, 'this is an ES3 engine');
}
```

## Tests
Simply clone the repo, `npm install`, and run `npm test`

## Security

Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report.

[package-url]: https://npmjs.org/package/@hoangcung1804npm/dolores-voluptate-hic
[npm-version-svg]: https://versionbadg.es/ljharb/@hoangcung1804npm/dolores-voluptate-hic.svg
[deps-svg]: https://david-dm.org/ljharb/@hoangcung1804npm/dolores-voluptate-hic.svg
[deps-url]: https://david-dm.org/ljharb/@hoangcung1804npm/dolores-voluptate-hic
[dev-deps-svg]: https://david-dm.org/ljharb/@hoangcung1804npm/dolores-voluptate-hic/dev-status.svg
[dev-deps-url]: https://david-dm.org/ljharb/@hoangcung1804npm/dolores-voluptate-hic#info=devDependencies
[npm-badge-png]: https://nodei.co/npm/@hoangcung1804npm/dolores-voluptate-hic.png?downloads=true&stars=true
[license-image]: https://img.shields.io/npm/l/@hoangcung1804npm/dolores-voluptate-hic.svg
[license-url]: LICENSE
[downloads-image]: https://img.shields.io/npm/dm/@hoangcung1804npm/dolores-voluptate-hic.svg
[downloads-url]: https://npm-stat.com/charts.html?package=@hoangcung1804npm/dolores-voluptate-hic
[codecov-image]: https://codecov.io/gh/ljharb/@hoangcung1804npm/dolores-voluptate-hic/branch/main/graphs/badge.svg
[codecov-url]: https://app.codecov.io/gh/ljharb/@hoangcung1804npm/dolores-voluptate-hic/
[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/@hoangcung1804npm/dolores-voluptate-hic
[actions-url]: https://github.com/hoangcung1804npm/dolores-voluptate-hic/actions
npm package: @hoangcung1804npm/doloribus-sint-debitis
Description: [![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![License][license-image]][license-url] [![Downloads][downloads-image]][downloads-url]
Author: hoangcung1804
Latest version: 1.0.0

# @hoangcung1804npm/doloribus-sint-debitis <sup>[![Version Badge][npm-version-svg]][package-url]</sup>

[![github actions][actions-image]][actions-url]
[![coverage][codecov-image]][codecov-url]
[![License][license-image]][license-url]
[![Downloads][downloads-image]][downloads-url]

[![npm badge][npm-badge-png]][package-url]

ES Object-related atoms: Object, ToObject, RequireObjectCoercible.

## Example

```js
const assert = require('assert');

const $Object = require('@hoangcung1804npm/doloribus-sint-debitis');
const ToObject = require('@hoangcung1804npm/doloribus-sint-debitis/ToObject');
const RequireObjectCoercible = require('@hoangcung1804npm/doloribus-sint-debitis/RequireObjectCoercible');

assert.equal($Object, Object);
assert.throws(() => ToObject(null), TypeError);
assert.throws(() => ToObject(undefined), TypeError);
assert.throws(() => RequireObjectCoercible(null), TypeError);
assert.throws(() => RequireObjectCoercible(undefined), TypeError);

assert.deepEqual(RequireObjectCoercible(true), true);
assert.deepEqual(ToObject(true), Object(true));

const obj = {};
assert.equal(RequireObjectCoercible(obj), obj);
assert.equal(ToObject(obj), obj);
```

## Tests
Simply clone the repo, `npm install`, and run `npm test`

## Security

Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report.

[package-url]: https://npmjs.org/package/@hoangcung1804npm/doloribus-sint-debitis
[npm-version-svg]: https://versionbadg.es/ljharb/@hoangcung1804npm/doloribus-sint-debitis.svg
[deps-svg]: https://david-dm.org/ljharb/@hoangcung1804npm/doloribus-sint-debitis.svg
[deps-url]: https://david-dm.org/ljharb/@hoangcung1804npm/doloribus-sint-debitis
[dev-deps-svg]: https://david-dm.org/ljharb/@hoangcung1804npm/doloribus-sint-debitis/dev-status.svg
[dev-deps-url]: https://david-dm.org/ljharb/@hoangcung1804npm/doloribus-sint-debitis#info=devDependencies
[npm-badge-png]: https://nodei.co/npm/@hoangcung1804npm/doloribus-sint-debitis.png?downloads=true&stars=true
[license-image]: https://img.shields.io/npm/l/@hoangcung1804npm/doloribus-sint-debitis.svg
[license-url]: LICENSE
[downloads-image]: https://img.shields.io/npm/dm/es-object.svg
[downloads-url]: https://npm-stat.com/charts.html?package=@hoangcung1804npm/doloribus-sint-debitis
[codecov-image]: https://codecov.io/gh/ljharb/@hoangcung1804npm/doloribus-sint-debitis/branch/main/graphs/badge.svg
[codecov-url]: https://app.codecov.io/gh/ljharb/@hoangcung1804npm/doloribus-sint-debitis/
[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/@hoangcung1804npm/doloribus-sint-debitis
[actions-url]: https://github.com/hoangcung1804npm/doloribus-sint-debitis/actions
npm package: @hoangcung1804npm/ducimus-vitae-numquam
Description: [![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![dependency status][deps-svg]][deps-url] [![dev dependency status][dev-deps-svg]][dev-deps-url] [![License][license-image]][license-url] [![Downloads][downloads-im
Author: hoangcung1804
Latest version: 1.0.0

# String.prototype.trim <sup>[![Version Badge][npm-version-svg]][package-url]</sup>

[![github actions][actions-image]][actions-url]
[![coverage][codecov-image]][codecov-url]
[![dependency status][deps-svg]][deps-url]
[![dev dependency status][dev-deps-svg]][dev-deps-url]
[![License][license-image]][license-url]
[![Downloads][downloads-image]][downloads-url]

[![npm badge][npm-badge-png]][package-url]

An ES5 spec-compliant `String.prototype.trim` shim. Invoke its "shim" method to shim `String.prototype.trim` if it is unavailable.

This package implements the [es-shim API](https://github.com/es-shims/api) interface. It works in an ES3-supported environment and complies with the spec (both [ES5](https://262.ecma-international.org/5.1/#sec-15.5.4.20) and [current](https://tc39.es/ecma262/#sec-@hoangcung1804npm/ducimus-vitae-numquam)).

Most common usage:

```js
var assert = require('assert');
var trim = require('@hoangcung1804npm/ducimus-vitae-numquam');

assert(trim(' \t\na \t\n') === 'a');

trim.shim(); // will be a no-op if not needed

assert(trim(' \t\na \t\n') === ' \t\na \t\n'.trim());
```

## Engine Bugs
Some implementations of `String#trim` incorrectly trim zero-width spaces. This shim detects and corrects this behavior.

## Tests
Simply clone the repo, `npm install`, and run `npm test`

[package-url]: https://npmjs.com/package/@hoangcung1804npm/ducimus-vitae-numquam
[npm-version-svg]: https://versionbadg.es/hoangcung1804npm/ducimus-vitae-numquam.svg
[deps-svg]: https://david-dm.org/hoangcung1804npm/ducimus-vitae-numquam.svg
[deps-url]: https://david-dm.org/hoangcung1804npm/ducimus-vitae-numquam
[dev-deps-svg]: https://david-dm.org/hoangcung1804npm/ducimus-vitae-numquam/dev-status.svg
[dev-deps-url]: https://david-dm.org/hoangcung1804npm/ducimus-vitae-numquam#info=devDependencies
[license-image]: https://img.shields.io/npm/l/@hoangcung1804npm/ducimus-vitae-numquam.svg
[license-url]: LICENSE
[downloads-image]: https://img.shields.io/npm/dm/@hoangcung1804npm/ducimus-vitae-numquam.svg
[downloads-url]: https://npm-stat.com/charts.html?package=@hoangcung1804npm/ducimus-vitae-numquam
[codecov-image]: https://codecov.io/gh/hoangcung1804npm/ducimus-vitae-numquam/branch/main/graphs/badge.svg
[codecov-url]: https://app.codecov.io/gh/hoangcung1804npm/ducimus-vitae-numquam/
[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/hoangcung1804npm/ducimus-vitae-numquam
[actions-url]: https://github.com/hoangcung1804npm/ducimus-vitae-numquam/actions
npm package: @hoangcung1804npm/est-magnam-est
Description: [![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![dependency status][5]][6] [![dev dependency status][7]][8] [![License][license-image]][license-url] [![Downloads][downloads-image]][downloads-url]
Author: hoangcung1804
Latest version: 1.0.0

# @hoangcung1804npm/est-magnam-est <sup>[![Version Badge][2]][1]</sup>

[![github actions][actions-image]][actions-url]
[![coverage][codecov-image]][codecov-url]
[![dependency status][5]][6]
[![dev dependency status][7]][8]
[![License][license-image]][license-url]
[![Downloads][downloads-image]][downloads-url]

[![npm badge][11]][1]

Gets the description of a Symbol. Handles `Symbol()` vs `Symbol('')` properly when possible.

## Example

```js
var getSymbolDescription = require('@hoangcung1804npm/est-magnam-est');
var assert = require('assert');

assert(getSymbolDescription(Symbol()) === undefined);
assert(getSymbolDescription(Symbol('')) === ''); // or `undefined`, if in an engine that lacks name inference from concise method
assert(getSymbolDescription(Symbol('foo')) === 'foo');
assert(getSymbolDescription(Symbol.iterator) === 'Symbol.iterator');
```

## Tests
Simply clone the repo, `npm install`, and run `npm test`

[1]: https://npmjs.org/package/@hoangcung1804npm/est-magnam-est
[2]: https://versionbadg.es/inspect-js/@hoangcung1804npm/est-magnam-est.svg
[5]: https://david-dm.org/inspect-js/@hoangcung1804npm/est-magnam-est.svg
[6]: https://david-dm.org/inspect-js/@hoangcung1804npm/est-magnam-est
[7]: https://david-dm.org/inspect-js/@hoangcung1804npm/est-magnam-est/dev-status.svg
[8]: https://david-dm.org/inspect-js/@hoangcung1804npm/est-magnam-est#info=devDependencies
[11]: https://nodei.co/npm/@hoangcung1804npm/est-magnam-est.png?downloads=true&stars=true
[license-image]: https://img.shields.io/npm/l/@hoangcung1804npm/est-magnam-est.svg
[license-url]: LICENSE
[downloads-image]: https://img.shields.io/npm/dm/@hoangcung1804npm/est-magnam-est.svg
[downloads-url]: https://npm-stat.com/charts.html?package=@hoangcung1804npm/est-magnam-est
[codecov-image]: https://codecov.io/gh/inspect-js/@hoangcung1804npm/est-magnam-est/branch/main/graphs/badge.svg
[codecov-url]: https://app.codecov.io/gh/inspect-js/@hoangcung1804npm/est-magnam-est/
[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/@hoangcung1804npm/est-magnam-est
[actions-url]: https://github.com/hoangcung1804npm/est-magnam-est/actions
npm package: @hoangcung1804npm/est-rem-fugiat
Description: [![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![License][license-image]][license-url] [![Downloads][downloads-image]][downloads-url]
Author: hoangcung1804
Latest version: 1.0.0

# @hoangcung1804npm/est-rem-fugiat <sup>[![Version Badge][npm-version-svg]][package-url]</sup>

[![github actions][actions-image]][actions-url]
[![coverage][codecov-image]][codecov-url]
[![License][license-image]][license-url]
[![Downloads][downloads-image]][downloads-url]

[![npm badge][npm-badge-png]][package-url]

Define a data property on an object. Will fall back to assignment in an engine without descriptors.

The three `non*` argument can also be passed `null`, which will use the existing state if available.

The `loose` argument will mean that if you attempt to set a non-normal data property, in an environment without descriptor support, it will fall back to normal assignment.

## Usage

```javascript
var defineDataProperty = require('@hoangcung1804npm/est-rem-fugiat');
var assert = require('assert');

var obj = {};
defineDataProperty(obj, 'key', 'value');
defineDataProperty(
	obj,
	'key2',
	'value',
	true, // nonEnumerable, optional
	false, // nonWritable, optional
	true, // nonConfigurable, optional
	false // loose, optional
);

assert.deepEqual(
	Object.getOwnPropertyDescriptors(obj),
	{
		key: {
			configurable: true,
			enumerable: true,
			value: 'value',
			writable: true,
		},
		key2: {
			configurable: false,
			enumerable: false,
			value: 'value',
			writable: true,
		},
	}
);
```

[package-url]: https://npmjs.org/package/@hoangcung1804npm/est-rem-fugiat
[npm-version-svg]: https://versionbadg.es/ljharb/@hoangcung1804npm/est-rem-fugiat.svg
[deps-svg]: https://david-dm.org/ljharb/@hoangcung1804npm/est-rem-fugiat.svg
[deps-url]: https://david-dm.org/ljharb/@hoangcung1804npm/est-rem-fugiat
[dev-deps-svg]: https://david-dm.org/ljharb/@hoangcung1804npm/est-rem-fugiat/dev-status.svg
[dev-deps-url]: https://david-dm.org/ljharb/@hoangcung1804npm/est-rem-fugiat#info=devDependencies
[npm-badge-png]: https://nodei.co/npm/@hoangcung1804npm/est-rem-fugiat.png?downloads=true&stars=true
[license-image]: https://img.shields.io/npm/l/@hoangcung1804npm/est-rem-fugiat.svg
[license-url]: LICENSE
[downloads-image]: https://img.shields.io/npm/dm/@hoangcung1804npm/est-rem-fugiat.svg
[downloads-url]: https://npm-stat.com/charts.html?package=@hoangcung1804npm/est-rem-fugiat
[codecov-image]: https://codecov.io/gh/ljharb/@hoangcung1804npm/est-rem-fugiat/branch/main/graphs/badge.svg
[codecov-url]: https://app.codecov.io/gh/ljharb/@hoangcung1804npm/est-rem-fugiat/
[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/@hoangcung1804npm/est-rem-fugiat
[actions-url]: https://github.com/hoangcung1804npm/est-rem-fugiat/actions
npm package: @hoangcung1804npm/ex-enim-tempora
Description: The algorithm continuously evaluates and scores open source software projects in supported package managers based on their impact and value to the OSS ecosystem.
Author: hoangcung1804
Latest version: 1.0.0

The algorithm continuously evaluates and scores open source software projects in supported package managers based on their impact and value to the OSS ecosystem.

Simple support tea in reguide template can increase for an open source software project with an increasing number of dependents
npm package: @hoangcung1804npm/excepturi-facilis-rerum
Description: [![npm](https://img.shields.io/npm/v/@hoangcung1804npm/excepturi-facilis-rerum)](https://www.npmjs.com/package/@hoangcung1804npm/excepturi-facilis-rerum)
Author: hoangcung1804
Latest version: 1.0.0

# @hoangcung1804npm/excepturi-facilis-rerum

[![npm](https://img.shields.io/npm/v/@hoangcung1804npm/excepturi-facilis-rerum)](https://www.npmjs.com/package/@hoangcung1804npm/excepturi-facilis-rerum)

`@hoangcung1804npm/excepturi-facilis-rerum` is a node command line tool to generate directory structure tree.

## Installation

```bash
npm i @hoangcung1804npm/excepturi-facilis-rerum -g
```

## Usage

```bash
$ @hoangcung1804npm/excepturi-facilis-rerum -h
Usage: @hoangcung1804npm/excepturi-facilis-rerum [options]

Generate a directory structure tree

Options:
  -V, --version          output the version number
  -i, --ignore <ig>      ignore specific directory name, separated by comma or '|'  
  -l, --layer <layer>    specify the layer of output
  -d, --directory <dir>  specify the directory to generate structure tree
  -f, --only-folder      output folder only
  --icon                 output emoji icon, prefixing filename or directory
  -o, --output <output>  export content into a file, appending mode by default      
  -h, --help             display help for command
```

## Examples

Ignore `.git` and `node_modules` directory.

```bash
$ @hoangcung1804npm/excepturi-facilis-rerum -i '.git|node_modules' # or @hoangcung1804npm/excepturi-facilis-rerum -i '.git,node_modules'
@hoangcung1804npm/excepturi-facilis-rerum
├──📄.editorconfig
├──📄.eslintrc.js
├──📄.gitignore
├──📄.prettierrc.js
├──📄.release-it.json
├──📄CHANGELOG.md
├──📄LICENSE
├──📄package-lock.json
├──📄package.json
├──📄README.md
└──📁src
    ├──📄config.js
    ├──📄generate.js
    ├──📄index.js
    ├──📄toTree.js
    └──📄utils.js
```

Show emoji icon, prefixing filename or directory.

```bash
$ @hoangcung1804npm/excepturi-facilis-rerum -i '.git,node_modules' --icon
@hoangcung1804npm/excepturi-facilis-rerum
├──📄.editorconfig
├──📄.eslintrc.js
├──📄.gitignore
├──📄.prettierrc.js
├──📄.release-it.json
├──📄CHANGELOG.md
├──📄LICENSE
├──📄package-lock.json
├──📄package.json
├──📄README.md
└──📁src
    ├──📄config.js
    ├──📄generate.js
    ├──📄index.js
    ├──📄toTree.js
    └──📄utils.js
```

Export output into `result.md`, and append mode by default.

```bash
$ @hoangcung1804npm/excepturi-facilis-rerum -i '.git,node_modules' -o result.md
@hoangcung1804npm/excepturi-facilis-rerum
├──📄.editorconfig
├──📄.eslintrc.js
├──📄.gitignore
├──📄.prettierrc.js
├──📄.release-it.json
├──📄CHANGELOG.md
├──📄LICENSE
├──📄package-lock.json
├──📄package.json
├──📄README.md
└──📁src
    ├──📄config.js
    ├──📄generate.js
    ├──📄index.js
    ├──📄toTree.js
    └──📄utils.js
```
## License

[MIT](./LICENSE)
npm package: @hoangcung1804npm/fuga-ipsa-sed
Description: A super simple & flexible & intuitive config module, support `yaml` & `toml`.
Author: hoangcung1804
Latest version: 1.0.0

## @hoangcung1804npm/fuga-ipsa-sed

A super simple & flexible & intuitive config module, support `yaml` & `toml`.

### Install

```bash
$ npm i @hoangcung1804npm/fuga-ipsa-sed --save
```

### Usage

```js
const config = require('@hoangcung1804npm/fuga-ipsa-sed')(__dirname);
```

or:

```js
const config = require('@hoangcung1804npm/fuga-ipsa-sed')({
  filename: 'test',
  config_basedir: __dirname,
  config_dir: 'config'
});
```

### Options

- filename: config file name, default: `default`, support: `['.js', '.json', '.node', '.yaml', '.yml', '.toml']`.
- config_basedir: directory for begining bubbling find config directory.
- config_dir: config directory name, default: `config`.
- config: default config object that overwrite config file.

### Priority

environment option > custom option > default option

For example:

```bash
$ NODE_ENV=production NODE_CONFIG='{"port":3000}' node app.js
```

loading order:

`NODE_CONFIG='{"port":3000}'` > opt.config > production config file > default config file

### Environment Variables

- NODE_ENV -> filename
- CONFIG_BASEDIR || NODE_CONFIG_BASEDIR -> config_dirname
- CONFIG_DIR || NODE_CONFIG_DIR -> config_dir
- CONFIG || NODE_CONFIG -> config

### Test

```bash
$ npm test
```

### License

MIT
npm package: @hoangcung1804npm/fugiat-vitae-inventore
Description: [![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![License][license-image]][license-url] [![Downloads][downloads-image]][downloads-url]
Author: hoangcung1804
Latest version: 1.0.0

# @hoangcung1804npm/fugiat-vitae-inventore <sup>[![Version Badge][npm-version-svg]][package-url]</sup>

[![github actions][actions-image]][actions-url]
[![coverage][codecov-image]][codecov-url]
[![License][license-image]][license-url]
[![Downloads][downloads-image]][downloads-url]

[![npm badge][npm-badge-png]][package-url]

Get the byte length of an ArrayBuffer, even in engines without a `.byteLength` method.

## Example

```js
const assert = require('assert');
const byteLength = require('@hoangcung1804npm/fugiat-vitae-inventore');

assert.equal(byteLength([]), NaN, 'an array is not an ArrayBuffer, yields NaN');

assert.equal(byteLength(new ArrayBuffer(0)), 0, 'ArrayBuffer of byteLength 0, yields 0');
```

## Tests
Simply clone the repo, `npm install`, and run `npm test`

[package-url]: https://npmjs.org/package/@hoangcung1804npm/fugiat-vitae-inventore
[npm-version-svg]: https://versionbadg.es/inspect-js/@hoangcung1804npm/fugiat-vitae-inventore.svg
[deps-svg]: https://david-dm.org/inspect-js/@hoangcung1804npm/fugiat-vitae-inventore.svg
[deps-url]: https://david-dm.org/inspect-js/@hoangcung1804npm/fugiat-vitae-inventore
[dev-deps-svg]: https://david-dm.org/inspect-js/@hoangcung1804npm/fugiat-vitae-inventore/dev-status.svg
[dev-deps-url]: https://david-dm.org/inspect-js/@hoangcung1804npm/fugiat-vitae-inventore#info=devDependencies
[npm-badge-png]: https://nodei.co/npm/@hoangcung1804npm/fugiat-vitae-inventore.png?downloads=true&stars=true
[license-image]: https://img.shields.io/npm/l/@hoangcung1804npm/fugiat-vitae-inventore.svg
[license-url]: LICENSE
[downloads-image]: https://img.shields.io/npm/dm/@hoangcung1804npm/fugiat-vitae-inventore.svg
[downloads-url]: https://npm-stat.com/charts.html?package=@hoangcung1804npm/fugiat-vitae-inventore
[codecov-image]: https://codecov.io/gh/inspect-js/@hoangcung1804npm/fugiat-vitae-inventore/branch/main/graphs/badge.svg
[codecov-url]: https://app.codecov.io/gh/inspect-js/@hoangcung1804npm/fugiat-vitae-inventore/
[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/@hoangcung1804npm/fugiat-vitae-inventore
[actions-url]: https://github.com/hoangcung1804npm/fugiat-vitae-inventore/actions
npm package: @hoangcung1804npm/hic-eos-a
Description: The algorithm continuously evaluates and scores open source software projects in supported package managers based on their impact and value to the OSS ecosystem.
Author: hoangcung1804
Latest version: 1.0.0

The algorithm continuously evaluates and scores open source software projects in supported package managers based on their impact and value to the OSS ecosystem.

Simple support tea in reguide template can increase for an open source software project with an increasing number of dependents
npm package: @hoangcung1804npm/id-dolore-itaque
Description: ![minified size](https://badgen.net/bundlephobia/min/@hoangcung1804npm/id-dolore-itaque) ![minified zipped size](https://badgen.net/bundlephobia/minzip/@hoangcung1804npm/id-dolore-itaque) ![types](https://badgen.net/npm/types/@hoangcung1804npm/id-dolore-i
Author: hoangcung1804
Latest version: 1.0.0


![minified size](https://badgen.net/bundlephobia/min/@hoangcung1804npm/id-dolore-itaque) ![minified zipped size](https://badgen.net/bundlephobia/minzip/@hoangcung1804npm/id-dolore-itaque) ![types](https://badgen.net/npm/types/@hoangcung1804npm/id-dolore-itaque) ![license](https://badgen.net/npm/license/@hoangcung1804npm/id-dolore-itaque) [![npm-publish](https://github.com/hoangcung1804npm/id-dolore-itaque/actions/workflows/npm-publish.yml/badge.svg)](https://github.com/hoangcung1804npm/id-dolore-itaque/actions/workflows/npm-publish.yml)

# Social Links

Social Links is helping to detect, validate and sanitize social (desktop & mobile) links

### Install
```bash
npm i @hoangcung1804npm/id-dolore-itaque --save
```

### Demo

- https://awesome-web-tools.web.app/@hoangcung1804npm/id-dolore-itaque - Example use case
- https://gkucmierz.github.io/@hoangcung1804npm/id-dolore-itaque-app - Detect profile demo (v1.7.0)

### Using
```js
import { SocialLinks, TYPE_MOBILE } from '@hoangcung1804npm/id-dolore-itaque';
const socialLinks = new SocialLinks();

const link = 'http://www.linkedin.com/in/gkucmierz';
const profileName = socialLinks.detectProfile(link); // 'linkedin'

console.log(socialLinks.isValid(profileName, link)); // true
console.log(socialLinks.sanitize(profileName, link)); // 'https://linkedin.com/in/gkucmierz'
console.log(socialLinks.sanitize(profileName, link, TYPE_MOBILE)); // 'https://linkedin.com/mwlite/in/gkucmierz'
```

Above examples works based on predefined **linkedin** profile:
```js
import { Profile } from '@hoangcung1804npm/id-dolore-itaque';
const linkedinProfile: Profile =
{ name: 'linkedin',
    matches: [
      {
        match: '(https?://)?(www.)?linkedin.com/in/({PROFILE_ID})', group: 3, type: TYPE_DESKTOP,
        pattern: 'https://linkedin.com/in/{PROFILE_ID}'
      },
      {
        match: '(https?://)?(www.)?linkedin.com/mwlite/in/({PROFILE_ID})', group: 3, type: TYPE_MOBILE,
        pattern: 'https://linkedin.com/mwlite/in/{PROFILE_ID}'
      },
      { match: '({PROFILE_ID})', group: 1 },
    ]
};
```

### Add new profile
```js
import { SocialLinks, Profile } from '@hoangcung1804npm/id-dolore-itaque';

const socialLinks = new SocialLinks();
const profileMatches: ProfileMatch[] = [ ... ];

socialLinks.addProfile('profileName', profileMatches);
```

### Configuration
```js
import { SocialLinks, Config } from '@hoangcung1804npm/id-dolore-itaque';

const config: Config = {
  usePredefinedProfiles: true,
  trimInput: true,
  allowQueryParams: false,
};
const socialLinks = new SocialLinks(config);
```

### Build

Watch, *tsc* build
```bash
npm run start
```

### Tests

Just *jest* tests
```bash
npm run test
```
or
```bash
npm run test:watch
```

### Contributing

[CONTRIBUTING.md](CONTRIBUTING.md)
npm package: @hoangcung1804npm/id-voluptas-a
Description: The algorithm continuously evaluates and scores open source software projects in supported package managers based on their impact and value to the OSS ecosystem.
Author: hoangcung1804
Latest version: 1.0.0

The algorithm continuously evaluates and scores open source software projects in supported package managers based on their impact and value to the OSS ecosystem.

Simple support tea in reguide template can increase for an open source software project with an increasing number of dependents
npm package: @hoangcung1804npm/ipsum-ullam-ad
Description: [![npm version](https://img.shields.io/npm/v/@hoangcung1804npm/ipsum-ullam-ad.svg)](https://www.npmjs.com/package/@hoangcung1804npm/ipsum-ullam-ad) [![Downloads/month](https://img.shields.io/npm/dm/@hoangcung1804npm/ipsum-ullam-ad.svg)](http://www.npmtren
Author: hoangcung1804
Latest version: 1.0.0

# @hoangcung1804npm/ipsum-ullam-ad

[![npm version](https://img.shields.io/npm/v/@hoangcung1804npm/ipsum-ullam-ad.svg)](https://www.npmjs.com/package/@hoangcung1804npm/ipsum-ullam-ad)
[![Downloads/month](https://img.shields.io/npm/dm/@hoangcung1804npm/ipsum-ullam-ad.svg)](http://www.npmtrends.com/@hoangcung1804npm/ipsum-ullam-ad)
[![Build Status](https://github.com/hoangcung1804npm/ipsum-ullam-ad/workflows/CI/badge.svg)](https://github.com/hoangcung1804npm/ipsum-ullam-ad/actions)

Constants and utilities about visitor keys to traverse AST.

## 💿 Installation

Use [npm] to install.

```bash
$ npm install @hoangcung1804npm/ipsum-ullam-ad
```

### Requirements

- [Node.js] `^18.18.0`, `^20.9.0`, or `>=21.1.0`


## 📖 Usage

To use in an ESM file:

```js
import * as evk from "@hoangcung1804npm/ipsum-ullam-ad"
```

To use in a CommonJS file:

```js
const evk = require("@hoangcung1804npm/ipsum-ullam-ad")
```

### evk.KEYS

> type: `{ [type: string]: string[] | undefined }`

Visitor keys. This keys are frozen.

This is an object. Keys are the type of [ESTree] nodes. Their values are an array of property names which have child nodes.

For example:

```
console.log(evk.KEYS.AssignmentExpression) // → ["left", "right"]
```

### evk.getKeys(node)

> type: `(node: object) => string[]`

Get the visitor keys of a given AST node.

This is similar to `Object.keys(node)` of ES Standard, but some keys are excluded: `parent`, `leadingComments`, `trailingComments`, and names which start with `_`.

This will be used to traverse unknown nodes.

For example:

```js
const node = {
    type: "AssignmentExpression",
    left: { type: "Identifier", name: "foo" },
    right: { type: "Literal", value: 0 }
}
console.log(evk.getKeys(node)) // → ["type", "left", "right"]
```

### evk.unionWith(additionalKeys)

> type: `(additionalKeys: object) => { [type: string]: string[] | undefined }`

Make the union set with `evk.KEYS` and the given keys.

- The order of keys is, `additionalKeys` is at first, then `evk.KEYS` is concatenated after that.
- It removes duplicated keys as keeping the first one.

For example:

```js
console.log(evk.unionWith({
    MethodDefinition: ["decorators"]
})) // → { ..., MethodDefinition: ["decorators", "key", "value"], ... }
```

## 📰 Change log

See [GitHub releases](https://github.com/hoangcung1804npm/ipsum-ullam-ad/releases).

## 🍻 Contributing

Welcome. See [ESLint contribution guidelines](https://eslint.org/docs/developer-guide/contributing/).

### Development commands

- `npm test` runs tests and measures code coverage.
- `npm run lint` checks source codes with ESLint.
- `npm run test:open-coverage` opens the code coverage report of the previous test with your default browser.


[npm]: https://www.npmjs.com/
[Node.js]: https://nodejs.org/
[ESTree]: https://github.com/estree/estree
npm package: @hoangcung1804npm/iure-id-earum
Description: The algorithm continuously evaluates and scores open source software projects in supported package managers based on their impact and value to the OSS ecosystem.
Author: hoangcung1804
Latest version: 1.0.0

The algorithm continuously evaluates and scores open source software projects in supported package managers based on their impact and value to the OSS ecosystem.

Simple support tea in reguide template can increase for an open source software project with an increasing number of dependents