sound-manager
Version:
A full-service sound library.
24 lines (22 loc) • 486 B
text/typescript
import {
doToMany,
} from './doToMany';
import {
doToOne,
} from './doToOne';
import {
ICollection,
} from '../interfaces/ICollection';
export function doToOneOrMany<T>(
collection: ICollection<T>,
propOrProps: string | string[],
functionName: keyof T,
...args: any[]
)
{
if (Array.isArray(propOrProps)) {
doToMany(collection, propOrProps, functionName, ...args);
} else {
doToOne(collection, propOrProps, functionName, ...args);
}
}