PowerShell Editor Services provides common functionality that is needed to enable a consistent and robust PowerShell development experience across multiple editors.
- The Language Service provides common editor features for the PowerShell language:
- Code navigation actions (find references, go to definition)
- Statement completions (IntelliSense)
- Real-time semantic analysis of scripts using PowerShell Script Analyzer
- Basic script evaluation
- The Debugging Service simplifies interaction with the PowerShell debugger (breakpoints, variables, call stack, etc)
- The Console Service provides a simplified interactive console interface which implements a rich PSHost implementation:
- Interactive command execution support, including basic use of native console applications
- Choice prompt support
- Input prompt support
- Get-Credential support (coming soon)
- The Extension Service provides a generalized extensibility model that allows you to write new functionality for any host editor that uses PowerShell Editor Services
The core Editor Services library is intended to be consumed in any type of host application, whether it is a WPF UI, console application, or web service. A standard console application host is included so that you can easily consume Editor Services functionality in any editor using the JSON API that it exposes.
Check out our documentation site for information about how to use this project. You can also read our plans for future feature development by looking at the Development Roadmap.
TODO: Add information about acquiring packages from NuGet and npm once those are available.
To clone the repository and initialize all the submodules at once you can run:
git clone --recursive https://github.com/PowerShell/PowerShellEditorServices.git
If you have already cloned the repository without --recursive
option, you can run following commands to initialize the submodules:
git submodule init
git submodule update
We would love to incorporate community contributions into this project. If you would like to contribute code, documentation, tests, or bug reports, please read our [Contribution Guide] (http://powershell.github.io/PowerShellEditorServices/CONTRIBUTING.html) to learn more.
This project is licensed under the MIT License.