Folder and aliases refactor
This commit is contained in:
parent
a41b26371c
commit
9603c00db2
@ -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",
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
|
@ -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";
|
||||||
|
|
||||||
|
@ -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";
|
||||||
|
|
||||||
|
@ -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>
|
||||||
|
@ -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 (
|
@ -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 {}
|
||||||
|
|
@ -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[]>([]);
|
@ -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("");
|
@ -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";
|
||||||
|
|
||||||
|
@ -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,
|
||||||
|
@ -11,9 +11,7 @@
|
|||||||
"moduleResolution": "node",
|
"moduleResolution": "node",
|
||||||
"resolveJsonModule": true,
|
"resolveJsonModule": true,
|
||||||
"paths": {
|
"paths": {
|
||||||
"@assets/*": ["./src/assets/*"],
|
"~/*": ["./src/*"]
|
||||||
"@utils/*": ["./src/utils/*"],
|
|
||||||
"@type/*": ["./src/type/*"]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user