Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// generate watch task
if (this.watchableRecipes().length < 1) {
this.debug(`No watchable recipes for task: ${coloredTask}`)
return
}
this.debug(`Registering task: ${coloredTask}`)
// https://github.com/alienfast/gulp-pipeline/issues/29
// aggregate all globs into an array for a single watch fn call
let globs = []
for (let recipe of this.watchableRecipes()) {
globs = globs.concat(this.watchToGlobs(recipe))
}
globs = unique(globs)
this.debugDump('globs', globs)
let watchFn = () => {
this.log(`${coloredTask} watching ${globs.join(', ')}`)
let watcher = this.gulp.watch(globs, {}, (done) => {
// set this global so that BasGulp#notifyError can make sure not to exit if we are watching
this.gulp.watching = true
this.debug(`setting gulp.watching: ${this.gulp.watching}`)
let result = this.taskFn(done)
return result
})
// watcher.on('error', (error) => {
// this.notifyError(`${coloredTask} ${error}`)
// })
// generate watch task
if (this.watchableRecipes().length < 1) {
this.debug(`No watchable recipes for task: ${coloredTask}`)
return
}
this.debug(`Registering task: ${coloredTask}`)
// https://github.com/alienfast/gulp-pipeline/issues/29
// aggregate all globs into an array for a single watch fn call
let globs = []
for (let recipe of this.watchableRecipes()) {
globs = globs.concat(this.watchToGlobs(recipe))
}
globs = unique(globs)
this.debugDump('globs', globs)
let watchFn = () => {
this.log(`${coloredTask} watching ${globs.join(', ')}`)
let watcher = this.gulp.watch(globs, {}, (done) => {
// set this global so that BasGulp#notifyError can make sure not to exit if we are watching
this.gulp.watching = true
this.debug(`setting gulp.watching: ${this.gulp.watching}`)
let result = this.taskFn(done)
return result
})
// watcher.on('error', (error) => {
// this.notifyError(`${coloredTask} ${error}`)
// })
many (ids) {
this.debugMessage(`many(${this.url}) called (${ids.length} ids)`)
if (!this.isBulk) {
return Promise.reject(new Error('"many" is only available for bulk expanding endpoints'))
}
// Exit out early if we don't request any ids
if (ids.length === 0) {
return Promise.resolve([])
}
// Always only work on unique ids, since that's how the API works
ids = unique.immutable(ids)
// There is no cache time set, so always use the live data
if (!this.cacheTime) {
return this._many(ids)
}
// Get as much as possible out of the cache
const hashes = ids.map(id => this._cacheHash(id))
const handleCacheContent = (cached) => {
cached = cached.filter(x => x)
if (cached.length === ids.length) {
this.debugMessage(`many(${this.url}) resolving fully from cache`)
return cached
}
get taxCodes () {
const taxableItems = this.taxableAdjustments.concat(this.taxableSubscriptions);
return uniq(taxableItems.map(item => item.taxCode));
}
id="new-build-commit-suggestions"
values={unique(commitSuggestions)}
/>
this.buildCommitTextField = tf}
/>
this.buildBranchTextField = tf}
/>
get subscriptionPlanCodes () {
return uniq(this.validSubscriptions.map(s => s.items.plan.code));
}
<input value="{window._csrf.token}" name="{window._csrf.param}" type="hidden">
<div>
<h1>New Build</h1>
this.buildMessageTextField = tf}
/>
this.buildCommitTextField = tf}
/>
</div>
function component(alias, baseComponent, requirements, payload) {
return {
alias: alias,
base: baseComponent,
requirements: requirements
? unique([ baseComponent ].concat(requirements))
: [ baseComponent ],
payload: payload
}
}
module.exports = function unique_(arr) {
if (!Array.isArray(arr)) {
throw new TypeError('utils#array.unique() expects an array.');
}
return uniq.apply(uniq, arguments);
};