cl-print
Version:
**`cl-print`** is a lightweight and powerful npm package that enhances your console logging by automatically adding **filename** and **line number** to each log statement. With this package, debugging becomes a breeze as you can immediately see where your
98 lines (81 loc) • 2.44 kB
JavaScript
const path = require('path');
const fs = require('fs');
let entered_file_path=""
function create_file_option(is_create_file, filepath) {
// console.log(fileName)
if (is_create_file === true) {
// console.log(fileName)
file_creater(filepath)
}
else if (is_create_file === false) {
console.log("file not created");
}
else {
console.log("please choose correct option")
}
}
function js_file(filepath) {
try {
const res=fs.writeFileSync(filepath,
`const {cl}=require('cl-print');`
)
} catch (error) {
console.log(error)
}
}
function non_js_file(filename) {
fs.writeFileSync(filename,``)
}
module.exports.create_file = function (fileName, currentDir, already_creating_option) {
// console.log(path.relative(fileName))
// console.log(path.dirname(fileName))
// console.log(path.basename(fileName))
// console.log(path.extname(fileName))
const filepath = path.join(currentDir,"/", fileName);
entered_file_path=fileName;
// console.log(filepath,"ok")
if (path.basename(filepath).includes('.')) {
if (fs.existsSync(filepath)) {
console.log('file aready exist');
already_creating_option(create_file_option, filepath);
}
else {
file_creater(filepath);
}
} else {
console.log('please specify a file name');
process.exit(0);
}
// if (fileName.endsWith('.ts') || fileName.endsWith('.js')) {
// js_file(fileName, currentDir, already_creating_option);
// }
// else {
// non_js_file(fileName, currentDir)
// }
}
function file_creater(fileName) {
// filename is with file path
if (fileName.endsWith('.ts') || fileName.endsWith('.js')) {
// create_folder(entered_file_path)
js_file(fileName);
console.log(path.basename(fileName),'is created successfully :)')
process.exit(0);
// console.log('js file');
}
else {
non_js_file(fileName)
console.log(path.basename(fileName),'is created successfully :)')
process.exit(0);
}
}
function directory_format(filepath) {
}
function create_folder (folderName, basePath = __dirname) {
// Construct the folder path inside the base path
const folderPath = path.join(basePath, folderName);
if (!fs.existsSync(folderPath)) {
fs.mkdirSync(folderPath, { recursive: true });
} else {
}
return folderPath;
};