[{"data":1,"prerenderedAt":789},["ShallowReactive",2],{"navigation_docs":3,"trending-repo-Nutlope\u002Fhallmark":249,"page-views-\u002Ftrending\u002FNutlope\u002Fhallmark":787},[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},"Nutlope\u002Fhallmark","https:\u002F\u002Fgithub.com\u002FNutlope\u002Fhallmark",[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-25",4,32391,455,"7ec868225c6caa040558c321ee0fefa0e73f83a8",573,62602,484,5224,8.34,0.63,42,31.1,"E",{"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":328,"code":538,"health":674,"complexity":704,"deadCode":756},"2026-10-25T05:27:36.791Z","Anti-AI-slop design skill for Claude Code, Cursor, and Codex.","CSS","main",1479,{"sources":259,"lines":260,"tokens":275,"clones":261,"duplicatedLines":262,"duplicatedTokens":276,"percentage":263,"percentageTokens":277},1459385,144838,9.92,[279,286,293,300,305,309,312,316,320,324],{"format":280,"sources":281,"lines":282,"clones":283,"duplicatedLines":284,"percentage":285},"css",270,19653,247,3230,16.44,{"format":287,"sources":288,"lines":289,"clones":290,"duplicatedLines":291,"percentage":292},"markup",91,18459,228,1911,10.35,{"format":294,"sources":295,"lines":296,"clones":297,"duplicatedLines":298,"percentage":299},"javascript",40,12099,9,83,0.69,{"format":301,"sources":302,"lines":303,"clones":304,"duplicatedLines":304,"percentage":304},"markdown",102,7976,0,{"format":306,"sources":307,"lines":308,"clones":304,"duplicatedLines":304,"percentage":304},"json",7,2609,{"format":310,"sources":255,"lines":311,"clones":304,"duplicatedLines":304,"percentage":304},"python",1104,{"format":313,"sources":314,"lines":315,"clones":304,"duplicatedLines":304,"percentage":304},"yaml",49,549,{"format":317,"sources":318,"lines":319,"clones":304,"duplicatedLines":304,"percentage":304},"tsx",2,66,{"format":321,"sources":322,"lines":323,"clones":304,"duplicatedLines":304,"percentage":304},"text",5,38,{"format":325,"sources":326,"lines":327,"clones":304,"duplicatedLines":304,"percentage":304},"bash",1,29,[329,365,400,428,449,467,484,501,514,529],{"format":280,"lines":330,"tokens":331,"first":332,"others":334,"copies":351,"excerpt":352,"kind":364},12,518,{"name":333,"start":326,"end":330},"site\u002Fmade\u002Fatelier-architect\u002Ftokens.css",[335,337,339,341,343,345,347,349],{"name":336,"start":326,"end":330},"site\u002Fmade\u002Fbloom-swim-school\u002Ftokens.css",{"name":338,"start":326,"end":330},"site\u002Fmade\u002Fcobalt-database-client\u002Ftokens.css",{"name":340,"start":326,"end":330},"site\u002Fmade\u002Fcoral-physio-booking\u002Ftokens.css",{"name":342,"start":326,"end":330},"site\u002Fmade\u002Ffurrow-farm-shop\u002Ftokens.css",{"name":344,"start":326,"end":330},"site\u002Fmade\u002Fhum-coding-camp\u002Ftokens.css",{"name":346,"start":326,"end":330},"site\u002Fmade\u002Fpiste-surf-school\u002Ftokens.css",{"name":348,"start":326,"end":330},"site\u002Fmade\u002Fribbon-meditation-app\u002Ftokens.css",{"name":350,"start":326,"end":330},"site\u002Fmade\u002Fvellum-coffee-subscription\u002Ftokens.css",44,{"lines":353,"total":330},[354,355,356,357,358,359,360,361,362,363],":root {","  color-scheme: light;","  --space-3xs: 2px; --space-2xs: 4px; --space-xs: 8px; --space-sm: 12px; --space-md: 16px; --space-lg: 24px; --space-xl: 40px; --space-2xl: 64px; --space-3xl: …","  --text-xs: 0.8125rem; --text-sm: 0.875rem; --text-md: 1rem; --text-lg: 1.25rem; --text-xl: 1.5625rem; --text-2xl: 1.953rem; --text-3xl: 2.441rem;","  --text-display-s: clamp(2.25rem, 4vw + 0.5rem, 3.75rem); --text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);","  --text-section: clamp(2rem, 2.5vw + 1rem, 3.5rem); --text-title: clamp(1.25rem, 0.75vw + 0.875rem, 1.625rem); --text-lead: clamp(1.125rem, 0.35vw + 1rem, 1.3…","  --ease-out: cubic-bezier(0.16, 1, 0.3, 1); --ease-in: cubic-bezier(0.7, 0, 0.84, 0); --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);","  --dur-micro: 120ms; --dur-short: 220ms; --dur-long: 420ms;","  --color-error: oklch(52% 0.19 27); --color-success: oklch(50% 0.12 150);","  --container: 1440px; --gutter: 64px; --gap-columns: 32px; --section-gap-s: 120px; --section-gap: 144px; --section-gap-l: 176px;","styles",{"format":280,"lines":366,"tokens":367,"first":368,"others":370,"copies":387,"excerpt":388,"kind":364},26,978,{"name":369,"start":326,"end":366},"site\u002Fmade\u002Fatelier-architect\u002Fbase.css",[371,373,375,377,379,381,383,385],{"name":372,"start":326,"end":366},"site\u002Fmade\u002Fhedgerow-dog-walking\u002Fbase.css",{"name":374,"start":326,"end":366},"site\u002Fmade\u002Fribbon-meditation-app\u002Fbase.css",{"name":376,"start":326,"end":366},"site\u002Fmade\u002Fvellum-coffee-subscription\u002Fbase.css",{"name":378,"start":326,"end":366},"site\u002Fmade\u002Fvellum-translation\u002Fbase.css",{"name":380,"start":326,"end":366},"site\u002Fthemes\u002Farcade\u002Fbase.css",{"name":382,"start":326,"end":366},"site\u002Fthemes\u002Fcarnival\u002Fbase.css",{"name":384,"start":326,"end":366},"site\u002Fthemes\u002Ffurrow\u002Fbase.css",{"name":386,"start":326,"end":366},"site\u002Fthemes\u002Friso\u002Fbase.css",11,{"lines":389,"total":366},[390,391,392,393,394,395,396,397,398,399],"*, *::before, *::after { box-sizing: border-box; }","html, body { overflow-x: clip; }","html { scrollbar-color: var(--color-muted) var(--color-paper); scroll-padding-top: var(--space-3xl); }","body { margin: 0; background: var(--color-paper); color: var(--color-ink); font-family: var(--font-body); font-size: var(--text-md); line-height: 1.55; -webkit…","::selection { background: color-mix(in oklab, var(--color-accent) 22%, transparent); color: var(--color-ink); }",":focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }","a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.16em; }","h1, h2, h3 { margin: 0; font-family: var(--font-display); font-weight: var(--display-weight, 700); font-synthesis: none; letter-spacing: var(--tracking-display…","h1 { max-width: 20ch; font-size: var(--text-display); } h2 { max-width: 30ch; font-size: var(--text-section); } h3 { max-width: 40ch; font-size: var(--text-tit…",".lead { font-size: var(--text-lead); line-height: 1.45; max-width: 52ch; }",{"format":280,"lines":401,"tokens":402,"first":403,"others":404,"copies":421,"excerpt":422,"kind":364},22,792,{"name":369,"start":322,"end":366},[405,407,409,411,413,415,417,419],{"name":406,"start":322,"end":366},"site\u002Fmade\u002Fbloom-swim-school\u002Fbase.css",{"name":408,"start":322,"end":366},"site\u002Fmade\u002Fhum-coding-camp\u002Fbase.css",{"name":410,"start":322,"end":366},"site\u002Fmade\u002Fmidnight-jazz-club\u002Fbase.css",{"name":412,"start":322,"end":366},"site\u002Fmade\u002Fterminal-migrations-cli\u002Fbase.css",{"name":414,"start":322,"end":366},"site\u002Fthemes\u002Fbrutal\u002Fbase.css",{"name":416,"start":322,"end":366},"site\u002Fthemes\u002Fgrid\u002Fbase.css",{"name":418,"start":322,"end":366},"site\u002Fthemes\u002Fink\u002Fbase.css",{"name":420,"start":322,"end":366},"site\u002Fthemes\u002Fpasteup\u002Fbase.css",13,{"lines":423,"total":401},[394,395,396,397,398,399,424,425,426,427],"p { margin: 0; text-wrap: pretty; }","p:not([class]) { max-width: 65ch; }","img, video { max-width: 100%; height: auto; display: block; }","svg { display: block; }",{"format":280,"lines":330,"tokens":331,"first":429,"others":431,"copies":448,"kind":364},{"name":430,"start":326,"end":330},"site\u002Fmade\u002Fdarkroom-photographer\u002Ftokens.css",[432,434,436,438,440,442,444,446],{"name":433,"start":326,"end":330},"site\u002Fmade\u002Fhedgerow-dog-walking\u002Ftokens.css",{"name":435,"start":326,"end":330},"site\u002Fmade\u002Fkiln-pottery-school\u002Ftokens.css",{"name":437,"start":326,"end":330},"site\u002Fmade\u002Fkiln-stoneware-shop\u002Ftokens.css",{"name":439,"start":326,"end":330},"site\u002Fmade\u002Fmidnight-jazz-club\u002Ftokens.css",{"name":441,"start":326,"end":330},"site\u002Fmade\u002Fmidnight-video-tool\u002Ftokens.css",{"name":443,"start":326,"end":330},"site\u002Fmade\u002Fterminal-migrations-cli\u002Ftokens.css",{"name":445,"start":326,"end":330},"site\u002Fthemes\u002Farcade\u002Ftokens.css",{"name":447,"start":326,"end":330},"site\u002Fthemes\u002Fconsole\u002Ftokens.css",17,{"format":280,"lines":450,"tokens":451,"first":452,"others":454,"copies":307,"kind":364},23,852,{"name":453,"start":255,"end":366},"site\u002Fmade\u002Ffurrow-farm-shop\u002Fbase.css",[455,457,459,461,463,465],{"name":456,"start":255,"end":366},"site\u002Fmade\u002Fpiste-surf-school\u002Fbase.css",{"name":458,"start":255,"end":366},"site\u002Fthemes\u002Fbroadside\u002Fbase.css",{"name":460,"start":255,"end":366},"site\u002Fthemes\u002Fdusk\u002Fbase.css",{"name":462,"start":255,"end":366},"site\u002Fthemes\u002Fhalftone\u002Fbase.css",{"name":464,"start":255,"end":366},"site\u002Fthemes\u002Flumen\u002Fbase.css",{"name":466,"start":255,"end":366},"site\u002Fthemes\u002Fpiste\u002Fbase.css",{"format":280,"lines":450,"tokens":468,"first":469,"others":471,"copies":307,"kind":364},841,{"name":470,"start":255,"end":366},"site\u002Fmade\u002Fcoral-physio-booking\u002Fbase.css",[472,474,476,478,480,482],{"name":473,"start":255,"end":366},"site\u002Fmade\u002Fdarkroom-photographer\u002Fbase.css",{"name":475,"start":255,"end":366},"site\u002Fmade\u002Fkiln-pottery-school\u002Fbase.css",{"name":477,"start":255,"end":366},"site\u002Fmade\u002Fkiln-stoneware-shop\u002Fbase.css",{"name":479,"start":255,"end":366},"site\u002Fthemes\u002Fdarkroom\u002Fbase.css",{"name":481,"start":255,"end":366},"site\u002Fthemes\u002Fformwork\u002Fbase.css",{"name":483,"start":255,"end":366},"site\u002Fthemes\u002Fkiln\u002Fbase.css",{"format":280,"lines":450,"tokens":485,"first":486,"others":488,"copies":307,"kind":364},834,{"name":487,"start":255,"end":366},"site\u002Fmade\u002Fcobalt-database-client\u002Fbase.css",[489,491,493,495,497,499],{"name":490,"start":255,"end":366},"site\u002Fthemes\u002Falmanac\u002Fbase.css",{"name":492,"start":255,"end":366},"site\u002Fthemes\u002Fatelier\u002Fbase.css",{"name":494,"start":255,"end":366},"site\u002Fthemes\u002Feditorial\u002Fbase.css",{"name":496,"start":255,"end":366},"site\u002Fthemes\u002Fgarden\u002Fbase.css",{"name":498,"start":255,"end":366},"site\u002Fthemes\u002Fribbon\u002Fbase.css",{"name":500,"start":255,"end":366},"site\u002Fthemes\u002Fspecimen\u002Fbase.css",{"format":280,"lines":401,"tokens":502,"first":503,"others":504,"copies":307,"kind":364},790,{"name":406,"start":322,"end":366},[505,506,507,508,510,512],{"name":487,"start":322,"end":366},{"name":470,"start":322,"end":366},{"name":453,"start":322,"end":366},{"name":509,"start":322,"end":366},"site\u002Fthemes\u002Fblueprint\u002Fbase.css",{"name":511,"start":322,"end":366},"site\u002Fthemes\u002Fnewsprint\u002Fbase.css",{"name":513,"start":322,"end":366},"site\u002Fthemes\u002Foverprint\u002Fbase.css",{"format":280,"lines":450,"tokens":515,"first":516,"others":517,"copies":528,"kind":364},840,{"name":406,"start":255,"end":366},[518,520,522,524,526],{"name":519,"start":255,"end":366},"site\u002Fthemes\u002Fconsole\u002Fbase.css",{"name":521,"start":255,"end":366},"site\u002Fthemes\u002Fdose\u002Fbase.css",{"name":523,"start":255,"end":366},"site\u002Fthemes\u002Floom\u002Fbase.css",{"name":525,"start":255,"end":366},"site\u002Fthemes\u002Fterrazzo\u002Fbase.css",{"name":527,"start":255,"end":366},"site\u002Fthemes\u002Fultraviolet\u002Fbase.css",6,{"format":280,"lines":366,"tokens":530,"first":531,"others":532,"copies":537,"kind":364},1023,{"name":410,"start":255,"end":327},[533,535],{"name":534,"start":255,"end":327},"site\u002Fmade\u002Fmidnight-video-tool\u002Fbase.css",{"name":536,"start":255,"end":327},"site\u002Fthemes\u002Fmidnight\u002Fbase.css",3,{"sources":265,"lines":539,"tokens":540,"clones":297,"duplicatedLines":298,"duplicatedTokens":541,"percentage":264,"percentageTokens":542,"formats":543,"topClones":547,"generated":671},13166,190642,898,0.47,[544,546],{"format":294,"sources":323,"lines":545,"clones":297,"duplicatedLines":298,"percentage":299},12062,{"format":310,"sources":255,"lines":311,"clones":304,"duplicatedLines":304,"percentage":304},[548,573,593,621,631,640,648,657,663],{"format":294,"lines":549,"tokens":550,"first":551,"others":555,"copies":318,"excerpt":560,"kind":572},16,172,{"name":552,"start":553,"end":554},"eval\u002Fscore.mjs",62,77,[556],{"name":557,"start":558,"end":559},"eval\u002Fscreenshot.mjs",52,67,{"lines":561,"total":549},[562,563,564,565,566,567,568,569,570,571],"}","","function listRuns(filter) {","  const out = [];","  if (!existsSync(RUNS)) return out;","  for (const briefId of readdirSync(RUNS).sort()) {","    const briefDir = path.join(RUNS, briefId);","    if (!statSync(briefDir).isDirectory()) continue;","    if (filter.brief && briefId !== filter.brief) continue;","    for (const cell of readdirSync(briefDir).sort()) {","code",{"format":294,"lines":330,"tokens":574,"first":575,"others":578,"copies":318,"excerpt":582,"kind":572},128,{"name":552,"start":576,"end":577},35,46,[579],{"name":557,"start":580,"end":581},36,47,{"lines":583,"total":330},[584,563,585,586,587,588,589,590,591,592],");","function parseArgs(argv) {","  const args = { brief: null, arm: null, force: false, dryRun: false };","  for (let i = 0; i \u003C argv.length; i++) {","    const a = argv[i];","    if (a === \"--brief\") args.brief = argv[++i];","    else if (a === \"--arm\") args.arm = argv[++i];","    else if (a === \"--force\") args.force = true;","    else if (a === \"--dry-run\") args.dryRun = true;",{"format":294,"lines":594,"tokens":595,"first":596,"others":599,"copies":318,"excerpt":603,"excerptSecond":615,"kind":572},10,109,{"name":597,"start":351,"end":598},"skills\u002Fhallmark\u002Fscripts\u002Fsloplint-render.mjs",53,[600],{"name":597,"start":601,"end":602},402,407,{"lines":604,"total":594},[605,606,607,608,609,610,611,612,613,614],"const img = new Image();","img.src = 'data:image\u002Fpng;base64,' + b64;","await img.decode();","const c = document.createElement('canvas');","c.width = img.width; c.height = img.height;","const x = c.getContext('2d');","x.drawImage(img, 0, 0);","const d = x.getImageData(0, 0, c.width, c.height).data;","const ch = [[], [], []];","for (let i = 0; i \u003C d.length; i += 4) { ch[0].push(d[i]); ch[1].push(d[i + 1]); ch[2].push(d[i + 2]); }",{"lines":616,"total":528},[617,618,619,612,613,620],"const img = new Image(); img.src = 'data:image\u002Fpng;base64,' + b64; await img.decode();","const c = document.createElement('canvas'); c.width = img.width; c.height = img.height;","const x = c.getContext('2d'); x.drawImage(img, 0, 0);","for (let py = 0; py \u003C c.height; py++) for (let px = 0; px \u003C c.width; px++) {",{"format":294,"lines":297,"tokens":622,"first":623,"others":627,"copies":318,"kind":572},106,{"name":624,"start":625,"end":626},"skills\u002Fhallmark\u002Fscripts\u002Fsloplint.mjs",1206,1214,[628],{"name":624,"start":629,"end":630},2149,2157,{"format":294,"lines":528,"tokens":632,"first":633,"others":636,"copies":318,"kind":572},100,{"name":624,"start":634,"end":635},85,90,[637],{"name":624,"start":638,"end":639},178,183,{"format":294,"lines":387,"tokens":634,"first":641,"others":644,"copies":318,"kind":572},{"name":624,"start":642,"end":643},1230,1240,[645],{"name":624,"start":646,"end":647},1736,1746,{"format":294,"lines":307,"tokens":649,"first":650,"others":653,"copies":318,"kind":572},68,{"name":624,"start":651,"end":652},2120,2126,[654],{"name":624,"start":655,"end":656},2178,2184,{"format":294,"lines":528,"tokens":319,"first":658,"others":660,"copies":318,"kind":572},{"name":624,"start":625,"end":659},1211,[661],{"name":624,"start":651,"end":662},2125,{"format":294,"lines":528,"tokens":664,"first":665,"others":668,"copies":318,"kind":572},64,{"name":597,"start":666,"end":667},425,430,[669],{"name":597,"start":670,"end":670},1018,{"files":326,"minified":326,"sample":672},[673],"site\u002Fthemes\u002Fterminal\u002Fart.js",{"score":266,"grade":267,"size":675,"dimensions":679},{"lines":676,"files":677,"class":678},13245,45,"M",[680,690,697],{"id":681,"source":682,"value":683,"adjusted":326,"lines":298,"halfLife":684,"formats":685,"excluded":687,"weight":326,"score":689},"duplication","jscpd",0.6,8.5,[294,310,317,686],"vue",[287,321,688],"data",92.1,{"id":691,"source":682,"value":692,"adjusted":693,"lines":694,"halfLife":695,"weight":326,"score":696},"dead-code",28.4,25,3757,7.5,9.9,{"id":698,"source":682,"value":699,"adjusted":700,"lines":701,"halfLife":702,"weight":326,"score":703},"complexity",88.6,79.7,11734,50,33.1,{"total":705,"mean":706,"files":707},8486,188.6,[708,712,716,721,726,731,736,741,746,751],{"path":624,"complexity":709,"lines":710,"bytes":711},3445,4422,231622,{"path":597,"complexity":713,"lines":714,"bytes":715},1423,1252,99164,{"path":717,"complexity":718,"lines":719,"bytes":720},"skills\u002Fhallmark\u002Fscripts\u002Ftheme.mjs",516,650,58980,{"path":722,"complexity":723,"lines":724,"bytes":725},"site\u002Fthemes\u002Ffurrow\u002Fmap.js",335,574,39829,{"path":727,"complexity":728,"lines":729,"bytes":730},"site\u002Fthemes\u002Fcobalt\u002Fwire.js",308,553,32836,{"path":732,"complexity":733,"lines":734,"bytes":735},"skills\u002Fhallmark\u002Fscripts\u002Frefcheck.mjs",250,352,21313,{"path":737,"complexity":738,"lines":739,"bytes":740},"site\u002Fthemes\u002Fribbon\u002Fnight.js",217,414,27309,{"path":742,"complexity":743,"lines":744,"bytes":745},"site\u002Fthemes\u002Fbloom\u002Fpage.js",164,314,19096,{"path":747,"complexity":748,"lines":749,"bytes":750},"eval\u002Fgen-direct.py",136,547,20849,{"path":752,"complexity":753,"lines":754,"bytes":755},"eval\u002Fgen-cli.mjs",118,285,15379,{"percentage":757,"findings":693,"files":577,"byCategory":758,"largest":764},28.36,[759,762],{"category":760,"count":761},"unused-file",24,{"category":763,"count":326},"unused-import",[765,766,767,768,769,772,775,778,781,784],{"category":760,"path":722,"name":563,"line":326,"lines":724},{"category":760,"path":727,"name":563,"line":326,"lines":729},{"category":760,"path":737,"name":563,"line":326,"lines":739},{"category":760,"path":742,"name":563,"line":326,"lines":744},{"category":760,"path":770,"name":563,"line":326,"lines":771},"site\u002Fthemes\u002Fatelier\u002Fair.js",226,{"category":760,"path":773,"name":563,"line":326,"lines":774},"site\u002Fthemes\u002Fbloom\u002Farrange.js",198,{"category":760,"path":776,"name":563,"line":326,"lines":777},"site\u002Fthemes\u002Fstudio\u002Fspec.js",180,{"category":760,"path":779,"name":563,"line":326,"lines":780},"site\u002Fthemes\u002Fterminal\u002Fpage.js",142,{"category":760,"path":782,"name":563,"line":326,"lines":783},"site\u002Fjs\u002Fheadline.js",130,{"category":760,"path":785,"name":563,"line":326,"lines":786},"site\u002Fjs\u002Fcompare.js",122,{"\u002Ftrending\u002FNutlope\u002Fhallmark":788},{"views":304,"visits":304},1792911675537]