kitsu-core
Version:
Core serialisation and deserialsation functions for the kitsu JSON:API client
693 lines (386 loc) • 21.1 kB
Markdown
# Change Log
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
<a name="6.3.0"></a>
# 6.3.0 (2018-08-29)
### Chores
* **release:** update documentation ([c59db70](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/c59db70))
### Documentation
* switch david-dm badges to badgen ([8172616](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/8172616))
<a name="6.2.3"></a>
## 6.2.3 (2018-08-15)
### Chores
* restore pre-conventional-changelog changelogs ([e44ab97](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/e44ab97))
* **release:** publish v6.2.3 ([1c767b8](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/1c767b8))
* **release:** update documentation ([49390b9](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/49390b9))
### Documentation
* **kitsu-core:** update migration guide ([16f01c3](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/16f01c3))
<a name="6.2.2"></a>
## 6.2.2 (2018-08-15)
### Chores
* **release:** publish v6.2.2 ([245d1b8](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/245d1b8))
* **release:** update documentation ([d15797f](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/d15797f))
* **release:** update documentation ([ad160e4](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/ad160e4))
### Code Refactoring
* **serialise :** reduce cognitive complexity ([593b2af](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/593b2af))
<a name="6.2.1"></a>
## 6.2.1 (2018-08-15)
### Chores
* **release:** publish v6.2.1 ([c284051](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/c284051))
<a name="6.2.0"></a>
# 6.2.0 (2018-08-14)
### Chores
* remove legacy [@babel](https://github.com/babel)/runtime dependencies ([03056f8](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/03056f8))
* remove legacy bundles ([df084d2](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/df084d2))
* remove need for sourcemaps ([1b37fbd](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/1b37fbd))
* remove todos in rollup configs ([410b20b](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/410b20b))
* update npmignore ([6afa4d0](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/6afa4d0))
### Code Refactoring
* **kitsu-core:** reduce query's cognitive complexity ([fb167b2](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/fb167b2))
### Documentation
* fix links in READMEs ([ef629c9](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/ef629c9))
* format READMEs ([d4b2384](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/d4b2384))
* link to coverage, maintainability & debt pages in codeclimate badges ([f267c03](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/f267c03))
* restore itallic text for migration guide notices ([e9a764e](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/e9a764e))
* switch codeclimate and contributor badges to badgen ([ef56b76](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/ef56b76))
* update README to 6.x ([436644d](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/436644d))
* use source order for API documentation ([8e3d2bb](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/8e3d2bb))
<a name="6.1.0"></a>
# 6.1.0 (2018-08-10)
### Features
* re-add ES modules (closes [#155](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/issues/155)) ([7506fd0](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/7506fd0))
<a name="6.0.3"></a>
## 6.0.3 (2018-08-10)
### Documentation
* fix links to migration guide ([cad735c](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/cad735c))
<a name="6.0.2"></a>
## 6.0.2 (2018-08-10)
### Documentation
* switch badges to badgen ([19166bd](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/19166bd))
<a name="6.0.1"></a>
## 6.0.1 (2018-08-10)
### Documentation
* add ^6 migration note ([60bad61](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/60bad61))
<a name="6.0.0"></a>
# 6.0.0 (2018-08-10)
### Code Refactoring
* upgrade to babel 7 ([6372acf](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/6372acf))
### Documentation
* **kitsu-core:** update README ([037d842](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/037d842))
### Features
* **kitsu-core:** support nested parameters (closes [#148](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/issues/148)) [breaking] ([14b7747](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/14b7747))
<a name="5.2.2"></a>
## 5.2.2 (2018-07-23)
### Chores
* add contributors to package.json ([789125b](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/789125b))
* lock file maintenance ([#183](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/issues/183)) ([9cb4f03](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/9cb4f03))
### Documentation
* **kitsu-core:** add bundlephobia size badge ([ed0c23b](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/ed0c23b))
<a name="5.2.0"></a>
# 5.2.0 (2018-06-25)
<a name="5.1.1"></a>
## 5.1.1 (2018-06-01)
### Documentation
* **kitsu-core:** update browser support table ([577b38f](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/577b38f))
<a name="5.1.0"></a>
# 5.1.0 (2018-04-01)
### Bug Fixes
* temporarily disable ecmascript module output (resolves [#155](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/issues/155)) ([3da9a54](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/3da9a54))
<a name="5.0.7"></a>
## 5.0.7 (2018-03-19)
<a name="5.0.6"></a>
## 5.0.6 (2018-03-08)
### Bug Fixes
* escape uri query string ([e4210fc](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/e4210fc))
### Tests
* remove 'should' from test names ([eba777a](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/eba777a))
* update query expectations ([dc494a3](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/dc494a3))
<a name="5.0.5"></a>
## 5.0.5 (2018-03-07)
### Bug Fixes
* **kitsu-core:** correctly deattribute nested filter/field queries ([b6d2dd4](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/b6d2dd4))
<a name="5.0.4"></a>
## 5.0.4 (2018-03-03)
### Bug Fixes
* **kitsu-core:** check data object exists before deattributing it ([8b5f761](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/8b5f761))
* **kitsu-core:** slice first character of query before adding prefix ([756748b](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/756748b))
### Chores
* **kitsu-core:** build documentation ([d642353](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/d642353))
### Code Refactoring
* **kitsu-core:** remove circular imports ([f733d72](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/f733d72))
### Documentation
* **kitsu-core:** add example for deattribute function ([89d9a40](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/89d9a40))
* **kitsu-core:** add example for kebab function ([eec0fec](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/eec0fec))
* **kitsu-core:** add example for snake function ([560196b](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/560196b))
* **kitsu-core:** add examples for camel function ([05bf2d6](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/05bf2d6))
* **kitsu-core:** add examples for deserialise function ([4d9197a](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/4d9197a))
* **kitsu-core:** add serialise example with 5.0.x 'this' limitiation ([8384c16](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/8384c16))
### Features
* **kitsu-core:** add prefix option to query function ([c91e1f7](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/c91e1f7))
### Tests
* namespace package tests ([8c22d35](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/8c22d35))
<a name="5.0.3"></a>
## 5.0.3 (2018-02-16)
### Chores
* **kitsu-core:** remove files property from package.json ([f882d20](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/f882d20))
<a name="5.0.2"></a>
## 5.0.2 (2018-02-16)
<a name="5.0.1"></a>
## 5.0.1 (2018-02-16)
### Chores
* **kitsu-core:** add homepage and repository urls ([8764512](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/8764512))
<a name="5.0.0"></a>
# 5.0.0 (2018-02-16)
### Chores
* **deps:** update eslint-config-wopian to ~1.3.0 ([7655109](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/7655109))
* **deps:** update lerna to ~2.9.0 ([4f43c66](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/4f43c66))
* **kitsu-core:** add npmignore ([108fc95](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/108fc95))
* **kitsu-core:** rename prop to key in serialise ([64b44d2](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/64b44d2))
### Code Refactoring
* **kitsu-core:** optimise undefined checks ([f551955](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/f551955))
### Documentation
* **kitsu-core:** add name for default exports ([03356eb](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/03356eb))
* **kitsu-core:** link to package changelog ([35f1113](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/35f1113))
* **kitsu-core:** remove private flags ([8099b9b](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/8099b9b))
* **readme:** update readmes ([bb824f8](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/bb824f8))
### Features
* split internal functions into a seperate package ([a0bab70](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/a0bab70))
* use node/legacy version of kitsu-core for node/legacy packages ([8c77574](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/8c77574))
### Styles
* fix eslint issues ([d1372b1](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/commit/d1372b1))
<a name="6.2.3"></a>
## [6.2.3](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/compare/v6.2.2...v6.2.3) (2018-08-15)
**Note:** Version bump only for package kitsu-core
<a name="6.2.2"></a>
## [6.2.2](https://github.com/wopian/kitsu/tree/master/packages/kitsu-core/compare/v6.2.1...v6.2.2) (2018-08-15)
**Note:** Version bump only for package kitsu-core
#### 6.2.1 (2018-08-15)
##### Build System / Dependencies
* update devdependency lerna to ~3.0.5 to fix regressions (867d1609)
### 6.2.0 (2018-08-14)
##### Build System / Dependencies
* update devdependency lerna to ~3.0.0 (#195) (6d599022)
* update devdependency jest to ~23.5.0 (#194) (292345fd)
##### Chores
* remove todos in rollup configs (410b20b5)
* remove legacy @babel/runtime dependencies (03056f80)
* remove redundent package.json script (7e182d77)
* update npmignore (6afa4d09)
* remove need for sourcemaps No longer minifies lib/node files to 1-line. (1b37fbd3)
* remove legacy bundles They haven't seen any usage and are causing unneccessary package size bloat. (df084d21)
##### Documentation Changes
* link to coverage, maintainability & debt pages in codeclimate badges (f267c03e)
* format READMEs (d4b23845)
* restore itallic text for migration guide notices (e9a764eb)
* fix links in READMEs (ef629c92)
* use source order for API documentation (8e3d2bb9)
* update README to 6.x (436644d1)
* switch codeclimate and contributor badges to badgen (ef56b765)
##### Refactors
* **kitsu-core:** reduce query's cognitive complexity (fb167b2e)
### 6.1.0 (2018-08-10)
##### New Features
* re-add ES modules (closes #155) (7506fd0e)
#### 6.0.3 (2018-08-10)
##### Documentation Changes
* fix links to migration guide (cad735c4)
#### 6.0.2 (2018-08-10)
##### Documentation Changes
* switch badges to badgen (19166bd6)
##### Other Changes
* remove unused @babel/stage-0 devDependency (a9a2ab0d)
#### 6.0.1 (2018-08-10)
##### Chores
* move targets to top of config/presets (6b2e9736)
* drop testing on node 6/non active LTS (5e1fb268)
##### Continuous Integration
* allow node 6 test failures (0088d7c3)
##### Documentation Changes
* add ^6 migration note (60bad611)
## 6.0.0 (2018-08-10)
##### Breaking Changes
* **kitsu-core:** support nested parameters (closes #148) breaking)
##### Build System / Dependencies
* update dependency rollup to ~0.64.0 (#193) (279f85a7)
* update dependency eslint to ~5.3.0 (#192) (64c36c20)
* update dependency documentation to ~8.1.0 (#191) (80d2aade)
* update dependency size-limit to ~0.19.0 (#189) (032c98c2)
##### Chores
* lock file maintenance (#190) (aa43d781)
##### Documentation Changes
* **kitsu-core:** update README (037d8423)
##### Refactors
* upgrade to babel 7 (6372acfa)
#### 5.2.2 (2018-07-23)
##### Build System / Dependencies
* update dependency eslint to ~5.2.0 (#188) (c1b50b4f)
* update dependency rollup to ~0.63.0 (#187) (a792cff5)
* update dependency jest to ~23.4.0 (#186) (b0a206ed)
* update dependency eslint to ~5.1.0 (#185) (cd66096f)
* update dependency jest to ~23.3.0 (#184) (5975041c)
* update dependency jest to ~23.2.0 (#181) (552202b1)
* update dependency rollup to ~0.62.0 (#182) (8abaab74)
##### Chores
* add contributors to package.json (789125b2)
* lock file maintenance (#183) (9cb4f037)
##### Documentation Changes
* **kitsu-core:** add bundlephobia size badge (ed0c23b3)
#### 5.2.1 (2018-07-13)
##### Build System / Dependencies
* update dependency jest to ~23.3.0 (#184) (5975041c)
* update dependency jest to ~23.2.0 (#181) (552202b1)
* update dependency rollup to ~0.62.0 (#182) (8abaab74)
##### Chores
* add contributors to package.json (789125b2)
* lock file maintenance (#183) (9cb4f037)
### 5.2.0 (2018-06-25)
##### Build System / Dependencies
* update dependency eslint to ~5.0.0 (#179) (91dd6e5f)
* update dependency rollup to ~0.61.0 (#178) (8244747e)
* update dependency cross-env to ~5.2.0 (#176) (84ca9373)
* update dependency documentation to ~8.0.0 (#173) (a1e441b8)
* update dependency rollup to ~0.60.0 (#174) (1ead68dd)
##### Chores
* **deps:** update dependency jest to ~23.1.0 (#172) (b84b615f)
* **renovate:** scope package updates (00f934da)
#### 5.1.1 (2018-06-01)
##### Chores
* **vscode:** hide output directories (afdd4831)
* **deps:**
* update dependency documentation to ~7.1.0 (#171) (8526d828)
* update dependency jest to v23 (#170) (ec74d6bb)
* update dependency documentation to v7 (#169) (05ee3320)
* update dependency rollup-plugin-babel-minify to v5 (#168) (2ac8fca5)
* update dependency rollup to ~0.59.0 (#167) (6b989f93)
* update dependency size-limit to ~0.18.0 (#166) (5395b12d)
* update dependency babel-preset-env to ~1.7.0 (#165) (34e2042f)
* lock file maintenance (#163) (8c0b650f)
* lock file maintenance (4fac11f0)
* update lerna to ~2.10.0 (#157) (955c694a)
* update documentation to ~6.2.0 (#158) (cbc87cc2)
* update axios-mock-adapter to ~1.15.0 (#156) (b9cde7db)
* **renovate:** use shareable config (86b0d93a)
##### Documentation Changes
* **kitsu-core:** update browser support table (577b38f1)
### 5.1.0 (2018-04-01)
##### Chores
* **deps:** update replace-in-file to ~3.4.0 (#153) (1df1c961)
##### Bug Fixes
* temporarily disable ecmascript module output (resolves #155) (3da9a540)
#### 5.0.7 (2018-03-19)
##### Chores
* **deps:**
* update size-limit to ~0.17.0 (#151) (7b71ab81)
* update eslint to ~4.19.0 (#150) (8c1764ae)
* update rollup to ~0.57.0 (#149) (ef441b33)
* update documentation to ~6.1.0 (#147) (350a37db)
#### 5.0.6 (2018-03-08)
##### Chores
* **deps:**
* update replace-in-file to ~3.2.0 (#145) (6b004bd6)
* update size-limit to ~0.16.0 (#143) (87513ba5)
##### Bug Fixes
* escape uri query string (e4210fc8)
##### Tests
* update query expectations (dc494a3c)
* remove 'should' from test names (eba777ab)
#### 5.0.5 (2018-03-07)
##### Bug Fixes
* **kitsu-core:** correctly deattribute nested filter/field queries (b6d2dd4a)
#### 5.0.4 (2018-03-03)
##### Chores
* **deps:**
* update documentation to ~6.0.0 (#142) (9faef85f)
* update documentation to ~5.5.0 (#140) (d2792aa3)
* lock file maintenance (#139) (56d69d9d)
* update axios to ^0.18.0 (#135) (ed426417)
* update jest to ~22.4.0 (#136) (7c6909c9)
* update axios-mock-adapter to ~1.14.0 (#134) (4790c559)
* update eslint to ~4.18.0 (#131) (4f2ac2fe)
* remove empty object in package.json (cde44b38)
* move test json:api cases to monorepo root (576a9d87)
* **kitsu-core:** build documentation (d642353a)
##### Documentation Changes
* **kitsu-core:**
* add examples for deserialise function (4d9197a7)
* add example for snake function (560196bd)
* add example for kebab function (eec0fecf)
* add example for deattribute function (89d9a401)
* add examples for camel function (05bf2d60)
* add serialise example with 5.0.x 'this' limitiation (8384c16e)
##### New Features
* **kitsu-core:** add prefix option to query function (c91e1f72)
##### Bug Fixes
* **kitsu-core:**
* slice first character of query before adding prefix (756748b3)
* check data object exists before deattributing it (8b5f7615)
##### Refactors
* **kitsu-core:** remove circular imports (f733d729)
##### Tests
* namespace package tests (8c22d35c)
#### 5.0.3 (2018-02-16)
##### Chores
* **kitsu-core:** remove files property from package.json (f882d20e)
* **npm:** remove files property from package.json (a8decf9e)
#### 5.0.1 (2018-02-16)
##### Chores
* **kitsu-core:** add homepage and repository urls (8764512d)
* **lerna:** commit changelog before publishing (ea321fed)
#### 5.0.1 (2018-02-16)
##### Chores
* **lerna:** commit changelog before publishing (ea321fed)
## 5.0.0 (2018-02-16)
##### Build System / Dependencies
* hide lerna info output (604a5c6c)
* publish workspace packages, not root (108d64e3)
* re-add changelog generation (d00932e0)
* re-add build documentation command (c8ff23cf)
* remove bail argument for build command (9d0576d3)
* re-add build script to test command (d9a45d6c)
##### Chores
* **kitsu-core:**
* add npmignore (108fc957)
* rename prop to key in serialise (64b44d26)
* **deps:**
* update eslint-config-wopian to ~1.3.0 (7655109d)
* update lock file (356b1d88)
* update rollup to ~0.56.0 (bd6c286c)
* update lerna to ~2.9.0 (4f43c665)
* update rollup to ~0.56.0 (#127) (950363d6)
* revert changes to kitsu-core dependency (227a313f)
* pin new devDeps to minor instead of major (979cd879)
* update jest to ~22.3.0 (#124) (34410887)
* update eslint-config-wopian to ~1.2.0 (#123) (5702e214)
* split kitsu into a monorepo (#126) (b825acc8)
* re-add major and minor publish scripts (4afdf246)
* **lerna:** remove publish skips (59d66518)
##### Continuous Integration
* **travis:** re-enable email notifications (7596a8d7)
* **codeclimate:**
* disable eslint until custom configs are supported by codeclimate (f350da04)
* exclude example and cases directory (b7c26871)
* fix spec exclusion pattern (656f46f9)
* update exclude patterns (3fbf5a5d)
* fetch eslint config from repo (b15e79f1)
##### Documentation Changes
* **readme:**
* fix link to kitsu-core readme (d28ec1f7)
* one-line badges (dfbf4c45)
* update readmes (bb824f89)
* **contributing:**
* update commit message formatting (b62603f4)
* add code style and commit message (7b5e16fe)
* **kitsu-core:**
* link to package changelog (35f1113e)
* add name for default exports (03356eb5)
* remove private flags (8099b9b1)
* link to github releases in root readme (9c71a30b)
##### New Features
* use node/legacy version of kitsu-core for node/legacy packages (8c77574c)
* split internal functions into a seperate package (a0bab704)
##### Refactors
* **kitsu-core:** optimise undefined checks (f5519551)
##### Code Style Changes
* fix spacing in auth example (489760dd)
* fix eslint issues (d1372b16)
* **eslint:** fix jest issues (d15c07bf)