// ignorepatterns.json5 — Master list of .gitignore and .npmignore patterns
// Security patterns are auto-added without prompting when missing.
// Recommended patterns prompt the user (or auto-add with --conform).
{
    gitignore: {
        // Auto-added silently (security-sensitive — never publish these)
        security: [
            "node_modules/",
            ".claude/",
            ".env*",
            "*cert*/",
            "*.pem",
            "*.key",
            "*.p12",
            "*.pfx",
            "token",
            "tokens",
            "*.token",
            "*.tgz"
        ],
        // Prompted or auto-added with --conform
        recommended: [
            ".globalize.json5",
            "*.log",
            ".DS_Store",
            "Thumbs.db"
        ],
        // Only added when matching files exist in the project
        presenceOnly: [
            "*.mdf",
            "*.ldf",
            "*.ndf"
        ]
    },
    npmignore: {
        // Auto-added silently (security-sensitive)
        security: [
            "node_modules/",
            "*.tgz",
            ".claude/",
            ".env*",
            "token*",
            "certs/",
            "*cert*/",
            ".commitmsg"
        ],
        // Prompted or auto-added with --conform
        recommended: [
            ".git/",
            ".gitignore",
            ".gitattributes",
            "cruft/",
            "prev/",
            "tests/",
            "*.md",
            "!README.md",
            "*.log",
            ".DS_Store",
            "Thumbs.db",
            "package-lock.json",
            "*.ts",
            "!*.d.ts",
            // "*.map",  // keep source maps in published packages for debugging
            "tsconfig.json",
            ".vscode/",
            ".globalize.json5"
        ]
    }
}
