UNPKG

vuex-tstore

Version:

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

20 lines 2.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.wrapState = void 0; /** * 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. */ function wrapState(namespace, store) { const namespacePath = namespace.split("/"); return namespacePath[0] ? namespacePath.reduce((mState, path) => mState[path], store.state) : store.state; } exports.wrapState = wrapState; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdGUuanMiLCJzb3VyY2VSb290IjoiLi9zcmMvIiwic291cmNlcyI6WyJzdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFTQTs7Ozs7Ozs7R0FRRztBQUNILFNBQWdCLFNBQVMsQ0FDdkIsU0FBaUIsRUFDakIsS0FBNEI7SUFFNUIsTUFBTSxhQUFhLEdBQUcsU0FBUyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUMzQyxPQUFPLGFBQWEsQ0FBQyxDQUFDLENBQUM7UUFDckIsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQ2xCLENBQUMsTUFBVyxFQUFFLElBQVksRUFBRSxFQUFFLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxFQUMzQyxLQUFLLENBQUMsS0FBSyxDQUNaO1FBQ0gsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUM7QUFDbEIsQ0FBQztBQVhELDhCQVdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RvcmUgYXMgVnVleFN0b3JlIH0gZnJvbSBcInZ1ZXhcIjtcblxuLyoqXG4gKiBFeHRyYWN0cyB0aGUgc3RhdGUgb2YgYSBzdG9yZSBmcm9tIGEgU3RhdGUgcGFyYW1ldGVyIGluIHRoZSBzdG9yZSBvciBtb2R1bGVcbiAqIGNvbnN0cnVjdG9yLiBJZiB0aGUgc3RhdGUgaXMgYSBmdW5jdGlvbiwgdGhlbiBpdCByZXR1cm5zIHRoZSByZXR1cm4gdmFsdWUgb2ZcbiAqIHRoYXQgZnVuY3Rpb24uIE90aGVyd2lzZSwgaXQgcmV0dXJucyB0aGUgdHlwZSBvZiB0aGUgYHN0YXRlYCBwcm9wZXJ0eS5cbiAqL1xuZXhwb3J0IHR5cGUgVFN0YXRlPFQ+ID0gVCBleHRlbmRzICguLi5hcmc6IGFueVtdKSA9PiBpbmZlciBSID8gUiA6IFQ7XG5cbi8qKlxuICogVGhpcyBmdW5jdGlvbiByZXR1cm5zIHRoZSBcInN0YXRlXCIgcHJvcGVydHkgb2YgdGhlIGdpdmVuIG1vZHVsZS4gTm90ZSB0aGF0XG4gKiB0aGUgcmV0dXJuZWQgc3RhdGUgd2lsbCBub3QgY2hhbmdlIGlmIHRoZSBcInJlcGxhY2VTdGF0ZVwiIG1ldGhvZCBpcyBydW4uXG4gKlxuICogQHBhcmFtIG5hbWVzcGFjZSBEZWZpbmVzIHRoZSBzbGFzaC1kZWxpbWl0ZWQgVnVleCBuYW1lc3BhY2UgdG8gcmVhZCBzdGF0ZXMgZnJvbS5cbiAqIEBwYXJhbSBzdG9yZSAgICAgUHJvdmlkZXMgYSBkaXJlY3QgbGluayB0byB0aGUgc3RvcmUgdG8gcmVhZCBtb2R1bGVzIGZyb20uXG4gKlxuICogQHJldHVybiBUaGUgc3RhdGUgZm9yIHRoZSBnaXZlbiBzdG9yZSBsb2NhdGlvbi5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHdyYXBTdGF0ZTxUUm9vdFN0YXRlPihcbiAgbmFtZXNwYWNlOiBzdHJpbmcsXG4gIHN0b3JlOiBWdWV4U3RvcmU8VFJvb3RTdGF0ZT5cbikge1xuICBjb25zdCBuYW1lc3BhY2VQYXRoID0gbmFtZXNwYWNlLnNwbGl0KFwiL1wiKTtcbiAgcmV0dXJuIG5hbWVzcGFjZVBhdGhbMF1cbiAgICA/IG5hbWVzcGFjZVBhdGgucmVkdWNlKFxuICAgICAgICAobVN0YXRlOiBhbnksIHBhdGg6IHN0cmluZykgPT4gbVN0YXRlW3BhdGhdLFxuICAgICAgICBzdG9yZS5zdGF0ZVxuICAgICAgKVxuICAgIDogc3RvcmUuc3RhdGU7XG59XG4iXX0=