function validate (opts) { if (!opts || !opts.appId) { throw Error('appId missing'); } if (opts.sort && !R.contains(opts.sort, R.values(c.sort))) { throw new Error('Invalid sort ' + opts.sort); } }
function validate (opts) { if (opts.category && !R.contains(opts.category, R.values(c.category))) { throw Error('Invalid category ' + opts.category); } opts.collection = opts.collection || c.collection.TOP_FREE; if (!R.contains(opts.collection, R.values(c.collection))) { throw Error(`Invalid collection ${opts.collection}`); } if (opts.age && !R.contains(opts.age, R.values(c.age))) { throw Error(`Invalid age range ${opts.age}`); } }
queriesForContext(contextId) { // return All queries if no context pass if (R.isNil(contextId) || R.isEmpty(contextId)) { return this.queries; } const context = this.contextEvaluator.contextDefinitions[contextId]; // If contextId is wrong if (R.isNil(context)) { throw new UserError(`Context ${contextId} doesn't exist`); } // As for now context works on the cubes level return R.filter( (query) => R.contains(query.config.name, context.contextMembers) )(this.queries); }
filterParams() { if (contains(this.operator, DATE_OPERATORS)) { return [this.inDbTimeZoneDateFrom(this.values[0]), this.inDbTimeZoneDateTo(this.values[1])]; } if (this.operator === 'set' || this.operator === 'not_set' || this.operator === 'expressionEquals') { return []; } const params = this.valuesArray().filter(v => v != null); if (this.isWildcardOperator()) { return map(this.escapeWildcardChars, params); } return params; }
R.all(m => references.measures.indexOf(m) !== -1, transformedQuery.leafMeasures) && R.allPass( queryTimeDimensionsList.map(tds => R.anyPass(tds.map(td => R.contains(td)))) )(references.sortedTimeDimensions || sortTimeDimensions(references.timeDimensions));
R.map(R.pipe( R.path(['data', 'inputs']), R.contains({ transaction: txInput.transaction, index: txInput.index }) )) ), referenceBlockchain);
test('subdirectories', () => { const dirs = fs.subdirectories(`${__dirname}/..`) expect(dirs.length).toBe(8) expect(contains(`${__dirname}/../toolbox`, dirs)).toBe(true) })
hasOnlyKeys(data, keys) { for (let i in data) { if (!R.contains(i, keys)) { return false } } return true }
logBy(module, ...data) { if (!storage.session.disableLog && (!storage.logIgnoreModules || !storage.logIgnoreModules[module]) && (!storage.logTrackModule || storage.logTrackModule === module)) { const dataTimed = ['[' + moment().format('HH:mm:ss') + ' ' + module + ']#', ...data] const dataToLog = R.contains(module, ['FND', 'WLT']) ? [module, ...dataTimed] : dataTimed storage.trigger('log', ...dataToLog) || console.log(...dataToLog) } }
const getDependants = (pkg: Package, packages: Array<Package>): Array<string> => packages.filter(x => R.contains(pkg.name, allDeps(x))).map(R.prop('name'))
function filterByRegexAndInMeal(foods, regEx, meal){ return foods.filter((e) => !contains(e.id, meal) && regEx.test(e.name)); }
const oneOf = collection => R.curry(R.contains)(R.__, R.keys(collection))
test('relative subdirectories', () => { const dirs = fs.subdirectories(`${__dirname}/..`, true) expect(dirs.length).toBe(8) expect(contains(`toolbox`, dirs)).toBe(true) })
test('filtered subdirectories', () => { const dirs = fs.subdirectories(`${__dirname}/..`, true, 'to*') expect(1).toBe(dirs.length) expect(contains(`toolbox`, dirs)).toBe(true) })