Skip to content

Commit 1595d23

Browse files
feat: add webpack config babel prettier eslint husky
1 parent 570cd3c commit 1595d23

File tree

10 files changed

+6640
-0
lines changed

10 files changed

+6640
-0
lines changed

.babelrc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"presets": ["@babel/preset-env", "@babel/preset-react"]
3+
}

.eslintignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
node_modules/*
2+
public/*
3+
build/*
4+
config/*

.eslintrc.json

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"extends": ["airbnb", "prettier", "prettier/react"],
3+
"plugins": ["prettier"],
4+
"parser": "babel-eslint",
5+
"parserOptions": {
6+
"ecmaVersion": 6,
7+
"sourceType": "module",
8+
"ecmaFeatures": {
9+
"jsx": true
10+
}
11+
},
12+
"env": {
13+
"es6": true,
14+
"browser": true,
15+
"node": true
16+
},
17+
"globals": { "DEBUG": false },
18+
"rules": {
19+
"no-console": "off",
20+
"func-names": 0,
21+
"prettier/prettier": "error"
22+
}
23+
}

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
node_modules/
2+
.env
3+
dist/

.prettierrc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"singleQuote": true,
3+
"trailingComma": "all"
4+
}

index.html

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="utf-8" />
5+
<title>React Boilerplate</title>
6+
</head>
7+
<body>
8+
<div id="app"></div>
9+
<script src="/dist/bundle.js"></script>
10+
</body>
11+
</html>

package.json

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
{
2+
"name": "codequiz",
3+
"version": "1.0.0",
4+
"description": "hacktoberfest 2019 open source project",
5+
"main": "index.js",
6+
"repository": "git@github.com:gitconnected/codequiz.git",
7+
"author": "gitconnected team",
8+
"license": "MIT",
9+
"scripts": {
10+
"build": "webpack",
11+
"dev": "webpack-dev-server",
12+
"lint": "eslint src -c .eslintrc.json --ext js,jsx",
13+
"precommit": "yarn run lint"
14+
},
15+
"dependencies": {
16+
"react": "^16.10.1",
17+
"react-dom": "^16.10.1",
18+
"webpack": "^4.41.0",
19+
"webpack-cli": "^3.3.9"
20+
},
21+
"devDependencies": {
22+
"@babel/core": "^7.6.2",
23+
"@babel/preset-env": "^7.6.2",
24+
"@babel/preset-react": "^7.0.0",
25+
"babel": "^6.23.0",
26+
"babel-core": "^6.26.3",
27+
"babel-eslint": "^10.0.3",
28+
"babel-loader": "^8.0.6",
29+
"eslint": "^6.5.1",
30+
"eslint-config-airbnb": "^18.0.1",
31+
"eslint-config-prettier": "^6.3.0",
32+
"eslint-config-react": "^1.1.7",
33+
"eslint-loader": "^3.0.2",
34+
"eslint-plugin-import": "^2.18.2",
35+
"eslint-plugin-jsx-a11y": "^6.2.3",
36+
"eslint-plugin-prettier": "^3.1.1",
37+
"eslint-plugin-react": "^7.15.1",
38+
"husky": "^3.0.7",
39+
"prettier": "^1.18.2",
40+
"prettier-eslint": "^9.0.0",
41+
"prop-types": "^15.7.2",
42+
"webpack-dev-server": "^3.8.1"
43+
}
44+
}

src/js/App.jsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import React from 'react';
2+
import { render } from 'react-dom';
3+
4+
const App = () => {
5+
return <div>Hello World</div>;
6+
};
7+
8+
render(<App />, document.getElementById('app'));

webpack.config.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
const path = require('path');
2+
3+
module.exports = {
4+
context: __dirname,
5+
entry: './src/js/App.jsx',
6+
output: {
7+
path: path.resolve(__dirname, 'dist'),
8+
filename: 'bundle.js',
9+
},
10+
devServer: {
11+
publicPath: '/public/',
12+
},
13+
resolve: {
14+
extensions: ['.js', '.jsx', '.json'],
15+
},
16+
module: {
17+
rules: [
18+
{
19+
test: /\.(js|jsx)$/,
20+
exclude: /node_modules/,
21+
use: ['babel-loader', 'eslint-loader'],
22+
},
23+
],
24+
},
25+
};

0 commit comments

Comments
 (0)