npm-template-sync
Version:
Keep npm package in sync with its template
22 lines (19 loc) • 466 B
JavaScript
import { Merger } from "../merger.mjs";
/**
* Overwrites none existing entries from template
*/
export class ReplaceIfEmpty extends Merger {
static async merge(
context,
destinationEntry,
sourceEntry,
options = this.defaultOptions
) {
return (await destinationEntry.isEmpty())
? {
message: `${options.messagePrefix}add missing {{entry.name}} from template`,
entry: sourceEntry
}
: undefined;
}
}