parseNumber(value) { if (_.isNumber(value)) { return value; } if (s.isBlank(value)) { return 0; } value = value.replace(/\./g, ''); value = value.replace(/,/, '.'); return parseFloat(value); }
this.exec(server, 'mktemp -d --suffix='+suffix, function mkdir (err, stderr, stdout, server, conn){ // if response is done on stderr when everything s fine, // errors may go into stdout or fd.pipe[3], it is unclear and for sure untested var tempPath = _s.trim(stderr); returnOrThrow(then, null, tempPath, server, conn); });
swig.setFilter('numberFormat', function(number, decimals, decimalSeparator, orderSeparator) { number = parseInt(number); decimals = decimals || 0; decimalSeparator = decimalSeparator || '.'; orderSeparator = orderSeparator || ','; return _s.numberFormat(number, decimals, decimalSeparator, orderSeparator); });
// ============= // = Callbacks = // ============= nm_.each(Schema._CALLBACK_KEYS, function(key, index) { var methodName = 'add' + nm_s.capitalize(key) + 'Callback'; Schema.prototype[methodName] = function(callback) { addCallback.call(this, key, callback); }; });
formatNumber(value) { return s.numberFormat(value, this.props.decimalDigits, ',', '.'); }
/** * Imports all modules from a given directory. * * @param {String} path Directory path. If starts with //, the path will be absolute. * If starts with /, the path will be relative to a project directory (the one with package.json file). * @returns {Object} Module file name -> loaded module map object. */ requireDirectory(path) { let path0 = path; if (s.startsWith(path, '//')) { path0 = path0.substr(1); } else if (path0[0] == '/') { path0 = appRootPath + path0; } return requireDir(path0); }
_.chain(sentences) .map(function (sentence) { var res = {} res['text'] = sentence res['s_id'] = count res['words'] = tokenizer.tokenize(sentence) res['words'] = _.chain(res['words']) .filter(function (word) { return !Helper.isStopWord(Processor.prototype.LANG, word)}) .filter(function (word) { return !Helper.isPunctuation(word)}) .map(function (word) { return s(word).toLowerCase().value() }) .value() res['words'] = _.uniq(res['words']) count += 1 return res }) .value()
/** * Reads a given property from an object. Attempts to read either directly by name or by getter (if present). * * @param {Object} object Object of interest. * @param {String} propName Property name. * @returns {*} Property value or undefined. * @private */ _readProperty(object, propName) { let ret = object[propName]; if (!ret) { let getterName = `get${s.capitalize(propName)}`; if (_.isFunction(object[getterName])) { ret = object[getterName](); } } return ret; }
mkdir(dir_folder_controllers).then(() => { Models.map((model) => { var name_c = to .capitalize(model.model_name) .trim() .concat("Controller.js"); gencode.save(b.beautify_js(to.saveController(s.camelize(model.model_name))), dir_folder_controllers, name_c).then((value) => { bar2.tick(); if (bar2.complete) { console.log('Controllers ' + color("[OK]", "green")); } }, (err) => { console.warn([ansi.red.open, "ERROR", err, ansi.red.close].join("\n")); }); }); }, (ex) => { console.error(ex); });
/** * Helper function to correctly import modules in different processes with * different directory layout. If a module path ends with /, imports the whole * directory. If a module path starts with //, lookup will be made by absolute path. * If a module path starts with /, lookup will be made relative to project root. * * @param {String} modulePath Path of the module to import. If starts with /, a module * is searched relative to project directory. * @returns {*} Module import result. */ require(modulePath) { if (modulePath[0] != '/' && modulePath[0] != '.') { return globalRequire(modulePath); } else if (_.last(modulePath) == '/') { return this.requireDirectory(modulePath); } else if (s.startsWith(modulePath, '//')) { return globalRequire(modulePath.substr(common.isWindows() ? 2 : 1)); } else { return globalRequire(appRootPath + modulePath); } }
/** * Serializes a given class-defined actor behaviour. * * @param {Function} def Class-defined actor behaviour. * @returns {String} Serialized actor behaviour. * @private */ _serializeClassDefinition(def) { // Get a base class for behaviour class. let base = Object.getPrototypeOf(def); let baseBehaviour = ''; if (base && base.name) { // Have a user-defined super class. Serialize it as well. baseBehaviour = this._serializeClassDefinition(base); } let selfString = def.toString(); if (s.startsWith(selfString, 'function')) { selfString = this._serializeEs5ClassDefinition(def, selfString, base.name); } else if (s.startsWith(selfString, 'class')) { selfString += '; ' + def.name + ';'; } return baseBehaviour + selfString; }
createURL(host, port, database, function (err, connection_url) { if (err) return reject(err); var Models = []; mondongo .describe(connection_url) .then((described) => { described.forEach(elem => { if (elem.collection !== 'system.indexes' && elem.count > 0) { var attributes_sails = [], view_contents = []; elem .describe .forEach(item_descr => { var result = toSailsAttribute(item_descr.type, item_descr.key, item_descr.isID); attributes_sails.push(result.model_content); view_contents.push(result.view_content); }); Models.push({ model_name: s.camelize(elem.collection), content: "attributes: { " + (attributes_sails.join(", ")) + " }", view_content: view_contents }); } }); return resolve(Models); }); });
swig.setFilter('numberFormat', (number, decimals = 0, decimalSpr = '.', orderSpr = ',') => { _s.numberFormat(parseInt(number, 10), decimals, decimalSpr, orderSpr); });
connect(server, function(err, conn){ if( err) return returnOrThrow(done, err, '', ''+err, server, conn); sudoExec(conn, server, cmd, function(err, stream){ if( err) return returnOrThrow(done, err, '', ''+err, server, conn); var stderr = ''; var stdout = ''; stream.stderr.on('data', function(data){ stderr += data.toString(); }); stream.on('data', function(data){ stdout += data.toString(); }); stream.on('close', function(){ var fineErr = null; if(stderr){ fineErr = new Error(_s.trim(stderr)); debug('stdout %j', stdout); debug('stderr %j', stderr); } returnOrThrow(done, fineErr, stdout, stderr, server, conn); }); }); });
scanner.generate(pathsql, function(err, described) { if (err) { cb(err, null); } else { var Models = []; described.map((table, i) => { //console.log(table); var attributes_sails = [], view_contents = []; table.atr.map((attr) => { var transp = transpile(attr); attributes_sails.push(transp.model_content); view_contents.push(transp.view_content); }); Models.push({ model_name: s.camelize(table.table_name), content: "attributes: { " + (attributes_sails.join(", ")) + " }", view_content: view_contents }); }); cb(null, Models); } });