22 lines
		
	
	
		
			675 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			675 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
'use strict';
 | 
						|
 | 
						|
const path = require('canonical-path');
 | 
						|
 | 
						|
module.exports = function loadDartDocDataProcessor(log, dartPkgConfigInfo, preprocessDartDocData) {
 | 
						|
  return {
 | 
						|
    // $runAfter: ['reading-docs'],
 | 
						|
    // $runBefore: ['docs-read'],
 | 
						|
 | 
						|
    $process: function (docs) {
 | 
						|
      if (docs.length != 0) log.error('Expected docs array to be nonempty.');
 | 
						|
 | 
						|
      const dataFilePath = path.resolve(dartPkgConfigInfo.ngDartDocPath, 'index.json');
 | 
						|
      const dartDocData = require(dataFilePath);
 | 
						|
      log.info('Loaded', dartDocData.length, 'dartdoc api entries from', dataFilePath);
 | 
						|
 | 
						|
      preprocessDartDocData.preprocess(dartDocData);
 | 
						|
      docs.push(...dartDocData);
 | 
						|
    }
 | 
						|
  };
 | 
						|
};
 |