nv-facutil-compress

nv-facutil-compress ===============

Usage no npm install needed!

<script type="module">
  import nvFacutilCompress from 'https://cdn.skypack.dev/nv-facutil-compress';
</script>

README

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

  • ISC