Socket
Socket
Sign inDemoInstall

lz-string

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

lz-string - npm Package Compare versions

Comparing version 1.3.3 to 1.3.5

bin/bin.js

30

package.json
{
"name": "lz-string",
"version": "1.3.3",
"version": "1.3.5",
"license": "WTFPL",
"description": "LZ-based compression algorithm",
"homepage": "http://pieroxy.net/blog/pages/lz-string/index.html",
"keywords": [ "lz", "compression", "string" ],
"main": "libs/lz-string-1.3.3",
"keywords": [
"lz",
"compression",
"string"
],
"main": "libs/lz-string.js",
"bin": {
"lz-string": "bin/bin.js"
},
"scripts": {},
"dependencies": {},
"devDependencies": {},
"repository": {
"type": "git",
"url": "https://github.com/pieroxy/lz-string.git"
}
}
},
"bugs": {
"url": "https://github.com/pieroxy/lz-string/issues"
},
"directories": {
"test": "tests"
},
"author": "pieroxy <pieroxy@pieroxy.net>"
}
lz-string
=========
LZ-based compression algorithm for JavaScript

@@ -7,7 +8,7 @@ ## Install via [npm](https://npmjs.org/)

```shell
$ npm install lz-string
$ npm install -g lz-string
$ lz-string input.js > output.txt
```
LZ-based compression algorithm for JavaScript
## Home page
Home page for this program with examples, documentation and a live demo: http://pieroxy.net/blog/pages/lz-string/index.html

@@ -1,2 +0,2 @@

var compressionTests = function(compress, decompress) {
var compressionTests = function(compress, decompress, uint8array_mode) {
it('compresses and decompresses "Hello world!"', function() {

@@ -11,4 +11,9 @@ var compressed = compress('Hello world!');

var compressed = compress(null);
expect(compressed).toBe('');
expect(typeof compressed).toBe(typeof '');
if (uint8array_mode===false){
expect(compressed).toBe('');
expect(typeof compressed).toBe(typeof '');
} else { //uint8array
expect(compressed instanceof Uint8Array).toBe(true);
expect(compressed.length).toBe(0); //empty array
}
var decompressed = decompress(compressed);

@@ -20,4 +25,9 @@ expect(decompressed).toBe(null);

var compressed = compress();
expect(compressed).toBe('');
expect(typeof compressed).toBe(typeof '');
if (uint8array_mode===false){
expect(compressed).toBe('');
expect(typeof compressed).toBe(typeof '');
} else { //uint8array
expect(compressed instanceof Uint8Array).toBe(true);
expect(compressed.length).toBe(0); //empty array
}
var decompressed = decompress(compressed);

@@ -34,4 +44,9 @@ expect(decompressed).toBe(null);

var compressed = compress('');
expect(compressed).not.toBe('');
expect(typeof compressed).toBe(typeof '');
if (uint8array_mode===false){
expect(compressed).not.toBe('');
expect(typeof compressed).toBe(typeof '');
} else { //uint8array
expect(compressed instanceof Uint8Array).toBe(true);
expect(compressed.length).not.toBe(0); //not an empty array when compress
}
var decompressed = decompress(compressed);

@@ -70,2 +85,16 @@ expect(decompressed).toBe('');

});
it('compresses and decompresses a long string',
function() {
var testString = '';
var i;
for (i=0 ; i<1000 ; i++)
testString += Math.random() + " ";
var compressed = compress(testString);
expect(compressed).not.toBe(testString);
expect(compressed.length).toBeLessThan(testString.length);
var decompressed = decompress(compressed);
expect(decompressed).toBe(testString);
});
};

@@ -75,9 +104,25 @@

describe('base 64', function() {
compressionTests(LZString.compressToBase64,
LZString.decompressFromBase64);
compressionTests(LZString.compressToBase64
,LZString.decompressFromBase64
,false //uint8array_mode: false
);
});
describe('UTF-16', function() {
compressionTests(LZString.compressToUTF16,
LZString.decompressFromUTF16);
compressionTests(LZString.compressToUTF16
,LZString.decompressFromUTF16
,false //uint8array_mode: false
);
});
describe('URI Encoded', function() {
compressionTests(LZString.compressToEncodedURIComponent
,LZString.decompressFromEncodedURIComponent
,false //uint8array_mode: false
);
});
describe('uint8array', function() {
compressionTests(LZString.compressToUint8Array
,LZString.decompressFromUint8Array
,true //uint8array_mode: true
);
});
});

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc