function possiblyFetch()

in src/plugman/install.js [82:97]


function possiblyFetch (id, plugins_dir, options) {
    const parsedSpec = pluginSpec.parse(id);

    // if plugin is a relative path, check if it already exists
    const plugin_src_dir = isAbsolutePath(id) ? id : path.join(plugins_dir, parsedSpec.id);

    // Check that the plugin has already been fetched.
    if (fs.existsSync(plugin_src_dir)) {
        return Promise.resolve(plugin_src_dir);
    }

    const opts = Object.assign({}, options, {
        client: 'plugman'
    });
    return plugmanFetch(id, plugins_dir, opts);
}