Installed a recent version of this package and noticed my app kept saying 'has latest' on boot. Also change 'needs latest' to mention what's actually needed.
		
			
				
	
	
		
			30 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict';
 | |
| 
 | |
| var fs = require('fs')
 | |
|   , path = require('path')
 | |
|   , generate = require('./ca-store-generator').generate
 | |
|   , latestFile = path.join(__dirname, 'ssl-root-cas-latest.js')
 | |
|   ;
 | |
| 
 | |
| if (!fs.existsSync(latestFile)) {
 | |
|   console.log('Needs latest SSL Root Certificate Authority data', latestFile);
 | |
|   module.exports = require('./ssl-root-cas');
 | |
|   generate(latestFile).then(function () {
 | |
|     console.info('\n');
 | |
|     console.info('##########################################################################################');
 | |
|     console.info('#                                                                                        #');
 | |
|     console.info('#  Downloaded the latest Root Certificate Authorities. Restart your server to use them.  #');
 | |
|     console.info('#                                                                                        #');
 | |
|     console.info('##########################################################################################');
 | |
|     console.info('\n');
 | |
|   }, function (e) {
 | |
|     console.warn('\n\n');
 | |
|     console.warn("Couldn't download the latest Root CAs, but it's not a big deal.");
 | |
|     console.warn('');
 | |
|     console.warn('Use "require(\'ssl-root-cas\')" instead of "require(\'ssl-root-cas/latest\')"');
 | |
|     console.warn('');
 | |
|   });
 | |
| } else {
 | |
|   module.exports = require('./ssl-root-cas-latest');
 | |
| }
 |