text: const path = require('path')
  
  function apiMapperModule(_moduleOptions) {
    // Combine options
    const moduleOptions = _moduleOptions.config
      ? Object.assign(
        {},
        require(_moduleOptions.config.replace(/^(@|~)/, process.cwd())),
        _moduleOptions
      )
      : _moduleOptions
    const options = Object.assign({}, this.options.api, moduleOptions)
  
    // Default prefix
    const prefix = process.env.API_PREFIX || moduleOptions.prefix || '/'
  
    /* istanbul ignore if */
    if (process.env.API_URL_BROWSER) {
      options.browserBaseURL = process.env.API_URL_BROWSER
    }
  
    // Default browserBaseURL
    if (!options.browserBaseURL) {
      options.browserBaseURL = options.proxy ? prefix : options.baseURL
    }
  
    // Register plugin
    this.addPlugin({
      src: path.resolve(__dirname, 'plugin.js'),
      fileName: 'api.js',
      options
    })
  }
  
  module.exports.meta = require('../package.json')
  module.exports = apiMapperModule
  