- [tests] Fixed typings for mocha
- [tests] Simplified .travis.yml
- [chore] Unignored lockfile to allow
npm version
- [dependencies] Set
@types/mongoose
dependency to ^4 | ^5
- [feature]: Explicit initialisation is now optional. If
initialise()
is not called, the default 'IdCounter' collection will be used.- This also means that
applyPlugin()
will no longer throw if initialisation hasn't been performed yet.
- This also means that
- [feature]: It's now possible to use the plugin via the schema:
schema.plugin(MongooseAutoIncrementID.plugin, {modelName: 'MyModel'});
- [documentation]: Several typos have been fixed.
- [chore]: Add diffs to changelog
- [feature]:
MongooseAutoIncrementID
instances now have the following readonly properties:isReady
- Whether or not the initialisation has completedpromise
- The promise returned by applyPlugin()error
- Error, if any, thrown by applyPlugin()
- [feature]:
MongooseIncrementID
now has the following static methods:isReady(schema: Schema, modelName: string): boolean
- Check if the given schema and model have finished their plugin initialisationgetErrorFor(schema: Schema, modelName: string): Error | undefined
- Check if the given schema and model threw an error during initialisationgetPromiseFor(schema: Schema, modelName: string): Promise<void> | undefined
- get the promise returned during initialisation for the given schema and model
- [feature]: getDefaults() static method added - returns the default options used by the plugin
- [feature]: setDefaults static method added - override the default options used by the plugin
- [refactor]: nextCount and resetCount functions are now created during initialisation instead of getting cloned via
.bind(this)