This packages includes helpful runtime and editor additions to Unity.
npm install com.hextantstudios.utilitiesPackages/ folder. This will allow for changes to be made to the package, but updates will need to be done manually using Git instead of Unity's Package Manager.
ScriptableObject-based singleton that can be used for GUI-less editor plug-ins. By deriving from ScriptableObject, non-static fields are persisted between script recompiles (domain reloads).
EditorSingleton class allowing it to maintain a small history of recently selected objects that can be moved backward or forward through by pressing F1 and Shift+F1 (customize in Edit/Shortcuts).
ScriptableObject-based singleton that can be used to store project-wide or user-specific settings for editor plug-ins or project-wide settings for use at runtime. Settings can be easily exposed to the Edit/Preferences and Edit/Project Settings dialogs or modified manually by plug-ins.
ScriptableObject requirement).
Assets/Settings/Editor/User/ should be excluded from source control.