[{"data":1,"prerenderedAt":2041},["ShallowReactive",2],{"navigation_docs":3,"-reference-reporters-json":239,"-reference-reporters-json-surround":2036},[4,29,94,114,184],{"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],{"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,"icon":6,"path":96,"stem":97,"children":98,"page":6},"Concepts","\u002Fconcepts","3.concepts",[99,104,109],{"title":100,"path":101,"stem":102,"icon":103},"Types of code clones","\u002Fconcepts\u002Fclone-types","3.concepts\u002F1.clone-types","i-lucide-copy",{"title":105,"path":106,"stem":107,"icon":108},"How detection works","\u002Fconcepts\u002Fhow-detection-works","3.concepts\u002F2.how-detection-works","i-lucide-scan-search",{"title":110,"path":111,"stem":112,"icon":113},"The health score","\u002Fconcepts\u002Fhealth-score","3.concepts\u002F3.health-score","i-lucide-heart-pulse",{"title":115,"icon":6,"path":116,"stem":117,"children":118,"page":6},"Reference","\u002Freference","4.reference",[119,124,129,134,171,176,180],{"title":120,"path":121,"stem":122,"icon":123},"CLI options","\u002Freference\u002Fcli","4.reference\u002F1.cli","i-lucide-terminal",{"title":125,"path":126,"stem":127,"icon":128},"The config file","\u002Freference\u002Fconfig-file","4.reference\u002F2.config-file","i-lucide-settings",{"title":130,"path":131,"stem":132,"icon":133},"Exit codes","\u002Freference\u002Fexit-codes","4.reference\u002F3.exit-codes","i-lucide-log-out",{"title":135,"icon":6,"path":136,"stem":137,"children":138},"Reporters","\u002Freference\u002Freporters","4.reference\u002F4.reporters\u002Findex",[139,141,146,151,156,161,166],{"title":135,"path":136,"stem":137,"icon":140},"i-lucide-file-chart-column",{"title":142,"path":143,"stem":144,"icon":145},"HTML reporter","\u002Freference\u002Freporters\u002Fhtml","4.reference\u002F4.reporters\u002F2.html","i-lucide-file-code",{"title":147,"path":148,"stem":149,"icon":150},"JSON reporter","\u002Freference\u002Freporters\u002Fjson","4.reference\u002F4.reporters\u002F3.json","i-lucide-braces",{"title":152,"path":153,"stem":154,"icon":155},"Badge reporter","\u002Freference\u002Freporters\u002Fbadge","4.reference\u002F4.reporters\u002F4.badge","i-lucide-award",{"title":157,"path":158,"stem":159,"icon":160},"SARIF reporter","\u002Freference\u002Freporters\u002Fsarif","4.reference\u002F4.reporters\u002F5.sarif","i-lucide-shield-check",{"title":162,"path":163,"stem":164,"icon":165},"CodeClimate reporter","\u002Freference\u002Freporters\u002Fcodeclimate","4.reference\u002F4.reporters\u002F6.codeclimate","i-lucide-flag-triangle-right",{"title":167,"path":168,"stem":169,"icon":170},"OpenMetrics reporter","\u002Freference\u002Freporters\u002Fopenmetrics","4.reference\u002F4.reporters\u002F7.openmetrics","i-lucide-activity",{"title":172,"path":173,"stem":174,"icon":175},"Supported formats","\u002Freference\u002Fsupported-formats","4.reference\u002F5.supported-formats","i-lucide-languages",{"title":177,"path":178,"stem":179,"icon":38},"GitHub Action","\u002Freference\u002Fgithub-action","4.reference\u002F6.github-action",{"title":181,"path":182,"stem":183,"icon":68},"Rust crates","\u002Freference\u002Frust-crates","4.reference\u002F7.rust-crates",{"title":185,"icon":6,"path":186,"stem":187,"children":188,"page":6},"Project","\u002Fproject","5.project",[189,194,199,204,229,234],{"title":190,"path":191,"stem":192,"icon":193},"Changelog","\u002Fproject\u002Fchangelog","5.project\u002F1.changelog","i-lucide-scroll-text",{"title":195,"path":196,"stem":197,"icon":198},"Migrating from v4 to v5","\u002Fproject\u002Fmigration","5.project\u002F2.migration","i-lucide-arrow-right-left",{"title":200,"path":201,"stem":202,"icon":203},"jscpd v4 (TypeScript)","\u002Fproject\u002Fv4","5.project\u002F3.v4","i-simple-icons-typescript",{"title":205,"icon":6,"path":206,"stem":207,"children":208},"Benchmarks","\u002Fproject\u002Fbenchmarks","5.project\u002F4.benchmarks\u002Findex",[209,211,216,220,225],{"title":205,"path":206,"stem":207,"icon":210},"i-lucide-gauge",{"title":212,"path":213,"stem":214,"icon":215},"Detection Speed","\u002Fproject\u002Fbenchmarks\u002Fdetection-speed","5.project\u002F4.benchmarks\u002F2.detection-speed","i-lucide-zap",{"title":217,"path":218,"stem":219,"icon":58},"Multi-Format Detection","\u002Fproject\u002Fbenchmarks\u002Fcross-format","5.project\u002F4.benchmarks\u002F3.cross-format",{"title":221,"path":222,"stem":223,"icon":224},"AI Token Efficiency","\u002Fproject\u002Fbenchmarks\u002Fai-token-efficiency","5.project\u002F4.benchmarks\u002F4.ai-token-efficiency","i-lucide-sparkles",{"title":226,"path":227,"stem":228,"icon":93},"Embedding Models","\u002Fproject\u002Fbenchmarks\u002Fembedding-models","5.project\u002F4.benchmarks\u002F5.embedding-models",{"title":230,"path":231,"stem":232,"icon":233},"Research","\u002Fproject\u002Fresearch","5.project\u002F5.research","i-lucide-graduation-cap",{"title":235,"path":236,"stem":237,"icon":238},"Articles","\u002Fproject\u002Farticles","5.project\u002F6.articles","i-lucide-newspaper",{"id":240,"title":147,"body":241,"description":2029,"extension":2030,"links":2031,"meta":2032,"navigation":2033,"path":148,"seo":2034,"stem":149,"__hash__":2035},"docs\u002F4.reference\u002F4.reporters\u002F3.json.md",{"type":242,"value":243,"toc":2020},"minimark",[244,265,270,305,313,392,396,413,1385,1391,1660,1675,1679,1684,1705,1711,1731,1737,1744,1814,1818,1847,1851,1946,1950,1982,1986,2016],[245,246,247,251,252,255,256,260,261,264],"p",{},[248,249,250],"code",{},"-r json"," writes what a run knows: each clone with its two locations, token count, kind and source fragment, and the statistics per format and in total. Parse it with ",[248,253,254],{},"jq"," or any JSON library when you build your own check or feed another tool; when GitHub or GitLab should show the clones, the ",[257,258,259],"a",{"href":158},"SARIF"," and ",[257,262,263],{"href":163},"CodeClimate"," reporters save you the translation.",[266,267,269],"h2",{"id":268},"run-it","Run it",[271,272,278],"pre",{"className":273,"code":274,"filename":275,"language":276,"meta":277,"style":277},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","jscpd . -r json --output report\n","Terminal","bash","",[248,279,280],{"__ignoreMap":277},[281,282,285,289,293,296,299,302],"span",{"class":283,"line":284},"line",1,[281,286,288],{"class":287},"sBMFI","jscpd",[281,290,292],{"class":291},"sfazB"," .",[281,294,295],{"class":291}," -r",[281,297,298],{"class":291}," json",[281,300,301],{"class":291}," --output",[281,303,304],{"class":291}," report\n",[271,306,311],{"className":307,"code":309,"language":310,"meta":277},[308],"language-text","JSON report saved to report\u002Fjscpd-report.json\n","text",[248,312,309],{"__ignoreMap":277},[271,314,319],{"className":315,"code":316,"filename":317,"language":318,"meta":277,"style":277},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"reporters\": [\"console\", \"json\"],\n  \"output\": \"report\"\n}\n",".jscpd.json","json",[248,320,321,327,366,386],{"__ignoreMap":277},[281,322,323],{"class":283,"line":284},[281,324,326],{"class":325},"sMK4o","{\n",[281,328,330,333,337,340,343,346,348,351,353,356,359,361,363],{"class":283,"line":329},2,[281,331,332],{"class":325},"  \"",[281,334,336],{"class":335},"spNyl","reporters",[281,338,339],{"class":325},"\"",[281,341,342],{"class":325},":",[281,344,345],{"class":325}," [",[281,347,339],{"class":325},[281,349,350],{"class":291},"console",[281,352,339],{"class":325},[281,354,355],{"class":325},",",[281,357,358],{"class":325}," \"",[281,360,318],{"class":291},[281,362,339],{"class":325},[281,364,365],{"class":325},"],\n",[281,367,369,371,374,376,378,380,383],{"class":283,"line":368},3,[281,370,332],{"class":325},[281,372,373],{"class":335},"output",[281,375,339],{"class":325},[281,377,342],{"class":325},[281,379,358],{"class":325},[281,381,382],{"class":291},"report",[281,384,385],{"class":325},"\"\n",[281,387,389],{"class":283,"line":388},4,[281,390,391],{"class":325},"}\n",[266,393,395],{"id":394},"the-output","The output",[245,397,398,399,260,402,405,406,409,410,342],{},"The file has two top-level keys, ",[248,400,401],{},"duplicates",[248,403,404],{},"statistics",". One clone of the report below, with its fragment cut short, comes from the repository's ",[248,407,408],{},"fixtures\u002Fmcp-demo"," folder scanned with ",[248,411,412],{},"--ignore-identifiers --ignore-literals --max-gap-lines 1",[271,414,417],{"className":315,"code":415,"filename":416,"language":318,"meta":277,"style":277},"{\n  \"duplicates\": [\n    {\n      \"format\": \"javascript\",\n      \"kind\": \"similar\",\n      \"method\": \"gap\",\n      \"similarity\": 0.947,\n      \"isNew\": false,\n      \"lines\": 12,\n      \"tokens\": 197,\n      \"firstFile\": {\n        \"name\": \"src\u002Finvoice.js\",\n        \"start\": 1,\n        \"end\": 12,\n        \"startLoc\": { \"line\": 1, \"column\": 0, \"position\": 0 },\n        \"endLoc\": { \"line\": 12, \"column\": 1, \"position\": 790 }\n      },\n      \"secondFile\": {\n        \"name\": \"src\u002Fprint\u002Finvoice.js\",\n        \"start\": 1,\n        \"end\": 13,\n        \"startLoc\": { \"line\": 1, \"column\": 0, \"position\": 0 },\n        \"endLoc\": { \"line\": 13, \"column\": 1, \"position\": 844 }\n      },\n      \"fragment\": \"export function renderInvoice(invoice, customer) {\\n  const lines = ...\"\n    }\n  ],\n  \"statistics\": {\n    \"detectionDate\": \"2026-10-06T14:48:00.475Z\",\n    \"formats\": {\n      \"javascript\": {\n        \"sources\": 6,\n        \"lines\": 69,\n        \"tokens\": 861,\n        \"clones\": 3,\n        \"duplicatedLines\": 34,\n        \"duplicatedTokens\": 425,\n        \"percentage\": 49.275362318840585,\n        \"percentageTokens\": 49.361207897793264,\n        \"newClones\": 0,\n        \"newDuplicatedLines\": 0\n      }\n    },\n    \"total\": {\n      \"sources\": 9,\n      \"lines\": 192,\n      \"tokens\": 1813,\n      \"clones\": 3,\n      \"duplicatedLines\": 34,\n      \"duplicatedTokens\": 425,\n      \"percentage\": 17.708333333333336,\n      \"percentageTokens\": 23.44180915609487,\n      \"newClones\": 0,\n      \"newDuplicatedLines\": 0\n    }\n  }\n}\n","report\u002Fjscpd-report.json",[248,418,419,423,436,441,463,484,505,523,538,555,572,587,609,626,642,698,750,756,770,790,805,821,870,920,925,951,957,963,976,998,1012,1025,1042,1058,1074,1091,1108,1125,1142,1159,1175,1190,1196,1202,1216,1232,1248,1264,1279,1294,1309,1325,1341,1356,1369,1374,1380],{"__ignoreMap":277},[281,420,421],{"class":283,"line":284},[281,422,326],{"class":325},[281,424,425,427,429,431,433],{"class":283,"line":329},[281,426,332],{"class":325},[281,428,401],{"class":335},[281,430,339],{"class":325},[281,432,342],{"class":325},[281,434,435],{"class":325}," [\n",[281,437,438],{"class":283,"line":368},[281,439,440],{"class":325},"    {\n",[281,442,443,446,449,451,453,455,458,460],{"class":283,"line":388},[281,444,445],{"class":325},"      \"",[281,447,448],{"class":287},"format",[281,450,339],{"class":325},[281,452,342],{"class":325},[281,454,358],{"class":325},[281,456,457],{"class":291},"javascript",[281,459,339],{"class":325},[281,461,462],{"class":325},",\n",[281,464,466,468,471,473,475,477,480,482],{"class":283,"line":465},5,[281,467,445],{"class":325},[281,469,470],{"class":287},"kind",[281,472,339],{"class":325},[281,474,342],{"class":325},[281,476,358],{"class":325},[281,478,479],{"class":291},"similar",[281,481,339],{"class":325},[281,483,462],{"class":325},[281,485,487,489,492,494,496,498,501,503],{"class":283,"line":486},6,[281,488,445],{"class":325},[281,490,491],{"class":287},"method",[281,493,339],{"class":325},[281,495,342],{"class":325},[281,497,358],{"class":325},[281,499,500],{"class":291},"gap",[281,502,339],{"class":325},[281,504,462],{"class":325},[281,506,508,510,513,515,517,521],{"class":283,"line":507},7,[281,509,445],{"class":325},[281,511,512],{"class":287},"similarity",[281,514,339],{"class":325},[281,516,342],{"class":325},[281,518,520],{"class":519},"sbssI"," 0.947",[281,522,462],{"class":325},[281,524,526,528,531,533,535],{"class":283,"line":525},8,[281,527,445],{"class":325},[281,529,530],{"class":287},"isNew",[281,532,339],{"class":325},[281,534,342],{"class":325},[281,536,537],{"class":325}," false,\n",[281,539,541,543,546,548,550,553],{"class":283,"line":540},9,[281,542,445],{"class":325},[281,544,545],{"class":287},"lines",[281,547,339],{"class":325},[281,549,342],{"class":325},[281,551,552],{"class":519}," 12",[281,554,462],{"class":325},[281,556,558,560,563,565,567,570],{"class":283,"line":557},10,[281,559,445],{"class":325},[281,561,562],{"class":287},"tokens",[281,564,339],{"class":325},[281,566,342],{"class":325},[281,568,569],{"class":519}," 197",[281,571,462],{"class":325},[281,573,575,577,580,582,584],{"class":283,"line":574},11,[281,576,445],{"class":325},[281,578,579],{"class":287},"firstFile",[281,581,339],{"class":325},[281,583,342],{"class":325},[281,585,586],{"class":325}," {\n",[281,588,590,593,596,598,600,602,605,607],{"class":283,"line":589},12,[281,591,592],{"class":325},"        \"",[281,594,595],{"class":519},"name",[281,597,339],{"class":325},[281,599,342],{"class":325},[281,601,358],{"class":325},[281,603,604],{"class":291},"src\u002Finvoice.js",[281,606,339],{"class":325},[281,608,462],{"class":325},[281,610,612,614,617,619,621,624],{"class":283,"line":611},13,[281,613,592],{"class":325},[281,615,616],{"class":519},"start",[281,618,339],{"class":325},[281,620,342],{"class":325},[281,622,623],{"class":519}," 1",[281,625,462],{"class":325},[281,627,629,631,634,636,638,640],{"class":283,"line":628},14,[281,630,592],{"class":325},[281,632,633],{"class":519},"end",[281,635,339],{"class":325},[281,637,342],{"class":325},[281,639,552],{"class":519},[281,641,462],{"class":325},[281,643,645,647,650,652,654,657,659,662,664,666,668,670,672,675,677,679,682,684,686,689,691,693,695],{"class":283,"line":644},15,[281,646,592],{"class":325},[281,648,649],{"class":519},"startLoc",[281,651,339],{"class":325},[281,653,342],{"class":325},[281,655,656],{"class":325}," {",[281,658,358],{"class":325},[281,660,283],{"class":661},"swJcz",[281,663,339],{"class":325},[281,665,342],{"class":325},[281,667,623],{"class":519},[281,669,355],{"class":325},[281,671,358],{"class":325},[281,673,674],{"class":661},"column",[281,676,339],{"class":325},[281,678,342],{"class":325},[281,680,681],{"class":519}," 0",[281,683,355],{"class":325},[281,685,358],{"class":325},[281,687,688],{"class":661},"position",[281,690,339],{"class":325},[281,692,342],{"class":325},[281,694,681],{"class":519},[281,696,697],{"class":325}," },\n",[281,699,701,703,706,708,710,712,714,716,718,720,722,724,726,728,730,732,734,736,738,740,742,744,747],{"class":283,"line":700},16,[281,702,592],{"class":325},[281,704,705],{"class":519},"endLoc",[281,707,339],{"class":325},[281,709,342],{"class":325},[281,711,656],{"class":325},[281,713,358],{"class":325},[281,715,283],{"class":661},[281,717,339],{"class":325},[281,719,342],{"class":325},[281,721,552],{"class":519},[281,723,355],{"class":325},[281,725,358],{"class":325},[281,727,674],{"class":661},[281,729,339],{"class":325},[281,731,342],{"class":325},[281,733,623],{"class":519},[281,735,355],{"class":325},[281,737,358],{"class":325},[281,739,688],{"class":661},[281,741,339],{"class":325},[281,743,342],{"class":325},[281,745,746],{"class":519}," 790",[281,748,749],{"class":325}," }\n",[281,751,753],{"class":283,"line":752},17,[281,754,755],{"class":325},"      },\n",[281,757,759,761,764,766,768],{"class":283,"line":758},18,[281,760,445],{"class":325},[281,762,763],{"class":287},"secondFile",[281,765,339],{"class":325},[281,767,342],{"class":325},[281,769,586],{"class":325},[281,771,773,775,777,779,781,783,786,788],{"class":283,"line":772},19,[281,774,592],{"class":325},[281,776,595],{"class":519},[281,778,339],{"class":325},[281,780,342],{"class":325},[281,782,358],{"class":325},[281,784,785],{"class":291},"src\u002Fprint\u002Finvoice.js",[281,787,339],{"class":325},[281,789,462],{"class":325},[281,791,793,795,797,799,801,803],{"class":283,"line":792},20,[281,794,592],{"class":325},[281,796,616],{"class":519},[281,798,339],{"class":325},[281,800,342],{"class":325},[281,802,623],{"class":519},[281,804,462],{"class":325},[281,806,808,810,812,814,816,819],{"class":283,"line":807},21,[281,809,592],{"class":325},[281,811,633],{"class":519},[281,813,339],{"class":325},[281,815,342],{"class":325},[281,817,818],{"class":519}," 13",[281,820,462],{"class":325},[281,822,824,826,828,830,832,834,836,838,840,842,844,846,848,850,852,854,856,858,860,862,864,866,868],{"class":283,"line":823},22,[281,825,592],{"class":325},[281,827,649],{"class":519},[281,829,339],{"class":325},[281,831,342],{"class":325},[281,833,656],{"class":325},[281,835,358],{"class":325},[281,837,283],{"class":661},[281,839,339],{"class":325},[281,841,342],{"class":325},[281,843,623],{"class":519},[281,845,355],{"class":325},[281,847,358],{"class":325},[281,849,674],{"class":661},[281,851,339],{"class":325},[281,853,342],{"class":325},[281,855,681],{"class":519},[281,857,355],{"class":325},[281,859,358],{"class":325},[281,861,688],{"class":661},[281,863,339],{"class":325},[281,865,342],{"class":325},[281,867,681],{"class":519},[281,869,697],{"class":325},[281,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,918],{"class":283,"line":872},23,[281,874,592],{"class":325},[281,876,705],{"class":519},[281,878,339],{"class":325},[281,880,342],{"class":325},[281,882,656],{"class":325},[281,884,358],{"class":325},[281,886,283],{"class":661},[281,888,339],{"class":325},[281,890,342],{"class":325},[281,892,818],{"class":519},[281,894,355],{"class":325},[281,896,358],{"class":325},[281,898,674],{"class":661},[281,900,339],{"class":325},[281,902,342],{"class":325},[281,904,623],{"class":519},[281,906,355],{"class":325},[281,908,358],{"class":325},[281,910,688],{"class":661},[281,912,339],{"class":325},[281,914,342],{"class":325},[281,916,917],{"class":519}," 844",[281,919,749],{"class":325},[281,921,923],{"class":283,"line":922},24,[281,924,755],{"class":325},[281,926,928,930,933,935,937,939,942,946,949],{"class":283,"line":927},25,[281,929,445],{"class":325},[281,931,932],{"class":287},"fragment",[281,934,339],{"class":325},[281,936,342],{"class":325},[281,938,358],{"class":325},[281,940,941],{"class":291},"export function renderInvoice(invoice, customer) {",[281,943,945],{"class":944},"sTEyZ","\\n",[281,947,948],{"class":291},"  const lines = ...",[281,950,385],{"class":325},[281,952,954],{"class":283,"line":953},26,[281,955,956],{"class":325},"    }\n",[281,958,960],{"class":283,"line":959},27,[281,961,962],{"class":325},"  ],\n",[281,964,966,968,970,972,974],{"class":283,"line":965},28,[281,967,332],{"class":325},[281,969,404],{"class":335},[281,971,339],{"class":325},[281,973,342],{"class":325},[281,975,586],{"class":325},[281,977,979,982,985,987,989,991,994,996],{"class":283,"line":978},29,[281,980,981],{"class":325},"    \"",[281,983,984],{"class":287},"detectionDate",[281,986,339],{"class":325},[281,988,342],{"class":325},[281,990,358],{"class":325},[281,992,993],{"class":291},"2026-10-06T14:48:00.475Z",[281,995,339],{"class":325},[281,997,462],{"class":325},[281,999,1001,1003,1006,1008,1010],{"class":283,"line":1000},30,[281,1002,981],{"class":325},[281,1004,1005],{"class":287},"formats",[281,1007,339],{"class":325},[281,1009,342],{"class":325},[281,1011,586],{"class":325},[281,1013,1015,1017,1019,1021,1023],{"class":283,"line":1014},31,[281,1016,445],{"class":325},[281,1018,457],{"class":519},[281,1020,339],{"class":325},[281,1022,342],{"class":325},[281,1024,586],{"class":325},[281,1026,1028,1030,1033,1035,1037,1040],{"class":283,"line":1027},32,[281,1029,592],{"class":325},[281,1031,1032],{"class":661},"sources",[281,1034,339],{"class":325},[281,1036,342],{"class":325},[281,1038,1039],{"class":519}," 6",[281,1041,462],{"class":325},[281,1043,1045,1047,1049,1051,1053,1056],{"class":283,"line":1044},33,[281,1046,592],{"class":325},[281,1048,545],{"class":661},[281,1050,339],{"class":325},[281,1052,342],{"class":325},[281,1054,1055],{"class":519}," 69",[281,1057,462],{"class":325},[281,1059,1061,1063,1065,1067,1069,1072],{"class":283,"line":1060},34,[281,1062,592],{"class":325},[281,1064,562],{"class":661},[281,1066,339],{"class":325},[281,1068,342],{"class":325},[281,1070,1071],{"class":519}," 861",[281,1073,462],{"class":325},[281,1075,1077,1079,1082,1084,1086,1089],{"class":283,"line":1076},35,[281,1078,592],{"class":325},[281,1080,1081],{"class":661},"clones",[281,1083,339],{"class":325},[281,1085,342],{"class":325},[281,1087,1088],{"class":519}," 3",[281,1090,462],{"class":325},[281,1092,1094,1096,1099,1101,1103,1106],{"class":283,"line":1093},36,[281,1095,592],{"class":325},[281,1097,1098],{"class":661},"duplicatedLines",[281,1100,339],{"class":325},[281,1102,342],{"class":325},[281,1104,1105],{"class":519}," 34",[281,1107,462],{"class":325},[281,1109,1111,1113,1116,1118,1120,1123],{"class":283,"line":1110},37,[281,1112,592],{"class":325},[281,1114,1115],{"class":661},"duplicatedTokens",[281,1117,339],{"class":325},[281,1119,342],{"class":325},[281,1121,1122],{"class":519}," 425",[281,1124,462],{"class":325},[281,1126,1128,1130,1133,1135,1137,1140],{"class":283,"line":1127},38,[281,1129,592],{"class":325},[281,1131,1132],{"class":661},"percentage",[281,1134,339],{"class":325},[281,1136,342],{"class":325},[281,1138,1139],{"class":519}," 49.275362318840585",[281,1141,462],{"class":325},[281,1143,1145,1147,1150,1152,1154,1157],{"class":283,"line":1144},39,[281,1146,592],{"class":325},[281,1148,1149],{"class":661},"percentageTokens",[281,1151,339],{"class":325},[281,1153,342],{"class":325},[281,1155,1156],{"class":519}," 49.361207897793264",[281,1158,462],{"class":325},[281,1160,1162,1164,1167,1169,1171,1173],{"class":283,"line":1161},40,[281,1163,592],{"class":325},[281,1165,1166],{"class":661},"newClones",[281,1168,339],{"class":325},[281,1170,342],{"class":325},[281,1172,681],{"class":519},[281,1174,462],{"class":325},[281,1176,1178,1180,1183,1185,1187],{"class":283,"line":1177},41,[281,1179,592],{"class":325},[281,1181,1182],{"class":661},"newDuplicatedLines",[281,1184,339],{"class":325},[281,1186,342],{"class":325},[281,1188,1189],{"class":519}," 0\n",[281,1191,1193],{"class":283,"line":1192},42,[281,1194,1195],{"class":325},"      }\n",[281,1197,1199],{"class":283,"line":1198},43,[281,1200,1201],{"class":325},"    },\n",[281,1203,1205,1207,1210,1212,1214],{"class":283,"line":1204},44,[281,1206,981],{"class":325},[281,1208,1209],{"class":287},"total",[281,1211,339],{"class":325},[281,1213,342],{"class":325},[281,1215,586],{"class":325},[281,1217,1219,1221,1223,1225,1227,1230],{"class":283,"line":1218},45,[281,1220,445],{"class":325},[281,1222,1032],{"class":519},[281,1224,339],{"class":325},[281,1226,342],{"class":325},[281,1228,1229],{"class":519}," 9",[281,1231,462],{"class":325},[281,1233,1235,1237,1239,1241,1243,1246],{"class":283,"line":1234},46,[281,1236,445],{"class":325},[281,1238,545],{"class":519},[281,1240,339],{"class":325},[281,1242,342],{"class":325},[281,1244,1245],{"class":519}," 192",[281,1247,462],{"class":325},[281,1249,1251,1253,1255,1257,1259,1262],{"class":283,"line":1250},47,[281,1252,445],{"class":325},[281,1254,562],{"class":519},[281,1256,339],{"class":325},[281,1258,342],{"class":325},[281,1260,1261],{"class":519}," 1813",[281,1263,462],{"class":325},[281,1265,1267,1269,1271,1273,1275,1277],{"class":283,"line":1266},48,[281,1268,445],{"class":325},[281,1270,1081],{"class":519},[281,1272,339],{"class":325},[281,1274,342],{"class":325},[281,1276,1088],{"class":519},[281,1278,462],{"class":325},[281,1280,1282,1284,1286,1288,1290,1292],{"class":283,"line":1281},49,[281,1283,445],{"class":325},[281,1285,1098],{"class":519},[281,1287,339],{"class":325},[281,1289,342],{"class":325},[281,1291,1105],{"class":519},[281,1293,462],{"class":325},[281,1295,1297,1299,1301,1303,1305,1307],{"class":283,"line":1296},50,[281,1298,445],{"class":325},[281,1300,1115],{"class":519},[281,1302,339],{"class":325},[281,1304,342],{"class":325},[281,1306,1122],{"class":519},[281,1308,462],{"class":325},[281,1310,1312,1314,1316,1318,1320,1323],{"class":283,"line":1311},51,[281,1313,445],{"class":325},[281,1315,1132],{"class":519},[281,1317,339],{"class":325},[281,1319,342],{"class":325},[281,1321,1322],{"class":519}," 17.708333333333336",[281,1324,462],{"class":325},[281,1326,1328,1330,1332,1334,1336,1339],{"class":283,"line":1327},52,[281,1329,445],{"class":325},[281,1331,1149],{"class":519},[281,1333,339],{"class":325},[281,1335,342],{"class":325},[281,1337,1338],{"class":519}," 23.44180915609487",[281,1340,462],{"class":325},[281,1342,1344,1346,1348,1350,1352,1354],{"class":283,"line":1343},53,[281,1345,445],{"class":325},[281,1347,1166],{"class":519},[281,1349,339],{"class":325},[281,1351,342],{"class":325},[281,1353,681],{"class":519},[281,1355,462],{"class":325},[281,1357,1359,1361,1363,1365,1367],{"class":283,"line":1358},54,[281,1360,445],{"class":325},[281,1362,1182],{"class":519},[281,1364,339],{"class":325},[281,1366,342],{"class":325},[281,1368,1189],{"class":519},[281,1370,1372],{"class":283,"line":1371},55,[281,1373,956],{"class":325},[281,1375,1377],{"class":283,"line":1376},56,[281,1378,1379],{"class":325},"  }\n",[281,1381,1383],{"class":283,"line":1382},57,[281,1384,391],{"class":325},[245,1386,1387,1388,1390],{},"jscpd writes the keys in alphabetical order; they are grouped here for reading, and ",[248,1389,1005],{}," has one entry per format in the scan.",[1392,1393,1394,1407],"table",{},[1395,1396,1397],"thead",{},[1398,1399,1400,1404],"tr",{},[1401,1402,1403],"th",{},"Key",[1401,1405,1406],{},"Meaning",[1408,1409,1410,1424,1449,1474,1496,1519,1530,1581,1590,1623,1633,1647],"tbody",{},[1398,1411,1412,1417],{},[1413,1414,1415],"td",{},[248,1416,448],{},[1413,1418,1419,1420,1423],{},"The format of both fragments, named as ",[248,1421,1422],{},"jscpd --list"," names it",[1398,1425,1426,1430],{},[1413,1427,1428],{},[248,1429,470],{},[1413,1431,1432,1435,1436,1435,1439,1441,1442,1445,1446,1448],{},[248,1433,1434],{},"exact",", ",[248,1437,1438],{},"renamed",[248,1440,479],{}," or ",[248,1443,1444],{},"semantic"," (5.2.0+; ",[248,1447,1444],{}," 5.3.3+)",[1398,1450,1451,1455],{},[1413,1452,1453],{},[248,1454,491],{},[1413,1456,1457,1458,1460,1461,1463,1464,1435,1467,1463,1470,1473],{},"Which mechanism found a ",[248,1459,479],{}," clone: ",[248,1462,500],{}," for ",[248,1465,1466],{},"--max-gap-lines",[248,1468,1469],{},"ast",[248,1471,1472],{},"--similarity","; absent for the other kinds (5.2.0+)",[1398,1475,1476,1480],{},[1413,1477,1478],{},[248,1479,512],{},[1413,1481,1482,1483,1485,1486,1488,1489,1491,1492,260,1494],{},"For ",[248,1484,500],{},", the matched tokens over the merged span; for ",[248,1487,1469],{},", the weighted Jaccard index of the two functions; for ",[248,1490,1444],{},", the cosine similarity of the embeddings; absent for ",[248,1493,1434],{},[248,1495,1438],{},[1398,1497,1498,1502],{},[1413,1499,1500],{},[248,1501,530],{},[1413,1503,1504,1507,1508,1441,1511,1514,1515,1518],{},[248,1505,1506],{},"true"," when the clone's fingerprint is missing from ",[248,1509,1510],{},"--baseline",[248,1512,1513],{},"--baseline-from-ref","; ",[248,1516,1517],{},"false"," in a run without a baseline (5.1.0+)",[1398,1520,1521,1527],{},[1413,1522,1523,1435,1525],{},[248,1524,545],{},[248,1526,562],{},[1413,1528,1529],{},"The line span of the first fragment and the number of matched tokens",[1398,1531,1532,1538],{},[1413,1533,1534,1435,1536],{},[248,1535,579],{},[248,1537,763],{},[1413,1539,1540,1542,1543,1546,1547,260,1549,1551,1552,1554,1555,1557,1558,1560,1561,1563,1564,1566,1567,1570,1571,1574,1575,260,1578],{},[248,1541,595],{}," relative to the scanned directory (",[248,1544,1545],{},"path:format"," for a block embedded in a Markdown, Vue, Svelte or Astro file), the ",[248,1548,616],{},[248,1550,633],{}," lines, and ",[248,1553,649],{},"\u002F",[248,1556,705],{}," with a 1-based ",[248,1559,283],{},", a 0-based ",[248,1562,674],{}," and the byte ",[248,1565,688],{},"; with ",[248,1568,1569],{},"--blame",", a ",[248,1572,1573],{},"blame"," object with ",[248,1576,1577],{},"commitSha",[248,1579,1580],{},"author",[1398,1582,1583,1587],{},[1413,1584,1585],{},[248,1586,932],{},[1413,1588,1589],{},"The source of the first fragment",[1398,1591,1592,1600],{},[1413,1593,1594,1435,1597],{},[248,1595,1596],{},"statistics.total",[248,1598,1599],{},"statistics.formats.\u003Cformat>",[1413,1601,1602,1435,1604,1435,1606,1435,1608,1435,1610,1435,1612,1435,1614,1616,1617,1435,1619,1435,1621],{},[248,1603,1032],{},[248,1605,545],{},[248,1607,562],{},[248,1609,1081],{},[248,1611,1098],{},[248,1613,1115],{},[248,1615,1132],{}," (by lines), ",[248,1618,1149],{},[248,1620,1166],{},[248,1622,1182],{},[1398,1624,1625,1630],{},[1413,1626,1627],{},[248,1628,1629],{},"statistics.detectionDate",[1413,1631,1632],{},"When the run finished, in ISO 8601",[1398,1634,1635,1640],{},[1413,1636,1637],{},[248,1638,1639],{},"summary",[1413,1641,1642,1643,1646],{},"Present only with ",[248,1644,1645],{},"--summary"," (5.0.16+)",[1398,1648,1649,1654],{},[1413,1650,1651],{},[248,1652,1653],{},"history",[1413,1655,1642,1656,1659],{},[248,1657,1658],{},"--history"," (5.2.1+)",[245,1661,1662,1663,1666,1667,1670,1671,1674],{},"The language server (",[248,1664,1665],{},"--lsp",") answers its ",[248,1668,1669],{},"jscpd\u002Fclones"," request with the same clone entries, so an ",[257,1672,1673],{"href":66},"editor integration"," and a script read one shape.",[266,1676,1678],{"id":1677},"where-it-shows-up","Where it shows up",[245,1680,1681,1683],{},[248,1682,254],{}," gets at the numbers directly. The duplication of the run, then the clones that are new against a baseline:",[271,1685,1687],{"className":273,"code":1686,"filename":275,"language":276,"meta":277,"style":277},"jq '.statistics.total.percentage' report\u002Fjscpd-report.json\n",[248,1688,1689],{"__ignoreMap":277},[281,1690,1691,1693,1696,1699,1702],{"class":283,"line":284},[281,1692,254],{"class":287},[281,1694,1695],{"class":325}," '",[281,1697,1698],{"class":291},".statistics.total.percentage",[281,1700,1701],{"class":325},"'",[281,1703,1704],{"class":291}," report\u002Fjscpd-report.json\n",[271,1706,1709],{"className":1707,"code":1708,"language":310,"meta":277},[308],"17.708333333333336\n",[248,1710,1708],{"__ignoreMap":277},[271,1712,1714],{"className":273,"code":1713,"filename":275,"language":276,"meta":277,"style":277},"jq -r '.duplicates[] | select(.isNew) | \"\\(.firstFile.name):\\(.firstFile.start) ~ \\(.secondFile.name):\\(.secondFile.start) (\\(.kind))\"' report\u002Fjscpd-report.json\n",[248,1715,1716],{"__ignoreMap":277},[281,1717,1718,1720,1722,1724,1727,1729],{"class":283,"line":284},[281,1719,254],{"class":287},[281,1721,295],{"class":291},[281,1723,1695],{"class":325},[281,1725,1726],{"class":291},".duplicates[] | select(.isNew) | \"\\(.firstFile.name):\\(.firstFile.start) ~ \\(.secondFile.name):\\(.secondFile.start) (\\(.kind))\"",[281,1728,1701],{"class":325},[281,1730,1704],{"class":291},[271,1732,1735],{"className":1733,"code":1734,"language":310,"meta":277},[308],"src\u002Finvoice.js:1 ~ src\u002Fprint\u002Finvoice.js:1 (similar)\nsrc\u002Freturns.js:1 ~ src\u002Fshipping.js:1 (renamed)\n",[248,1736,1734],{"__ignoreMap":277},[245,1738,1739,1740,1743],{},"In GitHub Actions, keep the file as an artifact; ",[248,1741,1742],{},"if: always()"," keeps it when a gate fails the step:",[271,1745,1750],{"className":1746,"code":1747,"filename":1748,"language":1749,"meta":277,"style":277},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","- run: jscpd . -r console,json --output report --threshold 5\n- uses: actions\u002Fupload-artifact@v4\n  if: always()\n  with:\n    name: jscpd-report\n    path: report\u002Fjscpd-report.json\n",".github\u002Fworkflows\u002Fjscpd.yml","yaml",[248,1751,1752,1765,1777,1787,1795,1805],{"__ignoreMap":277},[281,1753,1754,1757,1760,1762],{"class":283,"line":284},[281,1755,1756],{"class":325},"-",[281,1758,1759],{"class":661}," run",[281,1761,342],{"class":325},[281,1763,1764],{"class":291}," jscpd . -r console,json --output report --threshold 5\n",[281,1766,1767,1769,1772,1774],{"class":283,"line":329},[281,1768,1756],{"class":325},[281,1770,1771],{"class":661}," uses",[281,1773,342],{"class":325},[281,1775,1776],{"class":291}," actions\u002Fupload-artifact@v4\n",[281,1778,1779,1782,1784],{"class":283,"line":368},[281,1780,1781],{"class":661},"  if",[281,1783,342],{"class":325},[281,1785,1786],{"class":291}," always()\n",[281,1788,1789,1792],{"class":283,"line":388},[281,1790,1791],{"class":661},"  with",[281,1793,1794],{"class":325},":\n",[281,1796,1797,1800,1802],{"class":283,"line":465},[281,1798,1799],{"class":661},"    name",[281,1801,342],{"class":325},[281,1803,1804],{"class":291}," jscpd-report\n",[281,1806,1807,1810,1812],{"class":283,"line":486},[281,1808,1809],{"class":661},"    path",[281,1811,342],{"class":325},[281,1813,1704],{"class":291},[266,1815,1817],{"id":1816},"with-gates","With gates",[245,1819,1820,1823,1824,1827,1828,1831,1832,1834,1835,260,1837,1514,1839,1842,1843,1846],{},[248,1821,1822],{},"--threshold"," leaves the file as it is: jscpd writes the report, then compares ",[248,1825,1826],{},"statistics.total.percentage"," with the threshold and exits 1 when it is above. A ",[257,1829,1830],{"href":46},"baseline"," marks each clone with ",[248,1833,530],{}," and counts them in ",[248,1836,1166],{},[248,1838,1182],{},[248,1840,1841],{},"--fail-on-new-clones"," turns that count into the exit code. ",[248,1844,1845],{},"--kind"," keeps only the kinds you name, in the clones and in the statistics.",[266,1848,1850],{"id":1849},"options","Options",[1392,1852,1853,1863],{},[1395,1854,1855],{},[1398,1856,1857,1860],{},[1401,1858,1859],{},"Flag",[1401,1861,1862],{},"Effect on the file",[1408,1864,1865,1881,1900,1917,1933],{},[1398,1866,1867,1875],{},[1413,1868,1869,1435,1872],{},[248,1870,1871],{},"-o",[248,1873,1874],{},"--output",[1413,1876,1877,1878],{},"The directory of ",[248,1879,1880],{},"jscpd-report.json",[1398,1882,1883,1890],{},[1413,1884,1885,1435,1888],{},[248,1886,1887],{},"-b",[248,1889,1569],{},[1413,1891,1892,1893,1895,1896,260,1898],{},"Adds ",[248,1894,1573],{}," to ",[248,1897,579],{},[248,1899,763],{},[1398,1901,1902,1908],{},[1413,1903,1904,1435,1906],{},[248,1905,1510],{},[248,1907,1513],{},[1413,1909,1910,1911,1435,1913,260,1915],{},"Sets ",[248,1912,530],{},[248,1914,1166],{},[248,1916,1182],{},[1398,1918,1919,1925],{},[1413,1920,1921,1435,1923],{},[248,1922,1645],{},[248,1924,1658],{},[1413,1926,1927,1928,260,1930,1932],{},"Add the ",[248,1929,1639],{},[248,1931,1653],{}," keys",[1398,1934,1935,1943],{},[1413,1936,1937,1435,1940],{},[248,1938,1939],{},"-a",[248,1941,1942],{},"--absolute",[1413,1944,1945],{},"Absolute paths in reports",[266,1947,1949],{"id":1948},"other-modes","Other modes",[245,1951,1952,1955,1956,1959,1960,1962,1963,1955,1966,1435,1969,1955,1972,260,1975,1955,1978,1981],{},[248,1953,1954],{},"--compare"," writes ",[248,1957,1958],{},"jscpd-compare.json"," (",[257,1961,85],{"href":86}," documents it), ",[248,1964,1965],{},"--dashboard",[248,1967,1968],{},"jscpd-dashboard.json",[248,1970,1971],{},"--health",[248,1973,1974],{},"jscpd-health.json",[248,1976,1977],{},"--complexity",[248,1979,1980],{},"jscpd-complexity.json",", each with a shape of its own.",[266,1983,1985],{"id":1984},"related","Related",[1987,1988,1989,2003,2011],"ul",{},[1990,1991,1992,1995,1996,1435,1998,260,2000,2002],"li",{},[257,1993,1994],{"href":101},"Clone types"," for what ",[248,1997,470],{},[248,1999,491],{},[248,2001,512],{}," mean.",[1990,2004,2005,1463,2008,2010],{},[257,2006,2007],{"href":46},"Baseline",[248,2009,530],{},".",[1990,2012,2013,2015],{},[257,2014,135],{"href":136}," for the other formats.",[2017,2018,2019],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":277,"searchDepth":329,"depth":329,"links":2021},[2022,2023,2024,2025,2026,2027,2028],{"id":268,"depth":329,"text":269},{"id":394,"depth":329,"text":395},{"id":1677,"depth":329,"text":1678},{"id":1816,"depth":329,"text":1817},{"id":1849,"depth":329,"text":1850},{"id":1948,"depth":329,"text":1949},{"id":1984,"depth":329,"text":1985},"Every clone with its locations, kind and source, plus the statistics per format, in one file for scripts and pipelines.","md",null,{},{"icon":150},{"title":147,"description":2029},"KZzeLgt8KrCC42Nnx8fY-Cpi4hztkHEypxFUbc19G7g",[2037,2039],{"title":142,"path":143,"stem":144,"description":2038,"icon":145,"children":-1},"One self-contained page with the statistics per format and the code of every clone, for reading a report in a browser.",{"title":152,"path":153,"stem":154,"description":2040,"icon":155,"children":-1},"Two SVG badges with the duplication and the duplicated lines of a run, for a README.",1791302987449]