[{"data":1,"prerenderedAt":856},["ShallowReactive",2],{"navigation_docs":3,"trending-repo-JetBrains\u002Fthinkrail":249,"page-views-\u002Ftrending\u002FJetBrains\u002Fthinkrail":854},[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},"JetBrains\u002Fthinkrail","https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fthinkrail",[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-26",5,2012,51,"d299f20d2ba014f382ddbcc9b49f2aa63fada132",1848,340904,988,9673,2.84,0.74,879,69.9,"C",{"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":340,"code":588,"health":735,"complexity":766,"deadCode":818},"2026-10-26T05:32:18.055Z","Vibe code with pi in a lightweight, real IDE that customises itself around the way you work — The Vibe You Need","TypeScript","main",2208,{"sources":259,"lines":260,"tokens":275,"clones":261,"duplicatedLines":262,"duplicatedTokens":276,"percentage":263,"percentageTokens":277},2647904,68701,2.59,[279,286,293,300,307,313,320,327,333,337],{"format":280,"sources":281,"lines":282,"clones":283,"duplicatedLines":284,"percentage":285},"typescript",1213,238187,833,8021,3.37,{"format":287,"sources":288,"lines":289,"clones":290,"duplicatedLines":291,"percentage":292},"css",9,4436,68,539,12.15,{"format":294,"sources":295,"lines":296,"clones":297,"duplicatedLines":298,"percentage":299},"tsx",315,59362,56,629,1.06,{"format":301,"sources":302,"lines":303,"clones":304,"duplicatedLines":305,"percentage":306},"yaml",62,1333,10,113,8.48,{"format":308,"sources":309,"lines":310,"clones":288,"duplicatedLines":311,"percentage":312},"json",46,7886,239,3.03,{"format":314,"sources":315,"lines":316,"clones":317,"duplicatedLines":318,"percentage":319},"html",13,992,8,89,8.97,{"format":321,"sources":322,"lines":323,"clones":324,"duplicatedLines":325,"percentage":326},"markdown",149,26582,3,37,0.14,{"format":328,"sources":329,"lines":330,"clones":329,"duplicatedLines":331,"percentage":332},"diff",1,70,6,8.57,{"format":334,"sources":331,"lines":335,"clones":336,"duplicatedLines":336,"percentage":336},"bash",858,0,{"format":338,"sources":315,"lines":339,"clones":336,"duplicatedLines":336,"percentage":336},"astro",485,[341,385,422,447,462,486,498,529,547,568],{"format":280,"lines":331,"tokens":302,"first":342,"others":346,"copies":371,"excerpt":372,"excerptSecond":380,"kind":384},{"name":343,"start":344,"end":345},"packages\u002Fserver\u002Fsrc\u002Ftodos\u002Fartifacts.test.ts",152,157,[347,350,353,356,359,362,365,368],{"name":343,"start":348,"end":349},188,193,{"name":343,"start":351,"end":352},258,267,{"name":343,"start":354,"end":355},306,311,{"name":343,"start":357,"end":358},336,341,{"name":343,"start":360,"end":361},371,376,{"name":343,"start":363,"end":364},385,390,{"name":343,"start":366,"end":367},506,511,{"name":343,"start":369,"end":370},572,577,19,{"lines":373,"total":331},[374,375,376,377,378,379],"test(\"done attaches the delta of changes since the in_progress baseline\", async () => {","    const { store, root } = tempStore();","    try {","        const todo = store.add({ title: \"step\" });","        store.update(todo.id, { status: \"in_progress\" });","        await reconcileChangeArtifacts(store, root, SESSION, async () => [\"a.ts\"]);",{"lines":381,"total":331},[382,375,376,377,378,383],"test(\"a done reconcile cannot commit an item reopened during its git read\", async () => {","        await reconcileChangeArtifacts(store, root, SESSION, async () => []);","tests",{"format":287,"lines":288,"tokens":386,"first":387,"others":391,"copies":331,"excerpt":407,"excerptSecond":418,"kind":421},85,{"name":388,"start":389,"end":390},"apps\u002Fweb\u002Fsrc\u002Fstyles\u002Fgenerated\u002Ftypography.css",161,169,[392,395,398,401,404],{"name":388,"start":393,"end":394},233,241,{"name":388,"start":396,"end":397},280,288,{"name":388,"start":399,"end":400},361,369,{"name":388,"start":402,"end":403},370,378,{"name":388,"start":405,"end":406},412,420,{"lines":408,"total":288},[409,410,411,412,413,414,415,416,417],"    font-family: var(--tr-font-family-interface);","    font-size: var(--tr-font-size-s14);","    font-weight: var(--tr-font-weight-light);","    line-height: var(--tr-line-height-reading);","    letter-spacing: var(--tr-letter-spacing-normal);","    text-transform: none;","    font-style: normal;","}",".tr-text-ui {",{"lines":419,"total":288},[409,410,411,412,413,414,415,416,420],".tr-code-text {","generated",{"format":287,"lines":304,"tokens":423,"first":424,"others":427,"copies":255,"excerpt":438,"excerptSecond":444,"kind":421},104,{"name":388,"start":425,"end":426},124,133,[428,430,432,435],{"name":388,"start":426,"end":429},142,{"name":388,"start":431,"end":354},297,{"name":388,"start":433,"end":434},456,465,{"name":388,"start":436,"end":437},519,528,{"lines":439,"total":304},[440,409,410,441,442,413,414,415,416,443],".tr-title-dialog {","    font-weight: var(--tr-font-weight-semibold);","    line-height: var(--tr-line-height-compact);",".tr-title-card {",{"lines":445,"total":304},[443,409,410,441,442,413,414,415,416,446],".tr-title-section {",{"format":287,"lines":304,"tokens":448,"first":449,"others":452,"copies":255,"kind":421},102,{"name":388,"start":450,"end":451},151,160,[453,456,458,460],{"name":388,"start":454,"end":455},214,223,{"name":388,"start":455,"end":457},232,{"name":388,"start":295,"end":459},324,{"name":388,"start":459,"end":461},333,{"format":280,"lines":288,"tokens":463,"first":464,"others":467,"copies":485,"kind":384},67,{"name":465,"start":390,"end":466},"packages\u002Fserver\u002Fsrc\u002Fagent\u002Fextensions.test.ts",177,[468,471,473,476,479,482],{"name":465,"start":469,"end":470},217,224,{"name":465,"start":354,"end":472},313,{"name":465,"start":474,"end":475},343,350,{"name":465,"start":477,"end":478},377,384,{"name":465,"start":480,"end":481},426,433,{"name":465,"start":483,"end":484},450,457,7,{"format":314,"lines":487,"tokens":488,"first":489,"others":491,"copies":324,"kind":497},36,200,{"name":490,"start":329,"end":487},"apps\u002Fwebsite\u002Fsrc\u002Fpages\u002Fagentic-development\u002Findex.astro",[492,495],{"name":493,"start":329,"end":494},"apps\u002Fwebsite\u002Fsrc\u002Fpages\u002Fagentic-ide\u002Findex.astro",38,{"name":496,"start":329,"end":487},"apps\u002Fwebsite\u002Fsrc\u002Fpages\u002Fvibecoding\u002Findex.astro","code",{"format":280,"lines":288,"tokens":499,"first":500,"others":503,"copies":317,"kind":384},57,{"name":501,"start":502,"end":463},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FchatResources.test.ts",59,[504,507,510,514,518,522,526],{"name":505,"start":325,"end":506},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FmcpConfirm.test.ts",45,{"name":508,"start":509,"end":499},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FmcpEngine.test.ts",49,{"name":511,"start":512,"end":513},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FprojectTrust.test.ts",33,41,{"name":515,"start":516,"end":517},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FreloadGate.test.ts",25,34,{"name":519,"start":520,"end":521},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FsessionShutdown.test.ts",20,27,{"name":523,"start":524,"end":525},"packages\u002Fserver\u002Fsrc\u002Fhost\u002FdirectorySpelling.test.ts",47,55,{"name":527,"start":425,"end":528},"packages\u002Fserver\u002Fsrc\u002Fhost\u002FturnShutdown.test.ts",132,{"format":280,"lines":288,"tokens":530,"first":531,"others":535,"copies":255,"kind":384},94,{"name":532,"start":533,"end":534},"apps\u002Fweb\u002Fsrc\u002Fnavigation\u002Frestore.test.ts",383,391,[536,538,541,544],{"name":532,"start":537,"end":291},531,{"name":532,"start":539,"end":540},601,609,{"name":532,"start":542,"end":543},649,657,{"name":532,"start":545,"end":546},683,691,{"format":314,"lines":485,"tokens":548,"first":549,"others":551,"copies":331,"kind":497},73,{"name":550,"start":463,"end":548},"apps\u002Fwebsite\u002Fsrc\u002Fcomponents\u002FInstallPicker.astro",[552,555,558,562,565],{"name":550,"start":553,"end":554},77,83,{"name":550,"start":556,"end":557},87,93,{"name":559,"start":560,"end":561},"apps\u002Fwebsite\u002Fsrc\u002Fpages\u002Findex.astro",284,287,{"name":559,"start":563,"end":564},291,294,{"name":559,"start":566,"end":567},298,301,{"format":287,"lines":331,"tokens":569,"first":570,"others":572,"copies":317,"kind":421},52,{"name":388,"start":571,"end":431},292,[573,574,577,579,582,584,586],{"name":388,"start":567,"end":354},{"name":388,"start":575,"end":576},424,429,{"name":388,"start":481,"end":578},438,{"name":388,"start":580,"end":581},442,447,{"name":388,"start":583,"end":433},451,{"name":388,"start":585,"end":434},460,{"name":388,"start":587,"end":437},523,{"sources":265,"lines":589,"tokens":590,"clones":591,"duplicatedLines":592,"duplicatedTokens":593,"percentage":264,"percentageTokens":594,"formats":595,"topClones":616,"generated":732},152162,966197,100,1120,7476,0.77,[596,602,606,607,610,611,613],{"format":294,"sources":597,"lines":598,"clones":599,"duplicatedLines":600,"percentage":601},273,54641,54,602,1.1,{"format":280,"sources":603,"lines":604,"clones":494,"duplicatedLines":576,"percentage":605},574,94899,0.45,{"format":314,"sources":315,"lines":316,"clones":317,"duplicatedLines":318,"percentage":319},{"format":334,"sources":608,"lines":609,"clones":336,"duplicatedLines":336,"percentage":336},2,665,{"format":338,"sources":315,"lines":339,"clones":336,"duplicatedLines":336,"percentage":336},{"format":612,"sources":329,"lines":399,"clones":336,"duplicatedLines":336,"percentage":336},"powershell",{"format":614,"sources":324,"lines":615,"clones":336,"duplicatedLines":336,"percentage":336},"javascript",119,[617,632,653,672,683,696,703,711,717,723],{"format":314,"lines":487,"tokens":488,"first":618,"others":619,"copies":324,"excerpt":622,"kind":497},{"name":490,"start":329,"end":487},[620,621],{"name":493,"start":329,"end":494},{"name":496,"start":329,"end":487},{"lines":623,"total":487},[624,625,626,627,628,629,624,627,630,631],"---","import Analytics from \"..\u002F..\u002Fcomponents\u002FAnalytics.astro\";","import { Landing, siteMetadata } from \"..\u002F..\u002Fvibecoding\";","","const canonicalUrl = new URL(siteMetadata.path, siteMetadata.origin);","const ogImageUrl = new URL(siteMetadata.openGraphImagePath, siteMetadata.origin);","\u003C!doctype html>","\u003Chtml lang=\"en\">",{"format":314,"lines":485,"tokens":548,"first":633,"others":634,"copies":331,"excerpt":640,"excerptSecond":649,"kind":497},{"name":550,"start":463,"end":548},[635,636,637,638,639],{"name":550,"start":553,"end":554},{"name":550,"start":556,"end":557},{"name":559,"start":560,"end":561},{"name":559,"start":563,"end":564},{"name":559,"start":566,"end":567},{"lines":641,"total":485},[642,643,644,645,646,647,648],"        \u003Cbutton type=\"button\" class=\"copy-btn\" data-copy={installCommands.windows.powershell} aria-label=\"Copy PowerShell install command\">","            \u003Csvg class=\"i\" aria-hidden=\"true\">\u003Cuse href=\"#i-copy\" \u002F>\u003C\u002Fsvg>","            \u003Csvg class=\"i i-done\" aria-hidden=\"true\">\u003Cuse href=\"#i-check\" \u002F>\u003C\u002Fsvg>","        \u003C\u002Fbutton>","    \u003C\u002Fdiv>","\u003C\u002Fdiv>","\u003Cdiv class=\"windows-shell-panel\" id={`${idPrefix}-shell-cmd`} role=\"tabpanel\" aria-labelledby={`${idPrefix}-shell-cmd-tab`} data-windows-shell-panel=\"cmd\">",{"lines":650,"total":485},[651,643,644,645,646,647,652],"        \u003Cbutton type=\"button\" class=\"copy-btn\" data-copy={installCommands.windows.cmd} aria-label=\"Copy Command Prompt (cmd) install command\">","\u003Cdiv class=\"windows-shell-panel\" id={`${idPrefix}-shell-wsl`} role=\"tabpanel\" aria-labelledby={`${idPrefix}-shell-wsl-tab`} data-windows-shell-panel=\"wsl\">",{"format":280,"lines":517,"tokens":654,"first":655,"others":658,"copies":608,"excerpt":661,"kind":497},346,{"name":656,"start":657,"end":557},"apps\u002Fwebsite\u002Fsrc\u002Fattribution\u002Fprotocol.ts",60,[659],{"name":660,"start":599,"end":556},"packages\u002Fserver\u002Fsrc\u002Fpersistence\u002FattributionProtocol.ts",{"lines":662,"total":517},[663,664,665,666,667,668,669,670,671,416],"export function normalizeCampaignValue(value: string, limit: number): string | undefined {","    const withoutControls = Array.from(value)","        .filter((character) => {","            const codePoint = character.codePointAt(0) ?? 0;","            return codePoint > 31 && (codePoint \u003C 127 || codePoint > 159);","        })","        .join(\"\");","    const normalized = Array.from(withoutControls.trim()).slice(0, limit).join(\"\");","    return normalized.length > 0 ? normalized : undefined;",{"format":294,"lines":521,"tokens":673,"first":674,"others":678,"copies":608,"kind":497},167,{"name":675,"start":676,"end":677},"packages\u002Fresource-renderers\u002Fsrc\u002Frenderers\u002Fcsv\u002FDiff.tsx",109,135,[679],{"name":680,"start":681,"end":682},"packages\u002Fresource-renderers\u002Fsrc\u002Frenderers\u002Fjson\u002FDiff.tsx",96,122,{"format":294,"lines":304,"tokens":684,"first":685,"others":687,"copies":324,"kind":497},75,{"name":675,"start":686,"end":561},278,[688,692],{"name":689,"start":690,"end":691},"packages\u002Fresource-renderers\u002Fsrc\u002Frenderers\u002Fcsv\u002FView.tsx",201,210,{"name":693,"start":694,"end":695},"packages\u002Fresource-renderers\u002Fsrc\u002Frenderers\u002Fjson\u002FView.tsx",128,137,{"format":294,"lines":520,"tokens":697,"first":698,"others":700,"copies":608,"kind":497},138,{"name":689,"start":699,"end":386},66,[701],{"name":693,"start":702,"end":553},58,{"format":294,"lines":371,"tokens":695,"first":704,"others":707,"copies":608,"kind":497},{"name":675,"start":705,"end":706},277,295,[708],{"name":680,"start":709,"end":710},225,243,{"format":280,"lines":288,"tokens":305,"first":712,"others":714,"copies":608,"kind":497},{"name":656,"start":713,"end":702},50,[715],{"name":660,"start":716,"end":569},44,{"format":294,"lines":718,"tokens":305,"first":719,"others":721,"copies":608,"kind":497},17,{"name":675,"start":720,"end":426},117,[722],{"name":689,"start":463,"end":554},{"format":294,"lines":724,"tokens":725,"first":726,"others":729,"copies":608,"kind":497},22,112,{"name":727,"start":728,"end":386},"packages\u002Fresource-renderers\u002Fsrc\u002Frenderers\u002Fpdf\u002FPdfDiffPage.tsx",64,[730],{"name":731,"start":494,"end":502},"packages\u002Fresource-renderers\u002Fsrc\u002Frenderers\u002Fpdf\u002FPdfPageCanvas.tsx",{"files":329,"minified":336,"sample":733},[734],"apps\u002Fweb\u002Fsrc\u002Fchat\u002Fgenerated\u002FproviderGlyphs.ts",{"score":266,"grade":267,"size":736,"dimensions":740},{"lines":737,"files":738,"class":739},299316,1542,"L",[741,754,761],{"id":742,"source":743,"value":744,"adjusted":744,"lines":745,"halfLife":746,"formats":747,"excluded":749,"weight":329,"score":753},"duplication","jscpd",2.9,8650,8.5,[280,294,334,338,612,614,748],"sql",[750,751,752],"markup","text","data",79,{"id":755,"source":743,"value":756,"adjusted":757,"lines":758,"halfLife":759,"coverage":591,"weight":329,"score":760},"dead-code",0.3,0.4,1019,7.5,96.7,{"id":762,"source":743,"value":763,"adjusted":702,"lines":764,"halfLife":713,"weight":329,"score":765},"complexity",58.3,174423,44.7,{"total":767,"mean":768,"files":769},57457,37.3,[770,775,780,785,789,794,799,804,809,814],{"path":771,"complexity":772,"lines":773,"bytes":774},"apps\u002Fweb\u002Fsrc\u002Fstore\u002FappStore.ts",1544,4455,147112,{"path":776,"complexity":777,"lines":778,"bytes":779},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FagentSessionManager.ts",758,2860,91568,{"path":781,"complexity":782,"lines":783,"bytes":784},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FagentSessionManager.test.ts",610,3470,123205,{"path":786,"complexity":437,"lines":787,"bytes":788},"apps\u002Fweb\u002Fsrc\u002Fshell\u002Flayout\u002Fmodel.ts",1515,52750,{"path":790,"complexity":791,"lines":792,"bytes":793},"packages\u002Fpi-dag\u002Fruntime\u002Fservice.ts",508,1695,60521,{"path":795,"complexity":796,"lines":797,"bytes":798},"apps\u002Fweb\u002Fsrc\u002Fstore\u002FappStore.test.ts",488,4847,169613,{"path":800,"complexity":801,"lines":802,"bytes":803},"apps\u002Fweb\u002Fsrc\u002Fchat\u002FuseChatScroll.ts",432,1322,47334,{"path":805,"complexity":806,"lines":807,"bytes":808},"apps\u002Fweb\u002Fsrc\u002Fchat\u002Ftools\u002FAskUserQuestionCard.tsx",403,1465,46811,{"path":810,"complexity":811,"lines":812,"bytes":813},"packages\u002Fpi-delegation\u002Fsrc\u002Fservice.ts",398,1346,44497,{"path":815,"complexity":363,"lines":816,"bytes":817},"packages\u002Fserver\u002Fsrc\u002Fhost\u002Fhandlers.ts",1380,45044,{"percentage":819,"findings":506,"files":820,"byCategory":821,"largest":829},0.34,1617,[822,825,827],{"category":823,"count":824},"unused-file",12,{"category":826,"count":520},"unused-export",{"category":828,"count":315},"unused-symbol",[830,832,835,838,840,842,846,848,850,852],{"category":823,"path":831,"name":627,"line":329,"lines":348},"apps\u002Fdesktop\u002Fsrc\u002Fpreload.ts",{"category":823,"path":833,"name":627,"line":329,"lines":834},"apps\u002Fdesktop\u002FpreBuild.ts",184,{"category":823,"path":836,"name":627,"line":329,"lines":837},"scripts\u002Fpi-package-parity.node.mjs",98,{"category":823,"path":839,"name":627,"line":329,"lines":554},"packages\u002Fpi-dag\u002Fruntime\u002Frecovery.fixture.ts",{"category":823,"path":841,"name":627,"line":329,"lines":290},"packages\u002Fserver\u002Fsrc\u002Fsubprocess\u002FwindowsConsole.fixture.ts",{"category":826,"path":843,"name":844,"line":525,"lines":845},"apps\u002Fdesktop\u002Fsrc\u002FpageZoom.ts","installPageZoomGestures",39,{"category":823,"path":847,"name":627,"line":329,"lines":845},"packages\u002Fpi-dag\u002Fpersistence\u002Ffixtures.ts",{"category":823,"path":849,"name":627,"line":329,"lines":845},"packages\u002Fpi-dag\u002Fruntime\u002Fprovider.fixture.ts",{"category":823,"path":851,"name":627,"line":329,"lines":494},"packages\u002Fpi-dag\u002Fpersistence\u002Fprocess.fixture.ts",{"category":823,"path":853,"name":627,"line":329,"lines":487},"packages\u002Fpi-background-commands\u002Fsrc\u002Ftest-support.ts",{"\u002Ftrending\u002FJetBrains\u002Fthinkrail":855},{"views":336,"visits":336},1792999018938]