vuex-tstore
Version:
Provides a low-overhead TypeScript wrapper around Vuex that can trigger compilation errors and IntelliSense tips.
20 lines • 2.8 kB
JavaScript
;
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=