Skip to main content

Paths

This section covers all functions that can be used to generate a full path to a file or a directory.

Root Path

rootPath is a function that returns the root path of the project.

src/main.ts
import { rootPath } from "@warlock.js/core";

console.log(rootPath()); // returns the root path of the project

You can also pass a path to the rootPath function to get the full path of the given path.

src/main.ts
import { rootPath } from "@warlock.js/core";

console.log(rootPath("src")); // returns the full path of the src directory

Src Path

srcPath is a function that returns the full path of the src directory.

src/main.ts
import { srcPath } from "@warlock.js/core";

console.log(srcPath()); // returns the full path of the src directory

You can also pass a path to the srcPath function to get the full path of the given path.

src/main.ts
import { srcPath } from "@warlock.js/core";

console.log(srcPath("app")); // returns the full path of the src/app directory

App Path

appPath is a function that returns the full path of the app directory.

src/main.ts
import { appPath } from "@warlock.js/core";

console.log(appPath()); // returns the full path of the app directory

You can also pass a path to the appPath function to get the full path of the given path.

src/main.ts
import { appPath } from "@warlock.js/core";

console.log(appPath("users")); // returns the full path of the app/users directory

Public Path

publicPath is a function that returns the full path of the public directory.

src/main.ts
import { publicPath } from "@warlock.js/core";

console.log(publicPath()); // returns the full path of the public directory

You can also pass a path to the publicPath function to get the full path of the given path.

src/main.ts
import { publicPath } from "@warlock.js/core";

console.log(publicPath("images")); // returns the full path of the public/images directory

Storage Path

storagePath is a function that returns the full path of the storage directory.

src/main.ts
import { storagePath } from "@warlock.js/core";

console.log(storagePath()); // returns the full path of the storage directory

You can also pass a path to the storagePath function to get the full path of the given path.

src/main.ts
import { storagePath } from "@warlock.js/core";

console.log(storagePath("images")); // returns the full path of the storage/images directory

Uploads Path

uploadsPath is a function that returns the full path of the uploads directory.

src/main.ts
import { uploadsPath } from "@warlock.js/core";

console.log(uploadsPath()); // returns the full path of the uploads directory

You can also pass a path to the uploadsPath function to get the full path of the given path.

src/main.ts
import { uploadsPath } from "@warlock.js/core";

console.log(uploadsPath("images")); // returns the full path of the uploads/images directory
note

Kindly note that the uploads path is a subdirectory of the storage path.

Temp Path

tempPath is a function that returns the full path of the temp directory.

src/main.ts
import { tempPath } from "@warlock.js/core";

console.log(tempPath()); // returns the full path of the temp directory

You can also pass a path to the tempPath function to get the full path of the given path.

src/main.ts
import { tempPath } from "@warlock.js/core";

console.log(tempPath("images")); // returns the full path of the temp/images directory
note

Kindly note that the temp path is a subdirectory of the storage path.

Cache Path

cachePath is a function that returns the full path of the cache directory.

src/main.ts
import { cachePath } from "@warlock.js/core";

console.log(cachePath()); // returns the full path of the cache directory

You can also pass a path to the cachePath function to get the full path of the given path.

src/main.ts
import { cachePath } from "@warlock.js/core";

console.log(cachePath("users")); // returns the full path of the cache/users directory
note

Kindly note that the cache path is a subdirectory of the storage path.

Sanitize Path

The sanitizePath function is a utility function that removes any invalid characters from the given path.

src/main.ts
import { sanitizePath } from "@warlock.js/core";

console.log(sanitizePath("user:name")); // returns username