mirror of
https://github.com/curlconverter/curlconverter.git
synced 2022-05-22 02:35:29 +03:00
import FormData polyfill on Node.js (#392)
* import FormData polyfill on Node.js * remove type assertion
This commit is contained in:
committed by
GitHub
parent
7f727afd01
commit
2d9ff6f0aa
@@ -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];
|
||||
|
||||
1
test/fixtures/node-axios/get_with_form.js
generated
vendored
1
test/fixtures/node-axios/get_with_form.js
generated
vendored
@@ -1,4 +1,5 @@
|
||||
const axios = require('axios');
|
||||
const FormData = require('form-data');
|
||||
|
||||
const formData = new FormData();
|
||||
formData.append('from', 'test@tester.com');
|
||||
|
||||
1
test/fixtures/node-axios/j_patch_file_only.js
generated
vendored
1
test/fixtures/node-axios/j_patch_file_only.js
generated
vendored
@@ -1,4 +1,5 @@
|
||||
const axios = require('axios');
|
||||
const FormData = require('form-data');
|
||||
const fs = require('fs');
|
||||
|
||||
const formData = new FormData();
|
||||
|
||||
1
test/fixtures/node-axios/j_patch_file_with_data.js
generated
vendored
1
test/fixtures/node-axios/j_patch_file_with_data.js
generated
vendored
@@ -1,4 +1,5 @@
|
||||
const axios = require('axios');
|
||||
const FormData = require('form-data');
|
||||
const fs = require('fs');
|
||||
|
||||
const formData = new FormData();
|
||||
|
||||
1
test/fixtures/node-axios/j_post_form_f.js
generated
vendored
1
test/fixtures/node-axios/j_post_form_f.js
generated
vendored
@@ -1,4 +1,5 @@
|
||||
const axios = require('axios');
|
||||
const FormData = require('form-data');
|
||||
|
||||
const formData = new FormData();
|
||||
formData.append('d1', 'data1');
|
||||
|
||||
1
test/fixtures/node-axios/multipart_post.js
generated
vendored
1
test/fixtures/node-axios/multipart_post.js
generated
vendored
@@ -1,4 +1,5 @@
|
||||
const axios = require('axios');
|
||||
const FormData = require('form-data');
|
||||
const fs = require('fs');
|
||||
|
||||
const formData = new FormData();
|
||||
|
||||
1
test/fixtures/node-axios/multipart_with_headers.js
generated
vendored
1
test/fixtures/node-axios/multipart_with_headers.js
generated
vendored
@@ -1,4 +1,5 @@
|
||||
const axios = require('axios');
|
||||
const FormData = require('form-data');
|
||||
const fs = require('fs');
|
||||
|
||||
const formData = new FormData();
|
||||
|
||||
1
test/fixtures/node-axios/post_form.js
generated
vendored
1
test/fixtures/node-axios/post_form.js
generated
vendored
@@ -1,4 +1,5 @@
|
||||
const axios = require('axios');
|
||||
const FormData = require('form-data');
|
||||
|
||||
const formData = new FormData();
|
||||
formData.append('username', 'davidwalsh');
|
||||
|
||||
1
test/fixtures/node-axios/post_image.js
generated
vendored
1
test/fixtures/node-axios/post_image.js
generated
vendored
@@ -1,4 +1,5 @@
|
||||
const axios = require('axios');
|
||||
const FormData = require('form-data');
|
||||
const fs = require('fs');
|
||||
|
||||
const formData = new FormData();
|
||||
|
||||
1
test/fixtures/node-axios/post_with_extra_whitespace.js
generated
vendored
1
test/fixtures/node-axios/post_with_extra_whitespace.js
generated
vendored
@@ -1,4 +1,5 @@
|
||||
const axios = require('axios');
|
||||
const FormData = require('form-data');
|
||||
const fs = require('fs');
|
||||
|
||||
const formData = new FormData();
|
||||
|
||||
Reference in New Issue
Block a user