Dive into secure and efficient coding practices with our curated list of the top 10 examples showcasing 'array-unique' in functional components in JavaScript. Our advanced machine learning engine meticulously scans each line of code, cross-referencing millions of open source libraries to ensure your implementation is not just functional, but also robust and secure. Elevate your React applications to new heights by mastering the art of handling side effects, API calls, and asynchronous operations with confidence and precision.
// 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);
};