Skip to content

Packages

Filip Horký edited this page May 6, 2020 · 4 revisions

List of packages and their short description

babel

JS transcompiler (enables to compile code between different versions of JS [ECMA]) - used to compile code written in newer ES6+ to older ES for higher browser compatibility. Web

classnames

Utility for conditional classnames joining (as this can't be done nicely in react). Web

eslint

CLI utility to enforce same coding standards to be used by all team crew. Web

history

Provides API for session history managing, navigation or state persisting between sessions. Web

intl

Enables using internationalisation API on Safari and other currently unsupported devices. Web

mocha

Testing framework. Used for unit testing and included as a part of testing pipeline before development. Web

chai

Provides easy assertion that can be further used in mocha tests. Web

prop-types

To enforce given types to properties poured to react components. Web

redux

Provides state container (like what does it mean, right?). Web

redux-saga

Provides saga mechanism to separate application side-effects (data fetching) from other logic. Web

reselect

Selector library for redux (This is the thing that provides createSelector). Web

reduxsauce

Basicaly the same as the previous, only it provides the createReducer and types for actions. Web

react-dom

Web

react-redux

Provides binding of redux and its libraries to react. Web

react-router-dom

Provides navigational react components for simulating routing on FE without actual redirecting. Web

styled-components

Enables styling of components from JS. Web

dotenv

Package that handles simple load-up of .env-like files into process.env variable. Web

express

Provides basic node server that runs our up. Web

webpack

Handles bundling of all those shattered .js and babel's transcompiled .ts files into a single main.js file that can be found under the dist/ directory. Bundles other stuff to this directory as well. Web

i18n

Simple translation module using plain json text storage (like cs.json, en.json etc. files). Web

morgan

HTTP request logger middleware for node.js. Basically provides a configurable access logger. Web

tsconfig-paths

Enables using custom module paths (like serverSrc etc.) with node and ts-node. Web

cross-env-file

Handles load-up of environmetal variables from json files and including them to custom npm scripts (nothing more). Web

Rest:

  • ts-node (node with typescript)
  • ts-loader (node-ts loader for webpack)
  • typescript
  • mysql
  • mysql-migrations
  • react