import FormData polyfill on Node.js (#392)

* import FormData polyfill on Node.js

* remove type assertion
This commit is contained in:
Boris Verkhovskiy
2022-04-21 10:24:28 -07:00
committed by GitHub
parent 7f727afd01
commit 2d9ff6f0aa
10 changed files with 15 additions and 5 deletions

View File

@@ -82,7 +82,7 @@ export const _toNodeAxios = (
warnings = warnings || [];
let importCode = "const axios = require('axios');\n";
const imports = new Set();
const imports: Set<[string, string]> = new Set();
let code = "";
@@ -119,6 +119,7 @@ export const _toNodeAxios = (
}
if (request.multipartUploads) {
imports.add(["form-data", "FormData"]);
code += "const formData = new FormData();\n";
for (const {
name,
@@ -129,10 +130,10 @@ export const _toNodeAxios = (
code += "formData.append(" + repr(name) + ", ";
if (contentFile === "-") {
code += "fs.readFileSync(0).toString()";
imports.add("fs");
imports.add(["fs", "fs"]);
} else if (contentFile) {
code += "fs.readFileSync(" + repr(contentFile) + ")";
imports.add("fs");
imports.add(["fs", "fs"]);
} else {
code += repr(content as string);
}
@@ -262,8 +263,8 @@ export const _toNodeAxios = (
code += ");\n";
for (const imp of Array.from(imports).sort()) {
importCode += "const " + imp + " = require(" + repr(imp as string) + ");\n";
for (const [imp, varName] of Array.from(imports).sort()) {
importCode += "const " + varName + " = require(" + repr(imp) + ");\n";
}
return [importCode + "\n" + code, warnings];

View File

@@ -1,4 +1,5 @@
const axios = require('axios');
const FormData = require('form-data');
const formData = new FormData();
formData.append('from', 'test@tester.com');

View File

@@ -1,4 +1,5 @@
const axios = require('axios');
const FormData = require('form-data');
const fs = require('fs');
const formData = new FormData();

View File

@@ -1,4 +1,5 @@
const axios = require('axios');
const FormData = require('form-data');
const fs = require('fs');
const formData = new FormData();

View File

@@ -1,4 +1,5 @@
const axios = require('axios');
const FormData = require('form-data');
const formData = new FormData();
formData.append('d1', 'data1');

View File

@@ -1,4 +1,5 @@
const axios = require('axios');
const FormData = require('form-data');
const fs = require('fs');
const formData = new FormData();

View File

@@ -1,4 +1,5 @@
const axios = require('axios');
const FormData = require('form-data');
const fs = require('fs');
const formData = new FormData();

View File

@@ -1,4 +1,5 @@
const axios = require('axios');
const FormData = require('form-data');
const formData = new FormData();
formData.append('username', 'davidwalsh');

View File

@@ -1,4 +1,5 @@
const axios = require('axios');
const FormData = require('form-data');
const fs = require('fs');
const formData = new FormData();

View File

@@ -1,4 +1,5 @@
const axios = require('axios');
const FormData = require('form-data');
const fs = require('fs');
const formData = new FormData();