A parser for turning Bitsy scripts into JS objects, and vice versa.
npm install bitsy-parser> A parser for turning Bitsy scripts into JS objects, and vice versa.
``sh`
npm install
In order to convert a bitsy script into a JS object, you can use parseWorld():
`javascript
const {parseWorld} = require('../');
const {readFileSync} = require('fs');
const source = readFileSync('example.bitsy', 'utf8');
const parsedObject = parseWorld(source);
const json = JSON.stringify(parsedObject);
console.log(json);
`
In order to convert a properly structured JS object back into a bitsy script, you can use serializeWorld() (please, do keep in mind that, as of the current version, this routine is unreliable):
`javascript
const {serializeWorld} = require('../');
const {readFileSync} = require('fs');
const source = readFileSync('example.json', 'utf8');
const parsedObject = JSON.parse(source);
const bitsyScript = serializeWorld(parsedObject);
console.log(bitsyScript);
`
If you prefer to have the dialogs/endings parsed as ASTs, you can add the parseScripts options to parseWorld(); please, do keep in mind, though, that, as of the current version, serializeWorld() cannot convert those back into bitsy scripts:
`javascript
const {parseWorld} = require('../');
const {readFileSync} = require('fs');
const source = readFileSync('example.bitsy', 'utf8');
const parsedObject = parseWorld(source, {parseScripts: true});
const json = JSON.stringify(parsedObject);
console.log(json);
`
`sh``
npm run test:watch
š¤ Haroldo de Oliveira Pinheiro
* Website: http://www.haroldo-ok.com/
* Twitter: @Haroldo0k
* Github: @haroldo-ok
Contributions, issues and feature requests are welcome!
Feel free to check issues page.
Give a āļø if this project helped you!
Copyright Ā© 2019 Haroldo de Oliveira Pinheiro.
This project is MIT licensed.
*
_This README was generated with ā¤ļø by readme-md-generator_