nemo-page
Version:
View Interface for nemo enhanced with nested locators and collection mechanics.
36 lines (30 loc) • 937 B
JavaScript
;
var _ = require('lodash');
var defaultMappings = {
// Abstract models
base: require('../models/base'),
element: require('../models/element'),
// Instanceable models
object: require('../models/object'),
templateObject: require('../models/templateObject'),
array: require('../models/array'),
input: require('../models/input'),
select: require('../models/select'),
radio: require('../models/radio')
},
mappings = _.clone(defaultMappings);
module.exports = {
getMappings: function () {
return mappings;
},
addMapping: function (key, model) {
if (mappings[key]) {
throw new Error('[nemo-page] An mapping for ' + key + ' already exists.');
} else {
mappings[key] = model;
}
},
resetMappings: function () {
mappings = _.clone(defaultMappings);
}
};