Skip to content

Commit 6a85e7c

Browse files
committed
setup build tools
1 parent 3630ee5 commit 6a85e7c

File tree

9 files changed

+5354
-0
lines changed

9 files changed

+5354
-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/env", "@babel/react"]
3+
}

.editorconfig

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# EditorConfig helps developers define and maintain
2+
# consistent coding styles between different editors and IDEs.
3+
4+
root = true
5+
6+
[*]
7+
end_of_line = lf
8+
charset = utf-8
9+
trim_trailing_whitespace = true
10+
insert_final_newline = true
11+
indent_style = space
12+
indent_size = 2
13+
14+
[*.md]
15+
trim_trailing_whitespace = false

.eslintrc

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"parser": "babel-eslint",
3+
"extends": [
4+
"standard",
5+
"standard-jsx"
6+
],
7+
"rules": {
8+
"jsx-quotes": [
9+
"error",
10+
"prefer-double"
11+
],
12+
"comma-dangle": [
13+
"error",
14+
"always-multiline"
15+
]
16+
}
17+
}

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,3 +59,7 @@ typings/
5959

6060
# next.js build output
6161
.next
62+
63+
dist/
64+
es/
65+
lib/

.prettierrc.json

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

package.json

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
{
2+
"name": "react-use-data-loader",
3+
"version": "0.0.1",
4+
"description": "React hook for loading data",
5+
"main": "dist/index.js",
6+
"repository": "git@github.com:smmoosavi/react-use-data-loader.git",
7+
"author": "Seyyed Morteza Moosavi <se.mo.moosavi@gmail.com>",
8+
"license": "MIT",
9+
"files": [
10+
"dist",
11+
"src"
12+
],
13+
"scripts": {
14+
"clean": "rimraf lib dist es coverage",
15+
"test": "jest",
16+
"build": "babel src --out-dir dist",
17+
"format": "prettier --write '{src,test}/**/*.js'",
18+
"format:check": "prettier --list-different '{src,test}/**/*.js'",
19+
"lint": "eslint src test",
20+
"prepare": "npm run clean && npm run format:check && npm run lint && npm test && npm run build"
21+
},
22+
"devDependencies": {
23+
"@babel/cli": "^7.1.2",
24+
"@babel/core": "^7.1.2",
25+
"@babel/preset-env": "^7.1.0",
26+
"@babel/preset-react": "^7.0.0",
27+
"babel-core": "^7.0.0-bridge.0",
28+
"babel-eslint": "^10.0.1",
29+
"babel-jest": "^23.6.0",
30+
"cross-env": "^5.2.0",
31+
"eslint": "^5.8.0",
32+
"eslint-config-standard": "^12.0.0",
33+
"eslint-config-standard-jsx": "^6.0.2",
34+
"eslint-plugin-import": "^2.14.0",
35+
"eslint-plugin-node": "^8.0.0",
36+
"eslint-plugin-promise": "^4.0.1",
37+
"eslint-plugin-react": "^7.11.1",
38+
"eslint-plugin-standard": "^4.0.0",
39+
"husky": "^1.1.3",
40+
"jest": "^23.6.0",
41+
"prettier": "^1.14.3",
42+
"rimraf": "^2.6.2"
43+
},
44+
"husky": {
45+
"hooks": {
46+
"pre-commit": "npm run format:check && npm run lint && npm test"
47+
}
48+
},
49+
"jest": {
50+
"testRegex": "(/test/.*\\.test.js)$",
51+
"collectCoverage": true
52+
}
53+
}

src/index.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export const useDataLoader = () => {
2+
// TODO implement
3+
}

test/noop.test.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
/* eslint-env node, jest */
2+
3+
test('noop', () => {
4+
expect(1).toBe(1)
5+
})

0 commit comments

Comments
 (0)