vuex-local
Version:
Local state management within Vuex
30 lines (29 loc) • 763 B
JavaScript
export var modulePrefix = 'local';
export function localKey(key, moduleName) {
return [modulePrefix, moduleName, key].join('/');
}
export function mapKeys(obj, f) {
var res = {};
Object.keys(obj).forEach(function (key) {
res[f(obj[key], key)] = obj[key];
});
return res;
}
export function mapValues(obj, f) {
var res = {};
Object.keys(obj).forEach(function (key) {
res[key] = f(obj[key], key);
});
return res;
}
export function isObject(value) {
return value !== null && typeof value === 'object';
}
export function warn(message) {
console.error('[vuex-local] ' + message);
}
export function assert(condition, message) {
if (!condition) {
throw new Error('[vuex-local] ' + message);
}
}