All Projects → dmannock → vscode-fsharp-refactor

dmannock / vscode-fsharp-refactor

Licence: MIT license
F# refactoring tools for vscode

Programming Languages

typescript
32286 projects
F#
602 projects

Projects that are alternatives of or similar to vscode-fsharp-refactor

covid19-datafetcher
Fetch COVID19 data published by US states.
Stars: ✭ 32 (+146.15%)
Mutual labels:  tooling
hsx
Static HTML sites with JSX and webpack (no React).
Stars: ✭ 15 (+15.38%)
Mutual labels:  tooling
easy-hls-nix
Easy Haskell Language Server tooling with Nix!
Stars: ✭ 56 (+330.77%)
Mutual labels:  tooling
graphql-action
A GitHub Action to send queries to GitHub's GraphQL API
Stars: ✭ 70 (+438.46%)
Mutual labels:  tooling
concats
🔨 Desktop app to output a single-column csv file of rows of concatenated fields from an input csv or tsv file.
Stars: ✭ 20 (+53.85%)
Mutual labels:  tooling
awesome-frappe
A curated list of awesome things related to the Frappe Framework
Stars: ✭ 140 (+976.92%)
Mutual labels:  tooling
covid-data-pipeline
Scan/Trim/Extra Pipeline for State Coronavirus Site
Stars: ✭ 15 (+15.38%)
Mutual labels:  tooling
speckle-unity
AEC Interoperability for Unity through Speckle
Stars: ✭ 28 (+115.38%)
Mutual labels:  tooling
origami-build-tools
Standard Origami component development tools.
Stars: ✭ 49 (+276.92%)
Mutual labels:  tooling
scope-capture-nrepl
nREPL middleware for scope-capture
Stars: ✭ 27 (+107.69%)
Mutual labels:  tooling
mezzio-tooling
Migration and development tooling for Mezzio
Stars: ✭ 14 (+7.69%)
Mutual labels:  tooling
gruntworkflows
Repository for my tutorial course: Grunt.js Web Workflows on LinkedIn Learning and Lynda.com.
Stars: ✭ 28 (+115.38%)
Mutual labels:  tooling
wcm-io-tooling
Tooling for Maven and IDEs.
Stars: ✭ 12 (-7.69%)
Mutual labels:  tooling
npmtooling
This is the repository for my course, Tooling with NPM Scripts on LinkedIn Learning and Lynda.com.
Stars: ✭ 13 (+0%)
Mutual labels:  tooling
php-reflection
🔎 Nodejs Reflection API for PHP files based on the php-parser
Stars: ✭ 20 (+53.85%)
Mutual labels:  tooling
chronocube
[UNMANTAINED]. Simple app to time your Rubik's Cube solves
Stars: ✭ 62 (+376.92%)
Mutual labels:  refactor
toast
Plugin-driven CLI utility for code generation using Go source as IDL
Stars: ✭ 52 (+300%)
Mutual labels:  tooling
ngp
New Go Package
Stars: ✭ 22 (+69.23%)
Mutual labels:  tooling
fargate-create
A CLI tool for scaffolding out new AWS ECS/Fargate applications based on Terraform templates and Fargate CLI
Stars: ✭ 103 (+692.31%)
Mutual labels:  tooling
openapi
GitHub's official OpenAPI spec with Octokit extensions
Stars: ✭ 24 (+84.62%)
Mutual labels:  tooling

Vscode-Fsharp-Refactor

Additional F# refactoring tools for vscode. Less keystrokes, more F#, more fun(ctional programming).

Available in the Visual Studio Marketplace

Features

Extract

Extract expression to let binding

  1. Select the expression to extract
  2. Use command (ctrl+shift+R)

Extracts expressions

4-example-extractLet_expression

Extracts lambdas

5-example-extractLet_lambda

Extracts strings

6-example-extractLet_string

Inline

Inline binding

  1. Move cursor to binding or a usage
  2. Use command (ctrl+shift+I)

2-example-inlineLet

Note: you can customise the hotkeys (file > preference > keyboard shortcuts)

Requirements

If you are here you probably have this covered.

  • Vscode
  • Ionide

Roadmap

who knows (see todos.txt for now)

Building & Useful

Full Build

Runs the full build process including:

  • linting
  • unit tests
  • vscode tests
  • extension artifacts

npm run build

Test Watcher

Runs unit tests when changes are detected.

npm run unittest:watch

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].