Skip to content

Latest commit

ย 

History

History
311 lines (301 loc) ยท 10.7 KB

README.cursor.md

File metadata and controls

311 lines (301 loc) ยท 10.7 KB

้กน็›ฎ็ป“ๆž„ๆ€ป่งˆ ่ฟ™ๆ˜ฏไธ€ไธช VSCode ๆ‰ฉๅฑ•้กน็›ฎ๏ผŒไธป่ฆ็”จไบŽ AI ่พ…ๅŠฉ็š„ไปฃ็ ๆไบคไฟกๆฏ็”Ÿๆˆใ€ๅ‘จๆŠฅ็”Ÿๆˆๅ’Œไปฃ็ ๅฎกๆŸฅใ€‚้กน็›ฎ้‡‡็”จ TypeScript + React ๆŠ€ๆœฏๆ ˆๅผ€ๅ‘ใ€‚

. โ”œโ”€โ”€ CHANGELOG.md โ”œโ”€โ”€ CHANGELOG.zh-CN.md โ”œโ”€โ”€ commitlint.config.mjs โ”œโ”€โ”€ dish-ai-commit-0.6.1.vsix โ”œโ”€โ”€ dish-ai-commit-0.6.2.vsix โ”œโ”€โ”€ eslint.config.mjs โ”œโ”€โ”€ i18n โ”‚ โ”œโ”€โ”€ en.json โ”‚ โ””โ”€โ”€ zh-cn.json โ”œโ”€โ”€ images โ”‚ โ”œโ”€โ”€ icon.svg โ”‚ โ””โ”€โ”€ logo.png โ”œโ”€โ”€ license โ”œโ”€โ”€ package.json โ”œโ”€โ”€ package-lock.json โ”œโ”€โ”€ pnpm-lock.yaml โ”œโ”€โ”€ README.cursor.md โ”œโ”€โ”€ README.md โ”œโ”€โ”€ README.zh-CN.md โ”œโ”€โ”€ src โ”‚ โ”œโ”€โ”€ ai โ”‚ โ”‚ โ”œโ”€โ”€ AIProviderFactory.ts โ”‚ โ”‚ โ”œโ”€โ”€ providers โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ BaseOpenAIProvider.ts โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ DashScopeProvider.ts โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ DeepseekAIProvider.ts โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ DoubaoProvider.ts โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ GeminiAIProvider.ts โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ OllamaProvider.ts โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ OpenAIProvider.ts โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ VscodeProvider.ts โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ZhipuAIProvider.ts โ”‚ โ”‚ โ”œโ”€โ”€ types.ts โ”‚ โ”‚ โ””โ”€โ”€ utils โ”‚ โ”‚ โ””โ”€โ”€ generateHelper.ts โ”‚ โ”œโ”€โ”€ commands โ”‚ โ”‚ โ”œโ”€โ”€ BaseCommand.ts โ”‚ โ”‚ โ”œโ”€โ”€ GenerateCommitCommand.ts โ”‚ โ”‚ โ”œโ”€โ”€ GenerateWeeklyReportCommand.ts โ”‚ โ”‚ โ”œโ”€โ”€ ReviewCodeCommand.ts โ”‚ โ”‚ โ””โ”€โ”€ SelectModelCommand.ts โ”‚ โ”œโ”€โ”€ commands.ts โ”‚ โ”œโ”€โ”€ config โ”‚ โ”‚ โ”œโ”€โ”€ ConfigGenerator.ts โ”‚ โ”‚ โ”œโ”€โ”€ ConfigSchema.ts โ”‚ โ”‚ โ”œโ”€โ”€ ConfigurationManager.ts โ”‚ โ”‚ โ”œโ”€โ”€ DefaultConfig.ts โ”‚ โ”‚ โ”œโ”€โ”€ generated โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ configKeys.ts โ”‚ โ”‚ โ””โ”€โ”€ types.ts โ”‚ โ”œโ”€โ”€ constants.ts โ”‚ โ”œโ”€โ”€ extension.ts โ”‚ โ”œโ”€โ”€ prompt โ”‚ โ”‚ โ”œโ”€โ”€ codeReview.ts โ”‚ โ”‚ โ”œโ”€โ”€ prompt.ts โ”‚ โ”‚ โ””โ”€โ”€ weeklyReport.ts โ”‚ โ”œโ”€โ”€ scm โ”‚ โ”‚ โ”œโ”€โ”€ AuthorService.ts โ”‚ โ”‚ โ”œโ”€โ”€ CommitLogStrategy.ts โ”‚ โ”‚ โ”œโ”€โ”€ GitProvider.ts โ”‚ โ”‚ โ”œโ”€โ”€ SCMProvider.ts โ”‚ โ”‚ โ”œโ”€โ”€ SvnProvider.ts โ”‚ โ”‚ โ””โ”€โ”€ SvnUtils.ts โ”‚ โ”œโ”€โ”€ scripts โ”‚ โ”‚ โ””โ”€โ”€ updateConfig.ts โ”‚ โ”œโ”€โ”€ services โ”‚ โ”‚ โ”œโ”€โ”€ ModelPickerService.ts โ”‚ โ”‚ โ””โ”€โ”€ weeklyReport.ts โ”‚ โ”œโ”€โ”€ types โ”‚ โ”‚ โ””โ”€โ”€ weeklyReport.ts โ”‚ โ”œโ”€โ”€ utils โ”‚ โ”‚ โ”œโ”€โ”€ date โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ date.md โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ DateUtils.ts โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ index.ts โ”‚ โ”‚ โ”œโ”€โ”€ diff โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ DiffFormatter.ts โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ diff.md โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ DiffSimplifier.ts โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ DiffSplitter.ts โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ index.ts โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ types.ts โ”‚ โ”‚ โ”œโ”€โ”€ i18n โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ i18n.md โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ index.ts โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ LocalizationManager.ts โ”‚ โ”‚ โ”œโ”€โ”€ index.ts โ”‚ โ”‚ โ”œโ”€โ”€ notification โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ index.ts โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ NotificationManager.ts โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ notification.md โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ NotificationTypes.ts โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ProgressHandler.ts โ”‚ โ”‚ โ”œโ”€โ”€ review โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ CodeReviewReportGenerator.ts โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ index.ts โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ review.md โ”‚ โ”‚ โ””โ”€โ”€ webview โ”‚ โ”‚ โ”œโ”€โ”€ index.ts โ”‚ โ”‚ โ”œโ”€โ”€ webview.md โ”‚ โ”‚ โ””โ”€โ”€ webview.ts โ”‚ โ”œโ”€โ”€ webview โ”‚ โ”‚ โ”œโ”€โ”€ config โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ModelConfigurationManager.ts โ”‚ โ”‚ โ”œโ”€โ”€ handlers โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ WeeklyReportMessageHandler.ts โ”‚ โ”‚ โ”œโ”€โ”€ providers โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ WeeklyReportViewProvider.ts โ”‚ โ”‚ โ”œโ”€โ”€ services โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ WeeklyReportGenerator.ts โ”‚ โ”‚ โ””โ”€โ”€ WeeklyReportPanel.ts โ”‚ โ””โ”€โ”€ webview-ui โ”‚ โ”œโ”€โ”€ components.json โ”‚ โ”œโ”€โ”€ eslint.config.js โ”‚ โ”œโ”€โ”€ index.html โ”‚ โ”œโ”€โ”€ package.json โ”‚ โ”œโ”€โ”€ pnpm-lock.yaml โ”‚ โ”œโ”€โ”€ postcss.config.js โ”‚ โ”œโ”€โ”€ src โ”‚ โ”‚ โ”œโ”€โ”€ App.css โ”‚ โ”‚ โ”œโ”€โ”€ App.tsx โ”‚ โ”‚ โ”œโ”€โ”€ components โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ DateRangeSelector.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ Editor.tsx โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ui โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ accordion.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ alert-dialog.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ alert.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ aspect-ratio.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ avatar.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ badge.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ breadcrumb.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ button.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ calendar.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ card.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ carousel.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ chart.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ checkbox.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ collapsible.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ command.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ context-menu.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ dialog.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ drawer.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ dropdown-menu.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ form.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ hover-card.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ input-otp.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ input.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ label.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ menubar.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ navigation-menu.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ pagination.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ popover.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ progress.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ radio-group.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ resizable.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ scroll-area.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ select.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ separator.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ sheet.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ skeleton.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slider.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ sonner.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ switch.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ table.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ tabs.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ textarea.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ toaster.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ toast.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ toggle-group.tsx โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ toggle.tsx โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ tooltip.tsx โ”‚ โ”‚ โ”œโ”€โ”€ constants.ts โ”‚ โ”‚ โ”œโ”€โ”€ contexts โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ExtensionContext.tsx โ”‚ โ”‚ โ”œโ”€โ”€ hooks โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ use-toast.ts โ”‚ โ”‚ โ”œโ”€โ”€ index.css โ”‚ โ”‚ โ”œโ”€โ”€ lib โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ constants.ts โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ utils.ts โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ vscode.ts โ”‚ โ”‚ โ”œโ”€โ”€ main.tsx โ”‚ โ”‚ โ”œโ”€โ”€ types โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ vscode.d.ts โ”‚ โ”‚ โ””โ”€โ”€ vite-env.d.ts โ”‚ โ”œโ”€โ”€ tailwind.config.js โ”‚ โ”œโ”€โ”€ tsconfig.app.json โ”‚ โ”œโ”€โ”€ tsconfig.app.tsbuildinfo โ”‚ โ”œโ”€โ”€ tsconfig.json โ”‚ โ”œโ”€โ”€ tsconfig.node.json โ”‚ โ”œโ”€โ”€ tsconfig.node.tsbuildinfo โ”‚ โ””โ”€โ”€ vite.config.ts โ”œโ”€โ”€ tsconfig.json โ”œโ”€โ”€ vsc-extension-quickstart.md โ””โ”€โ”€ webview-ui-dist โ”œโ”€โ”€ index.css โ”œโ”€โ”€ index.html โ””โ”€โ”€ index.js

36 directories, 164 files ้ฆ–ๅ…ˆ็œ‹้กถๅฑ‚็›ฎๅฝ•็š„็ป„็ป‡ๆ–นๅผ:

  1. ๅŸบ็ก€้…็ฝฎๆ–‡ไปถ - package.json, tsconfig.json ็ญ‰็”จไบŽ้กน็›ฎ้…็ฝฎ
  2. ๆ–‡ๆกฃๆ–‡ไปถ - README.md ๅŠๅ…ถๅ›ฝ้™…ๅŒ–็‰ˆๆœฌ
  3. src/ - ไธป่ฆๆบไปฃ็ ็›ฎๅฝ•
  4. webview-ui-dist/ - ็ผ–่ฏ‘ๅŽ็š„ WebView UI ๆ–‡ไปถ
  5. i18n/ - ๅ›ฝ้™…ๅŒ–่ต„ๆบๆ–‡ไปถ

้กน็›ฎ้‡‡็”จ TypeScript ๅผ€ๅ‘,ไฝฟ็”จไบ†็Žฐไปฃๅ‰็ซฏๅทฅๅ…ท้“พใ€‚ไปŽ็›ฎๅฝ•็ป“ๆž„ๅฏไปฅ็œ‹ๅ‡บ่ฟ™ๆ˜ฏไธ€ไธชๅŠŸ่ƒฝๅฎŒๆ•ด็š„ VS Code ๆ‰ฉๅฑ•,ๅŒ…ๅซ:

  • AI ่พ…ๅŠฉๅŠŸ่ƒฝ (src/ai/)
  • ๅ‘ฝไปค็ณป็ปŸ (src/commands/)
  • ้…็ฝฎ็ฎก็† (src/config/)
  • ๆบไปฃ็ ็ฎก็†้›†ๆˆ (src/scm/)
  • WebView UI (src/webview-ui/) ้กถ็บง็›ฎๅฝ•้‡่ฆๆ–‡ไปถ: package.json: ้กน็›ฎ็š„ NPM ้…็ฝฎๆ–‡ไปถ,ๅฎšไน‰ไบ†้กน็›ฎไพ่ต–ๅ’Œ VS Code ๆ‰ฉๅฑ•้…็ฝฎ tsconfig.json: TypeScript ็ผ–่ฏ‘้…็ฝฎ README.md/README.zh-CN.md: ้กน็›ฎๆ–‡ๆกฃๅŠๅ…ถไธญๆ–‡็‰ˆๆœฌ CHANGELOG.md/CHANGELOG.zh-CN.md: ็‰ˆๆœฌๅ˜ๆ›ด่ฎฐๅฝ• i18n: ๅ›ฝ้™…ๅŒ–่ต„ๆบๆ–‡ไปถ็›ฎๅฝ• src ็›ฎๅฝ• - ไธป่ฆๆบไปฃ็ : ai/: AI ็›ธๅ…ณๅฎž็Žฐ

providers/: ไธๅŒ AI ๆœๅŠกๆไพ›ๅ•†็š„ๅฎž็Žฐ AIProviderFactory.ts: AI ๆไพ›ๅ•†ๅทฅๅŽ‚็ฑป types.ts: AI ็›ธๅ…ณ็ฑปๅž‹ๅฎšไน‰ commands/: VS Code ๅ‘ฝไปคๅฎž็Žฐ

BaseCommand.ts: ๅŸบ็ก€ๅ‘ฝไปค็ฑป GenerateCommitCommand.ts: ็”Ÿๆˆๆไบคไฟกๆฏๅ‘ฝไปค GenerateWeeklyReportCommand.ts: ็”Ÿๆˆๅ‘จๆŠฅๅ‘ฝไปค ReviewCodeCommand.ts: ไปฃ็ ๅฎกๆŸฅๅ‘ฝไปค SelectModelCommand.ts: ้€‰ๆ‹ฉ AI ๆจกๅž‹ๅ‘ฝไปค config/: ้…็ฝฎ็ฎก็†

ConfigSchema.ts: ้…็ฝฎๆจกๅผๅฎšไน‰ ConfigurationManager.ts: ้…็ฝฎ็ฎก็†ๅ™จ generated/configKeys.ts: ็”Ÿๆˆ็š„้…็ฝฎ้”ฎๅธธ้‡ scm/: ๆบไปฃ็ ็ฎก็†้›†ๆˆ

GitProvider.ts: Git ้›†ๆˆ SvnProvider.ts: SVN ้›†ๆˆ SCMProvider.ts: SCM ๆไพ›ๅ•†ๆŽฅๅฃ utils/: ๅทฅๅ…ทๅ‡ฝๆ•ฐ

date/: ๆ—ฅๆœŸๅค„็† diff/: ๅทฎๅผ‚ๆฏ”่พƒ i18n: ๅ›ฝ้™…ๅŒ– notification/: ้€š็Ÿฅ็ฎก็† review/: ไปฃ็ ๅฎกๆŸฅ webview/: WebView ็›ธๅ…ณ webview-ui/ ็›ฎๅฝ• - WebView UI ๅฎž็Žฐ: ไฝฟ็”จ React + TypeScript ๆž„ๅปบ ๅŒ…ๅซๅคšไธชUI็ป„ไปถ ไฝฟ็”จ Tailwind CSS ่ฟ›่กŒๆ ทๅผ็ฎก็† ๅฎŒๆ•ด็š„ๆž„ๅปบ้…็ฝฎ ้กน็›ฎ็‰น็‚น: ๅฎŒๅ–„็š„ๅ›ฝ้™…ๅŒ–ๆ”ฏๆŒ ๆจกๅ—ๅŒ–็š„ๆžถๆž„่ฎพ่ฎก ไธฐๅฏŒ็š„ๅทฅๅ…ทๅ‡ฝๆ•ฐๆ”ฏๆŒ ่ง„่Œƒ็š„ไปฃ็ ็ป„็ป‡ ๅฎŒๆ•ด็š„ๆž„ๅปบๅ’Œๅ‘ๅธƒๆต็จ‹

  1. ไธป่ฆๅŠŸ่ƒฝๆจกๅ— 3.1 AI ้›†ๆˆๆจกๅ— (src/ai/) ๆ”ฏๆŒๅคš็ง AI ๆไพ›ๅ•†๏ผšOpenAIใ€Geminiใ€DashScopeใ€DeepSeekใ€ZhipuAI ็ญ‰ ไฝฟ็”จๅทฅๅŽ‚ๆจกๅผ็ฎก็†ไธๅŒ AI ๆไพ›ๅ•† ็ปŸไธ€็š„ๆŽฅๅฃๅฎšไน‰ๅ’Œ็ฑปๅž‹็ณป็ปŸ 3.2 ๅ‘ฝไปคๆจกๅ— (src/commands/) ็”Ÿๆˆไปฃ็ ๆไบคไฟกๆฏ ็”Ÿๆˆๅ‘จๆŠฅ ไปฃ็ ๅฎกๆŸฅ AI ๆจกๅž‹้€‰ๆ‹ฉ 3.3 ๆบไปฃ็ ็ฎก็†ๆจกๅ— (src/scm/) ๆ”ฏๆŒ Git ๅ’Œ SVN ไธค็ง็‰ˆๆœฌๆŽงๅˆถ็ณป็ปŸ ็ปŸไธ€็š„ SCM ๆไพ›ๅ•†ๆŽฅๅฃ ็‰ˆๆœฌๆŽงๅˆถ็›ธๅ…ณๆ“ไฝœๅฐ่ฃ… 3.4 ้…็ฝฎ็ฎก็† (src/config/) ๆ‰ฉๅฑ•้…็ฝฎ็ฎก็† ้ป˜่ฎค้…็ฝฎๆไพ› ้…็ฝฎๆจกๅผๅฎšไน‰ 3.5 WebView UI (src/webview-ui/) ๅŸบไบŽ React + TypeScript ไฝฟ็”จ Vite ไฝœไธบๆž„ๅปบๅทฅๅ…ท ็ŽฐไปฃๅŒ– UI ็ป„ไปถๅบ“ ๆ”ฏๆŒไธป้ข˜ๅˆ‡ๆข ๅ“ๅบ”ๅผ่ฎพ่ฎก
  2. ๆŠ€ๆœฏ็‰น็‚น ๆžถๆž„่ฎพ่ฎก ๆจกๅ—ๅŒ–ๆžถๆž„ ๅทฅๅŽ‚ๆจกๅผ ไพ่ต–ๆณจๅ…ฅ ้ขๅ‘ๆŽฅๅฃ็ผ–็จ‹ ๆŠ€ๆœฏๆ ˆ TypeScript React Vite Tailwind CSS VSCode Extension API ไปฃ็ ่ดจ้‡ ESLint ไปฃ็ ๆฃ€ๆŸฅ TypeScript ็ฑปๅž‹ๆฃ€ๆŸฅ ็ปŸไธ€็š„ไปฃ็ ้ฃŽๆ ผ ๅ›ฝ้™…ๅŒ– ๆ”ฏๆŒๅคš่ฏญ่จ€๏ผˆไธญ่‹ฑๆ–‡ๆ–‡ๆกฃ๏ผ‰ ๆœฌๅœฐๅŒ–็ฎก็†ๅ™จ