Skip to content

Commit cf1f543

Browse files
authored
Feature/babel alias (#104)
* creating @components, @helpers, @Constants webpack alias * moving module resolving to babel to share config between webpack and jest. * removing global click handler anti-pattern * fixing eslint. removing unused function * small format change * switching global alias character * 3.11.0
1 parent 5478afa commit cf1f543

33 files changed

+101
-65
lines changed

.babelrc

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,16 @@
11
{
2+
"plugins": [
3+
[
4+
"module-resolver",
5+
{
6+
"alias": {
7+
"~constants": "./client/constants",
8+
"~components": "./client/components",
9+
"~helpers": "./client/helpers"
10+
}
11+
}
12+
]
13+
],
214
"presets": [
315
[
416
"env",

.eslintrc.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,11 @@ module.exports = {
6363
'space-before-blocks': 'error',
6464
},
6565
settings: {
66-
'import/resolver': 'webpack',
66+
'import/resolver': {
67+
'babel-module': {},
68+
webpack: {
69+
config: 'webpack.config.js',
70+
},
71+
},
6772
},
6873
};

client/App.vue

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<script>
22
import { version } from '../package.json';
33
import logo from './assets/logo.svg';
4-
import NotificationBar from './components/notification-bar.vue';
5-
import { NOTIFICATION_TIMEOUT, NOTIFICATION_TYPE_SUCCESS } from './constants';
4+
import { NotificationBar } from '~components';
5+
import { NOTIFICATION_TIMEOUT, NOTIFICATION_TYPE_SUCCESS } from '~constants';
66
77
export default {
88
components: {
@@ -24,10 +24,7 @@ export default {
2424
},
2525
methods: {
2626
globalClick(e) {
27-
if (this.editing && !this.$refs.domain.contains(e.target)) {
28-
this.clearEdit();
29-
}
30-
27+
// Code required for mocha tests to run correctly without infinite looping.
3128
if (e.target.tagName === 'A') {
3229
const href = e.target.getAttribute('href');
3330

client/components/copy.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
<script>
66
export default {
7+
name: 'copy',
78
props: ['text'],
89
methods: {
910
copy() {

client/components/detail-list.vue

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
<script>
2-
import { preKeys } from '../constants';
2+
import { DataViewer } from '~components';
3+
import { preKeys } from '~constants';
34
45
export default {
56
name: 'details-list',
67
props: ['compact', 'highlight', 'item', 'title'],
8+
components: {
9+
'data-viewer': DataViewer,
10+
},
711
data() {
812
return {};
913
},

client/components/domain-navigate.vue renamed to client/components/domain-navigation.vue

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
v-if="domainDesc"
4242
>
4343
<span class="domain-name">{{ domainDescName }}</span>
44-
<details-list :item="domainDesc" :title="domainDescName" />
44+
<detail-list :item="domainDesc" :title="domainDescName" />
4545
</div>
4646
</div>
4747
</template>
@@ -50,7 +50,8 @@
5050
import debounce from 'lodash-es/debounce';
5151
import omit from 'lodash-es/omit';
5252
import { stringify } from 'friendly-querystring';
53-
import { getKeyValuePairs, mapDomainDescription } from '../helpers';
53+
import { getKeyValuePairs, mapDomainDescription } from '~helpers';
54+
import { DetailList } from '~components';
5455
5556
const validationMessages = {
5657
valid: d => `${d} exists`,
@@ -72,6 +73,9 @@ export default {
7273
domainDescRequest: undefined,
7374
};
7475
},
76+
components: {
77+
'detail-list': DetailList,
78+
},
7579
created() {
7680
this.domainDescCache = {};
7781

client/components/index.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export { default as BarLoader } from './bar-loader';
2+
export { default as Copy } from './copy';
3+
export { default as DataViewer } from './data-viewer';
4+
export { default as DetailList } from './detail-list';
5+
export { default as DateRangePicker } from './date-range-picker';
6+
export { default as DomainNavigation } from './domain-navigation';
7+
export { default as NotificationBar } from './notification-bar';

client/helpers/get-error-message.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { NOTIFICATION_TYPE_ERROR_MESSAGE_DEFAULT } from '../constants';
1+
import { NOTIFICATION_TYPE_ERROR_MESSAGE_DEFAULT } from '~constants';
22

33
export default (
44
error,

client/helpers/get-error-message.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { NOTIFICATION_TYPE_ERROR_MESSAGE_DEFAULT } from '../constants';
21
import getErrorMessage from './get-error-message';
2+
import { NOTIFICATION_TYPE_ERROR_MESSAGE_DEFAULT } from '~constants';
33

44
describe('getErrorMessage', () => {
55
describe('When passing error.json.message', () => {

client/helpers/get-key-value-pairs.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import moment from 'moment';
2-
import { jsonKeys, preKeys } from '../constants';
32
import getJsonStringObject from './get-json-string-object';
3+
import { jsonKeys, preKeys } from '~constants';
44

55
const getKeyValuePairs = event => {
66
const kvps = [];

0 commit comments

Comments
 (0)