UNPKG

vue-rest-hooks

Version:

typescript restfull-api reactive @vue/composition-api

33 lines (32 loc) 1.09 kB
import { isObject } from "./shared"; export * from "./shared"; export function normalizeMap(map) { if (!isValidMap(map)) { return []; } return Array.isArray(map) ? map.map(function (key) { return ({ key: key, val: key }); }) : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); }); } export function isValidMap(map) { return Array.isArray(map) || isObject(map); } export function normalizeNamespace(fn, store) { return function (namespace, map) { if (typeof namespace !== "string") { map = namespace; namespace = ""; } else if (namespace.charAt(namespace.length - 1) !== "/") { namespace += "/"; } return fn(store, namespace, map); }; } export function getModuleByNamespace(store, helper, namespace) { var module = store._modulesNamespaceMap[namespace]; if (process.env.NODE_ENV !== "production" && !module) { console.error("[vuex] module namespace not found in " + helper + "(): " + namespace); } return module; }