broccoli-version
Advanced tools
Comparing version
@@ -7,6 +7,18 @@ 'use strict' | ||
copy(src, dest) { | ||
copyDirs(srcs, dest) { | ||
const promises = [] | ||
srcs.forEach((src) => { | ||
promises.push(this.copyDir(src, dest)) | ||
}) | ||
return Promise.all(promises) | ||
} | ||
copyDir(src, dest) { | ||
const promises = [] | ||
return fileSystem.readdir(src).then((dirContents) => { | ||
@@ -13,0 +25,0 @@ |
@@ -11,3 +11,3 @@ 'use strict' | ||
constructor(inputNodes, options) { | ||
super([inputNodes], options) | ||
super(Arrays.isArray(inputNodes) ? inputNodes : [inputNodes], options) | ||
@@ -34,3 +34,3 @@ const holders = [] | ||
return this.copier.copy(this.inputPaths[0], this.outputPath).then(() => { | ||
return this.copier.copyDirs(this.inputPaths, this.outputPath).then(() => { | ||
@@ -37,0 +37,0 @@ return this.incrementer.persistAll().catch((error) => { |
{ | ||
"name": "broccoli-version", | ||
"version": "0.1.0", | ||
"version": "0.1.1", | ||
"description": "Broccoli plugin for incrementing version numbers in .json files", | ||
"main": "lib/index.js", | ||
"scripts": { | ||
"test": "mocha test/specs" | ||
"test": "mocha test/specs", | ||
"preversion": "npm test", | ||
"postversion": "git add CHANGELOG.md && git push && git push --tags", | ||
"release-major": "changelog -M && npm version major -m \"chore(release): v%s\"", | ||
"release-minor": "changelog -m && npm version minor -m \"chore(release): v%s\"", | ||
"release-patch": "changelog -p && npm version patch -m \"chore(release): v%s\"" | ||
}, | ||
@@ -25,4 +30,5 @@ "repository": "https://github.com/stfsy/broccoli-version.git", | ||
"chai": "^3.5.0", | ||
"generate-changelog": "^1.0.2", | ||
"mocha": "^2.5.3" | ||
} | ||
} |
@@ -25,3 +25,3 @@ # Broccoli Version Plugin | ||
```js | ||
npm install stfsy/broccoli-version --save-dev | ||
npm install broccoli-version --save-dev | ||
``` | ||
@@ -28,0 +28,0 @@ |
@@ -14,10 +14,2 @@ 'use strict' | ||
console.log(process.cwd()) | ||
console.log(resolve('test')) | ||
fileSystem.readdir(resolve('test')).then((contents) => { | ||
console.log(contents) | ||
}) | ||
beforeEach(() => { | ||
@@ -30,34 +22,46 @@ | ||
let testContentsLength = null | ||
let testContentsLength = null | ||
fileSystem.mkdirs(resolve('.tmp')).then(()=> { | ||
fileSystem.mkdirs(resolve('.tmp')).then(() => { | ||
return fileSystem.readdir(resolve('test')) | ||
testContentsLength = fileSystem.readdirSync(resolve('test')).length | ||
}).then((contents) => { | ||
return copier.copyDirs([resolve('test')], resolve('.tmp')) | ||
testContentsLength = contents.length | ||
}).then(() => { | ||
}).then(() => { | ||
const contentsLength = fileSystem.readdirSync(resolve('.tmp')).length | ||
return copier.copy(resolve('test'),resolve('.tmp')) | ||
expect(contentsLength).to.equal(testContentsLength) | ||
return fileSystem.remove(resolve('.tmp')) | ||
}).then(() => { | ||
}).then(done, done) | ||
}) | ||
return fileSystem.readdir(resolve('.tmp')) | ||
it('should copy files of multiple directories to another directory', (done) => { | ||
}).then((contents) => { | ||
let testContentsLength = null | ||
expect(contents.length).to.equal(testContentsLength) | ||
done() | ||
fileSystem.mkdirs(resolve('.tmp')).then(() => { | ||
}).catch((error) => { | ||
const testFiles = fileSystem.readdirSync(resolve('test')).length | ||
const libFiles = fileSystem.readdirSync(resolve('lib')).length | ||
done(error) | ||
}).then(() => { | ||
console.log(testFiles) | ||
fileSystem.remove(resolve('.tmp')) | ||
}) | ||
testContentsLength = testFiles + libFiles | ||
}).then(() => { | ||
return copier.copyDirs([resolve('test'), resolve('lib')], resolve('.tmp')) | ||
}).then(() => { | ||
const tmpLength = fileSystem.readdirSync(resolve('.tmp')).length | ||
expect(tmpLength).to.equal(testContentsLength) | ||
return fileSystem.remove(resolve('.tmp')) | ||
}).then(done, done) | ||
}) | ||
}) |
12648
14.52%13
8.33%221
4.25%3
50%