Skip to content

Commit 3d6a2d0

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

19 files changed

Lines changed: 198 additions & 162 deletions

File tree

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

Lines changed: 7 additions & 7 deletions
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

Lines changed: 7 additions & 7 deletions
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

Lines changed: 7 additions & 7 deletions
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

Lines changed: 7 additions & 7 deletions
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

Lines changed: 7 additions & 7 deletions
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

Lines changed: 7 additions & 9 deletions
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

Lines changed: 7 additions & 9 deletions
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

Lines changed: 7 additions & 9 deletions
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

Lines changed: 7 additions & 9 deletions
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

Lines changed: 7 additions & 9 deletions
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;

0 commit comments

Comments
 (0)