UNPKG

jsonminify

Version:

JSON.minify() minifies blocks of JSON-like content into valid JSON by removing all whitespace *and* comments.

50 lines (49 loc) 2.4 kB
<section class="suite"> <h1>JSON.minify</h1> <dl> <dt>define</dt> <dd><pre><code>JSON.minify.should.be.ok;</code></pre></dd> <dt>in-memory string</dt> <dd><pre><code>var json = '{&quot;key&quot;:&quot;value&quot;}'; var res = JSON.minify(json); JSON.parse(res).key.should.equal('value');</code></pre></dd> <dt>comment.json</dt> <dd><pre><code>var json = fs.readFileSync(__dirname + '/comment.json', 'utf8'); var res = JSON.parse(JSON.minify(json)); res.foo.should.equal('bar');</code></pre></dd> <dt>comment.json</dt> <dd><pre><code>var json = fs.readFileSync(__dirname + '/plain.json', 'utf8'); var res = JSON.parse(JSON.minify(json)); res.foo.should.equal('bar');</code></pre></dd> <dt>in-memory string json.array plain</dt> <dd><pre><code>var json = '[1,2,3]'; var res = JSON.parse(JSON.minify(json)); res.length.should.equal(3);</code></pre></dd> <dt>in-memory string json.array start line comment</dt> <dd><pre><code>var json = '//[1,2,3]\n[4,5,6,7]'; var res = JSON.parse(JSON.minify(json)); res.length.should.equal(4); should(res[0]).be.exactly(4).and.be.a.Number();</code></pre></dd> <dt>in-memory string json.array start multi comment</dt> <dd><pre><code>var json = '/**[1,2,3]*/[8,9,10,11]'; var res = JSON.parse(JSON.minify(json)); res.length.should.equal(4); should(res[0]).be.exactly(8).and.be.a.Number();</code></pre></dd> <dt>in-memory string json.array end line comment</dt> <dd><pre><code>var json = '[4,5,6,7]//[1,2,3]'; var res = JSON.parse(JSON.minify(json)); res.length.should.equal(4); should(res[0]).be.exactly(4).and.be.a.Number();</code></pre></dd> <dt>in-memory string json.array end multi comment</dt> <dd><pre><code>var json = '[8,9,10,11]/**[1,2,3]*/'; var res = JSON.parse(JSON.minify(json)); res.length.should.equal(4); should(res[0]).be.exactly(8).and.be.a.Number();</code></pre></dd> <dt>array_comment.json</dt> <dd><pre><code>var json = fs.readFileSync(__dirname + '/array_comment.json', 'utf8'); var res = JSON.parse(JSON.minify(json)); should(res.length).be.exactly(3).and.be.a.Number(); should(res[0]['somethi&quot;&quot;ng'].length).be.exactly(4).and.be.a.Number(); should(res[0]['somethi&quot;&quot;ng'][3]).be.exactly(23).and.be.a.Number();</code></pre></dd> </dl> </section>