Skip to content

lenilsondc/vbspretty

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vbspretty GitHub license npm version

A sophisticated VBScript parser and beautifier powered by nodejs.

Usage

npm i vbspretty

As command-line (See command line options at CLI)

npx vbspretty ./MyApp.vbs

Nodejs usage

const fs = require('fs');
const vbspretty = require('vbspretty');

const source = fs.readFileSync('./MyApp.vbs').toString();

var sourcePretty = vbspretty({
  level: 0,
  indentChar: '\t',
  breakLineChar: '\r\n',
  breakOnSeperator: false,
  removeComments: false,
  source: source,
});

fs.writeFileSync('./MyAppPretty.vbs', sourcePretty);

CLI usage

Cli accepts all options from the api plus an --output option to provide a different file to output formatted version, if --output is omitted, the input file will be overwritten.

First param should always be the input file and it's mandatory, other params are optionals to configure vbspretty options. See full example bellow.

vbspretty MyApp.vbs --level 0 --indentChar "\t" --breakLineChar "\r\n" --breakOnSeperator --removeComments --output ./MyAppPretty.vbs

API

Options Type Default Description
level number 0 Indent level to start off
indentChar String "spacespace" Indent character (e.g., \t, spacespace)
breakLineChar String "\n" Break line character (e.g., \n, \r\n)
breakOnSeperator boolean false Whether it breaks the line on occurrences of the ":" statement separator.
removeComments boolean false Whether it removes comments from the input.

About

VBScript parser and beautifier as a node module

Resources

License

Stars

Watchers

Forks

Packages

No packages published