hummingbird-me/kitsu-web

View on GitHub
app/utils/array-utils.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
export function unshiftObject(target, object) {
  const included = target.includes(object);
  if (!included) {
    target.insertAt(0, object);
  }
  return target;
}

export function unshiftObjects(target, objects) {
  target.beginPropertyChanges();
  objects.reverse().forEach(object => { unshiftObject(target, object); });
  target.endPropertyChanges();
  return target;
}