Unverified Commit 9d92de8c authored by Tamika Tannis's avatar Tamika Tannis Committed by GitHub

Update inconvenient relative imports + move config into 'js' (#95)

parent d0994cae
...@@ -9,10 +9,10 @@ import { bindActionCreators } from 'redux'; ...@@ -9,10 +9,10 @@ import { bindActionCreators } from 'redux';
// TODO: Use css-modules instead of 'import' // TODO: Use css-modules instead of 'import'
import './styles.scss'; import './styles.scss';
import { GlobalState } from "../../ducks/rootReducer"; import { GlobalState } from 'ducks/rootReducer';
import { AnnouncementsGetRequest } from "../../ducks/announcements/types"; import { AnnouncementsGetRequest } from 'ducks/announcements/types';
import { announcementsGet } from '../../ducks/announcements/reducer'; import { announcementsGet } from 'ducks/announcements/reducer';
import { AnnouncementPost } from "./types"; import { AnnouncementPost } from './types';
interface AnnouncementPageState { interface AnnouncementPageState {
posts: AnnouncementPost[]; posts: AnnouncementPost[];
......
...@@ -5,14 +5,14 @@ import { bindActionCreators } from 'redux'; ...@@ -5,14 +5,14 @@ import { bindActionCreators } from 'redux';
import './styles.scss'; import './styles.scss';
import AppConfig from '../../../config/config'; import AppConfig from 'config/config';
import LoadingSpinner from '../common/LoadingSpinner'; import LoadingSpinner from 'components/common/LoadingSpinner';
import TagInfo from "../Tags/TagInfo"; import TagInfo from 'components/Tags/TagInfo';
import { Tag } from "../Tags/types"; import { Tag } from 'components/Tags/types';
import { GlobalState } from "../../ducks/rootReducer"; import { GlobalState } from 'ducks/rootReducer';
import { getAllTags } from '../../ducks/allTags/reducer'; import { getAllTags } from 'ducks/allTags/reducer';
import { GetAllTagsRequest } from "../../ducks/allTags/types"; import { GetAllTagsRequest } from 'ducks/allTags/types';
export interface StateFromProps { export interface StateFromProps {
allTags: Tag[]; allTags: Tag[];
......
...@@ -4,8 +4,8 @@ import { bindActionCreators } from 'redux'; ...@@ -4,8 +4,8 @@ import { bindActionCreators } from 'redux';
import AbstractFeedbackForm, { DispatchFromProps, StateFromProps } from '../../FeedbackForm'; import AbstractFeedbackForm, { DispatchFromProps, StateFromProps } from '../../FeedbackForm';
import { GlobalState } from "../../../../ducks/rootReducer"; import { GlobalState } from 'ducks/rootReducer';
import { submitFeedback, resetFeedback } from '../../../../ducks/feedback/reducer'; import { submitFeedback, resetFeedback } from 'ducks/feedback/reducer';
export class BugReportFeedbackForm extends AbstractFeedbackForm { export class BugReportFeedbackForm extends AbstractFeedbackForm {
constructor(props) { constructor(props) {
......
...@@ -4,8 +4,8 @@ import { bindActionCreators } from 'redux'; ...@@ -4,8 +4,8 @@ import { bindActionCreators } from 'redux';
import AbstractFeedbackForm, { DispatchFromProps, StateFromProps } from '../../FeedbackForm'; import AbstractFeedbackForm, { DispatchFromProps, StateFromProps } from '../../FeedbackForm';
import { GlobalState } from "../../../../ducks/rootReducer"; import { GlobalState } from 'ducks/rootReducer';
import { submitFeedback, resetFeedback } from '../../../../ducks/feedback/reducer'; import { submitFeedback, resetFeedback } from 'ducks/feedback/reducer';
export class RatingFeedbackForm extends AbstractFeedbackForm { export class RatingFeedbackForm extends AbstractFeedbackForm {
constructor(props) { constructor(props) {
......
...@@ -4,8 +4,8 @@ import { bindActionCreators } from 'redux'; ...@@ -4,8 +4,8 @@ import { bindActionCreators } from 'redux';
import AbstractFeedbackForm, { DispatchFromProps, StateFromProps } from '../../FeedbackForm'; import AbstractFeedbackForm, { DispatchFromProps, StateFromProps } from '../../FeedbackForm';
import { GlobalState } from "../../../../ducks/rootReducer"; import { GlobalState } from 'ducks/rootReducer';
import { submitFeedback, resetFeedback } from '../../../../ducks/feedback/reducer'; import { submitFeedback, resetFeedback } from 'ducks/feedback/reducer';
export class RequestFeedbackForm extends AbstractFeedbackForm { export class RequestFeedbackForm extends AbstractFeedbackForm {
......
import * as React from 'react'; import * as React from 'react';
import LoadingSpinner from '../../common/LoadingSpinner'; import LoadingSpinner from 'components/common/LoadingSpinner';
// TODO: Use css-modules instead of 'import' // TODO: Use css-modules instead of 'import'
import './styles.scss'; import './styles.scss';
import { ResetFeedbackRequest, SubmitFeedbackRequest } from "../../../ducks/feedback/types"; import { ResetFeedbackRequest, SubmitFeedbackRequest } from 'ducks/feedback/types';
import { SendingState } from '../types'; import { SendingState } from '../types';
......
...@@ -4,9 +4,9 @@ import { connect } from 'react-redux'; ...@@ -4,9 +4,9 @@ import { connect } from 'react-redux';
import { bindActionCreators } from 'redux'; import { bindActionCreators } from 'redux';
// TODO: Use css-modules instead of 'import' // TODO: Use css-modules instead of 'import'
import './styles.scss'; import './styles.scss';
import { GlobalState } from "../../ducks/rootReducer"; import { GlobalState } from 'ducks/rootReducer';
import { getLastIndexed } from "../../ducks/tableMetadata/reducer"; import { getLastIndexed } from 'ducks/tableMetadata/reducer';
import { GetLastIndexedRequest } from "../../ducks/tableMetadata/types"; import { GetLastIndexedRequest } from 'ducks/tableMetadata/types';
// Props // Props
interface StateFromProps { interface StateFromProps {
......
...@@ -4,10 +4,10 @@ import { Link, NavLink, withRouter } from 'react-router-dom'; ...@@ -4,10 +4,10 @@ import { Link, NavLink, withRouter } from 'react-router-dom';
import { connect } from 'react-redux'; import { connect } from 'react-redux';
import { bindActionCreators } from 'redux'; import { bindActionCreators } from 'redux';
import AppConfig from '../../../config/config'; import AppConfig from 'config/config';
import { GlobalState } from "../../ducks/rootReducer"; import { GlobalState } from 'ducks/rootReducer';
import { getLoggedInUser } from "../../ducks/user/reducer"; import { getLoggedInUser } from 'ducks/user/reducer';
import { LoggedInUser, GetLoggedInUserRequest } from "../../ducks/user/types"; import { LoggedInUser, GetLoggedInUserRequest } from 'ducks/user/types';
import './styles.scss'; import './styles.scss';
......
...@@ -4,7 +4,7 @@ import * as DocumentTitle from 'react-document-title'; ...@@ -4,7 +4,7 @@ import * as DocumentTitle from 'react-document-title';
// TODO: Use css-modules instead of 'import' // TODO: Use css-modules instead of 'import'
import './styles.scss'; import './styles.scss';
import Breadcrumb from "../common/Breadcrumb"; import Breadcrumb from 'components/common/Breadcrumb';
const NotFoundPage: React.SFC<any> = () => { const NotFoundPage: React.SFC<any> = () => {
return ( return (
......
...@@ -4,15 +4,15 @@ import Avatar from 'react-avatar'; ...@@ -4,15 +4,15 @@ import Avatar from 'react-avatar';
import { connect } from 'react-redux'; import { connect } from 'react-redux';
import { bindActionCreators } from 'redux'; import { bindActionCreators } from 'redux';
import LoadingSpinner from '../common/LoadingSpinner'; import LoadingSpinner from 'components/common/LoadingSpinner';
import { GlobalState } from "../../ducks/rootReducer"; import { GlobalState } from 'ducks/rootReducer';
import { getUserById } from "../../ducks/user/reducer"; import { getUserById } from 'ducks/user/reducer';
import { LoggedInUser, GetUserRequest } from "../../ducks/user/types"; import { LoggedInUser, GetUserRequest } from 'ducks/user/types';
import Breadcrumb from "../common/Breadcrumb"; import Breadcrumb from 'components/common/Breadcrumb';
import Flag from "../common/Flag"; import Flag from 'components/common/Flag';
import Tabs from "../common/Tabs"; import Tabs from 'components/common/Tabs';
import './styles.scss'; import './styles.scss';
......
import * as React from 'react'; import * as React from 'react';
import ResourceListItem from '../../common/ResourceListItem'; import ResourceListItem from 'components/common/ResourceListItem';
import { Resource } from "../../common/ResourceListItem/types"; import { Resource } from 'components/common/ResourceListItem/types';
interface SearchListProps { interface SearchListProps {
......
...@@ -7,11 +7,13 @@ import Pagination from 'react-js-pagination'; ...@@ -7,11 +7,13 @@ import Pagination from 'react-js-pagination';
import SearchBar from './SearchBar'; import SearchBar from './SearchBar';
import SearchList from './SearchList'; import SearchList from './SearchList';
import InfoButton from '../common/InfoButton';
import { ResourceType, TableResource } from "../common/ResourceListItem/types";
import { GlobalState } from "../../ducks/rootReducer"; import InfoButton from 'components/common/InfoButton';
import { searchAll, searchResource } from '../../ducks/search/reducer'; import { ResourceType, TableResource } from 'components/common/ResourceListItem/types';
import TabsComponent from 'components/common/Tabs';
import { GlobalState } from 'ducks/rootReducer';
import { searchAll, searchResource } from 'ducks/search/reducer';
import { import {
DashboardSearchResults, DashboardSearchResults,
SearchAllOptions, SearchAllOptions,
...@@ -19,13 +21,12 @@ import { ...@@ -19,13 +21,12 @@ import {
SearchResourceRequest, SearchResourceRequest,
TableSearchResults, TableSearchResults,
UserSearchResults UserSearchResults
} from "../../ducks/search/types"; } from 'ducks/search/types';
import { getPopularTables } from '../../ducks/popularTables/reducer'; import { getPopularTables } from 'ducks/popularTables/reducer';
import { GetPopularTablesRequest } from '../../ducks/popularTables/types'; import { GetPopularTablesRequest } from 'ducks/popularTables/types';
// TODO: Use css-modules instead of 'import' // TODO: Use css-modules instead of 'import'
import './styles.scss'; import './styles.scss';
import TabsComponent from "../common/Tabs";
const RESULTS_PER_PAGE = 10; const RESULTS_PER_PAGE = 10;
......
import { connect } from 'react-redux'; import { connect } from 'react-redux';
import { bindActionCreators } from 'redux'; import { bindActionCreators } from 'redux';
import { GlobalState } from "../../../ducks/rootReducer"; import { GlobalState } from 'ducks/rootReducer';
import { getColumnDescription, updateColumnDescription } from '../../../ducks/tableMetadata/reducer'; import { getColumnDescription, updateColumnDescription } from 'ducks/tableMetadata/reducer';
import EditableText, { ComponentProps, DispatchFromProps, StateFromProps } from '../../../components/common/EditableText'; import EditableText, { ComponentProps, DispatchFromProps, StateFromProps } from 'components/common/EditableText';
interface ContainerOwnProps { interface ContainerOwnProps {
columnIndex: number; columnIndex: number;
......
...@@ -4,7 +4,7 @@ import { connect } from 'react-redux'; ...@@ -4,7 +4,7 @@ import { connect } from 'react-redux';
import { Button, Modal, OverlayTrigger, Popover, Table } from 'react-bootstrap'; import { Button, Modal, OverlayTrigger, Popover, Table } from 'react-bootstrap';
import Linkify from 'react-linkify' import Linkify from 'react-linkify'
import { GlobalState } from "../../../ducks/rootReducer"; import { GlobalState } from 'ducks/rootReducer';
import { PreviewData } from '../types'; import { PreviewData } from '../types';
// TODO: Use css-modules instead of 'import' // TODO: Use css-modules instead of 'import'
......
import * as React from 'react'; import * as React from 'react';
import moment from 'moment-timezone'; import moment from 'moment-timezone';
import ColumnDescEditableText from '../../ColumnDescEditableText'; import ColumnDescEditableText from 'components/TableDetail/ColumnDescEditableText';
import { TableColumn } from '../../types'; import { TableColumn } from 'components/TableDetail/types';
// TODO: Use css-modules instead of 'import' // TODO: Use css-modules instead of 'import'
import './styles.scss'; import './styles.scss';
......
...@@ -5,8 +5,8 @@ import { bindActionCreators } from 'redux'; ...@@ -5,8 +5,8 @@ import { bindActionCreators } from 'redux';
import ReactDOM from 'react-dom'; import ReactDOM from 'react-dom';
import serialize from 'form-serialize'; import serialize from 'form-serialize';
import AvatarLabel, { AvatarLabelProps } from '../../common/AvatarLabel'; import AvatarLabel, { AvatarLabelProps } from 'components/common/AvatarLabel';
import LoadingSpinner from '../../common/LoadingSpinner'; import LoadingSpinner from 'components/common/LoadingSpinner';
import { Modal } from 'react-bootstrap'; import { Modal } from 'react-bootstrap';
import { UpdateMethod } from './types'; import { UpdateMethod } from './types';
...@@ -15,8 +15,8 @@ import './styles.scss'; ...@@ -15,8 +15,8 @@ import './styles.scss';
const DEFAULT_ERROR_TEXT = 'There was a problem with the request, please reload the page.'; const DEFAULT_ERROR_TEXT = 'There was a problem with the request, please reload the page.';
import { GlobalState } from "../../../ducks/rootReducer"; import { GlobalState } from 'ducks/rootReducer';
import { updateTableOwner } from '../../../ducks/tableMetadata/owners/reducer'; import { updateTableOwner } from 'ducks/tableMetadata/owners/reducer';
export interface DispatchFromProps { export interface DispatchFromProps {
onUpdateList: (updateArray: { method: UpdateMethod; id: string; }[], onSuccess?: () => any, onFailure?: () => any) => void; onUpdateList: (updateArray: { method: UpdateMethod; id: string; }[], onSuccess?: () => any, onFailure?: () => any) => void;
......
import { connect } from 'react-redux'; import { connect } from 'react-redux';
import { bindActionCreators } from 'redux'; import { bindActionCreators } from 'redux';
import { GlobalState } from "../../../ducks/rootReducer"; import { GlobalState } from 'ducks/rootReducer';
import { getTableDescription, updateTableDescription } from '../../../ducks/tableMetadata/reducer'; import { getTableDescription, updateTableDescription } from 'ducks/tableMetadata/reducer';
import EditableText, { ComponentProps, DispatchFromProps, StateFromProps } from '../../../components/common/EditableText'; import EditableText, { ComponentProps, DispatchFromProps, StateFromProps } from 'components/common/EditableText';
export const mapStateToProps = (state: GlobalState) => { export const mapStateToProps = (state: GlobalState) => {
return { return {
......
...@@ -5,20 +5,21 @@ import { bindActionCreators } from 'redux'; ...@@ -5,20 +5,21 @@ import { bindActionCreators } from 'redux';
import * as DocumentTitle from 'react-document-title'; import * as DocumentTitle from 'react-document-title';
import * as qs from 'simple-query-string'; import * as qs from 'simple-query-string';
import { GlobalState } from "../../ducks/rootReducer"; import { GlobalState } from 'ducks/rootReducer';
import { getPreviewData, getTableData } from '../../ducks/tableMetadata/reducer'; import { getPreviewData, getTableData } from 'ducks/tableMetadata/reducer';
import { GetTableDataRequest } from '../../ducks/tableMetadata/types'; import { GetTableDataRequest } from 'ducks/tableMetadata/types';
import AppConfig from 'config/config';
import AvatarLabel from 'components/common/AvatarLabel';
import Breadcrumb from 'components/common/Breadcrumb';
import EntityCard from 'components/common/EntityCard';
import LoadingSpinner from 'components/common/LoadingSpinner';
import TagInput from 'components/Tags/TagInput';
import AppConfig from '../../../config/config';
import AvatarLabel from '../common/AvatarLabel';
import Breadcrumb from "../common/Breadcrumb";
import DataPreviewButton from './DataPreviewButton'; import DataPreviewButton from './DataPreviewButton';
import DetailList from './DetailList'; import DetailList from './DetailList';
import EntityCard from '../common/EntityCard';
import LoadingSpinner from '../common/LoadingSpinner';
import OwnerEditor from './OwnerEditor'; import OwnerEditor from './OwnerEditor';
import TableDescEditableText from './TableDescEditableText'; import TableDescEditableText from './TableDescEditableText';
import TagInput from '../Tags/TagInput';
import WatermarkLabel from "./WatermarkLabel"; import WatermarkLabel from "./WatermarkLabel";
import Avatar from 'react-avatar'; import Avatar from 'react-avatar';
......
import { Tag } from '../Tags/types'; import { Tag } from 'components/Tags/types';
interface PartitionData { interface PartitionData {
is_partitioned: boolean; is_partitioned: boolean;
......
...@@ -8,11 +8,11 @@ import Select, { components } from 'react-select'; ...@@ -8,11 +8,11 @@ import Select, { components } from 'react-select';
import CreatableSelect from 'react-select/lib/Creatable'; import CreatableSelect from 'react-select/lib/Creatable';
import makeAnimated from 'react-select/lib/animated'; import makeAnimated from 'react-select/lib/animated';
import { GlobalState } from "../../../ducks/rootReducer"; import { GlobalState } from 'ducks/rootReducer';
import { getAllTags } from '../../../ducks/allTags/reducer'; import { getAllTags } from 'ducks/allTags/reducer';
import { GetAllTagsRequest } from '../../../ducks/allTags/types'; import { GetAllTagsRequest } from 'ducks/allTags/types';
import { updateTags } from '../../../ducks/tableMetadata/tags/reducer'; import { updateTags } from 'ducks/tableMetadata/tags/reducer';
import { UpdateTagsRequest } from '../../../ducks/tableMetadata/types'; import { UpdateTagsRequest } from 'ducks/tableMetadata/types';
import TagInfo from "../TagInfo"; import TagInfo from "../TagInfo";
import { Tag, UpdateTagMethod, UpdateTagData } from '../types'; import { Tag, UpdateTagMethod, UpdateTagData } from '../types';
......
// This file should be used to add new config variables or overwrite defaults from config-default.ts // This file should be used to add new config variables or overwrite defaults from config-default.ts
import { AppConfigCustom } from './config.types'; import { AppConfigCustom } from './config-types';
const configCustom: AppConfigCustom = { const configCustom: AppConfigCustom = {
browse: { browse: {
......
import { AppConfig } from "./config.types"; import { AppConfig } from './config-types';
const configDefault: AppConfig = { const configDefault: AppConfig = {
browse: { browse: {
......
import { AppConfig } from './config.types'; import { AppConfig } from './config-types';
import configDefault from './config-default'; import configDefault from './config-default';
import configCustom from './config-custom'; import configCustom from './config-custom';
......
...@@ -2,7 +2,7 @@ import axios, { AxiosResponse, AxiosError } from 'axios'; ...@@ -2,7 +2,7 @@ import axios, { AxiosResponse, AxiosError } from 'axios';
import { AllTagsResponse } from '../types'; import { AllTagsResponse } from '../types';
import { sortTagsAlphabetical } from '../../utilMethods'; import { sortTagsAlphabetical } from 'ducks/utilMethods';
export function metadataAllTags() { export function metadataAllTags() {
return axios.get('/api/metadata/v0/tags').then((response: AxiosResponse<AllTagsResponse>) => { return axios.get('/api/metadata/v0/tags').then((response: AxiosResponse<AllTagsResponse>) => {
......
import { Tag } from '../../components/Tags/types'; import { Tag } from 'components/Tags/types';
export { Tag }; export { Tag };
/* API */ /* API */
......
import { AnnouncementPost } from '../../components/AnnouncementPage/types'; import { AnnouncementPost } from 'components/AnnouncementPage/types';
export { AnnouncementPost } export { AnnouncementPost }
/* API */ /* API */
......
import { SendingState } from '../../components/Feedback/types'; import { SendingState } from 'components/Feedback/types';
import { import {
ResetFeedback, ResetFeedbackRequest, ResetFeedback, ResetFeedbackRequest,
......
import { TableResource } from '../../components/common/ResourceListItem/types'; import { TableResource } from 'components/common/ResourceListItem/types';
export { TableResource }; export { TableResource };
/* API */ /* API */
......
...@@ -10,7 +10,7 @@ import { ...@@ -10,7 +10,7 @@ import {
TableSearchResults, TableSearchResults,
UserSearchResults, UserSearchResults,
} from './types'; } from './types';
import { ResourceType } from "../../components/common/ResourceListItem/types"; import { ResourceType } from 'components/common/ResourceListItem/types';
export type SearchReducerAction = SearchAllResponse | SearchResourceResponse; export type SearchReducerAction = SearchAllResponse | SearchResourceResponse;
......
...@@ -4,7 +4,7 @@ import { ...@@ -4,7 +4,7 @@ import {
DashboardResource, DashboardResource,
TableResource, TableResource,
UserResource, UserResource,
} from "../../components/common/ResourceListItem/types"; } from 'components/common/ResourceListItem/types';
import { SearchReducerState } from './reducer'; import { SearchReducerState } from './reducer';
interface SearchResults<T extends Resource> { interface SearchResults<T extends Resource> {
......
import { GetTableDataRequest, TableMetadata, TableDataResponse, Tag, User } from '../../tableMetadata/types'; import { GetTableDataRequest, TableMetadata, TableDataResponse, Tag, User } from 'ducks/tableMetadata/types';
import { filterFromObj, sortTagsAlphabetical } from '../../utilMethods'; import { filterFromObj, sortTagsAlphabetical } from 'ducks/utilMethods';
/** /**
* Generates the query string parameters needed for requests that act on a particular table resource. * Generates the query string parameters needed for requests that act on a particular table resource.
......
...@@ -5,7 +5,7 @@ import { ...@@ -5,7 +5,7 @@ import {
DescriptionResponse, LastIndexedResponse, PreviewDataResponse, TableDataResponse, DescriptionResponse, LastIndexedResponse, PreviewDataResponse, TableDataResponse,
GetPreviewDataRequest, GetTableDataRequest, UpdateTableOwnerRequest, UpdateTagsRequest, GetPreviewDataRequest, GetTableDataRequest, UpdateTableOwnerRequest, UpdateTagsRequest,
PreviewData, TableMetadata, User, Tag PreviewData, TableMetadata, User, Tag
} from '../../tableMetadata/types'; } from 'ducks/tableMetadata/types';
const API_PATH = '/api/metadata/v0'; const API_PATH = '/api/metadata/v0';
......
import { PreviewData, PreviewQueryParams, TableMetadata, User } from '../../components/TableDetail/types'; import { PreviewData, PreviewQueryParams, TableMetadata, User } from 'components/TableDetail/types';
import { UpdateTagData, Tag } from '../../components/Tags/types'; import { UpdateTagData, Tag } from 'components/Tags/types';
import { UpdateMethod } from '../../components/TableDetail/OwnerEditor/types'; import { UpdateMethod } from 'components/TableDetail/OwnerEditor/types';
export { PreviewData, PreviewQueryParams, TableMetadata, Tag, User, UpdateMethod, UpdateTagData }; export { PreviewData, PreviewQueryParams, TableMetadata, Tag, User, UpdateMethod, UpdateTagData };
type MessageResponse = { msg: string }; type MessageResponse = { msg: string };
......
import { Tag } from '../components/Tags/types'; import { Tag } from 'components/Tags/types';
export function sortTagsAlphabetical(a: Tag, b: Tag): number { export function sortTagsAlphabetical(a: Tag, b: Tag): number {
return a.tag_name.localeCompare(b.tag_name); return a.tag_name.localeCompare(b.tag_name);
......
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
"baseUrl": "js", "baseUrl": "js",
"paths": { "paths": {
"components/*": [ "components/*" ], "components/*": [ "components/*" ],
"config/*": [ "config/*" ],
"ducks/*": [ "ducks/*" ], "ducks/*": [ "ducks/*" ],
} }
}, },
......
...@@ -3,7 +3,7 @@ import * as webpack from 'webpack'; ...@@ -3,7 +3,7 @@ import * as webpack from 'webpack';
import HtmlWebpackPlugin from 'html-webpack-plugin'; import HtmlWebpackPlugin from 'html-webpack-plugin';
import MiniCssExtractPlugin from 'mini-css-extract-plugin'; import MiniCssExtractPlugin from 'mini-css-extract-plugin';
import appConfig from './config/config'; import appConfig from './js/config/config';
const config: webpack.Configuration = { const config: webpack.Configuration = {
entry: { entry: {
...@@ -17,6 +17,7 @@ const config: webpack.Configuration = { ...@@ -17,6 +17,7 @@ const config: webpack.Configuration = {
resolve: { resolve: {
alias: { alias: {
components: path.join(__dirname, '/js/components'), components: path.join(__dirname, '/js/components'),
config: path.join(__dirname, '/js/config'),
ducks: path.join(__dirname, '/js/ducks'), ducks: path.join(__dirname, '/js/ducks'),
}, },
extensions: ['.tsx', '.ts', '.js', '.jsx', '.css', '.scss'], extensions: ['.tsx', '.ts', '.js', '.jsx', '.css', '.scss'],
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment