UNPKG

@indra.ai/systemsdeva

Version:

The Systems Deva handles the @SYSTEMS in deva.world.

51 lines (45 loc) 1.19 kB
// Copyright (c)2023 Quinn Michaels // The Systems Deva manages the various @SYSTEMS in deva.world const fs = require('fs'); const path = require('path'); const package = require('./package.json'); const info = { id: package.id, name: package.name, describe: package.description, version: package.version, url: package.homepage, dir: __dirname, git: package.repository.url, bugs: package.bugs.url, author: package.author, license: package.license, copyright: package.copyright, }; const data_path = path.join(__dirname, 'data.json'); const {agent,vars} = require(data_path).DATA; const Deva = require('@indra.ai/deva'); const SYSTEMS = new Deva({ info, agent, vars, utils: { translate(input) {return input.trim();}, parse(input) {return input.trim();}, process(input) {return input.trim();}, }, listeners: {}, modules: {}, deva: {}, func: { sys_question(packet) {return;}, sys_answer(packet) {return;}, }, methods: {}, onDone(data) { this.listen('devacore:question', this.func.sys_question); this.listen('devacore:answer', this.func.sys_answer); return Promise.resolve(data); }, }); module.exports = SYSTEMS