- CI/CD pipeline
- dependabot
- Firefox testing
- Safari testing
- fix matrix testing for UI (don't nodejs need matrix for browser tests)
- dependency caching in CI pipeline
- Edge browser testing
- IE browser testing lol
- automatically update version number in README.md
- badges
- archive test results
- have pull requests from fork run node-api and chrome local
- iOS Safari testing
- Android Chrome testing
- npm audit
- snyk security scanning
- api docs
- tags in npm
- markdown lint
- switched to JS Standard format
- split webdriver from waychaser-via
- split browser stack tunnel into separate class
- reduce webpacking of node_modules
- clean up lining problems
- add code duplication checks
- clean up logging
- add tests for follow to different resource
- fix linting
- fix husky & lint-staged
- add tests for multiple follows
- switch to github's builtin dependabot
- add tests for parameterised links
- add tests for DELETE
- add tests for POST
- add tests for PUT
- add tests for PATCH
- add tests for query parameterised DELETE, POST, PUT, PATCH
- add tests for path parameterised DELETE, POST, PUT, PATCH
- add tests for POST forms
- fix badges
- add js standard linting to make sure our eslint confirm is conforming
- add tests for PUT forms
- add tests for PATCH forms
- add tests for multipart
- switch to single session per browser test
- add tests for multiple parameters
- add automate CHANGELOG.md
- add support for HAL
- add support for simple self
_links
- add methods for getting consumed body
- add support for more general
_links
- add support for templated
_links
- add support for
rels
with an array of links - add support for curies and curied
_links
- add support for
_links
in_embedded
resources - add support for warning about deprecated
_links
- add support for simple self
- add support for Siren
- add support for
links
- add support for
actions
- add support for sub-entities as embedded links
- add support for sub-entities as embedded representations
- add support for
- add support for custom links/actions
- initial plugin framework
- refactor to better link/operation objects
- Remove lokijs (too bloated) - see https://stackoverflow.com/a/30391815/269221
- Remove @hapi/accept (too bloated)
- Add examples and real APIs
- HAL
- getting the embedded sub-entities
- Siren
- HAL
- add support for retrieving fragment documents
- and providing the appropriately anchored operations
- Dependabot branches shouldn't run audit. Because the branches restricted to 10, this can prevent the update of the package that is causing the audit failure
- replace webpack with rollup
- provide way to get body synchronously. Having to await both the response and the body and then pass both around is a PITA
- add option to pass a type narrowing function into invoke operations
- allow custom content parsing
- Change item operations to use keys
- Only call handler for matching media-types
- add invocation arrays
- Fix release log and change log - it only includes last commit 😢
- fix versioning. CUrrently we bump the version as the start of a set of changes, we don't know if there will be a breaking change or not.
- Restructure so don't have to load default handlers
- Look at using https://github.com/RichardLitt/standard-readme-preset
- add 404 equivalent for when trying to invoke a relationship that doesn't exist
- add tests for authenticated requests
- fix structure of package so we get better jsdoc linting
- refactor browserstack test run to use single tunnel when running locally
- add tests for abort
- add tests for different types of error responses (maybe use https://hapi.dev/module/boom/api/?v=9.1.1)
- add tests for validation
- add method for running single scenario
- expand codacy analysis
- create docs site
- integrate Code coverage and code quality reporting
- integrate API docs
- lots more 😂
- help
eslint-plugin-security and get better version of
security/detect-object-injection
that doesn't flagfor (const index in object) { object[index] = 0; }
- have a look at using https://github.com/gkouziik/eslint-plugin-security-node
- handler for "live" swagger/open-api specs
- Move accept parsing into it's own library