0.0.5 • Published 8 years ago

reg_java v0.0.5

Weekly downloads
79
License
MIT
Repository
github
Last release
8 years ago

reg_java

Windows regedit search operations.

Build Status

NPM

npm test case

npm test

node test case

node test/test.js

Example Code for using

var reg = require('reg_java');


// get javaHome with version 1.7
reg.getJavaHome(1.7, function(err, data) {
	if (err) {
		console.log(err.msg);
	}
	if (data) {
		console.log(data);
	}
});

//get JavaHome from HKLM/SOFTWARE and ignore directories 
// [ microsoft', 'Classes', 'Wow6432Node/Classes', 'Wow6432Node/Microsoft'] while searching. 
/** if not use ignoreList operation of search will be very slow.

in the example: 
	ignored: HKLM/SOFTWARE/microsoft
	ignored: HKLM/SOFTWARE/Classes
	ignored: HKLM/SOFTWARE/Wow6432Node/Classes
	ignored: HKLM/SOFTWARE/Wow6432Node/Microsoft
*/
reg.search('HKLM/SOFTWARE/', 'JavaHome', function(err, data) {
	if (err) {
		console.dir(err);
	}
	if (data) {
		console.dir(data);
	}
}, ['microsoft', 'Classes', 'Wow6432Node/Classes', 'Wow6432Node/Microsoft']);

output: test/test.js

C:\Program Files (x86)\Java\jdk1.7.0_75/bin/java

[
 { name: 'JavaHome',
    type: 'REG_SZ',
    value: 'C:\\Program Files (x86)\\Java\\jdk1.7.0_75' },

  { name: 'JavaHome',
    type: 'REG_SZ',
    value: 'C:\\Program Files (x86)\\Java\\jre7' },

  { name: 'JavaHome',
    type: 'REG_SZ',
    value: 'C:\\Program Files (x86)\\Java\\jre1.8.0_45' },

  { name: 'JavaHome',
    type: 'REG_SZ',
    value: 'C:\\Program Files (x86)\\Java\\jdk1.7.0_75' },

  { name: 'JavaHome',
    type: 'REG_SZ',
    value: 'C:\\Program Files (x86)\\Java\\jre1.8.0_45' },

  { name: 'JavaHome',
    type: 'REG_SZ',
    value: 'C:\\Program Files (x86)\\Java\\jre7' },

  { name: 'JavaHome',
    type: 'REG_SZ',
    value: 'C:\\Program Files (x86)\\Java\\jre1.8.0_45' },

  { name: 'JavaHome',
    type: 'REG_SZ',
    value: 'C:\\Program Files (x86)\\Java\\jre7' } 
 ]

will continue to be implemented other functions.

Such as:

	versionController // you can be controlled version of specific software.