reasoning - npm explorer