Skip to content

Commit 82fdbbc

Browse files
committed
file aliases put in place
1 parent 29cfa5a commit 82fdbbc

File tree

9 files changed

+77
-30
lines changed

9 files changed

+77
-30
lines changed

.eslintrc.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,18 @@
2222
"aspects": ["noHref", "invalidHref", "preferButton"]
2323
}],
2424
"react/sort-comp": "off"
25+
},
26+
"settings": {
27+
"import/resolver": {
28+
"alias": {
29+
"map": [
30+
["Components", "./src/components/"],
31+
["Pages", "./src/pages/"],
32+
["Models", "./src/models/"],
33+
["Services", "./src/services/"],
34+
["Config", "./config/"]
35+
],
36+
}
37+
}
2538
}
2639
}

build/webpack/webpack.common.js

Lines changed: 29 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,72 @@
1-
const webpack = require("webpack");
2-
const HtmlWebpackPlugin = require("html-webpack-plugin");
3-
const { BaseHrefWebpackPlugin } = require("base-href-webpack-plugin");
4-
const CopyWebpackPlugin = require("copy-webpack-plugin");
1+
const path = require('path');
2+
const webpack = require('webpack');
3+
const HtmlWebpackPlugin = require('html-webpack-plugin');
4+
const { BaseHrefWebpackPlugin } = require('base-href-webpack-plugin');
5+
const CopyWebpackPlugin = require('copy-webpack-plugin');
6+
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
57

6-
const baseHref = "/";
8+
const baseHref = '/';
79

810
module.exports = {
911
resolve: {
10-
extensions: [".js"]
12+
extensions: ['.js']
1113
},
1214
module: {
1315
rules: [
1416
{
1517
test: /\.js$/,
1618
exclude: /node_modules/,
17-
use: ["babel-loader"]
19+
use: ['babel-loader']
1820
},
1921
{
2022
test: /\.css$/,
21-
use: ["style-loader", "css-loader"]
23+
use: ['style-loader', 'css-loader']
2224
}
2325
]
2426
},
2527
plugins: [
2628
new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/),
2729
new HtmlWebpackPlugin({
28-
template: "./src/index.html"
30+
template: './src/index.html'
2931
}),
3032
new BaseHrefWebpackPlugin({ baseHref: baseHref }),
3133
new CopyWebpackPlugin(
3234
[
3335
{
34-
from: "config/assets",
35-
to: "assets"
36+
from: 'config/assets',
37+
to: 'assets'
3638
} /** add any other copy/move files or folders */
3739
],
3840
{
3941
force: true,
4042
flatten: true
4143
}
42-
)
44+
),
45+
new CleanWebpackPlugin()
4346
],
4447
optimization: {
45-
moduleIds: "hashed",
46-
runtimeChunk: "single",
48+
moduleIds: 'hashed',
49+
runtimeChunk: 'single',
4750
splitChunks: {
4851
cacheGroups: {
4952
vendor: {
5053
test: /[\\/]node_modules[\\/]/,
51-
name: "vendors",
52-
chunks: "all"
54+
name: 'vendors',
55+
chunks: 'all'
5356
}
5457
}
5558
}
5659
},
60+
resolve: {
61+
alias: {
62+
Components: path.resolve(__dirname, '../../src/components/'),
63+
Pages: path.resolve(__dirname, '../../src/pages/'),
64+
Models: path.resolve(__dirname, '../../src/models/'),
65+
Services: path.resolve(__dirname, '../../src/services/'),
66+
Config: path.resolve(__dirname, '../../config/'),
67+
}
68+
},
5769
node: {
58-
fs: "empty"
70+
fs: 'empty'
5971
}
6072
};

jsconfig.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"compilerOptions": {
3+
"target": "es6",
4+
"module": "commonjs",
5+
"allowSyntheticDefaultImports": true,
6+
"baseUrl": ".",
7+
"paths": {
8+
"Components/*": ["src/components/*"],
9+
"Pages/*": ["src/pages/*"],
10+
"Models/*": ["src/models/*"],
11+
"Services/*": ["src/services/*"],
12+
"Config/*": ["src/config/*"],
13+
}
14+
},
15+
"exclude": ["node_modules", "dist"]
16+
}

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@
6161
"eslint": "^6.0.1",
6262
"eslint-config-airbnb": "^17.1.1",
6363
"eslint-config-prettier": "^6.0.0",
64+
"eslint-import-resolver-alias": "^1.1.2",
6465
"eslint-plugin-import": "^2.18.0",
6566
"eslint-plugin-jsx-a11y": "^6.2.3",
6667
"eslint-plugin-react": "^7.14.2",

src/App/AppGlobalStyles/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import React, { useEffect } from 'react';
1+
import { useEffect } from 'react';
22
import { shape } from 'prop-types';
33

4-
import dynamicStyles from '../../services/dynamicStyles';
4+
import dynamicStyles from 'Services/dynamicStyles';
55

66
const GlobalStyles = ({ theme }) => {
77
useEffect(() => {

src/App/AppRoutes/index.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ import React from 'react';
22
import PropTypes from 'prop-types';
33
import { Switch, Route } from 'react-router-dom';
44

5-
import Home from '../../pages/Home';
6-
import About from '../../pages/About';
7-
import Topics from '../../pages/Topics';
8-
import Page404 from '../../pages/Page404';
5+
import Home from 'Pages/Home';
6+
import About from 'Pages/About';
7+
import Topics from 'Pages/Topics';
8+
import Page404 from 'Pages/Page404';
99

1010
const AppRoutes = ({ show }) => {
1111
// in case if we want to hold off rendering routes

src/App/DemoToBeDeleted/components/DemoModal/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React, { useState } from 'react';
22
import intl from 'react-intl-universal';
33

4-
import Modal from '../../../../components/Modal'
4+
import Modal from 'Components/Modal'
55
import { ListItem, ListSubItem } from '../../styled';
66
import { Header, Article, Footer } from './styled';
77

src/store/models.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
// shared models
2-
export * from '../models/locale';
3-
export * from '../models/session';
4-
export * from '../models/themes';
2+
export * from 'Models/locale';
3+
export * from 'Models/session';
4+
export * from 'Models/themes';
55

66
// individual models
7-
export * from '../pages/Home/model';
8-
export * from '../pages/About/model';
9-
export * from '../pages/Topics/model';
7+
export * from 'Pages/Home/model';
8+
export * from 'Pages/About/model';
9+
export * from 'Pages/Topics/model';

yarn.lock

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3198,6 +3198,11 @@ eslint-config-prettier@^6.0.0:
31983198
dependencies:
31993199
get-stdin "^6.0.0"
32003200

3201+
eslint-import-resolver-alias@^1.1.2:
3202+
version "1.1.2"
3203+
resolved "https://registry.yarnpkg.com/eslint-import-resolver-alias/-/eslint-import-resolver-alias-1.1.2.tgz#297062890e31e4d6651eb5eba9534e1f6e68fc97"
3204+
integrity sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==
3205+
32013206
eslint-import-resolver-node@^0.3.2:
32023207
version "0.3.2"
32033208
resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a"

0 commit comments

Comments
 (0)