nv-facutil-compress
install
- npm install nv-facutil-compress
usage
example
const {brotli_compress_json_to_str,brotli_decompress_json_from_str} = require("nv-facutil-compress");
var json = {
'black': 30,
'red': 31,
'brightwhite': 97,
'brightyellow': 93,
97: 'brightwhite',
'brightblack': 90,
'brightred': 91,
'blue': 34,
'brightcyan': 96,
'lightcyan': 96,
'brightmagenta': 95,
90: 'brightblack',
91: 'brightred',
'white': 37,
93: 'brightyellow',
30: 'black',
31: 'red',
32: 'green',
33: 'yellow',
34: 'blue',
35: 'magenta',
36: 'cyan',
37: 'white',
'cyan': 36,
92: 'brightgreen',
95: 'brightmagenta',
'brightgreen': 92,
'lightgreen': 92,
'magenta': 35,
96: 'brightcyan',
'green': 32,
94: 'brightblue',
'brightblue': 94,
'lightblue':94,
'yellow': 33
}
var s = JSON.stringify(json)
var ansi8 = brotli_compress_json_to_str(json)
> s.length
523
> ansi8.length
192
> var ansi8d = brotli_decompress_json_from_str(ansi8)
undefined
> ansi8d
{
'30': 'black',
'31': 'red',
'32': 'green',
'33': 'yellow',
'34': 'blue',
'35': 'magenta',
'36': 'cyan',
'37': 'white',
'90': 'brightblack',
'91': 'brightred',
'92': 'brightgreen',
'93': 'brightyellow',
'94': 'brightblue',
'95': 'brightmagenta',
'96': 'brightcyan',
'97': 'brightwhite',
black: 30,
red: 31,
brightwhite: 97,
brightyellow: 93,
brightblack: 90,
brightred: 91,
blue: 34,
brightcyan: 96,
lightcyan: 96,
brightmagenta: 95,
white: 37,
cyan: 36,
brightgreen: 92,
lightgreen: 92,
magenta: 35,
green: 32,
brightblue: 94,
lightblue: 94,
yellow: 33
}
>
API
- brotli_compress_json(json,codec="latin1")
- brotli_decompress_json(json,codec="latin1")
- brotli_compress_str_to_str(s,codec="latin1")
- brotli_decompress_str_from_str(s,codec="latin1")
- brotli_load_json(fn,codec="latin1")
- brotli_save_json(fn,json,codec="latin1")
CLI
npm install nv-facutil-compress -g
@#nvf
nvfacom_cjson nvfacom_xjson
nvfacom_cstr nvfacom_xstr
@#ls -l | egrep package-lock.json
-rw-r--r-- 1 root root 189434 Mar 15 21:20 package-lock.json
@#
@#nvfacom_cjson package-lock.json
@#ls -l | egrep package-lock
-rw-r--r-- 1 root root 39498 Mar 15 23:17 package-lock.brotli
-rw-r--r-- 1 root root 189434 Mar 15 22:45 package-lock.json
@#nvfacom_xjson package-lock.brotli
@#ls -l | egrep package-lock
-rw-r--r-- 1 root root 39498 Mar 15 23:17 package-lock.brotli
-rw-r--r-- 1 root root 223909 Mar 15 23:18 package-lock.json // 4 spaces formatted
@#
LICENSE