{"id":31647828,"url":"https://github.com/vshaxe/vscode-checkstyle","last_synced_at":"2025-10-07T06:46:07.195Z","repository":{"id":45812134,"uuid":"57967513","full_name":"vshaxe/vscode-checkstyle","owner":"vshaxe","description":"Haxe Checkstyle extension for Visual Studio Code","archived":false,"fork":false,"pushed_at":"2023-02-22T14:06:27.000Z","size":478,"stargazers_count":28,"open_issues_count":5,"forks_count":6,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-09-18T13:20:57.966Z","etag":null,"topics":["checkstyle","code-style","haxe","static-analysis","vscode","vscode-extension"],"latest_commit_sha":null,"homepage":"http://haxecheckstyle.github.io/docs/haxe-checkstyle/home.html","language":"Haxe","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vshaxe.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-05-03T12:26:59.000Z","updated_at":"2025-08-22T19:12:30.000Z","dependencies_parsed_at":"2023-02-03T00:16:55.819Z","dependency_job_id":null,"html_url":"https://github.com/vshaxe/vscode-checkstyle","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/vshaxe/vscode-checkstyle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vshaxe%2Fvscode-checkstyle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vshaxe%2Fvscode-checkstyle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vshaxe%2Fvscode-checkstyle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vshaxe%2Fvscode-checkstyle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vshaxe","download_url":"https://codeload.github.com/vshaxe/vscode-checkstyle/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vshaxe%2Fvscode-checkstyle/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278734434,"owners_count":26036404,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["checkstyle","code-style","haxe","static-analysis","vscode","vscode-extension"],"created_at":"2025-10-07T06:46:05.610Z","updated_at":"2025-10-07T06:46:07.190Z","avatar_url":"https://github.com/vshaxe.png","language":"Haxe","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Haxe Checkstyle for Visual Studio Code\n\n[![CI](https://img.shields.io/github/actions/workflow/status/vshaxe/vscode-checkstyle/main.yml)](https://github.com/vshaxe/vscode-checkstyle/actions?query=workflow%3ACI)\n[![Version](https://img.shields.io/github/package-json/v/HaxeCheckstyle/haxe-checkstyle/dev)](https://marketplace.visualstudio.com/items?itemName=vshaxe.haxe-checkstyle)\n[![Installs](https://img.shields.io/visual-studio-marketplace/i/vshaxe.haxe-checkstyle)](https://marketplace.visualstudio.com/items?itemName=vshaxe.haxe-checkstyle)\n\n## Features\n\n* Runs haxe-checkstyle when opening and saving documents\n* Displays results as VS Code diagnostics\n* Supports quickfixes for a small selection of checks\n* Includes json schema definitions for both `checkstyle.json` and `checkstyle-excludes.json`\n* Uses [haxe-checkstyle](https://github.com/HaxeCheckstyle/haxe-checkstyle) engine\n* Works with your existing haxe-checkstyle configuration\n\n## Configuration\n\nA configuration key named `haxecheckstyle.sourceFolders` holds an array of folder names where checkstyle should run. It defaults to `[\"src\", \"Source\"]`, which is the equivalent to passing `-s \u003csrc\u003e -s \u003cSource\u003e` to haxe-checkstyle CLI. Checkstyle will ignore any file not included in `sourceFolders`.\n\nvscode-checkstyle accepts your regular haxe-checkstyle configuration files (`checkstyle.json` and `checkstyle-excludes.json`).\n\nUnlike the CLI version vscode-checkstyle will search a file's path for a `checkstyle.json` configuration that is closest to it. Searching moves upwards and stops at (but includes) your workspace root.\nThat way you can have a library folder inside your workspace provide its own `checkstyle.json` (which might be different from your personal coding style).\n\nIf there is no `checkstyle.json` in any folders up to your workspace root, vscode-checkstyle tries to learn its location by reading key `haxecheckstyle.configurationFile` from your VS Code settings.\n\n`haxecheckstyle.codeSimilarityBufferSize` sets a limit to how many files will be kept for CodeSimilarity check (Defaults to 100).\n\n## Quickfixes\n\nYou can apply quickfixes one at a time or by selecting a range including multiple checkstyle violations.\n\n![RedundantModifierQuickfixes](resources/RedundantModifierQuickfixes.gif)\n\nThe following checks provide quickfixes:\n\n* Dynamic\n* EmptyPackage\n* Final\n* Indentation\n* ModifierOrder\n* RedundantModifier\n* StringLiteral\n* Trace\n* UnusedImport\n\n## JSON Schema Definitions\n\nvscode-checkstyle comes with JSON schemas for `checkstyle.json` and `checkstyle-excludes.json`, which will help you through autocomplete and tooltips when editing both file types. e.g.:\n\n![CheckstyleSchema](resources/CheckstyleSchema.gif)\n\n## Documentation\n\nSee [Haxe-Checkstyle docs](http://haxecheckstyle.github.io/docs) or use JSON Schema tooltips for documentation on checks.\n\n## Limitations\n\n* it doesn't see violations in your project files until you open them\n* CodeSimilarity check uses a ringbuffer to limit the number of files in similarity cache (configure via `haxecheckstyle.codeSimilarityBufferSize` - defaults to 100)\n\n## TODO\n\n* Check on all the workspace\n* And more :)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvshaxe%2Fvscode-checkstyle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvshaxe%2Fvscode-checkstyle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvshaxe%2Fvscode-checkstyle/lists"}