@indra.ai/deva.cia
Version:
CIA Deva prototypes the CIA Deva features.
65 lines (58 loc) • 1.76 kB
JavaScript
;
// Copyright ©2025 Quinn A Michaels; All rights reserved.
// Legal Signature Required For Lawful Use.
// Distributed under VLA:49179454498674546440 LICENSE.md
// FBI Deva
import Deva from '@indra.ai/deva';
import pkg from './package.json' with {type:'json'};
const {agent,vars} = pkg.data;
// set the __dirname
import {dirname} from 'node:path';
import {fileURLToPath} from 'node:url';
const __dirname = dirname(fileURLToPath(import.meta.url));
const info = {
id: pkg.id,
license: pkg.license,
VLA: pkg.VLA,
name: pkg.name,
describe: pkg.description,
version: pkg.version,
url: pkg.homepage,
dir: __dirname,
git: pkg.repository.url,
bugs: pkg.bugs.url,
author: pkg.author,
copyright: pkg.copyright,
};
const CIA = new Deva({
info,
agent,
vars,
utils: {
translate(input) {return input.trim();},
parse(input) {return input.trim();},
process(input) {return input.trim();}
},
listeners: {},
modules: {},
func: {},
methods: {},
onInit(data, resolve) {
const {personal} = this.license(); // get the license config
const agent_license = this.info().VLA; // get agent license
const license_check = this.license_check(personal, agent_license); // check license
// return this.start if license_check passes otherwise stop.
return license_check ? this.start(data, resolve) : this.stop(data, resolve);
},
async onReady(data, resolve) {
const {concerns, global} = this.license(); // get the license config
const {VLA} = this.info();
this.prompt(`${this.vars.messages.ready} > VLA:${VLA.uid}`);
return resolve(data); // resolve data.
},
onError(err, data) {
this.prompt(this.vars.messages.error);
console.log(err);
},
});
export default CIA