Thoughts/ideas/tasks
- Plugin should maybe support custom auth?
- Docs for readiness
- Make the code in addContentTypeParser more robust
- Add some build / publish actions
- Allow passing in a logger to plugin?
- Deploy docs for things that have been tested
- Require a flag to omit token?
- Add contributing doc docs?
- Listen for events so we don't get 404?
- jsdoc comments
- Add more docs
- Add non-http logging?
- Handle the "events" request?
- Update license
- Add some more tests
- Use the turborepo cli in tests with a mock repo?
- Rename "config" to "options"? At least be consistent.
- Proper shutdown / signal stuff
- Support readiness/liveness URLs?
- Use npx in example
- Make sure we emit types and things
- Hook up entrypoint etc in package.json
- Rename storageConfig in config?
- Rename maxMegabytes to maxMb or similar
- Check for directory existence / create dir when using fs
- Check if fs folder is read/writable?
- Husky
- Eslint
- Pull the cache server parts into a plugin that can be imported separately
- Add some CLI stuff?
- In-memory storage adapter
- Allow omitting token to allow everything
- Allow multiple tokens?
- Check for permissions when using gcp
- Hook up env stuff in commander
- Maybe get rid of envalid again? Or pass cli stuff into it?
- Rename fileStorage to cacheStorage?
- Make the other methods on storage allowed to return promises
- Rename "storageDef" to "storageConfig" or something?
- [-] Throw handling is weird
- [-] Don't use URIs for storage that isn't URIs?
- [-] Pretty output cli option
- [-] Use custom errors when throwing?
- [-] Check if promises.stat always succeeds. Use that instead of also exists in that case
- [-] Trace IDs?
- [-] Reorg cli so it's testable?