UNPKG

vuex-tstore

Version:

Provides a low-overhead TypeScript wrapper around Vuex that can trigger compilation errors and IntelliSense tips.

16 lines 2.66 kB
/** * This function returns the "state" property of the given module. Note that * the returned state will not change if the "replaceState" method is run. * * @param namespace Defines the slash-delimited Vuex namespace to read states from. * @param store Provides a direct link to the store to read modules from. * * @return The state for the given store location. */ export function wrapState(namespace, store) { const namespacePath = namespace.split("/"); return namespacePath[0] ? namespacePath.reduce((mState, path) => mState[path], store.state) : store.state; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdGUuanMiLCJzb3VyY2VSb290IjoiLi9zcmMvIiwic291cmNlcyI6WyJzdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFTQTs7Ozs7Ozs7R0FRRztBQUNILE1BQU0sVUFBVSxTQUFTLENBQ3ZCLFNBQWlCLEVBQ2pCLEtBQTRCO0lBRTVCLE1BQU0sYUFBYSxHQUFHLFNBQVMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDM0MsT0FBTyxhQUFhLENBQUMsQ0FBQyxDQUFDO1FBQ3JCLENBQUMsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUNsQixDQUFDLE1BQVcsRUFBRSxJQUFZLEVBQUUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFDM0MsS0FBSyxDQUFDLEtBQUssQ0FDWjtRQUNILENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDO0FBQ2xCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdG9yZSBhcyBWdWV4U3RvcmUgfSBmcm9tIFwidnVleFwiO1xuXG4vKipcbiAqIEV4dHJhY3RzIHRoZSBzdGF0ZSBvZiBhIHN0b3JlIGZyb20gYSBTdGF0ZSBwYXJhbWV0ZXIgaW4gdGhlIHN0b3JlIG9yIG1vZHVsZVxuICogY29uc3RydWN0b3IuIElmIHRoZSBzdGF0ZSBpcyBhIGZ1bmN0aW9uLCB0aGVuIGl0IHJldHVybnMgdGhlIHJldHVybiB2YWx1ZSBvZlxuICogdGhhdCBmdW5jdGlvbi4gT3RoZXJ3aXNlLCBpdCByZXR1cm5zIHRoZSB0eXBlIG9mIHRoZSBgc3RhdGVgIHByb3BlcnR5LlxuICovXG5leHBvcnQgdHlwZSBUU3RhdGU8VD4gPSBUIGV4dGVuZHMgKC4uLmFyZzogYW55W10pID0+IGluZmVyIFIgPyBSIDogVDtcblxuLyoqXG4gKiBUaGlzIGZ1bmN0aW9uIHJldHVybnMgdGhlIFwic3RhdGVcIiBwcm9wZXJ0eSBvZiB0aGUgZ2l2ZW4gbW9kdWxlLiBOb3RlIHRoYXRcbiAqIHRoZSByZXR1cm5lZCBzdGF0ZSB3aWxsIG5vdCBjaGFuZ2UgaWYgdGhlIFwicmVwbGFjZVN0YXRlXCIgbWV0aG9kIGlzIHJ1bi5cbiAqXG4gKiBAcGFyYW0gbmFtZXNwYWNlIERlZmluZXMgdGhlIHNsYXNoLWRlbGltaXRlZCBWdWV4IG5hbWVzcGFjZSB0byByZWFkIHN0YXRlcyBmcm9tLlxuICogQHBhcmFtIHN0b3JlICAgICBQcm92aWRlcyBhIGRpcmVjdCBsaW5rIHRvIHRoZSBzdG9yZSB0byByZWFkIG1vZHVsZXMgZnJvbS5cbiAqXG4gKiBAcmV0dXJuIFRoZSBzdGF0ZSBmb3IgdGhlIGdpdmVuIHN0b3JlIGxvY2F0aW9uLlxuICovXG5leHBvcnQgZnVuY3Rpb24gd3JhcFN0YXRlPFRSb290U3RhdGU+KFxuICBuYW1lc3BhY2U6IHN0cmluZyxcbiAgc3RvcmU6IFZ1ZXhTdG9yZTxUUm9vdFN0YXRlPlxuKSB7XG4gIGNvbnN0IG5hbWVzcGFjZVBhdGggPSBuYW1lc3BhY2Uuc3BsaXQoXCIvXCIpO1xuICByZXR1cm4gbmFtZXNwYWNlUGF0aFswXVxuICAgID8gbmFtZXNwYWNlUGF0aC5yZWR1Y2UoXG4gICAgICAgIChtU3RhdGU6IGFueSwgcGF0aDogc3RyaW5nKSA9PiBtU3RhdGVbcGF0aF0sXG4gICAgICAgIHN0b3JlLnN0YXRlXG4gICAgICApXG4gICAgOiBzdG9yZS5zdGF0ZTtcbn1cbiJdfQ==