node's fs module with some helpful additions