new-relic-logger
v0.0.1
Published
SuiteScript Logger CLI
Readme
new-relic-logger (CLI)
CLI para generar el logger de New Relic para NetSuite (SuiteScript 2.x).
Requisitos
- Node.js (para ejecutar el CLI)
- Un proyecto destino con estructura SuiteApp (carpeta
src/) - Para
--lang ts:@hitc/netsuite-typesendevDependencies
Instalación (recomendada)
En el proyecto SuiteApp destino:
npm i -D new-relic-loggerUso (recomendado con npx)
npx --yes new-relic-logger generate --lang jsAlternativas:
# Instalación global (opcional)
npm i -g new-relic-logger
new-relic-logger generate --lang js
# Si estás en este repo
node ./bin/new-relic-logger.js generate --lang jsComandos
Generar salida para proyectos JavaScript
- Output (fijo):
src/FileCabinet/SuiteScripts/logger - Formato: SuiteScript 2.x AMD (
define([], function () {})) - Compatibilidad NetSuite: sin exports ESM
- Archivos generados:
constants.js,getInfoTransaction.js,newRelicClient.js,utils/generateUUID.js
npx --yes new-relic-logger generate --lang jsGenerar salida para proyectos TypeScript
- Output (fijo):
src/TypeScript/logger - Requisito: el proyecto destino debe tener
@hitc/netsuite-typesendevDependencies - Nota: la compilación a JS la hace tu proyecto SuiteApp (no este CLI)
npx --yes new-relic-logger generate --lang tsQué genera (estructura)
JavaScript
src/
FileCabinet/
SuiteScripts/
logger/
constants.js
getInfoTransaction.js
newRelicClient.js
utils/
generateUUID.jsTypeScript
src/
TypeScript/
logger/
constants.ts
getInfoTransaction.ts
newRelicClient.ts
types.d.ts
utils/
generateUUID.tsUso del logger generado (ejemplo mínimo)
En tu SuiteScript, importa NewRelicClient desde la carpeta generada:
import { NewRelicClient } from './logger/newRelicClient';
const nrClient = new NewRelicClient({
id: 12345,
type: 'invoice',
processType: 'certification',
});
nrClient.bufferLogInfo('Proceso iniciado');
nrClient.flushLogs();La documentación completa del cliente (logs, métricas, eventos, buffering, etc.) está en
src/README.md.
Flags
--lang:jsots(obligatorio)--dest: ruta a la raíz del proyecto destino (default: directorio actual)--force: sobrescribe si el output ya existe--help/-h: muestra ayuda
Help (salida del CLI)
new-relic-logger
Usage:
new-relic-logger generate --lang js|ts [--dest <path>] [--force]
Flags:
--help shows this help message and exits
--lang js|ts (required)
--dest path (default: current directory)
--force overwrites if already exists