@giancosta86/omnicourse-core
Version:
Core model for OmniCourse
21 lines • 754 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.WorkSet = void 0;
const sorted_1 = require("@rimbu/sorted");
const WorkComp_1 = require("./WorkComp");
var WorkSet;
(function (WorkSet) {
function createSorted(locale, works) {
const resultBuilder = sorted_1.SortedSet.createContext({
comp: WorkComp_1.WorkComp.createDefault(locale)
}).builder();
for (const work of works) {
if (!resultBuilder.add(work)) {
throw new Error(`Duplicate work: '${work.title}'`);
}
}
return resultBuilder.build();
}
WorkSet.createSorted = createSorted;
})(WorkSet || (exports.WorkSet = WorkSet = {}));
//# sourceMappingURL=WorkSet.js.map
;