[{"data":1,"prerenderedAt":699},["ShallowReactive",2],{"navigation_docs":3,"trending-repo-Renhuai123\u002Fziwei-doushu":249,"page-views-\u002Ftrending\u002FRenhuai123\u002Fziwei-doushu":697},[4,29,104,124,194],{"title":5,"icon":6,"path":7,"stem":8,"children":9},"Start",false,"\u002Fstart","1.start",[10,14,19,24],{"title":11,"path":7,"stem":12,"icon":13},"What jscpd finds","1.start\u002Findex","i-lucide-house",{"title":15,"path":16,"stem":17,"icon":18},"Installation","\u002Fstart\u002Finstallation","1.start\u002F2.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"Quickstart","\u002Fstart\u002Fquickstart","1.start\u002F3.quickstart","i-lucide-rocket",{"title":25,"path":26,"stem":27,"icon":28},"Configuration basics","\u002Fstart\u002Fconfiguration","1.start\u002F4.configuration","i-lucide-settings-2",{"title":30,"icon":6,"path":31,"stem":32,"children":33,"page":6},"Guides","\u002Fguides","2.guides",[34,39,44,49,54,59,64,69,74,79,84,89,94,99],{"title":35,"path":36,"stem":37,"icon":38},"Use jscpd in CI","\u002Fguides\u002Fci","2.guides\u002F01.ci","i-lucide-github",{"title":40,"path":41,"stem":42,"icon":43},"Pre-commit hooks","\u002Fguides\u002Fpre-commit","2.guides\u002F02.pre-commit","i-lucide-git-commit",{"title":45,"path":46,"stem":47,"icon":48},"Fail only on new duplication","\u002Fguides\u002Fbaseline","2.guides\u002F03.baseline","i-lucide-git-compare",{"title":50,"path":51,"stem":52,"icon":53},"Monorepos","\u002Fguides\u002Fmonorepos","2.guides\u002F04.monorepos","i-lucide-folder-tree",{"title":55,"path":56,"stem":57,"icon":58},"Cross-format detection","\u002Fguides\u002Fcross-format","2.guides\u002F05.cross-format","i-lucide-layers",{"title":60,"path":61,"stem":62,"icon":63},"Agents","\u002Fguides\u002Fagents","2.guides\u002F06.agents","i-lucide-cpu",{"title":65,"path":66,"stem":67,"icon":68},"Editors","\u002Fguides\u002Feditors","2.guides\u002F07.editors","i-lucide-code",{"title":70,"path":71,"stem":72,"icon":73},"Duplication over git history","\u002Fguides\u002Fhistory","2.guides\u002F08.history","i-lucide-chart-no-axes-combined",{"title":75,"path":76,"stem":77,"icon":78},"Dashboard and health score","\u002Fguides\u002Fdashboard","2.guides\u002F09.dashboard","i-lucide-layout-dashboard",{"title":80,"path":81,"stem":82,"icon":83},"Dead code","\u002Fguides\u002Fdead-code","2.guides\u002F10.dead-code","i-lucide-ghost",{"title":85,"path":86,"stem":87,"icon":88},"Comparing two codebases","\u002Fguides\u002Fcompare","2.guides\u002F11.compare","i-lucide-git-compare-arrows",{"title":90,"path":91,"stem":92,"icon":93},"Semantic clones","\u002Fguides\u002Fsemantic-clones","2.guides\u002F12.semantic-clones","i-lucide-brain-circuit",{"title":95,"path":96,"stem":97,"icon":98},"Similar functions","\u002Fguides\u002Fsimilarity","2.guides\u002F13.similarity","i-lucide-list-tree",{"title":100,"path":101,"stem":102,"icon":103},"Boundaries","\u002Fguides\u002Fboundaries","2.guides\u002F14.boundaries","i-lucide-fence",{"title":105,"icon":6,"path":106,"stem":107,"children":108,"page":6},"Concepts","\u002Fconcepts","3.concepts",[109,114,119],{"title":110,"path":111,"stem":112,"icon":113},"Types of code clones","\u002Fconcepts\u002Fclone-types","3.concepts\u002F1.clone-types","i-lucide-copy",{"title":115,"path":116,"stem":117,"icon":118},"How detection works","\u002Fconcepts\u002Fhow-detection-works","3.concepts\u002F2.how-detection-works","i-lucide-scan-search",{"title":120,"path":121,"stem":122,"icon":123},"The health score","\u002Fconcepts\u002Fhealth-score","3.concepts\u002F3.health-score","i-lucide-heart-pulse",{"title":125,"icon":6,"path":126,"stem":127,"children":128,"page":6},"Reference","\u002Freference","4.reference",[129,134,139,144,181,186,190],{"title":130,"path":131,"stem":132,"icon":133},"CLI options","\u002Freference\u002Fcli","4.reference\u002F1.cli","i-lucide-terminal",{"title":135,"path":136,"stem":137,"icon":138},"The config file","\u002Freference\u002Fconfig-file","4.reference\u002F2.config-file","i-lucide-settings",{"title":140,"path":141,"stem":142,"icon":143},"Exit codes","\u002Freference\u002Fexit-codes","4.reference\u002F3.exit-codes","i-lucide-log-out",{"title":145,"icon":6,"path":146,"stem":147,"children":148},"Reporters","\u002Freference\u002Freporters","4.reference\u002F4.reporters\u002Findex",[149,151,156,161,166,171,176],{"title":145,"path":146,"stem":147,"icon":150},"i-lucide-file-chart-column",{"title":152,"path":153,"stem":154,"icon":155},"HTML reporter","\u002Freference\u002Freporters\u002Fhtml","4.reference\u002F4.reporters\u002F2.html","i-lucide-file-code",{"title":157,"path":158,"stem":159,"icon":160},"JSON reporter","\u002Freference\u002Freporters\u002Fjson","4.reference\u002F4.reporters\u002F3.json","i-lucide-braces",{"title":162,"path":163,"stem":164,"icon":165},"Badge reporter","\u002Freference\u002Freporters\u002Fbadge","4.reference\u002F4.reporters\u002F4.badge","i-lucide-award",{"title":167,"path":168,"stem":169,"icon":170},"SARIF reporter","\u002Freference\u002Freporters\u002Fsarif","4.reference\u002F4.reporters\u002F5.sarif","i-lucide-shield-check",{"title":172,"path":173,"stem":174,"icon":175},"CodeClimate reporter","\u002Freference\u002Freporters\u002Fcodeclimate","4.reference\u002F4.reporters\u002F6.codeclimate","i-lucide-flag-triangle-right",{"title":177,"path":178,"stem":179,"icon":180},"OpenMetrics reporter","\u002Freference\u002Freporters\u002Fopenmetrics","4.reference\u002F4.reporters\u002F7.openmetrics","i-lucide-activity",{"title":182,"path":183,"stem":184,"icon":185},"Supported formats","\u002Freference\u002Fsupported-formats","4.reference\u002F5.supported-formats","i-lucide-languages",{"title":187,"path":188,"stem":189,"icon":38},"GitHub Action","\u002Freference\u002Fgithub-action","4.reference\u002F6.github-action",{"title":191,"path":192,"stem":193,"icon":68},"Rust crates","\u002Freference\u002Frust-crates","4.reference\u002F7.rust-crates",{"title":195,"icon":6,"path":196,"stem":197,"children":198,"page":6},"Project","\u002Fproject","5.project",[199,204,209,214,239,244],{"title":200,"path":201,"stem":202,"icon":203},"Changelog","\u002Fproject\u002Fchangelog","5.project\u002F1.changelog","i-lucide-scroll-text",{"title":205,"path":206,"stem":207,"icon":208},"Migrating from v4 to v5","\u002Fproject\u002Fmigration","5.project\u002F2.migration","i-lucide-arrow-right-left",{"title":210,"path":211,"stem":212,"icon":213},"jscpd v4 (TypeScript)","\u002Fproject\u002Fv4","5.project\u002F3.v4","i-simple-icons-typescript",{"title":215,"icon":6,"path":216,"stem":217,"children":218},"Benchmarks","\u002Fproject\u002Fbenchmarks","5.project\u002F4.benchmarks\u002Findex",[219,221,226,230,235],{"title":215,"path":216,"stem":217,"icon":220},"i-lucide-gauge",{"title":222,"path":223,"stem":224,"icon":225},"Detection Speed","\u002Fproject\u002Fbenchmarks\u002Fdetection-speed","5.project\u002F4.benchmarks\u002F2.detection-speed","i-lucide-zap",{"title":227,"path":228,"stem":229,"icon":58},"Multi-Format Detection","\u002Fproject\u002Fbenchmarks\u002Fcross-format","5.project\u002F4.benchmarks\u002F3.cross-format",{"title":231,"path":232,"stem":233,"icon":234},"AI Token Efficiency","\u002Fproject\u002Fbenchmarks\u002Fai-token-efficiency","5.project\u002F4.benchmarks\u002F4.ai-token-efficiency","i-lucide-sparkles",{"title":236,"path":237,"stem":238,"icon":93},"Embedding Models","\u002Fproject\u002Fbenchmarks\u002Fembedding-models","5.project\u002F4.benchmarks\u002F5.embedding-models",{"title":240,"path":241,"stem":242,"icon":243},"Research","\u002Fproject\u002Fresearch","5.project\u002F5.research","i-lucide-graduation-cap",{"title":245,"path":246,"stem":247,"icon":248},"Articles","\u002Fproject\u002Farticles","5.project\u002F6.articles","i-lucide-newspaper",{"name":250,"url":251,"appearances":252,"latest":268},"Renhuai123\u002Fziwei-doushu","https:\u002F\u002Fgithub.com\u002FRenhuai123\u002Fziwei-doushu",[253],{"date":254,"rank":255,"stars":256,"starsToday":257,"headSha":258,"sources":259,"lines":260,"clones":261,"duplicatedLines":262,"percentage":263,"codePercentage":264,"codeSources":265,"healthScore":266,"healthGrade":267},"2026-10-24",4,7004,546,"e478393ad6c865ad6270e978a3164d2f2cb5315b",108,18941,27,283,1.49,1.12,62,47.8,"D",{"date":254,"generatedAt":269,"name":250,"url":251,"description":270,"language":271,"stars":256,"starsToday":257,"defaultBranch":272,"headSha":258,"durationMs":273,"total":274,"formats":278,"topClones":315,"code":446,"health":585,"complexity":615,"deadCode":661},"2026-10-24T05:27:30.727Z","紫微斗数开源排盘引擎 — 基于倪海厦《天纪》体系，含完整排盘算法、四化系统、格局知识库、古籍原文数据","TypeScript","main",1028,{"sources":259,"lines":260,"tokens":275,"clones":261,"duplicatedLines":262,"duplicatedTokens":276,"percentage":263,"percentageTokens":277},249350,4521,1.81,[279,286,293,298,302,306,310,313],{"format":280,"sources":281,"lines":282,"clones":283,"duplicatedLines":284,"percentage":285},"tsx",30,6681,16,150,2.25,{"format":287,"sources":288,"lines":289,"clones":290,"duplicatedLines":291,"percentage":292},"typescript",44,8430,11,133,1.58,{"format":294,"sources":295,"lines":296,"clones":297,"duplicatedLines":297,"percentage":297},"markdown",24,3115,0,{"format":299,"sources":300,"lines":301,"clones":297,"duplicatedLines":297,"percentage":297},"css",1,436,{"format":303,"sources":304,"lines":305,"clones":297,"duplicatedLines":297,"percentage":297},"yaml",5,176,{"format":307,"sources":308,"lines":309,"clones":297,"duplicatedLines":297,"percentage":297},"json",2,78,{"format":311,"sources":300,"lines":312,"clones":297,"duplicatedLines":297,"percentage":297},"bash",21,{"format":314,"sources":300,"lines":255,"clones":297,"duplicatedLines":297,"percentage":297},"text",[316,343,368,387,394,401,409,416,426,437],{"format":287,"lines":317,"tokens":318,"first":319,"others":323,"copies":308,"excerpt":327,"excerptSecond":339,"kind":342},10,435,{"name":320,"start":321,"end":322},"lib\u002Fziwei\u002Fdst-cn.ts",33,42,[324],{"name":325,"start":326,"end":326},"scripts\u002Fregression\u002Fdst-cn.test.ts",14,{"lines":328,"total":317},[329,330,331,332,333,334,335,336,337,338],"const XLS_CN: readonly (readonly [number, number, number, number, number])[] = [","  [1935, 5, 1, 9, 30], [1936, 5, 1, 9, 30], [1937, 5, 1, 9, 30], [1938, 5, 1, 9, 30],","  [1939, 5, 1, 9, 30], [1940, 5, 1, 9, 30], [1941, 5, 1, 9, 30], [1942, 5, 1, 9, 30],","  [1943, 5, 1, 9, 30], [1944, 5, 1, 9, 30], [1945, 5, 1, 9, 30], [1946, 5, 1, 9, 30],","  [1947, 5, 1, 9, 30], [1948, 5, 1, 9, 30], [1949, 5, 1, 9, 30], [1950, 5, 1, 9, 30],","  [1951, 5, 1, 9, 30], [1952, 3, 1, 10, 31], [1953, 4, 1, 10, 31], [1954, 4, 1, 10, 31],","  [1955, 5, 1, 9, 30], [1956, 5, 1, 9, 30], [1957, 4, 1, 9, 30], [1958, 4, 1, 9, 30],","  [1959, 4, 1, 9, 30], [1960, 6, 1, 9, 30], [1961, 6, 1, 9, 30], [1974, 4, 1, 10, 31],","  [1975, 4, 1, 10, 31], [1979, 7, 1, 9, 30], [1986, 5, 4, 9, 14], [1987, 4, 12, 9, 13],","  [1988, 4, 10, 9, 11], [1989, 4, 16, 9, 17], [1990, 4, 15, 9, 16], [1991, 4, 14, 9, 15],",{"lines":340,"total":300},[341],"const ORACLE_XLS_CN: number[][] = [[1935, 5, 1, 9, 30], [1936, 5, 1, 9, 30], [1937, 5, 1, 9, 30], [1938, 5, 1, 9, 30], [1939, 5, 1, 9, 30], [1940, 5, 1, 9, 30]…","code",{"format":287,"lines":283,"tokens":344,"first":345,"others":349,"copies":308,"excerpt":353,"excerptSecond":365,"kind":342},421,{"name":346,"start":347,"end":348},"lib\u002Fziwei\u002Fschool-data.ts",141,156,[350],{"name":351,"start":352,"end":352},"lib\u002Fziwei\u002Fschool-tables.generated.ts",47,{"lines":354,"total":283},[355,356,357,358,359,360,361,362,363,364],"export const SCHOOL_BRIGHTNESS_QS: number[][] = [","  [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],     \u002F\u002F [0] 占位","  [0, 5, 1, 2, 2, 3, 2, 1, 1, 2, 2, 3, 2],     \u002F\u002F 紫微","  [0, 1, 7, 3, 2, 4, 5, 1, 7, 3, 2, 4, 5],     \u002F\u002F 天机","  [0, 7, 6, 2, 1, 2, 2, 2, 3, 3, 5, 6, 7],     \u002F\u002F 太阳","  [0, 2, 1, 3, 4, 1, 5, 2, 1, 3, 4, 1, 5],     \u002F\u002F 武曲","  [0, 2, 6, 4, 5, 5, 1, 7, 6, 2, 5, 5, 1],     \u002F\u002F 天同","  [0, 5, 4, 1, 5, 4, 7, 5, 4, 1, 5, 4, 7],     \u002F\u002F 廉贞","  [0, 1, 1, 1, 3, 1, 3, 2, 1, 3, 2, 1, 3],     \u002F\u002F 天府","  [0, 1, 1, 2, 7, 7, 7, 6, 6, 4, 2, 2, 1],     \u002F\u002F 太阴",{"lines":366,"total":300},[367],"SB_QS: [[0,0,0,0,0,0,0,0,0,0,0,0,0],[0,5,1,2,2,3,2,1,1,2,2,3,2],[0,1,7,3,2,4,5,1,7,3,2,4,5],[0,7,6,2,1,2,2,2,3,3,5,6,7],[0,2,1,3,4,1,5,2,1,3,4,1,5],[0,2,6,4,5,…",{"format":287,"lines":283,"tokens":344,"first":369,"others":372,"copies":308,"excerpt":375,"excerptSecond":384,"kind":342},{"name":346,"start":370,"end":371},160,175,[373],{"name":351,"start":374,"end":374},48,{"lines":376,"total":283},[377,378,379,358,380,360,381,362,382,383],"export const SCHOOL_BRIGHTNESS_XD1: number[][] = [","  [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],","  [0, 5, 1, 1, 2, 3, 2, 1, 1, 2, 2, 3, 2],     \u002F\u002F 紫微","  [0, 7, 6, 2, 1, 2, 2, 1, 3, 4, 5, 7, 7],     \u002F\u002F 太阳","  [0, 2, 6, 4, 1, 5, 1, 7, 6, 2, 5, 5, 1],     \u002F\u002F 天同","  [0, 1, 1, 1, 3, 2, 3, 2, 1, 3, 2, 2, 3],     \u002F\u002F 天府","  [0, 1, 1, 6, 7, 7, 7, 7, 5, 4, 2, 2, 1],     \u002F\u002F 太阴",{"lines":385,"total":300},[386],"SB_XD1: [[0,0,0,0,0,0,0,0,0,0,0,0,0],[0,5,1,1,2,3,2,1,1,2,2,3,2],[0,1,7,3,2,4,5,1,7,3,2,4,5],[0,7,6,2,1,2,2,1,3,4,5,7,7],[0,2,1,3,4,1,5,2,1,3,4,1,5],[0,2,6,4,1…",{"format":287,"lines":283,"tokens":344,"first":388,"others":391,"copies":308,"kind":342},{"name":346,"start":389,"end":390},179,194,[392],{"name":351,"start":393,"end":393},49,{"format":287,"lines":283,"tokens":344,"first":395,"others":398,"copies":308,"kind":342},{"name":346,"start":396,"end":397},198,213,[399],{"name":351,"start":400,"end":400},50,{"format":287,"lines":326,"tokens":402,"first":403,"others":406,"copies":308,"kind":342},364,{"name":346,"start":404,"end":405},369,382,[407],{"name":351,"start":408,"end":408},52,{"format":287,"lines":326,"tokens":402,"first":410,"others":413,"copies":308,"kind":342},{"name":346,"start":411,"end":412},386,399,[414],{"name":351,"start":415,"end":415},53,{"format":280,"lines":417,"tokens":418,"first":419,"others":423,"copies":308,"kind":342},13,223,{"name":420,"start":421,"end":422},"app\u002Fprivacy\u002Fpage.tsx",3,15,[424],{"name":425,"start":421,"end":422},"app\u002Fterms\u002Fpage.tsx",{"format":280,"lines":427,"tokens":428,"first":429,"others":432,"copies":308,"kind":342},17,134,{"name":430,"start":352,"end":431},"components\u002FChatPanel.tsx",63,[433],{"name":434,"start":435,"end":436},"components\u002FInsightPanel.tsx",282,297,{"format":287,"lines":438,"tokens":439,"first":440,"others":443,"copies":308,"kind":342},12,132,{"name":346,"start":441,"end":442},102,113,[444],{"name":351,"start":445,"end":445},9,{"sources":265,"lines":447,"tokens":448,"clones":449,"duplicatedLines":450,"duplicatedTokens":451,"percentage":264,"percentageTokens":452,"formats":453,"topClones":459,"generated":583},14468,98293,18,162,1446,1.47,[454,455],{"format":280,"sources":281,"lines":282,"clones":283,"duplicatedLines":284,"percentage":285},{"format":287,"sources":456,"lines":457,"clones":308,"duplicatedLines":438,"percentage":458},32,7787,0.15,[460,476,494,515,529,538,549,559,568,575],{"format":280,"lines":417,"tokens":418,"first":461,"others":462,"copies":308,"excerpt":464,"kind":342},{"name":420,"start":421,"end":422},[463],{"name":425,"start":421,"end":422},{"lines":465,"total":417},[466,467,468,469,470,471,472,473,474,475],"export default function PrivacyPage() {","  return (","    \u003C>","      \u003Cheader style={{ position: 'sticky', top: 0, zIndex: 50, background: 'var(--bg-0)', borderBottom: '1px solid var(--bdr)', padding: '14px 24px', display: …","        \u003Ca href=\"\u002F\" style={{ display: 'inline-flex', alignItems: 'center', gap: '6px', fontSize: '13px', color: 'var(--tx-3)', textDecoration: 'none' }}>","          \u003Cspan style={{ fontSize: '16px' }}>‹\u003C\u002Fspan>","          \u003Cspan>返回首页\u003C\u002Fspan>","        \u003C\u002Fa>","        \u003Cdiv style={{ width: '1px', height: '20px', background: 'var(--bdr-med)' }} \u002F>","        \u003Cspan style={{ fontSize: '12px', color: 'var(--ac)', letterSpacing: '0.2em' }}>紫微命盘\u003C\u002Fspan>",{"format":280,"lines":427,"tokens":428,"first":477,"others":478,"copies":308,"excerpt":480,"excerptSecond":491,"kind":342},{"name":430,"start":352,"end":431},[479],{"name":434,"start":435,"end":436},{"lines":481,"total":427},[482,483,484,485,486,487,484,488,489,490],"  body: JSON.stringify({ chart, messages: [...messages, userMsg] }),","});","","if (res.status === 404) throw new Error('api-missing');","if (!res.ok) throw new Error('请求失败');","if (!res.body) throw new Error('无响应流');","const reader = res.body.getReader();","const decoder = new TextDecoder();","let assistantText = '';",{"lines":492,"total":283},[493,483,485,486,487,484,488,489,490,484],"  body: JSON.stringify({ chart, messages: apiMessages }),",{"format":280,"lines":438,"tokens":495,"first":496,"others":500,"copies":308,"excerpt":504,"kind":342},103,{"name":497,"start":498,"end":499},"app\u002Fheming\u002Fpage.tsx",125,136,[501],{"name":434,"start":502,"end":503},292,303,{"lines":505,"total":438},[506,484,507,508,509,510,511,512,513,514],"let text = '';","while (true) {","  const { done, value } = await reader.read();","  if (done) break;","  const chunk = decoder.decode(value, { stream: true });","  for (const line of chunk.split('\\n')) {","    if (!line.startsWith('data: ')) continue;","    const data = line.slice(6);","    if (data === '[DONE]') break;",{"format":280,"lines":516,"tokens":517,"first":518,"others":522,"copies":421,"kind":342},6,51,{"name":519,"start":520,"end":521},"components\u002FBirthForm.tsx",239,244,[523,526],{"name":519,"start":524,"end":525},288,293,{"name":519,"start":527,"end":528},343,348,{"format":280,"lines":317,"tokens":530,"first":531,"others":535,"copies":308,"kind":342},93,{"name":532,"start":533,"end":534},"app\u002Flibrary\u002F[book]\u002Fpage.tsx",26,35,[536],{"name":537,"start":422,"end":295},"app\u002Flibrary\u002Fsearch\u002Fpage.tsx",{"format":280,"lines":539,"tokens":540,"first":541,"others":545,"copies":308,"kind":342},8,91,{"name":542,"start":543,"end":544},"app\u002Fpage.tsx",874,881,[546],{"name":542,"start":547,"end":548},933,940,{"format":280,"lines":283,"tokens":550,"first":551,"others":555,"copies":308,"kind":342},89,{"name":552,"start":553,"end":554},"components\u002FScrollIntro.tsx",240,255,[556],{"name":552,"start":557,"end":558},270,285,{"format":280,"lines":317,"tokens":560,"first":561,"others":565,"copies":308,"kind":342},86,{"name":562,"start":563,"end":564},"app\u002Fknowledge\u002F[star]\u002F[topic]\u002Fpage.tsx",105,114,[566],{"name":567,"start":312,"end":281},"app\u002Fknowledge\u002Fpage.tsx",{"format":280,"lines":539,"tokens":569,"first":570,"others":572,"copies":308,"kind":342},71,{"name":571,"start":290,"end":449},"components\u002FChartSummary.tsx",[573],{"name":574,"start":516,"end":417},"components\u002FPatternsCard.tsx",{"format":280,"lines":516,"tokens":576,"first":577,"others":579,"copies":308,"kind":342},69,{"name":567,"start":578,"end":295},19,[580],{"name":581,"start":427,"end":582},"app\u002Flibrary\u002Fpage.tsx",22,{"files":297,"minified":297,"sample":584},[],{"score":266,"grade":267,"size":586,"dimensions":590},{"lines":587,"files":588,"class":589},15111,74,"M",[591,602,609],{"id":592,"source":593,"value":594,"adjusted":595,"lines":262,"halfLife":596,"formats":597,"excluded":598,"weight":300,"score":601},"duplication","jscpd",1.9,2.1,8.5,[287,280],[599,314,600],"markup","data",84.5,{"id":603,"source":593,"value":604,"adjusted":605,"lines":606,"halfLife":607,"weight":300,"score":608},"dead-code",19.4,17.5,2930,7.5,19.9,{"id":610,"source":593,"value":611,"adjusted":612,"lines":613,"halfLife":400,"weight":300,"score":614},"complexity",32.2,30.9,4872,65.1,{"total":616,"mean":617,"files":618},2028,27.4,[619,624,628,633,636,639,642,647,651,656],{"path":620,"complexity":621,"lines":622,"bytes":623},"lib\u002Fziwei\u002Fpatterns.ts",426,1119,54637,{"path":519,"complexity":625,"lines":626,"bytes":627},167,495,21223,{"path":629,"complexity":630,"lines":631,"bytes":632},"lib\u002Fziwei\u002Falgorithm.ts",166,662,36104,{"path":542,"complexity":284,"lines":634,"bytes":635},1191,67117,{"path":497,"complexity":637,"lines":404,"bytes":638},81,15792,{"path":434,"complexity":569,"lines":640,"bytes":641},469,16391,{"path":643,"complexity":644,"lines":645,"bytes":646},"lib\u002Fziwei\u002Fschool-config.ts",55,291,15854,{"path":648,"complexity":400,"lines":649,"bytes":650},"lib\u002Fziwei\u002Fsihua.ts",276,10203,{"path":652,"complexity":653,"lines":654,"bytes":655},"components\u002FPalaceCell.tsx",45,201,6817,{"path":657,"complexity":658,"lines":659,"bytes":660},"lib\u002Fziwei\u002Fyunxian-context.ts",43,124,5430,{"percentage":662,"findings":644,"files":663,"byCategory":664,"largest":673},19.36,77,[665,667,669,671],{"category":666,"count":326},"unused-file",{"category":668,"count":321},"unused-export",{"category":670,"count":255},"unused-symbol",{"category":672,"count":255},"unused-import",[674,677,680,683,684,686,688,691,693,696],{"category":666,"path":675,"name":484,"line":300,"lines":676},"components\u002FStarDetailPanel.tsx",332,{"category":666,"path":678,"name":484,"line":300,"lines":679},"lib\u002Fziwei\u002Fheming-knowledge.ts",329,{"category":666,"path":681,"name":484,"line":300,"lines":682},"components\u002FShareCardCanvas.tsx",300,{"category":666,"path":648,"name":484,"line":300,"lines":649},{"category":666,"path":571,"name":484,"line":300,"lines":685},265,{"category":666,"path":430,"name":484,"line":300,"lines":687},212,{"category":666,"path":689,"name":484,"line":300,"lines":690},"lib\u002Fziwei\u002Fshier-shen.ts",164,{"category":666,"path":692,"name":484,"line":300,"lines":370},"lib\u002Fziwei\u002Ftrue-solar-time.ts",{"category":666,"path":694,"name":484,"line":300,"lines":695},"components\u002FShareModal.tsx",148,{"category":666,"path":657,"name":484,"line":300,"lines":659},{"\u002Ftrending\u002FRenhuai123\u002Fziwei-doushu":698},{"views":297,"visits":297},1792825280595]