/*******************************
          Default Paths
*******************************/

module.exports = {

  /*--------------
       Mutable
  ---------------*/

  // file paths
  files: {
    composer : 'composer.json',
    config   : './semantic.json',
    npm      : './package.json',
    meteor   : './package.js',
    site     : './src/site',
    theme    : './src/theme.config'
  },

  // folder paths
  paths: {
    source: {
      config      : 'src/theme.config',
      definitions : 'src/definitions/',
      site        : 'src/site/',
      themes      : 'src/themes/'
    },
    output: {
      packaged     : 'dist/',
      uncompressed : 'dist/components/',
      compressed   : 'dist/components/',
      themes       : 'dist/themes/'
    },
    clean : 'dist/'
  },

  // base path of all config.paths
  base : '',

  // path to theme.config from project root
  theme      : './src/theme.config',

  // whether to load admin tasks
  admin: false,

  // globs
  globs      : {},

  permission : 644,
  rtl        : false,

  docs : {
    source : '../docs/server/files/release/',
    output : '../docs/release/'
  },

  title      : 'Semantic UI',
  repository : 'https://github.com/Semantic-Org/Semantic-UI',
  url        : 'http://www.semantic-ui.com/',

  // files cleaned after install
  setupFiles: [
    './src/theme.config.example',
    './semantic.json.example',
    './src/_site'
  ],

  components: [
    // global
    'reset',
    'site',
    // elements
    'button',
    'divider',
    'flag',
    'header',
    'icon',
    'image',
    'input',
    'label',
    'list',
    'loader',
    'rail',
    'reveal',
    'segment',
    'step',
    // collections
    'breadcrumb',
    'form',
    'grid',
    'menu',
    'message',
    'table',
    // views
    'ad',
    'card',
    'comment',
    'feed',
    'item',
    'statistic',
    // modules
    'accordion',
    'checkbox',
    'dimmer',
    'dropdown',
    'modal',
    'nag',
    'popup',
    'progress',
    'rating',
    'search',
    'shape',
    'sidebar',
    'sticky',
    'tab',
    'transition',
    'video',
    // behaviors
    'api',
    'form',
    'state',
    'visibility'
  ],

  // ignored files for compile
  ignoredFiles : '!(*.min|*.map|*.rtl)',

  // modified to create configs
  templates: {
    config : './semantic.json.example',
    site   : './src/_site',
    theme  : './src/theme.config.example'
  },

  regExp: {
    themePath: /.*\/themes\/.*?\//mg
  },

  // folder pathsr
  folders: {
    config : './',
    site   : './src/site',
    theme  : './src/'
  }
};