Saltar a contenido

Requiriendo módulos

Clarive JS tiene un sistema de módulos require que permite a los usuarios hacer require de módulos internos y externos.

Módulos Internos Cla

Los módulos internos están prefijados con cla/:

const db = require('cla/db');

Módulos Estándar

Los módulos estándar son los que vienen con Clarive bajo CLARIVE_HOME/plugins/cla_modules.

Solo unos pocos módulos utilizables se encuentran allí, ya que son usados internamente por los procesos Clarive JS.

Algunos módulos actualmente disponibles:

const _ = require('underscore');
const hs = require('handlebars');

Módulos de Plugin

Aquí es donde los usuarios pueden llamar módulos definidos ya sea en:

1) plugins descargados desde la página de Plugins de Clarive

2) plugins creados ad-hoc por el usuario

De cualquier manera, los módulos de plugin externos irán a su directorio de instalación CLARIVE_BASE/plugins, que podría ser /opt/clarive/plugins por ejemplo.

Creando módulos de plugin definidos por el usuario

1) Cree un plugin, digamos myplugin, bajo CLARIVE_BASE/plugins, lea aquí para más instrucciones

2) Agregue una carpeta modules bajo su plugin, ie. CLARIVE_BASE/plugins/modules

3) Cree un archivo de módulo, que puede ser ya sea en JS plano ES5 (.js), ES6/Babel (.es6) o Typescript (.ts) bajo la carpeta modules.

Ejemplo CLARIVE_BASE/plugins/modules/mylib.ts:

export const mySum = (a,b) => {
    return a + b;
};

export const myMul = (a,b) => {
    return a * b;
};

Luego llámelo desde cualquier otro lugar en el espacio Clarive JS:

const myfuncs = require('/myplugin/mylib.ts');
myfuncs.mySum(2,3);  // returns 5