Hysen Labs
Open-source project
airbnb/javascript avatar
airbnb

javascript

GitHub describes it as JavaScript Style Guide. The repository metadata lists JavaScript as its primary language. The metadata lists the MIT license. This article stays within the project description and details documented in the GitHub repository README.

148,146 stars26,613 forksJavaScriptMIT
01
DEEP OPEN-SOURCE ANALYSIS

airbnb/javascript: Airbnb JavaScript Style Guide() {

GitHub describes it as JavaScript Style Guide. The repository metadata lists JavaScript as its primary language. The metadata lists the MIT license. This article stays within the project description and details documented in the GitHub repository README.

02
DEEP OPEN-SOURCE ANALYSIS

Repository scope

GitHub describes it as JavaScript Style Guide. The repository metadata lists JavaScript as its primary language. The metadata lists the MIT license. The README describes the project this way: Note : this guide assumes you are using Babel, and requires that you use babel-preset-airbnb or the equivalent. It also assumes you are installing shims/polyfills in your app, with airbnb-browser-shims or the equivalent.

03
DEEP OPEN-SOURCE ANALYSIS

Table of Contents

The README section "Table of Contents" states: 1. Types 1. References 1. Objects 1. Arrays 1. Destructuring 1. Strings 1. Functions 1. Arrow Functions 1. Classes & Constructors 1. Modules 1. Iterators and Generators 1. Properties 1. Variables 1. Hoisting 1. Comparison Operators & Equality 1. Blocks 1. Control Statements 1. Comments 1. Whitespace 1. Commas 1. Semicolons 1. Type Casting & Coercion 1. Naming Conventions 1. Accessors 1. Events 1. jQuery 1. ECMAScript 5 Compatibility 1. ECMAScript 6+ (ES 2015+) Styles 1. Standard Library 1. Testing 1. Performance 1. Resources 1. In the Wild 1. Translation 1. The JavaScript Style Guide Guide 1. Chat With Us About JavaScript 1. Contributors 1. License 1. Amendments

04
DEEP OPEN-SOURCE ANALYSIS

Types

The README section "Types" states: - Symbols and BigInts cannot be faithfully polyfilled, so they should not be used when targeting browsers/environments that don’t support them natively.

05
DEEP OPEN-SOURCE ANALYSIS

References

The README section "References" states: - 2.1 Use const for all of your references; avoid using var . eslint: prefer-const , no-const-assign

06
DEEP OPEN-SOURCE ANALYSIS

Editorial conclusion

The repository README is the source for this review. It does not replace a local installation or an independent test.

07
DEEP OPEN-SOURCE ANALYSIS

Official sources

08
Community notes

Community notes