open-index/open-npm huggingface dataset:
npm package: @ng.huyy/jslibs
Description: ```pwsh npm i "@ng.huyy/jslibs" ``` Console Color ```js const {Log} = require("@ng.huyy/jslibs") Log.warn(`Yellow line`) ```
Author: Huy Nguyen
Latest version: 1.1.5

```pwsh
npm i "@ng.huyy/jslibs"
```
Console Color
```js
const {Log} = require("@ng.huyy/jslibs")
Log.warn(`Yellow line`)
```

Static Files Context
```javascript
// nodemon --dev
app.DEBUG = process.argv.includes("--dev")
const {DEBUG} = router.app

```

```javascript
//Init:
const  {Context}  = app.debug?require('../jslibs/index'):require('@ng.huyy/jslibs')
app.Context = Context.initContext()

//Cache memory static
app.use(express.static(path.join(__dirname, 'public'),{maxAge: 36000000}))

//Using:
//Router:
const {Context} = app
res.render('index.ejs',{Context:Context})
//Html
//... href="./css<%- typeof Context==="undefined"?"":Context.code %>"
```
npm package: @ng.huyy/node-id3v2.4
Description: id3v2.4 tagger
Author: Daniel Wienzek
Latest version: 0.0.3

####node-id3v2.4

###node id3 tagger
- read/write ID3v2.3 / ID3v2.4 tags
- use/convert encodings 'ISO-8859-1','UTF-16',(ID3v2.4)'UTF-16BE','UTF-8'
- add, convert (imagemagic) and extract images ('APIC')

###Installation
```
  npm install node-id3v2.4
```
##Include
To use the library:
```
  const nodeID3v2 = require('node-id3v2.4');
```
To read a tag:
```
  let tag = nodeID3v2.readTag(filename);
```

###node-id3tag
After installation 'node-id3tag' command will also be available for use in shell/cmd.

##Help:
  you can try to get help on 'topic' (and 'subtopic')
```
    node-id3tag [-?|-h]
    node-id3tag -? picturetype
    node-id3tag -h frametype image
```
##List tag with:
```
    node-id3tag -l 'path/to/file.mp3'
```
##Add frame:
```
    node-id3tag -af artist,'the artists name' 'path/to/file.mp3'
```
##Add frame and list tag:
```
    node-id3tag -l -af image,'path/to/image','picturetype' 'path/to/file.mp3'
```
##Tag is not writen until you add '-u' argument:
```
    node-id3tag -l -u -af TXXX,'my description','my text' 'path/to/file.mp3'
```
##Remove frame:
```
    node-id3tag -u -RF title 'path/to/file.mp3'
```
##Remove ambiguous frame with:
```
    node-id3tag -u -RF TXXX 'path/to/file.mp3'
```
gives a message:
```
    [-1] : removeFrame: insufficient criteria: ''. should be 'description'
```
so you have to:
```
  node-id3tag -u -RF TXXX,'my description' 'path/to/file.mp3'
```

##Notes:

There are many media files in the wild with malformed tags or frames, which
sometimes leads to unpredictable behaviour.

## TODO:

- support for all possible frame types
- use 'template' approach for reading in data ( add Buffer.eat() )
- clean code
- improve stability with malformed tags/frames
npm package: @ng.huyy/node-xmpp-client
Description: XMPP client for JavaScript
Latest version: 3.2.0

# node-xmpp-client

XMPP client for JavaScript.

[![build status](https://img.shields.io/travis/node-xmpp/node-xmpp-client/master.svg?style=flat-square)](https://travis-ci.org/node-xmpp/node-xmpp-client/branches)
[![Coverage Status](https://img.shields.io/coveralls/node-xmpp/node-xmpp-client.svg?style=flat-square)](https://coveralls.io/r/node-xmpp/node-xmpp-client)
[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square)](http://standardjs.com/)


## Manual

See http://node-xmpp.org/doc/client.html for instructions on how to use `node-xmpp-client`.

## Installation

```
npm install node-xmpp-client
```

### Testing

Install the dev dependencies, then...

```npm test```

To run the tests and the code style checks then use:

```grunt test```

Also see the tests run in [travis](http://travis-ci.org/node-xmpp/node-xmpp-client). The tests in travis run both the code and code style tests.

## How to use

Please see the various [examples](https://github.com/node-xmpp/node-xmpp-client/tree/master/examples).

## Features

* Node.js and browsers
* Client authentication with SASL
  - DIGEST-MD5
  - PLAIN
  - ANONYMOUS
  - EXTERNAL
  - [X-OAUTH2](https://developers.google.com/talk/jep_extensions/oauth)
  - ~~X-FACEBOOK-PLATFORM~~ ([removed](https://developers.facebook.com/docs/chat) by Facebook)
* Multiple transports
  - TCP
  - BOSH
  - WebSocket
* `_xmpp-client._tcp` SRV record support

## Dependencies

* [node-xmpp-core](https://github.com/node-xmpp/ltx): `node-xmpp` core libraries

### Building XML Elements

Strophe.js' XML Builder is very convenient for producing XMPP
stanzas. ltx includes it in a much more primitive way: the
`c()`, `cnode()` and `t()` methods can be called on any *Element*
object, returning the new child element.

This can be confusing: in the end, you will hold the last-added child
until you use `up()`, a getter for the parent. `Connection.send()`
first invokes `tree()` to retrieve the uppermost parent, the XMPP
stanza, before sending it out the wire.

## Browser Support

`node-xmpp-client` now comes with a prebuilt browser bundle:

```html
<script src="/node_modules/node-xmpp-client/bundle.js"></script>
<script type="text/javascript">
    var client = new XMPP.Client(opts);
</script>
```

# Keepalives

Rather than send empty packets in order to keep any socket alive please try the following:

```
this.client.connection.socket.setTimeout(0)
this.client.connection.socket.setKeepAlive(true, 10000)
```

Where `this.client` is the result of `new require('node-xmpp-client')()`.
npm package: @ng.huyy/shortcode
Description: ```shell script npm install @ng.huyy/shortcode -g ```
Author: Huy Nguyen
Latest version: 1.1.1

# Shortcode Generate
```shell script
npm install @ng.huyy/shortcode -g
```

Random 64 char a-Z0-9
```shell
rand
```
Random password
```shell
rpwd
```
Result copy into your clipboard