Extraer una propiedad profunda de un json sin usar lodash get

Entonces tenemos una muestra json

{
  "name": "app",
  "version": "0.1.0",
  "description": "Sample description",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "some git url"
  },
  "keywords": [
    "node"
  ],
  "author": "Anonymous",
  "license": "ISC"
}

y aquí está nuestro script node.js

var obj = require('./package.json');
console.log(obj[process.argv[2]]);

Cuando ejecutonode getval.js version, funciona. Sin embargo, cuando ejecutonode getval.js repository.urlMe pongo indefinido.

Cuando cambio el código al siguiente, funciona. Sin embargo, no quiero codificar los valores clave

console.log(obj['repository']['url']);

Respuestas a la pregunta(2)

Su respuesta a la pregunta