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
JSON
{
"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": "/* */" }
}
}