Skip to content

Commit 782048c

Browse files
committed
lint spec/dummy
1 parent e923346 commit 782048c

20 files changed

+84
-57
lines changed

.eslintignore

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
node_modules
22
coverage
33
spec/react_on_rails/dummy-for-generators
4-
spec/dummy
4+
spec/dummy/.yalc
5+
spec/dummy/public
6+
spec/dummy/vendor
7+
spec/dummy/tmp
8+
spec/dummy/app/assets/config/manifest.js
9+
spec/dummy/client/node_modules
10+
spec/dummy/client/app/components/HelloWorldReScript.res.js
511
node_package/lib/
6-
node_package/tests/node_modules
7-
node_package/webpack.config.js
812
**/node_modules/**
913
**/assets/webpack/**
1014
**/public/webpack/**

.eslintrc

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,18 @@ rules:
4141
object-curly-newline: 0
4242
no-restricted-syntax: ["error", "SequenceExpression"]
4343
# https://stackoverflow.com/a/59268871/5241481
44-
import/extensions: ['error', 'ignorePackages', {"js": 'never',"ts": "never"}]
44+
import/extensions: ['error', 'ignorePackages', {"js": 'never', "jsx": 'never', "ts": "never", " ": "never"}]
4545

4646
# https://github.com/benmosher/eslint-plugin-import/issues/340
4747
import/no-extraneous-dependencies: 0
4848

49+
react/forbid-prop-types: 0
50+
jsx-a11y/anchor-is-valid: 0
51+
4952
settings:
5053
import/core-modules:
5154
- react-redux
5255
import/resolver:
56+
alias: [ ["Assets", "./spec/dummy/client/app/assets"] ]
5357
node:
54-
extensions: [".js", ".ts", ".d.ts"]
58+
extensions: [".js", ".jsx", ".ts", ".d.ts"]

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
"eslint": "^7.32.0",
2828
"eslint-config-prettier": "^7.0.0",
2929
"eslint-config-shakacode": "^16.0.1",
30+
"eslint-import-resolver-alias": "^1.1.2",
3031
"eslint-plugin-import": "^2.29.1",
3132
"eslint-plugin-jsx-a11y": "^6.8.0",
3233
"eslint-plugin-prettier": "^3.4.1",
@@ -43,8 +44,7 @@
4344
"ts-jest": "^29.2.5",
4445
"typescript": "^5.6.2"
4546
},
46-
"dependencies": {
47-
},
47+
"dependencies": {},
4848
"peerDependencies": {
4949
"react": ">= 16",
5050
"react-dom": ">= 16"

spec/dummy/babel.config.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
module.exports = function (api) {
2-
const defaultConfigFunc = require('shakapacker/package/babel/preset.js');
1+
const defaultConfigFunc = require('shakapacker/package/babel/preset');
2+
3+
module.exports = function createBabelConfig(api) {
34
const resultConfig = defaultConfigFunc(api);
45
const isProductionEnv = api.env('production');
56
const isDevelopmentEnv = api.env('development');

spec/dummy/client/.eslintignore

Lines changed: 0 additions & 1 deletion
This file was deleted.

spec/dummy/client/.eslintrc

Lines changed: 0 additions & 12 deletions
This file was deleted.

spec/dummy/client/app/components/RouterLayout.jsx

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
import PropTypes from 'prop-types';
21
import React from 'react';
32
import { Link, Route, Switch } from 'react-router-dom';
43
import RouterFirstPage from './RouterFirstPage';
54
import RouterSecondPage from './RouterSecondPage';
65

7-
const RouterLayout = ({ children }) => (
6+
const RouterLayout = () => (
87
<div className="container">
98
<h1>React Router is working!</h1>
109
<p>
@@ -29,8 +28,4 @@ const RouterLayout = ({ children }) => (
2928
</div>
3029
);
3130

32-
RouterLayout.propTypes = {
33-
children: PropTypes.object,
34-
};
35-
3631
export default RouterLayout;

spec/dummy/client/app/packs/rescript-components.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44

55
import HelloWorldReScript from '../components/HelloWorldReScript.res.js';
66

7-
export { HelloWorldReScript };
7+
export default HelloWorldReScript;

spec/dummy/client/app/packs/server-bundle.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
// import statement added by react_on_rails:generate_packs rake task
2-
import './../generated/server-bundle-generated.js';
31
// Shows the mapping from the exported object to the name used by the server rendering.
42
import ReactOnRails from 'react-on-rails';
3+
// import statement added by react_on_rails:generate_packs rake task
4+
import './../generated/server-bundle-generated';
55
// Example of server rendering with no React
66
import HelloString from '../non_react/HelloString';
77

spec/dummy/client/app/startup/ContextFunctionReturnInvalidJSX.jsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
// Example of incorrectly taking two params and returning JSX
2-
import React, { useState } from 'react';
2+
import React from 'react';
3+
import PropTypes from 'prop-types';
34
import css from '../components/HelloWorld.module.scss';
45
import RailsContext from '../components/RailsContext';
56

@@ -11,6 +12,12 @@ const ContextFunctionReturnInvalidJSX = (props, railsContext) => (
1112
</>
1213
);
1314

15+
ContextFunctionReturnInvalidJSX.propTypes = {
16+
helloWorldData: PropTypes.shape({
17+
name: PropTypes.string,
18+
}).isRequired,
19+
}
20+
1421
/* Wrapping in a function would be correct in this case, since two params
1522
are passed to the registered function:
1623

0 commit comments

Comments
 (0)