[{"data":1,"prerenderedAt":364},["ShallowReactive",2],{"navigation_docs":3,"trending-week-2026-W42":244},[4,29,99,119,189],{"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],{"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,"icon":6,"path":101,"stem":102,"children":103,"page":6},"Concepts","\u002Fconcepts","3.concepts",[104,109,114],{"title":105,"path":106,"stem":107,"icon":108},"Types of code clones","\u002Fconcepts\u002Fclone-types","3.concepts\u002F1.clone-types","i-lucide-copy",{"title":110,"path":111,"stem":112,"icon":113},"How detection works","\u002Fconcepts\u002Fhow-detection-works","3.concepts\u002F2.how-detection-works","i-lucide-scan-search",{"title":115,"path":116,"stem":117,"icon":118},"The health score","\u002Fconcepts\u002Fhealth-score","3.concepts\u002F3.health-score","i-lucide-heart-pulse",{"title":120,"icon":6,"path":121,"stem":122,"children":123,"page":6},"Reference","\u002Freference","4.reference",[124,129,134,139,176,181,185],{"title":125,"path":126,"stem":127,"icon":128},"CLI options","\u002Freference\u002Fcli","4.reference\u002F1.cli","i-lucide-terminal",{"title":130,"path":131,"stem":132,"icon":133},"The config file","\u002Freference\u002Fconfig-file","4.reference\u002F2.config-file","i-lucide-settings",{"title":135,"path":136,"stem":137,"icon":138},"Exit codes","\u002Freference\u002Fexit-codes","4.reference\u002F3.exit-codes","i-lucide-log-out",{"title":140,"icon":6,"path":141,"stem":142,"children":143},"Reporters","\u002Freference\u002Freporters","4.reference\u002F4.reporters\u002Findex",[144,146,151,156,161,166,171],{"title":140,"path":141,"stem":142,"icon":145},"i-lucide-file-chart-column",{"title":147,"path":148,"stem":149,"icon":150},"HTML reporter","\u002Freference\u002Freporters\u002Fhtml","4.reference\u002F4.reporters\u002F2.html","i-lucide-file-code",{"title":152,"path":153,"stem":154,"icon":155},"JSON reporter","\u002Freference\u002Freporters\u002Fjson","4.reference\u002F4.reporters\u002F3.json","i-lucide-braces",{"title":157,"path":158,"stem":159,"icon":160},"Badge reporter","\u002Freference\u002Freporters\u002Fbadge","4.reference\u002F4.reporters\u002F4.badge","i-lucide-award",{"title":162,"path":163,"stem":164,"icon":165},"SARIF reporter","\u002Freference\u002Freporters\u002Fsarif","4.reference\u002F4.reporters\u002F5.sarif","i-lucide-shield-check",{"title":167,"path":168,"stem":169,"icon":170},"CodeClimate reporter","\u002Freference\u002Freporters\u002Fcodeclimate","4.reference\u002F4.reporters\u002F6.codeclimate","i-lucide-flag-triangle-right",{"title":172,"path":173,"stem":174,"icon":175},"OpenMetrics reporter","\u002Freference\u002Freporters\u002Fopenmetrics","4.reference\u002F4.reporters\u002F7.openmetrics","i-lucide-activity",{"title":177,"path":178,"stem":179,"icon":180},"Supported formats","\u002Freference\u002Fsupported-formats","4.reference\u002F5.supported-formats","i-lucide-languages",{"title":182,"path":183,"stem":184,"icon":38},"GitHub Action","\u002Freference\u002Fgithub-action","4.reference\u002F6.github-action",{"title":186,"path":187,"stem":188,"icon":68},"Rust crates","\u002Freference\u002Frust-crates","4.reference\u002F7.rust-crates",{"title":190,"icon":6,"path":191,"stem":192,"children":193,"page":6},"Project","\u002Fproject","5.project",[194,199,204,209,234,239],{"title":195,"path":196,"stem":197,"icon":198},"Changelog","\u002Fproject\u002Fchangelog","5.project\u002F1.changelog","i-lucide-scroll-text",{"title":200,"path":201,"stem":202,"icon":203},"Migrating from v4 to v5","\u002Fproject\u002Fmigration","5.project\u002F2.migration","i-lucide-arrow-right-left",{"title":205,"path":206,"stem":207,"icon":208},"jscpd v4 (TypeScript)","\u002Fproject\u002Fv4","5.project\u002F3.v4","i-simple-icons-typescript",{"title":210,"icon":6,"path":211,"stem":212,"children":213},"Benchmarks","\u002Fproject\u002Fbenchmarks","5.project\u002F4.benchmarks\u002Findex",[214,216,221,225,230],{"title":210,"path":211,"stem":212,"icon":215},"i-lucide-gauge",{"title":217,"path":218,"stem":219,"icon":220},"Detection Speed","\u002Fproject\u002Fbenchmarks\u002Fdetection-speed","5.project\u002F4.benchmarks\u002F2.detection-speed","i-lucide-zap",{"title":222,"path":223,"stem":224,"icon":58},"Multi-Format Detection","\u002Fproject\u002Fbenchmarks\u002Fcross-format","5.project\u002F4.benchmarks\u002F3.cross-format",{"title":226,"path":227,"stem":228,"icon":229},"AI Token Efficiency","\u002Fproject\u002Fbenchmarks\u002Fai-token-efficiency","5.project\u002F4.benchmarks\u002F4.ai-token-efficiency","i-lucide-sparkles",{"title":231,"path":232,"stem":233,"icon":93},"Embedding Models","\u002Fproject\u002Fbenchmarks\u002Fembedding-models","5.project\u002F4.benchmarks\u002F5.embedding-models",{"title":235,"path":236,"stem":237,"icon":238},"Research","\u002Fproject\u002Fresearch","5.project\u002F5.research","i-lucide-graduation-cap",{"title":240,"path":241,"stem":242,"icon":243},"Articles","\u002Fproject\u002Farticles","5.project\u002F6.articles","i-lucide-newspaper",{"week":245,"from":246,"to":247,"days":248,"summary":249,"repos":305},"2026-W42","2026-10-12","2026-10-18",[246],{"repos":250,"sources":251,"lines":252,"tokens":253,"clones":254,"duplicatedLines":255,"duplicatedTokens":256,"percentage":257,"percentageTokens":258,"avgPercentage":259,"medianPercentage":260,"mostDuplicated":261,"cleanest":265,"mostClones":269,"codeRepos":250,"codeSources":270,"codeLines":271,"codeClones":272,"codeDuplicatedLines":273,"codePercentage":274,"codeMedianPercentage":275,"codeMostDuplicated":276,"codeCleanest":279,"generatedFiles":282,"avgHealth":283,"healthiest":284,"leastHealthy":287,"languages":291},3,6606,1740340,12585041,13678,166765,1291673,9.58,10.26,9.05,10.62,{"name":262,"clones":263,"percentage":264},"morluto\u002Frea",8856,12.66,{"name":266,"clones":267,"percentage":268},"bilawalsidhu\u002Fgods-eye-view",1529,3.88,{"name":262,"clones":263,"percentage":264},3605,811570,1622,21715,2.68,2.94,{"name":266,"clones":277,"percentage":278},644,3.55,{"name":262,"clones":280,"percentage":281},407,1.63,1,58.67,{"name":262,"score":285,"grade":286},70,"B",{"name":288,"score":289,"grade":290},"boykopovar\u002FAnyPS5",43.9,"D",[292,296,301],{"language":293,"repos":282,"clones":263,"lines":294,"duplicatedLines":295,"percentage":264},"TypeScript",833433,105488,{"language":297,"repos":282,"clones":298,"lines":299,"duplicatedLines":300,"percentage":260},"C++",3293,386931,41106,{"language":302,"repos":282,"clones":267,"lines":303,"duplicatedLines":304,"percentage":268},"JavaScript",519976,20171,[306,325,347],{"name":262,"url":307,"description":308,"language":293,"stars":309,"starsToday":310,"days":282,"rank":282,"date":246,"total":311,"code":313,"topFinding":317},"https:\u002F\u002Fgithub.com\u002Fmorluto\u002Frea","Reverse engineer anything with agents, from app behavior down to native binaries.",115945,25599,{"sources":312,"lines":294,"clones":263,"duplicatedLines":295,"percentage":264},2883,{"sources":314,"lines":315,"clones":280,"duplicatedLines":316,"percentage":281,"generated":282},1488,301091,4911,{"format":318,"lines":319,"copies":250,"kind":320,"first":321,"scope":320},"javascript",32,"code",{"name":322,"start":323,"end":324},"scripts\u002Fverify-claude-client.mjs",208,239,{"name":288,"url":326,"description":327,"language":297,"stars":328,"starsToday":329,"days":282,"rank":330,"date":246,"total":331,"code":333,"topFinding":339},"https:\u002F\u002Fgithub.com\u002Fboykopovar\u002FAnyPS5","Tool for automatic PS5 executables porting to Linux and Windows",30727,3952,2,{"sources":332,"lines":299,"clones":298,"duplicatedLines":300,"percentage":260},2023,{"sources":334,"lines":335,"clones":336,"duplicatedLines":337,"percentage":275,"generated":338},1062,213429,571,6272,0,{"format":340,"lines":341,"copies":342,"kind":320,"first":343,"scope":320},"cpp-header",48,6,{"name":344,"start":345,"end":346},"core\u002Flibs\u002Fprx\u002FlibSceAgc\u002FCommand\u002Finclude\u002FRegisterDefaultsData.hpp",660,707,{"name":266,"url":348,"description":349,"language":302,"stars":350,"starsToday":351,"days":282,"rank":250,"date":246,"total":352,"code":354,"topFinding":358},"https:\u002F\u002Fgithub.com\u002Fbilawalsidhu\u002Fgods-eye-view","A spy satellite simulator in your browser, except the data is real. Live open source spatial intelligence on a photorealistic 3D globe.",52074,886,{"sources":353,"lines":303,"clones":267,"duplicatedLines":304,"percentage":268},1700,{"sources":355,"lines":356,"clones":277,"duplicatedLines":357,"percentage":278,"generated":338},1055,297050,10532,{"format":318,"lines":359,"copies":330,"kind":320,"first":360,"scope":320},203,{"name":361,"start":362,"end":363},"src\u002Flayers\u002Fflights\u002Frendering.js",491,693,1791783669617]