From 43702fe0963110889a207170b24978b57625dd5d Mon Sep 17 00:00:00 2001 From: Yanick Champoux Date: Fri, 26 Aug 2022 15:30:03 -0400 Subject: [PATCH] prettier --- src/Updux.js | 18 ++++++++++-------- src/actions.test.js | 35 ++++++++++++++++++++--------------- 2 files changed, 30 insertions(+), 23 deletions(-) diff --git a/src/Updux.js b/src/Updux.js index c239fe6..0ae1d4b 100644 --- a/src/Updux.js +++ b/src/Updux.js @@ -3,7 +3,7 @@ import R from 'remeda'; import { action } from './actions.js'; function isActionGen(action) { - return typeof action === "function" && action.type; + return typeof action === 'function' && action.type; } export class Updux { @@ -18,18 +18,20 @@ export class Updux { this.#localInitial = config.initial ?? {}; this.#subduxes = config.subduxes ?? {}; - this.#actions = R.mapValues( config.actions ?? {}, (arg,name) => - isActionGen(arg) ? arg : action(name,arg) + this.#actions = R.mapValues(config.actions ?? {}, (arg, name) => + isActionGen(arg) ? arg : action(name, arg), + ); + Object.entries(this.#subduxes).forEach(([slice, sub]) => + this.#addSubduxActions(slice, sub), ); - Object.entries(this.#subduxes).forEach( ([slice,sub]) => this.#addSubduxActions(slice,sub) ) } #addSubduxActions(_slice, subdux) { - if( ! subdux.actions ) return; + if (!subdux.actions) return; // TODO action 'blah' defined multiple times: - Object.entries( subdux.actions ).forEach( ([action,gen]) => { - if( this.#actions[action] ) { - if( this.#actions[action] === gen ) return; + Object.entries(subdux.actions).forEach(([action, gen]) => { + if (this.#actions[action]) { + if (this.#actions[action] === gen) return; throw new Error(`action '${action}' already defined`); } diff --git a/src/actions.test.js b/src/actions.test.js index c722040..eb6e22f 100644 --- a/src/actions.test.js +++ b/src/actions.test.js @@ -53,29 +53,34 @@ test('subduxes actions', () => { }); test('throw if double action', () => { - expect( () => new Updux({ - actions: { - foo: action('foo'), - }, - subduxes: { - beta: { + expect( + () => + new Updux({ actions: { foo: action('foo'), }, - }, - }, - }) ).toThrow(/action 'foo' already defined/); - + subduxes: { + beta: { + actions: { + foo: action('foo'), + }, + }, + }, + }), + ).toThrow(/action 'foo' already defined/); }); test('action definition shortcut', () => { const foo = new Updux({ actions: { foo: null, - bar: x => ({x}), - },} - ); + bar: (x) => ({ x }), + }, + }); - expect( foo.actions.foo("hello") ).toEqual({ type: 'foo', payload: 'hello' }); - expect( foo.actions.bar("hello") ).toEqual({ type: 'bar', payload: {x:'hello'} }); + expect(foo.actions.foo('hello')).toEqual({ type: 'foo', payload: 'hello' }); + expect(foo.actions.bar('hello')).toEqual({ + type: 'bar', + payload: { x: 'hello' }, + }); });