It is an ES2015 destructuring assignment. More specifically, it's Object Destructuring
It might help to see it rewritten in a more verbose way.
const abc = Object.abc;
const def = Object.def;
It's a syntatically terse way of extracting properties from objects, into variables.
// you can rewrite this
const name = app.name;
const version = app.version;
const type = app.type;
// as this
const { name, version, type } = app;
Browser vendors are still implementing the ES2015 specification which is probably why it didn't work in your browser.
However, there's a project called Babel which allows you to convert future specifications of Javascript back into ES5. You can try out ES2015 code in their REPL.