{"action":"created","comment":{"url":"https://api.github.com/repos/bem/bem-method/pulls/comments/36071562","id":36071562,"diff_hunk":"@@ -0,0 +1,268 @@\n+# Методология сборки БЭМ-проекта\n+\n+Методология БЭМ предполагает разделение интерфейса на независимые [блоки](../definitions/definitions.ru.md#Блок). Блоки, в свою очередь, могут быть реализованы в одной или нескольких [технологиях](../definitions/definitions.ru.md#Технология-реализации). Технологии реализации находятся в отдельных файлах. [Реализация](../definitions/definitions.ru.md#Реализация-блока) каждого блока может быть дополнительно разделена по [уровням переопределения](../definitions/definitions.ru.md#Уровень-переопределения).\n+\n+```\n+blocks/                 # Уровень проекта\n+    input/              # Директория блока `input`\n+        input.css       # Реализация блока `input` в технологии CSS\n+        input.js        # Реализация блока `input` в технологии JavaScript\n+    icon/\n+        icon.css\n+library/                # Уровень библиотеки\n+    input/\n+    button/\n+```\n+\n+Подобная организация файловой системы, обусловленная использованием компонентного подхода, определяет особености сборки БЭМ-проекта.\n+\n+>Подробно о причинах разделения блоков на отдельные файлы читайте в документе [Организация файловой системы БЭМ-проекта](../filesystem/filesystem.ru.md).\n+\n+**На этой странице вы найдете:**\n+\n+<!-- TOC -->\n+* <a href=\"#особенности-сборки-бэм-проекта\">Особенности сборки БЭМ-проекта</a>\n+  * <a href=\"#декларация\">Декларация</a>\n+    * <a href=\"#способы-получения-декларации\">Способы получения декларации</a>\n+      * <a href=\"#создание-декларации-по-описанию-страницы\">Создание декларации по описанию страницы</a>\n+      * <a href=\"#создание-декларации-с-помощью-интроспекции-файловой-системы\">Создание декларации с помощью интроспекции файловой системы</a>\n+      * <a href=\"#создание-декларации-вручную\">Создание декларации вручную</a>\n+    * <a href=\"#способы-манипуляции-декларациями\">Способы манипуляции декларациями</a>\n+      * <a href=\"#объединение-нескольких-деклараций-в-одну\">Объединение нескольких деклараций в одну</a>\n+      * <a href=\"#получение-разницы-между-декларациями\">Получение разницы между декларациями</a>\n+      * <a href=\"#получение-новой-декларации-на-основе-пересечения-нескольких-других\">Получение новой декларации на основе пересечения нескольких других</a>\n+  * <a href=\"#зависимости\">Зависимости</a>\n+  * <a href=\"#уровни-переопределения\">Уровни переопределения</a>\n+* <a href=\"#опциональные-особенности-сборки\">Опциональные особенности сборки</a>\n+* <a href=\"#инструменты-для-сборки\">Инструменты для сборки</a>\n+\n+<!-- TOC END -->\n+\n+<!-- TOC ELEMENT -->\n+<a name=\"особенности-сборки-бэм-проекта\"></a>\n+## Особенности сборки БЭМ-проекта\n+\n+Основная задача сборки — из множества [файлов реализаций](../filesystem/filesystem.ru.md#Реализация-блока-разделяется-на-отдельные-файлы) собрать в проект только нужные. При этом важно учитывать порядок подключения файлов в сборку.\n+\n+<a name=\"bundle\"></a>\n+Результатом сборки является бандл. **Бандл** — это совокупность необходимых реализаций [БЭМ-сущностей](../definitions/definitions.ru.md#БЭМ-сущность), собранных в определенном порядке.\n+\n+Бандлом может быть страница сайта, любой ее фрагмент или сразу несколько страниц. Например, если у всех страниц сайта одинаковая шапка и подвал, можно выделить их реализацию в отдельный бандл, собрать один раз и подключать при сборке.\n+\n+В файловой системе бандл представляет собой отдельную директорию, содержащую собранные файлы по технологиям. Все бандлы находятся в общей директории `bundles`.\n+\n+```\n+blocks/         # Директория, содержащая блоки\n+bundles/        # Директория, содержащая бандлы\n+    bundle-1/   # Директория бандла `bundle-1`\n+    bundle-2/   # Директория бандла `bundle-2`\n+```\n+\n+>В документе рассмотрена сборка бандла на примере страницы.\n+\n+При сборке используются следующие понятия:\n+\n+* [Декларация](#Декларация)\n+* [Зависимости](#Зависимости)\n+* [Уровни переопределения](#Уровни-переопределения)\n+\n+<!-- TOC ELEMENT -->\n+<a name=\"декларация\"></a>\n+### Декларация\n+\n+Это упорядоченное множество [БЭМ-сущностей](../definitions/definitions.ru.md#БЭМ-сущность), необходимых для сборки [бандла](#bundle). Декларация определяет что и в каком порядке подключать в сборку. Благодаря декларации в сборку попадают только нужные БЭМ-сущности.\n+\n+![Декларация](https://img-fotki.yandex.ru/get/15577/246231603.1/0_16353e_4f60f18f_orig)\n+\n+Рассмотрим на примере:\n+\n+В проекте на отдельный уровень переопределения подключена библиотека, из которой на странице используются только несколько блоков. Нет необходимости включать все блоки библиотеки в сборку страницы. Достаточно указать в декларации нужный набор блоков и подключать в сборку только их.\n+\n+Таким образом, декларация позволяет отфильтровать необходимые для сборки бандла файлы реализаций с подключенных в сборку уровней переопределения.\n+\n+Декларация может формироваться вручную или строиться автоматически. Подробно читайте в разделе [Способы получения декларации](#Способы-получения-декларации).\n+\n+Декларация может описывать сущности целой страницы, только ее части или сразу нескольких страниц. О причинах появления разных типов деклараций читайте в разделе [Способы манипуляции декларациями](#Способы-манипуляции-декларациями).\n+\n+Пример расположения файла с декларацией в файловой системе:\n+\n+```\n+blocks/\n+    input/\n+    button/\n+    checkbox/\n+bundles/\n+    bundle/\n+        bundle.bemdecl.js # Упорядоченное множество БЭМ-сущностей для сборки бандла\n+```\n+\n+Формат декларации представляет собой плоский список сущностей.\n+\n+>В БЭМ-платформе список БЭМ-сущностей принято описывать в формате BEMDECL, например:\n+```\n+exports.blocks = [\n+    { name: 'input' },\n+    { name: 'button' },\n+    { name: 'checkbox' }\n+];\n+```\n+\n+<!-- TOC ELEMENT -->\n+<a name=\"способы-получения-декларации\"></a>\n+#### Способы получения декларации\n+\n+Рассмотрим основные способы создания декларации бандла:\n+\n+* [Автоматическая генерация по описанию страницы](#Создание-декларации-по-описанию-страницы)\n+* [Автоматическая генерация с помощью интроспекции файловой системы](#Создание-декларации-с-помощью-интроспекции-файловой-системы)\n+* [Создание декларации вручную](#Создание-декларации-вручную)\n+\n+<!-- TOC ELEMENT -->\n+<a name=\"создание-декларации-по-описанию-страницы\"></a>\n+##### Создание декларации по описанию страницы\n+\n+В методологии существует понятие [БЭМ-дерева](../definitions/definitions.ru.md#БЭМ-дерево) — описания структуры страницы в терминах блоков, элементов и модификаторов. БЭМ-дерево содержит имена [БЭМ-сущностей](../definitions/definitions.ru.md#БЭМ-сущность), которые используются на странице. При сборке проекта декларация строится автоматически на основании данных из БЭМ-дерева.\n+\n+![Способ создания декларации](https://img-fotki.yandex.ru/get/6114/246231603.1/0_162b0c_f5211dc6_orig)\n+\n+Пример показывает, как в результате анализа HTML-классов, написанных в соответствии с [соглашением по именованию БЭМ](../naming/naming-convention.ru.md), создается декларация.\n+\n+Один из инструментов, позволяющих получить декларацию из HTML-структуры страницы — [html2bemjson](https://github.com/bem-incubator/html2bemjson).\n+\n+>Пример проекта с созданием декларации для каждой страницы на основе ее описания — [Создаем свой проект на БЭМ](https://ru.bem.info/tutorials/start-with-project-stub/).\n+\n+<!-- TOC ELEMENT -->\n+<a name=\"создание-декларации-с-помощью-интроспекции-файловой-системы\"></a>\n+##### Создание декларации с помощью интроспекции файловой системы\n+\n+При сборке в декларацию автоматически попадают все БЭМ-сущности, находящиеся в файловой системе проекта.\n+\n+![Способ создания декларации](https://img-fotki.yandex.ru/get/4510/246231603.1/0_162b0d_d4139277_orig)\n+\n+>В [bem-components](https://ru.bem.info/libs/bem-components/) такой способ создания декларации используется для поставки библиотеки в виде [Dist](https://ru.bem.info/libs/bem-components/current/#Варианты-поставки-библиотеки).\n+\n+<!-- TOC ELEMENT -->\n+<a name=\"создание-декларации-вручную\"></a>\n+##### Создание декларации вручную\n+\n+Декларация может быть создана разработчиком вручную. Для этого нужно перечислить БЭМ-сущности, необходимые для построения страницы.\n+\n+<!-- TOC ELEMENT -->\n+<a name=\"способы-манипуляции-декларациями\"></a>\n+#### Способы манипуляции декларациями\n+\n+Бандлы можно рассматривать как компоненты проекта, их можно по-разному совмещать, повторно использовать, выделять общие части или различия.\n+Бандлы собираются на основе деклараций, поэтому управление бандлами происходит с помощью деклараций.\n+\n+Рассмотрим возможные действия с файлами деклараций:\n+\n+* [сложение](#Объединение-нескольких-деклараций-в-одну) — объединение нескольких деклараций в одну;\n+* [вычитание](#Получение-разницы-между-декларациями) — получение разницы между декларациями;\n+* [пересечение](#Получение-новой-декларации-на-основе-пересечения-нескольких-других) — получение новой декларации на основе пересечения нескольких других.\n+\n+<!-- TOC ELEMENT -->\n+<a name=\"объединение-нескольких-деклараций-в-одну\"></a>\n+##### Объединение нескольких деклараций в одну\n+\n+Применяется для объединенной сборки нескольких деклараций. В результате для этих деклараций генерируются общие файлы технологий (например, один CSS- и JavaScript-файл).\n+\n+<!-- TOC ELEMENT -->\n+<a name=\"получение-разницы-между-декларациями\"></a>\n+##### Получение разницы между декларациями\n+\n+Может применяться для получения бандла, который догружается на страницу по требованию.\n+\n+Например, на странице используется виртуальная клавиатура, которая становится доступна пользователю только в ответ на определенное действие. Нет необходимости включать этот блок в сборку всей страницы, так как это увеличит время при загрузке. Частично кнопки клавиатуры могут быть уже реализованы на странице для других целей. Возможность вычитать декларации позволяет создать отдельный бандл для недостающей реализации виртуальной клавиатуры и подключать его только по требованию.\n+\n+<!-- TOC ELEMENT -->\n+<a name=\"получение-новой-декларации-на-основе-пересечения-нескольких-других\"></a>\n+##### Получение новой декларации на основе пересечения нескольких других\n+\n+Применяется для сборки бандлов на основе декларации, содержащей общую часть для разных страниц.","path":"method/build/build-method.ru.md","position":181,"original_position":181,"commit_id":"6089b4145267946f01092c94b74164c891501fcf","original_commit_id":"6089b4145267946f01092c94b74164c891501fcf","user":{"login":"maslinych","id":784009,"avatar_url":"https://avatars.githubusercontent.com/u/784009?v=3","gravatar_id":"","url":"https://api.github.com/users/maslinych","html_url":"https://github.com/maslinych","followers_url":"https://api.github.com/users/maslinych/followers","following_url":"https://api.github.com/users/maslinych/following{/other_user}","gists_url":"https://api.github.com/users/maslinych/gists{/gist_id}","starred_url":"https://api.github.com/users/maslinych/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/maslinych/subscriptions","organizations_url":"https://api.github.com/users/maslinych/orgs","repos_url":"https://api.github.com/users/maslinych/repos","events_url":"https://api.github.com/users/maslinych/events{/privacy}","received_events_url":"https://api.github.com/users/maslinych/received_events","type":"User","site_admin":false},"body":"нужно убрать повтор заголовка и добавить более явную и полную формулировку юзкейса. Например: Если разные страницы содержат общую часть, следует построить бандл для общей части как пересечение деклараций всех частично совпадающих страниц. За счет этого можно сэкономить то-то и то-то... ","created_at":"2015-08-03T10:05:18Z","updated_at":"2015-08-03T10:05:18Z","html_url":"https://github.com/bem/bem-method/pull/282#discussion_r36071562","pull_request_url":"https://api.github.com/repos/bem/bem-method/pulls/282","_links":{"self":{"href":"https://api.github.com/repos/bem/bem-method/pulls/comments/36071562"},"html":{"href":"https://github.com/bem/bem-method/pull/282#discussion_r36071562"},"pull_request":{"href":"https://api.github.com/repos/bem/bem-method/pulls/282"}}},"pull_request":{"url":"https://api.github.com/repos/bem/bem-method/pulls/282","id":40551366,"html_url":"https://github.com/bem/bem-method/pull/282","diff_url":"https://github.com/bem/bem-method/pull/282.diff","patch_url":"https://github.com/bem/bem-method/pull/282.patch","issue_url":"https://api.github.com/repos/bem/bem-method/issues/282","number":282,"state":"open","locked":false,"title":"Build method: new doc added","user":{"login":"innabelaya","id":6286656,"avatar_url":"https://avatars.githubusercontent.com/u/6286656?v=3","gravatar_id":"","url":"https://api.github.com/users/innabelaya","html_url":"https://github.com/innabelaya","followers_url":"https://api.github.com/users/innabelaya/followers","following_url":"https://api.github.com/users/innabelaya/following{/other_user}","gists_url":"https://api.github.com/users/innabelaya/gists{/gist_id}","starred_url":"https://api.github.com/users/innabelaya/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/innabelaya/subscriptions","organizations_url":"https://api.github.com/users/innabelaya/orgs","repos_url":"https://api.github.com/users/innabelaya/repos","events_url":"https://api.github.com/users/innabelaya/events{/privacy}","received_events_url":"https://api.github.com/users/innabelaya/received_events","type":"User","site_admin":false},"body":"","created_at":"2015-07-22T10:37:31Z","updated_at":"2015-08-03T10:05:18Z","closed_at":null,"merged_at":null,"merge_commit_sha":"1aba2e826bca95f0770e208bb50ade8f9d103072","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/bem/bem-method/pulls/282/commits","review_comments_url":"https://api.github.com/repos/bem/bem-method/pulls/282/comments","review_comment_url":"https://api.github.com/repos/bem/bem-method/pulls/comments{/number}","comments_url":"https://api.github.com/repos/bem/bem-method/issues/282/comments","statuses_url":"https://api.github.com/repos/bem/bem-method/statuses/6089b4145267946f01092c94b74164c891501fcf","head":{"label":"bem:bem-build","ref":"bem-build","sha":"6089b4145267946f01092c94b74164c891501fcf","user":{"login":"bem","id":223412,"avatar_url":"https://avatars.githubusercontent.com/u/223412?v=3","gravatar_id":"","url":"https://api.github.com/users/bem","html_url":"https://github.com/bem","followers_url":"https://api.github.com/users/bem/followers","following_url":"https://api.github.com/users/bem/following{/other_user}","gists_url":"https://api.github.com/users/bem/gists{/gist_id}","starred_url":"https://api.github.com/users/bem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bem/subscriptions","organizations_url":"https://api.github.com/users/bem/orgs","repos_url":"https://api.github.com/users/bem/repos","events_url":"https://api.github.com/users/bem/events{/privacy}","received_events_url":"https://api.github.com/users/bem/received_events","type":"Organization","site_admin":false},"repo":{"id":820900,"name":"bem-method","full_name":"bem/bem-method","owner":{"login":"bem","id":223412,"avatar_url":"https://avatars.githubusercontent.com/u/223412?v=3","gravatar_id":"","url":"https://api.github.com/users/bem","html_url":"https://github.com/bem","followers_url":"https://api.github.com/users/bem/followers","following_url":"https://api.github.com/users/bem/following{/other_user}","gists_url":"https://api.github.com/users/bem/gists{/gist_id}","starred_url":"https://api.github.com/users/bem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bem/subscriptions","organizations_url":"https://api.github.com/users/bem/orgs","repos_url":"https://api.github.com/users/bem/repos","events_url":"https://api.github.com/users/bem/events{/privacy}","received_events_url":"https://api.github.com/users/bem/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/bem/bem-method","description":"BEM — a methodology how to develop web projects applicable for any technology","fork":false,"url":"https://api.github.com/repos/bem/bem-method","forks_url":"https://api.github.com/repos/bem/bem-method/forks","keys_url":"https://api.github.com/repos/bem/bem-method/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bem/bem-method/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bem/bem-method/teams","hooks_url":"https://api.github.com/repos/bem/bem-method/hooks","issue_events_url":"https://api.github.com/repos/bem/bem-method/issues/events{/number}","events_url":"https://api.github.com/repos/bem/bem-method/events","assignees_url":"https://api.github.com/repos/bem/bem-method/assignees{/user}","branches_url":"https://api.github.com/repos/bem/bem-method/branches{/branch}","tags_url":"https://api.github.com/repos/bem/bem-method/tags","blobs_url":"https://api.github.com/repos/bem/bem-method/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bem/bem-method/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bem/bem-method/git/refs{/sha}","trees_url":"https://api.github.com/repos/bem/bem-method/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bem/bem-method/statuses/{sha}","languages_url":"https://api.github.com/repos/bem/bem-method/languages","stargazers_url":"https://api.github.com/repos/bem/bem-method/stargazers","contributors_url":"https://api.github.com/repos/bem/bem-method/contributors","subscribers_url":"https://api.github.com/repos/bem/bem-method/subscribers","subscription_url":"https://api.github.com/repos/bem/bem-method/subscription","commits_url":"https://api.github.com/repos/bem/bem-method/commits{/sha}","git_commits_url":"https://api.github.com/repos/bem/bem-method/git/commits{/sha}","comments_url":"https://api.github.com/repos/bem/bem-method/comments{/number}","issue_comment_url":"https://api.github.com/repos/bem/bem-method/issues/comments{/number}","contents_url":"https://api.github.com/repos/bem/bem-method/contents/{+path}","compare_url":"https://api.github.com/repos/bem/bem-method/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bem/bem-method/merges","archive_url":"https://api.github.com/repos/bem/bem-method/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bem/bem-method/downloads","issues_url":"https://api.github.com/repos/bem/bem-method/issues{/number}","pulls_url":"https://api.github.com/repos/bem/bem-method/pulls{/number}","milestones_url":"https://api.github.com/repos/bem/bem-method/milestones{/number}","notifications_url":"https://api.github.com/repos/bem/bem-method/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bem/bem-method/labels{/name}","releases_url":"https://api.github.com/repos/bem/bem-method/releases{/id}","created_at":"2010-08-06T06:52:01Z","updated_at":"2015-07-30T15:03:36Z","pushed_at":"2015-07-31T13:28:30Z","git_url":"git://github.com/bem/bem-method.git","ssh_url":"git@github.com:bem/bem-method.git","clone_url":"https://github.com/bem/bem-method.git","svn_url":"https://github.com/bem/bem-method","homepage":"http://bem.info","size":25497,"stargazers_count":214,"watchers_count":214,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":63,"mirror_url":null,"open_issues_count":22,"forks":63,"open_issues":22,"watchers":214,"default_branch":"bem-info-data"}},"base":{"label":"bem:bem-info-data","ref":"bem-info-data","sha":"69734b72626ef24ae67c2f6c87f836fdbf42550d","user":{"login":"bem","id":223412,"avatar_url":"https://avatars.githubusercontent.com/u/223412?v=3","gravatar_id":"","url":"https://api.github.com/users/bem","html_url":"https://github.com/bem","followers_url":"https://api.github.com/users/bem/followers","following_url":"https://api.github.com/users/bem/following{/other_user}","gists_url":"https://api.github.com/users/bem/gists{/gist_id}","starred_url":"https://api.github.com/users/bem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bem/subscriptions","organizations_url":"https://api.github.com/users/bem/orgs","repos_url":"https://api.github.com/users/bem/repos","events_url":"https://api.github.com/users/bem/events{/privacy}","received_events_url":"https://api.github.com/users/bem/received_events","type":"Organization","site_admin":false},"repo":{"id":820900,"name":"bem-method","full_name":"bem/bem-method","owner":{"login":"bem","id":223412,"avatar_url":"https://avatars.githubusercontent.com/u/223412?v=3","gravatar_id":"","url":"https://api.github.com/users/bem","html_url":"https://github.com/bem","followers_url":"https://api.github.com/users/bem/followers","following_url":"https://api.github.com/users/bem/following{/other_user}","gists_url":"https://api.github.com/users/bem/gists{/gist_id}","starred_url":"https://api.github.com/users/bem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bem/subscriptions","organizations_url":"https://api.github.com/users/bem/orgs","repos_url":"https://api.github.com/users/bem/repos","events_url":"https://api.github.com/users/bem/events{/privacy}","received_events_url":"https://api.github.com/users/bem/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/bem/bem-method","description":"BEM — a methodology how to develop web projects applicable for any technology","fork":false,"url":"https://api.github.com/repos/bem/bem-method","forks_url":"https://api.github.com/repos/bem/bem-method/forks","keys_url":"https://api.github.com/repos/bem/bem-method/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bem/bem-method/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bem/bem-method/teams","hooks_url":"https://api.github.com/repos/bem/bem-method/hooks","issue_events_url":"https://api.github.com/repos/bem/bem-method/issues/events{/number}","events_url":"https://api.github.com/repos/bem/bem-method/events","assignees_url":"https://api.github.com/repos/bem/bem-method/assignees{/user}","branches_url":"https://api.github.com/repos/bem/bem-method/branches{/branch}","tags_url":"https://api.github.com/repos/bem/bem-method/tags","blobs_url":"https://api.github.com/repos/bem/bem-method/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bem/bem-method/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bem/bem-method/git/refs{/sha}","trees_url":"https://api.github.com/repos/bem/bem-method/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bem/bem-method/statuses/{sha}","languages_url":"https://api.github.com/repos/bem/bem-method/languages","stargazers_url":"https://api.github.com/repos/bem/bem-method/stargazers","contributors_url":"https://api.github.com/repos/bem/bem-method/contributors","subscribers_url":"https://api.github.com/repos/bem/bem-method/subscribers","subscription_url":"https://api.github.com/repos/bem/bem-method/subscription","commits_url":"https://api.github.com/repos/bem/bem-method/commits{/sha}","git_commits_url":"https://api.github.com/repos/bem/bem-method/git/commits{/sha}","comments_url":"https://api.github.com/repos/bem/bem-method/comments{/number}","issue_comment_url":"https://api.github.com/repos/bem/bem-method/issues/comments{/number}","contents_url":"https://api.github.com/repos/bem/bem-method/contents/{+path}","compare_url":"https://api.github.com/repos/bem/bem-method/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bem/bem-method/merges","archive_url":"https://api.github.com/repos/bem/bem-method/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bem/bem-method/downloads","issues_url":"https://api.github.com/repos/bem/bem-method/issues{/number}","pulls_url":"https://api.github.com/repos/bem/bem-method/pulls{/number}","milestones_url":"https://api.github.com/repos/bem/bem-method/milestones{/number}","notifications_url":"https://api.github.com/repos/bem/bem-method/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bem/bem-method/labels{/name}","releases_url":"https://api.github.com/repos/bem/bem-method/releases{/id}","created_at":"2010-08-06T06:52:01Z","updated_at":"2015-07-30T15:03:36Z","pushed_at":"2015-07-31T13:28:30Z","git_url":"git://github.com/bem/bem-method.git","ssh_url":"git@github.com:bem/bem-method.git","clone_url":"https://github.com/bem/bem-method.git","svn_url":"https://github.com/bem/bem-method","homepage":"http://bem.info","size":25497,"stargazers_count":214,"watchers_count":214,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":63,"mirror_url":null,"open_issues_count":22,"forks":63,"open_issues":22,"watchers":214,"default_branch":"bem-info-data"}},"_links":{"self":{"href":"https://api.github.com/repos/bem/bem-method/pulls/282"},"html":{"href":"https://github.com/bem/bem-method/pull/282"},"issue":{"href":"https://api.github.com/repos/bem/bem-method/issues/282"},"comments":{"href":"https://api.github.com/repos/bem/bem-method/issues/282/comments"},"review_comments":{"href":"https://api.github.com/repos/bem/bem-method/pulls/282/comments"},"review_comment":{"href":"https://api.github.com/repos/bem/bem-method/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/bem/bem-method/pulls/282/commits"},"statuses":{"href":"https://api.github.com/repos/bem/bem-method/statuses/6089b4145267946f01092c94b74164c891501fcf"}}}}