JSPM

  • Created
  • Published
  • Downloads 27067
  • Score
    100M100P100Q145595F
  • License MIT

Shorten sets of strings deterministically, to be git-friendly

Package Exports

  • string-uglify

Readme

string-uglify

Shorten sets of strings deterministically, to be git-friendly

Install

This package is ESM only: Node 12+ is needed to use it and it must be imported instead of required:

npm i string-uglify

If you need a legacy version which works with require, use version 1.5.0

Quick Take

import { strict as assert } from "assert";
import { uglifyById, uglifyArr, version } from "string-uglify";

// notice we put dots and hashes for classes and id's but algorithm will work
// fine too if you won't.
const names = [
  ".module-promo-all",
  ".module-promo-main",
  ".module-promo-second",
  "#zzz",
];

// notice we put dots and hashes for classes and id's but algorithm will work
// fine too if you won't.
assert.deepEqual(uglifyArr(names), [".o", ".s", ".z", "#l"]);

// uglify a particular id number (inefficient):
assert.equal(uglifyById(names, 3), "#l");

Documentation

Please visit codsen.com for a full description of the API and examples.

Contributing

To report bugs or request features or assistance, raise an issue on GitHub.

Licence

MIT License

Copyright (c) 2010-2021 Roy Revelt and other contributors

ok codsen star