To install Enmap in your project, all you need to to is run the following command:
npm i enmap@latest
This may take a few minutes, then you're ready to use it.
For persistence you need to also install
better-sqlite-pool, which is necessary for the sqlite database interaction.
better-sqlite-pool has a specific pre-requisite which is needed to build it. How to install these depends on your operating system, so see below for instructions:
On Windows, two things are required to install enmap-sqlite. Python 2.7 and the Visual Studio C++ Build Tools. They are required for any module that is built on the system, which includes sqlite.
The Windows Build Tools require over 3GB of space to install and use. Make sure you have enough space before starting this download and install!
To install the necessary pre-requisites on Windows, the easiest is to simply run the following command, under an administrative command prompt or powershell:
npm i -g --add-python-to-path --vs2015 --production windows-build-tools
It's very important that this be run in the administrative prompt, and not a regular one.
Once the windows-build-tools are installed (this might take quite some time, depending on your internet connection), close all open command prompts, powershell windows, and editors with a built-in console/prompt. Otherwise, the next command will not work.
On Linux, the pre-requisites are much simpler in a way. A lot of modern systems (such as Ubuntu, since 16.04) already come with python 2.7 pre-installed. For some other systems, you might have to fiddle with it to either get python 2.7 installed, or to install both 2.7 and 3.x simultaneously. Google will be your friend.
As for the C++ build tools, that's installed using the simple command:
sudo apt-get install build-essential for most debian-based systems. For others, look towards your package manager and specificall "GCC build tools". Your mileage may vary but hey, you're using Linux, you should know this stuff.
As of writing this page, MacOS versions seem to all come pre-built with Python 2.7 on the system. You will, however, need the C++ build tools.
Once XCode is installed, go to Preferences, Downloads, and install the Command Line Tools.
Once installed, you're ready to continue.
Once those pre-requisites are installed, simply run the following command:
npm i better-sqlite-pool
This will take a few minutes also, as it needs to build the module from source code.