2

I'm currently porting some batch files to node.js. I feel more comfortable writing in JavaScript but for simple operations like copying a file, instead of:

copy in.txt out.txt

we have to write some more words...:

var fs = require ("fs");
var file = fs.createReadStream ("in.txt");
var newFile = fs.createWriteStream ("out.txt");

newFile.once ("open", function (fd){
    require ("util").pump (file, newFile);
});

If we want to remove a directory and all its content we have to use a recursive function, so 2 simple lines in batch are equivalent to a lot of lines in node.js.

I think that node.js it's so flexible and powerful and you know that windows cmd sucks, so I'm asking here if someone knows a good unix-style command line interpreter for node.js.

Thanks.

EDIT: I've done a FileUtils library for node.js -> https://github.com/Gagle/Node-FileUtils

3
  • 3
    To me, this question reads a lot like "I want to use this hammer to drive this screw in." Why not use a shell scripting language (e.g. bash, from Cygwin) to do this? Commented Mar 25, 2012 at 19:28
  • Cygwin it's more oriented to provide an environment to compile C/C++ files in Windows and of course it can be used to write unix-style scripts. But I'm asking a specific package for node.js to ease the wokr of moving, copying, deleting, showing the content of a file/directory, creating empty files, etc. with simple commands. It could be an excellent module that so many people will use. I'm just giving ideas... Commented Mar 25, 2012 at 19:39
  • Well, you asked for a command-line interpreter, not a filesystem manipulation module. Commented Mar 25, 2012 at 19:47

3 Answers 3

4

Thy ShellJS: https://github.com/arturadib/shelljs

Sign up to request clarification or add additional context in comments.

Comments

1

You are using the wrong tools. You would be far better off with BASH or Python. Personally I use Python on systems at work as itis almost ideal for such efforts.

Comments

1

You could try the fileutils package. It's short on documentation, but a quick skim through its source reveals copyFileToFile and copyFileIntoDir functions, and an rm method that recursively removes directories.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.