6.3.5 • Published 7 years ago

koiki v6.3.5

Weekly downloads
15
License
MIT
Repository
github
Last release
7 years ago

Even faster React/Redux development

Installation

npm i --save koiki

Usage

koiki.server / koiki.client

ParameterTypeMeaningPlace to specifyRemark
urlsObjectResource URLsclient / server
reducersObjectReducersclient / server
routesObjectRoutesclient / server
isDevelopmentBooleanDevelopment Flag (For debug)client / server
manifestObjectExtend manifest.json settingserver
appObjectInstance of expressserver
pathStringRoot URIserver
originStringOrigin URLserver
i18ndirStringi18n properties directory pathserver
handlersObject-server
handlers.errorFunctionError callbackserver

How to apply Authentication?

import { passporter } from 'koiki';
import express from 'express';

const app = express();
passporter.use({
  github: {
    appId: 'PLEASE SET GITHUB API CLIENT ID',
    secret: 'PLEASE SET GITHUB API SECRET ID',
  }
}, app, originUrl);

How to fetch resources?

Define URLs in urls.js

{
  person: {
    gets: {
      method: 'GET',
      url: 'https://chaus.herokuapp.com/apis/koiki/people'
    },
    create: {
      method: 'POST',
      url: 'https://chaus.herokuapp.com/apis/koiki/people'      
    }
  }
}

First layer property will be use as of person resource. Second layer property will be use as of gets action. ( action name will be captalized )

You can call fetcher.person.gets from asyncConnect or containers context.

Then result will be call with actions below.

  • When resource start to fetch call 'person/GETS_START' action
  • When getting resource has been succeeded, 'person/GETS_SUCCESS' action.
  • When getting resource has been failed, 'person/GETS_FAILED' action.

Example below.

fetcher.person.gets({
  age: 25
});

fetcher will be response Promise object. So you can do like this.

fetcher.person.save({
  name: 'foo'
  age: 25
}).then(
  () => fetcher.person.gets()
);

Setup reducer to set onto store.

Responsed object can get from action.body. action.res has Fetch API's responsed object.

export default function reducer(state = initialState, action = {}) {
  ...
  case GETS_SUCCESS:
    return {
      ...state,
      loading: false,
      loaded: true,
      items: action.body.items
    };
  ...

Advanced Usage

You can write after / override / next properties under urls object to customize fetcher logic.

next

When resource has hypermedia link, we can call fetcher.person.gets.next() to get next items.

Set next method under urls third layer

{
  person: {
    gets: {
      method: 'GET',
      url: 'https://chaus.herokuapp.com/apis/koiki/people',

      /* If API response next paging resource such as
       * {
       *   paging: {
       *     next: 'https://....'
       *   }
       * }
      */
      next: action => action.body.paging.next
    },
  },
  ...
}

We can use fetcher.person.gets.next after called fetcher.person.gets on containers.

Breaking change

v6.0.0

  • Add Authentication feature

v5.0.0

  • Update webpack version to 2
  • bin/server.js, config for webpack directory no longer used anymore.
  • .babelrc, server.babel.js no longer used anymore.
  • .koikirc can be use to override webpack settings.
  • webpack dependencies does not installed app self
  • Be able to inject environment values onto bundled file which started with KOIKI_ prefix. ( Keep it mind that the value will be public in browser side ). If it is only used in server side, do not add the prefix.

See below to know example https://github.com/sideroad/floras/commit/68ee25cccdc94cc5bbb544d7f6e99842a6ff3300 https://github.com/sideroad/corkpin/commit/e5eeb7f46d6382dd27ce5622c2a60e0a01bc3194

v4.0.0

  • fetcher callback object is deeper than before.
  • Before
    • then callback only get response JSON object.
    • after callback only get response JSON object.
    • success dispatched callback has action.res from response JSON object.
  • After
    • then callback gets { body: response JSON object, res: fetch response object }
    • after callback gets { body: response JSON object, res: fetch response object }
    • success dispatched callback has action.res from fetch response object.
    • success dispatched callback has action.body from response JSON object.
    • error dispatched callback has action.res from fetch response object.
    • error dispatched callback has action.body from response JSON object.
6.3.5

7 years ago

6.3.4

7 years ago

6.3.3

7 years ago

6.3.2

7 years ago

6.3.1

8 years ago

6.3.0

8 years ago

6.2.0

8 years ago

6.1.5

9 years ago

6.1.4

9 years ago

6.1.3

9 years ago

6.1.2

9 years ago

6.1.1

9 years ago

6.1.0

9 years ago

6.0.30

9 years ago

6.0.29

9 years ago

6.0.28

9 years ago

6.0.27

9 years ago

6.0.26

9 years ago

6.0.25

9 years ago

6.0.24

9 years ago

6.0.23

9 years ago

6.0.22

9 years ago

6.0.21

9 years ago

6.0.20

9 years ago

6.0.19

9 years ago

6.0.18

9 years ago

6.0.17

9 years ago

6.0.16

9 years ago

6.0.15

9 years ago

6.0.14

9 years ago

6.0.13

9 years ago

6.0.12

9 years ago

6.0.11

9 years ago

6.0.10

9 years ago

6.0.9

9 years ago

6.0.8

9 years ago

6.0.7

9 years ago

6.0.6

9 years ago

6.0.5

9 years ago

6.0.4

9 years ago

6.0.3

9 years ago

6.0.2

9 years ago

6.0.1

9 years ago

6.0.0

9 years ago

5.3.9

9 years ago

5.3.8

9 years ago

5.3.7

9 years ago

5.3.6

9 years ago

5.3.5

9 years ago

5.3.4

9 years ago

5.3.3

9 years ago

5.3.2

9 years ago

5.3.1

9 years ago

5.3.0

9 years ago

5.2.1

9 years ago

5.2.0

9 years ago

5.1.2

9 years ago

5.1.1

9 years ago

5.1.0

9 years ago

5.0.7

9 years ago

5.0.6

9 years ago

5.0.5

9 years ago

5.0.4

9 years ago

5.0.3

9 years ago

5.0.2

9 years ago

5.0.1

9 years ago

5.0.0

9 years ago

5.0.0-rc.8

9 years ago

5.0.0-rc.7

9 years ago

5.0.0-rc.6

9 years ago

5.0.0-rc.5

9 years ago

5.0.0-rc.4

9 years ago

5.0.0-rc.3

9 years ago

5.0.0-rc.2

9 years ago

5.0.0-rc.1

9 years ago

4.3.18

9 years ago

4.3.17

9 years ago

4.3.16

9 years ago

4.3.15

9 years ago

4.3.14

9 years ago

4.3.13

9 years ago

4.3.12

9 years ago

4.3.11

9 years ago

4.3.10

9 years ago

4.3.9

9 years ago

4.3.8

9 years ago

4.3.7

9 years ago

4.3.6

9 years ago

4.3.5

9 years ago

4.3.4

9 years ago

4.3.3

9 years ago

4.3.2

9 years ago

4.3.1

9 years ago

4.3.0

9 years ago

4.2.0

9 years ago

4.1.12

9 years ago

4.1.11

9 years ago

4.1.11-rc2

9 years ago

4.1.11-rc1

9 years ago

4.1.10

9 years ago

4.1.9

9 years ago

4.1.8

9 years ago

4.1.7

9 years ago

4.1.6

9 years ago

4.1.5

9 years ago

4.1.5-rc6

9 years ago

4.1.5-rc5

9 years ago

4.1.5-rc4

9 years ago

4.1.5-rc3

9 years ago

4.1.5-rc2

9 years ago

4.1.5-rc1

9 years ago

4.1.4

9 years ago

4.1.3

9 years ago

4.1.2

9 years ago

4.1.1

9 years ago

4.1.0

9 years ago

4.0.4

9 years ago

4.0.3

9 years ago

4.0.2

9 years ago

4.0.1

9 years ago

4.0.0

9 years ago

3.1.5

9 years ago

3.1.4

9 years ago

3.1.4-rc2

9 years ago

3.1.4-rc

9 years ago

3.1.3

9 years ago

3.1.1

9 years ago

3.1.0

9 years ago

3.0.2

9 years ago

3.0.1

9 years ago

3.0.0

9 years ago

2.7.2

9 years ago

2.7.1

9 years ago

2.7.0

9 years ago

2.6.0

9 years ago

2.5.2

9 years ago

2.5.1

9 years ago

2.5.0

9 years ago

2.4.6

9 years ago

2.4.5

9 years ago

2.4.4

9 years ago

2.4.3

9 years ago

2.4.2

9 years ago

2.4.1

9 years ago

2.4.0

9 years ago

2.3.6

9 years ago

2.3.5

9 years ago

2.3.4

9 years ago

2.3.3

9 years ago

2.3.2

9 years ago

2.3.1

9 years ago

2.3.0

9 years ago

2.2.0

9 years ago

2.1.5

9 years ago

2.1.4

9 years ago

2.1.3

10 years ago

2.1.2

10 years ago

2.1.1

10 years ago

2.1.0

10 years ago

2.0.0

10 years ago

1.5.3

10 years ago

1.5.2

10 years ago

1.5.1

10 years ago

1.5.0

10 years ago

1.4.1

10 years ago

1.4.0

10 years ago

1.3.0

10 years ago

1.2.16

10 years ago

1.2.15

10 years ago

1.2.14

10 years ago

1.2.13

10 years ago

1.2.12

10 years ago

1.2.11

10 years ago

1.2.10

10 years ago

1.2.9

10 years ago

1.2.8

10 years ago

1.2.7

10 years ago

1.2.6

10 years ago

1.2.5

10 years ago

1.2.4

10 years ago

1.2.3

10 years ago

1.2.2

10 years ago

1.2.1

10 years ago

1.2.0

10 years ago

1.0.217

10 years ago

1.0.216

10 years ago

1.0.215

10 years ago

1.0.214

10 years ago

1.0.213

10 years ago

1.0.212

10 years ago

1.0.211

10 years ago

1.0.210

10 years ago

1.0.209

10 years ago

1.0.208

10 years ago

1.0.207

10 years ago

1.0.206

10 years ago

1.0.205

10 years ago

1.0.204

10 years ago

1.0.203

10 years ago

1.0.202

10 years ago

1.0.201

10 years ago

1.0.200

10 years ago

1.0.199

10 years ago

1.0.198

10 years ago

1.0.197

10 years ago

1.0.196

10 years ago

1.0.195

10 years ago

1.0.194

10 years ago

1.0.193

10 years ago

1.0.192

10 years ago

1.0.191

10 years ago

1.0.190

10 years ago

1.0.189

10 years ago

1.0.188

10 years ago

1.0.187

10 years ago

1.0.186

10 years ago

1.0.185

10 years ago

1.0.184

10 years ago

1.0.183

10 years ago

1.0.182

10 years ago

1.0.181

10 years ago

1.0.180

10 years ago

1.0.179

10 years ago

1.0.178

10 years ago

1.0.177

10 years ago

1.0.176

10 years ago

1.0.175

10 years ago

1.0.174

10 years ago

1.0.173

10 years ago

1.0.172

10 years ago

1.0.171

10 years ago

1.0.170

10 years ago

1.0.169

10 years ago

1.0.168

10 years ago

1.0.167

10 years ago

1.0.166

10 years ago

1.0.165

10 years ago

1.0.164

10 years ago

1.0.163

10 years ago

1.0.162

10 years ago

1.0.161

10 years ago

1.0.160

10 years ago

1.0.159

10 years ago

1.0.158

10 years ago

1.0.157

10 years ago

1.0.156

10 years ago

1.0.155

10 years ago

1.0.154

10 years ago

1.0.153

10 years ago

1.0.152

10 years ago

1.0.151

10 years ago

1.0.150

10 years ago

1.0.149

10 years ago

1.0.148

10 years ago

1.0.147

10 years ago

1.0.146

10 years ago

1.0.145

10 years ago

1.0.144

10 years ago

1.0.143

10 years ago

1.0.142

10 years ago

1.0.141

10 years ago

1.0.140

10 years ago

1.0.139

10 years ago

1.0.138

10 years ago

1.0.137

10 years ago

1.0.136

10 years ago

1.0.135

10 years ago

1.0.134

10 years ago

1.0.133

10 years ago

1.0.132

10 years ago

1.0.131

10 years ago

1.0.130

10 years ago

1.0.129

10 years ago

1.0.128

10 years ago

1.0.127

10 years ago

1.0.126

10 years ago

1.0.125

10 years ago

1.0.124

10 years ago

1.0.123

10 years ago

1.0.122

10 years ago

1.0.121

10 years ago

1.0.120

10 years ago

1.0.119

10 years ago

1.0.118

10 years ago

1.0.117

10 years ago

1.0.116

10 years ago

1.0.115

10 years ago

1.0.114

10 years ago

1.0.113

10 years ago

1.0.112

10 years ago

1.0.111

10 years ago

1.0.110

10 years ago

1.0.109

10 years ago

1.0.108

10 years ago

1.0.107

10 years ago

1.0.106

10 years ago

1.0.105

10 years ago

1.0.104

10 years ago

1.0.103

10 years ago

1.0.102

10 years ago

1.0.101

10 years ago

1.0.100

10 years ago

1.0.99

10 years ago

1.0.98

10 years ago

1.0.97

10 years ago

1.0.96

10 years ago

1.0.95

10 years ago

1.0.94

10 years ago

1.0.93

10 years ago

1.0.92

10 years ago

1.0.91

10 years ago

1.0.90

10 years ago

1.0.89

10 years ago

1.0.88

10 years ago

1.0.87

10 years ago

1.0.86

10 years ago

1.0.85

10 years ago

1.0.84

10 years ago

1.0.83

10 years ago

1.0.82

10 years ago

1.0.81

10 years ago

1.0.80

10 years ago

1.0.79

10 years ago

1.0.78

10 years ago

1.0.77

10 years ago

1.0.76

10 years ago

1.0.75

10 years ago

1.0.74

10 years ago

1.0.73

10 years ago

1.0.72

10 years ago

1.0.71

10 years ago

1.0.70

10 years ago

1.0.69

10 years ago

1.0.68

10 years ago

1.0.67

10 years ago

1.0.66

10 years ago

1.0.65

10 years ago

1.0.64

10 years ago

1.0.63

10 years ago

1.0.62

10 years ago

1.0.61

10 years ago

1.0.60

10 years ago

1.0.59

10 years ago

1.0.58

10 years ago

1.0.57

10 years ago

1.0.56

10 years ago

1.0.55

10 years ago

1.0.54

10 years ago

1.0.53

10 years ago

1.0.52

10 years ago

1.0.51

10 years ago

1.0.50

10 years ago

1.0.49

10 years ago

1.0.48

10 years ago

1.0.47

10 years ago

1.0.46

10 years ago

1.0.45

10 years ago

1.0.44

10 years ago

1.0.43

10 years ago

1.0.42

10 years ago

1.0.41

10 years ago

1.0.40

10 years ago

1.0.39

10 years ago

1.0.38

10 years ago

1.0.37

10 years ago

1.0.36

10 years ago

1.0.35

10 years ago

1.0.34

10 years ago

1.0.33

10 years ago

1.0.32

10 years ago

1.0.31

10 years ago

1.0.30

10 years ago

1.0.29

10 years ago

1.0.28

10 years ago

1.0.27

10 years ago

1.0.26

10 years ago

1.0.25

10 years ago

1.0.24

10 years ago

1.0.23

10 years ago

1.0.22

10 years ago

1.0.21

10 years ago

1.0.20

10 years ago

1.0.19

10 years ago

1.0.18

10 years ago

1.0.17

10 years ago

1.0.16

10 years ago

1.0.15

10 years ago

1.0.14

10 years ago

1.0.13

10 years ago

1.0.12

10 years ago

1.0.10

10 years ago

1.0.9

10 years ago

1.0.8

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago