const takeUntil = <T>(array:T[], callback:(arg:T) => boolean) => {
	const result:T[] = [];
	for (let val of array) {
		if (callback(val)) break;

		result.push(val);
	}

	return result;
}

export default takeUntil;