mongoose-hidden
Version:
Hides certain model properties when invoking toJSON or toObject.
137 lines (74 loc) • 2.79 kB
Markdown
# Changelog
1.9.1
- refactor: clean the codebase to make it easier to contribute
- chore: upgrade mpath to 8.0
1.9.0
- feat: support for nested documents (issue #83)
- chore: remove dependency on 'debug'
1.8.1
- fix bug introduced in 1.7.0 when populating relations using `match` (issue #75)
1.8.0
- reveret to old setPath of pre-1.7 but still use the mpath.set patching approach to make the client compatible with mpath.set
1.7.0
- replace custom setPath function with mpath.set (#69)
1.6.2
- added TypeScript definitions (thanks to @marshalys)
1.6.0
Drop support for node 4 + 5, supported node version is [Maintenance LTS](https://github.com/nodejs/Release). Version 1.5.4 is the last version
to support older Node versions.
1.5.2
- chore(package): update mongoose to version 5.0.0
- chore(package): update mocha to version 5.0.0
1.5.1
- fix: 1.5.0 would add entries from the schema that were not in the original transform (thanks to @proswdev)
1.5.0
refactor: Replaced get and delete path parts with mpath
I had wanted to get rid of the dot-path code for a long time. With this
commit mpath is introduced. The same package used in Mongoose. It could
not replace the set function, since it has no create functionality but
only set.
I also cleaned up the options and test section so they are easier to
reason about.
Overall a slimmer package.
1.4.2
Chore: Mocha dev dependency upgrade.
New: Added license
Fix: Minor style changes
1.4.1
Chore: Mongoose dev dependency upgrade
1.4.0
Support subdocument schema transformations (thanks to @Bajix)
1.3.0
New: Nested document can be a Schema (thanks to @lykmapipo)
1.2.0
Fixed regressions and added linting
1.1.0
Rewrote to getPathnames to rely on schema tree rather than scheme path. This
should be more reliable.
1.0.0
First release. API unlikely to change.
**0.9.2-3**
Bug-fixes and code improvements.
**0.9.0**
Another internal rewrite to make the hide-logic more readable.
**0.8.0**
Internal rewrite to make nested documents and non-schema-values work.
**0.7.0**
Add `hidden` option.
**0.6.4**
Limited dependency version range for `should`.
**0.6.2**
Removed lodash dependency.
**0.6.1**
Fixes [Issue #3](https://github.com/mblarsen/mongoose-hidden/issues/3)
**0.6.0**
New: If a `transform` has already been set before loading plugin that function will be applied before applying plugin tranforms.
Other: Reduced code size.
**0.4.0**
Changed: Default `virtuals` value set to `{ }` meaning `id` will no longer be hidden by default.
**0.3.2**
Fixed: `id` virtual was included by mistake in `0.3.1`.
**0.3.1**
New: Introduced hiding of virtuals.
**0.3.0**
Changed: `require('mongoose-hidden')` is now `require('mongoose-hidden')(defaults)` with optional defaults.