MCPcopy Index your code
hub / github.com/NobyDa/Script / formatRules

Function formatRules

Rule-Storage/Rule-Storage.js:102–109  ·  view source on GitHub ↗
(list, type)

Source from the content-addressed store, hash-verified

100}
101
102function formatRules(list, type) {
103 return (list || '').replace(/\r|\ |(\/\/|#|;).*/g, '').split('\n').map((v) => {
104 if (v.startsWith('DOMAIN,')) { return type ? v.split(",")[1] : v }
105 if (v.startsWith('DOMAIN-SUFFIX,')) { return type ? `.${v.split(",")[1]}` : v }
106 if (v.startsWith('.')) { return type ? v : `DOMAIN-SUFFIX,${v.slice(1)}` }
107 if (v.includes('.')) { return type ? v : `DOMAIN,${v}` }
108 }).filter((v) => v);
109}
110
111async function eTLD(content = {}) {
112 if (!content.update_time || (Date.now() - content.update_time > 86400000 * 30)) {

Callers 2

Rule-Storage.jsFile · 0.85
evalRulesFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected