27bb03bbc0
* adding copyright header * fix fmt and a test
23 lines
528 B
JavaScript
23 lines
528 B
JavaScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* SPDX-License-Identifier: MPL-2.0
|
|
*/
|
|
|
|
import { helper as buildHelper } from '@ember/component/helper';
|
|
import { assert } from '@ember/debug';
|
|
|
|
function dedupe(items) {
|
|
return items.filter((v, i) => items.indexOf(v) === i);
|
|
}
|
|
|
|
export function addToArray([array, string]) {
|
|
if (!Array.isArray(array)) {
|
|
assert(`Value provided is not an array`, false);
|
|
}
|
|
const newArray = [...array];
|
|
newArray.push(string);
|
|
return dedupe(newArray);
|
|
}
|
|
|
|
export default buildHelper(addToArray);
|