Autocomplete your scripts in VS Code! – Bitburner

Autocomplete your scripts in VS Code! – Bitburner 1 - steamclue.com
Autocomplete your scripts in VS Code! – Bitburner 1 - steamclue.com

A short guide that describes how to set up autocompletion for the games own code cla*ses inside Visual Studio Code, so you can write your scripts outside of the game.
 
 

How to do it.

  1. Create a new empty folder/directory for your scripts.
  2. Go to the games official github, and download the “NetscriptDefinitions.d.ts” file: https://github.com/danielyxie/bitburner/blob/dev/src/ScriptEditor/NetscriptDefinitions.d.ts – [github.com] 
  3. Put this file in your script directory.
  4. Rename the file to “index.d.ts”.
  5. Open the folder in VS Code.
  6. Make a new file for your new script. In this example, we’ll call it “hack.js”.
  7. You now have two options…

 
Both options do the same thing, but different ways. Pick your poison.
 
 

Option 1: JSDoc params

 
 
This option uses a JSDoc params tag on every function that uses the `NS` object type.
 
 

/** @param {import(".").NS } ns */export async function main(ns) {
 // you now have autocomplete for all `ns.` commands.
 const hackingLevel = ns.getHackingLevel();
}

 
 

Option 2: JSDoc type

 
 
This option uses a JSDoc type tag on a global `ns` object. This is safe, internally its the same object being reused anyways.
 
 

/** @type import(".").NS */let ns = null;

export async function main(_ns) {
 ns = _ns;
 // you now have autocomplete for all `ns.` commands.
 const hackingLevel = ns.getHackingLevel();
}

 
 

Written by Pobiega

 
 
I hope you enjoy the Autocomplete your scripts in VS Code! – Bitburner guide. This is all for now! If you have something to add to this guide or forget to add some information, please let us know via comment! We check each comment manually!
 


Be the first to comment

Leave a Reply

Your email address will not be published.


*