speed up loading by pre-generating the npm completion code instead of evaluating $(npm completion) on every load