@dollarshaveclub/react-runtime

[![CircleCI](https://circleci.com/gh/dollarshaveclub/react-runtime/tree/master.svg?style=svg&circle-token=229425616a3704ff106c86aeb985a75c235d6e60)](https://circleci.com/gh/dollarshaveclub/react-runtime/tree/master) [![codecov](https://codecov.io/gh/dolla

Stats

StarsIssuesVersionUpdatedCreatedSize
@dollarshaveclub/react-runtime
1.1.04 years ago4 years agoMinified + gzip package size for @dollarshaveclub/react-runtime in KB

Readme

@dollarshaveclub/react-runtime

CircleCI codecov Greenkeeper badge

This is our own take on create-react-app. See features here: https://docs.google.com/spreadsheets/d/1hBW0Lc2O4rNzkhfxMyKA4PT6DmN4C-bePMb9KHlXp0g/edit#gid=0

Usage

This package and its commands will be installed in your app when doing web-standard react (OUTDATED). This differs from create-react-app in that it does not scaffold the application for you – web standard does that for you.

Commands

dsc-react-start

Starts the dev server. This runs your server on localhost:<port> and the webpack dev server on localhost:<port + 1>.

dsc-react-build

Builds the production version of the react app.

dsc-react-test

The test types are:

  • server - runs the server-specific tests, i.e. hitting all the API routes.
    • This runs all tests that match server/**/__tests__/*.js
  • jsdom - runs all the react tests in a jsdom environment.
    • This runs all tests that match src/**/__tests__/*.js

Not currently used:

  • isomorphic (not needed because we do not server-side render) - runs all the react tests in a node.js environment. This should guarantee that server-side rendering works.
    • This runs all tests that match src/**/__tests__/isomorphic/*.js

Configuration

package.config.dollarshaveclub

  • prefix - how assets are served, defaulting to /<package.name>/. For example, face-web assets are served from /face-web/.
  • port - default part the server runs on. Keep this unique across all our apps so you can run multiple apps locally at once.

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.