Rocky_Mountain_Vending/.pnpm-store/v10/files/dc/d57b4f375349fb2c9c046739615f6263e66b7d4379271ba0bddd313cf7c78dff03acef8337c8732082e0048d0195ba2225a25898b95d48e5a415e15584ff7a
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

35 lines
No EOL
1.8 KiB
Text

const pluginSymbol = Symbol('OptionalPeerDependencyResolverPlugin');
export class OptionalPeerDependencyResolverPlugin {
apply(resolver) {
const target = resolver.ensureHook('raw-module');
target.tapAsync('OptionalPeerDependencyResolverPlugin', (request, resolveContext, callback)=>{
var // popping the stack to prevent the recursion check
_resolveContext_stack;
// if we've already recursed into this plugin, we want to skip it
if (request[pluginSymbol]) {
return callback();
}
(_resolveContext_stack = resolveContext.stack) == null ? void 0 : _resolveContext_stack.delete(Array.from(resolveContext.stack).pop());
resolver.doResolve(target, // when we call doResolve again, we need to make sure we don't
// recurse into this plugin again
{
...request,
[pluginSymbol]: true
}, null, resolveContext, (err, result)=>{
var _request_descriptionFileData;
if (!result && (request == null ? void 0 : (_request_descriptionFileData = request.descriptionFileData) == null ? void 0 : _request_descriptionFileData.peerDependenciesMeta) && request.request) {
const peerDependenciesMeta = request.descriptionFileData.peerDependenciesMeta;
const isOptional = peerDependenciesMeta && peerDependenciesMeta[request.request] && peerDependenciesMeta[request.request].optional;
if (isOptional) {
return callback(null, {
path: false
});
}
}
return callback(err, result);
});
});
}
}
//# sourceMappingURL=optional-peer-dependency-resolve-plugin.js.map