The thing npm uses to read package.json files with semantics and defaults and validation