Scripting
Import JS Files

Import Javascript files

This feature is available in the paid version.
  • You can import functions from other js files. Useful for code re-use and check-in to your git repo.

Create JS File

  • Create a new JS file in the workspace.
  • Add the function you want to import in the file.
  • Export the function using module.exports
test-import.js
// test-import.js file
function helloWorld(){
   return "hello world";
}
 
module.exports = {
  helloWorld
}

Import JS File

  • Import js file using require
  • Make sure to include the .js extension in the file path.
  • The path should be relative (right-click on the file and select Copy Relative Path) to the workspace if you are using Git-Sync. Otherwise, use the full path.
const { helloWorld } = require("thunder-tests/test-import.js");
 
var result = helloWorld();
console.log(result);

Save Path in Env Variable

  • You can also save the path in the Environment variable, so you don't have to change the path in every request if you move the file to different folder.
var scriptPath = tc.getVar("scriptPath");
var {helloWorld} = require(scriptPath);
var result = helloWorld();
console.log(result);

Autocomplete

  • To enable autocompletion, you can refer to the tc-types.d.ts file.
  • Copy the tc-types.d.ts file to your project and reference it at the top for VS Code autocomplete suggestions.
// @ts-check
/// copy tc-types.d.ts file for vscode autocompletion on tc object
/// <reference path="./tc-types.d.ts" />

TS Validation

  • Use // @ts-check at the top of the script to enable TypeScript validation.