Folder and aliases refactor

This commit is contained in:
Dmitriy Shishkov 2021-07-16 02:15:41 +05:00
parent a41b26371c
commit 9603c00db2
No known key found for this signature in database
GPG Key ID: 14358F96FCDD8060
18 changed files with 27 additions and 33 deletions

View File

@ -22,12 +22,7 @@ module.exports = {
open: "none",
},
alias: {
"@assets": "./src/assets",
"@utils": "./src/utils",
"@type": "./src/type",
"~": "./src",
},
exclude: ["**/node_modules/**/*", "**/*.test.*"],
env: {
// API_URL: "https://publitebackend.dmitriy.icu",
},
};

View File

@ -1,10 +1,11 @@
import { Route } from "@type/router";
import { Route } from "~/types/router";
import React from "react";
import { Bookshelf } from "../Bookshelf";
import { Router } from "../router";
import { Err404 } from "../router/404";
import { UploadForm } from "../UploadForm";
import { Bookshelf } from "~/pages/Bookshelf";
import { UploadForm } from "~/pages/UploadForm";
import { Router } from "~/router";
import { Err404 } from "~/router/404";
import styles from "./App.module.css";

View File

@ -1,4 +1,4 @@
import { IBook, optionalBookProps, requiredBookProps } from "@type/book";
import { IBook, optionalBookProps, requiredBookProps } from "~/types/book";
import { API_URL } from "./constants";

View File

@ -3,7 +3,7 @@ import ReactDOM from "react-dom";
import "./index.css";
import { App } from "./App";
import { App } from "~/App";
ReactDOM.render(
<React.StrictMode>

View File

@ -1,9 +1,9 @@
import React from "react";
import plusIcon from "@assets/plus.svg";
import plusIcon from "~/assets/plus.svg";
import styles from "./AddBook.module.css";
import { BASE_URL } from "../../constants";
import { goTo } from "../../router/goTo";
import { BASE_URL } from "~/constants";
import { goTo } from "~/router/goTo";
export const AddBook = () => {
return (

View File

@ -2,7 +2,7 @@ import React from "react";
import styles from "./BookItem.module.css";
import { IBook } from "@type/book";
import { IBook } from "~/types/book";
interface IBookItemProps extends IBook {}

View File

@ -1,11 +1,11 @@
import React, { useEffect, useState } from "react";
import { IBook } from "@type/book";
import { IBook } from "~/types/book";
import styles from "./Bookshelf.module.css";
import { BookItem } from "./BookItem";
import { AddBook } from "./AddBook";
import { readBooks } from "@utils/localStorage";
import { readBooks } from "~/utils/localStorage";
export const Bookshelf = () => {
const [books, setBooks] = useState<IBook[]>([]);

View File

@ -1,11 +1,11 @@
import React, { useState } from "react";
import plusIcon from "@assets/plus.svg";
import plusIcon from "~/assets/plus.svg";
import styles from "./UploadForm.module.css";
import { submitFile, validateResponse, validState } from "../api";
import { saveBook } from "@utils/localStorage";
import { BASE_URL } from "../constants";
import { goTo } from "../router/goTo";
import { submitFile, validateResponse, validState } from "~/api";
import { saveBook } from "~/utils/localStorage";
import { BASE_URL } from "~/constants";
import { goTo } from "~/router/goTo";
export const UploadForm = () => {
const [error, setError] = useState("");

View File

@ -1,7 +1,7 @@
import React from "react";
import { BASE_URL } from "../constants";
import { Route } from "@type/router";
import { BASE_URL } from "~/constants";
import { Route } from "~/types/router";
import { Err404 } from "./404";
import { goTo } from "./goTo";

View File

@ -1,7 +1,7 @@
import { IBook } from "@type/book";
import { isArrOfStr } from "@type/utils";
import { validateResponse } from "../api";
import { BookItem } from "../Bookshelf/BookItem";
import { IBook } from "~/types/book";
import { isArrOfStr } from "~/types/utils";
import { validateResponse } from "~/api";
import { BookItem } from "~/pages/Bookshelf/BookItem";
const readBookList = <T>(
cb: (bookList: string[]) => T,

View File

@ -11,9 +11,7 @@
"moduleResolution": "node",
"resolveJsonModule": true,
"paths": {
"@assets/*": ["./src/assets/*"],
"@utils/*": ["./src/utils/*"],
"@type/*": ["./src/type/*"]
"~/*": ["./src/*"]
}
}
}