[{"data":1,"prerenderedAt":844},["ShallowReactive",2],{"navigation_docs":3,"trending-repo-GoogleChrome\u002Fmodern-web-guidance-src":249,"page-views-\u002Ftrending\u002FGoogleChrome\u002Fmodern-web-guidance-src":842},[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":282},"GoogleChrome\u002Fmodern-web-guidance-src","https:\u002F\u002Fgithub.com\u002FGoogleChrome\u002Fmodern-web-guidance-src",[253,268],{"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-11-12",2,1943,159,"179dbc6fe830be1309f4d0b079a2442d71d983b9",2474,453612,3612,63980,14.1,9.43,486,12.7,"E",{"date":269,"rank":270,"stars":271,"starsToday":272,"headSha":273,"sources":274,"lines":275,"clones":276,"duplicatedLines":277,"percentage":278,"codePercentage":279,"codeSources":280,"healthScore":281,"healthGrade":267},"2026-11-13",1,3444,739,"3bb177a6de62b7fd8cd0432c33756e6f3c9ece9d",2482,456332,3621,64063,14.04,9.35,490,13.1,{"date":269,"generatedAt":283,"name":250,"url":251,"description":284,"language":285,"stars":271,"starsToday":272,"defaultBranch":286,"headSha":273,"durationMs":287,"total":288,"formats":292,"topClones":363,"code":503,"health":722,"complexity":753,"deadCode":805},"2026-11-13T05:21:16.043Z","Keep your coding agent up to date with the latest web best practices","TypeScript","main",2589,{"sources":274,"lines":275,"tokens":289,"clones":276,"duplicatedLines":277,"duplicatedTokens":290,"percentage":278,"percentageTokens":291},3914634,517235,13.21,[293,300,307,314,321,328,335,342,349,356],{"format":294,"sources":295,"lines":296,"clones":297,"duplicatedLines":298,"percentage":299},"diff",322,142652,1851,36194,25.37,{"format":301,"sources":302,"lines":303,"clones":304,"duplicatedLines":305,"percentage":306},"typescript",553,156859,1119,13731,8.75,{"format":308,"sources":309,"lines":310,"clones":311,"duplicatedLines":312,"percentage":313},"markup",430,59797,469,8822,14.75,{"format":315,"sources":316,"lines":317,"clones":318,"duplicatedLines":319,"percentage":320},"markdown",585,50152,61,1543,3.08,{"format":322,"sources":323,"lines":324,"clones":325,"duplicatedLines":326,"percentage":327},"json",30,9887,51,2770,28.02,{"format":329,"sources":330,"lines":331,"clones":332,"duplicatedLines":333,"percentage":334},"javascript",173,21981,29,552,2.51,{"format":336,"sources":337,"lines":338,"clones":339,"duplicatedLines":340,"percentage":341},"css",142,10382,26,226,2.18,{"format":343,"sources":344,"lines":345,"clones":346,"duplicatedLines":347,"percentage":348},"yaml",162,1962,6,72,3.67,{"format":350,"sources":351,"lines":352,"clones":353,"duplicatedLines":354,"percentage":355},"bash",24,915,4,64,6.99,{"format":357,"sources":358,"lines":359,"clones":360,"duplicatedLines":361,"percentage":362},"tsx",13,840,3,70,8.33,[364,387,410,432,443,453,463,473,483,493],{"format":294,"lines":365,"tokens":366,"first":367,"others":369,"copies":360,"excerpt":374,"kind":386},1753,12018,{"name":368,"start":270,"end":365},"guides\u002Fforms\u002Fsms-otp-form\u002Ftargets\u002Fdevtools-times\u002Fpatches\u002Fclaude-solution.patch",[370,372],{"name":371,"start":270,"end":365},"guides\u002Fforms\u002Fsms-otp-form\u002Ftargets\u002Fdevtools-times\u002Fpatches\u002Fcodex-solution.patch",{"name":373,"start":270,"end":365},"guides\u002Fforms\u002Fsms-otp-form\u002Ftargets\u002Fdevtools-times\u002Fpatches\u002Fjetski-solution.patch",{"lines":375,"total":365},[376,377,378,379,380,381,382,383,384,385],"diff --git a\u002Fastro.config.mjs b\u002Fastro.config.mjs","index cc5869a..d43edf3 100644","--- a\u002Fastro.config.mjs","+++ b\u002Fastro.config.mjs","@@ -12,6 +12,9 @@ export default defineConfig({","   integrations: [react()],","   vite: {","     plugins: [tailwindcss()],","+    define: {","+      'process.env.ASTRO_NODE_LOGGING': JSON.stringify('disabled'),","code",{"format":294,"lines":388,"tokens":389,"first":390,"others":394,"copies":255,"excerpt":398,"kind":386},1051,14927,{"name":391,"start":392,"end":393},"guides\u002Fsecurity\u002Fquick-sign-ins\u002Ftargets\u002Fdaily-grind\u002Fpatches\u002Fantigravity-solution.patch",3663,4713,[395],{"name":391,"start":396,"end":397},8944,9994,{"lines":399,"total":388},[400,401,402,403,404,405,406,407,408,409],"+++ b\u002Fnode_modules\u002F.pnpm\u002Fua-parser-js@1.0.41\u002Fnode_modules\u002Fua-parser-js\u002Fsrc\u002Fua-parser.js","@@ -0,0 +1,1048 @@","+\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F","+\u002F* UAParser.js v1.0.41","+   Copyright © 2012-2025 Faisal Salman \u003Cf@faisalman.com>","+   MIT License *\u002F\u002F*","+   Detect Browser, Engine, OS, CPU, and Device type\u002Fmodel from User-Agent data.","+   Supports browser & node.js environment.","+   Demo   : https:\u002F\u002Ffaisalman.github.io\u002Fua-parser-js","+   Source : https:\u002F\u002Fgithub.com\u002Ffaisalman\u002Fua-parser-js *\u002F",{"format":294,"lines":411,"tokens":412,"first":413,"others":415,"copies":360,"excerpt":420,"kind":386},741,5212,{"name":414,"start":270,"end":411},"guides\u002Fforms\u002Fsms-otp-form\u002Ftargets\u002Fdaily-grind\u002Fpatches\u002Fclaude-solution.patch",[416,418],{"name":417,"start":270,"end":411},"guides\u002Fforms\u002Fsms-otp-form\u002Ftargets\u002Fdaily-grind\u002Fpatches\u002Fcodex-solution.patch",{"name":419,"start":270,"end":411},"guides\u002Fforms\u002Fsms-otp-form\u002Ftargets\u002Fdaily-grind\u002Fpatches\u002Fjetski-solution.patch",{"lines":421,"total":411},[422,423,424,425,426,427,428,429,430,431],"diff --git a\u002Findex.html b\u002Findex.html","index 66c9173..1168016 100644","--- a\u002Findex.html","+++ b\u002Findex.html","@@ -4,14 +4,33 @@"," \u003Chead>","   \u003Cmeta charset=\"UTF-8\">","   \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">","-  \u003Ctitle>The Daily Grind | Artisanal Coffee\u003C\u002Ftitle>","+  \u003Cmeta name=\"description\" content=\"The Daily Grind Artisanal Coffee — Verify your phone number with a one-time passcode (OTP) for express ordering and reward…",{"format":294,"lines":433,"tokens":434,"first":435,"others":439,"copies":255,"kind":386},311,6596,{"name":436,"start":437,"end":438},"guides\u002Fui-components\u002Ftabs\u002Ftargets\u002Fdaily-grind\u002Fpatches\u002Fantigravity-solution.patch",826,1136,[440],{"name":436,"start":441,"end":442},1145,1455,{"format":294,"lines":444,"tokens":445,"first":446,"others":449,"copies":255,"kind":386},316,6224,{"name":391,"start":447,"end":448},878,1193,[450],{"name":391,"start":451,"end":452},6300,6615,{"format":294,"lines":454,"tokens":455,"first":456,"others":459,"copies":255,"kind":386},299,6098,{"name":436,"start":457,"end":458},2285,2583,[460],{"name":436,"start":461,"end":462},2594,2892,{"format":294,"lines":464,"tokens":465,"first":466,"others":469,"copies":255,"kind":386},221,4825,{"name":436,"start":467,"end":468},3691,3911,[470],{"name":436,"start":471,"end":472},3919,4139,{"format":294,"lines":474,"tokens":475,"first":476,"others":479,"copies":255,"kind":386},219,4367,{"name":391,"start":477,"end":478},2272,2490,[480],{"name":391,"start":481,"end":482},7694,7912,{"format":294,"lines":484,"tokens":485,"first":486,"others":489,"copies":255,"kind":386},399,4073,{"name":391,"start":487,"end":488},3250,3648,[490],{"name":391,"start":491,"end":492},8531,8929,{"format":294,"lines":494,"tokens":495,"first":496,"others":499,"copies":255,"kind":386},180,3966,{"name":391,"start":497,"end":498},1197,1376,[500],{"name":391,"start":501,"end":502},6619,6798,{"sources":280,"lines":504,"tokens":505,"clones":506,"duplicatedLines":507,"duplicatedTokens":508,"percentage":279,"percentageTokens":509,"formats":510,"topClones":537,"generated":719},136834,920376,1011,12797,91269,9.92,[511,517,523,524,528,534],{"format":301,"sources":512,"lines":513,"clones":514,"duplicatedLines":515,"percentage":516},420,122738,995,12570,10.24,{"format":329,"sources":518,"lines":519,"clones":520,"duplicatedLines":521,"percentage":522},22,12033,9,106,0.88,{"format":357,"sources":358,"lines":359,"clones":360,"duplicatedLines":361,"percentage":362},{"format":350,"sources":360,"lines":525,"clones":360,"duplicatedLines":526,"percentage":527},581,43,7.4,{"format":529,"sources":530,"lines":531,"clones":270,"duplicatedLines":532,"percentage":533},"html",16,642,8,1.25,{"format":535,"sources":530,"lines":536,"clones":536,"duplicatedLines":536,"percentage":536},"astro",0,[538,573,608,627,639,649,660,670,679,701],{"format":301,"lines":539,"tokens":540,"first":541,"others":543,"copies":561,"excerpt":562,"kind":386},17,87,{"name":542,"start":270,"end":539},"guides\u002Faccessibility\u002Faccessible-error-announcement\u002Fgrader.ts",[544,546,549,551,553,555,557,559],{"name":545,"start":270,"end":530},"guides\u002Fbuilt-in-ai\u002Flanguage-detection\u002Fgrader.ts",{"name":547,"start":270,"end":548},"guides\u002Fbuilt-in-ai\u002Fsummarizer\u002Fgrader.ts",15,{"name":550,"start":270,"end":530},"guides\u002Fcss\u002Fanimate-to-intrinsic-sizes\u002Fgrader.ts",{"name":552,"start":270,"end":530},"guides\u002Fcss\u002Fchild-state-based-styling\u002Fgrader.ts",{"name":554,"start":270,"end":548},"guides\u002Fcss\u002Fdynamic-sibling-styling\u002Fgrader.ts",{"name":556,"start":270,"end":530},"guides\u002Fforms\u002Fautofill-address-form\u002Fgrader.ts",{"name":558,"start":270,"end":530},"guides\u002Fforms\u002Fautofill-payment-form\u002Fgrader.ts",{"name":560,"start":270,"end":530},"guides\u002Fforms\u002Fautofill-sign-up-form\u002Fgrader.ts",35,{"lines":563,"total":539},[564,565,566,567,568,569,570,571,572,567],"import { test, expect } from '@playwright\u002Ftest';","import * as fs from 'fs';","import * as path from 'path';","","\u002F\u002F Setup","const targetFile = process.env.TARGET_FILE;","if (!targetFile) {","  throw new Error('TARGET_FILE environment variable not set.');","}",{"format":301,"lines":574,"tokens":575,"first":576,"others":577,"copies":574,"excerpt":593,"excerptSecond":603,"kind":386},19,118,{"name":542,"start":539,"end":561},[578,581,582,584,585,587,589,591],{"name":579,"start":530,"end":580},"guides\u002Fcss\u002Fcontent-based-styling\u002Fgrader.ts",33,{"name":556,"start":530,"end":580},{"name":558,"start":530,"end":583},34,{"name":560,"start":530,"end":580},{"name":586,"start":530,"end":580},"guides\u002Fforms\u002Fforms\u002Fgrader.ts",{"name":588,"start":530,"end":583},"guides\u002Fperformance\u002Fdefer-rendering-heavy-content\u002Fgrader.ts",{"name":590,"start":539,"end":561},"guides\u002Fperformance\u002Foptimize-preload-priority\u002Fgrader.ts",{"name":592,"start":539,"end":561},"guides\u002Fperformance\u002Foptimize-script-priority\u002Fgrader.ts",{"lines":594,"total":574},[595,567,596,597,598,599,600,567,601,602],"test.describe(`Accessible Error Announcement Expectations: ${demoName}`, () => {","  \u002F\u002F Setup browser testing","  test.beforeEach(async ({ page }) => {","    await page.route('http:\u002F\u002Flocalhost\u002F*', async (route) => {","      const requestPath = new URL(route.request().url()).pathname;","      const localFilePath = path.join(targetDir, requestPath === '\u002F' ? demoName : requestPath);","      if (fs.existsSync(localFilePath)) {","        await route.fulfill({ path: localFilePath });",{"lines":604,"total":607},[605,596,597,598,599,600,567,601,602,606],"test.describe(`content-based-styling Expectations: ${demoName}`, () => {","      } else {",18,{"format":301,"lines":609,"tokens":610,"first":611,"others":613,"copies":255,"excerpt":616,"kind":386},192,1357,{"name":612,"start":270,"end":609},"guides\u002Fforms\u002Fsms-otp-form\u002Ftargets\u002Fdaily-grind\u002Fgrader.ts",[614],{"name":615,"start":270,"end":609},"guides\u002Fforms\u002Fsms-otp-form\u002Ftargets\u002Fdevtools-times\u002Fgrader.ts",{"lines":617,"total":609},[618,619,620,621,622,623,624,618,625,626],"import {","  test,","  expect,","  getTargetFiles,","  getJsProject,","  getHtmlDocuments,","} from '..\u002F..\u002F..\u002F..\u002Ftest-fixture.ts';","  SyntaxKind,","  Node,",{"format":301,"lines":628,"tokens":629,"first":630,"others":634,"copies":255,"kind":386},134,1185,{"name":631,"start":632,"end":633},"guides\u002Fcss\u002Fsize-aware-styling\u002Ftargets\u002Fdaily-grind\u002Fgrader.ts",31,164,[635],{"name":636,"start":637,"end":638},"guides\u002Fcss\u002Fsize-aware-styling\u002Ftargets\u002Fdevtools-times\u002Fgrader.ts",32,166,{"format":301,"lines":640,"tokens":641,"first":642,"others":645,"copies":255,"kind":386},141,1078,{"name":612,"start":643,"end":644},189,329,[646],{"name":615,"start":647,"end":648},325,465,{"format":301,"lines":650,"tokens":651,"first":652,"others":656,"copies":255,"kind":386},135,1029,{"name":653,"start":654,"end":655},"guides\u002Fuser-experience\u002Fnatural-interactions\u002Ftargets\u002Fdaily-grind\u002Fgrader.ts",218,352,[657],{"name":653,"start":658,"end":659},564,698,{"format":301,"lines":661,"tokens":662,"first":663,"others":667,"copies":255,"kind":386},139,917,{"name":664,"start":665,"end":666},"guides\u002Fwasm\u002Fcpp-on-the-web\u002Ftargets\u002Fdaily-grind\u002Fgrader.ts",58,196,[668],{"name":669,"start":665,"end":666},"guides\u002Fwasm\u002Fcpp-on-the-web\u002Ftargets\u002Fdevtools-times\u002Fgrader.ts",{"format":301,"lines":671,"tokens":672,"first":673,"others":676,"copies":255,"kind":386},123,877,{"name":612,"start":674,"end":675},332,454,[677],{"name":615,"start":311,"end":678},591,{"format":301,"lines":680,"tokens":681,"first":682,"others":683,"copies":700,"kind":386},14,83,{"name":542,"start":270,"end":680},[684,686,688,690,692,694,696,698],{"name":685,"start":270,"end":680},"guides\u002Fforms\u002Fanimated-select-picker\u002Fgrader.ts",{"name":687,"start":270,"end":680},"guides\u002Fforms\u002Fautofill-highlight-inputs\u002Fgrader.ts",{"name":689,"start":270,"end":680},"guides\u002Fforms\u002Frequired-field-feedback\u002Fgrader.ts",{"name":691,"start":270,"end":358},"guides\u002Fjs\u002Fcapture-location-agnostic-data\u002Fgrader.ts",{"name":693,"start":270,"end":680},"guides\u002Fperformance\u002Fflicker-free-client-side-ab-testing\u002Fgrader.ts",{"name":695,"start":270,"end":680},"guides\u002Fperformance\u002Fidentify-heavy-scripts\u002Fgrader.ts",{"name":697,"start":270,"end":680},"guides\u002Fperformance\u002Fidentify-inp-causes\u002Fgrader.ts",{"name":699,"start":270,"end":358},"guides\u002Fui-behaviors\u002Fanimate-element-entry-exit\u002Fgrader.ts",10,{"format":301,"lines":530,"tokens":702,"first":703,"others":704,"copies":718,"kind":386},108,{"name":542,"start":539,"end":637},[705,706,707,709,713,715],{"name":545,"start":530,"end":332},{"name":547,"start":548,"end":332},{"name":689,"start":339,"end":708},39,{"name":710,"start":711,"end":712},"guides\u002Fperformance\u002Fdeprioritize-background-fetches\u002Fgrader.ts",23,38,{"name":714,"start":530,"end":323},"guides\u002Fui-components\u002Fpersistent-app-tours\u002Fgrader.ts",{"name":716,"start":717,"end":351},"guides\u002Fui-components\u002Fpersistent-toast-notifications\u002Fgrader.ts",11,7,{"files":270,"minified":270,"sample":720},[721],"src\u002Fdashboard\u002Fdiff.min.js",{"score":281,"grade":267,"size":723,"dimensions":727},{"lines":724,"files":725,"class":726},173235,606,"L",[728,739,746],{"id":729,"source":730,"value":731,"adjusted":532,"lines":732,"halfLife":733,"formats":734,"excluded":735,"weight":270,"score":738},"duplication","jscpd",8.1,13991,8.5,[301,329,357,350,535],[308,736,737],"text","data",52,{"id":740,"source":730,"value":741,"adjusted":742,"lines":743,"halfLife":744,"weight":270,"score":745},"dead-code",48.7,48.2,84591,7.5,1.2,{"id":747,"source":730,"value":748,"adjusted":749,"lines":750,"halfLife":751,"weight":270,"score":752},"complexity",74.3,73.7,128768,50,36,{"total":754,"mean":755,"files":756},42783,70.6,[757,762,767,772,777,782,786,791,795,800],{"path":758,"complexity":759,"lines":760,"bytes":761},"src\u002Fdashboard\u002Fdashboard.js",841,2453,128070,{"path":763,"complexity":764,"lines":765,"bytes":766},"src\u002Fdashboard\u002Flanding.js",774,1884,97172,{"path":768,"complexity":769,"lines":770,"bytes":771},"guides\u002Fui-components\u002Ftabs\u002Ftargets\u002Fdaily-grind\u002Fgrader.ts",582,1437,63926,{"path":773,"complexity":774,"lines":775,"bytes":776},"src\u002Fci\u002Fsync-pipeline-issue.ts",348,1343,48887,{"path":778,"complexity":779,"lines":780,"bytes":781},"src\u002Fci\u002Fatl-triage.ts",335,1273,43340,{"path":783,"complexity":674,"lines":784,"bytes":785},"guides\u002Fui-components\u002Fstack-drill-down\u002Fgrader.ts",1022,40027,{"path":787,"complexity":788,"lines":789,"bytes":790},"src\u002Fdashboard\u002Futils.js",323,849,37110,{"path":792,"complexity":295,"lines":793,"bytes":794},"src\u002Fcore\u002Fguide-validation.ts",1265,45192,{"path":796,"complexity":797,"lines":798,"bytes":799},"src\u002Fanalyzing\u002Fscanners\u002Fast-helpers.ts",292,986,30940,{"path":801,"complexity":802,"lines":803,"bytes":804},"guides\u002Fvisual-design\u002Fvisual-effects\u002Ftargets\u002Fdaily-grind\u002Fgrader.ts",289,691,27838,{"percentage":806,"findings":807,"files":808,"byCategory":809,"largest":819},48.72,285,611,[810,813,815,817],{"category":811,"count":812},"unused-file",258,{"category":814,"count":520},"unused-export",{"category":816,"count":520},"unused-symbol",{"category":818,"count":520},"unused-import",[820,821,822,823,826,827,830,833,836,839],{"category":811,"path":758,"name":567,"line":270,"lines":760},{"category":811,"path":763,"name":567,"line":270,"lines":765},{"category":811,"path":768,"name":567,"line":270,"lines":770},{"category":811,"path":824,"name":567,"line":270,"lines":825},"guides\u002Fui-components\u002Fmenu\u002Ftargets\u002Fdaily-grind\u002Fgrader.ts",1227,{"category":811,"path":783,"name":567,"line":270,"lines":784},{"category":811,"path":828,"name":567,"line":270,"lines":829},"src\u002Fanalyzing\u002Feval\u002Fdetection-eval.ts",974,{"category":811,"path":831,"name":567,"line":270,"lines":832},"src\u002Fdashboard\u002Fsearch\u002Fsearch.js",934,{"category":811,"path":834,"name":567,"line":270,"lines":835},"guides\u002Fsecurity\u002Fpasskeys\u002Ftargets\u002Fdevtools-times\u002Fgrader.ts",873,{"category":811,"path":837,"name":567,"line":270,"lines":838},"guides\u002Fui-behaviors\u002Fdrag\u002Ftargets\u002Fdaily-grind\u002Fgrader.ts",800,{"category":811,"path":840,"name":567,"line":270,"lines":841},"src\u002Fdashboard\u002Fguide.js",776,{"\u002Ftrending\u002FGoogleChrome\u002Fmodern-web-guidance-src":843},{"views":270,"visits":536},1794624615000]