{"id":22366165,"url":"https://github.com/microsoft/vsts-extension-integer-control","last_synced_at":"2025-07-19T02:04:12.773Z","repository":{"id":10338694,"uuid":"65415222","full_name":"microsoft/vsts-extension-integer-control","owner":"microsoft","description":"This custom control extension gives users the ability to change the value of an integer field by clicking on up and down arrows.  There is still an ability to type the value, like you would on any integer field.","archived":false,"fork":false,"pushed_at":"2025-04-11T05:58:21.000Z","size":671,"stargazers_count":14,"open_issues_count":23,"forks_count":14,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-07-12T00:48:45.551Z","etag":null,"topics":["tfs","vsts","vsts-extension","work-item-control"],"latest_commit_sha":null,"homepage":null,"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/microsoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-08-10T20:43:55.000Z","updated_at":"2025-04-11T04:26:41.000Z","dependencies_parsed_at":"2023-01-13T15:52:56.815Z","dependency_job_id":null,"html_url":"https://github.com/microsoft/vsts-extension-integer-control","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/microsoft/vsts-extension-integer-control","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fvsts-extension-integer-control","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fvsts-extension-integer-control/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fvsts-extension-integer-control/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fvsts-extension-integer-control/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/microsoft","download_url":"https://codeload.github.com/microsoft/vsts-extension-integer-control/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fvsts-extension-integer-control/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265872207,"owners_count":23842143,"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":["tfs","vsts","vsts-extension","work-item-control"],"created_at":"2024-12-04T18:07:55.990Z","updated_at":"2025-07-19T02:04:12.758Z","avatar_url":"https://github.com/microsoft.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Plus/Minus Custom Control for the Work Item Form\n\nThis extension adds a plus/minus component to an input field, allowing the user to change the field value with a button instead of typing.\n\n![Control](img/hitCountControl.png)\n\n# Documentation \n\nYou can learn how to setup and use the extension from the documentation in the Azure DevOps [Marketplace](https://marketplace.visualstudio.com/items?itemName=ms-devlabs.hitcount-control). \n\n# Support\n\n## How to file issues and get help\n\nThis project uses [GitHub Issues](https://github.com/microsoft/AzureDevOps-WSJF-Extension/issues) to track bugs and feature requests. Please search the existing issues before filing new issues to avoid duplicates. For new issues, file your bug or feature request as a new Issue. \n\n## Microsoft Support Policy\n\nSupport for this project is limited to the resources listed above.\n\n# Contributing\n\nWe welcome contributions to improve the extension. If you would like to contribute, please fork the repository and create a pull request with your changes. Your \ncontributions help enhance the functionality and usability of the extension for the entire community.\n\n**Note:** do not publish the extension as a public extension under a different publisher as this will create a clone of the extension and it will be unclear to the \ncommunity which one to use. If you feel you don't want to contribute to this repository then publish a private version for your use-case.\n\nCheck out https://learn.microsoft.com/en-us/azure/devops/extend/get-started to learn how to develop Azure DevOps extensions and https://www.visualstudio.com/en-us/docs/integrate/extensions/develop/custom-control to learn how to build your own custom control for the work item form..\n\n## Building the extention\n\n1. Clone the repository.\n2. Open the Command Prompt and change to the directory where you cloned the project.  For instance, if it is cloned in a folder called \"extensions\" and saved as \"vsts-extension-integer-control\", you will navigate to the following command line.\n\n        \u003e cd C:\\extensions\\vsts-extension-integer-control\n        \n1. Run `npm install` to install required local dependencies.\n2. Run `npm install -g grunt` to install a global copy of grunt (unless it's already installed).\n2. Run `grunt package-dev`.\n3. In your browser, navigate to your local instance of TFS, `http://YourTFSInstance:8080/tfs`.\n4. Go to your personal Marketplace.\n6. Click the Marketplace icon in the upper righthand corner.\n7. Click \"Browse local extensions\" in the dropdown.\n7. Scroll down and click on the \"Manage Extensions\" widget.\n8. Click the button \"Upload new extension\".\n9. Browse to the *.vsix* file generated when you packaged your extension.\n10. Select the extension, and then click \"Open\".  Click \"Upload\" when the button activates.\n11. Hover over the extension when it appears in the list, and click \"Install\".\n\nYou have now installed the extension inside your collection.  You are now able to put the control on the work item form.\n\n## Grunt tasks\n\nThree basic `grunt` tasks are defined:\n\n* `build` - Compiles TS files in `scripts` folder\n* `package-dev` - Builds the development version of the vsix package\n* `package-release` - Builds the release version of the vsix package\n* `publish-dev` - Publishes the development version of the extension to the marketplace using `tfx-cli`\n* `publish-release` - Publishes the release version of the extension to the marketplace using `tfx-cli`\n\n## VS Code\n\nThe included `.vscode` config allows you to open and build the project using [VS Code](https://code.visualstudio.com/).\n\n## Unit Testing\n\nThe project is setup for unit testing using `mocha`, `chai`, and the `karma` test runner. A simple example unit test is included in `scripts/logic/messageHelper.tests.ts`. To run tests just execute:\n\n```\ngrunt test\n```\n\n# About Microsoft DevLabs\n\nMicrosoft DevLabs is an outlet for experiments from Microsoft, experiments that represent some of the latest ideas around developer tools. Solutions in this \ncategory are designed for broad usage, and you are encouraged to use and provide feedback on them; however, these extensions are not supported nor are any commitments made as to their longevity.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrosoft%2Fvsts-extension-integer-control","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicrosoft%2Fvsts-extension-integer-control","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrosoft%2Fvsts-extension-integer-control/lists"}