Skip to content

Commit b0bb0e9

Browse files
authored
Merge pull request #45 from netlify/fix-lint
Fix lint/format
2 parents 522a307 + 0ff7ec3 commit b0bb0e9

File tree

9 files changed

+66
-94
lines changed

9 files changed

+66
-94
lines changed

.eslintrc.json

Lines changed: 9 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,12 @@
11
{
22
"parser": "babel-eslint",
33
"extends": "eslint:recommended",
4-
"plugins": ["react"],
4+
"plugins": ["react", "prettier"],
55
"env": {
66
"browser": true,
77
"node": true,
8-
"mocha": true,
98
"es6": true
109
},
11-
"parserOptions": {
12-
"ecmaFeatures": {
13-
"modules": true,
14-
"jsx": true
15-
}
16-
},
1710
"settings": {
1811
"react": {
1912
"pragma": "h"
@@ -22,63 +15,18 @@
2215
"extends": [
2316
"plugin:import/errors",
2417
"plugin:import/warnings",
25-
"eslint:recommended"
18+
"eslint:recommended",
19+
"plugin:react/recommended",
20+
"prettier"
2621
],
2722
"globals": {
2823
"sleep": 1
2924
},
3025
"rules": {
31-
"react/jsx-no-bind": [2, { "ignoreRefs": true }],
32-
"react/jsx-no-duplicate-props": 2,
33-
"react/jsx-closing-bracket-location": [2, "after-props"],
34-
"react/self-closing-comp": 2,
35-
"react/prefer-es6-class": 2,
36-
"react/no-string-refs": 2,
37-
"react/require-render-return": 2,
38-
"react/no-find-dom-node": 2,
39-
"react/no-is-mounted": 2,
40-
"react/jsx-no-comment-textnodes": 2,
41-
"react/jsx-curly-spacing": 2,
42-
"react/jsx-no-undef": 2,
43-
"react/jsx-uses-react": 2,
44-
"react/jsx-uses-vars": 2,
45-
"no-empty": 0,
46-
"no-console": 0,
47-
"no-empty-pattern": 0,
48-
"no-cond-assign": 1,
49-
"semi": 2,
50-
"camelcase": 0,
51-
"comma-style": 2,
52-
"comma-dangle": [2, "never"],
53-
"indent": [2, 2, { "SwitchCase": 1 }],
54-
"no-mixed-spaces-and-tabs": [2, "smart-tabs"],
55-
"no-trailing-spaces": [2, { "skipBlankLines": true }],
56-
"max-nested-callbacks": [2, 3],
57-
"no-eval": 2,
58-
"no-implied-eval": 2,
59-
"no-new-func": 2,
60-
"guard-for-in": 0,
61-
"eqeqeq": 1,
62-
"no-else-return": 2,
63-
"no-redeclare": 2,
64-
"no-dupe-keys": 2,
65-
"radix": 2,
66-
"strict": [2, "never"],
67-
"no-shadow": 0,
68-
"no-delete-var": 2,
69-
"no-undef-init": 2,
70-
"no-shadow-restricted-names": 2,
71-
"handle-callback-err": 0,
72-
"no-lonely-if": 2,
73-
"keyword-spacing": 2,
74-
"constructor-super": 2,
75-
"no-this-before-super": 2,
76-
"no-dupe-class-members": 2,
77-
"no-const-assign": 2,
78-
"prefer-spread": 2,
79-
"no-useless-concat": 2,
80-
"no-var": 2,
81-
"object-shorthand": 2,
82-
"prefer-arrow-callback": 0
26+
"prettier/prettier": "error",
27+
"react/prop-types": 0,
28+
"react/no-unknown-property": 0,
29+
"react/no-unescaped-entities": 0,
30+
"no-console": ["warn", { "allow": ["warn", "error"] }]
8331
}
8432
}

package.json

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,23 @@
44
"description": "Netlify Identity widget for easy integration",
55
"releaseVersion": "v1",
66
"scripts": {
7-
"dev":
8-
"cross-env NODE_ENV=development webpack-dev-server --inline --hot --progress",
7+
"dev": "cross-env NODE_ENV=development webpack-dev-server --inline --hot --progress",
98
"start": "serve build -s -c 1",
109
"prestart": "npm run build",
1110
"build": "cross-env NODE_ENV=production webpack --progress",
1211
"prebuild": "mkdirp build",
1312
"test": "npm run -s lint",
1413
"lint": "eslint src test",
1514
"release": "node ./script/release.js",
16-
"format": "prettier-eslint --write 'src/**/*.js'",
17-
"format-preview": "prettier-eslint --list-different 'src/**/*.js'"
15+
"format": "prettier --write 'src/**/*.js'",
16+
"format-preview": "prettier --list-different 'src/**/*.js'"
1817
},
1918
"main": "./releases/v1/netlify-identity",
20-
"keywords": ["netlify", "identity", "authentication"],
19+
"keywords": [
20+
"netlify",
21+
"identity",
22+
"authentication"
23+
],
2124
"license": "MIT",
2225
"author": "Matt Biilmann <[email protected]>",
2326
"devDependencies": {
@@ -34,16 +37,16 @@
3437
"cross-env": "^5.0.1",
3538
"css-loader": "^0.28.0",
3639
"eslint": "^4.1.0",
40+
"eslint-config-prettier": "^2.4.0",
3741
"eslint-plugin-import": "^2.7.0",
42+
"eslint-plugin-prettier": "^2.2.0",
3843
"eslint-plugin-react": "^7.0.0",
3944
"file-loader": "^0.11.1",
4045
"html-webpack-plugin": "^2.28.0",
4146
"json-loader": "^0.5.4",
4247
"mkdirp": "^0.5.1",
4348
"postcss-loader": "^2.0.3",
4449
"prettier": "^1.6.1",
45-
"prettier-eslint": "^7.1.0",
46-
"prettier-eslint-cli": "^4.3.0",
4750
"raw-loader": "^0.5.1",
4851
"source-map-loader": "^0.2.1",
4952
"url-loader": "^0.5.8",

src/components/app.js

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,8 @@ class App extends Component {
9898
<LogoutForm
9999
user={store.user}
100100
saving={store.saving}
101-
onLogout={this.handleLogout}/>
101+
onLogout={this.handleLogout}
102+
/>
102103
);
103104
}
104105
if (store.modal.page === "signup" && store.settings.disable_signup) {
@@ -110,7 +111,8 @@ class App extends Component {
110111
page={pages[store.modal.page] || {}}
111112
message={store.message}
112113
saving={store.saving}
113-
onSubmit={this.handleUser}/>
114+
onSubmit={this.handleUser}
115+
/>
114116
);
115117
}
116118

@@ -156,18 +158,20 @@ class App extends Component {
156158
loading={store.gotrue && !store.settings}
157159
isOpen={store.modal.isOpen}
158160
onPage={this.handlePage}
159-
onClose={this.handleClose}>
161+
onClose={this.handleClose}
162+
>
160163
{this.renderBody()}
161164
{this.renderProviders()}
162165
{!store.user &&
163166
page.link &&
164167
store.gotrue && (
165-
<button
166-
onclick={pageLinkHandler}
167-
className="btnLink forgotPasswordLink">
168-
{page.link_text}
169-
</button>
170-
)}
168+
<button
169+
onclick={pageLinkHandler}
170+
className="btnLink forgotPasswordLink"
171+
>
172+
{page.link_text}
173+
</button>
174+
)}
171175
</Modal>
172176
</div>
173177
);

src/components/controls.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ class Controls extends Component {
3131
<a
3232
className="netlify-identity-button"
3333
href="#"
34-
onClick={this.handleButton}>
34+
onClick={this.handleButton}
35+
>
3536
{this.props.text || (user ? "Log out" : "Log in")}
3637
</a>
3738
);
@@ -50,7 +51,8 @@ class Controls extends Component {
5051
<a
5152
className="netlify-identity-logout"
5253
href="#"
53-
onClick={this.handleLogout}>
54+
onClick={this.handleLogout}
55+
>
5456
Log out
5557
</a>
5658
</li>
@@ -64,15 +66,17 @@ class Controls extends Component {
6466
<a
6567
className="netlify-identity-signup"
6668
href="#"
67-
onClick={this.handleSignup}>
69+
onClick={this.handleSignup}
70+
>
6871
Sign up
6972
</a>
7073
</li>
7174
<li className="netlify-identity-item">
7275
<a
7376
className="netlify-identity-login"
7477
href="#"
75-
onClick={this.handleLogin}>
78+
onClick={this.handleLogin}
79+
>
7680
Log in
7781
</a>
7882
</li>

src/components/forms/logout.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ export default class LogoutForm extends Component {
1212
return (
1313
<form
1414
onSubmit={this.handleLogout}
15-
className={`form ${saving ? "disabled" : ""}`}>
15+
className={`form ${saving ? "disabled" : ""}`}
16+
>
1617
<p className="infoText">
1718
Logged in as <br />
1819
<span className="infoTextEmail">

src/components/forms/providers.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ class Provider extends Component {
1212
return (
1313
<button
1414
onClick={this.handleLogin}
15-
className={`provider${provider} btn btnProvider`}>
15+
className={`provider${provider} btn btnProvider`}
16+
>
1617
Continue with {provider}
1718
</button>
1819
);

src/components/forms/siteurl.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ export default class SiteURLForm extends Component {
3636
placeholder="URL of your Netlify site"
3737
autocapitalize="off"
3838
required
39-
oninput={this.handleInput}/>
39+
oninput={this.handleInput}
40+
/>
4041
<div className="inputFieldIcon inputFieldUrl" />
4142
</label>
4243
</div>

src/components/forms/user.js

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ export default class UserForm extends Component {
2424
return (
2525
<form
2626
onsubmit={this.handleLogin}
27-
className={`form ${saving ? "disabled" : ""}`}>
27+
className={`form ${saving ? "disabled" : ""}`}
28+
>
2829
{message && <Message type={message} />}
2930
{page.name && (
3031
<div className="formGroup">
@@ -38,7 +39,8 @@ export default class UserForm extends Component {
3839
placeholder="Name"
3940
autocapitalize="off"
4041
required
41-
oninput={this.handleInput}/>
42+
oninput={this.handleInput}
43+
/>
4244
<div className="inputFieldIcon inputFieldEmail" />
4345
</label>
4446
</div>
@@ -55,7 +57,8 @@ export default class UserForm extends Component {
5557
placeholder="Email"
5658
autocapitalize="off"
5759
required
58-
oninput={this.handleInput}/>
60+
oninput={this.handleInput}
61+
/>
5962
<div className="inputFieldIcon inputFieldEmail" />
6063
</label>
6164
</div>
@@ -71,15 +74,17 @@ export default class UserForm extends Component {
7174
value={password}
7275
placeholder="Password"
7376
required
74-
oninput={this.handleInput}/>
77+
oninput={this.handleInput}
78+
/>
7579
<div className="inputFieldIcon inputFieldPassword" />
7680
</label>
7781
</div>
7882
)}
7983
<Button
8084
saving={saving}
8185
text={page.button}
82-
saving_text={page.button_saving}/>
86+
saving_text={page.button_saving}
87+
/>
8388
</form>
8489
);
8590
}

src/components/modal/index.js

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,12 @@ export default class Modal extends Component {
4040
className="modalContainer"
4141
role="dialog"
4242
aria-hidden={`${hidden}`}
43-
onClick={this.handleClose}>
43+
onClick={this.handleClose}
44+
>
4445
<div
4546
className={`modalDialog${loading ? " visuallyHidden" : ""}`}
46-
onClick={this.blockEvent}>
47+
onClick={this.blockEvent}
48+
>
4749
<div className="modalContent">
4850
<button onclick={this.handleClose} className="btn btnClose">
4951
<span className="visuallyHidden">Close</span>
@@ -53,14 +55,16 @@ export default class Modal extends Component {
5355
{showSignup && (
5456
<button
5557
className={`btn btnHeader ${page.signup ? "active" : ""}`}
56-
onclick={this.linkHandler("signup")}>
58+
onclick={this.linkHandler("signup")}
59+
>
5760
Sign up
5861
</button>
5962
)}
6063
{!devSettings && (
6164
<button
6265
className={`btn btnHeader ${page.login ? "active" : ""}`}
63-
onclick={this.linkHandler("login")}>
66+
onclick={this.linkHandler("login")}
67+
>
6468
Log in
6569
</button>
6670
)}
@@ -88,7 +92,8 @@ export default class Modal extends Component {
8892
</div>
8993
<a
9094
href="https://www.netlify.com"
91-
className={`callOut${loading ? " visuallyHidden" : ""}`}>
95+
className={`callOut${loading ? " visuallyHidden" : ""}`}
96+
>
9297
<span className="netlifyLogo" />
9398
Coded by Netlify
9499
</a>

0 commit comments

Comments
 (0)