import {OrderedMap, fromJS} from 'immutable';

module.exports = require
    .context("trc-client-core/src/copy/factsheet", true, /\.md$/)
    .keys()
    .reduce((reduction,file) => {
        var filename = file.replace('./', '');
        var id = filename.replace('.md', '');
        var data = fromJS(require('trc-client-core/src/copy/factsheet/' + filename));
        return reduction.set(id, data.set('id', id));
    }, OrderedMap())

    // Sort newest to oldest
    .sort((aa, bb) => {
        return aa.get('date') - bb.get('date');
    })
    .toOrderedMap();