Source: package/loader/loading_base.js

import { InformationSource } from '../../reporter/information_source.js';
import { Reporter } from '../../reporter/reporter.js';
import { UUIDRegex, checkPropTypes } from '../../lib.js';

/** Block category */
class LoadingBase extends InformationSource {

    /**
     * @param {Reporter} reporter
     * @param {Object} settings
     * @param {UUID} [settings.id]
     * @param {string} [settings.name]
     * @param {URL} settings.url
     */

    constructor( reporter, settings ) {

        super(reporter, settings );

        checkPropTypes(
            settings,
            {
                url: URL
            },
            {}
        );

        if ( settings.url.href.substr(-1) !== '/') {
            settings.url.href += '/';
        }

        this.url = settings.url;
    }
}

export { LoadingBase };