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