[{"data":1,"prerenderedAt":823},["ShallowReactive",2],{"navigation_docs":3,"trending-repo-tailwindlabs\u002Ftailwindcss":249,"page-views-\u002Ftrending\u002Ftailwindlabs\u002Ftailwindcss":821},[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},"tailwindlabs\u002Ftailwindcss","https:\u002F\u002Fgithub.com\u002Ftailwindlabs\u002Ftailwindcss",[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-11-08",8,98543,122,"9b2c925c19aae46ff4f9cf54a2fa6d2dbac7fa19",449,176571,646,11750,6.65,6.3,236,57.3,"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":337,"code":561,"health":703,"complexity":731,"deadCode":784},"2026-11-08T05:21:26.124Z","A utility-first CSS framework for rapid UI development.","TypeScript","main",1245,{"sources":259,"lines":260,"tokens":275,"clones":261,"duplicatedLines":262,"duplicatedTokens":276,"percentage":263,"percentageTokens":277},634609,56667,8.93,[279,286,293,300,307,314,320,325,330,334],{"format":280,"sources":281,"lines":282,"clones":283,"duplicatedLines":284,"percentage":285},"typescript",292,139127,473,8934,6.42,{"format":287,"sources":288,"lines":289,"clones":290,"duplicatedLines":291,"percentage":292},"rust",61,25454,138,1805,7.09,{"format":294,"sources":295,"lines":296,"clones":297,"duplicatedLines":298,"percentage":299},"markdown",17,5396,15,452,8.38,{"format":301,"sources":302,"lines":303,"clones":304,"duplicatedLines":305,"percentage":306},"yaml",7,1089,13,421,38.66,{"format":308,"sources":309,"lines":310,"clones":311,"duplicatedLines":312,"percentage":313},"json",33,1336,3,83,6.21,{"format":315,"sources":297,"lines":316,"clones":317,"duplicatedLines":318,"percentage":319},"javascript",1252,2,29,2.32,{"format":321,"sources":311,"lines":322,"clones":323,"duplicatedLines":255,"percentage":324},"diff",212,1,3.77,{"format":326,"sources":311,"lines":327,"clones":323,"duplicatedLines":328,"percentage":329},"tsx",57,18,31.58,{"format":331,"sources":317,"lines":332,"clones":333,"duplicatedLines":333,"percentage":333},"css",908,0,{"format":335,"sources":317,"lines":336,"clones":333,"duplicatedLines":333,"percentage":333},"markup",564,[338,374,396,438,448,479,500,512,521,533],{"format":294,"lines":339,"tokens":340,"first":341,"others":343,"copies":360,"excerpt":361,"kind":373},36,244,{"name":342,"start":323,"end":339},"README.md",[344,346,348,350,352,354,356,358],{"name":345,"start":323,"end":339},"packages\u002F@tailwindcss-browser\u002FREADME.md",{"name":347,"start":323,"end":339},"packages\u002F@tailwindcss-cli\u002FREADME.md",{"name":349,"start":323,"end":339},"packages\u002F@tailwindcss-node\u002FREADME.md",{"name":351,"start":323,"end":339},"packages\u002F@tailwindcss-postcss\u002FREADME.md",{"name":353,"start":323,"end":339},"packages\u002F@tailwindcss-turbopack\u002FREADME.md",{"name":355,"start":323,"end":339},"packages\u002F@tailwindcss-upgrade\u002FREADME.md",{"name":357,"start":323,"end":339},"packages\u002F@tailwindcss-vite\u002FREADME.md",{"name":359,"start":323,"end":339},"packages\u002F@tailwindcss-webpack\u002FREADME.md",10,{"lines":362,"total":339},[363,364,365,366,367,368,369,370,371,372],"\u003Cp align=\"center\">","  \u003Ca href=\"https:\u002F\u002Ftailwindcss.com\" target=\"_blank\">","    \u003Cpicture>","      \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftailwindlabs\u002Ftailwindcss\u002FHEAD\u002F.github\u002Flogo-dark.svg\">","      \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftailwindlabs\u002Ftailwindcss\u002FHEAD\u002F.github\u002Flogo-light.svg\">","      \u003Cimg alt=\"Tailwind CSS\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftailwindlabs\u002Ftailwindcss\u002FHEAD\u002F.github\u002Flogo-light.svg\" width=\"350\" height=\"70\" style=\"max-w…","    \u003C\u002Fpicture>","  \u003C\u002Fa>","\u003C\u002Fp>","","docs",{"format":301,"lines":375,"tokens":303,"first":376,"others":380,"copies":317,"excerpt":384,"kind":395},157,{"name":377,"start":378,"end":379},".github\u002Fworkflows\u002Fprepare-release.yml",25,181,[381],{"name":382,"start":318,"end":383},".github\u002Fworkflows\u002Frelease.yml",185,{"lines":385,"total":375},[386,387,372,388,389,390,391,392,393,394],"  group: ${{ github.workflow }}-${{ github.ref }}","  cancel-in-progress: true","jobs:","  build:","    strategy:","      matrix:","        include:","          # Windows","          - os: windows-latest","data",{"format":280,"lines":397,"tokens":398,"first":399,"others":402,"copies":360,"excerpt":425,"kind":437},16,116,{"name":400,"start":255,"end":401},"packages\u002Ftailwindcss\u002Fsrc\u002Fwalk.test.ts",23,[403,406,409,411,414,416,419,422],{"name":400,"start":404,"end":405},66,81,{"name":400,"start":407,"end":408},91,106,{"name":400,"start":398,"end":410},131,{"name":400,"start":412,"end":413},141,156,{"name":400,"start":415,"end":379},166,{"name":400,"start":417,"end":418},194,209,{"name":400,"start":420,"end":421},231,246,{"name":400,"start":423,"end":424},273,288,{"lines":426,"total":397},[427,428,429,430,431,432,433,434,435,436],"test('visit all nodes in an AST', () => {","  let ast: AstNode[] = [","    {","      kind: 'a',","      nodes: [","        { kind: 'b', nodes: [{ kind: 'c' }] },","        { kind: 'd', nodes: [{ kind: 'e', nodes: [{ kind: 'f' }] }] },","        { kind: 'g', nodes: [{ kind: 'h' }] },","      ],","    },","tests",{"format":301,"lines":439,"tokens":440,"first":441,"others":444,"copies":317,"kind":395},99,701,{"name":377,"start":442,"end":443},84,182,[445],{"name":382,"start":446,"end":447},88,186,{"format":280,"lines":449,"tokens":450,"first":451,"others":454,"copies":449,"kind":437},11,63,{"name":400,"start":452,"end":453},368,378,[455,458,461,464,467,470,473,476],{"name":400,"start":456,"end":457},430,440,{"name":400,"start":459,"end":460},457,467,{"name":400,"start":462,"end":463},484,494,{"name":400,"start":465,"end":466},511,521,{"name":400,"start":468,"end":469},538,548,{"name":400,"start":471,"end":472},568,578,{"name":400,"start":474,"end":475},607,617,{"name":400,"start":477,"end":478},651,661,{"format":280,"lines":397,"tokens":480,"first":481,"others":483,"copies":499,"kind":437},111,{"name":400,"start":302,"end":482},22,[484,487,490,493,496],{"name":400,"start":485,"end":486},361,376,{"name":400,"start":488,"end":489},737,752,{"name":400,"start":491,"end":492},942,957,{"name":400,"start":494,"end":495},1118,1133,{"name":400,"start":497,"end":498},1465,1480,6,{"format":287,"lines":439,"tokens":501,"first":502,"others":506,"copies":317,"kind":511},501,{"name":503,"start":504,"end":505},"crates\u002Foxide\u002Fsrc\u002Fextractor\u002Fcandidate_machine.rs",201,299,[507],{"name":508,"start":509,"end":510},"crates\u002Foxide\u002Fsrc\u002Fextractor\u002Fmod.rs",461,559,"code",{"format":280,"lines":513,"tokens":514,"first":515,"others":518,"copies":317,"kind":511},97,480,{"name":516,"start":417,"end":517},"packages\u002F@tailwindcss-turbopack\u002Fsrc\u002Findex.ts",290,[519],{"name":520,"start":417,"end":517},"packages\u002F@tailwindcss-webpack\u002Fsrc\u002Findex.ts",{"format":280,"lines":522,"tokens":523,"first":524,"others":528,"copies":317,"kind":511},101,446,{"name":525,"start":526,"end":527},"packages\u002F@tailwindcss-upgrade\u002Fsrc\u002Fcodemods\u002Ftemplate\u002Fmigrate-theme-to-var.ts",170,270,[529],{"name":530,"start":531,"end":532},"packages\u002Ftailwindcss\u002Fsrc\u002Fcanonicalize-candidates.ts",1078,1178,{"format":280,"lines":449,"tokens":534,"first":535,"others":537,"copies":560,"kind":437},55,{"name":400,"start":536,"end":312},73,[538,541,544,547,550,552,555,557],{"name":400,"start":539,"end":540},98,108,{"name":400,"start":542,"end":543},123,133,{"name":400,"start":545,"end":546},148,158,{"name":400,"start":548,"end":549},173,183,{"name":400,"start":504,"end":551},211,{"name":400,"start":553,"end":554},238,248,{"name":400,"start":556,"end":517},280,{"name":400,"start":558,"end":559},330,340,9,{"sources":265,"lines":562,"tokens":563,"clones":564,"duplicatedLines":565,"duplicatedTokens":566,"percentage":264,"percentageTokens":567,"formats":568,"topClones":583,"generated":701},64103,308462,232,4038,20184,6.54,[569,574,579,582],{"format":280,"sources":570,"lines":571,"clones":543,"duplicatedLines":572,"percentage":573},167,42250,2674,6.33,{"format":287,"sources":327,"lines":575,"clones":576,"duplicatedLines":577,"percentage":578},20975,96,1317,6.28,{"format":315,"sources":560,"lines":580,"clones":317,"duplicatedLines":318,"percentage":581},821,3.53,{"format":326,"sources":311,"lines":327,"clones":323,"duplicatedLines":328,"percentage":329},[584,600,615,628,639,645,657,668,678,686],{"format":287,"lines":439,"tokens":501,"first":585,"others":586,"copies":317,"excerpt":588,"kind":511},{"name":503,"start":504,"end":505},[587],{"name":508,"start":509,"end":510},{"lines":589,"total":439},[590,591,592,593,594,595,596,597,598,599],"fn test_candidate_extraction() {","    for (input, expected) in [","        \u002F\u002F Simple utility","        (\"flex\", vec![\"flex\"]),","        \u002F\u002F Simple utility with special character(s)","        (\"@container\", vec![\"@container\"]),","        \u002F\u002F Single character utility","        (\"a\", vec![\"a\"]),","        \u002F\u002F Simple utility with dashes","        (\"items-center\", vec![\"items-center\"]),",{"format":280,"lines":513,"tokens":514,"first":601,"others":602,"copies":317,"excerpt":604,"kind":511},{"name":516,"start":417,"end":517},[603],{"name":520,"start":417,"end":517},{"lines":605,"total":513},[606,607,608,609,372,610,611,612,613,614],"  DEBUG && I.end(`[@tailwindcss\u002Fturbopack] ${path.relative(base, inputFile)}`)","  callback(null, source)","  return","}","\u002F\u002F Setup or update scanner if needed","if (context.scanner === null || rebuildStrategy === 'full') {","  DEBUG && I.start('Setup scanner')","  let sources = (() => {","    \u002F\u002F Disable auto source detection",{"format":280,"lines":522,"tokens":523,"first":616,"others":617,"copies":317,"excerpt":619,"kind":511},{"name":525,"start":526,"end":527},[618],{"name":530,"start":531,"end":532},{"lines":620,"total":522},[609,372,621,622,623,624,625,626,627,372],"function substituteFunctionsInValue(","  ast: ValueParser.ValueAstNode[],","  handle: (value: string, fallback?: string) => string | null,",") {","  walk(ast, (node, ctx) => {","    if (node.kind === 'function' && node.value === 'theme') {","      if (node.nodes.length \u003C 1) return",{"format":280,"lines":629,"tokens":630,"first":631,"others":634,"copies":317,"kind":511},89,375,{"name":632,"start":633,"end":379},"packages\u002F@tailwindcss-cli\u002Fsrc\u002Futils\u002Fargs.ts",93,[635],{"name":636,"start":637,"end":638},"packages\u002F@tailwindcss-upgrade\u002Fsrc\u002Futils\u002Fargs.ts",72,160,{"format":280,"lines":640,"tokens":641,"first":642,"others":643,"copies":317,"kind":511},77,370,{"name":516,"start":323,"end":640},[644],{"name":520,"start":323,"end":640},{"format":287,"lines":646,"tokens":647,"first":648,"others":652,"copies":317,"kind":511},70,367,{"name":649,"start":650,"end":651},"crates\u002Foxide\u002Fsrc\u002Fextractor\u002Fpre_processors\u002Fhaml.rs",210,279,[653],{"name":654,"start":655,"end":656},"crates\u002Foxide\u002Fsrc\u002Fextractor\u002Fpre_processors\u002Fslim.rs",67,136,{"format":287,"lines":450,"tokens":658,"first":659,"others":663,"copies":317,"kind":511},331,{"name":660,"start":661,"end":662},"crates\u002Foxide\u002Fsrc\u002Fextractor\u002Fnamed_utility_machine.rs",463,525,[664],{"name":665,"start":666,"end":667},"crates\u002Foxide\u002Fsrc\u002Fextractor\u002Futility_machine.rs",274,336,{"format":287,"lines":255,"tokens":408,"first":669,"others":671,"copies":677,"kind":511},{"name":670,"start":297,"end":482},"crates\u002Fignore\u002Fsrc\u002Ftypes.rs",[672,674,676],{"name":670,"start":309,"end":673},40,{"name":670,"start":675,"end":327},50,{"name":670,"start":646,"end":640},4,{"format":280,"lines":679,"tokens":680,"first":681,"others":682,"copies":317,"kind":511},86,305,{"name":525,"start":397,"end":522},[683],{"name":530,"start":684,"end":685},901,986,{"format":287,"lines":499,"tokens":687,"first":688,"others":690,"copies":499,"kind":511},59,{"name":649,"start":689,"end":295},12,[691,693,695,698,699],{"name":692,"start":302,"end":689},"crates\u002Foxide\u002Fsrc\u002Fextractor\u002Fpre_processors\u002Fmarkdown.rs",{"name":694,"start":360,"end":297},"crates\u002Foxide\u002Fsrc\u002Fextractor\u002Fpre_processors\u002Fpug.rs",{"name":696,"start":697,"end":309},"crates\u002Foxide\u002Fsrc\u002Fextractor\u002Fpre_processors\u002Fruby.rs",28,{"name":654,"start":360,"end":297},{"name":700,"start":302,"end":689},"crates\u002Foxide\u002Fsrc\u002Fextractor\u002Fpre_processors\u002Ftwig.rs",{"files":333,"minified":333,"sample":702},[],{"score":266,"grade":267,"size":704,"dimensions":707},{"lines":705,"files":647,"class":706},165794,"L",[708,717,725],{"id":709,"source":710,"value":711,"adjusted":711,"lines":712,"halfLife":713,"formats":714,"excluded":715,"weight":323,"score":687},"duplication","jscpd",6.5,10786,8.5,[280,287,315,326],[335,716,395],"text",{"id":718,"source":710,"value":719,"adjusted":719,"lines":720,"halfLife":721,"coverage":722,"weight":723,"score":724},"dead-code",1.3,1795,7.5,84.8,0.848,88.7,{"id":726,"source":710,"value":727,"adjusted":728,"lines":729,"halfLife":675,"weight":323,"score":730},"complexity",69.5,68.9,115252,38.5,{"total":732,"mean":733,"files":734},13997,38.1,[735,740,744,749,754,759,764,769,774,779],{"path":736,"complexity":737,"lines":738,"bytes":739},"packages\u002Ftailwindcss\u002Fsrc\u002Futilities.ts",1193,6855,219336,{"path":530,"complexity":741,"lines":742,"bytes":743},769,3275,113905,{"path":745,"complexity":746,"lines":747,"bytes":748},"packages\u002Ftailwindcss\u002Fsrc\u002Futilities.test.ts",379,31755,843010,{"path":750,"complexity":751,"lines":752,"bytes":753},"packages\u002Ftailwindcss\u002Fsrc\u002Fast.ts",365,2101,68014,{"path":755,"complexity":756,"lines":757,"bytes":758},"packages\u002Ftailwindcss\u002Fsrc\u002Fcompat\u002Fplugin-api.test.ts",359,4631,120880,{"path":760,"complexity":761,"lines":762,"bytes":763},"crates\u002Fignore\u002Fsrc\u002Fwalk.rs",339,2757,94347,{"path":765,"complexity":766,"lines":767,"bytes":768},"packages\u002Ftailwindcss\u002Fsrc\u002Findex.test.ts",323,7533,175186,{"path":770,"complexity":771,"lines":772,"bytes":773},"packages\u002Ftailwindcss\u002Fsrc\u002Fvariants.ts",307,1348,42064,{"path":775,"complexity":776,"lines":777,"bytes":778},"packages\u002Ftailwindcss\u002Fsrc\u002Fcandidate.ts",237,1246,36275,{"path":780,"complexity":781,"lines":782,"bytes":783},"integrations\u002Futils.ts",220,1034,33737,{"percentage":785,"findings":786,"files":787,"byCategory":788,"largest":795},1.28,14,345,[789,791,793],{"category":790,"count":302},"unused-file",{"category":792,"count":499},"unused-export",{"category":794,"count":323},"unused-symbol",[796,797,799,801,804,806,808,811,814,818],{"category":790,"path":780,"name":372,"line":323,"lines":782},{"category":790,"path":798,"name":372,"line":323,"lines":468},"packages\u002Ftailwindcss\u002Fsrc\u002Fsource-maps\u002Fvisualize-source-map.ts",{"category":790,"path":800,"name":372,"line":323,"lines":534},"packages\u002F@tailwindcss-upgrade\u002Fsrc\u002Fcodemods\u002Ftemplate\u002Fmigrate-arbitrary-variants.ts",{"category":790,"path":802,"name":372,"line":323,"lines":803},"packages\u002F@tailwindcss-cli\u002Fsrc\u002Futils\u002Fdisposables.ts",45,{"category":790,"path":805,"name":372,"line":323,"lines":803},"packages\u002Ftailwindcss\u002Fsrc\u002Fcartesian.ts",{"category":790,"path":807,"name":372,"line":323,"lines":401},"packages\u002Ftailwindcss\u002Fsrc\u002Ftest-utils\u002Fcustom-serializer.ts",{"category":792,"path":809,"name":810,"line":401,"lines":360},"packages\u002F@tailwindcss-cli\u002Fsrc\u002Futils\u002Fresolve.ts","resolveCssId",{"category":792,"path":812,"name":813,"line":560,"lines":360},"packages\u002F@tailwindcss-upgrade\u002Fsrc\u002Futils\u002Fpackage-version.ts","getPackageVersion",{"category":792,"path":815,"name":816,"line":817,"lines":560},"packages\u002F@tailwindcss-cli\u002Fsrc\u002Futils\u002Frenderer.ts","formatDuration",74,{"category":792,"path":819,"name":816,"line":820,"lines":560},"packages\u002F@tailwindcss-upgrade\u002Fsrc\u002Futils\u002Frenderer.ts",78,{"\u002Ftrending\u002Ftailwindlabs\u002Ftailwindcss":822},{"views":333,"visits":333},1794135049361]