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", open: "none",
}, },
alias: { alias: {
"@assets": "./src/assets", "~": "./src",
"@utils": "./src/utils",
"@type": "./src/type",
}, },
exclude: ["**/node_modules/**/*", "**/*.test.*"], 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 React from "react";
import { Bookshelf } from "../Bookshelf"; import { Bookshelf } from "~/pages/Bookshelf";
import { Router } from "../router"; import { UploadForm } from "~/pages/UploadForm";
import { Err404 } from "../router/404";
import { UploadForm } from "../UploadForm"; import { Router } from "~/router";
import { Err404 } from "~/router/404";
import styles from "./App.module.css"; 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"; import { API_URL } from "./constants";

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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