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