1.47.3 • Published 20 days ago

hyvejs-components v1.47.3

Weekly downloads
456
License
MIT
Repository
bitbucket
Last release
20 days ago

Hyve Javascript Style Guide and Discussion Board

A mostly reasonable approach to JavaScript from airbnb

Linting

We use ESLint to ensure our code is idiomatic and conforms with globally recognized standards

After initializing each app, first install the required packages locally.

yarn add -D babel-eslint@7.2.3 eslint@4.5.0 eslint-config-airbnb@15.1.0 eslint-plugin-babel@4.1.2 eslint-plugin-import@2.7.0 eslint-plugin-jsx-a11y@5.1.1 eslint-plugin-react@7.1.0

That will populate the package.json with the following development dependencies:

"devDependencies": {
  "babel-eslint": "7.2.3",
  "eslint": "4.5.0",
  "eslint-config-airbnb": "15.1.0",
  "eslint-plugin-babel": "4.1.2",
  "eslint-plugin-import": "2.7.0",
  "eslint-plugin-jsx-a11y": "5.1.1",
  "eslint-plugin-react": "7.1.0"
}

Finally download the .eslintrc file to the root for the latest agreed upon custom rules by Hyve's JS team.

wget https://bitbucket.org/onnet/javascript/raw/626ae7ca1cf8240dc771f1f7c7145e1e5831285d/.eslintrc

Standards

Topics tabled for discussion

Security

JWT Token Storage. What's the best method?

Version Control

As a standard Hyve extends Vincent Driessen's GitFlow, with additions. GitFlow and Hyve's additions are explained briefly below:

Smart Commits

If your commit relates to a particular JIRA task, then add the task ID into the commit for tracking purposes. eg:

$ git commit -m "[SRM-98]: This is my commit message"

Group Tokens

Use pre-defined "grouping" tokens in front of your branch names. eg:

feature/api-authentication
hotfix/user-control-dropdown
release/rc-4.2
suggestion/model-user

Branch Naming

Feature Branch

eg: feature/branch-name

Contains a large, fully spec'd, addition to the codebase. Always merge through a Pull Request.

Suggestion Branch

eg: suggestion/branch-name

Useful when making suggestions as to a better/more efficient way to adapt the architecture of a particular piece of code in the application. Use the PR as a place to discuss the suggestion. Always merge through a Pull Request.

Hotfix Branch

eg: hotfix/branch-name

Used when making emergency changes to the codebase while ensuring that only the master branch will be effected. Important to rebase master into your local feature and suggestion branches after a hotfix was deployed. version tag

Develop Branch

Always: develop

contains the latest accepted but untested features or suggestions as spec'd by the team for a particular version.

Release Branch

eg: release/rc-1.4

The release candidate branch to be deployed on staging for testing and scrutiny before merging into master. This should contain the untested code in develop and always append the version number being tested. version tag

Master Branch

Always: master

The latest tested, stable and deployable code. Only hotfixes are merged directly into master. version tag

Dependencies

Webpack

We use Webpack and Babel to bundle and compile our code. (In order for us to use modern Javascript syntax, we need to convert it to an old version of Javascript that can be executed in the browser.) The following dependencies are needed for minimal configuration.

webpack
webpack-dev-server
html-webpack-plugin - simplifies creation of HTML files to serve webpack bundles
babel-core
babel-loader
babel-preset-env - improvement upon babel-preset-es2015
babel-preset-react

For any additional styling (css and sass) imports additional loaders are required:
css-loader
extract-text-webpack-plugin
sass-loader
style-loader
node-sass

React

The following packages are required for React:
react
react-dom

Scripts

npm start - launch the webpack dev server npm run build - transpile src code

Publishing to NPM

When publishing to NPM we only want to publish our lib folder. Usually, Node will look for a main file within the
module folder called index.js, therefor it is necessary to override this behaviour. To specify an alternative path,
update package.json to contain a key named main that specifies the path to the main file.

Versions

1.47.3

20 days ago

1.47.2

2 months ago

1.47.1

3 months ago

1.47.0-rc4-test

7 months ago

1.47.0

8 months ago

1.47.0-rc1

8 months ago

1.47.0-rc2

8 months ago

1.47.0-rc3

7 months ago

1.44.0

11 months ago

1.45.0

10 months ago

1.46.0

9 months ago

1.44.0-rc1

11 months ago

1.43.0

12 months ago

1.41.2-rc3

1 year ago

1.41.2-rc4

1 year ago

1.42.0

1 year ago

1.42.0-rc4

1 year ago

1.42.0-rc3

1 year ago

1.42.0-rc2

1 year ago

1.41.2-rc1

1 year ago

1.41.2-rc2

1 year ago

1.41.1

1 year ago

1.41.0

1 year ago

1.42.0-rc1

1 year ago

1.40.0

1 year ago

1.37.0

2 years ago

1.38.0

2 years ago

1.39.0

2 years ago

1.29.0

2 years ago

1.30.0-rc1

2 years ago

1.30.0-rc2

2 years ago

1.30.0-rc3

2 years ago

1.30.0-rc4

2 years ago

1.32.0-rc1

2 years ago

1.32.0-rc2

2 years ago

1.26.14

2 years ago

1.29.0-rc1

2 years ago

1.29.0-rc2

2 years ago

1.31.0-rc3

2 years ago

1.31.0-rc1

2 years ago

1.30.0

2 years ago

1.31.0

2 years ago

1.32.0

2 years ago

1.34.0

2 years ago

1.33.0

2 years ago

1.35.0

2 years ago

1.36.0

2 years ago

1.36.0-rc1

2 years ago

1.27.0

2 years ago

1.28.0

2 years ago

1.26.13

2 years ago

1.26.12

2 years ago

1.26.11

2 years ago

1.26.10

2 years ago

1.26.0

2 years ago

1.26.3

2 years ago

1.26.4

2 years ago

1.26.1

2 years ago

1.26.2

2 years ago

1.26.7

2 years ago

1.26.8

2 years ago

1.26.5

2 years ago

1.26.6

2 years ago

1.26.9

2 years ago

1.25.19

2 years ago

1.25.17

2 years ago

1.25.18

2 years ago

1.25.15

2 years ago

1.25.16

2 years ago

1.25.13

2 years ago

1.25.14

2 years ago

1.25.8

2 years ago

1.25.9

2 years ago

1.25.11

2 years ago

1.25.12

2 years ago

1.25.10

2 years ago

1.25.28

2 years ago

1.25.26

2 years ago

1.25.27

2 years ago

1.25.24

2 years ago

1.25.25

2 years ago

1.25.22

2 years ago

1.25.23

2 years ago

1.25.20

2 years ago

1.25.21

2 years ago

1.25.0

2 years ago

1.25.1

2 years ago

1.25.4

2 years ago

1.25.5

2 years ago

1.25.2

2 years ago

1.25.3

2 years ago

1.25.6

2 years ago

1.25.7

2 years ago

1.24.10

2 years ago

1.24.5

2 years ago

1.24.6

2 years ago

1.24.3

2 years ago

1.24.4

2 years ago

1.24.9

2 years ago

1.24.7

2 years ago

1.24.8

2 years ago

1.21.0

3 years ago

1.22.0

3 years ago

1.23.0

3 years ago

1.23.1

3 years ago

1.24.2

3 years ago

1.24.0

3 years ago

1.20.0

3 years ago

1.19.17

3 years ago

1.19.18

3 years ago

1.19.16

3 years ago

1.19.14

3 years ago

1.19.15

3 years ago

1.19.9

3 years ago

1.19.12

3 years ago

1.19.13

3 years ago

1.19.10

3 years ago

1.19.11

3 years ago

1.19.8

3 years ago

1.19.7

3 years ago

1.19.6

3 years ago

1.19.5

3 years ago

1.19.4

3 years ago

1.19.0

3 years ago

1.19.3

3 years ago

1.19.2

3 years ago

1.19.1

3 years ago

1.18.2

3 years ago

1.18.1

3 years ago

1.18.0

3 years ago

1.17.10

3 years ago

1.17.6

3 years ago

1.17.9

3 years ago

1.17.8

3 years ago

1.17.7

3 years ago

1.17.5

3 years ago

1.17.4

3 years ago

1.17.3

3 years ago

1.17.1

3 years ago

1.17.0

3 years ago

1.16.14

3 years ago

1.16.13

3 years ago

1.16.12

3 years ago

1.16.11

3 years ago

1.16.10

3 years ago

1.16.9

3 years ago

1.15.65

3 years ago

1.15.66

3 years ago

1.15.63

3 years ago

1.15.64

3 years ago

1.16.3

3 years ago

1.16.2

3 years ago

1.16.1

3 years ago

1.16.0

3 years ago

1.16.7

3 years ago

1.16.6

3 years ago

1.16.5

3 years ago

1.16.4

3 years ago

1.16.8

3 years ago

1.15.62

3 years ago

1.15.61

3 years ago

1.15.60

3 years ago

1.15.58

3 years ago

1.15.59

3 years ago

1.15.55

3 years ago

1.15.56

3 years ago

1.15.57

3 years ago

1.15.54

3 years ago

1.15.52

3 years ago

1.15.53

3 years ago

1.15.51

3 years ago

1.15.50

3 years ago

1.15.49

3 years ago

1.15.48

3 years ago

1.15.47

3 years ago

1.15.46

3 years ago

1.15.45

3 years ago

1.15.44

4 years ago

1.15.43

4 years ago

1.15.41

4 years ago

1.15.42

4 years ago

1.15.40

4 years ago

1.15.39

4 years ago

1.15.38

4 years ago

1.15.37

4 years ago

1.15.36

4 years ago

1.15.35

4 years ago

1.15.34

4 years ago

1.15.33

4 years ago

1.15.32

4 years ago

1.15.31

4 years ago

1.15.30

4 years ago

1.15.29

4 years ago

1.15.28

4 years ago

1.15.27

4 years ago

1.15.26

5 years ago

1.15.25

5 years ago

1.15.24

5 years ago

1.15.23

5 years ago

1.15.22

5 years ago

1.15.21

5 years ago

1.15.20

5 years ago

1.15.19

5 years ago

1.15.18

5 years ago

1.15.17

5 years ago

1.15.16

5 years ago

1.15.15

5 years ago

1.15.14

5 years ago

1.15.13

5 years ago

1.15.12

5 years ago

1.15.11

5 years ago

1.15.10

5 years ago

1.15.9

5 years ago

1.15.8

5 years ago

1.15.7

5 years ago

1.15.6

5 years ago

1.15.5

5 years ago

1.15.4

5 years ago

1.15.3

5 years ago

1.15.2

5 years ago

1.15.1

5 years ago

1.15.0

5 years ago

1.13.16

5 years ago

1.14.1

5 years ago

1.14.0

5 years ago

1.13.15

5 years ago

1.13.14

5 years ago

1.13.13

5 years ago

1.13.12

5 years ago

1.13.11

5 years ago

1.13.10

5 years ago

1.13.9

5 years ago

1.13.8

5 years ago

1.13.7

5 years ago

1.13.6

5 years ago

1.13.5

5 years ago

1.13.4

5 years ago

1.13.3

5 years ago

1.13.2

5 years ago

1.13.1

5 years ago

1.13.0

5 years ago

1.12.31

5 years ago

1.12.30

5 years ago

1.12.29

5 years ago

1.12.27

5 years ago

1.12.26

5 years ago

1.12.24

5 years ago

1.12.23

5 years ago

1.12.22

5 years ago

1.12.21

5 years ago

1.12.20

5 years ago

1.12.19

5 years ago

1.12.18

5 years ago

1.12.17

5 years ago

1.12.16

5 years ago

1.12.15

5 years ago

1.12.14

5 years ago

1.12.13

5 years ago

1.12.12

5 years ago

1.12.11

5 years ago

1.12.10

5 years ago

1.12.9

5 years ago

1.12.8

5 years ago

1.12.7

5 years ago

1.12.6

5 years ago

1.12.5

5 years ago

1.12.4

5 years ago

1.12.3

5 years ago

1.12.2

5 years ago

1.12.0

5 years ago

1.12.1

5 years ago

2.0.0

5 years ago

1.10.81

5 years ago

1.11.8

5 years ago

1.11.7

5 years ago

1.11.5

5 years ago

1.11.4

5 years ago

1.11.3

5 years ago

1.11.2

5 years ago

1.11.1

5 years ago

1.11.0

5 years ago

1.10.80

5 years ago

1.10.79

5 years ago

1.10.78

5 years ago

1.10.77

5 years ago

1.10.76

5 years ago

1.10.75

5 years ago

1.10.74

5 years ago

1.10.73

5 years ago

1.10.72

5 years ago

1.10.71

5 years ago

1.10.70

5 years ago

1.10.69

5 years ago

1.10.68

5 years ago

1.10.67

5 years ago

1.10.66

5 years ago

1.10.65

5 years ago

1.10.64

5 years ago

1.10.63

5 years ago

1.10.61

5 years ago

1.10.59

5 years ago

1.10.58

5 years ago

1.10.57

5 years ago

1.10.56

5 years ago

1.10.55

5 years ago

1.10.54

5 years ago

1.10.53

5 years ago

1.10.51

5 years ago

1.10.49

5 years ago

1.10.47

5 years ago

1.10.45

5 years ago

1.10.44

5 years ago

1.10.43

5 years ago

1.10.42

5 years ago

1.10.41

5 years ago

1.10.40

5 years ago

1.10.39

5 years ago

1.10.37

5 years ago

1.10.36

5 years ago

1.10.35

5 years ago

1.10.34

5 years ago

1.10.31

5 years ago

1.10.30

5 years ago

1.10.29

5 years ago

1.10.28

5 years ago

1.10.27

5 years ago

1.10.25

5 years ago

1.10.22

5 years ago

1.10.26

5 years ago

1.10.24

5 years ago

1.10.23

5 years ago

1.10.21

5 years ago

1.10.20

5 years ago

1.10.19

5 years ago

1.10.18

5 years ago

1.10.17

5 years ago

1.10.16

5 years ago

1.10.15

5 years ago

1.10.14

5 years ago

1.10.13

5 years ago

1.10.12

5 years ago

1.10.11

5 years ago

1.10.10

5 years ago

1.10.9

5 years ago

1.10.8

5 years ago

1.10.7

5 years ago

1.10.6

5 years ago

1.10.5

5 years ago

1.10.4

5 years ago

1.10.3

5 years ago

1.10.2

5 years ago

1.10.1

5 years ago

1.10.0

5 years ago

1.9.45

5 years ago

1.9.44

5 years ago

1.9.43

5 years ago

1.9.42

5 years ago

1.9.41

5 years ago

1.9.40

5 years ago

1.9.39

5 years ago

1.9.38

5 years ago

1.9.37

5 years ago

1.9.36

5 years ago

1.9.35

5 years ago

1.9.34

5 years ago

1.9.33

5 years ago

1.9.32

5 years ago

1.9.31

5 years ago

1.9.30

5 years ago

1.9.29

5 years ago

1.9.28

5 years ago

1.9.27

5 years ago

1.9.26

5 years ago

1.9.25

5 years ago

1.9.24

5 years ago

1.9.23

5 years ago

1.9.22

5 years ago

1.9.21

5 years ago

1.9.20

5 years ago

1.9.19

5 years ago

1.9.18

5 years ago

1.9.17

5 years ago

1.9.16

5 years ago

1.9.15

5 years ago

1.9.14

5 years ago

1.9.13

5 years ago

1.9.12

5 years ago

1.9.11

6 years ago

1.9.10

6 years ago

1.9.9

6 years ago

1.9.8

6 years ago

1.9.7

6 years ago

1.9.6

6 years ago

1.9.5

6 years ago

1.9.4

6 years ago

1.9.3

6 years ago

1.9.2

6 years ago

1.9.1

6 years ago

1.9.0

6 years ago

1.8.29

6 years ago

1.8.28

6 years ago

1.8.27

6 years ago

1.8.26

6 years ago

1.8.25

6 years ago

1.8.24

6 years ago

1.8.23

6 years ago

1.8.22

6 years ago

1.8.21

6 years ago

1.8.20

6 years ago

1.8.19

6 years ago

1.8.18

6 years ago

1.8.17

6 years ago

1.8.16

6 years ago

1.8.15

6 years ago

1.8.14

6 years ago

1.8.13

6 years ago

1.8.12

6 years ago

1.8.11

6 years ago

1.8.10

6 years ago

1.8.8

6 years ago

1.8.7

6 years ago

1.8.6

6 years ago

1.8.5

6 years ago

1.8.4

6 years ago

1.8.3

6 years ago

1.8.2

6 years ago

1.8.1

6 years ago

1.8.0

6 years ago

1.7.5

6 years ago

1.7.4

6 years ago

1.7.3

6 years ago

1.7.2

6 years ago

1.7.1

6 years ago

1.4.9

6 years ago

1.4.8

6 years ago

1.7.0

6 years ago

1.4.7

6 years ago

1.5.0

6 years ago

1.4.4

6 years ago

1.4.3

6 years ago

1.4.2

6 years ago

1.4.1

6 years ago

1.4.0

6 years ago

1.1.14

6 years ago

1.1.13

6 years ago

1.1.12

6 years ago

1.1.11

6 years ago

1.1.10

6 years ago

1.1.8

6 years ago

1.1.6

6 years ago

1.1.5

6 years ago

1.1.4

6 years ago

1.3.0

6 years ago

1.2.0

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.1

7 years ago

1.0.0

7 years ago