Skip to content

Commit 3d6a2d0

Browse files
committedNov 1, 2021
fix: fallback to setTimeout is setImmediate is undefined
1 parent 899dc67 commit 3d6a2d0

File tree

19 files changed

+198
-162
lines changed

19 files changed

+198
-162
lines changed
 

‎packages/csv-parse/dist/cjs/index.cjs

+7-7
Original file line numberDiff line numberDiff line change
@@ -6253,15 +6253,15 @@ const parse = function(){
62536253
});
62546254
}
62556255
if(data !== undefined){
6256-
// Give a chance for events to be registered later
6257-
if(typeof setImmediate === 'function'){
6258-
setImmediate(function(){
6259-
parser.write(data);
6260-
parser.end();
6261-
});
6262-
}else {
6256+
const writer = function(){
62636257
parser.write(data);
62646258
parser.end();
6259+
};
6260+
// Support Deno, Rollup doesnt provide a shim for setImmediate
6261+
if(typeof setImmediate === 'function'){
6262+
setImmediate(writer);
6263+
}else {
6264+
setTimeout(writer, 0);
62656265
}
62666266
}
62676267
return parser;

‎packages/csv-parse/dist/esm/index.js

+7-7
Original file line numberDiff line numberDiff line change
@@ -6249,15 +6249,15 @@ const parse = function(){
62496249
});
62506250
}
62516251
if(data !== undefined){
6252-
// Give a chance for events to be registered later
6253-
if(typeof setImmediate === 'function'){
6254-
setImmediate(function(){
6255-
parser.write(data);
6256-
parser.end();
6257-
});
6258-
}else {
6252+
const writer = function(){
62596253
parser.write(data);
62606254
parser.end();
6255+
};
6256+
// Support Deno, Rollup doesnt provide a shim for setImmediate
6257+
if(typeof setImmediate === 'function'){
6258+
setImmediate(writer);
6259+
}else {
6260+
setTimeout(writer, 0);
62616261
}
62626262
}
62636263
return parser;

‎packages/csv-parse/dist/iife/index.js

+7-7
Original file line numberDiff line numberDiff line change
@@ -6252,15 +6252,15 @@ var csv_parse = (function (exports) {
62526252
});
62536253
}
62546254
if(data !== undefined){
6255-
// Give a chance for events to be registered later
6256-
if(typeof setImmediate === 'function'){
6257-
setImmediate(function(){
6258-
parser.write(data);
6259-
parser.end();
6260-
});
6261-
}else {
6255+
const writer = function(){
62626256
parser.write(data);
62636257
parser.end();
6258+
};
6259+
// Support Deno, Rollup doesnt provide a shim for setImmediate
6260+
if(typeof setImmediate === 'function'){
6261+
setImmediate(writer);
6262+
}else {
6263+
setTimeout(writer, 0);
62646264
}
62656265
}
62666266
return parser;

‎packages/csv-parse/dist/umd/index.js

+7-7
Original file line numberDiff line numberDiff line change
@@ -6255,15 +6255,15 @@
62556255
});
62566256
}
62576257
if(data !== undefined){
6258-
// Give a chance for events to be registered later
6259-
if(typeof setImmediate === 'function'){
6260-
setImmediate(function(){
6261-
parser.write(data);
6262-
parser.end();
6263-
});
6264-
}else {
6258+
const writer = function(){
62656259
parser.write(data);
62666260
parser.end();
6261+
};
6262+
// Support Deno, Rollup doesnt provide a shim for setImmediate
6263+
if(typeof setImmediate === 'function'){
6264+
setImmediate(writer);
6265+
}else {
6266+
setTimeout(writer, 0);
62676267
}
62686268
}
62696269
return parser;

‎packages/csv-parse/lib/index.js

+7-7
Original file line numberDiff line numberDiff line change
@@ -1248,15 +1248,15 @@ const parse = function(){
12481248
});
12491249
}
12501250
if(data !== undefined){
1251-
// Give a chance for events to be registered later
1252-
if(typeof setImmediate === 'function'){
1253-
setImmediate(function(){
1254-
parser.write(data);
1255-
parser.end();
1256-
});
1257-
}else{
1251+
const writer = function(){
12581252
parser.write(data);
12591253
parser.end();
1254+
};
1255+
// Support Deno, Rollup doesnt provide a shim for setImmediate
1256+
if(typeof setImmediate === 'function'){
1257+
setImmediate(writer);
1258+
}else{
1259+
setTimeout(writer, 0);
12601260
}
12611261
}
12621262
return parser;

‎packages/csv-stringify/dist/cjs/index.cjs

+7-9
Original file line numberDiff line numberDiff line change
@@ -5541,19 +5541,17 @@ const stringify = function(){
55415541
});
55425542
}
55435543
if(data !== undefined){
5544-
// Give a chance for events to be registered later
5545-
if(typeof setImmediate === 'function'){
5546-
setImmediate(function(){
5547-
for(const record of data){
5548-
stringifier.write(record);
5549-
}
5550-
stringifier.end();
5551-
});
5552-
}else {
5544+
const writer = function(){
55535545
for(const record of data){
55545546
stringifier.write(record);
55555547
}
55565548
stringifier.end();
5549+
};
5550+
// Support Deno, Rollup doesnt provide a shim for setImmediate
5551+
if(typeof setImmediate === 'function'){
5552+
setImmediate(writer);
5553+
}else {
5554+
setTimeout(writer, 0);
55575555
}
55585556
}
55595557
return stringifier;

‎packages/csv-stringify/dist/esm/index.js

+7-9
Original file line numberDiff line numberDiff line change
@@ -5537,19 +5537,17 @@ const stringify = function(){
55375537
});
55385538
}
55395539
if(data !== undefined){
5540-
// Give a chance for events to be registered later
5541-
if(typeof setImmediate === 'function'){
5542-
setImmediate(function(){
5543-
for(const record of data){
5544-
stringifier.write(record);
5545-
}
5546-
stringifier.end();
5547-
});
5548-
}else {
5540+
const writer = function(){
55495541
for(const record of data){
55505542
stringifier.write(record);
55515543
}
55525544
stringifier.end();
5545+
};
5546+
// Support Deno, Rollup doesnt provide a shim for setImmediate
5547+
if(typeof setImmediate === 'function'){
5548+
setImmediate(writer);
5549+
}else {
5550+
setTimeout(writer, 0);
55535551
}
55545552
}
55555553
return stringifier;

‎packages/csv-stringify/dist/iife/index.js

+7-9
Original file line numberDiff line numberDiff line change
@@ -5540,19 +5540,17 @@ var csv_stringify = (function (exports) {
55405540
});
55415541
}
55425542
if(data !== undefined){
5543-
// Give a chance for events to be registered later
5544-
if(typeof setImmediate === 'function'){
5545-
setImmediate(function(){
5546-
for(const record of data){
5547-
stringifier.write(record);
5548-
}
5549-
stringifier.end();
5550-
});
5551-
}else {
5543+
const writer = function(){
55525544
for(const record of data){
55535545
stringifier.write(record);
55545546
}
55555547
stringifier.end();
5548+
};
5549+
// Support Deno, Rollup doesnt provide a shim for setImmediate
5550+
if(typeof setImmediate === 'function'){
5551+
setImmediate(writer);
5552+
}else {
5553+
setTimeout(writer, 0);
55565554
}
55575555
}
55585556
return stringifier;

‎packages/csv-stringify/dist/umd/index.js

+7-9
Original file line numberDiff line numberDiff line change
@@ -5543,19 +5543,17 @@
55435543
});
55445544
}
55455545
if(data !== undefined){
5546-
// Give a chance for events to be registered later
5547-
if(typeof setImmediate === 'function'){
5548-
setImmediate(function(){
5549-
for(const record of data){
5550-
stringifier.write(record);
5551-
}
5552-
stringifier.end();
5553-
});
5554-
}else {
5546+
const writer = function(){
55555547
for(const record of data){
55565548
stringifier.write(record);
55575549
}
55585550
stringifier.end();
5551+
};
5552+
// Support Deno, Rollup doesnt provide a shim for setImmediate
5553+
if(typeof setImmediate === 'function'){
5554+
setImmediate(writer);
5555+
}else {
5556+
setTimeout(writer, 0);
55595557
}
55605558
}
55615559
return stringifier;

‎packages/csv-stringify/lib/index.js

+7-9
Original file line numberDiff line numberDiff line change
@@ -594,19 +594,17 @@ const stringify = function(){
594594
});
595595
}
596596
if(data !== undefined){
597-
// Give a chance for events to be registered later
598-
if(typeof setImmediate === 'function'){
599-
setImmediate(function(){
600-
for(const record of data){
601-
stringifier.write(record);
602-
}
603-
stringifier.end();
604-
});
605-
}else{
597+
const writer = function(){
606598
for(const record of data){
607599
stringifier.write(record);
608600
}
609601
stringifier.end();
602+
};
603+
// Support Deno, Rollup doesnt provide a shim for setImmediate
604+
if(typeof setImmediate === 'function'){
605+
setImmediate(writer);
606+
}else{
607+
setTimeout(writer, 0);
610608
}
611609
}
612610
return stringifier;

‎packages/csv/dist/cjs/index.cjs

+22-18
Original file line numberDiff line numberDiff line change
@@ -6542,15 +6542,15 @@ const parse = function(){
65426542
});
65436543
}
65446544
if(data !== undefined){
6545-
// Give a chance for events to be registered later
6546-
if(typeof setImmediate === 'function'){
6547-
setImmediate(function(){
6548-
parser.write(data);
6549-
parser.end();
6550-
});
6551-
}else {
6545+
const writer = function(){
65526546
parser.write(data);
65536547
parser.end();
6548+
};
6549+
// Support Deno, Rollup doesnt provide a shim for setImmediate
6550+
if(typeof setImmediate === 'function'){
6551+
setImmediate(writer);
6552+
}else {
6553+
setTimeout(writer, 0);
65546554
}
65556555
}
65566556
return parser;
@@ -6667,13 +6667,19 @@ const transform = function(){
66676667
const transformer = new Transformer(options, handler);
66686668
let error = false;
66696669
if (records) {
6670-
setImmediate(function(){
6670+
const writer = function(){
66716671
for(const record of records){
66726672
if(error) break;
66736673
transformer.write(record);
66746674
}
66756675
transformer.end();
6676-
});
6676+
};
6677+
// Support Deno, Rollup doesnt provide a shim for setImmediate
6678+
if(typeof setImmediate === 'function'){
6679+
setImmediate(writer);
6680+
}else {
6681+
setTimeout(writer, 0);
6682+
}
66776683
}
66786684
if(callback || options.consume) {
66796685
const result = [];
@@ -7266,19 +7272,17 @@ const stringify = function(){
72667272
});
72677273
}
72687274
if(data !== undefined){
7269-
// Give a chance for events to be registered later
7270-
if(typeof setImmediate === 'function'){
7271-
setImmediate(function(){
7272-
for(const record of data){
7273-
stringifier.write(record);
7274-
}
7275-
stringifier.end();
7276-
});
7277-
}else {
7275+
const writer = function(){
72787276
for(const record of data){
72797277
stringifier.write(record);
72807278
}
72817279
stringifier.end();
7280+
};
7281+
// Support Deno, Rollup doesnt provide a shim for setImmediate
7282+
if(typeof setImmediate === 'function'){
7283+
setImmediate(writer);
7284+
}else {
7285+
setTimeout(writer, 0);
72827286
}
72837287
}
72847288
return stringifier;

‎packages/csv/dist/esm/index.js

+22-18
Original file line numberDiff line numberDiff line change
@@ -6538,15 +6538,15 @@ const parse = function(){
65386538
});
65396539
}
65406540
if(data !== undefined){
6541-
// Give a chance for events to be registered later
6542-
if(typeof setImmediate === 'function'){
6543-
setImmediate(function(){
6544-
parser.write(data);
6545-
parser.end();
6546-
});
6547-
}else {
6541+
const writer = function(){
65486542
parser.write(data);
65496543
parser.end();
6544+
};
6545+
// Support Deno, Rollup doesnt provide a shim for setImmediate
6546+
if(typeof setImmediate === 'function'){
6547+
setImmediate(writer);
6548+
}else {
6549+
setTimeout(writer, 0);
65506550
}
65516551
}
65526552
return parser;
@@ -6663,13 +6663,19 @@ const transform = function(){
66636663
const transformer = new Transformer(options, handler);
66646664
let error = false;
66656665
if (records) {
6666-
setImmediate(function(){
6666+
const writer = function(){
66676667
for(const record of records){
66686668
if(error) break;
66696669
transformer.write(record);
66706670
}
66716671
transformer.end();
6672-
});
6672+
};
6673+
// Support Deno, Rollup doesnt provide a shim for setImmediate
6674+
if(typeof setImmediate === 'function'){
6675+
setImmediate(writer);
6676+
}else {
6677+
setTimeout(writer, 0);
6678+
}
66736679
}
66746680
if(callback || options.consume) {
66756681
const result = [];
@@ -7262,19 +7268,17 @@ const stringify = function(){
72627268
});
72637269
}
72647270
if(data !== undefined){
7265-
// Give a chance for events to be registered later
7266-
if(typeof setImmediate === 'function'){
7267-
setImmediate(function(){
7268-
for(const record of data){
7269-
stringifier.write(record);
7270-
}
7271-
stringifier.end();
7272-
});
7273-
}else {
7271+
const writer = function(){
72747272
for(const record of data){
72757273
stringifier.write(record);
72767274
}
72777275
stringifier.end();
7276+
};
7277+
// Support Deno, Rollup doesnt provide a shim for setImmediate
7278+
if(typeof setImmediate === 'function'){
7279+
setImmediate(writer);
7280+
}else {
7281+
setTimeout(writer, 0);
72787282
}
72797283
}
72807284
return stringifier;

0 commit comments

Comments
 (0)
Please sign in to comment.