rungo
v0.2.3
Published
llama una función por línea de comando, entregando como primer argumento a la función un objeto con parámetros asignados en el mismo llamado
Downloads
25
Readme
Rungo
llama una función por línea de comando, entregando como primer argumento a la función un objeto con parámetros asignados en el mismo llamado
rungo ./func.js --name Matias
module.exports = ({name})=>{
console.log(`Hola ${name}`)
}
como notará ud puede hacer uso de estos parámetros para lo que estime conveniente.
Motivación
la necesidad es simple evitar hacer tareas repetitivas , sea por ejemplo crear un carpeta que mantenga un nombre específico y a su vez que esta anide ficheros y mas carpetas, para potenciar esta necesidad he creado una tercera dependencia externa a rungo, rungo-project,
src/project
Es un pequeño gestor de archivos para generar esqueletos pequeños para acelerar el proceso de generación de proyectos sea en la manipulación de directorios, archivos u otro.
create(callback [,root = process.cwd()])
permite crear un mapa de directorio con la definición de ficheros en formato texto plano.
si el fichero o carpeta existe estas no serán reemplazadas.
let {create} = require("rungo-project");
create(({file,folder})=>[
folder("carpeta_1"),
folder("carpeta_2",
folder("sub_carpeta_1"),
folder("sub_carpeta_2",
file("archivo_1"),
file("archivo_2","contenido archivo 2")
)
)
]);
read(path [,root = process.cwd()])
permite leer un archivo existente
let {read} = require("rungo-project");
read("package.json").then(data=>console.log(data));
rmdir(path [,root = process.cwd()])
permite borrar un directorio de forma recursiva
let {rmdir} = require("rungo-project");
rmdir("package.json").then(()=>console.log("..."));
unlink(path [,root = process.cwd()])
permite borrar un fichero
let {rmdir} = require("rungo-project");
unlink("package.json").then(()=>console.log("..."));
exec(command [,root = process.cwd()])
permite ejecutar un comando de terminal, este antes del comando ejecutara cd <root>
, para mover el cursor a la ruta de ejecucion. retorna un objeto propio de node.js;
let {exec} = require("rungo-project");
exec("ls").then((data)=>console.log(data));