json-stream-stringify
Advanced tools
Comparing version 2.0.1 to 2.0.2
@@ -305,4 +305,5 @@ import { Readable } from 'stream'; | ||
this.depth += 1; | ||
obj.unread = Array.from(Array(realValue.length).keys()); | ||
obj.isEmpty = !obj.unread.length; | ||
obj.unread = realValue.length; | ||
obj.arrayLength = obj.unread; | ||
obj.isEmpty = !obj.unread; | ||
} else if (type.startsWith('Readable')) { | ||
@@ -400,3 +401,3 @@ this.depth += 1; | ||
var value = current.value[key]; | ||
this.addToStack(value, current.type === 'Object' && key, current.type === 'Array' && key, current); | ||
this.addToStack(value, key, undefined, current); | ||
} | ||
@@ -406,3 +407,15 @@ }, { | ||
value: function processArray(current) { | ||
return this.processObject(current); | ||
var key = current.unread; | ||
if (!key) { | ||
this.removeFromStack(current); | ||
return; | ||
} | ||
var index = current.arrayLength - key; | ||
var value = current.value[index]; | ||
/* eslint-disable-next-line no-param-reassign */ | ||
current.unread -= 1; | ||
this.addToStack(value, undefined, index, current); | ||
} | ||
@@ -409,0 +422,0 @@ }, { |
@@ -5,5 +5,2 @@ import 'core-js/modules/es6.array.filter'; | ||
import 'core-js/modules/es6.string.starts-with'; | ||
import 'core-js/modules/web.dom.iterable'; | ||
import 'core-js/modules/es6.array.iterator'; | ||
import _Array$from from '@babel/runtime/core-js/array/from'; | ||
import _Object$keys from '@babel/runtime/core-js/object/keys'; | ||
@@ -330,4 +327,5 @@ import 'core-js/modules/es7.array.includes'; | ||
this.depth += 1; | ||
obj.unread = _Array$from(Array(realValue.length).keys()); | ||
obj.isEmpty = !obj.unread.length; | ||
obj.unread = realValue.length; | ||
obj.arrayLength = obj.unread; | ||
obj.isEmpty = !obj.unread; | ||
} else if (type.startsWith('Readable')) { | ||
@@ -425,3 +423,3 @@ this.depth += 1; | ||
var value = current.value[key]; | ||
this.addToStack(value, current.type === 'Object' && key, current.type === 'Array' && key, current); | ||
this.addToStack(value, key, undefined, current); | ||
} | ||
@@ -431,3 +429,15 @@ }, { | ||
value: function processArray(current) { | ||
return this.processObject(current); | ||
var key = current.unread; | ||
if (!key) { | ||
this.removeFromStack(current); | ||
return; | ||
} | ||
var index = current.arrayLength - key; | ||
var value = current.value[index]; | ||
/* eslint-disable-next-line no-param-reassign */ | ||
current.unread -= 1; | ||
this.addToStack(value, undefined, index, current); | ||
} | ||
@@ -434,0 +444,0 @@ }, { |
{ | ||
"name": "json-stream-stringify", | ||
"description": "JSON.Stringify as a readable stream", | ||
"version": "2.0.1", | ||
"version": "2.0.2", | ||
"license": "MIT", | ||
@@ -6,0 +6,0 @@ "author": "Faleij <faleij@gmail.com> (https://github.com/faleij)", |
21
umd.js
@@ -309,4 +309,5 @@ (function (global, factory) { | ||
this.depth += 1; | ||
obj.unread = Array.from(Array(realValue.length).keys()); | ||
obj.isEmpty = !obj.unread.length; | ||
obj.unread = realValue.length; | ||
obj.arrayLength = obj.unread; | ||
obj.isEmpty = !obj.unread; | ||
} else if (type.startsWith('Readable')) { | ||
@@ -404,3 +405,3 @@ this.depth += 1; | ||
var value = current.value[key]; | ||
this.addToStack(value, current.type === 'Object' && key, current.type === 'Array' && key, current); | ||
this.addToStack(value, key, undefined, current); | ||
} | ||
@@ -410,3 +411,15 @@ }, { | ||
value: function processArray(current) { | ||
return this.processObject(current); | ||
var key = current.unread; | ||
if (!key) { | ||
this.removeFromStack(current); | ||
return; | ||
} | ||
var index = current.arrayLength - key; | ||
var value = current.value[index]; | ||
/* eslint-disable-next-line no-param-reassign */ | ||
current.unread -= 1; | ||
this.addToStack(value, undefined, index, current); | ||
} | ||
@@ -413,0 +426,0 @@ }, { |
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('core-js/modules/es6.array.filter'), require('@babel/runtime/core-js/set-immediate'), require('core-js/modules/es6.array.index-of'), require('core-js/modules/es6.string.starts-with'), require('core-js/modules/web.dom.iterable'), require('core-js/modules/es6.array.iterator'), require('@babel/runtime/core-js/array/from'), require('@babel/runtime/core-js/object/keys'), require('core-js/modules/es7.array.includes'), require('core-js/modules/es6.string.includes'), require('core-js/modules/es6.date.to-json'), require('@babel/runtime/core-js/number/is-integer'), require('core-js/modules/es6.array.map'), require('@babel/runtime/core-js/weak-set'), require('@babel/runtime/core-js/weak-map'), require('@babel/runtime/core-js/object/assign'), require('core-js/modules/es6.string.repeat'), require('@babel/runtime/core-js/number/is-finite'), require('@babel/runtime/core-js/promise'), require('core-js/modules/es6.regexp.to-string'), require('core-js/modules/es6.date.to-string'), require('core-js/modules/es7.string.pad-start'), require('core-js/modules/es6.regexp.replace'), require('core-js/modules/es6.array.is-array'), require('stream')) : | ||
typeof define === 'function' && define.amd ? define(['core-js/modules/es6.array.filter', '@babel/runtime/core-js/set-immediate', 'core-js/modules/es6.array.index-of', 'core-js/modules/es6.string.starts-with', 'core-js/modules/web.dom.iterable', 'core-js/modules/es6.array.iterator', '@babel/runtime/core-js/array/from', '@babel/runtime/core-js/object/keys', 'core-js/modules/es7.array.includes', 'core-js/modules/es6.string.includes', 'core-js/modules/es6.date.to-json', '@babel/runtime/core-js/number/is-integer', 'core-js/modules/es6.array.map', '@babel/runtime/core-js/weak-set', '@babel/runtime/core-js/weak-map', '@babel/runtime/core-js/object/assign', 'core-js/modules/es6.string.repeat', '@babel/runtime/core-js/number/is-finite', '@babel/runtime/core-js/promise', 'core-js/modules/es6.regexp.to-string', 'core-js/modules/es6.date.to-string', 'core-js/modules/es7.string.pad-start', 'core-js/modules/es6.regexp.replace', 'core-js/modules/es6.array.is-array', 'stream'], factory) : | ||
(global.jsonStreamStringify = factory(null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,global.stream)); | ||
}(this, (function (es6_array_filter,_setImmediate,es6_array_indexOf,es6_string_startsWith,web_dom_iterable,es6_array_iterator,_Array$from,_Object$keys,es7_array_includes,es6_string_includes,es6_date_toJson,_Number$isInteger,es6_array_map,_WeakSet,_WeakMap,_Object$assign,es6_string_repeat,_Number$isFinite,_Promise,es6_regexp_toString,es6_date_toString,es7_string_padStart,es6_regexp_replace,es6_array_isArray,stream) { 'use strict'; | ||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('core-js/modules/es6.array.filter'), require('@babel/runtime/core-js/set-immediate'), require('core-js/modules/es6.array.index-of'), require('core-js/modules/es6.string.starts-with'), require('@babel/runtime/core-js/object/keys'), require('core-js/modules/es7.array.includes'), require('core-js/modules/es6.string.includes'), require('core-js/modules/es6.date.to-json'), require('@babel/runtime/core-js/number/is-integer'), require('core-js/modules/es6.array.map'), require('@babel/runtime/core-js/weak-set'), require('@babel/runtime/core-js/weak-map'), require('@babel/runtime/core-js/object/assign'), require('core-js/modules/es6.string.repeat'), require('@babel/runtime/core-js/number/is-finite'), require('@babel/runtime/core-js/promise'), require('core-js/modules/es6.regexp.to-string'), require('core-js/modules/es6.date.to-string'), require('core-js/modules/es7.string.pad-start'), require('core-js/modules/es6.regexp.replace'), require('core-js/modules/es6.array.is-array'), require('stream')) : | ||
typeof define === 'function' && define.amd ? define(['core-js/modules/es6.array.filter', '@babel/runtime/core-js/set-immediate', 'core-js/modules/es6.array.index-of', 'core-js/modules/es6.string.starts-with', '@babel/runtime/core-js/object/keys', 'core-js/modules/es7.array.includes', 'core-js/modules/es6.string.includes', 'core-js/modules/es6.date.to-json', '@babel/runtime/core-js/number/is-integer', 'core-js/modules/es6.array.map', '@babel/runtime/core-js/weak-set', '@babel/runtime/core-js/weak-map', '@babel/runtime/core-js/object/assign', 'core-js/modules/es6.string.repeat', '@babel/runtime/core-js/number/is-finite', '@babel/runtime/core-js/promise', 'core-js/modules/es6.regexp.to-string', 'core-js/modules/es6.date.to-string', 'core-js/modules/es7.string.pad-start', 'core-js/modules/es6.regexp.replace', 'core-js/modules/es6.array.is-array', 'stream'], factory) : | ||
(global.jsonStreamStringify = factory(null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,global.stream)); | ||
}(this, (function (es6_array_filter,_setImmediate,es6_array_indexOf,es6_string_startsWith,_Object$keys,es7_array_includes,es6_string_includes,es6_date_toJson,_Number$isInteger,es6_array_map,_WeakSet,_WeakMap,_Object$assign,es6_string_repeat,_Number$isFinite,_Promise,es6_regexp_toString,es6_date_toString,es7_string_padStart,es6_regexp_replace,es6_array_isArray,stream) { 'use strict'; | ||
_setImmediate = _setImmediate && _setImmediate.hasOwnProperty('default') ? _setImmediate['default'] : _setImmediate; | ||
_Array$from = _Array$from && _Array$from.hasOwnProperty('default') ? _Array$from['default'] : _Array$from; | ||
_Object$keys = _Object$keys && _Object$keys.hasOwnProperty('default') ? _Object$keys['default'] : _Object$keys; | ||
@@ -319,4 +318,5 @@ _Number$isInteger = _Number$isInteger && _Number$isInteger.hasOwnProperty('default') ? _Number$isInteger['default'] : _Number$isInteger; | ||
this.depth += 1; | ||
obj.unread = _Array$from(Array(realValue.length).keys()); | ||
obj.isEmpty = !obj.unread.length; | ||
obj.unread = realValue.length; | ||
obj.arrayLength = obj.unread; | ||
obj.isEmpty = !obj.unread; | ||
} else if (type.startsWith('Readable')) { | ||
@@ -414,3 +414,3 @@ this.depth += 1; | ||
var value = current.value[key]; | ||
this.addToStack(value, current.type === 'Object' && key, current.type === 'Array' && key, current); | ||
this.addToStack(value, key, undefined, current); | ||
} | ||
@@ -420,3 +420,15 @@ }, { | ||
value: function processArray(current) { | ||
return this.processObject(current); | ||
var key = current.unread; | ||
if (!key) { | ||
this.removeFromStack(current); | ||
return; | ||
} | ||
var index = current.arrayLength - key; | ||
var value = current.value[index]; | ||
/* eslint-disable-next-line no-param-reassign */ | ||
current.unread -= 1; | ||
this.addToStack(value, undefined, index, current); | ||
} | ||
@@ -423,0 +435,0 @@ }, { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
171036
1939