aged

Small utility returning grunt file filter by last modified age

aged

Small utility returning grunt file filter by last modified age

npm install aged --save-dev

aged can be used to define different metrics to run on different files depending on their age. For example, to pass older, stable source files through static grunt-complexity plugin you can:

// Gruntfile.js 
 
var aged = require('aged');
var files = ['Gruntfile.js', 'src/index.js'];
 
grunt.initConfig({
    complexity: {
        fresh: {
            src: files,
            options: {
                cyclomatic: 5,
                halstead: 10,
                maintainability: 100
            }
        },
        aged: {
            src: files,
            filter: aged(3, 'days'),
            options: {
                errorsOnly: false,
                cyclomatic: 2,
                halstead: 10,
                maintainability: 100
            }
        }
    }
});

This will pass all files though less stringent fresh limits, while passing files older than 3 days though higher limits.

You can easily define the opposite filter to aged

function fresher(nunits) {
    var isAged = aged(n, units);
    return function (filename) {
        return !isAged(filename);
    };
}

Any time units are allowed, see momentjs docs.

Author: Gleb Bahmutov Copyright © 2013

License: MIT - do anything with the code, but don't blame me if it does not work.

Spread the word: tweet, star on github, etc.

Support: if you find any problems with this module, email / tweet / open issue on Github