Skip to content

Instantly share code, notes, and snippets.

@joshuacrass
joshuacrass / webpack-scss-app.scss
Created September 12, 2018 06:18
webpack-scss app.scss
// Define a color variable
$color-sassy: #cc4397;
$color-blue: #0059ff;
.app {
color: $color-blue;
font-size: 2rem;
text-align: center;
.sassyDiv {
font-size: 3rem;
@joshuacrass
joshuacrass / webpack-common-style-config.js
Last active September 12, 2018 07:09
Webpack style config
module: {
rules: [
{
// look for .js or .jsx files
test: /\.(js|jsx)$/,
// in the `src` directory
include: path.resolve(paths.appSrc),
exclude: /(node_modules)/,
use: {
// use babel for transpiling JavaScript files
@joshuacrass
joshuacrass / wepback-scss-dev-config.js
Last active September 12, 2018 04:01
Adding scss to webpack dev config
{
loader: 'sass-loader',
options: {
sourceMap: true,
},
},
@joshuacrass
joshuacrass / react-eslint-prettier.babelrc.json
Created September 11, 2018 14:03
react-eslint-prettier .babelrc example proposals
{
"presets": ["@babel/preset-env", "@babel/react"],
"plugins": [
"react-hot-loader/babel",
"@babel/plugin-proposal-class-properties",
"@babel/plugin-proposal-object-rest-spread"
]
}
@joshuacrass
joshuacrass / webpack-eslint-import.json
Created September 11, 2018 10:10
eslintrc example for importing Webpack for ESLint to understand Webpack aliases.
{
"extends": ["airbnb", "prettier", "prettier/flowtype", "prettier/react"],
"plugins": ["import", "flowtype", "react", "prettier"],
"parser": "babel-eslint",
"rules": {
"react/jsx-filename-extension": [
1,
{
"extensions": [".js", "jsx"]
}
@joshuacrass
joshuacrass / react-eslint-prettier-staged-package.json
Created September 10, 2018 13:46
react-eslint-prettier check-staged-package.json
"check-staged": "lint-staged",
@joshuacrass
joshuacrass / react-eslint-prettier -husky-package.json
Last active September 10, 2018 13:43
react-eslint-prettier husky in package.json
"husky": {
"hooks": {
"pre-commit": "lint-staged",
}
},
"lint-staged": {
"*.{js,jsx}": [
"eslint"
],
"*.{js,jsx,json,md}": [
@joshuacrass
joshuacrass / webpack-starter-package-2.json
Created September 10, 2018 11:53
webpack-starter sample package.json
{
"name": "react-starter-test-2",
"version": "1.0.0",
"main": "index.jsx",
"license": "MIT",
"scripts": {
"build": "yarn clean; webpack --config config/webpack-prod-config.js",
"clean": "rm -rf build/*",
"start:dev": "node config/webpack-dev-server.js",
"start:prod": "yarn build; serve build"
@joshuacrass
joshuacrass / webpack-starter-babel.json
Created September 10, 2018 11:06
webpack-starter babel config
{
"presets": ["@babel/preset-env", "@babel/react"],
"plugins": ["react-hot-loader/babel"]
}
@joshuacrass
joshuacrass / react-starter-app.css
Created September 10, 2018 05:14
react-starter app.css
.app {
color: blue;
font-size: 2rem;
text-align: center;
}