@datorama/akita
Version:
State Management Tailored-Made for JS Applications
44 lines • 3.29 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Store } from './store';
import { Query } from './query';
import { EntityStore } from './entityStore';
import { QueryEntity } from './queryEntity';
/**
* @template State
* @param {?} initialState
* @param {?} options
* @return {?}
*/
export function createStore(initialState, options) {
return new Store(initialState, options);
}
/**
* @template State
* @param {?} store
* @return {?}
*/
export function createQuery(store) {
return new Query(store);
}
/**
* @template State
* @param {?} initialState
* @param {?} options
* @return {?}
*/
export function createEntityStore(initialState, options) {
return new EntityStore(initialState, options);
}
/**
* @template State
* @param {?} store
* @param {?} options
* @return {?}
*/
export function createEntityQuery(store, options) {
return new QueryEntity(store, options);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnAuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZGF0b3JhbWEvYWtpdGEvIiwic291cmNlcyI6WyJzcmMvZnAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFDaEMsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLFNBQVMsQ0FBQztBQUVoQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7Ozs7Ozs7QUFJNUMsTUFBTSxVQUFVLFdBQVcsQ0FBUSxZQUE0QixFQUFFLE9BQW9DO0lBQ25HLE9BQU8sSUFBSSxLQUFLLENBQVEsWUFBWSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ2pELENBQUM7Ozs7OztBQUVELE1BQU0sVUFBVSxXQUFXLENBQVEsS0FBbUI7SUFDcEQsT0FBTyxJQUFJLEtBQUssQ0FBUSxLQUFLLENBQUMsQ0FBQztBQUNqQyxDQUFDOzs7Ozs7O0FBRUQsTUFBTSxVQUFVLGlCQUFpQixDQUE0QixZQUE0QixFQUFFLE9BQW9DO0lBQzdILE9BQU8sSUFBSSxXQUFXLENBQVEsWUFBWSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ3ZELENBQUM7Ozs7Ozs7QUFFRCxNQUFNLFVBQVUsaUJBQWlCLENBQTRCLEtBQXlCLEVBQUUsT0FBMkI7SUFDakgsT0FBTyxJQUFJLFdBQVcsQ0FBUSxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDaEQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0b3JlIH0gZnJvbSAnLi9zdG9yZSc7XG5pbXBvcnQgeyBRdWVyeSB9IGZyb20gJy4vcXVlcnknO1xuaW1wb3J0IHsgU3RvcmVDb25maWdPcHRpb25zIH0gZnJvbSAnLi9zdG9yZUNvbmZpZyc7XG5pbXBvcnQgeyBFbnRpdHlTdG9yZSB9IGZyb20gJy4vZW50aXR5U3RvcmUnO1xuaW1wb3J0IHsgUXVlcnlFbnRpdHkgfSBmcm9tICcuL3F1ZXJ5RW50aXR5JztcbmltcG9ydCB7IFF1ZXJ5Q29uZmlnT3B0aW9ucyB9IGZyb20gJy4vcXVlcnlDb25maWcnO1xuaW1wb3J0IHsgRW50aXR5U3RhdGUgfSBmcm9tICcuL3R5cGVzJztcblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVN0b3JlPFN0YXRlPihpbml0aWFsU3RhdGU6IFBhcnRpYWw8U3RhdGU+LCBvcHRpb25zOiBQYXJ0aWFsPFN0b3JlQ29uZmlnT3B0aW9ucz4pIHtcbiAgcmV0dXJuIG5ldyBTdG9yZTxTdGF0ZT4oaW5pdGlhbFN0YXRlLCBvcHRpb25zKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVF1ZXJ5PFN0YXRlPihzdG9yZTogU3RvcmU8U3RhdGU+KSB7XG4gIHJldHVybiBuZXcgUXVlcnk8U3RhdGU+KHN0b3JlKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUVudGl0eVN0b3JlPFN0YXRlIGV4dGVuZHMgRW50aXR5U3RhdGU+KGluaXRpYWxTdGF0ZTogUGFydGlhbDxTdGF0ZT4sIG9wdGlvbnM6IFBhcnRpYWw8U3RvcmVDb25maWdPcHRpb25zPikge1xuICByZXR1cm4gbmV3IEVudGl0eVN0b3JlPFN0YXRlPihpbml0aWFsU3RhdGUsIG9wdGlvbnMpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlRW50aXR5UXVlcnk8U3RhdGUgZXh0ZW5kcyBFbnRpdHlTdGF0ZT4oc3RvcmU6IEVudGl0eVN0b3JlPFN0YXRlPiwgb3B0aW9uczogUXVlcnlDb25maWdPcHRpb25zKSB7XG4gIHJldHVybiBuZXcgUXVlcnlFbnRpdHk8U3RhdGU+KHN0b3JlLCBvcHRpb25zKTtcbn1cbiJdfQ==