test-plugin.js 752 B

1234567891011121314151617181920212223242526272829303132333435
  1. var Plugin = require('../../src/plugins/Plugin.js')
  2. export default class TestSelector extends Plugin {
  3. constructor (core, opts) {
  4. super(core, opts)
  5. this.type = 'selecter'
  6. // set default options
  7. const defaultOptions = {}
  8. // merge default options with the ones set by user
  9. this.opts = Object.assign({}, defaultOptions, opts)
  10. }
  11. getFiles () {
  12. return new Promise((resolve, reject) => {
  13. const files = [1, 2, 3]
  14. resolve(files)
  15. // setTimeout(function () {
  16. // const files = [1, 2, 3]
  17. // resolve(files)
  18. // }, 3000)
  19. })
  20. }
  21. run (results) {
  22. console.log({
  23. class: this.constructor.name,
  24. method: 'run',
  25. results: results
  26. })
  27. return this.getFiles()
  28. }
  29. }