flatten( volunteers.map(vol => { return vol.references .filter(ref => ref.status === REFERENCE_STATUS.UNSENT) .map(ref => ({ reference: ref, volunteer: vol })); }) )
/** * Generate dropdown filter values from frontmatter values. */ function generateFilters (projects) { const types = sortBy(uniq(map(projects, 'type'))) const generators = sortBy(uniq(flatten(map(projects, 'generators')))) return { types, generators } }
flatten(scripts).map(script => path.join(__dirname, script))
/** * * @param moduleDI * @returns {Promise<*[]>} */ static async extractRoutingModules(moduleDI) { const { module: appModule, injector: moduleInjector } = moduleDI; const { imports = [] } = appModule; let resolvedRoutingModules = []; const routingModules = imports.filter(m => isModuleWithProviders(m) && isRoutingModule(m)); const routingModulesResolver = toArray(injectSync(moduleInjector, APP_ROUTING_MODULES_RESOLVER)); if (routingModulesResolver) { resolvedRoutingModules = await invokeOnAll(routingModulesResolver, 'resolve'); } return [ ...flatten(resolvedRoutingModules), ...routingModules, ]; }
const initSearchServer = () => { const client = elasticsearch.Client({ host: "localhost:9200", }); return { load: (tweets) => tweets.length > 0 && client.bulk({ body: flatten(tweets.map(t => [{index: { _index: "tweets", _type: "tweet", _id: t.id}}, t])), }), search: (search) => client.search({ index: "tweets", type: "tweet", q: `text:${search}` }), }; }
/** * Prints the plan */ print() { if (this.isEmpty()) { this.options.logger.info( chalk.yellowBright('No mutations to be performed')); return; } this.options.logger.info(); this.options.logger.info('Index sync plan:'); this.options.logger.info(); flatten(this.mutations).forEach((mutation) => { mutation.print(this.options.logger); // Add blank line this.options.logger.info(); }); }
static async getList(artInfoList) { const artInfoObj = { 100: [], 200: [], 300: [], } for (let artInfo of artInfoList) { artInfoObj[artInfo.type].push(artInfo.art_id) } const arts = [] for (let key in artInfoObj) { const ids = artInfoObj[key] if (ids.length === 0) { continue } key = parseInt(key) arts.push(await Art._getListByType(ids, key)) } return flatten(arts) }
static async getInitialProps() { const getIssuesRes = await fetch( `https://api.github.com/search/issues?q=state:open+label:first-timers-only&sort=created&order=desc&per_page=100&access_token=${ process.env.GITHUB_TOKEN }`, { cache: 'default' } ) const issuesResJson = await getIssuesRes.json() const issues = issuesResJson.items const repoLanguagesStore = await getLanguages(issues) const languages = uniq(flatten(Object.values(repoLanguagesStore))) const languageCountStore = languages.reduce( (languageCountStore, language) => set(languageCountStore, language, 0), { [clearLanguageFilterButtonText]: issues.length } ) issues.forEach(issue => { issue.languages = repoLanguagesStore[issue.repository_url] issue.languages.forEach(language => (languageCountStore[language] += 1)) }) return { issues, languageCountStore } }
/** * * @param appServer * @returns {Promise<[]|*>} */ async resolveAndInitRouters(appServer) { if (!appServer) { return; } this.appServer = appServer; const routerDescriptorResolvers = injectSync(this.moduleInjector, APP_ROUTER_DESCRIPTOR_RESOLVER); if (!routerDescriptorResolvers) { this.routers = []; return; } const routers = await Promise.all( toArray(routerDescriptorResolvers) .filter(Boolean) .filter(r => isFunction(r.resolve)) .map((r) => this._resolveRouter(r)) ); this.routers = flatten(routers); await this.initRouters(); }
const combinedChecks = checks.concat(flatten(extensionChecks).filter(Boolean));
const length = files.length; console.log(`Received ${length} files`); const messages = flatten(files.map((filePath, index) => { const file = fs.readFileSync(filePath); const code = file.toString();
bars: flatten(bars), };
const {xScale, yScale, lineGenerator} = prevState; const dataToShow = multi ? flatten(data) : data;
/** * * @param moduleDI * @returns {Promise<*[]>} */ static async extractRoutingModules(moduleDI) { const { module: appModule, injector: moduleInjector } = moduleDI; const { imports = [] } = appModule; let resolvedRoutingModules = []; const routingModules = imports.filter(m => isModuleWithProviders(m) && isRoutingModule(m)); const routingModulesResolver = toArray(injectSync(moduleInjector, APP_ROUTING_MODULES_RESOLVER)); if (routingModulesResolver) { resolvedRoutingModules = await invokeOnAll(routingModulesResolver, 'resolve'); } return [ ...flatten(resolvedRoutingModules), ...routingModules, ]; }
/** * * @param appServer * @returns {Promise<[]|*>} */ async resolveAndInitRouters(appServer) { if (!appServer) { return; } this.appServer = appServer; const routerDescriptorResolvers = injectSync(this.moduleInjector, APP_ROUTER_DESCRIPTOR_RESOLVER); if (!routerDescriptorResolvers) { this.routers = []; return; } const routers = await Promise.all( toArray(routerDescriptorResolvers) .filter(Boolean) .filter(r => isFunction(r.resolve)) .map((r) => this._resolveRouter(r)) ); this.routers = flatten(routers); await this.initRouters(); }