format: prettify entire project
This commit is contained in:
216
node_modules/into-stream/index.js
generated
vendored
216
node_modules/into-stream/index.js
generated
vendored
@ -2,137 +2,145 @@
|
||||
const from = require('from2');
|
||||
const pIsPromise = require('p-is-promise');
|
||||
|
||||
const intoStream = input => {
|
||||
if (Array.isArray(input)) {
|
||||
input = input.slice();
|
||||
}
|
||||
const intoStream = (input) => {
|
||||
if (Array.isArray(input)) {
|
||||
input = input.slice();
|
||||
}
|
||||
|
||||
let promise;
|
||||
let iterator;
|
||||
let asyncIterator;
|
||||
let promise;
|
||||
let iterator;
|
||||
let asyncIterator;
|
||||
|
||||
prepare(input);
|
||||
prepare(input);
|
||||
|
||||
function prepare(value) {
|
||||
input = value;
|
||||
function prepare(value) {
|
||||
input = value;
|
||||
|
||||
if (
|
||||
input instanceof ArrayBuffer ||
|
||||
(ArrayBuffer.isView(input) && !Buffer.isBuffer(input))
|
||||
) {
|
||||
input = Buffer.from(input);
|
||||
}
|
||||
if (
|
||||
input instanceof ArrayBuffer ||
|
||||
(ArrayBuffer.isView(input) && !Buffer.isBuffer(input))
|
||||
) {
|
||||
input = Buffer.from(input);
|
||||
}
|
||||
|
||||
promise = pIsPromise(input) ? input : null;
|
||||
promise = pIsPromise(input) ? input : null;
|
||||
|
||||
// We don't iterate on strings and buffers since slicing them is ~7x faster
|
||||
const shouldIterate = !promise && input[Symbol.iterator] && typeof input !== 'string' && !Buffer.isBuffer(input);
|
||||
iterator = shouldIterate ? input[Symbol.iterator]() : null;
|
||||
// We don't iterate on strings and buffers since slicing them is ~7x faster
|
||||
const shouldIterate =
|
||||
!promise &&
|
||||
input[Symbol.iterator] &&
|
||||
typeof input !== 'string' &&
|
||||
!Buffer.isBuffer(input);
|
||||
iterator = shouldIterate ? input[Symbol.iterator]() : null;
|
||||
|
||||
const shouldAsyncIterate = !promise && input[Symbol.asyncIterator];
|
||||
asyncIterator = shouldAsyncIterate ? input[Symbol.asyncIterator]() : null;
|
||||
}
|
||||
const shouldAsyncIterate = !promise && input[Symbol.asyncIterator];
|
||||
asyncIterator = shouldAsyncIterate ? input[Symbol.asyncIterator]() : null;
|
||||
}
|
||||
|
||||
return from(function reader(size, callback) {
|
||||
if (promise) {
|
||||
(async () => {
|
||||
try {
|
||||
await prepare(await promise);
|
||||
reader.call(this, size, callback);
|
||||
} catch (error) {
|
||||
callback(error);
|
||||
}
|
||||
})();
|
||||
return from(function reader(size, callback) {
|
||||
if (promise) {
|
||||
(async () => {
|
||||
try {
|
||||
await prepare(await promise);
|
||||
reader.call(this, size, callback);
|
||||
} catch (error) {
|
||||
callback(error);
|
||||
}
|
||||
})();
|
||||
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
if (iterator) {
|
||||
const object = iterator.next();
|
||||
setImmediate(callback, null, object.done ? null : object.value);
|
||||
return;
|
||||
}
|
||||
if (iterator) {
|
||||
const object = iterator.next();
|
||||
setImmediate(callback, null, object.done ? null : object.value);
|
||||
return;
|
||||
}
|
||||
|
||||
if (asyncIterator) {
|
||||
(async () => {
|
||||
try {
|
||||
const object = await asyncIterator.next();
|
||||
setImmediate(callback, null, object.done ? null : object.value);
|
||||
} catch (error) {
|
||||
setImmediate(callback, error);
|
||||
}
|
||||
})();
|
||||
if (asyncIterator) {
|
||||
(async () => {
|
||||
try {
|
||||
const object = await asyncIterator.next();
|
||||
setImmediate(callback, null, object.done ? null : object.value);
|
||||
} catch (error) {
|
||||
setImmediate(callback, error);
|
||||
}
|
||||
})();
|
||||
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
if (input.length === 0) {
|
||||
setImmediate(callback, null, null);
|
||||
return;
|
||||
}
|
||||
if (input.length === 0) {
|
||||
setImmediate(callback, null, null);
|
||||
return;
|
||||
}
|
||||
|
||||
const chunk = input.slice(0, size);
|
||||
input = input.slice(size);
|
||||
const chunk = input.slice(0, size);
|
||||
input = input.slice(size);
|
||||
|
||||
setImmediate(callback, null, chunk);
|
||||
});
|
||||
setImmediate(callback, null, chunk);
|
||||
});
|
||||
};
|
||||
|
||||
module.exports = intoStream;
|
||||
|
||||
module.exports.object = input => {
|
||||
if (Array.isArray(input)) {
|
||||
input = input.slice();
|
||||
}
|
||||
module.exports.object = (input) => {
|
||||
if (Array.isArray(input)) {
|
||||
input = input.slice();
|
||||
}
|
||||
|
||||
let promise;
|
||||
let iterator;
|
||||
let asyncIterator;
|
||||
let promise;
|
||||
let iterator;
|
||||
let asyncIterator;
|
||||
|
||||
prepare(input);
|
||||
prepare(input);
|
||||
|
||||
function prepare(value) {
|
||||
input = value;
|
||||
promise = pIsPromise(input) ? input : null;
|
||||
iterator = !promise && input[Symbol.iterator] ? input[Symbol.iterator]() : null;
|
||||
asyncIterator = !promise && input[Symbol.asyncIterator] ? input[Symbol.asyncIterator]() : null;
|
||||
}
|
||||
function prepare(value) {
|
||||
input = value;
|
||||
promise = pIsPromise(input) ? input : null;
|
||||
iterator =
|
||||
!promise && input[Symbol.iterator] ? input[Symbol.iterator]() : null;
|
||||
asyncIterator =
|
||||
!promise && input[Symbol.asyncIterator] ?
|
||||
input[Symbol.asyncIterator]()
|
||||
: null;
|
||||
}
|
||||
|
||||
return from.obj(function reader(size, callback) {
|
||||
if (promise) {
|
||||
(async () => {
|
||||
try {
|
||||
await prepare(await promise);
|
||||
reader.call(this, size, callback);
|
||||
} catch (error) {
|
||||
callback(error);
|
||||
}
|
||||
})();
|
||||
return from.obj(function reader(size, callback) {
|
||||
if (promise) {
|
||||
(async () => {
|
||||
try {
|
||||
await prepare(await promise);
|
||||
reader.call(this, size, callback);
|
||||
} catch (error) {
|
||||
callback(error);
|
||||
}
|
||||
})();
|
||||
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
if (iterator) {
|
||||
const object = iterator.next();
|
||||
setImmediate(callback, null, object.done ? null : object.value);
|
||||
return;
|
||||
}
|
||||
if (iterator) {
|
||||
const object = iterator.next();
|
||||
setImmediate(callback, null, object.done ? null : object.value);
|
||||
return;
|
||||
}
|
||||
|
||||
if (asyncIterator) {
|
||||
(async () => {
|
||||
try {
|
||||
const object = await asyncIterator.next();
|
||||
setImmediate(callback, null, object.done ? null : object.value);
|
||||
} catch (error) {
|
||||
setImmediate(callback, error);
|
||||
}
|
||||
})();
|
||||
if (asyncIterator) {
|
||||
(async () => {
|
||||
try {
|
||||
const object = await asyncIterator.next();
|
||||
setImmediate(callback, null, object.done ? null : object.value);
|
||||
} catch (error) {
|
||||
setImmediate(callback, error);
|
||||
}
|
||||
})();
|
||||
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
this.push(input);
|
||||
this.push(input);
|
||||
|
||||
setImmediate(callback, null, null);
|
||||
});
|
||||
setImmediate(callback, null, null);
|
||||
});
|
||||
};
|
||||
|
Reference in New Issue
Block a user