1.0.4 • Published 7 years ago

phantom-tasker v1.0.4

Weekly downloads
-
License
MIT
Repository
-
Last release
7 years ago

Phantom Tasker

PhantomJS Tasker that run tasks synchronized with simple API with bridge to node environment Using Redux-like action payloads, which sent to the node process as JSON objects.

Install

$ npm i --save phantom-tasker

Usage

import PhantomTasker from 'phantom-tasker';
import config from './bot.config';
// See "Examples" Folder. bot.config.ts file content which contains an array of tasks

// Console log every payload object node is receiving from phantom environment
const app = new PhantomTasker(config, (line) => console.log(line));
app.start();

Concept

The idea is to build a tasker that runs tasks synchronized one after another in interval loop for a configurable period of time. The main problem between phantom environment and node environment is that there's no link between the both, and some people have taken the mocking of console.log approach which I don't prefer it. The concept here is to write to a bridge file which will contain all stringified window.callPhantom calls (We pass JSON objects - Redux-like payloads), and then after finishing the tasks the node will fetch the bridge file "line-by-line" and will parse them again to JSON objects that can give data, commands and more.

See Examples in "Examples" folder

Video

Note: This video applies to the initial commit, Changes maybe happen in the future. See 'Examples' folder for up-to-date code

Developer Section

$ git clone ...
$ cd phantom-takser
$ npm i
$ npm run build
1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.0

7 years ago