website-scraper/node-website-scraper

View on GitHub
lib/plugins/generate-filenamy-by-site-structure-plugin.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import bySiteStructureFilenameGenerator from '../filename-generator/by-site-structure.js';

class GenerateFilenameBySiteStructurePlugin {
    apply (registerAction) {
        let defaultFilename;

        registerAction('beforeStart', ({options}) => {
            defaultFilename = options.defaultFilename;
        });
        registerAction('generateFilename', ({resource}) => {
            const filename = bySiteStructureFilenameGenerator(resource, {defaultFilename});
            return {filename};
        });
    }
}

export default GenerateFilenameBySiteStructurePlugin;