Skip to content

Takes files from one place and puts them in another place

License

Notifications You must be signed in to change notification settings

ZECTBynmo/mover

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mover

This module takes files from one place and moves (copies) them into another place.

Installation

npm install mover

To use mover, you need to setup a moving plan. This is basically just an object that maps input files to output locations. Here's there plan that I used to test everything:

var plan = {
	"folder1": {
		"folder2": {
			files: [
				"LICENSE",
			],	

			"folder3" : {
				files: [
					"package.json",
					"mover.js"
				]
			}
		}
	}
} // end plan

exports.plan = plan;

This plan takes the files 'LICENSE', 'mover.js', and 'package.json' and moves them into some new folders. The plan's purpose is to create a simple way to define a folder structure and map sources to destinations.

NOTE: You can only move an input file to one output location. The plan will choose the last output location it encounters for a given input file.

Once you've constructed a plan, you can start moving files around. Here's an exapmle of typical usage

var plan = require("./movingPlan").plan,
	mover = require("mover").createMover();

// Setup our mover
mover.setPlan( plan, false );		// Use absolute paths
mover.setSrc( process.cwd() );		// Set our source folder (defaults to process.cwd())
mover.setDest( process.cwd() );		// Set our destination folder (defaults to process.cwd())

mover.move( function() {
	console.log( "All moved in" );
});

Try running "node test.js" inside the project directory. It will create some folders and copy some stuff around.

About

Takes files from one place and puts them in another place

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published