23 lines
453 B
JavaScript
23 lines
453 B
JavaScript
function cloneItem(item) {
|
|
return { ...item }
|
|
}
|
|
|
|
function cloneList(items) {
|
|
return items.map(cloneItem)
|
|
}
|
|
|
|
function resolveScene(rawScene, allowedScenes, fallbackScene) {
|
|
return allowedScenes.includes(rawScene) ? rawScene : fallbackScene
|
|
}
|
|
|
|
function resolveKind(rawKind, allowedKinds, fallbackKind) {
|
|
return allowedKinds.includes(rawKind) ? rawKind : fallbackKind
|
|
}
|
|
|
|
module.exports = {
|
|
cloneItem,
|
|
cloneList,
|
|
resolveScene,
|
|
resolveKind
|
|
}
|