const path = require('path')

module.exports = function basicModule (options, resolve) {
  // Add  vendor
  this.addVendor('lodash')

  // Add a plugin
  this.addPlugin(path.resolve(__dirname, 'reverse.js'))

  // Extend build
  this.extendBuild((config, { isClient, isServer }) => {
    // Do nothing!
  })

  // Extend build again
  this.extendBuild((config, { isClient, isServer }) => {
    // Do nothing!
  })

  // Extend routes
  this.extendRoutes((routes, resolve) => {
    // Do nothing!
  })

  // Require same module twice
  this.requireModule('~/modules/empty/index.js')
  this.requireModule('~/modules/empty/index.js')

  resolve()
}