diff options
author | Florian Dold <florian.dold@gmail.com> | 2016-01-04 14:36:26 +0100 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2016-01-04 14:36:26 +0100 |
commit | 362c2e0f2f4ca9d4bff7fe6fdc8dca4a27177bba (patch) | |
tree | 7d8ab9c3dbc22e70271270064af1c3006eb66536 | |
parent | bcc70d6949d0d0cc5e71c839ebe46ed6bcbdfee3 (diff) | |
download | wallet-core-362c2e0f2f4ca9d4bff7fe6fdc8dca4a27177bba.tar.xz |
style
-rw-r--r-- | style.txt | 15 |
1 files changed, 12 insertions, 3 deletions
@@ -1,10 +1,10 @@ -Javascript style +TypeScript style ================ Basics: - Indent with 2 spaces. - Keep a maximum line length of 120 characters. -- Prefer "double quotes" for strings/ +- Prefer "double quotes" for strings. - Never omit optional semicolons. - Do not put opening braces or brackets on a new line. - Call functions without spaces: foo(bar) @@ -12,12 +12,21 @@ Basics: - Declare "use strict;". - Use rocket (=>) syntax for anonymous functions. If an anonymous function is too long, make it a named function. +- Use the strict equality operator (===). - Document functions with JSDoc comments (http://usejsdoc.org). + +JavaScript version: +Stick with ES6 features. Do not rely on any vendor-specific extensions (such +as Firefox often offers). ES6 features not yet supported by major browsers are +okay as long as there is a well-supported and reasonable polyfill (such as +babel) available. + + Names: - Use PascalCase for classes/types, camelCase for variables, functions and properties, UPPER_SNAKE_CASE for constants, kebab-case for event names. -- Only capitalize the first letter of an acronym in identifiers. +- Only capitalize the first letter of an acronym in identifiers (e.g. HttpResponseCode). APIs: |