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

module.exports = {

    // base path added to all other paths
    base: '',

    // base path when installed with npm
    pmRoot: 'semantic/',

    // octal permission for output files, i.e. 0o644 or '644' (false does not adjust)
    permission: '744',

    // whether to generate rtl files
    rtl: false,

    // file paths
    files: {
        config: 'semantic.json',
        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/',
    },

    // components to include in package
    components: [

        // global
        'reset',
        'site',

        // elements
        'button',
        'container',
        'divider',
        'emoji',
        'flag',
        'header',
        'icon',
        'image',
        'input',
        'label',
        'list',
        'loader',
        'placeholder',
        'rail',
        'reveal',
        'segment',
        'step',
        'text',

        // collections
        'breadcrumb',
        'form',
        'grid',
        'menu',
        'message',
        'table',

        // views
        'ad',
        'card',
        'comment',
        'feed',
        'item',
        'statistic',

        // modules
        'accordion',
        'calendar',
        'checkbox',
        'dimmer',
        'dropdown',
        'embed',
        'flyout',
        'modal',
        'nag',
        'popup',
        'progress',
        'slider',
        'rating',
        'search',
        'shape',
        'sidebar',
        'sticky',
        'tab',
        'toast',
        'transition',

        // behaviors
        'api',
        'form',
        'state',
        'visibility',
    ],

    // whether to load admin tasks
    admin: false,

    stripHeaders: false,

    header: {},

    // globs used for matching file patterns
    globs: {
        ignored: '!(*.min|*.map|*.rtl)',
        ignoredRTL: '!(*.min|*.map)',
    },

    fileName: 'semantic',

};
