1.0.2 • Published 1 year ago

dir-control v1.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

dir-control

dir-control, is a versatile utility package designed to simplify directory management tasks in your Node.js projects. It provides convenient functions for handling directories, loading files, and managing script modules effortlessly.

Install Package

npm install dir-control

Features

Directory Listing: Easily list all files in a directory. File Loading: Load the content of a specific file from a directory or all files in a directory. Module Management: Dynamically load and manage and delete script modules.

Example

Your Project Root

- YourProjectRoot
  - src
    - commands
      - ping.js
      - info.js
  - files
    - log.js
  - node_modules
    - dir-control
  - index.js

loadNewFile

//index.js
const { loadNewFile } = require('dir-control');
loadNewFile(__dirname, './files', 'log');// ./files/log.js
loadNewFile(__dirname, './src/commands', 'ping');// ./src/commands/ping.js
//log.js
const { loadNewFile } = require('dir-control');
loadNewFile(__dirname, `..`, 'index');// ../index.js
loadNewFile(__dirname, `../src/commands`, `ping`);// ../src/commands/ping.js
//ping.js
const { loadNewFile } = require('dir-control');
loadNewFile(__dirname, `..`, 'index');// ../../index.js
loadNewFile(__dirname, '../../files', 'log');// ../../files/log.js

loadFiles

const { loadFiles } = require('dir-control');
loadFiles(__dirname, './src/commands');// node . ./src/commands all files in the directory

deleteFile

//index.js
const { deleteFile } = require('dir-control');
deleteFile(`./files/log.js`);// the file will be delet
// To delete file with backup (true):
deleteFile('./files/log.js');//deleteFile(filepath)
// To delete file without backup (false):
deleteFile('example.txt', false);//deleteFile(filepath)

viewFile

//index.js
const { viewFile } = require('dir-control');
const logScript = viewFile(__dirname, `./files`, `log`);// ./files/log.js
const pingScript = viewFile(__dirname, `./src/commands`, `ping`);// ./src/commands/ping.js
console.log(`./files/log.js:\n${logScript}`); 
console.log(` ./src/commands/ping.js:\n${pingScript}`);

checkFiles

//index.js
const { checkFiles } = require('dir-control');
const files = checkFiles(__dirname, `./files`);// ./files
console.log(`./files/\n${files}`);

Copyright (c) 2024 sekkena & Sekkena2#5709

Special Thanks For vampire_itachi & ItaChi#7489