This repository adds code autocomplete and parameter / type hinting for the Turbine library (Adobe Launch's rule engine) to
JetBrain's Webstorm and extensionBridge.
While this was specifically created for WebStorm, other IDEs should be able to accept this dummy file - the method of
adding it to the IDE may be different. The easiest way would be to add the file to your code base, but add a
.gitignore
rule to make sure you're not including it in your repository.
An example of hinting at the parameters for the turbine
methods:
Learn more about...
Below are the steps to install this dummy file in WebStorm 2019. Earlier versions will be very similar, but the path to the JS library settings has changed slightly over the years.
-
Clone or download this repository on your local machine
-
Navigate to the following the JS Library settings:
File > Settings > Languages & Frameworks > JavaScript > Libraries
-
Click on "Add"
-
Enter a name that is descriptive (e.g. "Adobe Launch")
-
Select "Framework Type" as
<Custom>
, and leave the "Version" field blank -
Select the "Visibility" you want - it's recommended to leave this as "Project", otherwise all of your other projects will have access to the
turbine
variable in code autocomplete. -
Add a new file (the "+" on the right), and select "Attach Files"
-
Navigate to the
turbine.js
file that you cloned/downloaded in the first step. You can leave the type set to "Debug". -
(Optional, but recommended) Add a Documentation URL at the bottom, using
https://developer.adobelaunch.com/extensions/reference/turbine-free-variable/
as your URL. This will allow you to hitShift + F1
and navigate directly to the Launch documentation. -
Finally, click "OK" on the library popup, and then "Apply" on the settings popup. You must hit apply in order for the settings to save and the
turbine
variable to be included in code completion.
The final JS library dialog should look similar to this:
Once this has been configured properly, you can hit Alt + Q
to see the quick documentation.
Learn more about code references in WebStorm