Do we really need to branch on native non native here ? Can't we just set preferences from
`package.json` in either case ?