
Security News
Axios Maintainer Confirms Social Engineering Attack Behind npm Compromise
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.
@uttori/plugin-vm-recent-documents
Advanced tools
A plugin to add recently edited documents to a view-model or other object.
A plugin to expose and add recently edited documents to a view-model or other object.
npm install --save @uttori/plugin-vm-recent-documents
{
// Registration Events
events: {
callback: ['view-model-home'],
},
// Key to use in the view model
key: 'recentDocuments',
// Number of documents to return.
limit: 10,
// A list of slugs to ignore
ignore_slugs: [],
}
Uttori View Model Enrichment - Recent Documents
Kind: global class
stringobjectPromise.<object>stringThe configuration key for plugin to look for in the provided configuration.
Kind: static property of ViewModelRecentDocuments
Returns: string - The configuration key.
Example (ViewModelRecentDocuments.configKey)
const config = { ...ViewModelRecentDocuments.defaultConfig(), ...context.config[ViewModelRecentDocuments.configKey] };
objectThe default configuration.
Kind: static method of ViewModelRecentDocuments
Returns: object - The configuration.
Example (ViewModelRecentDocuments.defaultConfig())
const config = { ...ViewModelRecentDocuments.defaultConfig(), ...context.config[ViewModelRecentDocuments.configKey] };
Validates the provided configuration for required entries.
Kind: static method of ViewModelRecentDocuments
| Param | Type | Description |
|---|---|---|
| config | object | A configuration object. |
| config.configKey | object | A configuration object specifically for this plugin. |
| config.configKey.key | string | The that will be added to the passed in object and returned with the recent documents. |
| config.configKey.limit | string | The maximum number of documents to be returned. |
| _context | object | A Uttori-like context (unused). |
Example (ViewModelRecentDocuments.validateConfig(config, _context))
ViewModelRecentDocuments.validateConfig({ ... });
Register the plugin with a provided set of events on a provided Hook system.
Kind: static method of ViewModelRecentDocuments
| Param | Type | Description |
|---|---|---|
| context | object | A Uttori-like context. |
| context.config | object | A provided configuration to use. |
| context.config.events | object | An object whose keys correspong to methods, and contents are events to listen for. |
| context.hooks | object | An event system / hook system to use. |
| context.hooks.on | function | An event registration function. |
Example (ViewModelRecentDocuments.register(context))
const context = {
hooks: {
on: (event, callback) => { ... },
},
config: {
[ViewModelRecentDocuments.configKey]: {
...,
events: {
callback: ['document-save', 'document-delete'],
validateConfig: ['validate-config'],
},
},
},
};
ViewModelRecentDocuments.register(context);
Promise.<object>Queries for recent documents and searches the storage provider.
Kind: static method of ViewModelRecentDocuments
Returns: Promise.<object> - The provided view-model document.
| Param | Type | Description |
|---|---|---|
| viewModel | object | A Uttori view-model object. |
| context | object | A Uttori-like context. |
| context.config | object | A provided configuration to use. |
| context.config.key | string | The key to add the array of documents to on the view-model. |
| context.config.limit | number | The maximum number of documents to return. |
| context.config.ignore_slugs | Array.<string> | A list of slugs to not consider when fetching recent documents. |
| context.hooks | object | An event system / hook system to use. |
| context.hooks.on | function | An event registration function. |
| context.hooks.fetch | function | An event dispatch function that returns an array of results. |
Example (ViewModelRecentDocuments.callback(viewModel, context))
const context = {
config: {
[ViewModelRecentDocuments.configKey]: {
...,
},
},
hooks: {
on: (event) => { ... },
fetch: (event, query) => { ... },
},
};
ViewModelRecentDocuments.callback(viewModel, context);
To run the test suite, first install the dependencies, then run npm test:
npm install
npm test
DEBUG=Uttori* npm test
FAQs
A plugin to add recently edited documents to a view-model or other object.
We found that @uttori/plugin-vm-recent-documents demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.