yoboo
v0.0.11
Published
Yaml based task runner
Downloads
3
Maintainers
Readme
yoboo
Yaml based task runner
- you don't need to implement for running some node module
Requirements
- Node 7.6 or later
Installation
npm i -g yoboo
Usage
yoboo cat.yaml
source code
imports:
- fs
tasks:
- function: fs.readFileSync
args:
- cat.yaml
- utf-8
assignTo: file
- function: console.log
args:
- raw: file
is going to be compiled to
import fs from 'fs';
async function run(){
let file= await fs.readFileSync("cat.yaml","utf-8");
await console.log(file);
}
run();
You can also use other module like chromeless:
installs:
- chromeless
imports:
- chromeless
tasks:
- function: new chromeless
noawait: true
assignTo: ch
- function: ch.goto
args:
- http://www.google.com
- function: ch.type
args:
- yoboo
- input[name='q']
- function: ch.press
args:
- raw: "13"
- function: ch.wait
args:
- raw: "'#resultStats'"
- function: ch.screenshot
assignTo: file
- function: console.log
args:
- raw: file
- function: ch.end
also chromy:
installs:
- chromy
imports:
- chromy
- fs
tasks:
- function: new chromy
assignTo: ch
args:
- raw: "{launchBrowser:false}"
- function: ch.emulate
args:
- iPhone6
- function: ch.goto
args:
- raw: "'https://translate.google.com/#auto/ja/Tokyo'"
- function: ch.screenshotDocument
assignTo: png
- function: fs.writeFileSync
args:
- chromy.png
- raw: png
- function: ch.close
FAQ
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/freddiefujiwara/yoboo