{"id":13448198,"url":"https://github.com/pichillilorenzo/JavaScriptEnhancements","last_synced_at":"2025-03-22T08:31:46.896Z","repository":{"id":43148474,"uuid":"87824051","full_name":"pichillilorenzo/JavaScriptEnhancements","owner":"pichillilorenzo","description":"JavaScript Enhancements is a plugin for Sublime Text 3. It offers not only a smart javascript autocomplete but also a lot of features about creating, developing and managing javascript projects (real-time errors, code refactoring, etc.).","archived":false,"fork":false,"pushed_at":"2024-01-31T08:53:38.000Z","size":6286,"stargazers_count":638,"open_issues_count":27,"forks_count":40,"subscribers_count":42,"default_branch":"master","last_synced_at":"2025-03-21T08:05:54.167Z","etag":null,"topics":["autocomplete","completions","flow","flow-typed","flowtype","ide","ide-helper","ide-like","javascript","javascript-completions","javascript-enhancements","javascript-plugin","javascript-projects","javascript-tools","javascript-utility","project-management","sublime-text","sublime-text-3","sublime-text-plugin","sublimetext3"],"latest_commit_sha":null,"homepage":"","language":"Python","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/pichillilorenzo.png","metadata":{"files":{"readme":"README.md","changelog":"changelog/0.1.0.txt","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2017-04-10T15:00:10.000Z","updated_at":"2025-03-01T13:29:40.000Z","dependencies_parsed_at":"2024-03-18T00:23:16.924Z","dependency_job_id":"e2b21d88-57f9-4a95-96d3-d911e8ddc9f8","html_url":"https://github.com/pichillilorenzo/JavaScriptEnhancements","commit_stats":null,"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pichillilorenzo%2FJavaScriptEnhancements","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pichillilorenzo%2FJavaScriptEnhancements/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pichillilorenzo%2FJavaScriptEnhancements/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pichillilorenzo%2FJavaScriptEnhancements/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pichillilorenzo","download_url":"https://codeload.github.com/pichillilorenzo/JavaScriptEnhancements/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244931484,"owners_count":20534008,"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":["autocomplete","completions","flow","flow-typed","flowtype","ide","ide-helper","ide-like","javascript","javascript-completions","javascript-enhancements","javascript-plugin","javascript-projects","javascript-tools","javascript-utility","project-management","sublime-text","sublime-text-3","sublime-text-plugin","sublimetext3"],"created_at":"2024-07-31T05:01:38.561Z","updated_at":"2025-03-22T08:31:46.428Z","avatar_url":"https://github.com/pichillilorenzo.png","language":"Python","readme":"# JavaScript Enhancements [![Share on Twitter](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=Turn%20Sublime%20Text%203%20into%20a%20JavaScript%20IDE%20\u0026url=https://github.com/pichillilorenzo/JavaScriptEnhancements\u0026hashtags=javascript,ide,plugin,sublimetext3,editor) [![Share on Facebook](https://img.shields.io/badge/share-facebook-blue.svg?longCache=true\u0026style=flat\u0026colorB=%234267b2)](hhttp://www.facebook.com/sharer.php?u=https://github.com/pichillilorenzo/JavaScriptEnhancements)\n\n[![Minimum Sublime Build Version](https://img.shields.io/badge/sublime%20build-%3E%3D%203124-brightgreen.svg?style=flat)](https://sublimetext.com)\n[![GitHub stars](https://img.shields.io/github/stars/pichillilorenzo/JavaScriptEnhancements.svg?style=flat)](https://github.com/pichillilorenzo/JavaScriptEnhancements/stargazers)\n[![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/JavaScriptEnhancements/Lobby)\n[![Build Status](https://travis-ci.org/pichillilorenzo/JavaScriptEnhancements.svg?branch=master)](https://travis-ci.org/pichillilorenzo/JavaScriptEnhancements)\n[![codecov](https://codecov.io/gh/pichillilorenzo/JavaScriptEnhancements/branch/master/graph/badge.svg)](https://codecov.io/gh/pichillilorenzo/JavaScriptEnhancements)\n[![license](https://img.shields.io/github/license/mashape/apistatus.svg)](/LICENSE.txt)\n\n[![Donate to this project using Paypal](https://img.shields.io/badge/paypal-donate-yellow.svg)](https://www.paypal.me/LorenzoPichilli)\n[![Donate to this project using Patreon](https://img.shields.io/badge/patreon-donate-yellow.svg)](https://www.patreon.com/bePatron?u=9269604)\n[![Donate to this project using Open Collective](https://img.shields.io/badge/open%20collective-donate-yellow.svg)](https://opencollective.com/javascriptenhancements/donate) [![Backers on Open Collective](https://opencollective.com/javascriptenhancements/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/javascriptenhancements/sponsors/badge.svg)](#sponsors)\n\n**JavaScript Enhancements** is a plugin for **Sublime Text 3**.\n\n\u003e A little introduction to this plugin could be found in this css-tricks.com article: [**Turn Sublime Text 3 into a JavaScript IDE**](https://css-tricks.com/turn-sublime-text-3-into-a-javascript-ide/)\n\nThis plugin uses **[Flow](https://github.com/facebook/flow)** (javascript static type checker from Facebook) under the hood.\n\nThis is in **BETA** version for **testing**. \n\nIt offers better **JavaScript autocomplete** and also a lot of features about creating, developing and managing [**JavaScript projects**](https://github.com/pichillilorenzo/JavaScriptEnhancements/wiki/Creating-a-JavaScript-Project), such as:\n\n- Cordova projects (run cordova emulate, build, compile, serve, etc. directly from Sublime Text!)\n- Ionic v1 and v2 (it includes also v3) projects (same as Cordova projects!)\n- Angular v1 and v2 (it includes also v4 and v5) projects\n- Vue projects (only about the creation at this moment, see the [wiki](https://github.com/pichillilorenzo/JavaScriptEnhancements/wiki/Example-Vue.js-project))\n- React projects (only about the creation at this moment)\n- React Native projects (only about the creation at this moment. I will add also **NativeScript** support)\n- Express projects (only about the creation at this moment)\n- Yeoman generators\n- [Local bookmarks project](https://github.com/pichillilorenzo/JavaScriptEnhancements/wiki/Features#bookmarks-project)\n- [JavaScript real-time errors](https://github.com/pichillilorenzo/JavaScriptEnhancements/wiki/Errors-and-linting)\n- [Code Refactoring](https://github.com/pichillilorenzo/JavaScriptEnhancements/wiki/Code-Refactoring)\n- etc.\n\nYou could use it also in **existing projects** (see the [Wiki](https://github.com/pichillilorenzo/JavaScriptEnhancements/wiki/Using-it-with-an-existing-project))!\n\nIt turns Sublime Text into a **JavaScript IDE** like!\n\nThis project is based on my other Sublime Text plugin [JavaScript Completions](https://github.com/pichillilorenzo/JavaScript-Completions)\n\n**Note**: \nIf you want use this plugin, you may want **uninstall/disable** the **JavaScript Completions** plugin, if installed.\n\n## OS SUPPORTED\n\n- Linux (64-bit)\n- Mac OS X\n- Windows (64-bit): released without the use of [TerminalView](https://github.com/Wramberg/TerminalView) plugin. For each feature (like also creating a project) will be used the `cmd.exe` shell (so during the creation of a project **don't close it** until it finishes!). Unfortunately the TerminalView plugin supports only **Linux-based OS** 😞 . See [this](https://github.com/Wramberg/TerminalView/issues/3#issuecomment-390434623) workaround using WSL (Windows Subsystem for Linux).\n\n## Dependencies\n\nIn order to work properly, this plugin has some dependencies:\n\n- **Sublime Text 3** (build **3124** or newer)\n- **Node.js** (6 or newer) and **npm** ([nodejs.org](https://nodejs.org) or [nvm](https://github.com/creationix/nvm))\n- **TerminalView** (only for _Linux_ and _Mac OS X_) sublime text plugin ([TerminalView](https://github.com/Wramberg/TerminalView)) \n\n**Not required**, but **useful** for typescript files (Flow wont work on this type of files):\n\n- **TypeScript** sublime text plugin ([TypeScript](https://github.com/Microsoft/TypeScript-Sublime-Plugin)) \n\n### Flow Requirements\n\nIt will use [Flow](https://github.com/facebook/flow) for type checking and auto-completions.\n\n- Mac OS X\n- Linux (64-bit)\n- Windows (64-bit)\n\nYou can find more information about Flow on [flow.org](https://flow.org)\n\n## Installation\n\nWith [Package Control](https://packagecontrol.io/):\n\n- Run “Package Control: Install Package” command or click to the `Preferences \u003e Package Control` menu item, find and install `JavaScript Enhancements` plugin.\n\nManually:\n\n1. Download [latest release](https://github.com/pichillilorenzo/JavaScriptEnhancements/releases) (**DON'T CLONE THE REPOSITORY!**) and unzip it into your **Packages folder** (go to `Preferences \u003e Browse Packages...` menu item to open this folder)\n2. Rename the folder with `JavaScript Enhancements` name (**THIS STEP IS IMPORTANT**).\n\nIf all is going in the right way, you will see `JavaScript Enhancements - installing npm dependencies...` and, after a while, `JavaScript Enhancements - npm dependencies installed correctly.` messages in the status bar of Sublime Text 3. Now the plugin is ready!\n\n### Fixing node.js and npm custom path\n\nIf the plugin gives to you message errors like `Error during installation: \"node.js\" seems not installed on your system...` but instead you have installed node.js and npm (for example using [nvm](https://github.com/creationix/nvm)), then you could try to set your custom path in the [Global settings](https://github.com/pichillilorenzo/JavaScriptEnhancements/wiki/Global-settings) of the plugin and then restart Sublime Text. \n\nIf you don't know the path of them, use `which node`/`which npm` (for Linux-based OS) or `where node.exe`/`where npm` (for Windows OS) to get it.\n\nIf this doesn't work too, then you could try to add the custom path that contains binaries of node.js and npm in the **`PATH`** key-value on the same JavaScript Enhancements settings file. This variable will be **appended** to the **$PATH** environment variable, so you could use the same syntax in it. After this you need to restart Sublime Text. Example of a global setting for `Linux` that uses `nvm`:\n\n```\n{\n  // ...\n\n  \"PATH\": \":/home/lorenzo/.nvm/versions/node/v9.2.0/bin\",\n  \"node_js_custom_path\": \"node\",\n  \"npm_custom_path\": \"npm\",\n\n  // ...\n}\n```\n\nFor _Linux-based OS_ **REMEMBER** to add `:` (for _Windows OS_ **REMEMBER** to add `;`) at the begin of the `PATH` value!! Like I already said, it uses the same syntax for the $PATH environment variable.\n\n## Usage\n\n[See the Wiki](https://github.com/pichillilorenzo/JavaScriptEnhancements/wiki).\n\n## Quick Overview\n\n### Auto-completions\n![](https://drive.google.com/uc?authuser=0\u0026id=1NZYWq4kOx9l93zxN7A9TEMUv0VcLfWrt\u0026export=download)\n\n### Errors\n![](https://drive.google.com/uc?authuser=0\u0026id=1r8IDItL03tPFwCCsTIdW54rRpascnHAF\u0026export=download)\n![](https://drive.google.com/uc?authuser=0\u0026id=1hjtcvuMNZe7NP3_nE10X_6qEEbLvl-AA\u0026export=download)\n\n### Projects with terminal ([TerminalView](https://github.com/Wramberg/TerminalView)) \n![](https://drive.google.com/uc?authuser=0\u0026id=1gmC6GROJXyhV8DZTHw8Zw_KGlB13g_bL\u0026export=download)\n![](https://drive.google.com/uc?authuser=0\u0026id=1Y0NS1eb8aFoxhdn75JLoGgZMPPpqld3Z\u0026export=download)\n![](https://drive.google.com/uc?authuser=0\u0026id=1lHXQGN3CoV5-IHAoesEmkiJBjnpU2Lxf\u0026export=download)\n\nSee the [Wiki](https://github.com/pichillilorenzo/JavaScriptEnhancements/wiki) for complete examples and the other **features**.\n\n## Support\n\n### Issues/Questions\n\nIf you have any problems, create an [issue](https://github.com/pichillilorenzo/JavaScriptEnhancements/issues) (protip: do a quick search first to see if someone else didn't ask the same question before!). For small questions, you can use [![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/JavaScriptEnhancements/Lobby).\n\nEmail me for any questions or doubts about this project on: [pichillilorenzo@gmail.com](mailto:pichillilorenzo@gmail.com)\n\n### Feature request/enhancement\n\nFor feature requests/enhancement, create an issue or use [![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/JavaScriptEnhancements/Features).\n\n### Financial contributions\n\nIf this project helps you reduce time to develop and also you like it, please support it with a donation on [Patreon](https://www.patreon.com/bePatron?u=9269604), [Open Collective](https://opencollective.com/javascriptenhancements/donate) or using [PayPal](https://www.paypal.me/LorenzoPichilli) 😄👍. Thanks!\n\n[![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.me/LorenzoPichilli)\n[![Become a Patron](https://img.shields.io/badge/-Become%20a%20Patron!-red.svg?style=for-the-badge)](https://www.patreon.com/bePatron?u=9269604)\n\u003ca href=\"https://opencollective.com/javascriptenhancements/donate\" target=\"_blank\"\u003e\n  \u003cimg alt=\"opencollective\" src=\"https://opencollective.com/javascriptenhancements/donate/button@2x.png?color=blue\" width=300 /\u003e\n\u003c/a\u003e\n\n## Credits\n\n### Sponsors\n\nSupport this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/javascriptenhancements#sponsor)]\n\n\u003c!-- \n\u003ca href=\"https://opencollective.com/javascriptenhancements/sponsor/0/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/javascriptenhancements/sponsor/0/avatar.svg\"\u003e\u003c/a\u003e\n--\u003e\n\u003ca href=\"https://opencollective.com/javascriptenhancements#sponsors\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/javascriptenhancements/sponsors.svg?width=890\"\u003e\u003c/a\u003e\n\n### Backers\n\nThank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/javascriptenhancements#backer)]\n\n\u003ca href=\"https://opencollective.com/javascriptenhancements#backers\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/javascriptenhancements/backers.svg?width=890\"\u003e\u003c/a\u003e\n\n### Contributors\n\nThis project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].\n\u003ca href=\"/../../graphs/contributors\"\u003e\u003cimg src=\"https://opencollective.com/javascriptenhancements/contributors.svg?width=890\" /\u003e\u003c/a\u003e\n\n\n## License\n\n_MIT License_\n","funding_links":["https://www.paypal.me/LorenzoPichilli","https://www.patreon.com/bePatron?u=9269604","https://opencollective.com/javascriptenhancements/donate","https://opencollective.com/javascriptenhancements"],"categories":["Python","Extensions"],"sub_categories":["JavaScript Profile"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpichillilorenzo%2FJavaScriptEnhancements","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpichillilorenzo%2FJavaScriptEnhancements","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpichillilorenzo%2FJavaScriptEnhancements/lists"}