Project-WebCube icon indicating copy to clipboard operation
Project-WebCube copied to clipboard

Continuously updated JS infrastructure for modern web dev

Project WebCube (monorepo)

Continuously updated JS infrastructure for modern web dev

NOTE: This repo itself is also a template or starter for Universal JS monorepo

Packages

  • webcube - Continuously updated JS infrastructure for modern Universal JS web app/site and static web.
    • eslint-config-webcube - A sharable ESLint presets which integrates Prettier and explicitly configures all-available rules (guaranteed by scripts) from ESLint core and commonly used plugins.
  • nodecube - Continuously updated JS infrastructure for Node.js microservice or API gateway service.
  • redux-cube - App state manager. A set of wrappers which simplify the use of Redux and its whole ecosystem, reduce boilerplate, and provide many features (Sub App, Reducer Bundle, ...)
    • redux-cube-with-router - redux-cube's pluggable module for react-router v4+
    • redux-cube-with-i18next - redux-cube's pluggable module for react-i18next
    • redux-cube-with-persist - redux-cube's pluggable module for redux-persist
    • redux-cube-with-immutable - redux-cube's pluggable module for redux-immutable
  • redux-source - Using GraphQL schema and query language to access any data source (eg. RESTful APIs) and automatically generate reducers, actions and normalized state
    • redux-source-immutable - The Immutable.js version of redux-source
    • redux-source-connect - Connect React components to Redux states maintained by redux-source automatically
    • redux-source-connect-immutable - Connect React components to Redux states maintained by redux-source-immutable automatically
    • redux-source-with-notify - A React higher-order component for displaying notifications based on Redux states maintained by redux-source automatically
    • redux-source-with-block-ui - A React higher-order component for displaying "React Block UI" based on Redux states maintained by redux-source automatically
  • react-with-scripts - Add third party script tags, JS SDK and tracking code without modifying any HTML code
  • react-common-kit - Wrappers for some common used react components and utilities
  • hifetch - A minimal higher-level wrapper around Fetch API

Starters

  • Webcube's Starter For Standalone Repo
  • Webcube's Starter For Project In Monorepo

Examples (in monorepo)

  • webcube-todo-app
  • webcube-examples