Node fs as promise (optional fs-extra, graceful-fs)