diff --git a/hopp.lock b/hopp.lock index 7f51231..ba7d642 100644 --- a/hopp.lock +++ b/hopp.lock @@ -1 +1 @@ -{"v":"1.2.6","p":{"hopp-plugin-eslint":{},"hopp-plugin-babel":{}},"pl":[1499318242000,{"hopp-plugin-babel":["config","default"],"hopp-plugin-eslint":["config","format","failOnError","default"]}],"lp":{"hopp-plugin-babel":"/Users/karimsa/projects/hoppjs/hopp/packages/hopp-plugin-babel","hopp-plugin-eslint":"/Users/karimsa/projects/hoppjs/hopp/packages/hopp-plugin-eslint"},"_":[0,null],"sc":{"lint-accord":{"./packages/hopp-plugin-accord/lib/index.js":1499545468000},"lint-babel":{"./packages/hopp-plugin-babel/lib/index.js":1499545468000},"lint-concat":{"./packages/hopp-plugin-concat/lib/index.js":1499545468000},"lint-notify":{"./packages/hopp-plugin-notify/lib/index.js":1499545468000},"lint-eslint":{"./packages/hopp-plugin-eslint/lib/index.js":1499545468000},"lint-hopp":{"./packages/hopp/src/cache.js":1499545469000,"./packages/hopp/src/compat/else.js":1499545469000,"./packages/hopp/src/fs/get-path.js":1499545469000,"./packages/hopp/src/fs/glob.js":1499545598000,"./packages/hopp/src/fs/index.js":1499545469000,"./packages/hopp/src/hopp.js":1499545469000,"./packages/hopp/src/hoppfile/find.js":1499545469000,"./packages/hopp/src/hoppfile/index.js":1499545469000,"./packages/hopp/src/hoppfile/load.js":1499545469000,"./packages/hopp/src/index.js":1499545469000,"./packages/hopp/src/streams/buffer.js":1499545469000,"./packages/hopp/src/streams/bundle.js":1499545469000,"./packages/hopp/src/streams/index.js":1499545469000,"./packages/hopp/src/streams/map.js":1499545469000,"./packages/hopp/src/streams/readstream.js":1499545469000,"./packages/hopp/src/tasks/goal.js":1499545469000,"./packages/hopp/src/tasks/loadPlugins.js":1499545469000,"./packages/hopp/src/tasks/mgr.js":1499545469000,"./packages/hopp/src/tasks/parallel.js":1499545469000,"./packages/hopp/src/tasks/steps.js":1499545469000,"./packages/hopp/src/tasks/tree.js":1499545469000,"./packages/hopp/src/tasks/watch.js":1499545469000,"./packages/hopp/src/utils/_.js":1499545469000,"./packages/hopp/src/utils/deep-equal.js":1499545469000,"./packages/hopp/src/utils/error.js":1499545469000,"./packages/hopp/src/utils/fn.js":1499545469000,"./packages/hopp/src/utils/index.js":1499545469000,"./packages/hopp/src/utils/log.js":1499545469000},"build-accord":{"./packages/hopp-plugin-accord/lib/index.js":1499545468000},"build-concat":{"./packages/hopp-plugin-concat/lib/index.js":1499545468000},"build-babel":{"./packages/hopp-plugin-babel/lib/index.js":1499545468000},"build-eslint":{"./packages/hopp-plugin-eslint/lib/index.js":1499545468000},"build-notify":{"./packages/hopp-plugin-notify/lib/index.js":1499545468000},"hopp-latest":{"./packages/hopp/src/cache.js":1499545469000,"./packages/hopp/src/compat/else.js":1499545469000,"./packages/hopp/src/fs/get-path.js":1499545469000,"./packages/hopp/src/fs/glob.js":1499545598000,"./packages/hopp/src/fs/index.js":1499545469000,"./packages/hopp/src/hopp.js":1499545469000,"./packages/hopp/src/hoppfile/find.js":1499545469000,"./packages/hopp/src/hoppfile/index.js":1499545469000,"./packages/hopp/src/hoppfile/load.js":1499545469000,"./packages/hopp/src/index.js":1499545469000,"./packages/hopp/src/streams/buffer.js":1499545469000,"./packages/hopp/src/streams/bundle.js":1499545469000,"./packages/hopp/src/streams/index.js":1499545469000,"./packages/hopp/src/streams/map.js":1499545469000,"./packages/hopp/src/streams/readstream.js":1499545469000,"./packages/hopp/src/tasks/goal.js":1499545469000,"./packages/hopp/src/tasks/loadPlugins.js":1499545469000,"./packages/hopp/src/tasks/mgr.js":1499545469000,"./packages/hopp/src/tasks/parallel.js":1499545469000,"./packages/hopp/src/tasks/steps.js":1499545469000,"./packages/hopp/src/tasks/tree.js":1499545469000,"./packages/hopp/src/tasks/watch.js":1499545469000,"./packages/hopp/src/utils/_.js":1499545469000,"./packages/hopp/src/utils/deep-equal.js":1499545469000,"./packages/hopp/src/utils/error.js":1499545469000,"./packages/hopp/src/utils/fn.js":1499545469000,"./packages/hopp/src/utils/index.js":1499545469000,"./packages/hopp/src/utils/log.js":1499545469000},"hopp-legacy":{"./packages/hopp/src/cache.js":1499545469000,"./packages/hopp/src/compat/else.js":1499545469000,"./packages/hopp/src/fs/get-path.js":1499545469000,"./packages/hopp/src/fs/glob.js":1499545598000,"./packages/hopp/src/fs/index.js":1499545469000,"./packages/hopp/src/hopp.js":1499545469000,"./packages/hopp/src/hoppfile/find.js":1499545469000,"./packages/hopp/src/hoppfile/index.js":1499545469000,"./packages/hopp/src/hoppfile/load.js":1499545469000,"./packages/hopp/src/index.js":1499545469000,"./packages/hopp/src/streams/buffer.js":1499545469000,"./packages/hopp/src/streams/bundle.js":1499545469000,"./packages/hopp/src/streams/index.js":1499545469000,"./packages/hopp/src/streams/map.js":1499545469000,"./packages/hopp/src/streams/readstream.js":1499545469000,"./packages/hopp/src/tasks/goal.js":1499545469000,"./packages/hopp/src/tasks/loadPlugins.js":1499545469000,"./packages/hopp/src/tasks/mgr.js":1499545469000,"./packages/hopp/src/tasks/parallel.js":1499545469000,"./packages/hopp/src/tasks/steps.js":1499545469000,"./packages/hopp/src/tasks/tree.js":1499545469000,"./packages/hopp/src/tasks/watch.js":1499545469000,"./packages/hopp/src/utils/_.js":1499545469000,"./packages/hopp/src/utils/deep-equal.js":1499545469000,"./packages/hopp/src/utils/error.js":1499545469000,"./packages/hopp/src/utils/fn.js":1499545469000,"./packages/hopp/src/utils/index.js":1499545469000,"./packages/hopp/src/utils/log.js":1499545469000}}} \ No newline at end of file +{"v":"1.2.6","p":{"hopp-plugin-eslint":{},"hopp-plugin-babel":{}},"pl":[1499318242000,{"hopp-plugin-babel":["config","default"],"hopp-plugin-eslint":["config","format","failOnError","default"]}],"lp":{"hopp-plugin-babel":"/Users/karimsa/projects/hoppjs/hopp/packages/hopp-plugin-babel","hopp-plugin-eslint":"/Users/karimsa/projects/hoppjs/hopp/packages/hopp-plugin-eslint"},"_":[0,null],"sc":{"lint-accord":{"./packages/hopp-plugin-accord/lib/index.js":1499835351000},"lint-babel":{"./packages/hopp-plugin-babel/lib/index.js":1499835351000},"lint-concat":{"./packages/hopp-plugin-concat/lib/index.js":1499835351000},"lint-notify":{"./packages/hopp-plugin-notify/lib/index.js":1499835351000},"lint-eslint":{"./packages/hopp-plugin-eslint/lib/index.js":1499835351000},"lint-hopp":{"./packages/hopp/src/cache.js":1499835353000,"./packages/hopp/src/compat/else.js":1499835353000,"./packages/hopp/src/fs/get-path.js":1499835353000,"./packages/hopp/src/fs/glob.js":1499835353000,"./packages/hopp/src/fs/index.js":1499835353000,"./packages/hopp/src/hopp.js":1499835353000,"./packages/hopp/src/hoppfile/find.js":1499835353000,"./packages/hopp/src/hoppfile/index.js":1499835353000,"./packages/hopp/src/hoppfile/load.js":1499835353000,"./packages/hopp/src/index.js":1499835353000,"./packages/hopp/src/streams/buffer.js":1499835353000,"./packages/hopp/src/streams/bundle.js":1499835353000,"./packages/hopp/src/streams/index.js":1499835353000,"./packages/hopp/src/streams/map.js":1499835353000,"./packages/hopp/src/streams/readstream.js":1499835353000,"./packages/hopp/src/tasks/goal.js":1499835353000,"./packages/hopp/src/tasks/loadPlugins.js":1499835353000,"./packages/hopp/src/tasks/mgr.js":1499835353000,"./packages/hopp/src/tasks/parallel.js":1499835353000,"./packages/hopp/src/tasks/steps.js":1499835353000,"./packages/hopp/src/tasks/tree.js":1499835353000,"./packages/hopp/src/tasks/watch.js":1499835353000,"./packages/hopp/src/utils/_.js":1499835353000,"./packages/hopp/src/utils/deep-equal.js":1499835353000,"./packages/hopp/src/utils/error.js":1499835353000,"./packages/hopp/src/utils/fn.js":1499835353000,"./packages/hopp/src/utils/index.js":1499835353000,"./packages/hopp/src/utils/log.js":1499835353000},"build-babel":{"./packages/hopp-plugin-babel/lib/index.js":1499835351000},"build-accord":{"./packages/hopp-plugin-accord/lib/index.js":1499835351000},"build-concat":{"./packages/hopp-plugin-concat/lib/index.js":1499835351000},"build-eslint":{"./packages/hopp-plugin-eslint/lib/index.js":1499835351000},"build-notify":{"./packages/hopp-plugin-notify/lib/index.js":1499835351000},"hopp-latest":{"./packages/hopp/src/cache.js":1499835353000,"./packages/hopp/src/compat/else.js":1499835353000,"./packages/hopp/src/fs/get-path.js":1499835353000,"./packages/hopp/src/fs/glob.js":1499835353000,"./packages/hopp/src/fs/index.js":1499835353000,"./packages/hopp/src/hopp.js":1499835353000,"./packages/hopp/src/hoppfile/find.js":1499835353000,"./packages/hopp/src/hoppfile/index.js":1499835353000,"./packages/hopp/src/hoppfile/load.js":1499835353000,"./packages/hopp/src/index.js":1499835353000,"./packages/hopp/src/streams/buffer.js":1499835353000,"./packages/hopp/src/streams/bundle.js":1499835353000,"./packages/hopp/src/streams/index.js":1499835353000,"./packages/hopp/src/streams/map.js":1499835353000,"./packages/hopp/src/streams/readstream.js":1499835353000,"./packages/hopp/src/tasks/goal.js":1499835353000,"./packages/hopp/src/tasks/loadPlugins.js":1499835353000,"./packages/hopp/src/tasks/mgr.js":1499835353000,"./packages/hopp/src/tasks/parallel.js":1499835353000,"./packages/hopp/src/tasks/steps.js":1499835353000,"./packages/hopp/src/tasks/tree.js":1499835353000,"./packages/hopp/src/tasks/watch.js":1499835353000,"./packages/hopp/src/utils/_.js":1499835353000,"./packages/hopp/src/utils/deep-equal.js":1499835353000,"./packages/hopp/src/utils/error.js":1499835353000,"./packages/hopp/src/utils/fn.js":1499835353000,"./packages/hopp/src/utils/index.js":1499835353000,"./packages/hopp/src/utils/log.js":1499835353000},"hopp-legacy":{"./packages/hopp/src/cache.js":1499835353000,"./packages/hopp/src/compat/else.js":1499835353000,"./packages/hopp/src/fs/get-path.js":1499835353000,"./packages/hopp/src/fs/glob.js":1499835353000,"./packages/hopp/src/fs/index.js":1499835353000,"./packages/hopp/src/hopp.js":1499835353000,"./packages/hopp/src/hoppfile/find.js":1499835353000,"./packages/hopp/src/hoppfile/index.js":1499835353000,"./packages/hopp/src/hoppfile/load.js":1499835353000,"./packages/hopp/src/index.js":1499835353000,"./packages/hopp/src/streams/buffer.js":1499835353000,"./packages/hopp/src/streams/bundle.js":1499835353000,"./packages/hopp/src/streams/index.js":1499835353000,"./packages/hopp/src/streams/map.js":1499835353000,"./packages/hopp/src/streams/readstream.js":1499835353000,"./packages/hopp/src/tasks/goal.js":1499835353000,"./packages/hopp/src/tasks/loadPlugins.js":1499835353000,"./packages/hopp/src/tasks/mgr.js":1499835353000,"./packages/hopp/src/tasks/parallel.js":1499835353000,"./packages/hopp/src/tasks/steps.js":1499835353000,"./packages/hopp/src/tasks/tree.js":1499835353000,"./packages/hopp/src/tasks/watch.js":1499835353000,"./packages/hopp/src/utils/_.js":1499835353000,"./packages/hopp/src/utils/deep-equal.js":1499835353000,"./packages/hopp/src/utils/error.js":1499835353000,"./packages/hopp/src/utils/fn.js":1499835353000,"./packages/hopp/src/utils/index.js":1499835353000,"./packages/hopp/src/utils/log.js":1499835353000}}} \ No newline at end of file diff --git a/test/fixtures/concat-simple/dist/bundle.js b/test/fixtures/concat-simple/dist/bundle.js new file mode 100644 index 0000000..91dc758 --- /dev/null +++ b/test/fixtures/concat-simple/dist/bundle.js @@ -0,0 +1,9 @@ +console.log(1) +console.log(2) +console.log(3) +console.log(4) +console.log(5) +console.log(6) +console.log(7) +console.log(8) +console.log(9) diff --git a/test/fixtures/concat-simple/expected.js b/test/fixtures/concat-simple/expected.js new file mode 100644 index 0000000..91dc758 --- /dev/null +++ b/test/fixtures/concat-simple/expected.js @@ -0,0 +1,9 @@ +console.log(1) +console.log(2) +console.log(3) +console.log(4) +console.log(5) +console.log(6) +console.log(7) +console.log(8) +console.log(9) diff --git a/test/fixtures/concat-simple/hoppfile.js b/test/fixtures/concat-simple/hoppfile.js new file mode 100644 index 0000000..a19ba07 --- /dev/null +++ b/test/fixtures/concat-simple/hoppfile.js @@ -0,0 +1,8 @@ +const hopp = require('hopp') + +hopp.load(`${__dirname}/../../../packages/hopp-plugin-concat`) + +exports.default = + hopp('src/*.js') + .concat() + .dest('dist/bundle.js') \ No newline at end of file diff --git a/test/fixtures/concat-simple/src/1.js b/test/fixtures/concat-simple/src/1.js new file mode 100644 index 0000000..e14c4f2 --- /dev/null +++ b/test/fixtures/concat-simple/src/1.js @@ -0,0 +1 @@ +console.log(1) diff --git a/test/fixtures/concat-simple/src/2.js b/test/fixtures/concat-simple/src/2.js new file mode 100644 index 0000000..32926e2 --- /dev/null +++ b/test/fixtures/concat-simple/src/2.js @@ -0,0 +1 @@ +console.log(2) diff --git a/test/fixtures/concat-simple/src/3.js b/test/fixtures/concat-simple/src/3.js new file mode 100644 index 0000000..5c92023 --- /dev/null +++ b/test/fixtures/concat-simple/src/3.js @@ -0,0 +1 @@ +console.log(3) diff --git a/test/fixtures/concat-simple/src/4.js b/test/fixtures/concat-simple/src/4.js new file mode 100644 index 0000000..e2d2ea9 --- /dev/null +++ b/test/fixtures/concat-simple/src/4.js @@ -0,0 +1 @@ +console.log(4) diff --git a/test/fixtures/concat-simple/src/5.js b/test/fixtures/concat-simple/src/5.js new file mode 100644 index 0000000..41fb1c3 --- /dev/null +++ b/test/fixtures/concat-simple/src/5.js @@ -0,0 +1 @@ +console.log(5) diff --git a/test/fixtures/concat-simple/src/6.js b/test/fixtures/concat-simple/src/6.js new file mode 100644 index 0000000..581666f --- /dev/null +++ b/test/fixtures/concat-simple/src/6.js @@ -0,0 +1 @@ +console.log(6) diff --git a/test/fixtures/concat-simple/src/7.js b/test/fixtures/concat-simple/src/7.js new file mode 100644 index 0000000..af68cfe --- /dev/null +++ b/test/fixtures/concat-simple/src/7.js @@ -0,0 +1 @@ +console.log(7) diff --git a/test/fixtures/concat-simple/src/8.js b/test/fixtures/concat-simple/src/8.js new file mode 100644 index 0000000..3f28a90 --- /dev/null +++ b/test/fixtures/concat-simple/src/8.js @@ -0,0 +1 @@ +console.log(8) diff --git a/test/fixtures/concat-simple/src/9.js b/test/fixtures/concat-simple/src/9.js new file mode 100644 index 0000000..2674a8f --- /dev/null +++ b/test/fixtures/concat-simple/src/9.js @@ -0,0 +1 @@ +console.log(9) diff --git a/test/test-fixtures-concat-simple.js b/test/test-fixtures-concat-simple.js new file mode 100644 index 0000000..926c154 --- /dev/null +++ b/test/test-fixtures-concat-simple.js @@ -0,0 +1,32 @@ +/** + * @file test/test-copy.js + * @license MIT + * @copyright + */ + +const fs = require('fs') +const path = require('path') +const rf = require('rimraf').sync +const hopp = require('./utils/hopp') +const shouldExist = require('./utils/exist') + +describe('hopp#concat', () => { + it('should concat (without options) properly: src/*.js -> dist/bundle.js', async () => { + rf(`${__dirname}/fixtures/concat-simple/dist`) + rf(`${__dirname}/fixtures/concat-simple/hopp.lock`) + + // run hopp, no args + await expect(hopp([], { + cwd: `${__dirname}/fixtures/concat-simple` + })).resolves.toBeDefined() + + // check for files + shouldExist(`${__dirname}/fixtures/concat-simple/dist/bundle.js`) + shouldExist(`${__dirname}/fixtures/concat-simple/hopp.lock`) + + const expected = fs.readFileSync(`${__dirname}/fixtures/concat-simple/expected.js`, 'utf8') + const given = fs.readFileSync(`${__dirname}/fixtures/concat-simple/dist/bundle.js`, 'utf8') + + expect(given).toBe(expected) + }) +}) \ No newline at end of file