Skip to content

NodeJS startup check utility that ensures a native executables exists and else fails.

License

Notifications You must be signed in to change notification settings

Rapidfacture/require-native-executable

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

require-native-executable

NodeJS startup check utility that ensures a native executables exists and else fails.

Sync require

We recommend that you place this code in your module after your require() statements.

const {requireNativeExecutableSync} = require("require-native-executable");

// Each of those will throw if the executable is not present
requireNativeExecutableSync('bash');
requireNativeExecutableSync('java');

The generated error will be a NativeExecutableMissingError and look like this:

The native executable 'java' was not found on your system but is required to load this application.

Use err.exeName to get the name of the missing executable

Async require

const {requireNativeExecutable} = require("require-native-executable");

// Will
requireNativeExecutable('java').then(() => {
    // Executable exists
}).catch(err => {
    // err will be a NativeExecutableMissingError, see above for an example.
});

About

NodeJS startup check utility that ensures a native executables exists and else fails.

Resources

License

Stars

Watchers

Forks

Packages

No packages published