library_once means that the library and its code will only be put into the map once. If you have multiple copies of that library, only one copy will be put into the map, the rest will be deleted.
options means that a library does not have to exist in a map, but if it does exist, then that library is put into the map before the library using it
require means that a library has to exist in a map and is put into the map before the library using it