{"id":15210616,"url":"https://github.com/ascpixi/vscode-breakpoint-file-sync","last_synced_at":"2026-02-08T02:33:23.910Z","repository":{"id":253239941,"uuid":"842903403","full_name":"ascpixi/vscode-breakpoint-file-sync","owner":"ascpixi","description":"🪲 A VSCode extension to automatically synchronize breakpoints with specified files","archived":false,"fork":false,"pushed_at":"2024-08-15T11:11:20.000Z","size":46,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-31T04:41:08.582Z","etag":null,"topics":["typescript","visual-studio-code","visual-studio-code-extension","vscode","vscode-extension"],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=ascpixi.breakpoint-file-sync","language":"TypeScript","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/ascpixi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-15T10:59:16.000Z","updated_at":"2025-06-20T15:02:09.000Z","dependencies_parsed_at":"2024-08-15T12:45:07.465Z","dependency_job_id":"9a6f89d8-7a6c-40da-b229-cf0352363213","html_url":"https://github.com/ascpixi/vscode-breakpoint-file-sync","commit_stats":null,"previous_names":["ascpixi/vscode-breakpoint-file-sync"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ascpixi/vscode-breakpoint-file-sync","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ascpixi%2Fvscode-breakpoint-file-sync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ascpixi%2Fvscode-breakpoint-file-sync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ascpixi%2Fvscode-breakpoint-file-sync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ascpixi%2Fvscode-breakpoint-file-sync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ascpixi","download_url":"https://codeload.github.com/ascpixi/vscode-breakpoint-file-sync/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ascpixi%2Fvscode-breakpoint-file-sync/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29217973,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-08T02:25:35.815Z","status":"ssl_error","status_checked_at":"2026-02-08T02:24:27.970Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["typescript","visual-studio-code","visual-studio-code-extension","vscode","vscode-extension"],"created_at":"2024-09-28T08:01:07.286Z","updated_at":"2026-02-08T02:33:23.894Z","avatar_url":"https://github.com/ascpixi.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Breakpoint File Sync VSCode Extension\nAutomatically synchronizes breakpoints with specified files.\n\n(\u003ca href=\"https://github.com/ascpixi/vscode-breakpoint-file-sync\"\u003e\u003ccode\u003eGitHub\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/ascpixi/vscode-breakpoint-file-sync/issues\"\u003e\u003ccode\u003eIssue Tracker\u003c/code\u003e\u003c/a\u003e)\n\n## Features\nThe extension:\n- supports multiple breakpoint files,\n- provides the ability to define custom serialization schemes via string substition,\n- automaticaly updates files on breakpoint changes.\n\n## Extension Settings\n\nThis extension contributes a single setting - `breakpointFileSync.files`, which is an array of objects with the following attributes:\n\n- `matchingPath`: A regular expression that matches the paths of source files that should be included in the file. (`string`)\n- `name`: The name of the file. If not absolute, will be relative to the workspace folder. (`string`)\n- `kind`: Describes the type of serialization to use. (`\"json\"` or `\"custom\"`)\n\nIf `kind` is set to `\"custom\"`, the following attributes are also available:\n- `filePrefix`: A string to prepend before any breakpoint entries to the generated file. (`string`, optional)\n- `format`: The format of the breakpoint entries. If an array, all of its entries will be joined with a new-line character. Available variables: `$path`, `$absPath`, `$filename`, `$line`, `$condition`, `$hitCount`. (`string[]` or `string`)\n- `fileSuffix`: A string to append after all breakpoint entries to the generated file. (`string`, optional)\n- `endWithNewLine`: If `true`, all breakpoint entries will end with a new-line character (\\\\n). (`boolean`, optional, defaults to `true`)\n- `skipDisabled`: If `true`, disabled breakpoints will not be included. (`boolean`, optional, defaults to `true`)\n- `undefinedPlaceholder`: If a given variable is not available (e.g. not provided), but is referenced in the 'format' field, this value will be used as a placeholder. (`string`, optional, defaults to `\"\"`)\n\n### Example\n```json\n{\n    \"breakpointFileSync.files\": [\n        {\n            \"kind\": \"json\",\n            \"matchingPath\": \".*\\\\/?.*\\\\.cs\",\n            \"name\": \"csharpbreakpoints.json\"\n        },\n        {\n            \"kind\": \"custom\",\n            \"matchingPath\": \".*\\\\/?.*\\\\.ts\",\n            \"name\": \"tsbreakpoints.yml\",\n            \"filePrefix\": \"breakpoints:\\n\",\n            \"undefinedPlaceholder\": \"null\",\n            \"format\": [\n                \"  - path: $absPath\",\n                \"    line: $line\",\n                \"    condition: $condition\"\n            ]\n        }\n    ]\n}\n```\n\n`csharpbreakpoints.json`\n```json\n[{\"path\":\"breakpointable.cs\",\"absPath\":\"c:\\\\Users\\\\asc\\\\Desktop\\\\myproj\\\\breakpointable.cs\",\"filename\":\"breakpointable.cs\",\"line\":10},{\"path\":\"breakpointable.cs\",\"absPath\":\"c:\\\\Users\\\\asc\\\\Desktop\\\\myproj\\\\breakpointable.cs\",\"filename\":\"breakpointable.cs\",\"line\":14}]\n```\n\n`tsbreakpoints.yml`\n```yaml\nbreakpoints:\n  - path: c:\\Users\\asc\\Desktop\\myproj\\breakpointable.ts\n    line: 12\n    condition: null\n  - path: c:\\Users\\asc\\Desktop\\myproj\\breakpointable.ts\n    line: 13\n    condition: null\n```\n\nDo note that line numbers are **zero-based**. What you see in VS Code as line 1 will be serialized as line 0.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fascpixi%2Fvscode-breakpoint-file-sync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fascpixi%2Fvscode-breakpoint-file-sync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fascpixi%2Fvscode-breakpoint-file-sync/lists"}