UNPKG

426 BJavaScriptView Raw
1module.exports = (base, commits, separator = '+') => {
2 return commits.reduce((searches, commit) => {
3 const lastSearch = searches[searches.length - 1];
4
5 if (lastSearch && lastSearch.length + commit.length <= 256 - separator.length) {
6 searches[searches.length - 1] = `${lastSearch}${separator}${commit}`;
7 } else {
8 searches.push(`${base}${separator}${commit}`);
9 }
10
11 return searches;
12 }, []);
13};