generated from polymech/site-template
18 lines
628 B
TypeScript
18 lines
628 B
TypeScript
let cache_key_obj: any = {
|
|
sw: options.sw,
|
|
src,
|
|
target,
|
|
configuration
|
|
}
|
|
|
|
const ca_options = JSON.parse(JSON.stringify(removeEmpty(cache_key_obj)))
|
|
let cached = await get_cached(src, ca_options, MODULE_NAME)
|
|
const cachedPath = await get_path_cached(src, ca_options, MODULE_NAME)
|
|
if (cached && cachedPath && options.cache == true) {
|
|
if (!exists(target) || !equalFiles(target, cachedPath)) {
|
|
write(target, Buffer.from(cached))
|
|
}
|
|
logger.debug(`[${MODULE_NAME}] Skipping conversion of ${src} to ${target}`)
|
|
await onNode({ src, target, options })
|
|
return Promise.resolve()
|
|
} |