Stalker_RED: Первое, что пришло в голову - это показать, как обратиться к нужной строчке. Второе - как изменить данные, чтобы запись matrix['progger'].info['11 марта 2016'].price работала.
Егор Рублёв: Я вообще не совсем понимаю, что вы пытались сделать. У вас ключ land имеет значение progger, вы пытаетесь обратиться к ключу progger которого не существует. И дальше по аналогии.
Вячеслав Юрьевич: Это простейший вариант в лоб, я знаю, что он имеет много "если". Но ТСа нужно было предупредить, да. Tpy6okyp, имейте это в виду. На некоторых сайтах это не сработает. Тут нужно выбирать между трудозатратностью и непробиваемостью.
Sharamoff: В этом вопросе между git и dropbox разницы особой нет. Можете делать то же самое и с dropbox, только вот зачем, если есть git?
Моя мысль в том, что пакеты синхронизировать не нужно. Синхронизируйте код, выполняйте npm install, чтобы скачать и установить пакеты локально и проблема решена. Посмотрите opensource проекты на node.js, синхронизацией пакетов никто не занимается. Везде подразумевается, что локальную установку вы произведете сами.
Не знаю, считается ли это ответом на ваш вопрос, может кто-то ответит что-то более умное, но мне кажется, что ваша проблема в самой организации разработки с разных устройств.
Sharamoff: Если мне не изменяет память, то все необходимые для сборки пакеты можно подцепить из package.json и установить всего одной командой npm install. Синхронизируйте код и будет вам счастье.
Еще лучше использовать git, а не dropbox. Нужно поработать на выезде? Пожалуйста. Тяните сорцы из гита, npm install и вперёд.