From 369305ff5c6c9660ad0a1b7098cd9ed34afe8f0c Mon Sep 17 00:00:00 2001 From: Devin Ivy Date: Mon, 23 Sep 2019 15:17:38 -0400 Subject: [PATCH 01/28] Gut dependencies and install new in-app deps --- .babelrc | 10 - .eslintignore | 5 - .eslintrc.json | 31 - .gitignore | 3 - .reduxrc | 7 - .travis.yml | 4 +- LICENSE | 2 +- README.md | 197 - bin/compile.js | 26 - bin/server.js | 17 - .../__root__/components/__name__/index.js | 9 - .../__test__/components/__name__.spec.js | 9 - blueprints/dumb/index.js | 15 - blueprints/in-route.js | 13 - .../__root__/layouts/__name__Layout/index.js | 15 - .../__test__/layouts/__name__Layout.spec.js | 9 - blueprints/layout/index.js | 15 - .../__root__/containers/__name__/index.js | 13 - .../__test__/containers/__name__.spec.js | 6 - blueprints/smart/index.js | 19 - .../files/__root__/action-types/__name__.js | 5 - .../files/__root__/actions/__name__.js | 11 - .../files/__root__/reducers/__name__.js | 20 - blueprints/trifecta/index.js | 28 - config/environments.js | 29 - config/karma.conf.js | 72 - config/main.js | 133 - config/webpack-compiler.js | 39 - config/webpack.config.js | 373 - nodemon.json | 4 - package-lock.json | 14376 +--------------- package.json | 168 +- src/{action-types/.gitkeep => App.js} | 0 src/action-types/counter.js | 5 - src/actions/counter.js | 36 - src/{main.js => index.js} | 0 src/initializers/index.js | 8 - src/layouts/CoreLayout/index.js | 23 - src/layouts/CoreLayout/styles.scss | 3 - .../counter/action-types.js} | 0 .../middle-end/counter/actions.js | 0 src/middle-end/counter/index.js | 0 src/middle-end/counter/reducer.js | 0 src/middle-end/counter/selectors.js | 0 src/middle-end/index.js | 0 src/middle-end/router.js | 0 src/reducers/counter.js | 20 - src/reducers/router.js | 1 - src/routes/counter/index.js | 4 +- src/routes/index.js | 18 +- src/selectors/example.js | 5 - src/styles/_base.scss | 12 - src/styles/core.scss | 23 - src/wiring/create-store.js | 30 - src/wiring/enhancers.js | 8 - src/wiring/history.js | 4 - src/wiring/index.js | 8 - src/wiring/middleware.js | 9 - src/wiring/reducers.js | 17 - tests/.eslintrc.json | 11 - tests/components/Counter/Counter.spec.js | 87 - tests/components/Header/Header.spec.js | 43 - tests/framework.spec.js | 54 - tests/layouts/CoreLayout.spec.js | 38 - tests/routes/Counter/counter.spec.js | 152 - tests/routes/Counter/index.spec.js | 22 - tests/routes/Home/components/HomeView.spec.js | 28 - tests/routes/Home/index.spec.js | 21 - tests/test-bundler.js | 38 - 69 files changed, 472 insertions(+), 15939 deletions(-) delete mode 100644 .babelrc delete mode 100644 .eslintignore delete mode 100644 .eslintrc.json delete mode 100644 .reduxrc delete mode 100644 bin/compile.js delete mode 100644 bin/server.js delete mode 100644 blueprints/dumb/files/__root__/components/__name__/index.js delete mode 100644 blueprints/dumb/files/__test__/components/__name__.spec.js delete mode 100644 blueprints/dumb/index.js delete mode 100644 blueprints/in-route.js delete mode 100644 blueprints/layout/files/__root__/layouts/__name__Layout/index.js delete mode 100644 blueprints/layout/files/__test__/layouts/__name__Layout.spec.js delete mode 100644 blueprints/layout/index.js delete mode 100644 blueprints/smart/files/__root__/containers/__name__/index.js delete mode 100644 blueprints/smart/files/__test__/containers/__name__.spec.js delete mode 100644 blueprints/smart/index.js delete mode 100644 blueprints/trifecta/files/__root__/action-types/__name__.js delete mode 100644 blueprints/trifecta/files/__root__/actions/__name__.js delete mode 100644 blueprints/trifecta/files/__root__/reducers/__name__.js delete mode 100644 blueprints/trifecta/index.js delete mode 100644 config/environments.js delete mode 100644 config/karma.conf.js delete mode 100644 config/main.js delete mode 100644 config/webpack-compiler.js delete mode 100644 config/webpack.config.js delete mode 100644 nodemon.json rename src/{action-types/.gitkeep => App.js} (100%) delete mode 100644 src/action-types/counter.js delete mode 100644 src/actions/counter.js rename src/{main.js => index.js} (100%) delete mode 100644 src/initializers/index.js delete mode 100644 src/layouts/CoreLayout/index.js delete mode 100644 src/layouts/CoreLayout/styles.scss rename src/{actions/.gitkeep => middle-end/counter/action-types.js} (100%) rename tests/routes/Counter/components/CounterView.spec.js => src/middle-end/counter/actions.js (100%) create mode 100644 src/middle-end/counter/index.js create mode 100644 src/middle-end/counter/reducer.js create mode 100644 src/middle-end/counter/selectors.js create mode 100644 src/middle-end/index.js create mode 100644 src/middle-end/router.js delete mode 100644 src/reducers/counter.js delete mode 100644 src/reducers/router.js delete mode 100644 src/selectors/example.js delete mode 100644 src/styles/_base.scss delete mode 100644 src/styles/core.scss delete mode 100644 src/wiring/create-store.js delete mode 100644 src/wiring/enhancers.js delete mode 100644 src/wiring/history.js delete mode 100644 src/wiring/index.js delete mode 100644 src/wiring/middleware.js delete mode 100644 src/wiring/reducers.js delete mode 100644 tests/.eslintrc.json delete mode 100644 tests/components/Counter/Counter.spec.js delete mode 100644 tests/components/Header/Header.spec.js delete mode 100644 tests/framework.spec.js delete mode 100644 tests/layouts/CoreLayout.spec.js delete mode 100644 tests/routes/Counter/counter.spec.js delete mode 100644 tests/routes/Counter/index.spec.js delete mode 100644 tests/routes/Home/components/HomeView.spec.js delete mode 100644 tests/routes/Home/index.spec.js delete mode 100644 tests/test-bundler.js diff --git a/.babelrc b/.babelrc deleted file mode 100644 index 745632e5..00000000 --- a/.babelrc +++ /dev/null @@ -1,10 +0,0 @@ -// NOTE: These options are overriden by the babel-loader configuration -// for webpack, which can be found in ~/build/webpack.config. -// -// Why? The react-transform-hmr plugin depends on HMR (and throws if -// module.hot is disabled), so keeping it and related plugins contained -// within webpack helps prevent unexpected errors. -{ - "presets": ["es2015", "react", "stage-0"], - "plugins": ["transform-runtime"] -} diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 2b6c6a1f..00000000 --- a/.eslintignore +++ /dev/null @@ -1,5 +0,0 @@ -blueprints/**/files/** -coverage/** -node_modules/** -dist/** -src/index.html diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index 35879b55..00000000 --- a/.eslintrc.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "parser": "babel-eslint", - "extends": [ - "hapi", - "standard-react" - ], - "plugins": [ - "babel" - ], - "env": { - "browser": true - }, - "globals": { - "__DEV__": false, - "__PROD__": false, - "__DEBUG__": false, - "__COVERAGE__": false, - "__BASENAME__": false - }, - "parserOptions": { - "sourceType": "script", - "ecmaFeatures": { - "impliedStrict": true - } - }, - "rules": { - "indent": [2, 4, { "MemberExpression": 0, "SwitchCase": 1 }], - "react/jsx-indent": [2, 4], - "react/jsx-indent-props": [2, 4] - } -} diff --git a/.gitignore b/.gitignore index b8a6cd42..c96d5ad7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,4 @@ .DS_STORE *.log - node_modules - dist -coverage diff --git a/.reduxrc b/.reduxrc deleted file mode 100644 index ef884368..00000000 --- a/.reduxrc +++ /dev/null @@ -1,7 +0,0 @@ -{ - "sourceBase":"src", - "testBase":"tests", - "smartPath":"containers", - "dumbPath":"components", - "fileCasing":"pascal" -} diff --git a/.travis.yml b/.travis.yml index 7398b7bb..34ff858c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,7 @@ language: node_js node_js: - - "8" + - "10" cache: directories: @@ -13,5 +13,5 @@ install: script: - npm run lint - npm run test - - NODE_ENV=dev npm run deploy + - NODE_ENV=development npm run deploy - NODE_ENV=production npm run deploy diff --git a/LICENSE b/LICENSE index 19bb6d43..1d3b5b5c 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2016, Big Room Studios +Copyright (c) 2016-2019, Big Room Studios Copyright (c) 2015-2016, David Zukowski Permission is hereby granted, free of charge, to any person obtaining a copy diff --git a/README.md b/README.md index d4fa5ab2..f1f11b09 100644 --- a/README.md +++ b/README.md @@ -6,202 +6,5 @@ [![dependencies](https://david-dm.org/BigRoomStudios/strangeluv.svg)](https://david-dm.org/BigRoomStudios/strangeluv) [![devDependency Status](https://david-dm.org/BigRoomStudios/strangeluv/dev-status.svg)](https://david-dm.org/BigRoomStudios/strangeluv#info=devDependencies) -Here you find a fork of [this](https://github.com/davezuko/react-redux-starter-kit) React/Redux starter kit. We've made it our own. You'll find React, Redux, and a dope Webpack build system that's already setup to provide hot reloading, CSS modules with Sass support, unit testing, code coverage reports, bundle splitting, etc. Ships with a hapi server and plugin for arbitrarily siiick deployments. We'll tell you where to put files and make things easy whenever possible. - -## Table of Contents -1. [Toolset](#toolset) -1. [Requirements](#requirements) -1. [Getting Started](#getting-started) -1. [Application Structure](#application-structure) -1. [Development](#development) -1. [Testing](#testing) -1. [Deployment](#deployment) -1. [Build System](#build-system) -1. [Thank You](#thank-you) - -## Toolset -* [strangeluv-core](https://github.com/BigRoomStudios/strangeluv-core) -* [react](https://github.com/facebook/react) -* [redux](https://github.com/rackt/redux) -* [react-router](https://github.com/rackt/react-router) -* [react-router-redux](https://github.com/rackt/react-router-redux) -* [webpack](https://github.com/webpack/webpack) -* [babel](https://github.com/babel/babel) -* [hapi](https://github.com/hapijs/hapi) -* [karma](https://github.com/karma-runner/karma) -* [eslint](http://eslint.org) - -## Requirements -* node `6.x.x` -* npm `3.x.x` - -## Getting Started -```bash -$ git clone https://github.com/BigRoomStudios/strangeluv -$ mv strangeluv my-project -$ cd my-project # Then adjust package.json and readme as necessary -$ npm install # Install project dependencies -$ npm start # Compile and launch -``` - -If all goes well you should see something like this, -``` -| app:config Creating default configuration. +0ms -| app:config Looking for environment overrides for NODE_ENV "dev". +2ms -| app:config Found overrides, applying to default configuration. +1ms -| app:webpack:config Create configuration. +0ms -| app:webpack:config Enable plugins for live development (HMR, NoErrors). +1ms -| app:bin:server Server is now running at http://0.0.0.0:3000. +125ms -``` - -|`npm run