vbspretty
v0.0.3
Published
A VBScript parser and beautifier
Downloads
9
Maintainers
Readme
vbspretty
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.|