
Security News
The Hidden Blast Radius of the Axios Compromise
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.
awoo-metadata
Advanced tools
A custom metadata plugin for the awoo static site generator
files arraynpm install --save awoo-metadata
const awoo = require('awoo')
const metadata = require('awoo-metadata')
// metadata object
// a JavaScript object that you want to apply to files in the awoo array
const myMetaData = {
name: 'My awesome website'
}
// enter our main function:
// the main function should be an async function so that
// it automatically returns a promise
awoo(async site => {
// we register our plugin...
site.use(metadata, {metadata: myMetaData})
// ...and initiate the build process
return site
})
You can pass a custom filter as an option to metadata to include or exclude files.
A filter is a function that takes the arguments file, options, and files. file is the current file, options is the options object passed to metadata, and files is the entire array of files created by awoo.
When the filter function returns true, metadata applies its transforms to the current file object. Otherwise the file object remains unchanged.
The default filter in metadata always returns true, so the transform will be applied to every file:
function filter (file, options, files) {
return true
}
This is how you could use a filter to only apply metadata to files ending with .md:
const awoo = require('awoo')
const metadata = require('awoo-metadata')
// metadata object
// a JavaScript object that you want to each to files in the awoo array
const myMetaData = {
name: 'My awesome website'
}
// custom filter function
// returns true if file path ends with '.md'
function myCustomFilter (file, options, files) {
return file.path.endsWith('.md')
}
awoo(async site => {
// we register the metadata plugin with our custom filter function...
site.use(metadata, {
metadata: myMetaData,
filter: myCustomFilter
})
// ...and initiate the build process
return site
})
metadata takes any JavaScript object and writes it to the metadata property of files in the awoo array.
This repository operates under the weallbehave Code of Conduct. Its contents can be found in CODE_OF_CONDUCT.md.
MIT (see LICENSE document)
FAQs
Custom metadata plugin for the awoo static site generator
We found that awoo-metadata 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
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.