clash-merge
v0.1.0
Published
Tool to merge custom rules with Clash config updates.
Readme
clash-merge
Usage
Generate a final Clash config from the subscription YAML plus configured rules:
clash-merge \
--source ~/.config/clash/subscription.yaml \
--output ~/.config/clash/subscription.merged.yamlConfiguration
Create clash-merge.config.ts:
import { defineConfig } from 'clash-merge'
export default defineConfig({
source: '/Users/jinghaihan/.config/clash/subscription.yaml',
output: '/Users/jinghaihan/.config/clash/subscription.merged.yaml',
rules: [
'DOMAIN-SUFFIX,example.test,DIRECT',
'DOMAIN-SUFFIX,internal.test,DIRECT',
],
})For multiple Clash subscriptions, pass an array to defineConfig.
Then point Clash at the generated subscription.merged.yaml file.
License
MIT License © jinghaihan
