Source code

Revision control

Copy as Markdown

Other Tools

/* Any copyright is dedicated to the Public Domain.
"use strict";
/* import-globals-from /toolkit/components/workerloader/require.js */
importScripts("resource://gre/modules/workers/require.js");
const { createTask } = require("resource://devtools/shared/worker/helper.js");
createTask(self, "groupByField", function ({ items, groupField }) {
const groups = {};
for (const item of items) {
if (!groups[item[groupField]]) {
groups[item[groupField]] = [];
}
groups[item[groupField]].push(item);
}
return { groups };
});