(command.CommandList
  children: [
    (C {(Id.KW_Set set)} {(-e)})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:JS_DIR)
          op: assign_op.Equal
          rhs: {(${ Id.VSub_Name TRAVIS_BUILD_DIR) (/js)}
          spids: [58]
        )
      ]
    )
    (C {(pushd)} {($ Id.VSub_DollarName '$JS_DIR')})
    (C {(npm)} {(run)} {(validate)})
    (C {(popd)})
  ]
)