function main()

in tools/dts.js [314:343]


function main(config) {
    if (!config) {
        throw new Error('config cannot be null');
    }
    if (!config.library) {
        throw new Error('library cannot be empty in config');
    }
    if (!config.include || config.include.length == 0) {
        throw new Error('config.include must contain include file array');
    }

    var projDir = config.projDir || __dirname;
    var baseDir = config.baseDir || __dirname;
    var library = config.library;
    var commonJsOutputName = (config.output || library) + '.d.ts';
    var amdOutputName = (config.output || library) + '-amd.d.ts';
    var include = config.include;
    var queue = [];

    for (var i = 0; i < include.length; i++) {
        var filename = path.resolve(baseDir, include[i]);
        enqueue(queue, filename);
    }

    for (var i = 0; i < queue.length; i++) {
        process(baseDir, queue, i, projDir);
    }
    output(commonJsOutputName, library, queue);
    output(amdOutputName, null, queue);
}