dir-control

1.0.2 • Public • Published

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

Package Sidebar

Install

npm i dir-control

Weekly Downloads

2

Version

1.0.2

License

ISC

Unpacked Size

8.04 kB

Total Files

5

Last publish

Collaborators

  • sekkena2