forcedotcom / soql-tooling

SOQL Language Tooling features including the Language Server and Query Builder UI.
BSD 3-Clause "New" or "Revised" License
22 stars 8 forks source link

SOQL Tooling

Introduction

This repo contains the source for SOQL Language Tooling features including:

These packages are used from Salesforce's SOQL VS Code extension which lives in repo salesforcedx-vscode.

Development

If you are interested in contributing, please take a look at the CONTRIBUTING guide.

During development, you can work with a local copy of the salesforcedx-vscode repo and configure it to use your local build of packages in your soql-tooling repo using yarn/npm links. Example:

# Make global links available
cd soql-tooling
for P in packages/*; do cd $P; npm link; cd -; done

# Link to them from the VS Code SOQL extension package
cd salesforcedx-vscode/packages/salesforcedx-vscode-soql
npm install
npm link @salesforce/soql-builder-ui

With that in place, you can make changes to your soql-tooling packages, compile them, and then relaunch the whole salesforcedx-vscode extension from VSCode to see the changes.

Debug Jest Test

You can debug Jest test for an individual package by running the corresponding launch configuraiton in VS Codes RUN panel.