Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add support for embedded files.
provided an array or resource files to embed nexe will now base64 encode the files into strings in a new module nexeres. From inside your application doing a require('nexeres').keys() will give you back an array of all the embedded files. and require('nexeres').get(fileName) will give you back the given file.
They fileName is a string match, and to the relative path from the resource root dir. The hello world example has been changed to embed the message.txt file as an example.
I tested this with a web server that added 125 static files as embedded files. Performance was good, but then again total memory foot print was less than 3mb. I would expect things to go bad if you tried to embed say a large video file.
If you still want to run your app as normal node app you will need to wrap a require('nexeres') in a try catch statement and when not present use fs.readFileSync to get the data.