These are the style guidelines for coding.
You can run npm run lint
to show any style issues detected.
- Write standard JavaScript style.
- File names should be concatenated with
-
instead of_
, e.g.file-name.js
rather thanfile_name.js
. This rule only applies to.js
files. - Use newer ES6/ES2015 syntax where appropriate
const
for requires and other constantslet
for defining variables- Arrow functions
instead of
function () { }
- Template literals
instead of string concatenation using
+
JSHacks projects use the same capitalization scheme as Node.js:
- When the module itself is a class like
BrowserWindow
, useCamelCase
. - When the module is a set of APIs, like
globalShortcut
, usemixedCase
. - When the API is a property of object, and it is complex enough to be in a
separate chapter like
win.webContents
, usemixedCase
. - For other non-module APIs, use natural titles, like
<webview> Tag
orProcess Object
.
When creating a new API, it is preferred to use getters and setters instead of
jQuery's one-function style. For example, .getText()
and .setText(text)
are preferred to .text([text])
.