diff --git a/delete-bin-obj-folders.bat b/delete-bin-obj-folders.bat deleted file mode 100644 index 02cfaa5e10..0000000000 --- a/delete-bin-obj-folders.bat +++ /dev/null @@ -1,20 +0,0 @@ -@ECHO off -cls - -ECHO Deleting all BIN and OBJ folders... -ECHO. - -FOR /d /r . %%d in (bin,obj) DO ( - IF EXIST "%%d" ( - ECHO %%d | FIND /I "\node_modules\" > Nul && ( - ECHO.Skipping: %%d - ) || ( - ECHO.Deleting: %%d - rd /s/q "%%d" - ) - ) -) - -ECHO. -ECHO.BIN and OBJ folders have been successfully deleted. Press any key to exit. -pause > nul \ No newline at end of file diff --git a/delete-bin-obj-folders.js b/delete-bin-obj-folders.js deleted file mode 100644 index 040ffecb5e..0000000000 --- a/delete-bin-obj-folders.js +++ /dev/null @@ -1,37 +0,0 @@ -const { resolve } = require("path"); -const { readdir, rmdir } = require("fs").promises; - -async function* removeFolder(dir) { - await rmdir(dir, { recursive: true }); - yield dir; -} - -async function* getBinObj(dir) { - const dirents = await readdir(dir, { withFileTypes: true }); - - for (const dirent of dirents) { - if (!dirent.isDirectory()) continue; - const name = dirent.name; - - if (name === "node_modules") continue; - - const res = resolve(dir, dirent.name); - - if (name === "bin" || name === "obj") { - yield* removeFolder(res); - continue; - } - - yield* getBinObj(res); - } -} - -(async () => { - console.log("\x1b[36m%s\x1b[0m", "Deleting all BIN and OBJ folders..."); - - for await (const dir of getBinObj(".")) { - console.log("\x1b[33m%s\x1b[0m", `Removed: ${dir}`); - } - - console.log("\x1b[36m%s\x1b[0m", "All BIN and OBJ folders are deleted."); -})(); diff --git a/docs/en/API/Swagger-Integration.md b/docs/en/API/Swagger-Integration.md index 191fa634ca..f60655ccfb 100644 --- a/docs/en/API/Swagger-Integration.md +++ b/docs/en/API/Swagger-Integration.md @@ -11,7 +11,7 @@ ABP Framework offers a prebuilt module for full Swagger integration with small c > This package is already installed by default with the startup template. So, most of the time, you don't need to install it manually. -If installation is needed, it is suggested to use the [ABP CLI](CLI.md) to install this package. +If installation is needed, it is suggested to use the [ABP CLI](../CLI.md) to install this package. ### Using the ABP CLI @@ -101,7 +101,7 @@ services.AddAbpSwaggerGen( For non MVC/Tiered applications, we need to configure Swagger with OAUTH to handle authorization. -> ABP Framework uses IdentityServer by default. To get more information about IDS, check this [documentation](Modules/IdentityServer.md). +> ABP Framework uses IdentityServer by default. To get more information about IDS, check this [documentation](../Modules/IdentityServer.md). diff --git a/docs/en/Background-Workers-Hangfire.md b/docs/en/Background-Workers-Hangfire.md index 2ea7fd633e..7f832f2c71 100644 --- a/docs/en/Background-Workers-Hangfire.md +++ b/docs/en/Background-Workers-Hangfire.md @@ -1,6 +1,6 @@ # Hangfire Background Worker Manager -[Hangfire](https://https://www.hangfire.io/) is an advanced background jobs and worker manager. You can integrate Hangfire with the ABP Framework to use it instead of the [default background worker manager](Background-Workers.md). +[Hangfire](https://www.hangfire.io/) is an advanced background jobs and worker manager. You can integrate Hangfire with the ABP Framework to use it instead of the [default background worker manager](Background-Workers.md). The major advantage is that you can use the same server farm to manage your Background Jobs and Workers, as well as leverage the advanced scheduling that is available from Hangfire for [Recurring Jobs](https://docs.hangfire.io/en/latest/background-methods/performing-recurrent-tasks.html?highlight=recurring), aka Background Workers. diff --git a/docs/en/Startup-Templates/Application.md b/docs/en/Startup-Templates/Application.md index 5ad2dde24b..b7bc94f6b3 100644 --- a/docs/en/Startup-Templates/Application.md +++ b/docs/en/Startup-Templates/Application.md @@ -410,7 +410,7 @@ Actions, reducers, sagas, selectors are created in the `src/store` folder. Store #### Theming -[Native Base](https://nativebase.io/) is used as UI components library. Native Base components can customize easily. See the [Native Base customize](https://docs.nativebase.io/Customize.html#Customize) documentation. We followed the same way. +[Native Base](https://nativebase.io/) is used as UI components library. Native Base components can customize easily. See the [Native Base customize](https://docs.nativebase.io/customizing-components) documentation. We followed the same way. * Native Base theme variables are in the `src/theme/variables` folder. * Native Base component styles are in the `src/theme/components` folder. These files have been generated with Native Base's `ejectTheme` script.