harmon-cheerio 0.1.2 • Public • Published 6 years ago harmon-cheerio
harmon-cheerio
makes it simple to perform transforms using harmon
by using cheerio
. It also makes it possible to transform elements asynchronously using Promises.
This package is currently under development. Please use at your own discretion.
Example
const harmonCheerio = require ( ' harmon-cheerio ' ) ;
app . use ( harmon ( [ ] , [
{
query : ' body ' ,
func : harmonCheerio ( ( element , req ) => {
if ( doesUserAgentRequirePolyfill ( req ) ) {
element . append ( ' <script src="/path/to/polyfill.js"></script> ' ) ;
}
} )
}
] ) ) ;
const harmonCheerio = require ( ' harmon-cheerio ' ) ;
app . use ( harmon ( [ ] , [
{
query : ' script#session-placeholder ' ,
func : harmonCheerio ( async ( element , req ) => {
const sessionData = await getSessionData ( req . session . id ) ;
element . text ( ` const SESSION = ${ JSON . stringify ( sessionData ) } ; ` ) ;
} )
}
] ) ) ;
See cheerio for the full list of methods you have access to.
License
MIT ❤️
Package Sidebar Install Downloads Weekly Downloads