UNPKG

talib-wasm

Version:

ta-lib.org package parsed with emscripten, that can be added to browser

31 lines (22 loc) 940 B
const ModuleCompiler = require('../build/talib.wrapped.min'); const wrapTalibFunction = require('./wrap-talib-function'); const ModulePromise = ModuleCompiler(); require('./common-for-xml'); const xmlPromise = require('../constants/ta-func-api.xml'); module.exports = Promise.all([ ModulePromise, xmlPromise ]) .then(([Module, tafuncApiXML]) => { const talibFunctions = tafuncApiXML.FinancialFunctions.FinancialFunction; const descriptions ={}; return talibFunctions.reduce((result, current) => { const {funcName, wrappedFunction, wrappedFunctionLookback, description} = wrapTalibFunction(Module, current); result[funcName] = wrappedFunction; result[funcName + 'Lookback'] = wrappedFunctionLookback; descriptions[funcName] = description; return result; }, { describeFunctions: () => descriptions }); });