UNPKG

comment-strip-cli

Version:

A powerful CLI tool to strip comments from source code files while preserving strings and important metadata

185 lines (184 loc) 5.13 kB
{ "c": { "name": "C", "extensions": ["c", "h"], "single": { "type": "single", "pattern": "//" }, "block": { "type": "block", "pattern": "/* */" } }, "cpp": { "name": "C++", "extensions": ["cpp", "cxx", "cc", "hpp", "hxx"], "single": { "type": "single", "pattern": "//" }, "block": { "type": "block", "pattern": "/* */" } }, "javascript": { "name": "JavaScript", "extensions": ["js", "mjs"], "single": { "type": "single", "pattern": "//" }, "block": { "type": "block", "pattern": "/* */" } }, "jsx": { "name": "React JSX", "extensions": ["jsx"], "single": { "type": "single", "pattern": "//" }, "block": { "type": "block", "pattern": "/* */" } }, "typescript": { "name": "TypeScript", "extensions": ["ts", "tsx"], "single": { "type": "single", "pattern": "//" }, "block": { "type": "block", "pattern": "/* */" } }, "python": { "name": "Python", "extensions": ["py", "pyw"], "hash": { "type": "hash", "pattern": "#" } }, "solidity": { "name": "Solidity", "extensions": ["sol"], "single": { "type": "single", "pattern": "//" }, "block": { "type": "block", "pattern": "/* */" } }, "rust": { "name": "Rust", "extensions": ["rs"], "single": { "type": "single", "pattern": "//" }, "block": { "type": "block", "pattern": "/* */" } }, "dockerfile": { "name": "Docker", "extensions": ["dockerfile", "Dockerfile"], "hash": { "type": "hash", "pattern": "#" } }, "cmake": { "name": "CMake", "extensions": ["cmake", "CMakeLists.txt"], "hash": { "type": "hash", "pattern": "#" } }, "toml": { "name": "TOML", "extensions": ["toml"], "hash": { "type": "hash", "pattern": "#" } }, "yaml": { "name": "YAML", "extensions": ["yml", "yaml"], "hash": { "type": "hash", "pattern": "#" } }, "assembly": { "name": "Assembly", "extensions": ["asm", "s"], "hash": { "type": "hash", "pattern": "#" }, "semicolon": { "type": "semicolon", "pattern": ";" } }, "makefile": { "name": "Makefile", "extensions": ["makefile", "Makefile", "mk"], "hash": { "type": "hash", "pattern": "#" } }, "shell": { "name": "Shell Script", "extensions": ["sh", "bash", "zsh"], "hash": { "type": "hash", "pattern": "#" } }, "go": { "name": "Go", "extensions": ["go"], "single": { "type": "single", "pattern": "//" }, "block": { "type": "block", "pattern": "/* */" } }, "java": { "name": "Java", "extensions": ["java"], "single": { "type": "single", "pattern": "//" }, "block": { "type": "block", "pattern": "/* */" } }, "kotlin": { "name": "Kotlin", "extensions": ["kt", "kts"], "single": { "type": "single", "pattern": "//" }, "block": { "type": "block", "pattern": "/* */" } }, "swift": { "name": "Swift", "extensions": ["swift"], "single": { "type": "single", "pattern": "//" }, "block": { "type": "block", "pattern": "/* */" } }, "dart": { "name": "Dart", "extensions": ["dart"], "single": { "type": "single", "pattern": "//" }, "block": { "type": "block", "pattern": "/* */" } }, "scala": { "name": "Scala", "extensions": ["scala", "sc"], "single": { "type": "single", "pattern": "//" }, "block": { "type": "block", "pattern": "/* */" } }, "php": { "name": "PHP", "extensions": ["php", "phtml"], "single": { "type": "single", "pattern": "//" }, "block": { "type": "block", "pattern": "/* */" }, "hash": { "type": "hash", "pattern": "#" } }, "ruby": { "name": "Ruby", "extensions": ["rb", "rbw"], "hash": { "type": "hash", "pattern": "#" } }, "perl": { "name": "Perl", "extensions": ["pl", "pm"], "hash": { "type": "hash", "pattern": "#" } }, "r": { "name": "R", "extensions": ["r", "R"], "hash": { "type": "hash", "pattern": "#" } }, "lua": { "name": "Lua", "extensions": ["lua"], "single": { "type": "single", "pattern": "--" }, "block": { "type": "block", "pattern": "--[[ ]]" } }, "haskell": { "name": "Haskell", "extensions": ["hs", "lhs"], "single": { "type": "single", "pattern": "--" }, "block": { "type": "block", "pattern": "{- -}" } }, "css": { "name": "CSS", "extensions": ["css"], "block": { "type": "block", "pattern": "/* */" } }, "scss": { "name": "SCSS", "extensions": ["scss"], "single": { "type": "single", "pattern": "//" }, "block": { "type": "block", "pattern": "/* */" } }, "sql": { "name": "SQL", "extensions": ["sql"], "single": { "type": "single", "pattern": "--" }, "block": { "type": "block", "pattern": "/* */" } }, "ini": { "name": "INI Config", "extensions": ["ini", "cfg", "conf"], "hash": { "type": "hash", "pattern": "#" }, "semicolon": { "type": "semicolon", "pattern": ";" } }, "json": { "name": "JSON", "extensions": ["json", "jsonc"], "single": { "type": "single", "pattern": "//" }, "block": { "type": "block", "pattern": "/* */" } } }