Files
xuanzhi-wx/utils/static-ux/shared.js

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
}