@pattern-lab/core
Version:
Create atomic design systems with Pattern Lab. This is the core API and orchestrator of the ecosystem.
54 lines (49 loc) • 1.1 kB
JavaScript
;
let _ = require('lodash'); //eslint-disable-line prefer-const
const items = [
'zero',
'one',
'two',
'three',
'four',
'five',
'six',
'seven',
'eight',
'nine',
'ten',
'eleven',
'twelve',
'thirteen',
'fourteen',
'fifteen',
'sixteen',
'seventeen',
'eighteen',
'nineteen',
'twenty',
];
module.exports = function (container) {
//combine all list items into one structure
const list = [];
for (const item in container.listitems) {
if (container.listitems.hasOwnProperty(item)) {
list.push(container.listitems[item]);
}
}
const listItemArray = _.shuffle(list);
for (let i = 1; i <= listItemArray.length; i++) {
const tempItems = [];
if (i === 1) {
tempItems.push(listItemArray[0]);
container.listitems['listItems-' + items[i]] = tempItems;
delete container.listitems[i];
} else {
for (let c = 1; c <= i; c++) {
tempItems.push(listItemArray[c - 1]);
container.listitems['listItems-' + items[i]] = tempItems;
delete container.listitems[i];
}
}
}
};