async resolve (importee, importer, options = {}) {
                if (options.skipSelf) {
                    PluginLifecycle.resolveIdSkips.add(plugin, importer, importee);
                }
            
                try {
                    return await PluginLifecycle.resolveIdImpl(container, importee, importer, {
                        isEntry: options.isEntry,
                        custom: options.custom
                    });
                } finally {
                    if (options.skipSelf) {
                        PluginLifecycle.resolveIdSkips.remove(plugin, importer, importee);
                    }
                }
            }
@param {string} importee 
@param {string} importer 
@param {{ isEntry?: boolean, custom?: import('rollup').CustomPluginOptions, skipSelf?: boolean }} options 
@return {Promise<RollupResolveId>}