string-uglify

Shorten sets of strings deterministically, to be git-friendly

Usage no npm install needed!

<script type="module">
  import stringUglify from 'https://cdn.skypack.dev/string-uglify';
</script>

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