{"id":13625514,"url":"https://github.com/mylesmmurphy/prettify-ts","last_synced_at":"2025-10-20T22:40:52.580Z","repository":{"id":213736651,"uuid":"734581551","full_name":"mylesmmurphy/prettify-ts","owner":"mylesmmurphy","description":"Prettify TypeScript: Better Type Previews","archived":false,"fork":false,"pushed_at":"2024-08-11T17:58:29.000Z","size":1027,"stargazers_count":195,"open_issues_count":4,"forks_count":6,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-08-11T19:14:09.922Z","etag":null,"topics":["typescript"],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=MylesMurphy.prettify-ts","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/mylesmmurphy.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":"2023-12-22T03:59:39.000Z","updated_at":"2024-08-09T05:09:10.000Z","dependencies_parsed_at":"2024-05-13T03:22:19.250Z","dependency_job_id":"a0681e14-e192-4561-85a0-3f2c2281c9b5","html_url":"https://github.com/mylesmmurphy/prettify-ts","commit_stats":null,"previous_names":["mylesmmurphy/prettify-ts"],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mylesmmurphy%2Fprettify-ts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mylesmmurphy%2Fprettify-ts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mylesmmurphy%2Fprettify-ts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mylesmmurphy%2Fprettify-ts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mylesmmurphy","download_url":"https://codeload.github.com/mylesmmurphy/prettify-ts/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223700546,"owners_count":17188342,"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","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"],"created_at":"2024-08-01T21:01:57.016Z","updated_at":"2025-10-20T22:40:52.561Z","avatar_url":"https://github.com/mylesmmurphy.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# Prettify TypeScript\n\n**Get useful type information where you need it**\n\n[![Installs](https://img.shields.io/vscode-marketplace/i/MylesMurphy.prettify-ts)](https://marketplace.visualstudio.com/items?itemName=MylesMurphy.prettify-ts)\n[![GitHub Repo stars](https://img.shields.io/github/stars/mylesmmurphy/prettify-ts?style=social)](https://github.com/mylesmmurphy/prettify-ts)\n[![Version](https://img.shields.io/vscode-marketplace/v/MylesMurphy.prettify-ts)](https://marketplace.visualstudio.com/items?itemName=MylesMurphy.prettify-ts)\n[![CI](https://github.com/mylesmmurphy/prettify-ts/actions/workflows/ci.yml/badge.svg?event=push)](https://github.com/mylesmmurphy/prettify-ts/actions/workflows/ci.yml)\n[![License](https://img.shields.io/github/license/mylesmmurphy/prettify-ts)](https://github.com/mylesmmurphy/prettify-ts/blob/main/LICENSE)\n\nPrettify TS is a Visual Studio Code extension that enhances your TypeScript development experience. It provides hover information for TypeScript types, classes, interfaces, and more, formatted in a more readable and configurable way.\n\n\n## Installation\n\nInstall via the VSCode Marketplace:\n\n* [Prettify TS on VSCode Marketplace](https://marketplace.visualstudio.com/items?itemName=MylesMurphy.prettify-ts)\n* [Prettify TS on Open VSX](https://open-vsx.org/extension/MylesMurphy/prettify-ts)\n\n\n## Developer Notes\n\nThis README is for developing Prettify TS. The extension README (shown on the Marketplace) is [here](./packages/vscode-extension/README.md).\n\n\n## Scripts\n\n\u003e **Note:** `pnpm` is required. [Install it here](https://pnpm.io/installation).\n\n```bash\npnpm install      # Installs all dependencies\npnpm test         # Builds and runs the extension test suite\npnpm build        # Compiles the codebase\npnpm package      # Builds + prepares the VSIX package for publishing\n```\n\nYou do **not** need to build manually — `test` and `package` handles build steps automatically.\n\n\n## Testing\n\nThe full integration test suite lives in `test/`. For more info on the test layout, debugging instructions, and hover validation strategy, see the [Test README](./test/README.md).\n\n\n## Monorepo Structure\n\nThis repo uses [pnpm workspaces](https://pnpm.io/workspaces) to manage multiple packages:\n\n```\n.\n├── packages/\n│   ├── typescript-plugin/     # TypeScript language service plugin\n│   └── vscode-extension/      # VSCode extension host + UI\n└── test/                      # Full integration test suite\n└── scripts/                   # Utility scripts for development, building, or CI\n```\n\n\n### Development Workflow\n\nDuring development, pnpm automatically symlinks the plugin into the extension’s `node_modules` for live debugging.\n\n\n### Packaging Workflow\n\nTo prepare for publishing:\n\n1. **Prepackage:**\n\n   * Copies actual plugin files into the extension\n   * Rewrites `workspace:*` to `*` for `vsce` compatibility\n\n2. **Package:**\n\n   * Runs `vsce package` to produce `.vsix`\n\n3. **Postpackage:**\n\n   * Reverts everything back for dev (restores `workspace:*` and symlinks)\n\n\n## VSCode Debug Configs\n\nDefined in `.vscode/launch.json`:\n\n* **Run Extension**: Launches VSCode with the extension loaded for manual debugging\n* **Attach to TSServer**: Debug the TypeScript language service plugin\n\nUse the VSCode Run panel (Ctrl+Shift+D / Cmd+Shift+D) to start these sessions.\n\n## License\n\n[MIT](./LICENSE)\n\nHappy coding! 🎉\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmylesmmurphy%2Fprettify-ts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmylesmmurphy%2Fprettify-ts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmylesmmurphy%2Fprettify-ts/lists"}