API: dynamic imports with ns.dynamicImport() (#2036)

This commit is contained in:
Shy
2025-04-10 01:49:01 +00:00
committed by GitHub
parent cdb74e74dd
commit d28a06e764
5 changed files with 90 additions and 0 deletions

View File

@@ -8370,6 +8370,34 @@ export interface NS {
*/
getSharePower(): number;
/**
* Dynamically import a script.
* Only scripts located on the same server can be imported.
* A dynamic import will not adjust RAM usage. This must be done manually with {@link NS.ramOverride|ramOverride}.
*
* @example
*
* File: script.js
* ```js
* export async function main(ns){
* const script = await ns.dynamicImport("./scriptToImport.js");
* script.log(ns, "Message from an imported script!")
* }
*
* ```
*
* File: scriptToImport.js
* ```js
* export async function log(ns, message){
* ns.tprint(message);
* }
* ```
*
* @remarks
* RAM cost: 0 GB
*/
dynamicImport(path: string): Promise<any>;
enums: NSEnums;
}