Marketplace móvil para negocios locales mexicanos. Estructura inicial: - apps/backend (NestJS API) - apps/frontend (React Web) - apps/mobile (Expo/React Native) - apps/mcp-server (Claude MCP Server) - apps/whatsapp-service (WhatsApp Business API) - database/ (PostgreSQL DDL) - docs/ (Documentación) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
30 lines
1.3 KiB
JavaScript
30 lines
1.3 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.createIssueConfig = void 0;
|
|
const issue_match_1 = require("./issue-match");
|
|
const issue_predicate_1 = require("./issue-predicate");
|
|
function createIssuePredicateFromOption(context, option) {
|
|
if (Array.isArray(option)) {
|
|
return (0, issue_predicate_1.composeIssuePredicates)(option.map((option) => typeof option === 'function' ? option : (0, issue_match_1.createIssuePredicateFromIssueMatch)(context, option)));
|
|
}
|
|
return typeof option === 'function'
|
|
? option
|
|
: (0, issue_match_1.createIssuePredicateFromIssueMatch)(context, option);
|
|
}
|
|
function createIssueConfig(compiler, options) {
|
|
const context = compiler.options.context || process.cwd();
|
|
if (!options) {
|
|
options = {};
|
|
}
|
|
const include = options.include
|
|
? createIssuePredicateFromOption(context, options.include)
|
|
: (0, issue_predicate_1.createTrivialIssuePredicate)(true);
|
|
const exclude = options.exclude
|
|
? createIssuePredicateFromOption(context, options.exclude)
|
|
: (0, issue_predicate_1.createTrivialIssuePredicate)(false);
|
|
return {
|
|
predicate: (issue) => include(issue) && !exclude(issue),
|
|
};
|
|
}
|
|
exports.createIssueConfig = createIssueConfig;
|