function importExtensions()

in core/index.js [277:307]


function importExtensions() {
    /** @type {Array.<string>} */
    const backlog = [];

    // @ts-ignore;
    for (const nodeModulesDir of module.paths) {
        if (fs.existsSync(nodeModulesDir)) {
            backlog.push(nodeModulesDir);
        }
    }

    /** @type {string} */
    let currentItem;
    const cookieGulpExtensionRegex = /^cookie\.gulp\-.+$/i;

    while (currentItem = backlog.shift()) {
        const stat = fs.statSync(currentItem);

        if (!stat.isDirectory()) {
            continue;
        }

        for (const entry of fs.readdirSync(currentItem)) {
            if (!cookieGulpExtensionRegex.test(entry)) {
                continue;
            }

            require(path.join(currentItem, entry));
        }
    }
}