[{"data":1,"prerenderedAt":744},["ShallowReactive",2],{"navigation_docs_ko":3,"-ko-cli":46,"-ko-cli-surround":741},[4,31,36,41],{"title":5,"path":6,"stem":7,"children":8,"icon":10},"ESLint Config","\u002Fko\u002Feslint-config","ko\u002F1.eslint-config\u002F1.index",[9,11,15,19,23,27],{"title":5,"path":6,"stem":7,"icon":10},"i-lucide-shield-check",{"title":12,"path":13,"stem":14},"Package JSON Lint","\u002Fko\u002Feslint-config\u002Fpackage-json","ko\u002F1.eslint-config\u002F2.package-json",{"title":16,"path":17,"stem":18},"Nuxt 통합","\u002Fko\u002Feslint-config\u002Fnuxt","ko\u002F1.eslint-config\u002F3.nuxt",{"title":20,"path":21,"stem":22},"프레임워크 통합","\u002Fko\u002Feslint-config\u002Fframeworks","ko\u002F1.eslint-config\u002F4.frameworks",{"title":24,"path":25,"stem":26},"고급 사용법","\u002Fko\u002Feslint-config\u002Fadvanced","ko\u002F1.eslint-config\u002F5.advanced",{"title":28,"path":29,"stem":30},"에디터 & CI 통합","\u002Fko\u002Feslint-config\u002Feditor","ko\u002F1.eslint-config\u002F6.editor",{"title":32,"path":33,"stem":34,"icon":35},"Prettier Config","\u002Fko\u002Fprettier-config","ko\u002F2.prettier-config","i-lucide-paintbrush",{"title":37,"path":38,"stem":39,"icon":40},"EditorConfig","\u002Fko\u002Feditorconfig","ko\u002F3.editorconfig","i-lucide-file-cog",{"title":42,"path":43,"stem":44,"icon":45},"CLI","\u002Fko\u002Fcli","ko\u002F4.cli","i-lucide-terminal",{"id":47,"title":42,"body":48,"description":735,"extension":372,"links":736,"meta":737,"navigation":738,"path":43,"seo":739,"stem":44,"__hash__":740},"docs_ko\u002Fko\u002F4.cli.md",{"type":49,"value":50,"toc":720},"minimark",[51,55,67,85,90,96,150,153,173,176,182,185,213,218,232,244,249,252,264,268,356,362,368,531,543,550,553,624,627,647,664,668,673,691,694,697,700,713,716],[52,53,42],"h1",{"id":54},"cli",[56,57,58,62,63,66],"p",{},[59,60,61],"code",{},"@pleaseai\u002Fcode-style","는 PleaseAI의 공유 코드 스타일을 어떤 프로젝트에도 적용해 주는 제로 설정 CLI입니다. ESLint \u002F Prettier \u002F EditorConfig 패키지를 설치하고, AI 코딩 어시스턴트가 처음부터 린트를 통과하는 코드를 작성할 수 있도록 ",[59,64,65],{},"AGENTS.md"," 규칙 블록을 관리합니다.",[56,68,69,76,77,84],{},[70,71,75],"a",{"href":72,"rel":73},"https:\u002F\u002Fgithub.com\u002Fhaydenbleasel\u002Fultracite",[74],"nofollow","ultracite","와 네이버페이의 ",[70,78,81],{"href":79,"rel":80},"https:\u002F\u002Fgithub.com\u002FNaverPayDev\u002Fcode-style",[74],[59,82,83],{},"@naverpay\u002Fcode-style-cli","에서 영감을 받았습니다.",[86,87,89],"h2",{"id":88},"빠른-시작","빠른 시작",[56,91,92,95],{},[59,93,94],{},"package.json","이 있는 프로젝트 루트에서 실행하세요:",[97,98,99,122,137],"code-group",{},[100,101,107],"pre",{"className":102,"code":103,"filename":104,"language":105,"meta":106,"style":106},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","bunx @pleaseai\u002Fcode-style\n","bun","bash","",[59,108,109],{"__ignoreMap":106},[110,111,114,118],"span",{"class":112,"line":113},"line",1,[110,115,117],{"class":116},"sBMFI","bunx",[110,119,121],{"class":120},"sfazB"," @pleaseai\u002Fcode-style\n",[100,123,126],{"className":102,"code":124,"filename":125,"language":105,"meta":106,"style":106},"pnpm dlx @pleaseai\u002Fcode-style\n","pnpm",[59,127,128],{"__ignoreMap":106},[110,129,130,132,135],{"class":112,"line":113},[110,131,125],{"class":116},[110,133,134],{"class":120}," dlx",[110,136,121],{"class":120},[100,138,141],{"className":102,"code":139,"filename":140,"language":105,"meta":106,"style":106},"npx @pleaseai\u002Fcode-style\n","npm",[59,142,143],{"__ignoreMap":106},[110,144,145,148],{"class":112,"line":113},[110,146,147],{"class":116},"npx",[110,149,121],{"class":120},[56,151,152],{},"CLI는 다음을 수행합니다:",[154,155,156,160,167,170],"ol",{},[157,158,159],"li",{},"lockfile에서 패키지 매니저를 감지합니다 (bun → pnpm → yarn → npm, 기본값은 bun)",[157,161,162,163,166],{},"사용 가능한 도구를 체크박스 UI로 표시합니다. 이미 설치된 항목은 ",[59,164,165],{},"(installed)","로 표시됩니다",[157,168,169],{},"선택한 패키지를 dev dependency로 설치합니다",[157,171,172],{},"해당 설정 파일을 작성하거나 업데이트합니다",[86,174,175],{"id":175},"명령어",[177,178,180],"h3",{"id":179},"init",[59,181,179],{},[56,183,184],{},"대화형 설정 — 서브커맨드를 지정하지 않으면 기본 동작입니다.",[100,186,188],{"className":102,"code":187,"language":105,"meta":106,"style":106},"pleaseai-code-style init\npleaseai-code-style init --yes   # 비대화형, 기본값 수락\n",[59,189,190,198],{"__ignoreMap":106},[110,191,192,195],{"class":112,"line":113},[110,193,194],{"class":116},"pleaseai-code-style",[110,196,197],{"class":120}," init\n",[110,199,201,203,206,209],{"class":112,"line":200},2,[110,202,194],{"class":116},[110,204,205],{"class":120}," init",[110,207,208],{"class":120}," --yes",[110,210,212],{"class":211},"sHwdD","   # 비대화형, 기본값 수락\n",[177,214,216],{"id":215},"update",[59,217,215],{},[56,219,220,221,223,224,228,229,231],{},"패키지나 다른 설정 파일을 건드리지 않고 ",[59,222,65],{}," 규칙 블록 ",[225,226,227],"strong",{},"만"," 새로 고칩니다. ",[59,230,61],{},"을 업그레이드한 뒤 최신 규칙을 적용할 때 사용하세요.",[100,233,235],{"className":102,"code":234,"language":105,"meta":106,"style":106},"pleaseai-code-style update\n",[59,236,237],{"__ignoreMap":106},[110,238,239,241],{"class":112,"line":113},[110,240,194],{"class":116},[110,242,243],{"class":120}," update\n",[177,245,247],{"id":246},"doctor",[59,248,246],{},[56,250,251],{},"현재 프로젝트의 설정 상태를 보고합니다 — 어떤 패키지가 설치되어 있고, 어떤 설정 파일이 존재하는지 확인할 수 있습니다.",[100,253,255],{"className":102,"code":254,"language":105,"meta":106,"style":106},"pleaseai-code-style doctor\n",[59,256,257],{"__ignoreMap":106},[110,258,259,261],{"class":112,"line":113},[110,260,194],{"class":116},[110,262,263],{"class":120}," doctor\n",[86,265,267],{"id":266},"지원-도구","지원 도구",[269,270,271,287],"table",{},[272,273,274],"thead",{},[275,276,277,281,284],"tr",{},[278,279,280],"th",{},"도구",[278,282,283],{},"npm 패키지",[278,285,286],{},"설정 파일",[288,289,290,310,328,343],"tbody",{},[275,291,292,296,305],{},[293,294,295],"td",{},"eslint-config",[293,297,298,301,302],{},[59,299,300],{},"@pleaseai\u002Feslint-config",", ",[59,303,304],{},"eslint",[293,306,307],{},[59,308,309],{},"eslint.config.mjs",[275,311,312,315,323],{},[293,313,314],{},"prettier-config",[293,316,317,301,320],{},[59,318,319],{},"@pleaseai\u002Fprettier-config",[59,321,322],{},"prettier",[293,324,325],{},[59,326,327],{},"package.json#prettier",[275,329,330,333,338],{},[293,331,332],{},"editorconfig",[293,334,335],{},[59,336,337],{},"@pleaseai\u002Feditorconfig",[293,339,340],{},[59,341,342],{},".editorconfig",[275,344,345,348,351],{},[293,346,347],{},"agents-md",[293,349,350],{},"—",[293,352,353,355],{},[59,354,65],{}," (마커로 관리되는 블록)",[86,357,359,361],{"id":358},"agentsmd-규칙-블록",[59,360,65],{}," 규칙 블록",[56,363,364,365,367],{},"CLI는 ",[59,366,65],{},"에 마커로 구분된 블록을 작성하므로, 주변에 직접 작성한 내용을 섞어 두어도 다음 실행 시 사라지지 않습니다:",[100,369,373],{"className":370,"code":371,"filename":65,"language":372,"meta":106,"style":106},"language-md shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","내 프로젝트 노트는 여기에 있습니다.\n\n\u003C!-- pleaseai-code-style:start -->\n# PleaseAI Code Style\n\n이 규칙은 `@pleaseai\u002Fcode-style`에서 관리합니다.\n`pleaseai-code-style update`를 실행하면 이 블록이 새로고침됩니다.\n\n- 포매터: `@pleaseai\u002Feslint-config` (`@antfu\u002Feslint-config`를 감쌈)\n- 세미콜론 없음, 홑따옴표, 공백 2칸 들여쓰기, trailing comma, LF 개행\n- ESM만 사용 — `require`\u002F`module.exports` 사용 금지\n- ...\n\u003C!-- pleaseai-code-style:end -->\n\n내 콘텐츠는 그대로 유지됩니다.\n","md",[59,374,375,381,387,393,403,408,424,437,442,470,478,506,514,520,525],{"__ignoreMap":106},[110,376,377],{"class":112,"line":113},[110,378,380],{"class":379},"sTEyZ","내 프로젝트 노트는 여기에 있습니다.\n",[110,382,383],{"class":112,"line":200},[110,384,386],{"emptyLinePlaceholder":385},true,"\n",[110,388,390],{"class":112,"line":389},3,[110,391,392],{"class":211},"\u003C!-- pleaseai-code-style:start -->\n",[110,394,396,400],{"class":112,"line":395},4,[110,397,399],{"class":398},"sMK4o","# ",[110,401,402],{"class":116},"PleaseAI Code Style\n",[110,404,406],{"class":112,"line":405},5,[110,407,386],{"emptyLinePlaceholder":385},[110,409,411,414,417,419,421],{"class":112,"line":410},6,[110,412,413],{"class":379},"이 규칙은 ",[110,415,416],{"class":398},"`",[110,418,61],{"class":120},[110,420,416],{"class":398},[110,422,423],{"class":379},"에서 관리합니다.\n",[110,425,427,429,432,434],{"class":112,"line":426},7,[110,428,416],{"class":398},[110,430,431],{"class":120},"pleaseai-code-style update",[110,433,416],{"class":398},[110,435,436],{"class":379},"를 실행하면 이 블록이 새로고침됩니다.\n",[110,438,440],{"class":112,"line":439},8,[110,441,386],{"emptyLinePlaceholder":385},[110,443,445,448,451,453,455,457,460,462,465,467],{"class":112,"line":444},9,[110,446,447],{"class":398},"-",[110,449,450],{"class":379}," 포매터: ",[110,452,416],{"class":398},[110,454,300],{"class":120},[110,456,416],{"class":398},[110,458,459],{"class":379}," (",[110,461,416],{"class":398},[110,463,464],{"class":120},"@antfu\u002Feslint-config",[110,466,416],{"class":398},[110,468,469],{"class":379},"를 감쌈)\n",[110,471,473,475],{"class":112,"line":472},10,[110,474,447],{"class":398},[110,476,477],{"class":379}," 세미콜론 없음, 홑따옴표, 공백 2칸 들여쓰기, trailing comma, LF 개행\n",[110,479,481,483,486,488,491,493,496,498,501,503],{"class":112,"line":480},11,[110,482,447],{"class":398},[110,484,485],{"class":379}," ESM만 사용 — ",[110,487,416],{"class":398},[110,489,490],{"class":120},"require",[110,492,416],{"class":398},[110,494,495],{"class":379},"\u002F",[110,497,416],{"class":398},[110,499,500],{"class":120},"module.exports",[110,502,416],{"class":398},[110,504,505],{"class":379}," 사용 금지\n",[110,507,509,511],{"class":112,"line":508},12,[110,510,447],{"class":398},[110,512,513],{"class":379}," ...\n",[110,515,517],{"class":112,"line":516},13,[110,518,519],{"class":211},"\u003C!-- pleaseai-code-style:end -->\n",[110,521,523],{"class":112,"line":522},14,[110,524,386],{"emptyLinePlaceholder":385},[110,526,528],{"class":112,"line":527},15,[110,529,530],{"class":379},"내 콘텐츠는 그대로 유지됩니다.\n",[56,532,533,534,536,537,539,540,542],{},"CLI는 두 마커 주석 사이의 내용 ",[225,535,227],{}," 관리하며 — ",[59,538,65],{},"의 나머지 내용은 그대로 보존됩니다. ",[59,541,215],{},"를 연속으로 두 번 실행해도 no-op이며, 블록이 중복되지 않습니다.",[56,544,545,546,549],{},"전체 원본 규칙 목록은 AI 어시스턴트가 긴 버전을 읽기 원할 때 참고할 수 있도록 ",[59,547,548],{},"node_modules\u002F@pleaseai\u002Fcode-style\u002Frules.md","로 함께 배포됩니다.",[86,551,552],{"id":552},"옵션",[269,554,555,565],{},[272,556,557],{},[275,558,559,562],{},[278,560,561],{},"플래그",[278,563,564],{},"설명",[288,566,567,580,598,611],{},[275,568,569,577],{},[293,570,571,301,574],{},[59,572,573],{},"--yes",[59,575,576],{},"-y",[293,578,579],{},"기본값을 수락하고 기존 파일을 확인 없이 덮어씀",[275,581,582,587],{},[293,583,584],{},[59,585,586],{},"--lang \u003Cko|en>",[293,588,589,590,593,594,597],{},"CLI 언어 강제 지정 (기본값은 ",[59,591,592],{},"$LC_ALL"," \u002F ",[59,595,596],{},"$LANG",")",[275,599,600,608],{},[293,601,602,301,605],{},[59,603,604],{},"--help",[59,606,607],{},"-h",[293,609,610],{},"도움말 출력",[275,612,613,621],{},[293,614,615,301,618],{},[59,616,617],{},"--version",[59,619,620],{},"-v",[293,622,623],{},"CLI 버전 출력",[86,625,626],{"id":626},"현지화",[56,628,364,629,301,632,301,635,638,639,642,643,646],{},[59,630,631],{},"LC_ALL",[59,633,634],{},"LANG",[59,636,637],{},"LC_MESSAGES","에서 locale을 자동 감지하며, 현재 한국어와 영어 메시지를 제공합니다. ",[59,640,641],{},"--lang ko"," 또는 ",[59,644,645],{},"--lang en","으로 강제 지정할 수 있습니다:",[100,648,650],{"className":102,"code":649,"language":105,"meta":106,"style":106},"pleaseai-code-style --lang ko init\n",[59,651,652],{"__ignoreMap":106},[110,653,654,656,659,662],{"class":112,"line":113},[110,655,194],{"class":116},[110,657,658],{"class":120}," --lang",[110,660,661],{"class":120}," ko",[110,663,197],{"class":120},[86,665,667],{"id":666},"ci에서의-사용","CI에서의 사용",[56,669,670,672],{},[59,671,573],{},"와 언어 옵션을 조합하면 CI나 프로젝트 템플릿에 적합한 완전 비대화형 실행을 만들 수 있습니다:",[100,674,676],{"className":102,"code":675,"language":105,"meta":106,"style":106},"pleaseai-code-style --yes --lang en init\n",[59,677,678],{"__ignoreMap":106},[110,679,680,682,684,686,689],{"class":112,"line":113},[110,681,194],{"class":116},[110,683,208],{"class":120},[110,685,658],{"class":120},[110,687,688],{"class":120}," en",[110,690,197],{"class":120},[56,692,693],{},"모든 도구의 기본값을 수락하고, 기존 설정 파일을 덮어쓰며, 영어로 출력합니다.",[86,695,696],{"id":696},"바이너리",[56,698,699],{},"패키지는 두 개의 bin 엔트리를 노출합니다 — 원하는 것을 사용하세요:",[701,702,703,707],"ul",{},[157,704,705],{},[59,706,194],{},[157,708,709,712],{},[59,710,711],{},"please-style"," (짧은 별칭)",[56,714,715],{},"둘 다 동일한 실행 파일을 가리킵니다.",[717,718,719],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}",{"title":106,"searchDepth":200,"depth":200,"links":721},[722,723,728,729,731,732,733,734],{"id":88,"depth":200,"text":89},{"id":175,"depth":200,"text":175,"children":724},[725,726,727],{"id":179,"depth":389,"text":179},{"id":215,"depth":389,"text":215},{"id":246,"depth":389,"text":246},{"id":266,"depth":200,"text":267},{"id":358,"depth":200,"text":730},"AGENTS.md 규칙 블록",{"id":552,"depth":200,"text":552},{"id":626,"depth":200,"text":626},{"id":666,"depth":200,"text":667},{"id":696,"depth":200,"text":696},"PleaseAI 코드 스타일을 한 번의 명령으로 설정 — 패키지 설치와 설정 파일 작성까지.",null,{},{"icon":45},{"title":42,"description":735},"3B1mrsPWL_xAWYTHPO7_2vUYq1rTxHuVCyz68tSOp2o",[742,736],{"title":37,"path":38,"stem":39,"description":743,"icon":40,"children":-1},"일관된 에디터 설정을 위한 공유 EditorConfig.",1776318392403]