"Фреймворк" находится в src/client/scripts/create-store.ts
createStore
- создаёт стор и возвращает объект с его методами;
reducer
- определяет как будет изменяться стор;
action
- объект описывающий изменения стора;
createStore(reducer: () => {}) => { getState, dispatch, subscribe }
Возвращает текущее состояние.
Диспатчит экшн, который изменит состояние.
dispatch(action: object) => void
Подписывает функцию на изменение состояния (и возвращает функцию, которая отписывает).
subscribe(listener: () => void) => () => void
npm run deps
npm run start-dev
npm run build