--- title: "JavaScript Global Classes" slug: "javascript-global-classes" description: "A reference to JavaScript global classes." updated: 2026-06-19T11:06:07Z published: 2026-06-19T11:06:07Z canonical: "kb.lasernetgroup.com/javascript-global-classes" --- > ## Documentation Index > Fetch the complete documentation index at: https://kb.lasernetgroup.com/llms.txt > Use this file to discover all available pages before exploring further. # JavaScript Global Classes **Applies to:** Lasernet Core 11 ## Color ### Description The `Color` class is used for representing colors. ### Methods | **setRgb** | | --- | | **Description** | Sets the color code of the color. The value is a bitmask on the form 0xRRGGBB, where RR=red, GG=green, and BB=blue, all as hexadecimal digits. | | **Parameters** | Colorcode : Number | | **Returns** | None | | **Example** | var mycolor = new Color(); mycolor.setRgb(0x00ff00); // one way to set color to green | | **setRgb** | | --- | | **Description** | Sets the red, green and blue color values of the color to *red*, *green* and *blue*, respectively. | | **Parameters** | red : Number green : Number blue : Number | | **Returns** | None | | **Example** | var mycolor = new Color(); mycolor.setRgb(0, 255, 0); // another way to set color to green | ## Dir ### Description The `Dir` class is used for searching and manipulating directories. ### Constructors | **Dir** | | --- | | **Description** | Creates a new Dir instance which points to the given *filePath*. | | **Parameters** | filePath : String | | **Returns** | Dir | | **Example** | var d = new Dir(‘c:\\myfolder’); | ### Enums #### **FilterSpec** These filtering options are used in the `entryList` method. | **Dirs** | List directories only | | --- | --- | | **Files** | List files only | | **Drives** | List drives only | | **NoSymLinks** | Do not list symbolic links | | **All** | Lists everything | | **TypeMask** | Dirs \| Files \| Drives \| NoSymLinks | | **Readable** | List files that the application has read access to | | **Writable** | List files that the application has write access to | | **Executable** | List files for which the application has execute access | | **RWEMask** | Readable \| Writable \| Executable | | **Modified** | List files that have been modified | | **System** | Lists system files | | **AccessMask** | Readable \| Writable Executable \| Modified \| Hidden \| System | #### SortSpec These sorting options are used in the `entryList` method. | **Name** | Sort by name | | --- | --- | | **Time** | Sort by modification time | | **Size** | Sort by file size | | **Unsorted** | Do not sort | | **SortByMask** | Name \| Time \| Size | | **DirsFirst** | List directories before files | | **Reversed** | Reverse the sort order | | **IgnoreCase** | Sort case-insensitively | #### Static Properties | **current** | | --- | | **Description** | Returns the current directory for the application. | | **Access** | Read | | **Returns** | String | | **Example** | var myDir = Dir.current; // C:/Program Files/Lasernet/Lasernet 11 | | **home** | | --- | | **Description** | Returns the home directory for the user under which the application runs. | | **Access** | Read | | **Returns** | String | | **Example** | var myDir = Dir.home; // C:/Users/LasernetUser | | **root** | | --- | | **Description** | Returns the root directory. | | **Access** | Read | | **Returns** | String | | **Example** | var myDir = Dir.root; // C:/ | | **drives** | | --- | | **Description** | Returns an array of the drives on the system. | | **Access** | Read | | **Returns** | String[] | | **Example** | var myDir = Dir.drives; // C:,D: | #### Static Methods | **cleanDirPath** | | --- | | **Description** | Removes duplicate directory separators / and removes any relative references .. and . found in *filePath*. | | **Parameters** | filePath : String | | **Returns** | String | | **Example** | var myDir = Dir.cleanDirPath("c:\\program files\\..\\lasernet"); // c:/lasernet | | **convertSeparators** | | --- | | **Description** | Returns a converted version of filePath where all directory separators are converted to backslash. | | **Parameters** | filePath : String | | **Returns** | String | | **Example** | var myDir = Dir.convertSeparators(Dir.cleanDirPath("c:\\files\\..\\lasernet")); // c:\lasernet | #### Properties | **name** | | --- | | **Description** | Returns the name of the directory. This is not the full path, but simply the last part. | | **Access** | Read | | **Returns** | String | | **Example** | var myDir = new Dir('d:\\lasernet'); var lastFolderName = myDir.name; // lasernet | | **path** | | --- | | **Description** | The full path of the directory. | | **Access** | Read, Write | | **Returns** | String | | **Example** | var myDir = new Dir('d:\\lasernet'); var lastFolderName = myDir.path; // d:/lasernet | | **absPath** | | --- | | **Description** | Returns the full absolute path – usually starting with a drive specification. | | **Access** | Read | | **Returns** | String | | **Example** | var myDir = new Dir('d:\\file\\..\\lasernet\\'); var MyPath = myDir.absPath; // d:/lasernet | | **canonicalPath** | | --- | | **Description** | Returns the full path, but without any symbolic links or `.` or `..` relative references. | | **Access** | Read | | **Returns** | String | | **Example** | var myDir = new Dir('d:\\file\\..\\lasernet\\'); var MyPath = myDir.canonicalPath; // D:/lasernet | | **readable** | | --- | | **Description** | Returns *true* if the directory is readable otherwise *false* is returned. | | **Access** | Read | | **Returns** | Boolean | | **Example** | var myDir = new Dir('d:\\file\\..\\lasernet\\'); var MyPath = myDir.readable; // false | | **exists** | | --- | | **Description** | Returns *true* if the directory exists otherwise *false* is returned. | | **Access** | Read | | **Returns** | Boolean | | **Example** | var myDir = new Dir('d:\\file\\..\\lasernet\\'); var MyPath = myDir.exists; // false | #### Methods | **filePath** | | --- | | **Description** | Returns the filepath of the *filename* file in the directory. | | **Parameter** | Filename: String | | **Returns** | String | | **Example** | var myDir = new Dir('d:\\lasernet\\'); var MyPath = myDir.filePath('test.spl'); // d:/lasernet/test.spl | | **absFilePath** | | --- | | **Description** | Returns the absolute filepath of the *filename* file in the directory. | | **Parameter** | Filename: String | | **Returns** | String | | **Example** | var myDir = new Dir('d:\\lasernet\\..\\file'); var MyPath = myDir.filePath('test.spl'); // d:/file/test.spl | | **cd** | | --- | | **Description** | Changes directory to the given *dirname* if possible. Otherwise an exception is thrown. | | **Parameter** | Dirname : String | | **Returns** | Boolean | | **Example** | var myDir = new Dir('d:\\lasernet\\..\\file'); myDir.cd('c:\\lasernet'); | | **cdUp** | | --- | | **Description** | If possible, changes the directory to the parent directory of the current one. If not possible, an exception is thrown. | | **Parameter** | None | | **Returns** | Boolean | | **Example** | var myDir = new Dir('d:\\lasernet\\..\\file'); myDir.cdUp(); // changes to d:/ | | **entryList** | | --- | | **Description** | Returns an array with the list of all files and directories in the directory that matches the given *filterSpec* and *sortSpec*. | | **Parameter** | filter : String [filterSpec : Number = All] [sortSpec : Number = Name] | | **Returns** | String[] | | **Example** | var dir = new Dir('c:\\temp\\'); var filelist = new Array(dir.entryList('*', Dir.All)); | | **fileExists** | | --- | | **Description** | Checks if the file *filename* exists in the directory. Returns *true* if it does, otherwise *false* is returned. | | **Parameter** | Filename : String | | **Returns** | Boolean | | **Example** | var dir = new Dir('c:\\temp\\lasernet'); if (dir.fileExists('file.temp')) { // do something now we know the file exists in the directory } | | **mkdir** | | --- | | **Description** | Creates the directory *dirname* in the directory. If for some reason it cannot create the directory (e.g. invalid name) it throws an exception. | | **Parameter** | dirname : String | | **Returns** | Boolean | | **Example** | var dir = new Dir('c:\\temp\\'); dir.mkdir('test'); | | **mkdirs** | | --- | | **Description** | Creates the directory tree *dirname* if possible. Otherwise an exception is thrown. | | **Parameter** | Dirname : String | | **Returns** | Boolean | | **Example** | var dir = new Dir('c:\\temp\\'); dir.mkdirs('c:\\temp\\lasernet'); // creates the *Lasernet* folder in c:\temp | | **rmdir** | | --- | | **Description** | Deletes the directory *dirname* if possible (directory must not contain any files). Returns false if the directory cannot be deleted and true on success. | | **Parameter** | Dirname : String | | **Returns** | None | | **Example** | var dir = new Dir('c:\\temp\\'); dir.rmdir('lasernet'); // removes the *lasernet* folder in c:\temp | | **rmdirs** | | --- | | **Description** | Deletes the specified *dirname* directory and any parent directories provided they are empty. Returns false if the directory cannot be deleted and true on success. | | **Parameter** | Dirname : String | | **Returns** | None | | **Example** | var dir = new Dir('c:\\temp\\'); dir.rmdirs('lasernet'); // removes the *lasernet* folder and parent folder in c:\temp\lasernet | | **rmRecursive** | | --- | | **Description** | Removes the directory, including all its contents. Returns true if successful, otherwise false. If a file or directory cannot be removed, rmRecursive() keeps going and attempts to delete as many files and subdirectories as possible, then returns false. If the directory was already removed, the method returns true (expected result already reached). Note: This function is meant for removing a small application-internal directory (such as a temporary directory), but not user-visible directories. For user-visible operations, it is recommended to report errors more precisely to the user, to offer solutions in case of errors, to show progress during the deletion since it could take several minutes. | | **Parameter** | None | | **Returns** | Boolean | | **Example** | var dir = new Dir('C:\\Temp\\FolderToRemove'); var result = dir.rmRecursive(); logger.logEvent(Debug, result ? 'Removal Succeeded' : 'Removal Failed'); | ## FontStyle ### Description The `FontStyle` class is used for manipulating font style properties. ### Properties | **bold** | | --- | | **Description** | Gets and sets the bold property of the font used for style. | | **Access** | Read, Write | | **Returns** | Boolean | | **Example** | var globalFont = sheet.fontStyle("Global"); globalFont.bold = true; | | **color** | | --- | | **Description** | Gets and sets the color property of the font style. | | **Access** | Read, Write | | **Returns** | Color | | **Example** | var globalFont = form.fontStyle("Global"); globalFont.color = green; | | **family** | | --- | | **Description** | Gets and sets the font name of the font style. | | **Access** | Read, Write | | **Returns** | String | | **Example** | var globalFont = form.fontStyle("Global"); globalFont.family = "Courier New"; | | **italic** | | --- | | **Description** | Gets and sets the italic property of the font style. | | **Access** | Read, Write | | **Returns** | Boolean | | **Example** | var globalFont = form.fontStyle("Global"); globalFont.italic = true; | | **name** | | --- | | **Description** | Returns the style name. | | **Access** | Read | | **Returns** | String | | **Example** | var globalFont = form.fontStyle("Global"); logger.logEvent(0,’Name of Current Style = ‘+ globalFont.name); | | **pointSize** | | --- | | **Description** | Gets and sets the pointSize property of the font style | | **Access** | Read, Write | | **Returns** | Number | | **Example** | var globalFont = form.fontStyle("Global"); globalFont.pointSize = 12; | | **strikeOut** | | --- | | **Description** | Gets and sets the strike out property of the font style. | | **Access** | Read, Write | | **Returns** | Boolean | | **Example** | var globalFont = form.fontStyle("Global"); globalFont.strikeOut = false; | | **underline** | | --- | | **Description** | Gets and sets the underline property of the font style. | | **Access** | Read, Write | | **Returns** | Boolean | | **Example** | var globalFont = form.fontStyle("Global"); globalFont.underline = true; | ## ShapeStyle ### Description The `ShapeStyle` class is used for manipulating shape style properties. ### Properties | **fillColor** | | --- | | **Description** | Gets and sets the fill color property of the shape style. | | **Access** | Read, Write | | **Returns** | Color | | **Example** | var globalShape = form.shapeStyle("Global"); globalShape.fillColor = blue; | | **lineColor** | | --- | | **Description** | Gets and sets the line color property of the shape style. | | **Access** | Read, Write | | **Returns** | Color | | **Example** | var globalShape = form.shapeStyle("Global"); globalShape.lineColor = green; | | **lineDashes** | | --- | | **Description** | Gets and sets the line dashes type property of the shape style. | | **Access** | Read, Write | | **Returns** | Number | | **Example** | var globalShape = form.shapeStyle("Global"); globalShape.lineDashes = 2; var localShape = sheet.shapeStyle("Local"); localShape.lineDashes = localShape.DotLine; | | **Values** | 1; SolidLine 2; DashLine 3; DotLine 4; DashDotLine 5; DashDotDotLine | | **lineWeightPts** | | --- | | **Description** | Gets and sets the line weight property of the shape style. | | **Access** | Read, Write | | **Returns** | Number | | **Example** | var globalShape = form.shapeStyle("Global"); globalShape.lineWeightPts = 10; | | **name** | | --- | | **Description** | Returns the style name. | | **Access** | Read | | **Returns** | String | | **Example** | var globalShape = form.shapeStyle("Global"); logger.logEvent(0,’Name of Current Style = ‘+ globalShape.name); | ## Connection ### Description Holds the properties for a connection. ### Properties | **name** | | --- | | **Description** | Name of the Connection in the Configuration. | | **Access** | Read | | **Returns** | String | | **Example** | Logger.logEvent(Debug, connection.name); | | **description** | | --- | | **Description** | Description of the Connection in the Configuration. | | **Access** | Read | | **Returns** | String | | **Example** | Logger.logEvent(Debug, connection.description); | | **type** | | --- | | **Description** | Type of the Connection in the Configuration. Database, SharePoint, SharePoint365, AzureStorage, AzureStorageSAS. | | **Access** | Read | | **Returns** | String | | **Example** | Logger.logEvent(Debug, connection.type); | | **guid** | | --- | | **Description** | Unique id of the Connection in the Configuration. | | **Access** | Read | | **Returns** | String | | **Example** | Logger.logEvent(Debug, connection.guid); | ## Module ### Description Holds the properties for a module. ### Properties | **name** | | --- | | **Description** | The **Name** property of the module. | | **Access** | Read | | **Returns** | String | | **Example** | Logger.logEvent(Debug, module.name); | | **description** | | --- | | **Description** | The **Description** property of the module. | | **Access** | Read | | **Returns** | String | | **Example** | Logger.logEvent(Debug, module.description); | | **type** | | --- | | **Description** | The type of the module. For example: File Input. | | **Access** | Read | | **Returns** | String | | **Example** | Logger.logEvent(Debug, module.type); | | **guid** | | --- | | **Description** | Unique id of the module. | | **Access** | Read | | **Returns** | String | | **Example** | Logger.logEvent(Debug, module.guid); | | **createdDate** | | --- | | **Description** | The date the module was created. | | **Access** | Read | | **Returns** | Date | | **Example** | Logger.logEvent(Debug, module.createdDate); | | **company** | | --- | | **Description** | The **Company** property of the module. | | **Access** | Read | | **Returns** | String | | **Example** | Logger.logEvent(Debug, module.company); | | **group** | | --- | | **Description** | The **Group** property of the module. | | **Access** | Read | | **Returns** | String | | **Example** | Logger.logEvent(Debug, module.group); | | **language** | | --- | | **Description** | The **Language** property of the module. | | **Access** | Read | | **Returns** | String | | **Example** | Logger.logEvent(Debug, module.language); | | **printer** | | --- | | **Description** | For Modules of type ‘Printer Service’, the printer can be read via this property. | | **Access** | Read | | **Returns** | String | | **Example** | Logger.logEvent(Debug, module.printer); | | **printserver** | | --- | | **Description** | For Modules of type ‘Printer Service’, the Print Server can be read via this property. | | **Access** | Read | | **Returns** | String | | **Example** | Logger.logEvent(Debug, module.printserver); | ## Printer ### Description Holds the properties for a printer. ### Properties | **name** | | --- | | **Description** | Name of the Printer module in the Configuration. | | **Access** | Read | | **Returns** | String | | **Example** | Logger.logEvent(Debug, printer.name); | | **description** | | --- | | **Description** | Description of the Printer module in the Configuration. | | **Access** | Read | | **Returns** | String | | **Example** | Logger.logEvent(Debug, printer.description); | | **printername** | | --- | | **Description** | Name of the printer in the Printer module in the Configuration. | | **Access** | Read | | **Returns** | String | | **Example** | Logger.logEvent(Debug, printer.printername); | | **profiles** | | --- | | **Description** | A list of the printer profiles for a printer. | | **Access** | Read | | **Returns** | Array of [PrinterProfiles](/v1/docs/javascript-global-classes#printerprofile). | | **Example** | See `getPrinterProfiles` for example. | ## PrinterProfile ### Description Holds the properties for a printer profile. ### Properties | **name** | | --- | | **Description** | Name of the PrinterProfile of a Printer in the Configuration. | | **Access** | Read | | **Returns** | String | | **Example** | See **getPrinterProfiles** for example. | ## Server ### Description Holds the properties for a Lasernet Core environment (previously known as a server). ### Properties | **name** | | --- | | **Description** | Name of the environment in the Configuration. | | **Access** | Read | | **Returns** | String | | **Example** | Logger.logEvent(Debug, server.name); | | **description** | | --- | | **Description** | Description of the environment in the Configuration. | | **Access** | Read | | **Returns** | String | | **Example** | Logger.logEvent(Debug, server.description); | | **hostname** | | --- | | **Description** | Hostname of the environment in the Configuration. | | **Access** | Read | | **Returns** | String | | **Example** | Logger.logEvent(Debug, server.hostname); | | **port** | | --- | | **Description** | Port of the environment in the Configuration. | | **Access** | Read | | **Returns** | String | | **Example** | Logger.logEvent(Debug, server.port); |