[{"data":1,"prerenderedAt":759},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-configuration":72,"-getting-started-configuration-surround":754},[4,30,51],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"/getting-started","1.getting-started",[10,15,20,25],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","/getting-started/introduction","1.getting-started/2.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Installation","/getting-started/installation","1.getting-started/3.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Configuration","/getting-started/configuration","1.getting-started/4.configuration","i-lucide-settings",{"title":26,"path":27,"stem":28,"icon":29},"Supported Formats","/getting-started/supported-formats","1.getting-started/5.supported-formats","i-lucide-file-code",{"title":31,"path":32,"stem":33,"children":34,"icon":36},"Reporters","/reporters","2.reporters/1.index",[35,37,41,46],{"title":31,"path":32,"stem":33,"icon":36},"i-lucide-file-chart-column",{"title":38,"path":39,"stem":40,"icon":29},"HTML Reporter","/reporters/html","2.reporters/2.html",{"title":42,"path":43,"stem":44,"icon":45},"JSON Reporter","/reporters/json","2.reporters/3.json","i-lucide-braces",{"title":47,"path":48,"stem":49,"icon":50},"Badge Reporter","/reporters/badge","2.reporters/4.badge","i-lucide-award",{"title":52,"path":53,"stem":54,"children":55,"icon":57},"API","/api","3.api/1.index",[56,58,63,68],{"title":52,"path":53,"stem":54,"icon":57},"i-lucide-code",{"title":59,"path":60,"stem":61,"icon":62},"Core Package","/api/core","3.api/2.core","i-lucide-box",{"title":64,"path":65,"stem":66,"icon":67},"Server API","/api/server","3.api/3.server","i-lucide-server",{"title":69,"path":70,"stem":71,"icon":62},"MCP Server","/api/mcp-server","3.api/4.mcp-server",{"id":73,"title":21,"body":74,"description":746,"extension":747,"links":748,"meta":749,"navigation":750,"path":22,"seo":751,"stem":23,"__hash__":753},"docs/1.getting-started/4.configuration.md",{"type":75,"value":76,"toc":734},"minimark",[77,82,91,254,258,494,498,503,519,523,544,548,565,569,572,588,592,613,617,623,730],[78,79,81],"h2",{"id":80},"configuration-file","Configuration File",[83,84,85,86,90],"p",{},"Create a ",[87,88,89],"code",{},".jscpd.json"," file in your project root to configure jscpd:",[92,93,98],"pre",{"className":94,"code":95,"filename":89,"language":96,"meta":97,"style":97},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"threshold\": 0,\n  \"reporters\": [\"html\", \"console\"],\n  \"ignore\": [\"**/__snapshots__/**\", \"**/node_modules/**\"],\n  \"absolute\": true,\n  \"minLines\": 5,\n  \"minTokens\": 50\n}\n","json","",[87,99,100,109,132,169,201,216,233,248],{"__ignoreMap":97},[101,102,105],"span",{"class":103,"line":104},"line",1,[101,106,108],{"class":107},"sMK4o","{\n",[101,110,112,115,119,122,125,129],{"class":103,"line":111},2,[101,113,114],{"class":107},"  \"",[101,116,118],{"class":117},"spNyl","threshold",[101,120,121],{"class":107},"\"",[101,123,124],{"class":107},":",[101,126,128],{"class":127},"sbssI"," 0",[101,130,131],{"class":107},",\n",[101,133,135,137,140,142,144,147,149,153,155,158,161,164,166],{"class":103,"line":134},3,[101,136,114],{"class":107},[101,138,139],{"class":117},"reporters",[101,141,121],{"class":107},[101,143,124],{"class":107},[101,145,146],{"class":107}," [",[101,148,121],{"class":107},[101,150,152],{"class":151},"sfazB","html",[101,154,121],{"class":107},[101,156,157],{"class":107},",",[101,159,160],{"class":107}," \"",[101,162,163],{"class":151},"console",[101,165,121],{"class":107},[101,167,168],{"class":107},"],\n",[101,170,172,174,177,179,181,183,185,188,190,192,194,197,199],{"class":103,"line":171},4,[101,173,114],{"class":107},[101,175,176],{"class":117},"ignore",[101,178,121],{"class":107},[101,180,124],{"class":107},[101,182,146],{"class":107},[101,184,121],{"class":107},[101,186,187],{"class":151},"**/__snapshots__/**",[101,189,121],{"class":107},[101,191,157],{"class":107},[101,193,160],{"class":107},[101,195,196],{"class":151},"**/node_modules/**",[101,198,121],{"class":107},[101,200,168],{"class":107},[101,202,204,206,209,211,213],{"class":103,"line":203},5,[101,205,114],{"class":107},[101,207,208],{"class":117},"absolute",[101,210,121],{"class":107},[101,212,124],{"class":107},[101,214,215],{"class":107}," true,\n",[101,217,219,221,224,226,228,231],{"class":103,"line":218},6,[101,220,114],{"class":107},[101,222,223],{"class":117},"minLines",[101,225,121],{"class":107},[101,227,124],{"class":107},[101,229,230],{"class":127}," 5",[101,232,131],{"class":107},[101,234,236,238,241,243,245],{"class":103,"line":235},7,[101,237,114],{"class":107},[101,239,240],{"class":117},"minTokens",[101,242,121],{"class":107},[101,244,124],{"class":107},[101,246,247],{"class":127}," 50\n",[101,249,251],{"class":103,"line":250},8,[101,252,253],{"class":107},"}\n",[78,255,257],{"id":256},"cli-options","CLI Options",[259,260,261,277],"table",{},[262,263,264],"thead",{},[265,266,267,271,274],"tr",{},[268,269,270],"th",{},"Option",[268,272,273],{},"Description",[268,275,276],{},"Default",[278,279,280,294,307,320,333,346,358,371,384,396,408,421,434,446,458,470,482],"tbody",{},[265,281,282,288,291],{},[283,284,285],"td",{},[87,286,287],{},"--min-lines",[283,289,290],{},"Minimum lines in a code block to be detected",[283,292,293],{},"5",[265,295,296,301,304],{},[283,297,298],{},[87,299,300],{},"--min-tokens",[283,302,303],{},"Minimum tokens in a code block",[283,305,306],{},"50",[265,308,309,314,317],{},[283,310,311],{},[87,312,313],{},"--max-lines",[283,315,316],{},"Maximum lines in a code block",[283,318,319],{},"1000",[265,321,322,327,330],{},[283,323,324],{},[87,325,326],{},"--max-size",[283,328,329],{},"Maximum file size in bytes",[283,331,332],{},"100kb",[265,334,335,340,343],{},[283,336,337],{},[87,338,339],{},"--threshold",[283,341,342],{},"Threshold for duplication percentage",[283,344,345],{},"0",[265,347,348,353,356],{},[283,349,350],{},[87,351,352],{},"--reporters",[283,354,355],{},"Reporters to use",[283,357,163],{},[265,359,360,365,368],{},[283,361,362],{},[87,363,364],{},"--output",[283,366,367],{},"Output directory for reports",[283,369,370],{},"./report",[265,372,373,378,381],{},[283,374,375],{},[87,376,377],{},"--format",[283,379,380],{},"Format for source code",[283,382,383],{},"-",[265,385,386,391,394],{},[283,387,388],{},[87,389,390],{},"--pattern",[283,392,393],{},"Glob pattern for files",[283,395,383],{},[265,397,398,403,406],{},[283,399,400],{},[87,401,402],{},"--ignore",[283,404,405],{},"Patterns to ignore",[283,407,383],{},[265,409,410,415,418],{},[283,411,412],{},[87,413,414],{},"--gitignore",[283,416,417],{},"Use .gitignore patterns",[283,419,420],{},"true",[265,422,423,428,431],{},[283,424,425],{},[87,426,427],{},"--blame",[283,429,430],{},"Show git blame info",[283,432,433],{},"false",[265,435,436,441,444],{},[283,437,438],{},[87,439,440],{},"--silent",[283,442,443],{},"Don't output to console",[283,445,433],{},[265,447,448,453,456],{},[283,449,450],{},[87,451,452],{},"--absolute",[283,454,455],{},"Use absolute paths",[283,457,433],{},[265,459,460,465,468],{},[283,461,462],{},[87,463,464],{},"--no-symlinks",[283,466,467],{},"Don't follow symlinks",[283,469,433],{},[265,471,472,477,480],{},[283,473,474],{},[87,475,476],{},"--skip-local",[283,478,479],{},"Skip local duplicates",[283,481,433],{},[265,483,484,489,492],{},[283,485,486],{},[87,487,488],{},"--formats-exts",[283,490,491],{},"Define custom format extensions",[283,493,383],{},[78,495,497],{"id":496},"examples","Examples",[499,500,502],"h3",{"id":501},"basic-scan","Basic scan",[92,504,508],{"className":505,"code":506,"language":507,"meta":97,"style":97},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","jscpd ./src\n","bash",[87,509,510],{"__ignoreMap":97},[101,511,512,516],{"class":103,"line":104},[101,513,515],{"class":514},"sBMFI","jscpd",[101,517,518],{"class":151}," ./src\n",[499,520,522],{"id":521},"with-pattern-matching","With pattern matching",[92,524,526],{"className":505,"code":525,"language":507,"meta":97,"style":97},"jscpd --pattern \"**/*.ts\" ./src\n",[87,527,528],{"__ignoreMap":97},[101,529,530,532,535,537,540,542],{"class":103,"line":104},[101,531,515],{"class":514},[101,533,534],{"class":151}," --pattern",[101,536,160],{"class":107},[101,538,539],{"class":151},"**/*.ts",[101,541,121],{"class":107},[101,543,518],{"class":151},[499,545,547],{"id":546},"multiple-reporters","Multiple reporters",[92,549,551],{"className":505,"code":550,"language":507,"meta":97,"style":97},"jscpd --reporters html,json,console ./src\n",[87,552,553],{"__ignoreMap":97},[101,554,555,557,560,563],{"class":103,"line":104},[101,556,515],{"class":514},[101,558,559],{"class":151}," --reporters",[101,561,562],{"class":151}," html,json,console",[101,564,518],{"class":151},[499,566,568],{"id":567},"custom-threshold","Custom threshold",[83,570,571],{},"Fail if duplication exceeds 5%:",[92,573,575],{"className":505,"code":574,"language":507,"meta":97,"style":97},"jscpd --threshold 5 ./src\n",[87,576,577],{"__ignoreMap":97},[101,578,579,581,584,586],{"class":103,"line":104},[101,580,515],{"class":514},[101,582,583],{"class":151}," --threshold",[101,585,230],{"class":127},[101,587,518],{"class":151},[499,589,591],{"id":590},"ignore-specific-patterns","Ignore specific patterns",[92,593,595],{"className":505,"code":594,"language":507,"meta":97,"style":97},"jscpd --ignore \"**/*.test.ts,**/__mocks__/**\" ./src\n",[87,596,597],{"__ignoreMap":97},[101,598,599,601,604,606,609,611],{"class":103,"line":104},[101,600,515],{"class":514},[101,602,603],{"class":151}," --ignore",[101,605,160],{"class":107},[101,607,608],{"class":151},"**/*.test.ts,**/__mocks__/**",[101,610,121],{"class":107},[101,612,518],{"class":151},[78,614,616],{"id":615},"packagejson-configuration","Package.json Configuration",[83,618,619,620,124],{},"You can also configure jscpd in your ",[87,621,622],{},"package.json",[92,624,626],{"className":94,"code":625,"filename":622,"language":96,"meta":97,"style":97},"{\n  \"jscpd\": {\n    \"threshold\": 0,\n    \"reporters\": [\"html\", \"console\"],\n    \"ignore\": [\"**/node_modules/**\"],\n    \"absolute\": true\n  }\n}\n",[87,627,628,632,645,660,688,708,721,726],{"__ignoreMap":97},[101,629,630],{"class":103,"line":104},[101,631,108],{"class":107},[101,633,634,636,638,640,642],{"class":103,"line":111},[101,635,114],{"class":107},[101,637,515],{"class":117},[101,639,121],{"class":107},[101,641,124],{"class":107},[101,643,644],{"class":107}," {\n",[101,646,647,650,652,654,656,658],{"class":103,"line":134},[101,648,649],{"class":107},"    \"",[101,651,118],{"class":514},[101,653,121],{"class":107},[101,655,124],{"class":107},[101,657,128],{"class":127},[101,659,131],{"class":107},[101,661,662,664,666,668,670,672,674,676,678,680,682,684,686],{"class":103,"line":171},[101,663,649],{"class":107},[101,665,139],{"class":514},[101,667,121],{"class":107},[101,669,124],{"class":107},[101,671,146],{"class":107},[101,673,121],{"class":107},[101,675,152],{"class":151},[101,677,121],{"class":107},[101,679,157],{"class":107},[101,681,160],{"class":107},[101,683,163],{"class":151},[101,685,121],{"class":107},[101,687,168],{"class":107},[101,689,690,692,694,696,698,700,702,704,706],{"class":103,"line":203},[101,691,649],{"class":107},[101,693,176],{"class":514},[101,695,121],{"class":107},[101,697,124],{"class":107},[101,699,146],{"class":107},[101,701,121],{"class":107},[101,703,196],{"class":151},[101,705,121],{"class":107},[101,707,168],{"class":107},[101,709,710,712,714,716,718],{"class":103,"line":218},[101,711,649],{"class":107},[101,713,208],{"class":514},[101,715,121],{"class":107},[101,717,124],{"class":107},[101,719,720],{"class":107}," true\n",[101,722,723],{"class":103,"line":235},[101,724,725],{"class":107},"  }\n",[101,727,728],{"class":103,"line":250},[101,729,253],{"class":107},[731,732,733],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":97,"searchDepth":111,"depth":111,"links":735},[736,737,738,745],{"id":80,"depth":111,"text":81},{"id":256,"depth":111,"text":257},{"id":496,"depth":111,"text":497,"children":739},[740,741,742,743,744],{"id":501,"depth":134,"text":502},{"id":521,"depth":134,"text":522},{"id":546,"depth":134,"text":547},{"id":567,"depth":134,"text":568},{"id":590,"depth":134,"text":591},{"id":615,"depth":111,"text":616},"Configure jscpd for your project.","md",null,{},{"icon":24},{"title":21,"description":752},"Learn how to configure jscpd copy/paste detector.","TkLmwXaQNqzqFbqUt5X_698XES7RR2qixwlPQbqo3P0",[755,757],{"title":16,"path":17,"stem":18,"description":756,"icon":19,"children":-1},"Get started with jscpd.",{"title":26,"path":27,"stem":28,"description":758,"icon":29,"children":-1},"Languages and formats supported by jscpd.",1772457399361]