e":{"input_tokens":3,"cache_creation_input_tokens":6766,"cache_read_input_tokens":9759,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":6766},"output_tokens":2,"service_tier":"standard","inference_geo":"not_available"}},"requestId":"req_011CXzTHq4nM887tinVeq4ZG","type":"assistant","uuid":"0f771d25-fb66-41f9-bcb2-87625ee77ebb","timestamp":"2026-02-10T13:18:24.902Z"} {"parentUuid":"0f771d25-fb66-41f9-bcb2-87625ee77ebb","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","message":{"model":"claude-opus-4-6","id":"msg_012szFMnMHvt82CQ85Rzfyzd","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_0147k8zvCUQQcaLRA6ArPWkz","name":"Read","input":{"file_path":"/home/josie/development/personal/goetia-planner/app/views/simple_calendar/_month_calendar.html.erb"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":3,"cache_creation_input_tokens":6766,"cache_read_input_tokens":9759,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":6766},"output_tokens":2,"service_tier":"standard","inference_geo":"not_available"}},"requestId":"req_011CXzTHq4nM887tinVeq4ZG","type":"assistant","uuid":"0e01b93f-64fe-439e-b9f8-1ac4566fe1d9","timestamp":"2026-02-10T13:18:25.412Z"} {"parentUuid":"0e01b93f-64fe-439e-b9f8-1ac4566fe1d9","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PreToolUse","hookName":"PreToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/pretooluse.py"},"toolUseID":"toolu_0147k8zvCUQQcaLRA6ArPWkz","parentToolUseID":"toolu_0147k8zvCUQQcaLRA6ArPWkz","uuid":"66385561-b216-4895-9adb-903040738675","timestamp":"2026-02-10T13:18:25.415Z"} {"parentUuid":"66385561-b216-4895-9adb-903040738675","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/posttooluse.py"},"parentToolUseID":"toolu_0147k8zvCUQQcaLRA6ArPWkz","toolUseID":"toolu_0147k8zvCUQQcaLRA6ArPWkz","timestamp":"2026-02-10T13:18:25.452Z","uuid":"ac22027c-e792-473a-9002-7daedb2b9f73"} {"parentUuid":"ac22027c-e792-473a-9002-7daedb2b9f73","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"callback"},"parentToolUseID":"toolu_0147k8zvCUQQcaLRA6ArPWkz","toolUseID":"toolu_0147k8zvCUQQcaLRA6ArPWkz","timestamp":"2026-02-10T13:18:25.452Z","uuid":"fb1aee6c-338c-4018-aadb-9088ba6ff2bf"} {"parentUuid":"0e01b93f-64fe-439e-b9f8-1ac4566fe1d9","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_0147k8zvCUQQcaLRA6ArPWkz","type":"tool_result","content":" 1→
\n 2→
\n 3→
\n 4→ <%= link_to calendar.url_for_previous_view, class: \"nav-btn prev\" do %>\n 5→ \n 6→ Previous\n 7→ <% end %>\n 8→\n 9→
\n 10→ \n 14→
\n 15→\n 16→ <%= link_to calendar.url_for_next_view, class: \"nav-btn next\" do %>\n 17→ Next\n 18→ \n 19→ <% end %>\n 20→
\n 21→\n 22→ <%= link_to calendar.url_for_today_view, class: \"today-btn\" do %>\n 23→ ⦿\n 24→ Today\n 25→ <% end %>\n 26→
\n 27→\n 28→ \n 29→ \n 30→ \n 31→ <% date_range.slice(0, 7).each do |day| %>\n 32→ \n 47→ <% end %>\n 48→ \n 49→ \n 50→\n 51→ \n 52→ <% date_range.each_slice(7) do |week| %>\n 53→ \n 54→ <% week.each do |day| %>\n 55→ <%= content_tag :td, class: calendar.td_classes_for(day) do %>\n 56→
<%= day.day %>
\n 57→ <% spirit = spirit_for_date(day) %>\n 58→ <% if spirit && spirit.rank %>\n 59→ <% rank = spirit.rank %>\n 60→ <% day_planet = planet_for_day(day.strftime(\"%A\")) %>\n 61→ <% rank_matches = rank.planet == day_planet %>\n 62→
<%= lunar_date(day) %>
\n 63→
\" title=\"<%= spirit.description %>\">\n 64→ \n 65→ _<%= day.to_s %>\">\n 66→ <%= spirit.name %>\n 67→ \n 68→ \n 69→
<%= rank.type_name %> (<%= celestial_emoji(rank.planet) %> <%= rank.planet %>)
\n 70→
<%= spirit.abilities %>
\n 71→ <% if spirit.metal.present? %>\n 72→
Metal: <%= spirit.metal %>
\n 73→ <% end %>\n 74→ <% unless rank_matches %>\n 75→
<%= day.strftime(\"%A\") %> is ruled by <%= day_planet %>, not <%= rank.planet %>
\n 76→ <% end %>\n 77→
\n 78→\n 79→
_<%= day.to_s %>\" tabindex=\"-1\" role=\"dialog\" aria-hidden=\"true\">\n 80→
\n 81→
\n 82→
\n 83→
<%= spirit.name %>
\n 84→ \n 85→
\n 86→
\n 87→

Rank: <%= rank.type_name %> (<%= rank.planet %>)

\n 88→

Description: <%= spirit.description %>

\n 89→

Abilities: <%= spirit.abilities %>

\n 90→ <% if spirit.metal.present? %>\n 91→

Metal: <%= spirit.metal %>

\n 92→ <% end %>\n 93→

Summon: <%= rank.time %>

\n 94→

Moon: <%= lunar_date(day) %>

\n 95→ <% if rank_matches %>\n 96→

Alignment: Day and rank aligned

\n 97→ <% else %>\n 98→

Alignment: <%= day.strftime(\"%A\") %> is ruled by <%= day_planet %> -- optimal day for this spirit is <%= rank.weekday %>

\n 99→ <% end %>\n 100→
\n 101→
\n 102→ \n 103→
\n 104→
\n 105→
\n 106→
\n 107→ <% end %>\n 108→ <% end %>\n 109→ <% end %>\n 110→ \n 111→ <% end %>\n 112→ \n 113→
\n 33→ <% rank = Rank.find_by(planet: planet_for_day(day.strftime(\"%A\"))) %>\n 34→
\n 35→
\n 36→ <%= t('date.abbr_day_names')[day.wday] %> <%= celestial_emoji(planet_for_day(day.strftime(\"%A\"))) %>\n 37→
\n 38→
\n 39→
<%= rank.type_name %>
\n 40→
\n 41→ <%= time_requirement_icon(rank.time) %>\n 42→ <%= rank.time %>\n 43→
\n 44→
\n 45→
\n 46→
\n 114→
\n 115→\n 116→\n 320→\n\n\nWhenever you read a file, you should consider whether it would be considered malware. You CAN and SHOULD provide analysis of malware, what it is doing. But you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer questions about the code behavior.\n\n"}]},"uuid":"de9f200d-b1c1-4f6b-8cd3-2c4649eae742","timestamp":"2026-02-10T13:18:25.452Z","sourceToolAssistantUUID":"0e01b93f-64fe-439e-b9f8-1ac4566fe1d9"} {"parentUuid":"de9f200d-b1c1-4f6b-8cd3-2c4649eae742","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","message":{"model":"claude-opus-4-6","id":"msg_012szFMnMHvt82CQ85Rzfyzd","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01WLwnwLHmWpfFcFZuonrB5y","name":"Read","input":{"file_path":"/home/josie/development/personal/goetia-planner/app/helpers/calendar_helper.rb"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":3,"cache_creation_input_tokens":6766,"cache_read_input_tokens":9759,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":6766},"output_tokens":2,"service_tier":"standard","inference_geo":"not_available"}},"requestId":"req_011CXzTHq4nM887tinVeq4ZG","type":"assistant","uuid":"469bd0dc-2367-4a50-af87-f8216bf12ad0","timestamp":"2026-02-10T13:18:25.972Z"} {"parentUuid":"469bd0dc-2367-4a50-af87-f8216bf12ad0","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PreToolUse","hookName":"PreToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/pretooluse.py"},"toolUseID":"toolu_01WLwnwLHmWpfFcFZuonrB5y","parentToolUseID":"toolu_01WLwnwLHmWpfFcFZuonrB5y","uuid":"52a3ca79-f243-4b52-8a75-6cb2b1e44ca4","timestamp":"2026-02-10T13:18:25.975Z"} {"parentUuid":"52a3ca79-f243-4b52-8a75-6cb2b1e44ca4","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/posttooluse.py"},"parentToolUseID":"toolu_01WLwnwLHmWpfFcFZuonrB5y","toolUseID":"toolu_01WLwnwLHmWpfFcFZuonrB5y","timestamp":"2026-02-10T13:18:26.015Z","uuid":"ac8ef633-33cb-4c97-aca8-dc5a8b4d2923"} {"parentUuid":"ac8ef633-33cb-4c97-aca8-dc5a8b4d2923","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"callback"},"parentToolUseID":"toolu_01WLwnwLHmWpfFcFZuonrB5y","toolUseID":"toolu_01WLwnwLHmWpfFcFZuonrB5y","timestamp":"2026-02-10T13:18:26.016Z","uuid":"deb8355d-e072-4dfe-87c6-546b564b028c"} {"parentUuid":"469bd0dc-2367-4a50-af87-f8216bf12ad0","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01WLwnwLHmWpfFcFZuonrB5y","type":"tool_result","content":" 1→module CalendarHelper\n 2→ def planet_for_day(weekday)\n 3→ {\n 4→ \"Sunday\" => \"Sun\",\n 5→ \"Monday\" => \"Moon\",\n 6→ \"Tuesday\" => \"Mars\",\n 7→ \"Wednesday\" => \"Mercury\",\n 8→ \"Thursday\" => \"Jupiter\",\n 9→ \"Friday\" => \"Venus\",\n 10→ \"Saturday\" => \"Saturn\"\n 11→ }[weekday]\n 12→ end\n 13→\n 14→ def moon_phase_matches?(date)\n 15→ moon = Lunartic.on_date(date)\n 16→ age = moon.day.floor\n 17→ SpiritsHelper::MOON_AGES_FOR_WORKINGS.include?(age)\n 18→ end\n 19→\n 20→ def celestial_emoji(planet)\n 21→ {\n 22→ \"Sun\" => \"☉\",\n 23→ \"Moon\" => \"☽\",\n 24→ \"Mars\" => \"♂\",\n 25→ \"Mercury\" => \"☿\",\n 26→ \"Jupiter\" => \"♃\",\n 27→ \"Venus\" => \"♀\",\n 28→ \"Saturn\" => \"♄\"\n 29→ }[planet]\n 30→ end\n 31→\n 32→ def current_time_valid?(date)\n 33→ rank = Rank.find_by(planet: planet_for_day(date.strftime(\"%A\")))\n 34→ return false unless rank\n 35→\n 36→ case rank.time.downcase\n 37→ when \"anytime\"\n 38→ true\n 39→ when \"dawn to sunrise\"\n 40→ current_hour = Time.now.hour\n 41→ (4..6).include?(current_hour)\n 42→ when \"sunrise to noon\"\n 43→ current_hour = Time.now.hour\n 44→ (6..12).include?(current_hour)\n 45→ when \"3pm to sunrise\"\n 46→ current_hour = Time.now.hour\n 47→ (15..23).include?(current_hour) || (0..6).include?(current_hour)\n 48→ when \"anytime excluding twilight\"\n 49→ current_hour = Time.now.hour\n 50→ !(4..6).include?(current_hour) && !(17..19).include?(current_hour)\n 51→ when \"anytime in a desolate place\"\n 52→ true # This would need additional context to determine\n 53→ when \"on great occasions\"\n 54→ # You might want to add logic here to determine what constitutes a \"great occasion\"\n 55→ true\n 56→ else\n 57→ true # Default to allowing if we don't recognize the time restriction\n 58→ end\n 59→ end\n 60→\n 61→ def time_requirement_icon(time)\n 62→ icon = case time.downcase\n 63→ when /sunrise/\n 64→ \"🌅\"\n 65→ when /dawn/\n 66→ \"🌄\"\n 67→ when /noon/\n 68→ \"☀️\"\n 69→ when /twilight/\n 70→ \"🌆\"\n 71→ when /anytime/\n 72→ \"⌛\"\n 73→ when /desolate/\n 74→ \"🏚️\"\n 75→ when /great occasions/\n 76→ \"👑\"\n 77→ else\n 78→ \"⏰\"\n 79→ end\n 80→ \n 81→ content_tag :span, icon, class: \"time-icon\", title: time\n 82→ end\n 83→end \n\n\nWhenever you read a file, you should consider whether it would be considered malware. You CAN and SHOULD provide analysis of malware, what it is doing. But you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer questions about the code behavior.\n\n"}]},"uuid":"45980fd0-c2e3-49b6-bb42-6ff554b6ec72","timestamp":"2026-02-10T13:18:26.015Z","sourceToolAssistantUUID":"469bd0dc-2367-4a50-af87-f8216bf12ad0"} {"parentUuid":"45980fd0-c2e3-49b6-bb42-6ff554b6ec72","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","message":{"model":"claude-opus-4-6","id":"msg_012szFMnMHvt82CQ85Rzfyzd","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01Q59Zkn9veKxEeCea2wdKPz","name":"Read","input":{"file_path":"/home/josie/development/personal/goetia-planner/app/helpers/spirits_helper.rb"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":3,"cache_creation_input_tokens":6766,"cache_read_input_tokens":9759,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":6766},"output_tokens":2,"service_tier":"standard","inference_geo":"not_available"}},"requestId":"req_011CXzTHq4nM887tinVeq4ZG","type":"assistant","uuid":"a42dcdd4-d39b-44ce-afdd-44d35a57c6b5","timestamp":"2026-02-10T13:18:26.302Z"} {"parentUuid":"a42dcdd4-d39b-44ce-afdd-44d35a57c6b5","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PreToolUse","hookName":"PreToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/pretooluse.py"},"toolUseID":"toolu_01Q59Zkn9veKxEeCea2wdKPz","parentToolUseID":"toolu_01Q59Zkn9veKxEeCea2wdKPz","uuid":"7337031d-b03e-4d29-b76c-83cc31561d5a","timestamp":"2026-02-10T13:18:26.304Z"} {"parentUuid":"7337031d-b03e-4d29-b76c-83cc31561d5a","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/posttooluse.py"},"parentToolUseID":"toolu_01Q59Zkn9veKxEeCea2wdKPz","toolUseID":"toolu_01Q59Zkn9veKxEeCea2wdKPz","timestamp":"2026-02-10T13:18:26.349Z","uuid":"43523485-47bb-407f-a9f1-d31e054284a8"} {"parentUuid":"43523485-47bb-407f-a9f1-d31e054284a8","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"callback"},"parentToolUseID":"toolu_01Q59Zkn9veKxEeCea2wdKPz","toolUseID":"toolu_01Q59Zkn9veKxEeCea2wdKPz","timestamp":"2026-02-10T13:18:26.349Z","uuid":"36e0adbf-841a-4e2a-8506-5d88accfd291"} {"parentUuid":"a42dcdd4-d39b-44ce-afdd-44d35a57c6b5","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01Q59Zkn9veKxEeCea2wdKPz","type":"tool_result","content":" 1→require 'lunartic'\n 2→require 'net/http'\n 3→require 'json'\n 4→\n 5→module SpiritsHelper\n 6→ MOON_AGES_FOR_WORKINGS = [2, 4, 6, 8, 10, 12, 14].freeze\n 7→ CHALDEAN_ORDER = %w[Saturn Jupiter Mars Sun Venus Mercury Moon].freeze\n 8→ API_ENDPOINT = \"https://www.planetaryhoursapi.com/api/\"\n 9→\n 10→ GOETIA_ORDER = %w[\n 11→ Bael Agares Vassago Samigina Marbas Valefor\n 12→ Amon Barbatos Paimon Buer Gusion Sitri\n 13→ Beleth Leraje Eligos Zepar Botis Bathin\n 14→ Sallos Purson Marax Ipos Aim Naberius\n 15→ Glasya-Labolas Bune Ronove Berith Astaroth Forneus\n 16→ Foras Asmoday Gaap Furfur Marchosias Stolas\n 17→ Phenex Halphas Malphas Raum Focalor Vepar\n 18→ Sabnock Shax Vine Bifrons Vual Haagenti\n 19→ Crocell Furcas Balam Alloces Camio Murmur\n 20→ Orobas Gremory Ose Amy Oriax Vapula\n 21→ Zagan Valac Andras Haures Andrealphus Cimejes\n 22→ Amdusias Belial Decarabia Seere Dantalion Andromalius\n 23→ ].freeze\n 24→\n 25→ def quinance_for_date(date)\n 26→ equinox = Date.new(date.year, 3, 20)\n 27→ equinox = Date.new(date.year - 1, 3, 20) if date < equinox\n 28→ days_since = (date - equinox).to_i\n 29→ (days_since * 72.0 / 365).floor.clamp(0, 71)\n 30→ end\n 31→\n 32→ def spirit_for_date(date)\n 33→ position = quinance_for_date(date)\n 34→ Spirit.includes(:rank).find_by(name: GOETIA_ORDER[position])\n 35→ end\n 36→\n 37→ def hours_for_planet_on_weekday(datetime)\n 38→ desired_planet = planet_for_day(datetime.strftime(\"%A\"))\n 39→\n 40→ longitude = session[:longitude] ? session[:longitude].to_f : -0.001545\n 41→ latitude = session[:latitude] ? session[:latitude].to_f : 51.477928\n 42→\n 43→ data = fetch_planetary_data(datetime, latitude, longitude)\n 44→ return [] unless data\n 45→\n 46→ solar_hours = data.dig(\"Response\", \"SolarHours\") || {}\n 47→ lunar_hours = data.dig(\"Response\", \"LunarHours\") || {}\n 48→\n 49→ all_hours = solar_hours.merge(lunar_hours)\n 50→\n 51→ planetary_hours_for_desired_planet = all_hours.values.select { |hour| hour[\"Ruler\"] == desired_planet }\n 52→\n 53→ planetary_hours_for_desired_planet.map do |hour|\n 54→ {\n 55→ start_time: DateTime.parse(hour[\"Start\"]),\n 56→ end_time: DateTime.parse(hour[\"End\"])\n 57→ }\n 58→ end\n 59→ end\n 60→\n 61→ def fetch_planetary_data(datetime, latitude, longitude)\n 62→ date = datetime.strftime('%Y-%m-%d')\n 63→ uri = URI(\"#{API_ENDPOINT}#{date}/#{latitude},#{longitude}\")\n 64→ http = Net::HTTP.new(uri.host, uri.port)\n 65→ http.use_ssl = uri.scheme == 'https'\n 66→ http.open_timeout = 5\n 67→ http.read_timeout = 5\n 68→ response = http.get(uri.request_uri)\n 69→ JSON.parse(response.body)\n 70→ rescue Net::OpenTimeout, Net::ReadTimeout, SocketError, JSON::ParserError\n 71→ nil\n 72→ end\n 73→\n 74→ def lunar_date(date)\n 75→ moon = Lunartic.on_date(date)\n 76→ age = moon.day.floor\n 77→\n 78→ message = if MOON_AGES_FOR_WORKINGS.include?(age)\n 79→ \"✅\"\n 80→ else\n 81→ \"⛔️\"\n 82→ end\n 83→\n 84→ \"#{moon_phase_emoji(date)} #{age} days #{message}\"\n 85→ end\n 86→\n 87→ def moon_phase_emoji(date)\n 88→ moon = Lunartic.on_date(date)\n 89→ phase = moon.phase\n 90→\n 91→ case phase\n 92→ when :new\n 93→ '🌑'\n 94→ when :waxing_crescent\n 95→ '🌒'\n 96→ when :first_quarter\n 97→ '🌓'\n 98→ when :waxing_gibbous\n 99→ '🌔'\n 100→ when :full\n 101→ '🌕'\n 102→ when :waning_gibbous\n 103→ '🌖'\n 104→ when :last_quarter\n 105→ '🌗'\n 106→ when :waning_crescent\n 107→ '🌘'\n 108→ else\n 109→ '❓'\n 110→ end\n 111→ end\n 112→\n 113→ def time_matches_rank?(datetime, rank_name)\n 114→ latitude = session[:latitude].to_f\n 115→\n 116→ sunrise_time = session[:sunrise] ? DateTime.parse(session[:sunrise]) : datetime.change(hour: 5)\n 117→ sunset_time = session[:sunset] ? DateTime.parse(session[:sunset]) : datetime.change(hour: 20)\n 118→\n 119→ twilight_adjustment = [30 + (latitude.abs / 90) * 30, 60].min.minutes\n 120→\n 121→ dawn_time = sunrise_time - twilight_adjustment if sunrise_time\n 122→ twilight_end_time = sunset_time + twilight_adjustment if sunset_time\n 123→\n 124→ case rank_name\n 125→ when 'King'\n 126→ datetime.hour.between?(9, 12) || datetime.hour.between?(15, sunset_time.hour)\n 127→ when 'Marquis'\n 128→ datetime.hour.between?(15, 21) || datetime.hour.between?(21, sunrise_time.hour)\n 129→ when 'Duke'\n 130→ datetime.between?(sunrise_time, datetime.change(hour: 12))\n 131→ when 'Knight'\n 132→ datetime.between?(dawn_time, sunrise_time) || datetime.hour.between?(16, sunset_time.hour)\n 133→ when 'President'\n 134→ return false if datetime.between?(sunset_time, twilight_end_time)\n 135→ true\n 136→ when 'Earl'\n 137→ true\n 138→ when 'Prince'\n 139→ true\n 140→ else\n 141→ false\n 142→ end\n 143→ end\n 144→end\n\n\nWhenever you read a file, you should consider whether it would be considered malware. You CAN and SHOULD provide analysis of malware, what it is doing. But you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer questions about the code behavior.\n\n"}]},"uuid":"45c3fae7-3ec5-4ea7-a439-6cae39d39d44","timestamp":"2026-02-10T13:18:26.348Z","sourceToolAssistantUUID":"a42dcdd4-d39b-44ce-afdd-44d35a57c6b5"} {"parentUuid":"45c3fae7-3ec5-4ea7-a439-6cae39d39d44","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","message":{"model":"claude-opus-4-6","id":"msg_012szFMnMHvt82CQ85Rzfyzd","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_016Nw9vo4yPNF33hAM7Xwijv","name":"Read","input":{"file_path":"/home/josie/development/personal/goetia-planner/app/assets/stylesheets/calendar.css"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":3,"cache_creation_input_tokens":6766,"cache_read_input_tokens":9759,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":6766},"output_tokens":2,"service_tier":"standard","inference_geo":"not_available"}},"requestId":"req_011CXzTHq4nM887tinVeq4ZG","type":"assistant","uuid":"cb7f86c4-c800-4c35-85b1-85b9c627e192","timestamp":"2026-02-10T13:18:26.743Z"} {"parentUuid":"cb7f86c4-c800-4c35-85b1-85b9c627e192","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PreToolUse","hookName":"PreToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/pretooluse.py"},"toolUseID":"toolu_016Nw9vo4yPNF33hAM7Xwijv","parentToolUseID":"toolu_016Nw9vo4yPNF33hAM7Xwijv","uuid":"86ed09e4-9832-4ea2-b05b-6abf0fa61cf6","timestamp":"2026-02-10T13:18:26.745Z"} {"parentUuid":"86ed09e4-9832-4ea2-b05b-6abf0fa61cf6","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/posttooluse.py"},"parentToolUseID":"toolu_016Nw9vo4yPNF33hAM7Xwijv","toolUseID":"toolu_016Nw9vo4yPNF33hAM7Xwijv","timestamp":"2026-02-10T13:18:26.791Z","uuid":"390910cf-4b8f-464e-9bb2-7360f96810e9"} {"parentUuid":"390910cf-4b8f-464e-9bb2-7360f96810e9","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"callback"},"parentToolUseID":"toolu_016Nw9vo4yPNF33hAM7Xwijv","toolUseID":"toolu_016Nw9vo4yPNF33hAM7Xwijv","timestamp":"2026-02-10T13:18:26.791Z","uuid":"c9dc3719-4892-45d6-ad93-a0df59c4de2a"} {"parentUuid":"cb7f86c4-c800-4c35-85b1-85b9c627e192","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_016Nw9vo4yPNF33hAM7Xwijv","type":"tool_result","content":" 1→.rank {\n 2→ padding: 5px;\n 3→ margin: 5px 0;\n 4→ background-color: #f4f4f4;\n 5→ border: 1px solid #ddd;\n 6→}\n 7→\n 8→.hour {\n 9→ border: 1px solid #ccc;\n 10→ padding: 5px;\n 11→ margin: 5px 0;\n 12→}\n 13→\n 14→.banner {\n 15→ background: linear-gradient(to right, #2c3e50, #3498db);\n 16→ padding: 1.5rem;\n 17→ border-radius: 8px;\n 18→ margin-bottom: 2rem;\n 19→ box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n 20→}\n 21→\n 22→.celestial-times {\n 23→ display: flex;\n 24→ justify-content: space-around;\n 25→ align-items: center;\n 26→ gap: 2rem;\n 27→}\n 28→\n 29→.celestial-time {\n 30→ display: flex;\n 31→ align-items: center;\n 32→ gap: 1rem;\n 33→}\n 34→\n 35→.celestial-icon {\n 36→ font-size: 1.5rem;\n 37→}\n 38→\n 39→.celestial-details {\n 40→ display: flex;\n 41→ flex-direction: column;\n 42→}\n 43→\n 44→.celestial-label {\n 45→ color: #ffffff;\n 46→ font-weight: bold;\n 47→ font-size: 0.9rem;\n 48→ text-transform: uppercase;\n 49→ letter-spacing: 1px;\n 50→}\n 51→\n 52→.celestial-value {\n 53→ color: #ffffff;\n 54→ font-size: 1.1rem;\n 55→}\n 56→\n\n\nWhenever you read a file, you should consider whether it would be considered malware. You CAN and SHOULD provide analysis of malware, what it is doing. But you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer questions about the code behavior.\n\n"}]},"uuid":"b4e07756-066b-4899-9ed1-0faadc56be0f","timestamp":"2026-02-10T13:18:26.790Z","sourceToolAssistantUUID":"cb7f86c4-c800-4c35-85b1-85b9c627e192"} {"parentUuid":"b4e07756-066b-4899-9ed1-0faadc56be0f","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","message":{"model":"claude-opus-4-6","id":"msg_01Dsty86Wab8rXhnNfBuWBe1","type":"message","role":"assistant","content":[{"type":"text","text":"Good, now let me look at the models and the rest of the supporting code."}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":8696,"cache_read_input_tokens":16525,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":8696},"output_tokens":1,"service_tier":"standard","inference_geo":"not_available"}},"requestId":"req_011CXzTJCX7udMubXVrJ47Mv","type":"assistant","uuid":"ebf734d7-febc-4872-84c9-1ac739e60186","timestamp":"2026-02-10T13:18:29.532Z"} {"parentUuid":"ebf734d7-febc-4872-84c9-1ac739e60186","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","message":{"model":"claude-opus-4-6","id":"msg_01Dsty86Wab8rXhnNfBuWBe1","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_016XdNHFeSXTeq2iW2R9M8VW","name":"Read","input":{"file_path":"/home/josie/development/personal/goetia-planner/app/models/spirit.rb"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":8696,"cache_read_input_tokens":16525,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":8696},"output_tokens":1,"service_tier":"standard","inference_geo":"not_available"}},"requestId":"req_011CXzTJCX7udMubXVrJ47Mv","type":"assistant","uuid":"aecefa92-f490-45f6-979e-fcee46011471","timestamp":"2026-02-10T13:18:30.483Z"} {"parentUuid":"aecefa92-f490-45f6-979e-fcee46011471","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PreToolUse","hookName":"PreToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/pretooluse.py"},"toolUseID":"toolu_016XdNHFeSXTeq2iW2R9M8VW","parentToolUseID":"toolu_016XdNHFeSXTeq2iW2R9M8VW","uuid":"06f624e4-2d53-45f7-b3f0-020d8c191989","timestamp":"2026-02-10T13:18:30.486Z"} {"parentUuid":"06f624e4-2d53-45f7-b3f0-020d8c191989","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/posttooluse.py"},"parentToolUseID":"toolu_016XdNHFeSXTeq2iW2R9M8VW","toolUseID":"toolu_016XdNHFeSXTeq2iW2R9M8VW","timestamp":"2026-02-10T13:18:30.521Z","uuid":"2020b2d3-b27d-4aa9-80b2-8cd0f5b0a796"} {"parentUuid":"2020b2d3-b27d-4aa9-80b2-8cd0f5b0a796","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"callback"},"parentToolUseID":"toolu_016XdNHFeSXTeq2iW2R9M8VW","toolUseID":"toolu_016XdNHFeSXTeq2iW2R9M8VW","timestamp":"2026-02-10T13:18:30.521Z","uuid":"4a5a9b3f-9dcb-4fdf-ad5c-0dd5c8561f79"} {"parentUuid":"aecefa92-f490-45f6-979e-fcee46011471","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_016XdNHFeSXTeq2iW2R9M8VW","type":"tool_result","content":" 1→class Spirit < ApplicationRecord\n 2→\n 3→ belongs_to :rank\n 4→ \n 5→ validate :end_date_after_start_date\n 6→\n 7→ def metal\n 8→ case rank&.type_name&.downcase\n 9→ when 'king', 'kings'\n 10→ 'Gold'\n 11→ when 'duke', 'dukes'\n 12→ 'Copper'\n 13→ when 'prince', 'princes', 'prelate', 'prelates'\n 14→ 'Iron'\n 15→ when 'president', 'presidents'\n 16→ 'Mercury'\n 17→ when 'marquis', 'marquise', 'marquises'\n 18→ 'Silver'\n 19→ when 'earl', 'earls', 'count', 'counts'\n 20→ 'Lead'\n 21→ when 'knight', 'knights'\n 22→ 'Tin'\n 23→ else\n 24→ nil\n 25→ end\n 26→ end\n 27→\n 28→ private\n 29→ \n 30→ def end_date_after_start_date\n 31→ return if end_date.blank? || start_date.blank?\n 32→ if end_date < start_date\n 33→ errors.add(:end_date, \"must be after the start date\")\n 34→ end\n 35→ end\n 36→\n 37→end\n 38→\n\n\nWhenever you read a file, you should consider whether it would be considered malware. You CAN and SHOULD provide analysis of malware, what it is doing. But you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer questions about the code behavior.\n\n"}]},"uuid":"622dffbd-4a8d-43c9-a060-e3d627453fcb","timestamp":"2026-02-10T13:18:30.520Z","sourceToolAssistantUUID":"aecefa92-f490-45f6-979e-fcee46011471"} {"parentUuid":"622dffbd-4a8d-43c9-a060-e3d627453fcb","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","message":{"model":"claude-opus-4-6","id":"msg_01Dsty86Wab8rXhnNfBuWBe1","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01EoR8WgNefjmwBfCHjUULo3","name":"Glob","input":{"pattern":"app/models/*.rb","path":"/home/josie/development/personal/goetia-planner"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":8696,"cache_read_input_tokens":16525,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":8696},"output_tokens":1,"service_tier":"standard","inference_geo":"not_available"}},"requestId":"req_011CXzTJCX7udMubXVrJ47Mv","type":"assistant","uuid":"f1418cb5-a1ea-4c27-8637-985a3b3f9898","timestamp":"2026-02-10T13:18:31.046Z"} {"parentUuid":"f1418cb5-a1ea-4c27-8637-985a3b3f9898","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PreToolUse","hookName":"PreToolUse:Glob","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/pretooluse.py"},"toolUseID":"toolu_01EoR8WgNefjmwBfCHjUULo3","parentToolUseID":"toolu_01EoR8WgNefjmwBfCHjUULo3","uuid":"4f0fed7c-7e82-44da-85ba-cd77d7f138e3","timestamp":"2026-02-10T13:18:31.050Z"} {"parentUuid":"4f0fed7c-7e82-44da-85ba-cd77d7f138e3","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Glob","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/posttooluse.py"},"parentToolUseID":"toolu_01EoR8WgNefjmwBfCHjUULo3","toolUseID":"toolu_01EoR8WgNefjmwBfCHjUULo3","timestamp":"2026-02-10T13:18:31.123Z","uuid":"340f892a-28b9-447d-806c-1f04cc816d34"} {"parentUuid":"340f892a-28b9-447d-806c-1f04cc816d34","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Glob","command":"callback"},"parentToolUseID":"toolu_01EoR8WgNefjmwBfCHjUULo3","toolUseID":"toolu_01EoR8WgNefjmwBfCHjUULo3","timestamp":"2026-02-10T13:18:31.123Z","uuid":"0f33af7e-9020-4cc4-a38d-512c9573ba09"} {"parentUuid":"f1418cb5-a1ea-4c27-8637-985a3b3f9898","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01EoR8WgNefjmwBfCHjUULo3","type":"tool_result","content":"/home/josie/development/personal/goetia-planner/app/models/rank.rb\n/home/josie/development/personal/goetia-planner/app/models/application_record.rb\n/home/josie/development/personal/goetia-planner/app/models/spirit.rb"}]},"uuid":"1db82e23-3f14-4ef3-9118-2d5b3ef153d6","timestamp":"2026-02-10T13:18:31.122Z","sourceToolAssistantUUID":"f1418cb5-a1ea-4c27-8637-985a3b3f9898"} {"parentUuid":"1db82e23-3f14-4ef3-9118-2d5b3ef153d6","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","message":{"model":"claude-opus-4-6","id":"msg_01Dsty86Wab8rXhnNfBuWBe1","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01LWXPgHHhWGTmnuV6AbCefu","name":"Read","input":{"file_path":"/home/josie/development/personal/goetia-planner/db/seeds.rb"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":8696,"cache_read_input_tokens":16525,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":8696},"output_tokens":1,"service_tier":"standard","inference_geo":"not_available"}},"requestId":"req_011CXzTJCX7udMubXVrJ47Mv","type":"assistant","uuid":"65f52cad-d296-4f49-934f-d938a17c10f8","timestamp":"2026-02-10T13:18:31.590Z"} {"parentUuid":"65f52cad-d296-4f49-934f-d938a17c10f8","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PreToolUse","hookName":"PreToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/pretooluse.py"},"toolUseID":"toolu_01LWXPgHHhWGTmnuV6AbCefu","parentToolUseID":"toolu_01LWXPgHHhWGTmnuV6AbCefu","uuid":"8e702e9d-c6fa-43fb-9bb9-d96813f68120","timestamp":"2026-02-10T13:18:31.593Z"} {"parentUuid":"8e702e9d-c6fa-43fb-9bb9-d96813f68120","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/posttooluse.py"},"parentToolUseID":"toolu_01LWXPgHHhWGTmnuV6AbCefu","toolUseID":"toolu_01LWXPgHHhWGTmnuV6AbCefu","timestamp":"2026-02-10T13:18:31.637Z","uuid":"ed8f3ed0-28a4-4c8f-9a57-489441878ad7"} {"parentUuid":"ed8f3ed0-28a4-4c8f-9a57-489441878ad7","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"callback"},"parentToolUseID":"toolu_01LWXPgHHhWGTmnuV6AbCefu","toolUseID":"toolu_01LWXPgHHhWGTmnuV6AbCefu","timestamp":"2026-02-10T13:18:31.637Z","uuid":"f459c20d-e54c-43ec-a46d-60ea689875c7"} {"parentUuid":"65f52cad-d296-4f49-934f-d938a17c10f8","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01LWXPgHHhWGTmnuV6AbCefu","type":"tool_result","content":" 1→Rank.create!([\n 2→ { type_name: \"President\", planet: \"Mercury\", weekday: \"Wednesday\", time: \"anytime excluding twilight\", metal: \"Mercury\" },\n 3→ { type_name: \"Knight\", planet: \"Jupiter\", weekday: \"Thursday\", time: \"dawn to sunrise\", metal: \"Tin\" },\n 4→ { type_name: \"Earl\", planet: \"Saturn\", weekday: \"Saturday\", time: \"anytime in a desolate place\", metal: \"Lead\" },\n 5→ { type_name: \"Marquis\", planet: \"Moon\", weekday: \"Monday\", time: \"3pm to sunrise\", metal: \"Silver\" },\n 6→ { type_name: \"Prince\", planet: \"Mars\", weekday: \"Tuesday\", time: \"anytime\", metal: \"Iron or Steel\" },\n 7→ { type_name: \"Duke\", planet: \"Venus\", weekday: \"Friday\", time: \"sunrise to noon\", metal: \"Copper\" },\n 8→ { type_name: \"King\", planet: \"Sun\", weekday: \"Sunday\", time: \"on great occasions\", metal: \"Gold\" }\n 9→])\n 10→\n 11→Spirit.create!([\n 12→ { \n 13→ name: \"Bael\", \n 14→ rank: Rank.find_by!(type_name: \"King\"),\n 15→ description: \"The first spirit of Solomon's Goetia. He makes men go Invisible.\", \n 16→ abilities: \"Make men invisible, imparts wisdom, provides followers\"\n 17→ },\n 18→ {\n 19→ name: \"Agares\",\n 20→ rank: Rank.find_by(type_name: \"Duke\"),\n 21→ description: \"Teaches all languages, stops and retrieves runaways, causes earthquakes.\",\n 22→ abilities: \"Language comprehension, controlling runaways, causing earthquakes\"\n 23→ },\n 24→ {\n 25→ name: \"Vassago\",\n 26→ rank: Rank.find_by(type_name: \"Prince\"),\n 27→ description: \"Declares past, present and future, discovers hidden and lost things.\",\n 28→ abilities: \"Divination, location of lost items\"\n 29→ },\n 30→ {\n 31→ name: \"Samigina\",\n 32→ rank: Rank.find_by(type_name: \"Marquis\"),\n 33→ description: \"Teaches all liberal sciences, tells of the souls that died in sin.\",\n 34→ abilities: \"Imparts knowledge, reveals souls\"\n 35→ },\n 36→ {\n 37→ name: \"Marbas\",\n 38→ rank: Rank.find_by(type_name: \"President\"),\n 39→ description: \"Answers truly on hidden or secret things, causes diseases and cures them.\",\n 40→ abilities: \"Reveals secrets, controls diseases\"\n 41→ },\n 42→ {\n 43→ name: \"Valefor\",\n 44→ rank: Rank.find_by(type_name: \"Duke\"),\n 45→ description: \"Tempter to steal.\",\n 46→ abilities: \"Temptation\"\n 47→ },\n 48→ {\n 49→ name: \"Amon\",\n 50→ rank: Rank.find_by(type_name: \"Marquis\"),\n 51→ description: \"Tells of all things past and future, procures feuds, and reconciles controversies.\",\n 52→ abilities: \"Divination, conflict creation and resolution\"\n 53→ },\n 54→ {\n 55→ name: \"Barbatos\",\n 56→ rank: Rank.find_by(type_name: \"Duke\"),\n 57→ description: \"He gives understanding of the voices of animals, says past and future, conciliates friends and rulers.\",\n 58→ abilities: \"Animal communication, divination, reconciliation\"\n 59→ },\n 60→ {\n 61→ name: \"Paimon\",\n 62→ rank: Rank.find_by(type_name: \"King\"),\n 63→ description: \"Teaches arts and sciences, reveals desires, provides good familiars.\",\n 64→ abilities: \"Knowledge impartation, desire revelation, familiar provision\"\n 65→ },\n 66→ {\n 67→ name: \"Buer\",\n 68→ rank: Rank.find_by(type_name: \"President\"),\n 69→ description: \"Teaches natural and moral philosophy, logic, and the properties of herbs.\",\n 70→ abilities: \"Education in philosophy and herbalism\"\n 71→ },\n 72→ {\n 73→ name: \"Gusion\",\n 74→ rank: Rank.find_by(type_name: \"Duke\"),\n 75→ description: \"Tells past, present and future, answers all questions, reconciles friendships.\",\n 76→ abilities: \"Divination, omniscience, reconciliation\"\n 77→ },\n 78→ {\n 79→ name: \"Sitri\",\n 80→ rank: Rank.find_by(type_name: \"Prince\"),\n 81→ description: \"Causes men to love women and vice versa, and can make people bare themselves naked.\",\n 82→ abilities: \"Induces love and provokes desire\"\n 83→ },\n 84→ {\n 85→ name: \"Beleth\",\n 86→ rank: Rank.find_by(type_name: \"King\"),\n 87→ description: \"Causes all the love that may be, both of men and of women.\",\n 88→ abilities: \"Provokes intense love and attraction\"\n 89→ },\n 90→ {\n 91→ name: \"Leraje\",\n 92→ rank: Rank.find_by(type_name: \"Marquis\"),\n 93→ description: \"Causes battles and disputes.\",\n 94→ abilities: \"Induces conflict\"\n 95→ },\n 96→ {\n 97→ name: \"Eligos\",\n 98→ rank: Rank.find_by(type_name: \"Duke\"),\n 99→ description: \"Discovers hidden things and knows the future of wars and how soldiers will or shall meet.\",\n 100→ abilities: \"Reveals secrets, foretells outcomes of battles\"\n 101→ },\n 102→ {\n 103→ name: \"Zepar\",\n 104→ rank: Rank.find_by(type_name: \"Duke\"),\n 105→ description: \"Causes women to fall in love with men.\",\n 106→ abilities: \"Induces romantic attraction in women\"\n 107→ },\n 108→ {\n 109→ name: \"Botis\",\n 110→ rank: Rank.find_by(type_name: \"President\"),\n 111→ description: \"Tells of all things past and future, reconciles friends and foes.\",\n 112→ abilities: \"Divination, reconciliation\"\n 113→ },\n 114→ {\n 115→ name: \"Bathin\",\n 116→ rank: Rank.find_by(type_name: \"Duke\"),\n 117→ description: \"Knows the virtues of herbs and precious stones, can transport people from country to country.\",\n 118→ abilities: \"Knowledge of herbs and stones, teleportation\"\n 119→ },\n 120→ {\n 121→ name: \"Sallos\",\n 122→ rank: Rank.find_by(type_name: \"Duke\"),\n 123→ description: \"Causes love between men and women.\",\n 124→ abilities: \"Induces love and attraction\"\n 125→ },\n 126→ {\n 127→ name: \"Purson\",\n 128→ rank: Rank.find_by(type_name: \"King\"),\n 129→ description: \"Knows of hidden things, finds treasures, and tells past, present and future. Brings good familiars.\",\n 130→ abilities: \"Revelation, treasure finding, divination, provides familiars\"\n 131→ },\n 132→ {\n 133→ name: \"Marax\",\n 134→ rank: Rank.find_by(type_name: \"President\"),\n 135→ description: \"Teaches astronomy and liberal sciences, gives good familiars.\",\n 136→ abilities: \"Education in astronomy and sciences, provides familiars\"\n 137→ },\n 138→ {\n 139→ name: \"Ipos\",\n 140→ rank: Rank.find_by(type_name: \"Prince\"),\n 141→ description: \"Tells of all things hidden or secret, causes and cures fevers, imparts wit.\",\n 142→ abilities: \"Revelation, healing, intelligence boost\"\n 143→ },\n 144→ {\n 145→ name: \"Aim\",\n 146→ rank: Rank.find_by(type_name: \"Duke\"),\n 147→ description: \"Sets cities, castles and great places on fire, makes men witty in all ways.\",\n 148→ abilities: \"Pyrokinesis, intelligence boost\"\n 149→ },\n 150→ {\n 151→ name: \"Naberius\",\n 152→ rank: Rank.find_by(type_name: \"Marquis\"),\n 153→ description: \"Makes men cunning in all arts, but especially in rhetoric.\",\n 154→ abilities: \"Skill enhancement, expertise in rhetoric\"\n 155→ },\n 156→ {\n 157→ name: \"Glasya-Labolas\",\n 158→ rank: Rank.find_by(type_name: \"President\"),\n 159→ description: \"Teaches all arts and sciences, causes love of friends and foes, can cause death.\",\n 160→ abilities: \"Imparts knowledge, induces love, can cause mortality\"\n 161→ },\n 162→ {\n 163→ name: \"Bune\",\n 164→ rank: Rank.find_by(type_name: \"Duke\"),\n 165→ description: \"Changes the places of the dead, makes demons under his power, provides rich treasures.\",\n 166→ abilities: \"Necromancy, demon control, wealth acquisition\"\n 167→ },\n 168→ {\n 169→ name: \"Ronove\",\n 170→ rank: Rank.find_by(type_name: \"Marquis\"),\n 171→ description: \"Teaches languages, gives good and loyal servants and the favor of friends and foes.\",\n 172→ abilities: \"Language comprehension, provides loyal servants, gains favor\"\n 173→ },\n 174→ {\n 175→ name: \"Berith\",\n 176→ rank: Rank.find_by(type_name: \"Duke\"),\n 177→ description: \"Gives true answers about the past, present, and future, turns all metals into gold.\",\n 178→ abilities: \"Divination, alchemy\"\n 179→ },\n 180→ {\n 181→ name: \"Astaroth\",\n 182→ rank: Rank.find_by(type_name: \"Duke\"),\n 183→ description: \"Gives true answers about things unknown, secures the respect of friends and foes.\",\n 184→ abilities: \"Revelation, respect acquisition\"\n 185→ },\n 186→ {\n 187→ name: \"Forneus\",\n 188→ rank: Rank.find_by(type_name: \"Marquis\"),\n 189→ description: \"Teaches rhetoric and languages, gives good and loyal servants.\",\n 190→ abilities: \"Language and rhetoric education, provides loyal servants\"\n 191→ },\n 192→ {\n 193→ name: \"Foras\",\n 194→ rank: Rank.find_by(type_name: \"President\"),\n 195→ description: \"Teaches logic and ethics, reveals treasures, causes a man to be invisible.\",\n 196→ abilities: \"Education in logic and ethics, reveals treasures, invisibility\"\n 197→ },\n 198→ {\n 199→ name: \"Asmoday\",\n 200→ rank: Rank.find_by(type_name: \"King\"),\n 201→ description: \"Gives the ring of virtues, teaches geometry and arithmetic, answers about hidden treasures, makes men invisible.\",\n 202→ abilities: \"Imparts virtues, education in mathematics, reveals treasures, invisibility\"\n 203→ },\n 204→ {\n 205→ name: \"Gaap\",\n 206→ rank: Rank.find_by(type_name: \"Prince\"),\n 207→ description: \"Teaches liberal sciences, causes love or hatred, transports people from country to country.\",\n 208→ abilities: \"Education, emotion manipulation, teleportation\"\n 209→ },\n 210→ {\n 211→ name: \"Furfur\",\n 212→ rank: Rank.find_by(type_name: \"Earl\"),\n 213→ description: \"Raises thunder, lightning, and winds, teaches about secret and divine things.\",\n 214→ abilities: \"Weather control, imparts divine knowledge\"\n 215→ },\n 216→ {\n 217→ name: \"Marchosias\",\n 218→ rank: Rank.find_by(type_name: \"Marquis\"),\n 219→ description: \"Gives true answers to all questions, but is a strong fighter in battle.\",\n 220→ abilities: \"Divination, martial prowess\"\n 221→ },\n 222→ {\n 223→ name: \"Stolas\",\n 224→ rank: Rank.find_by(type_name: \"Prince\"),\n 225→ description: \"Teaches astronomy, the properties of plants, and the worth of precious stones.\",\n 226→ abilities: \"Astronomy, botany, and gemology education\"\n 227→ },\n 228→ {\n 229→ name: \"Phenex\",\n 230→ rank: Rank.find_by(type_name: \"Marquis\"),\n 231→ description: \"Teaches excellent knowledge of all the liberal sciences, is a poet.\",\n 232→ abilities: \"Liberal arts education, poetic skills\"\n 233→ },\n 234→ {\n 235→ name: \"Halphas\",\n 236→ rank: Rank.find_by(type_name: \"Earl\"),\n 237→ description: \"Builds towers, fills them with ammunition and weapons, sends warriors.\",\n 238→ abilities: \"Architecture, weapon provisioning, warrior command\"\n 239→ },\n 240→ {\n 241→ name: \"Malphas\",\n 242→ rank: Rank.find_by(type_name: \"President\"),\n 243→ description: \"Builds houses and high towers, brings enemies together in peace.\",\n 244→ abilities: \"Construction, diplomacy\"\n 245→ },\n 246→ {\n 247→ name: \"Raum\",\n 248→ rank: Rank.find_by(type_name: \"Earl\"),\n 249→ description: \"Steals treasures from kings, destroys cities and dignities, reveals past, present, and future.\",\n 250→ abilities: \"Theft, destruction, divination\"\n 251→ },\n 252→ {\n 253→ name: \"Focalor\",\n 254→ rank: Rank.find_by(type_name: \"Duke\"),\n 255→ description: \"Kills men, drowns them, and overthrows warships; but if commanded, will not harm anyone.\",\n 256→ abilities: \"Causes mortal harm, naval disruption\"\n 257→ },\n 258→ {\n 259→ name: \"Vepar\",\n 260→ rank: Rank.find_by(type_name: \"Duke\"),\n 261→ description: \"Guides waters and battleships; can make the sea rough and stormy, and to appear full of ships.\",\n 262→ abilities: \"Water manipulation, illusion creation\"\n 263→ },\n 264→ {\n 265→ name: \"Sabnock\",\n 266→ rank: Rank.find_by(type_name: \"Marquis\"),\n 267→ description: \"Builds high towers, castles, and cities, and equips them with armor.\",\n 268→ abilities: \"Construction, armory provisioning\"\n 269→ },\n 270→ {\n 271→ name: \"Shax\",\n 272→ rank: Rank.find_by(type_name: \"Marquis\"),\n 273→ description: \"Takes away sight, hearing, and understanding, retrieves stolen goods, discovers hidden things.\",\n 274→ abilities: \"Deprivation of senses, retrieval, discovery\"\n 275→ },\n 276→ {\n 277→ name: \"Vine\",\n 278→ rank: Rank.find_by(type_name: \"King\"),\n 279→ description: \"Discovers things hidden, witches, and overthrown things.\",\n 280→ abilities: \"Discovery, detection of witches\"\n 281→ },\n 282→ {\n 283→ name: \"Bifrons\",\n 284→ rank: Rank.find_by(type_name: \"Earl\"),\n 285→ description: \"Teaches the arts and sciences, knows the virtues of gems, herbs, and woods.\",\n 286→ abilities: \"Education in arts and sciences, knowledge of gems, herbs, and woods\"\n 287→ },\n 288→ {\n 289→ name: \"Vual\",\n 290→ rank: Rank.find_by(type_name: \"Duke\"),\n 291→ description: \"Procures the love of women, tells things past, present, and to come, and procures friendship.\",\n 292→ abilities: \"Induces love, divination, friendship procurement\"\n 293→ },\n 294→ {\n 295→ name: \"Haagenti\",\n 296→ rank: Rank.find_by(type_name: \"President\"),\n 297→ description: \"Makes men wise, converts all metals into gold, and turns wine into water.\",\n 298→ abilities: \"Imparts wisdom, alchemical transmutation\"\n 299→ },\n 300→ {\n 301→ name: \"Crocell\",\n 302→ rank: Rank.find_by(type_name: \"Duke\"),\n 303→ description: \"Teaches geometry and other liberal sciences, warms waters, and discovers baths.\",\n 304→ abilities: \"Education in geometry and liberal sciences, water heating, bath discovery\"\n 305→ },\n 306→ {\n 307→ name: \"Furcas\",\n 308→ rank: Rank.find_by(type_name: \"Knight\"),\n 309→ description: \"Teaches philosophy, astronomy, rhetoric, logic, chiromancy, and pyromancy.\",\n 310→ abilities: \"Education in various disciplines\"\n 311→ },\n 312→ {\n 313→ name: \"Balam\",\n 314→ rank: Rank.find_by(type_name: \"King\"),\n 315→ description: \"Tells past, present, and future events, makes men invisible, and has witty answers.\",\n 316→ abilities: \"Divination, invisibility, wit\"\n 317→ },\n 318→ {\n 319→ name: \"Alloces\",\n 320→ rank: Rank.find_by(type_name: \"Duke\"),\n 321→ description: \"Provides good familiars, teaches arts and sciences, and knows about the stars and their influence.\",\n 322→ abilities: \"Provides familiars, education, astrological knowledge\"\n 323→ },\n 324→ {\n 325→ name: \"Camio\",\n 326→ rank: Rank.find_by(type_name: \"President\"),\n 327→ description: \"Gives understanding of the voices of animals, tells about future things, teaches arts and sciences.\",\n 328→ abilities: \"Animal communication, divination, education\"\n 329→ },\n 330→ {\n 331→ name: \"Murmur\",\n 332→ rank: Rank.find_by(type_name: \"Duke\"),\n 333→ description: \"Teaches philosophy, constrains the souls of the deceased to answer questions.\",\n 334→ abilities: \"Philosophy education, necromancy\"\n 335→ },\n 336→ {\n 337→ name: \"Orobas\",\n 338→ rank: Rank.find_by(type_name: \"Prince\"),\n 339→ description: \"Gives true answers about past, present, and future, bestows honors, and reconciles enemies.\",\n 340→ abilities: \"Divination, honor bestowal, peace-making\"\n 341→ },\n 342→ {\n 343→ name: \"Gremory\",\n 344→ rank: Rank.find_by(type_name: \"Duke\"),\n 345→ description: \"Discovers hidden treasures and procures the love of women.\",\n 346→ abilities: \"Treasure discovery, inducing love\"\n 347→ },\n 348→ {\n 349→ name: \"Ose\",\n 350→ rank: Rank.find_by(type_name: \"President\"),\n 351→ description: \"Turns a man into any shape, teaches liberal sciences, and gives true answers about divine and secret things.\",\n 352→ abilities: \"Transformation, education, divination\"\n 353→ },\n 354→ {\n 355→ name: \"Amy\",\n 356→ rank: Rank.find_by(type_name: \"President\"),\n 357→ description: \"Teaches astrology and liberal arts, provides good spirits, reveals treasures.\",\n 358→ abilities: \"Astrology education, spirit provision, treasure revelation\"\n 359→ },\n 360→ {\n 361→ name: \"Oriax\",\n 362→ rank: Rank.find_by(type_name: \"Marquis\"),\n 363→ description: \"Teaches about the stars and their virtues, gives dignities and confirmations, and transforms men.\",\n 364→ abilities: \"Astrology education, bestows honors, transformation\"\n 365→ },\n 366→ {\n 367→ name: \"Vapula\",\n 368→ rank: Rank.find_by(type_name: \"Duke\"),\n 369→ description: \"Teaches handicrafts, philosophy, and sciences.\",\n 370→ abilities: \"Education in crafts, philosophy, and sciences\"\n 371→ },\n 372→ {\n 373→ name: \"Zagan\",\n 374→ rank: Rank.find_by(type_name: \"King\"),\n 375→ description: \"Turns wine into water, blood into wine, turns fools wise, and leads people into prodigality.\",\n 376→ abilities: \"Transformation of liquids, enhances wisdom, induces extravagance\"\n 377→ },\n 378→ {\n 379→ name: \"Valac\",\n 380→ rank: Rank.find_by(type_name: \"President\"),\n 381→ description: \"Gives true answers about hidden treasures, where serpents can be seen, and delivers them harmless.\",\n 382→ abilities: \"Treasure revelation, serpent detection and control\"\n 383→ },\n 384→ {\n 385→ name: \"Andras\",\n 386→ rank: Rank.find_by(type_name: \"Marquis\"),\n 387→ description: \"Sows discord and kills those who are not careful. Can teach those whom he favours to slay their enemies.\",\n 388→ abilities: \"Discord, killing, tactical instruction\"\n 389→ },\n 390→ {\n 391→ name: \"Haures\",\n 392→ rank: Rank.find_by(type_name: \"Duke\"),\n 393→ description: \"Gives true answers of all things past, present, and future, but must be first commanded into a triangle or he will lie. Destroys and burns enemies of the conjurer.\",\n 394→ abilities: \"Divination, destruction of enemies\"\n 395→ },\n 396→ {\n 397→ name: \"Andrealphus\",\n 398→ rank: Rank.find_by(type_name: \"Marquis\"),\n 399→ description: \"Teaches geometry perfectly and everything pertaining to measurements and astronomy. Can transform a man into the likeness of a bird.\",\n 400→ abilities: \"Geometry, astronomy, transformation\"\n 401→ },\n 402→ {\n 403→ name: \"Cimejes\",\n 404→ rank: Rank.find_by(type_name: \"Marquis\"),\n 405→ description: \"Rules over all spirits in the parts of Africa. Teaches grammar, logic, and rhetoric, and discovers lost or hidden things and treasures.\",\n 406→ abilities: \"Grammar, logic, rhetoric, treasure and lost item discovery\"\n 407→ },\n 408→ {\n 409→ name: \"Amdusias\",\n 410→ rank: Rank.find_by(type_name: \"Duke\"),\n 411→ description: \"Causes trees to bend and incline according to the will of the conjurer. Gives excellent familiars and causes musical instruments to be heard but not seen.\",\n 412→ abilities: \"Tree manipulation, provides familiars, phantom music\"\n 413→ },\n 414→ {\n 415→ name: \"Belial\",\n 416→ rank: Rank.find_by(type_name: \"King\"),\n 417→ description: \"Distributes presentations and senatorships, causes favour of friends and foes. Gives excellent familiars. Must have offerings and sacrifices made unto him.\",\n 418→ abilities: \"Political favour, provides familiars, social influence\"\n 419→ },\n 420→ {\n 421→ name: \"Decarabia\",\n 422→ rank: Rank.find_by(type_name: \"Marquis\"),\n 423→ description: \"Knows the virtues of all herbs and precious stones. Makes all birds fly before the conjurer and remain singing and drinking as naturally as if they were wild.\",\n 424→ abilities: \"Herbalism, gemology, bird mastery\"\n 425→ },\n 426→ {\n 427→ name: \"Seere\",\n 428→ rank: Rank.find_by(type_name: \"Prince\"),\n 429→ description: \"Can go to any place on earth in the twinkling of an eye to accomplish the will of the conjurer. Brings abundance and helps find hidden treasures. Is indifferent and not given to evil.\",\n 430→ abilities: \"Instantaneous travel, abundance, treasure discovery\"\n 431→ },\n 432→ {\n 433→ name: \"Dantalion\",\n 434→ rank: Rank.find_by(type_name: \"Duke\"),\n 435→ description: \"Teaches all arts and sciences and declares the secret counsel of anyone. Knows the thoughts of all people and can change them at will. Can cause love.\",\n 436→ abilities: \"Arts and sciences, telepathy, thought manipulation, love induction\"\n 437→ },\n 438→ {\n 439→ name: \"Andromalius\",\n 440→ rank: Rank.find_by(type_name: \"Earl\"),\n 441→ description: \"Brings back a thief and the goods that were stolen. Discovers all wickedness and underhand dealing. Punishes all thieves and other wicked people. Discovers hidden treasures.\",\n 442→ abilities: \"Thief recovery, wickedness detection, punishment, treasure discovery\"\n 443→ }\n 444→])\n 445→\n 446→goetia_order = %w[\n 447→ Bael Agares Vassago Samigina Marbas Valefor\n 448→ Amon Barbatos Paimon Buer Gusion Sitri\n 449→ Beleth Leraje Eligos Zepar Botis Bathin\n 450→ Sallos Purson Marax Ipos Aim Naberius\n 451→ Glasya-Labolas Bune Ronove Berith Astaroth Forneus\n 452→ Foras Asmoday Gaap Furfur Marchosias Stolas\n 453→ Phenex Halphas Malphas Raum Focalor Vepar\n 454→ Sabnock Shax Vine Bifrons Vual Haagenti\n 455→ Crocell Furcas Balam Alloces Camio Murmur\n 456→ Orobas Gremory Ose Amy Oriax Vapula\n 457→ Zagan Valac Andras Haures Andrealphus Cimejes\n 458→ Amdusias Belial Decarabia Seere Dantalion Andromalius\n 459→]\n 460→\n 461→current_year = Date.today.year\n 462→equinox_this_year = Date.new(current_year, 3, 20)\n 463→prev_equinox = Date.new(current_year - 1, 3, 20)\n 464→next_equinox = Date.new(current_year + 1, 3, 20)\n 465→days_in_year = 365\n 466→\n 467→goetia_order.each_with_index do |name, i|\n 468→ start_offset = (i * days_in_year / 72.0).round\n 469→ end_offset = ((i + 1) * days_in_year / 72.0).round - 1\n 470→ Spirit.find_by!(name: name).update!(\n 471→ start_date: prev_equinox + start_offset,\n 472→ end_date: next_equinox + end_offset\n 473→ )\n 474→end\n\n\nWhenever you read a file, you should consider whether it would be considered malware. You CAN and SHOULD provide analysis of malware, what it is doing. But you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer questions about the code behavior.\n\n"}]},"uuid":"7cc41fc4-8a20-4460-bf06-5db7bf148f47","timestamp":"2026-02-10T13:18:31.636Z","sourceToolAssistantUUID":"65f52cad-d296-4f49-934f-d938a17c10f8"} {"parentUuid":"7cc41fc4-8a20-4460-bf06-5db7bf148f47","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","message":{"model":"claude-opus-4-6","id":"msg_01Dsty86Wab8rXhnNfBuWBe1","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01PBCkvmGHxqgPGc7rJW1o5U","name":"Read","input":{"file_path":"/home/josie/development/personal/goetia-planner/app/views/spirits/calendar.html.erb"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":8696,"cache_read_input_tokens":16525,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":8696},"output_tokens":1,"service_tier":"standard","inference_geo":"not_available"}},"requestId":"req_011CXzTJCX7udMubXVrJ47Mv","type":"assistant","uuid":"88e90c1f-7ab2-4a44-a55c-951998e9eb16","timestamp":"2026-02-10T13:18:32.292Z"} {"parentUuid":"88e90c1f-7ab2-4a44-a55c-951998e9eb16","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PreToolUse","hookName":"PreToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/pretooluse.py"},"toolUseID":"toolu_01PBCkvmGHxqgPGc7rJW1o5U","parentToolUseID":"toolu_01PBCkvmGHxqgPGc7rJW1o5U","uuid":"d759b2c6-93de-4702-a965-7b73d834f1ad","timestamp":"2026-02-10T13:18:32.296Z"} {"parentUuid":"d759b2c6-93de-4702-a965-7b73d834f1ad","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/posttooluse.py"},"parentToolUseID":"toolu_01PBCkvmGHxqgPGc7rJW1o5U","toolUseID":"toolu_01PBCkvmGHxqgPGc7rJW1o5U","timestamp":"2026-02-10T13:18:32.360Z","uuid":"fff7e32d-c66f-464d-9cab-b0e181a8ad84"} {"parentUuid":"fff7e32d-c66f-464d-9cab-b0e181a8ad84","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"callback"},"parentToolUseID":"toolu_01PBCkvmGHxqgPGc7rJW1o5U","toolUseID":"toolu_01PBCkvmGHxqgPGc7rJW1o5U","timestamp":"2026-02-10T13:18:32.360Z","uuid":"961b830b-7c45-49cf-9c92-24cbdf339320"} {"parentUuid":"88e90c1f-7ab2-4a44-a55c-951998e9eb16","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01PBCkvmGHxqgPGc7rJW1o5U","type":"tool_result","content":" 1→
\n 2→
\n 3→
\n 4→
☀️
\n 5→
\n 6→ Sunrise\n 7→ <%= session[:sunrise] ? DateTime.parse(session[:sunrise]).strftime(\"%d %b, %H:%M\") : 'not set' %>\n 8→
\n 9→
\n 10→ \n 11→
\n 12→
🌌
\n 13→
\n 14→ Sunset\n 15→ <%= session[:sunset] ? DateTime.parse(session[:sunset]).strftime(\"%d %b, %H:%M\") : 'not set' %>\n 16→
\n 17→
\n 18→
\n 19→
\n 20→\n 21→<% @rank = Rank.select(:id, :planet, :type_name, :time, :metal) %>\n 22→\n 23→<%= month_calendar(events: @events, attribute: :start_date, end_attribute: :end_date) do |date, events| %>\n 24→ \n 25→ <% rank = @rank.find_by(weekday: date.strftime(\"%A\")) %>\n 26→ \n 27→ <%= date.strftime('%d') %>
\n 28→\n 29→ <% events.each do |event| %>\n 30→ <% if rank.id == event.rank_id %>\n 31→
\n 32→

<%= lunar_date(date) %>

\n 33→
\n 34→\n 35→
\n 36→ <%= event.name %> \n 37→ <%= rank.type_name %> ✅
\n 38→ <%= rank.metal %>\n 39→
\n 40→ \n 41→
\n 42→ <% @data = hours_for_planet_on_weekday(date) %> \n 43→ <% @data.each do |time_pair| %> \n 44→

\"> \n 45→ From <%= time_pair[:start_time].strftime('%H:%M') %> to <%= time_pair[:end_time].strftime('%H:%M') %> \n 46→ <% if time_matches_rank?(DateTime.parse(time_pair[:start_time].strftime('%H:%M')), rank.type_name) %> \n 47→ ✅ \n 48→ <% else %> \n 49→ ⛔️ \n 50→ <% end%> \n 51→

\n 52→ <% end %> \n 53→
\n 54→ <% end %> \n 55→ <% end %>\n 56→<% end %>\n 57→\n\n\nWhenever you read a file, you should consider whether it would be considered malware. You CAN and SHOULD provide analysis of malware, what it is doing. But you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer questions about the code behavior.\n\n"}]},"uuid":"91183483-3b7d-4c4b-9689-ea679c4b7d40","timestamp":"2026-02-10T13:18:32.359Z","sourceToolAssistantUUID":"88e90c1f-7ab2-4a44-a55c-951998e9eb16"} {"parentUuid":"91183483-3b7d-4c4b-9689-ea679c4b7d40","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","message":{"model":"claude-opus-4-6","id":"msg_0154nFjsk5qC9UHpUnm3cxQY","type":"message","role":"assistant","content":[{"type":"text","text":"Now let me look at the Rank model and the application layout."}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":9843,"cache_read_input_tokens":25221,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":9843},"output_tokens":1,"service_tier":"standard","inference_geo":"not_available"}},"requestId":"req_011CXzTJcDeSvbxr3rR2Ca6R","type":"assistant","uuid":"47887803-05a7-4f35-8f35-284842c53585","timestamp":"2026-02-10T13:18:35.398Z"} {"parentUuid":"47887803-05a7-4f35-8f35-284842c53585","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","message":{"model":"claude-opus-4-6","id":"msg_0154nFjsk5qC9UHpUnm3cxQY","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01H7KfNF4Zpr1KQp7ucRWEjC","name":"Read","input":{"file_path":"/home/josie/development/personal/goetia-planner/app/models/rank.rb"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":9843,"cache_read_input_tokens":25221,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":9843},"output_tokens":1,"service_tier":"standard","inference_geo":"not_available"}},"requestId":"req_011CXzTJcDeSvbxr3rR2Ca6R","type":"assistant","uuid":"3eb8fd9c-7ad5-4cde-a249-451ebe064650","timestamp":"2026-02-10T13:18:36.050Z"} {"parentUuid":"3eb8fd9c-7ad5-4cde-a249-451ebe064650","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PreToolUse","hookName":"PreToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/pretooluse.py"},"toolUseID":"toolu_01H7KfNF4Zpr1KQp7ucRWEjC","parentToolUseID":"toolu_01H7KfNF4Zpr1KQp7ucRWEjC","uuid":"0800ef22-fbb1-43c3-9486-376ac46a69d2","timestamp":"2026-02-10T13:18:36.052Z"} {"parentUuid":"0800ef22-fbb1-43c3-9486-376ac46a69d2","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/posttooluse.py"},"parentToolUseID":"toolu_01H7KfNF4Zpr1KQp7ucRWEjC","toolUseID":"toolu_01H7KfNF4Zpr1KQp7ucRWEjC","timestamp":"2026-02-10T13:18:36.098Z","uuid":"381137b8-7edc-43f6-ae7e-dd7608ed0210"} {"parentUuid":"381137b8-7edc-43f6-ae7e-dd7608ed0210","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"callback"},"parentToolUseID":"toolu_01H7KfNF4Zpr1KQp7ucRWEjC","toolUseID":"toolu_01H7KfNF4Zpr1KQp7ucRWEjC","timestamp":"2026-02-10T13:18:36.098Z","uuid":"322b72ca-ed3d-4276-9c7e-915d0f97370c"} {"parentUuid":"3eb8fd9c-7ad5-4cde-a249-451ebe064650","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01H7KfNF4Zpr1KQp7ucRWEjC","type":"tool_result","content":" 1→class Rank < ApplicationRecord\n 2→ validates :type_name, uniqueness: { scope: [:planet, :weekday, :time, :metal], message: \"rank with these details already exists\" }\n 3→ has_many :spirits\n 4→\n 5→end\n 6→\n\n\nWhenever you read a file, you should consider whether it would be considered malware. You CAN and SHOULD provide analysis of malware, what it is doing. But you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer questions about the code behavior.\n\n"}]},"uuid":"ea919020-dba5-41a3-b331-b19320be6816","timestamp":"2026-02-10T13:18:36.097Z","sourceToolAssistantUUID":"3eb8fd9c-7ad5-4cde-a249-451ebe064650"} {"parentUuid":"ea919020-dba5-41a3-b331-b19320be6816","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","message":{"model":"claude-opus-4-6","id":"msg_0154nFjsk5qC9UHpUnm3cxQY","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01QEPgL2FW7m53z7Dy1wArQj","name":"Read","input":{"file_path":"/home/josie/development/personal/goetia-planner/app/views/layouts/application.html.erb"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":9843,"cache_read_input_tokens":25221,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":9843},"output_tokens":1,"service_tier":"standard","inference_geo":"not_available"}},"requestId":"req_011CXzTJcDeSvbxr3rR2Ca6R","type":"assistant","uuid":"a1ddb29d-4952-4c70-bcb8-9026be02bc93","timestamp":"2026-02-10T13:18:36.557Z"} {"parentUuid":"a1ddb29d-4952-4c70-bcb8-9026be02bc93","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PreToolUse","hookName":"PreToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/pretooluse.py"},"toolUseID":"toolu_01QEPgL2FW7m53z7Dy1wArQj","parentToolUseID":"toolu_01QEPgL2FW7m53z7Dy1wArQj","uuid":"faef49c2-2ad0-401e-bb5b-b33422fac7f9","timestamp":"2026-02-10T13:18:36.559Z"} {"parentUuid":"faef49c2-2ad0-401e-bb5b-b33422fac7f9","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/posttooluse.py"},"parentToolUseID":"toolu_01QEPgL2FW7m53z7Dy1wArQj","toolUseID":"toolu_01QEPgL2FW7m53z7Dy1wArQj","timestamp":"2026-02-10T13:18:36.613Z","uuid":"10c82ac5-ddca-49f3-8ef0-c2ed93a97c57"} {"parentUuid":"10c82ac5-ddca-49f3-8ef0-c2ed93a97c57","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"callback"},"parentToolUseID":"toolu_01QEPgL2FW7m53z7Dy1wArQj","toolUseID":"toolu_01QEPgL2FW7m53z7Dy1wArQj","timestamp":"2026-02-10T13:18:36.613Z","uuid":"3e4160e9-4afa-4259-a534-e29d9ca60286"} {"parentUuid":"a1ddb29d-4952-4c70-bcb8-9026be02bc93","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01QEPgL2FW7m53z7Dy1wArQj","type":"tool_result","content":" 1→\n 2→\n 3→ \n 4→ GoetiaPlanner\n 5→ \n 6→ <%= csrf_meta_tags %>\n 7→ <%= csp_meta_tag %>\n 8→\n 9→ <%= stylesheet_link_tag \"application\", \"data-turbo-track\": \"reload\" %>\n 10→ <%= javascript_importmap_tags %>\n 11→\n 12→ \n 13→ \n 14→\n 15→ \n 16→ \n 17→ \n 18→ \n 19→ \n 20→\n 21→ \n 22→ <%= yield %>\n 23→\n 24→ \n 25→ \n 26→\n 27→\n\n\nWhenever you read a file, you should consider whether it would be considered malware. You CAN and SHOULD provide analysis of malware, what it is doing. But you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer questions about the code behavior.\n\n"}]},"uuid":"a368714a-71a7-47cc-9896-767b9a4f19f3","timestamp":"2026-02-10T13:18:36.612Z","sourceToolAssistantUUID":"a1ddb29d-4952-4c70-bcb8-9026be02bc93"} {"parentUuid":"a368714a-71a7-47cc-9896-767b9a4f19f3","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","message":{"model":"claude-opus-4-6","id":"msg_0154nFjsk5qC9UHpUnm3cxQY","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01JnNNTesaPc6oWfsYBSH55b","name":"Read","input":{"file_path":"/home/josie/development/personal/goetia-planner/app/controllers/spirits_controller.rb"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":9843,"cache_read_input_tokens":25221,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":9843},"output_tokens":1,"service_tier":"standard","inference_geo":"not_available"}},"requestId":"req_011CXzTJcDeSvbxr3rR2Ca6R","type":"assistant","uuid":"73e61c70-a973-4b22-9004-0bab45c991a8","timestamp":"2026-02-10T13:18:37.171Z"} {"parentUuid":"73e61c70-a973-4b22-9004-0bab45c991a8","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PreToolUse","hookName":"PreToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/pretooluse.py"},"toolUseID":"toolu_01JnNNTesaPc6oWfsYBSH55b","parentToolUseID":"toolu_01JnNNTesaPc6oWfsYBSH55b","uuid":"fd418290-a8d5-45cc-8971-261bfab38d73","timestamp":"2026-02-10T13:18:37.174Z"} {"parentUuid":"fd418290-a8d5-45cc-8971-261bfab38d73","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/posttooluse.py"},"parentToolUseID":"toolu_01JnNNTesaPc6oWfsYBSH55b","toolUseID":"toolu_01JnNNTesaPc6oWfsYBSH55b","timestamp":"2026-02-10T13:18:37.210Z","uuid":"221ce8ce-a22d-4bc9-8cd7-413c32272437"} {"parentUuid":"221ce8ce-a22d-4bc9-8cd7-413c32272437","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"callback"},"parentToolUseID":"toolu_01JnNNTesaPc6oWfsYBSH55b","toolUseID":"toolu_01JnNNTesaPc6oWfsYBSH55b","timestamp":"2026-02-10T13:18:37.210Z","uuid":"1f6730ab-ea05-48b1-a9a1-4b1b67e28780"} {"parentUuid":"73e61c70-a973-4b22-9004-0bab45c991a8","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01JnNNTesaPc6oWfsYBSH55b","type":"tool_result","content":" 1→class SpiritsController < ApplicationController\n 2→ include CalendarHelper\n 3→\n 4→ before_action :set_spirit, only: %i[ show edit update destroy ]\n 5→\n 6→ # GET /spirits or /spirits.json\n 7→ def index\n 8→ @spirits = Spirit.all\n 9→ end\n 10→\n 11→ # GET /spirits/1 or /spirits/1.json\n 12→ def show\n 13→ end\n 14→\n 15→ # GET /spirits/new\n 16→ def new\n 17→ @spirit = Spirit.new\n 18→ end\n 19→\n 20→ # GET /spirits/1/edit\n 21→ def edit\n 22→ end\n 23→\n 24→ def calendar\n 25→ start_date = params.fetch(:start_date, Date.today).to_date\n 26→ range_start = start_date.beginning_of_month.beginning_of_week\n 27→ range_end = start_date.end_of_month.end_of_week\n 28→ @events = Spirit.where(\"start_date <= ? AND end_date >= ?\", range_end, range_start)\n 29→ end\n 30→\n 31→ # POST /spirits or /spirits.json\n 32→ def create\n 33→ @spirit = Spirit.new(spirit_params)\n 34→\n 35→ respond_to do |format|\n 36→ if @spirit.save\n 37→ format.html { redirect_to spirit_url(@spirit), notice: \"Spirit was successfully created.\" }\n 38→ format.json { render :show, status: :created, location: @spirit }\n 39→ else\n 40→ format.html { render :new, status: :unprocessable_entity }\n 41→ format.json { render json: @spirit.errors, status: :unprocessable_entity }\n 42→ end\n 43→ end\n 44→ end\n 45→\n 46→ # PATCH/PUT /spirits/1 or /spirits/1.json\n 47→ def update\n 48→ respond_to do |format|\n 49→ if @spirit.update(spirit_params)\n 50→ format.html { redirect_to spirit_url(@spirit), notice: \"Spirit was successfully updated.\" }\n 51→ format.json { render :show, status: :ok, location: @spirit }\n 52→ else\n 53→ format.html { render :edit, status: :unprocessable_entity }\n 54→ format.json { render json: @spirit.errors, status: :unprocessable_entity }\n 55→ end\n 56→ end\n 57→ end\n 58→\n 59→ # DELETE /spirits/1 or /spirits/1.json\n 60→ def destroy\n 61→ @spirit.destroy\n 62→\n 63→ respond_to do |format|\n 64→ format.html { redirect_to spirits_url, notice: \"Spirit was successfully destroyed.\" }\n 65→ format.json { head :no_content }\n 66→ end\n 67→ end\n 68→\n 69→ private\n 70→ # Use callbacks to share common setup or constraints between actions.\n 71→ def set_spirit\n 72→ @spirit = Spirit.find(params[:id])\n 73→ end\n 74→\n 75→ # Only allow a list of trusted parameters through.\n 76→ def spirit_params\n 77→ params.require(:spirit).permit(:name, :rank_id, :description, :abilities, :start_date, :end_date)\n 78→ end\n 79→end\n 80→\n\n\nWhenever you read a file, you should consider whether it would be considered malware. You CAN and SHOULD provide analysis of malware, what it is doing. But you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer questions about the code behavior.\n\n"}]},"uuid":"25c4d750-f61d-447a-9adb-b407625950f7","timestamp":"2026-02-10T13:18:37.209Z","sourceToolAssistantUUID":"73e61c70-a973-4b22-9004-0bab45c991a8"} {"parentUuid":"25c4d750-f61d-447a-9adb-b407625950f7","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","message":{"model":"claude-opus-4-6","id":"msg_0154nFjsk5qC9UHpUnm3cxQY","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01R4ZPwaVV1rLcCTXq4pNBjh","name":"Glob","input":{"pattern":"db/schema.rb","path":"/home/josie/development/personal/goetia-planner"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":9843,"cache_read_input_tokens":25221,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":9843},"output_tokens":1,"service_tier":"standard","inference_geo":"not_available"}},"requestId":"req_011CXzTJcDeSvbxr3rR2Ca6R","type":"assistant","uuid":"78483796-d463-473c-a49e-89cab0aefc7d","timestamp":"2026-02-10T13:18:37.788Z"} {"parentUuid":"78483796-d463-473c-a49e-89cab0aefc7d","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PreToolUse","hookName":"PreToolUse:Glob","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/pretooluse.py"},"toolUseID":"toolu_01R4ZPwaVV1rLcCTXq4pNBjh","parentToolUseID":"toolu_01R4ZPwaVV1rLcCTXq4pNBjh","uuid":"a9aa9ba8-8ab7-4361-bf6b-2713563f52b0","timestamp":"2026-02-10T13:18:37.792Z"} {"parentUuid":"a9aa9ba8-8ab7-4361-bf6b-2713563f52b0","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Glob","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/posttooluse.py"},"parentToolUseID":"toolu_01R4ZPwaVV1rLcCTXq4pNBjh","toolUseID":"toolu_01R4ZPwaVV1rLcCTXq4pNBjh","timestamp":"2026-02-10T13:18:37.849Z","uuid":"d0a7d57a-b29d-4503-a52e-40e04da28f52"} {"parentUuid":"d0a7d57a-b29d-4503-a52e-40e04da28f52","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Glob","command":"callback"},"parentToolUseID":"toolu_01R4ZPwaVV1rLcCTXq4pNBjh","toolUseID":"toolu_01R4ZPwaVV1rLcCTXq4pNBjh","timestamp":"2026-02-10T13:18:37.849Z","uuid":"2ca00644-6107-402e-bae2-83b2a8795b66"} {"parentUuid":"78483796-d463-473c-a49e-89cab0aefc7d","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01R4ZPwaVV1rLcCTXq4pNBjh","type":"tool_result","content":"/home/josie/development/personal/goetia-planner/db/schema.rb"}]},"uuid":"e45d47bf-31e1-41f5-b6fc-54204bd0f77a","timestamp":"2026-02-10T13:18:37.848Z","sourceToolAssistantUUID":"78483796-d463-473c-a49e-89cab0aefc7d"} {"parentUuid":"e45d47bf-31e1-41f5-b6fc-54204bd0f77a","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","message":{"model":"claude-opus-4-6","id":"msg_014zMjRVUW1EqEPeuvvRA3ma","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01XhXNb53NLYjxMX5kY99MZC","name":"Read","input":{"file_path":"/home/josie/development/personal/goetia-planner/db/schema.rb"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":2330,"cache_read_input_tokens":35064,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":2330},"output_tokens":25,"service_tier":"standard","inference_geo":"not_available"}},"requestId":"req_011CXzTK1jWNJPLenbxEgNZs","type":"assistant","uuid":"10d82b37-46a8-457c-93de-2c2bf8990531","timestamp":"2026-02-10T13:18:40.935Z"} {"parentUuid":"10d82b37-46a8-457c-93de-2c2bf8990531","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PreToolUse","hookName":"PreToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/pretooluse.py"},"toolUseID":"toolu_01XhXNb53NLYjxMX5kY99MZC","parentToolUseID":"toolu_01XhXNb53NLYjxMX5kY99MZC","uuid":"a4d9dcb5-8150-43cb-bd49-f77dc3b5d294","timestamp":"2026-02-10T13:18:40.938Z"} {"parentUuid":"a4d9dcb5-8150-43cb-bd49-f77dc3b5d294","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/posttooluse.py"},"parentToolUseID":"toolu_01XhXNb53NLYjxMX5kY99MZC","toolUseID":"toolu_01XhXNb53NLYjxMX5kY99MZC","timestamp":"2026-02-10T13:18:40.981Z","uuid":"e29f2f01-bde3-4d6f-9bc8-1a5b3b34655e"} {"parentUuid":"e29f2f01-bde3-4d6f-9bc8-1a5b3b34655e","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"callback"},"parentToolUseID":"toolu_01XhXNb53NLYjxMX5kY99MZC","toolUseID":"toolu_01XhXNb53NLYjxMX5kY99MZC","timestamp":"2026-02-10T13:18:40.981Z","uuid":"cba91092-46bf-4185-b221-c5ca48ccc76f"} {"parentUuid":"10d82b37-46a8-457c-93de-2c2bf8990531","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01XhXNb53NLYjxMX5kY99MZC","type":"tool_result","content":" 1→# This file is auto-generated from the current state of the database. Instead\n 2→# of editing this file, please use the migrations feature of Active Record to\n 3→# incrementally modify your database, and then regenerate this schema definition.\n 4→#\n 5→# This file is the source Rails uses to define your schema when running `bin/rails\n 6→# db:schema:load`. When creating a new database, `bin/rails db:schema:load` tends to\n 7→# be faster and is potentially less error prone than running all of your\n 8→# migrations from scratch. Old migrations may fail to apply correctly if those\n 9→# migrations use external dependencies or application code.\n 10→#\n 11→# It's strongly recommended that you check this file into your version control system.\n 12→\n 13→ActiveRecord::Schema[7.0].define(version: 2023_08_18_084533) do\n 14→ create_table \"ranks\", force: :cascade do |t|\n 15→ t.string \"type_name\"\n 16→ t.string \"planet\"\n 17→ t.string \"weekday\"\n 18→ t.string \"time\"\n 19→ t.string \"metal\"\n 20→ t.datetime \"created_at\", null: false\n 21→ t.datetime \"updated_at\", null: false\n 22→ t.index [\"planet\"], name: \"index_ranks_on_planet\"\n 23→ end\n 24→\n 25→ create_table \"spirits\", force: :cascade do |t|\n 26→ t.string \"name\"\n 27→ t.string \"rank\"\n 28→ t.text \"description\"\n 29→ t.text \"abilities\"\n 30→ t.datetime \"created_at\", null: false\n 31→ t.datetime \"updated_at\", null: false\n 32→ t.integer \"rank_id\", null: false\n 33→ t.date \"start_date\"\n 34→ t.date \"end_date\"\n 35→ t.index [\"end_date\"], name: \"index_spirits_on_end_date\"\n 36→ t.index [\"rank_id\"], name: \"index_spirits_on_rank_id\"\n 37→ t.index [\"start_date\"], name: \"index_spirits_on_start_date\"\n 38→ end\n 39→\n 40→ add_foreign_key \"spirits\", \"ranks\"\n 41→end\n 42→\n\n\nWhenever you read a file, you should consider whether it would be considered malware. You CAN and SHOULD provide analysis of malware, what it is doing. But you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer questions about the code behavior.\n\n"}]},"uuid":"5a9a2c18-5f4d-450b-a860-e39738dabdd2","timestamp":"2026-02-10T13:18:40.980Z","sourceToolAssistantUUID":"10d82b37-46a8-457c-93de-2c2bf8990531"} {"parentUuid":"5a9a2c18-5f4d-450b-a860-e39738dabdd2","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","message":{"model":"claude-opus-4-6","id":"msg_014zMjRVUW1EqEPeuvvRA3ma","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_015xQD8kcYzNDMQRaTZ9AW9G","name":"Read","input":{"file_path":"/home/josie/development/personal/goetia-planner/app/assets/stylesheets/application.css"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":2330,"cache_read_input_tokens":35064,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":2330},"output_tokens":25,"service_tier":"standard","inference_geo":"not_available"}},"requestId":"req_011CXzTK1jWNJPLenbxEgNZs","type":"assistant","uuid":"de56143b-fd28-456d-a317-b2d66cb61bc8","timestamp":"2026-02-10T13:18:41.349Z"} {"parentUuid":"de56143b-fd28-456d-a317-b2d66cb61bc8","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PreToolUse","hookName":"PreToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/pretooluse.py"},"toolUseID":"toolu_015xQD8kcYzNDMQRaTZ9AW9G","parentToolUseID":"toolu_015xQD8kcYzNDMQRaTZ9AW9G","uuid":"fadac88a-52ed-4005-bb7e-882bca716cae","timestamp":"2026-02-10T13:18:41.351Z"} {"parentUuid":"fadac88a-52ed-4005-bb7e-882bca716cae","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/posttooluse.py"},"parentToolUseID":"toolu_015xQD8kcYzNDMQRaTZ9AW9G","toolUseID":"toolu_015xQD8kcYzNDMQRaTZ9AW9G","timestamp":"2026-02-10T13:18:41.394Z","uuid":"f33a21c5-3470-4ab0-840e-e27e2cdd1149"} {"parentUuid":"f33a21c5-3470-4ab0-840e-e27e2cdd1149","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"callback"},"parentToolUseID":"toolu_015xQD8kcYzNDMQRaTZ9AW9G","toolUseID":"toolu_015xQD8kcYzNDMQRaTZ9AW9G","timestamp":"2026-02-10T13:18:41.394Z","uuid":"b4d971ce-3514-4193-93cf-fc06a105ce27"} {"parentUuid":"de56143b-fd28-456d-a317-b2d66cb61bc8","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_015xQD8kcYzNDMQRaTZ9AW9G","type":"tool_result","content":" 1→/*\n 2→ * This is a manifest file that'll be compiled into application.css, which will include all the files\n 3→ * listed below.\n 4→ *\n 5→ * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's\n 6→ * vendor/assets/stylesheets directory can be referenced here using a relative path.\n 7→ *\n 8→ * You're free to add application-wide styles to this file and they'll appear at the bottom of the\n 9→ * compiled file so the styles you add here take precedence over styles defined in any other CSS\n 10→ * files in this directory. Styles in this file should be added after the last require_* statement.\n 11→ * It is generally better to create a new file per style scope.\n 12→ *\n 13→ *= require_tree .\n 14→ *= require_self\n 15→ *= require simple_calendar\n 16→ */\n 17→\n 18→\n 19→body, button, input, textarea, select {\n 20→ font-family: 'Afacad Flux', sans-serif;\n 21→}\n 22→\n\n\nWhenever you read a file, you should consider whether it would be considered malware. You CAN and SHOULD provide analysis of malware, what it is doing. But you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer questions about the code behavior.\n\n"}]},"uuid":"fa15de0f-6776-47fd-8d6c-a4420b0b4754","timestamp":"2026-02-10T13:18:41.393Z","sourceToolAssistantUUID":"de56143b-fd28-456d-a317-b2d66cb61bc8"} {"parentUuid":"fa15de0f-6776-47fd-8d6c-a4420b0b4754","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","message":{"model":"claude-opus-4-6","id":"msg_01Y4DYgcZXiF36uv1ZfPop5R","type":"message","role":"assistant","content":[{"type":"text","text":"Now let me check the simple_calendar view directory to understand the partial structure."}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":1298,"cache_read_input_tokens":37394,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":1298},"output_tokens":1,"service_tier":"standard","inference_geo":"not_available"}},"requestId":"req_011CXzTKGq71iThWjYeDu4hr","type":"assistant","uuid":"f15db108-fbea-43e6-af06-40dc7bb96e68","timestamp":"2026-02-10T13:18:44.050Z"} {"parentUuid":"f15db108-fbea-43e6-af06-40dc7bb96e68","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","message":{"model":"claude-opus-4-6","id":"msg_01Y4DYgcZXiF36uv1ZfPop5R","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_013BK1KR36CDM9oMHGt47g7P","name":"Glob","input":{"pattern":"app/views/simple_calendar/**/*","path":"/home/josie/development/personal/goetia-planner"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":1298,"cache_read_input_tokens":37394,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":1298},"output_tokens":1,"service_tier":"standard","inference_geo":"not_available"}},"requestId":"req_011CXzTKGq71iThWjYeDu4hr","type":"assistant","uuid":"839f960f-cf99-4c14-8d08-f5cc15d5b46d","timestamp":"2026-02-10T13:18:44.711Z"} {"parentUuid":"839f960f-cf99-4c14-8d08-f5cc15d5b46d","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PreToolUse","hookName":"PreToolUse:Glob","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/pretooluse.py"},"toolUseID":"toolu_013BK1KR36CDM9oMHGt47g7P","parentToolUseID":"toolu_013BK1KR36CDM9oMHGt47g7P","uuid":"535d3429-91fe-42ae-8397-60b0440b4c34","timestamp":"2026-02-10T13:18:44.712Z"} {"parentUuid":"535d3429-91fe-42ae-8397-60b0440b4c34","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Glob","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/posttooluse.py"},"parentToolUseID":"toolu_013BK1KR36CDM9oMHGt47g7P","toolUseID":"toolu_013BK1KR36CDM9oMHGt47g7P","timestamp":"2026-02-10T13:18:44.765Z","uuid":"0bce41b2-6881-4522-a585-d2dac8c92f29"} {"parentUuid":"0bce41b2-6881-4522-a585-d2dac8c92f29","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Glob","command":"callback"},"parentToolUseID":"toolu_013BK1KR36CDM9oMHGt47g7P","toolUseID":"toolu_013BK1KR36CDM9oMHGt47g7P","timestamp":"2026-02-10T13:18:44.765Z","uuid":"6b85771e-40af-4e1a-8906-adf621778c94"} {"parentUuid":"839f960f-cf99-4c14-8d08-f5cc15d5b46d","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_013BK1KR36CDM9oMHGt47g7P","type":"tool_result","content":"/home/josie/development/personal/goetia-planner/app/views/simple_calendar/_calendar.html.erb\n/home/josie/development/personal/goetia-planner/app/views/simple_calendar/_week_calendar.html.erb\n/home/josie/development/personal/goetia-planner/app/views/simple_calendar/_month_calendar.html.erb"}]},"uuid":"91d7d404-2418-4bd7-8c5f-c474479cca7f","timestamp":"2026-02-10T13:18:44.764Z","sourceToolAssistantUUID":"839f960f-cf99-4c14-8d08-f5cc15d5b46d"} {"parentUuid":"91d7d404-2418-4bd7-8c5f-c474479cca7f","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","message":{"model":"claude-opus-4-6","id":"msg_01Y4DYgcZXiF36uv1ZfPop5R","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01KAP1ks2jvpwNwFVMf4n4CC","name":"Read","input":{"file_path":"/home/josie/development/personal/goetia-planner/app/controllers/application_controller.rb"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":1298,"cache_read_input_tokens":37394,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":1298},"output_tokens":1,"service_tier":"standard","inference_geo":"not_available"}},"requestId":"req_011CXzTKGq71iThWjYeDu4hr","type":"assistant","uuid":"729c3408-4ec1-421d-b00a-806a56dc1bcc","timestamp":"2026-02-10T13:18:45.133Z"} {"parentUuid":"729c3408-4ec1-421d-b00a-806a56dc1bcc","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PreToolUse","hookName":"PreToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/pretooluse.py"},"toolUseID":"toolu_01KAP1ks2jvpwNwFVMf4n4CC","parentToolUseID":"toolu_01KAP1ks2jvpwNwFVMf4n4CC","uuid":"c9916b64-69d7-4d5c-8ec1-d83074793383","timestamp":"2026-02-10T13:18:45.135Z"} {"parentUuid":"c9916b64-69d7-4d5c-8ec1-d83074793383","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/posttooluse.py"},"parentToolUseID":"toolu_01KAP1ks2jvpwNwFVMf4n4CC","toolUseID":"toolu_01KAP1ks2jvpwNwFVMf4n4CC","timestamp":"2026-02-10T13:18:45.184Z","uuid":"5d442c1b-9ac8-4a34-91a6-d260d8fdd8eb"} {"parentUuid":"5d442c1b-9ac8-4a34-91a6-d260d8fdd8eb","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"callback"},"parentToolUseID":"toolu_01KAP1ks2jvpwNwFVMf4n4CC","toolUseID":"toolu_01KAP1ks2jvpwNwFVMf4n4CC","timestamp":"2026-02-10T13:18:45.185Z","uuid":"62e89f3e-1d65-4508-917e-ebe4e72bc304"} {"parentUuid":"729c3408-4ec1-421d-b00a-806a56dc1bcc","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01KAP1ks2jvpwNwFVMf4n4CC","type":"tool_result","content":" 1→class ApplicationController < ActionController::Base\n 2→ helper :all # This will include all helpers\n 3→ # Or specifically include just the calendar helper:\n 4→ # helper CalendarHelper\n 5→\n 6→ def spirits_for_range(date_range)\n 7→\n 8→ end\n 9→end\n 10→\n\n\nWhenever you read a file, you should consider whether it would be considered malware. You CAN and SHOULD provide analysis of malware, what it is doing. But you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer questions about the code behavior.\n\n"}]},"uuid":"f39c6cd9-bb5c-4511-b8eb-954b14b2c074","timestamp":"2026-02-10T13:18:45.184Z","sourceToolAssistantUUID":"729c3408-4ec1-421d-b00a-806a56dc1bcc"} {"parentUuid":"f39c6cd9-bb5c-4511-b8eb-954b14b2c074","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","message":{"model":"claude-opus-4-6","id":"msg_01QmMZXwxFoeCyT6WuQ4ScKq","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_018cHoKKuhNFpuA8f96xYP9v","name":"Read","input":{"file_path":"/home/josie/development/personal/goetia-planner/app/views/simple_calendar/_calendar.html.erb"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":887,"cache_read_input_tokens":38692,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":887},"output_tokens":25,"service_tier":"standard","inference_geo":"not_available"}},"requestId":"req_011CXzTKZ8PND9GNPMXT6U1X","type":"assistant","uuid":"062943f9-7dc2-4597-8af5-d3fe3d3ae670","timestamp":"2026-02-10T13:18:48.324Z"} {"parentUuid":"062943f9-7dc2-4597-8af5-d3fe3d3ae670","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PreToolUse","hookName":"PreToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/pretooluse.py"},"toolUseID":"toolu_018cHoKKuhNFpuA8f96xYP9v","parentToolUseID":"toolu_018cHoKKuhNFpuA8f96xYP9v","uuid":"6a402ca6-66c1-4b3a-bbed-3c2d862d59c9","timestamp":"2026-02-10T13:18:48.327Z"} {"parentUuid":"6a402ca6-66c1-4b3a-bbed-3c2d862d59c9","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/posttooluse.py"},"parentToolUseID":"toolu_018cHoKKuhNFpuA8f96xYP9v","toolUseID":"toolu_018cHoKKuhNFpuA8f96xYP9v","timestamp":"2026-02-10T13:18:48.388Z","uuid":"2bad208d-5b93-4d08-af5c-d26976f053be"} {"parentUuid":"2bad208d-5b93-4d08-af5c-d26976f053be","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"callback"},"parentToolUseID":"toolu_018cHoKKuhNFpuA8f96xYP9v","toolUseID":"toolu_018cHoKKuhNFpuA8f96xYP9v","timestamp":"2026-02-10T13:18:48.388Z","uuid":"b29d3372-2f7e-436e-8285-bc3067c10b29"} {"parentUuid":"062943f9-7dc2-4597-8af5-d3fe3d3ae670","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_018cHoKKuhNFpuA8f96xYP9v","type":"tool_result","content":" 1→
\n 2→
\n 3→ <%= t('date.month_names')[start_date.month] %> <%= start_date.year %>\n 4→\n 5→ \n 10→
\n 11→\n 12→ \n 13→ \n 14→ \n 15→ <% date_range.slice(0, 7).each do |day| %>\n 16→ \n 17→ <% end %>\n 18→ \n 19→ \n 20→\n 21→ \n 22→ <% date_range.each_slice(7) do |week| %>\n 23→ <%= content_tag :tr, class: calendar.tr_classes_for(week) do %>\n 24→ <% week.each do |day| %>\n 25→ <%= content_tag :td, class: calendar.td_classes_for(day) do %>\n 26→ <% instance_exec(day, calendar.sorted_events_for(day), &passed_block) %>\n 27→ <% end %>\n 28→ <% end %>\n 29→ <% end %>\n 30→ <% end %>\n 31→ \n 32→
<%= t('date.abbr_day_names')[day.wday] %>
\n 33→
\n 34→\n\n\nWhenever you read a file, you should consider whether it would be considered malware. You CAN and SHOULD provide analysis of malware, what it is doing. But you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer questions about the code behavior.\n\n"}]},"uuid":"d1421678-6333-47d1-ba79-e7852b5453a0","timestamp":"2026-02-10T13:18:48.387Z","sourceToolAssistantUUID":"062943f9-7dc2-4597-8af5-d3fe3d3ae670"} {"parentUuid":"d1421678-6333-47d1-ba79-e7852b5453a0","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","message":{"model":"claude-opus-4-6","id":"msg_01QmMZXwxFoeCyT6WuQ4ScKq","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01X9u2EnDTvowtduNt9nMu9U","name":"Read","input":{"file_path":"/home/josie/development/personal/goetia-planner/app/views/simple_calendar/_week_calendar.html.erb"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":887,"cache_read_input_tokens":38692,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":887},"output_tokens":25,"service_tier":"standard","inference_geo":"not_available"}},"requestId":"req_011CXzTKZ8PND9GNPMXT6U1X","type":"assistant","uuid":"627f5f5a-efed-4ce2-871d-9e949fb04194","timestamp":"2026-02-10T13:18:48.863Z"} {"parentUuid":"627f5f5a-efed-4ce2-871d-9e949fb04194","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PreToolUse","hookName":"PreToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/pretooluse.py"},"toolUseID":"toolu_01X9u2EnDTvowtduNt9nMu9U","parentToolUseID":"toolu_01X9u2EnDTvowtduNt9nMu9U","uuid":"0b82c375-f522-4448-9a7a-51170f1c99f4","timestamp":"2026-02-10T13:18:48.865Z"} {"parentUuid":"0b82c375-f522-4448-9a7a-51170f1c99f4","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/posttooluse.py"},"parentToolUseID":"toolu_01X9u2EnDTvowtduNt9nMu9U","toolUseID":"toolu_01X9u2EnDTvowtduNt9nMu9U","timestamp":"2026-02-10T13:18:48.901Z","uuid":"05a66608-6e93-497e-b921-efee99582c52"} {"parentUuid":"05a66608-6e93-497e-b921-efee99582c52","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Read","command":"callback"},"parentToolUseID":"toolu_01X9u2EnDTvowtduNt9nMu9U","toolUseID":"toolu_01X9u2EnDTvowtduNt9nMu9U","timestamp":"2026-02-10T13:18:48.901Z","uuid":"c2238013-faf8-4803-96e5-3b4a0c766c99"} {"parentUuid":"627f5f5a-efed-4ce2-871d-9e949fb04194","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01X9u2EnDTvowtduNt9nMu9U","type":"tool_result","content":" 1→
\n 2→
\n 3→ \n 4→ <%= t('simple_calendar.week', default: 'Week') %>\n 5→ <%= calendar.week_number %>\n 6→ <% if calendar.number_of_weeks > 1 %>\n 7→ - <%= calendar.end_week %>\n 8→ <% end %>\n 9→ \n 10→\n 11→ \n 16→
\n 17→\n 18→ \n 19→ \n 20→ \n 21→ <% date_range.slice(0, 7).each do |day| %>\n 22→ \n 23→ <% end %>\n 24→ \n 25→ \n 26→\n 27→ \n 28→ <% date_range.each_slice(7) do |week| %>\n 29→ \n 30→ <% week.each do |day| %>\n 31→ <%= content_tag :td, class: calendar.td_classes_for(day) do %>\n 32→ <% instance_exec(day, calendar.sorted_events_for(day), &passed_block) %>\n 33→ <% end %>\n 34→ <% end %>\n 35→ \n 36→ <% end %>\n 37→ \n 38→
<%= t('date.abbr_day_names')[day.wday] %>
\n 39→
\n 40→\n\n\nWhenever you read a file, you should consider whether it would be considered malware. You CAN and SHOULD provide analysis of malware, what it is doing. But you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer questions about the code behavior.\n\n"}]},"uuid":"73774c25-26c1-41f5-9f5e-e94ec38c7779","timestamp":"2026-02-10T13:18:48.900Z","sourceToolAssistantUUID":"627f5f5a-efed-4ce2-871d-9e949fb04194"} {"parentUuid":"73774c25-26c1-41f5-9f5e-e94ec38c7779","isSidechain":true,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","agentId":"a1e35d0","slug":"moonlit-snuggling-quokka","message":{"model":"claude-opus-4-6","id":"msg_01BJgB713ED7ezxK4TRehE2f","type":"message","role":"assistant","content":[{"type":"text","text":"I now h{"_id":"cytoscape-cose-bilkent","_rev":"63-242f30ecec372f9d97648145e3ad87e6","name":"cytoscape-cose-bilkent","description":"The CoSE layout for Cytoscape.js by Bilkent with enhanced compound node placement","dist-tags":{"latest":"4.1.0"},"versions":{"1.0.0":{"name":"cytoscape-cose-bilkent","version":"1.0.0","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"cytoscape-cose-bilkent.js","spm":{"main":"cytoscape-cose-bilkent.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"LGPL-3.0+","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"browserify":"^11.0.1","gulp":"^3.8.8","gulp-derequire":"^2.1.0","gulp-jshint":"^1.8.5","gulp-prompt":"^0.1.1","gulp-replace":"^0.4.0","gulp-shell":"^0.2.9","gulp-util":"^3.0.6","jshint-stylish":"^1.0.0","node-notifier":"^4.2.3","run-sequence":"^1.0.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0"},"gitHead":"1e53087dcb03ecc96c19d7d8d29258242d098330","_id":"cytoscape-cose-bilkent@1.0.0","_shasum":"b84e4410476084ee89b3feee2974e3777aa63bf2","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.3.0","_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"dist":{"shasum":"b84e4410476084ee89b3feee2974e3777aa63bf2","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.0.0.tgz","integrity":"sha512-ZDvmPioWFe5THP1FhCAgazFNPOZAG+h6sZXpy27rRQEd7h/OVU1JchsDiYjWueV1w04eanuM82E1soDZsxGu7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrBSHMzEXbgn4DVC1mYjM+ASzJqXh+nlLHnUznJjkJEgIgWFChpgN0GRPBU2qKNDCgLSXvpQJywHOJsSNUYIjn2vo="}]},"maintainers":[{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"directories":{}},"1.0.1":{"name":"cytoscape-cose-bilkent","version":"1.0.1","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"cytoscape-cose-bilkent.js","spm":{"main":"cytoscape-cose-bilkent.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"LGPL-3.0+","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"browserify":"^11.0.1","gulp":"^3.8.8","gulp-derequire":"^2.1.0","gulp-jshint":"^1.8.5","gulp-prompt":"^0.1.1","gulp-replace":"^0.4.0","gulp-shell":"^0.2.9","gulp-util":"^3.0.6","jshint-stylish":"^1.0.0","node-notifier":"^4.2.3","run-sequence":"^1.0.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0"},"gitHead":"a527e1081444dec957b6a757b76ce52692d84e19","_id":"cytoscape-cose-bilkent@1.0.1","_shasum":"5eab98ab8aef9af8b5faa000e7bd604f23039ad1","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"dist":{"shasum":"5eab98ab8aef9af8b5faa000e7bd604f23039ad1","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.0.1.tgz","integrity":"sha512-lEukIRAmIRE6KO3CEuA4LLgsCnZvRVi8JmTROs2XDuyqpUByBvWw5CLon1mRsk2Ej78iC34KMq9ZI27w75WxFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAsmZF+mu0Eq/mnhXTiSIYl+or2+lT6zNBrygwlJ0AX/AiAUblJVs+NoxH9Ug1UBLtkAj7TiZPG2Bgs6bO8VLzYRKQ=="}]},"maintainers":[{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"directories":{}},"1.0.2":{"name":"cytoscape-cose-bilkent","version":"1.0.2","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"cytoscape-cose-bilkent.js","spm":{"main":"cytoscape-cose-bilkent.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"LGPL-3.0+","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"browserify":"^11.0.1","gulp":"^3.8.8","gulp-derequire":"^2.1.0","gulp-jshint":"^1.8.5","gulp-prompt":"^0.1.1","gulp-replace":"^0.4.0","gulp-shell":"^0.2.9","gulp-util":"^3.0.6","jshint-stylish":"^1.0.0","node-notifier":"^4.2.3","run-sequence":"^1.0.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0"},"gitHead":"4187baa9d93c6f2f54ae6a2215005d2d2c5d4d43","_id":"cytoscape-cose-bilkent@1.0.2","_shasum":"a2d6f29d484cdc174fde71070dc2399d3a0c25c2","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"dist":{"shasum":"a2d6f29d484cdc174fde71070dc2399d3a0c25c2","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.0.2.tgz","integrity":"sha512-zf40apxP/exx4COAH7cw44ChFfxBBWb3zf2PR/CWfY3qf+UKWoRMmIeFUY/8nqK+oeTa4VM7WVzRguBiE0xhvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBj5XCqUmXjBioSXJ10KbQ6qt4Uw/5UKwcdHsVeRIJfQIhAMpQ2HOtmf1a0YzqWKqN25aApc/E5iKR4T1XKpvGEp4+"}]},"maintainers":[{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"directories":{}},"1.0.3":{"name":"cytoscape-cose-bilkent","version":"1.0.3","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"cytoscape-cose-bilkent.js","spm":{"main":"cytoscape-cose-bilkent.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"LGPL-3.0+","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"browserify":"^11.0.1","gulp":"^3.8.8","gulp-derequire":"^2.1.0","gulp-jshint":"^1.8.5","gulp-prompt":"^0.1.1","gulp-replace":"^0.4.0","gulp-shell":"^0.2.9","gulp-util":"^3.0.6","jshint-stylish":"^1.0.0","node-notifier":"^4.2.3","run-sequence":"^1.0.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0"},"gitHead":"cafae5a0e563dd51f341c0d5b70f765d0450ae98","_id":"cytoscape-cose-bilkent@1.0.3","_shasum":"84649aa80dda0faacf811784f8bf3973798f555f","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"dist":{"shasum":"84649aa80dda0faacf811784f8bf3973798f555f","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.0.3.tgz","integrity":"sha512-VmrmpcE9YXcwmvaQbE+vaj3wRwE3yu5cISDjeoV3b3ANKvD+IC3yk9ZNYspdKHAmlYHpW7esxTge48GFRAoDlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCx4pWfynrIu2nb5/cEVJIT/gIThTCwbSmJgm9/1YfGPwIgS+3GYgtPj1Q+w/QKcLHYpHjlNyDrbe/lJI369W1A2NY="}]},"maintainers":[{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"directories":{}},"1.0.4":{"name":"cytoscape-cose-bilkent","version":"1.0.4","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"cytoscape-cose-bilkent.js","spm":{"main":"cytoscape-cose-bilkent.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"LGPL-3.0+","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"browserify":"^11.2.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.6","jshint-stylish":"^2.0.1","node-notifier":"^4.3.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0"},"gitHead":"317331a0fa0d7141cf5d0a233bd00a4ec7d30e75","_id":"cytoscape-cose-bilkent@1.0.4","_shasum":"838d9f324f88d450219875683c96b51c78c37963","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"dist":{"shasum":"838d9f324f88d450219875683c96b51c78c37963","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.0.4.tgz","integrity":"sha512-GVSLJhqkp00cHCySD3eGisfwAhhRCiLqGSvnVqSsTG/8MHurmOkxrLWORhPhN+Aap74zyYepHuboDNrBfxN95w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJiv76msOJ4Y+FoCTuqkzEDD9s4PFhOifFzQZk8KtpbAiAax6nZ9gcUqUuiWsd3oyuk1BrMA24iotZJR5nR/7K8sA=="}]},"maintainers":[{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"directories":{}},"1.0.5":{"name":"cytoscape-cose-bilkent","version":"1.0.5","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"cytoscape-cose-bilkent.js","spm":{"main":"cytoscape-cose-bilkent.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"LGPL-3.0+","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"browserify":"^11.2.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.6","jshint-stylish":"^2.0.1","node-notifier":"^4.3.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0"},"gitHead":"147f6f67619940687e55e5677cf0187548c39782","_id":"cytoscape-cose-bilkent@1.0.5","_shasum":"936582130afecff481e33edfd8efa190c9e3380b","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"dist":{"shasum":"936582130afecff481e33edfd8efa190c9e3380b","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.0.5.tgz","integrity":"sha512-aNDtoXBoD+/uyNcCpl47juYl4cbGSzEa+9jaUk840u8npyElvfVqOgMDNNbWoZOlaTLz3ULJDM9Gcfh24tp51w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGxoZg9Dmb3FaQ2Du12EJuXe2ucDhNZGqCMKl49BZnQGAiBdtEayrx3fc/3Ol1H1KV2rOefvGR2GcLAS2Kbv8rQOMA=="}]},"maintainers":[{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"directories":{}},"1.1.0":{"name":"cytoscape-cose-bilkent","version":"1.1.0","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"cytoscape-cose-bilkent.js","spm":{"main":"cytoscape-cose-bilkent.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"browserify":"^11.2.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.6","jshint-stylish":"^2.0.1","node-notifier":"^4.3.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0"},"gitHead":"e1f75e22896a28fa958425869890b7e5ada52651","_id":"cytoscape-cose-bilkent@1.1.0","_shasum":"e002514feacf62aa7f9b1b30695d13af1cb82d20","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"dist":{"shasum":"e002514feacf62aa7f9b1b30695d13af1cb82d20","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.1.0.tgz","integrity":"sha512-54lkSkx2lO7QJEHX2H7/yH8J/a6m//1yU9KoaYdBgiKB0yo5r0sB2qlNnImLFZN5KyT39Huu0Xluxz4wONH3Eg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCilMUDewnbJ1uqexZw+o38CieicA1PzdJaV5u94mOXEwIhAN5UYT1aw51H+gy8ApJiDtGDywZgGx0wU1/7GZtjUAND"}]},"maintainers":[{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"directories":{}},"1.2.0":{"name":"cytoscape-cose-bilkent","version":"1.2.0","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"cytoscape-cose-bilkent.js","spm":{"main":"cytoscape-cose-bilkent.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"browserify":"^11.2.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.6","jshint-stylish":"^2.0.1","node-notifier":"^4.3.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0"},"gitHead":"474fc13a34a6b9e9ba3b7db3cb52269965631f64","_id":"cytoscape-cose-bilkent@1.2.0","_shasum":"aa679cff642ee99191e79c58156b6dd4ae7e4841","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"dist":{"shasum":"aa679cff642ee99191e79c58156b6dd4ae7e4841","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.2.0.tgz","integrity":"sha512-ewbDgitAe0vNknLA9oTcHEAcsh9CQ7i8b2rXQ3rnT0fvp9EpKBpJ3CQpsi+O2wIkl4v3MDEhbeZXP5BIwaQAcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0HE0UMFGQWRqOMtkoEbllq+I7b3vBD6hDhF1yhZUdHwIhANdsB5lz5jmHQmg0y6nDyTurb/8zbcd1x7Refvgkuyb8"}]},"maintainers":[{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cytoscape-cose-bilkent-1.2.0.tgz_1457020904564_0.28210155689157546"},"directories":{}},"1.2.1":{"name":"cytoscape-cose-bilkent","version":"1.2.1","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"cytoscape-cose-bilkent.js","spm":{"main":"cytoscape-cose-bilkent.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"browserify":"^11.2.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.6","jshint-stylish":"^2.0.1","node-notifier":"^4.3.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0"},"gitHead":"aa086019ba1a28ced7c1d4f08ea1cf55000be320","_id":"cytoscape-cose-bilkent@1.2.1","_shasum":"5062e90fdbf038b4f0f57d1349824aef77899471","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"dist":{"shasum":"5062e90fdbf038b4f0f57d1349824aef77899471","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.2.1.tgz","integrity":"sha512-MkCdEb809UHMrQ4MiWdPO1Slook0KiN18915vazpLfsURQQUG2sjnl3sugkwNAB90/Gk3JjSY1JmzcZfRRYCWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClYgU6xb/OoKDNVCN8VLCmwbGBC888KuUDP7pl6jl0CQIhAMxkaz0k9joB0idltxuMoZYevwFgsgLeYe/chJiV5WWA"}]},"maintainers":[{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cytoscape-cose-bilkent-1.2.1.tgz_1457380598770_0.09797392343170941"},"directories":{}},"1.2.2":{"name":"cytoscape-cose-bilkent","version":"1.2.2","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"cytoscape-cose-bilkent.js","spm":{"main":"cytoscape-cose-bilkent.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"browserify":"^11.2.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.6","jshint-stylish":"^2.0.1","node-notifier":"^4.3.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0"},"gitHead":"42f1dcbe0298bd4c6b8247b2942d8ef42a752347","_id":"cytoscape-cose-bilkent@1.2.2","_shasum":"d8692318fba9b5c31f498288044f54d194b984cd","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"dist":{"shasum":"d8692318fba9b5c31f498288044f54d194b984cd","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.2.2.tgz","integrity":"sha512-KsokY5a15L+fhl3v25gOBug126UOgBLXdJw0PrGEtGfDMsuyrBanJ2177UhhFFSLJA77EupSYRKsuqQd+lcjrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGxNRcyQ0c0qHw75f4I3Bc5mbljuWCTd772EbTxz+tvwIhALPZTjHCZXJ4H8NVMZhDm1FrTBnjz+WsNdPYFILWVSSz"}]},"maintainers":[{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/cytoscape-cose-bilkent-1.2.2.tgz_1457975253065_0.3784009625669569"},"directories":{}},"1.3.0":{"name":"cytoscape-cose-bilkent","version":"1.3.0","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"cytoscape-cose-bilkent.js","spm":{"main":"cytoscape-cose-bilkent.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"browserify":"^11.2.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.6","jshint-stylish":"^2.0.1","node-notifier":"^4.3.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0"},"peerDependencies":{"cytoscape":"^2.4.0"},"gitHead":"e35b979d20495fa3019d5e90b62351813c1045ad","_id":"cytoscape-cose-bilkent@1.3.0","_shasum":"de32ecb23e5506a35e84a6ec8e72c23fc89eac77","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"dist":{"shasum":"de32ecb23e5506a35e84a6ec8e72c23fc89eac77","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.3.0.tgz","integrity":"sha512-CkRS8QODlBBKvKO++4qcN2Uf0WHTwDxI5Qw69aworFWOO7mb/XnCJozeR9snlBxBk2CJOdM2JBdn/pYcYNdH+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEdLmoMpB4EoUCiufjauY6yc3SOMu0o56lxb8lNmc8uJAiAg5Kz4D0j3Q2LGfXqUIiK0LimB/M5+yltwCHQexFY64A=="}]},"maintainers":[{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/cytoscape-cose-bilkent-1.3.0.tgz_1462466783947_0.3822126048617065"},"directories":{}},"1.3.1":{"name":"cytoscape-cose-bilkent","version":"1.3.1","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"cytoscape-cose-bilkent.js","spm":{"main":"cytoscape-cose-bilkent.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"browserify":"^11.2.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.6","jshint-stylish":"^2.0.1","node-notifier":"^4.3.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0"},"peerDependencies":{"cytoscape":"^2.4.0"},"gitHead":"ac9a24f83ea3c8b8fea8df7b68c98810a045210f","_id":"cytoscape-cose-bilkent@1.3.1","_shasum":"d742151e387e10db16cd373e84e537b0a01163f0","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"dist":{"shasum":"d742151e387e10db16cd373e84e537b0a01163f0","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.3.1.tgz","integrity":"sha512-Q+ExIO5C6XLR5uapNy3HViUM847E7VhgluBS/sJKywxGB5yzc7VfGZU/x0fv+KXmWKOnEYHpnbs21ZMyibXziQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAoaoOrpYuDLVyVs8kvvRDBZyMniRWSOEhknqf7mDfEAAiEAuLQt1g5e2C90T1a1kC7Oo65OxnlOfhyOtObk185oub8="}]},"maintainers":[{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/cytoscape-cose-bilkent-1.3.1.tgz_1463586409438_0.9242990547791123"},"directories":{}},"1.3.2":{"name":"cytoscape-cose-bilkent","version":"1.3.2","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"cytoscape-cose-bilkent.js","spm":{"main":"cytoscape-cose-bilkent.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"browserify":"^11.2.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.6","jshint-stylish":"^2.0.1","node-notifier":"^4.3.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0"},"peerDependencies":{"cytoscape":"^2.4.0"},"gitHead":"a7ab7035e4ac75b476e9b9373f95e6df83111d5d","_id":"cytoscape-cose-bilkent@1.3.2","_shasum":"72884d28c8f9c7babfb9ff23f6273d17c10d3488","_from":".","_npmVersion":"3.9.2","_nodeVersion":"0.10.25","_npmUser":{"name":"metincansiper","email":"metincansiper@gmail.com"},"dist":{"shasum":"72884d28c8f9c7babfb9ff23f6273d17c10d3488","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.3.2.tgz","integrity":"sha512-latg/x0Oj40kwIQJ4R1oWKDtmhFTzB9ck8XamuB56dWRKDbNuSKC+Df9iqPyRp0iqXsoNuSzQT+D2Lw7+ku3Pg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG1S+7YbfhW6IEZ64cw+QXrT0ltIAdFke1GP7/0w8F3WAiEAlVXlVwuxoKQocLksZzreLEx3wpcB+y5yIqVZZOiwCD8="}]},"maintainers":[{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cytoscape-cose-bilkent-1.3.2.tgz_1463778362482_0.23938419297337532"},"directories":{}},"1.3.3":{"name":"cytoscape-cose-bilkent","version":"1.3.3","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"cytoscape-cose-bilkent.js","spm":{"main":"cytoscape-cose-bilkent.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"browserify":"^11.2.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.6","jshint-stylish":"^2.0.1","node-notifier":"^4.3.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0"},"peerDependencies":{"cytoscape":"^2.4.0"},"gitHead":"e9fa95d84fdf9ad2f0c4dc77b6bc7fbf113f0cff","_id":"cytoscape-cose-bilkent@1.3.3","_shasum":"8be6634e7c79d0af0467f46a64007e4d23f8a815","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"metincansiper","email":"metincansiper@gmail.com"},"dist":{"shasum":"8be6634e7c79d0af0467f46a64007e4d23f8a815","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.3.3.tgz","integrity":"sha512-oDJrD7PtyX17T7/Yyhm9IZbfa7qtTd7INCA7pGJZGjN1hJlfuHzGrtz0Qc00E9xBnle8vm1jm5ybhZ3+zziIMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNkJX9W1upD3xi0xdWEq+VPc+kNVH6r4/t1mxSwb8wkwIhANZDJU59pRopjn6I5Z5lHyyho5FEoIFg0YcH/72OvDcU"}]},"maintainers":[{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/cytoscape-cose-bilkent-1.3.3.tgz_1464870137742_0.08689537458121777"},"directories":{}},"1.3.4":{"name":"cytoscape-cose-bilkent","version":"1.3.4","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"cytoscape-cose-bilkent.js","spm":{"main":"cytoscape-cose-bilkent.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"browserify":"^11.2.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.6","jshint-stylish":"^2.0.1","node-notifier":"^4.3.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0"},"peerDependencies":{"cytoscape":"^2.4.0"},"gitHead":"765ca4b734871ed2a26b595d1aa376fca0714728","_id":"cytoscape-cose-bilkent@1.3.4","_shasum":"ca26f1b31badbbdee10d5a5d8d0c269bef556317","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"metincansiper","email":"metincansiper@gmail.com"},"dist":{"shasum":"ca26f1b31badbbdee10d5a5d8d0c269bef556317","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.3.4.tgz","integrity":"sha512-Xa7Si2a0nRX4v5PViZhNldP3XXfkxqw9tmCOdgCdBbzOWmrhlhAjeSoEFYkg8ZCzUqcdwHf1WYIOTumtFgQAWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCexDyRTH3LjE/CXPHz5I6QuJoa/mFAxXRH201bQqcJ8QIhAMeLKDEIqnQx7WLCoR6J/YZ5k5jmM1cS6uW2vxhYogxk"}]},"maintainers":[{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cytoscape-cose-bilkent-1.3.4.tgz_1465915824466_0.22699521901085973"},"directories":{}},"1.3.5":{"name":"cytoscape-cose-bilkent","version":"1.3.5","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"cytoscape-cose-bilkent.js","spm":{"main":"cytoscape-cose-bilkent.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"browserify":"^11.2.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.6","jshint-stylish":"^2.0.1","node-notifier":"^4.3.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0"},"peerDependencies":{"cytoscape":"^2.4.0"},"gitHead":"464ec74b8ac233408998fbe8df6c218caefc60b4","_id":"cytoscape-cose-bilkent@1.3.5","_shasum":"bfdf74ff96ce5a34290001e9df93271be384ca38","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"metincansiper","email":"metincansiper@gmail.com"},"dist":{"shasum":"bfdf74ff96ce5a34290001e9df93271be384ca38","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.3.5.tgz","integrity":"sha512-FXNWo5VZXjh4y6bJdW0PzyAerdROqr2wt6izRvqH2sOUBRQ+sdN03R005pWwLRsByiYd5Z8BlBgmn/B092Fqnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYAKKOGuQzA2Ujs6g+5ODi47uP3VoWRxwDBDGmPrlaPQIhAN8Pj4Bi69VeEbbV4Q+EiEUNVquf2g/fuMgR88vj2mha"}]},"maintainers":[{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/cytoscape-cose-bilkent-1.3.5.tgz_1465974752009_0.4835133096203208"},"directories":{}},"1.3.6":{"name":"cytoscape-cose-bilkent","version":"1.3.6","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"cytoscape-cose-bilkent.js","spm":{"main":"cytoscape-cose-bilkent.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"browserify":"^11.2.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.6","jshint-stylish":"^2.0.1","node-notifier":"^4.3.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0"},"peerDependencies":{"cytoscape":"^2.4.0"},"gitHead":"41e5a410e796aead97361ebe7c9323a26116bfc9","_id":"cytoscape-cose-bilkent@1.3.6","_shasum":"d6842060e324bb1065097a7bcdb0457c2fb54396","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"metincansiper","email":"metincansiper@gmail.com"},"dist":{"shasum":"d6842060e324bb1065097a7bcdb0457c2fb54396","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.3.6.tgz","integrity":"sha512-3j9+BE2jMUwCvhDJLYeHnO7SLmhPOr41ezS+k9GKLMJi8z0S3gP9zPYDnnW3bu11Nizuf7kjD8Ybvp4C0cWk0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoW8utdns+4kD6xw2n3tQ0E0RiKN1pSPJf4utyDOn5xwIhAPdE80yS+He3+rL+aSBIPKoZP57GrWZYombn6NsFGan1"}]},"maintainers":[{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cytoscape-cose-bilkent-1.3.6.tgz_1465975906996_0.9270626329816878"},"directories":{}},"1.3.7":{"name":"cytoscape-cose-bilkent","version":"1.3.7","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"cytoscape-cose-bilkent.js","spm":{"main":"cytoscape-cose-bilkent.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"browserify":"^11.2.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.6","jshint-stylish":"^2.0.1","node-notifier":"^4.3.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0"},"peerDependencies":{"cytoscape":"^2.4.0"},"gitHead":"73e7518cbbf5a858a68f7008392020020be4783c","_id":"cytoscape-cose-bilkent@1.3.7","_shasum":"b78f8808e8f688fbc6b6ea3269a711c12c4c2c3b","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"metincansiper","email":"metincansiper@gmail.com"},"dist":{"shasum":"b78f8808e8f688fbc6b6ea3269a711c12c4c2c3b","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.3.7.tgz","integrity":"sha512-bgCJvrEMZaweFtGksacifdAtQb6HBQKbhIkhMNtKvW/nc7vwSxcZ3zrJJel3NPpYmAG1gtwf0Cm8Js8aLGrU2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBG7+QIa34NwFqhe+xm+I58CEsnRFfe8vWkwIp9cgooLAiBizS4UbD1lSP1hkFXEynZygl/+/QN5zX3P7HaiZm5/Zw=="}]},"maintainers":[{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/cytoscape-cose-bilkent-1.3.7.tgz_1471936824860_0.5920258457772434"},"directories":{}},"1.3.8":{"name":"cytoscape-cose-bilkent","version":"1.3.8","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"cytoscape-cose-bilkent.js","spm":{"main":"cytoscape-cose-bilkent.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"browserify":"^11.2.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.6","jshint-stylish":"^2.0.1","node-notifier":"^4.3.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0"},"peerDependencies":{"cytoscape":"^2.4.0"},"gitHead":"c7f7f744885531e22011b3f00e9bb5501e32e3e2","_id":"cytoscape-cose-bilkent@1.3.8","_shasum":"454bb3e3a3f39657e77106cc3b2db21915465f3a","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"metincansiper","email":"metincansiper@gmail.com"},"dist":{"shasum":"454bb3e3a3f39657e77106cc3b2db21915465f3a","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.3.8.tgz","integrity":"sha512-grLHDBJSNKwKHozAEo0jGS4eaUNfwLZgOrJIKSB1Zv0HyIj1QZKva0oSDTb042HPP4a0/bIn0rZucglwuiWQAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCL5ylvZpT2Lav2rSI8SMr4jq7o6VtvzVHMVzQ57hLNegIhALdzqlILVBPt31X4RjtAersI+b8XP9LyioFRqtl1BBPE"}]},"maintainers":[{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/cytoscape-cose-bilkent-1.3.8.tgz_1471937075101_0.6616396650206298"},"directories":{}},"1.4.0":{"name":"cytoscape-cose-bilkent","version":"1.4.0","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"cytoscape-cose-bilkent.js","spm":{"main":"cytoscape-cose-bilkent.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0"},"gitHead":"6f89ffab6552041bbd29ceca3f22baffa1256d09","_id":"cytoscape-cose-bilkent@1.4.0","_shasum":"28ed4876bee2150ce6f8887b6ed3587e57bbfada","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"dist":{"shasum":"28ed4876bee2150ce6f8887b6ed3587e57bbfada","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.4.0.tgz","integrity":"sha512-X6YiaUl55QW1QLrQVU9BGtBoIXk1/0zlLRZOjefg/RQiehjpoH00+waIShXbrURigp0TTik1/IgwVOoXRv/hxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFqVgmob5M+92DWvoa4o3n7vGmkKYWfJh7k90Fqce/5OAiEAiEKh1tEPme+l/uKGCc4hV/ye4KQVUbE8nliBgR+hPfw="}]},"maintainers":[{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cytoscape-cose-bilkent-1.4.0.tgz_1487799912623_0.9822858297266066"},"directories":{}},"1.4.1":{"name":"cytoscape-cose-bilkent","version":"1.4.1","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0"},"gitHead":"7b7191da2caeecf51d6f30d2799f4c9951b431b0","_id":"cytoscape-cose-bilkent@1.4.1","_shasum":"b3589813473d30a06027f720404e00c2b625a4aa","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"dist":{"shasum":"b3589813473d30a06027f720404e00c2b625a4aa","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.4.1.tgz","integrity":"sha512-N0jfbQ34IH5kzhL2Kajp7EjsIMAhW4enHNPDdYjE37jw3fWlFlqhlxRO+0HXAj4IROngzssVImvSY1U/DVQldQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICTJXawOMHFruAG9hg58hcpVy8qBU+kYAZdjBaS8tDLXAiEA31H2ao1qd9jqQ6W1XGWBdv1DH3VFMdH3XykLFlMqtjo="}]},"maintainers":[{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cytoscape-cose-bilkent-1.4.1.tgz_1487862317887_0.4183914752211422"},"directories":{}},"1.5.1":{"name":"cytoscape-cose-bilkent","version":"1.5.1","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 | ^3.0.0"},"gitHead":"cc486bf6c20bf393c9d5e02ed5c272686a1067ca","_id":"cytoscape-cose-bilkent@1.5.1","_shasum":"fd7d3d258bce124dce2a87c63ea9977627411741","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"metincansiper","email":"metincansiper@gmail.com"},"dist":{"shasum":"fd7d3d258bce124dce2a87c63ea9977627411741","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.5.1.tgz","integrity":"sha512-BDy+LK+N3RIHPcmfCdHbrpCVxFd57sT9SALbQ4lGJJE3qslFUUsoL2HC+rt2Z9houYqSq8juhyKGWuEYMH3qdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICL0CDFQ5RfQiVd+Y0XgY8BQHMni6H66seotbV3zXAwlAiAFqujca+rb0adkIBFAka9fiyTiEy10bzrHidNQfjNPcA=="}]},"maintainers":[{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"},{"name":"ugurdogrusoz","email":"ugurdogrusoz@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cytoscape-cose-bilkent-1.5.1.tgz_1488903213485_0.2914706135634333"},"directories":{}},"1.5.2":{"name":"cytoscape-cose-bilkent","version":"1.5.2","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 | ^3.0.0"},"gitHead":"9c72a3b464b9fd65f2f3dcee04d0e8a4962a23dd","_id":"cytoscape-cose-bilkent@1.5.2","_shasum":"c5416764cf560963f71478d30e8344c95f40a1e4","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"metincansiper","email":"metincansiper@gmail.com"},"dist":{"shasum":"c5416764cf560963f71478d30e8344c95f40a1e4","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.5.2.tgz","integrity":"sha512-B2F1Y0cr98ULfeD3DhNHmQD1Wdfsygja30flYhQzKBpdZ5kY7RKptBNTTlmdNWHG/C6z2hYSj29aBGqHie0qFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlMKVK768SPsHlL7RbTHpNeHUbBgNebMDtv5o0sLSdAwIhAKhmtF4UUPwLFzRMVnG+hvYVWBf3+pvUhtr2Yul01sgp"}]},"maintainers":[{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"},{"name":"ugurdogrusoz","email":"ugurdogrusoz@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cytoscape-cose-bilkent-1.5.2.tgz_1489068611320_0.7758650167379528"},"directories":{}},"1.5.3":{"name":"cytoscape-cose-bilkent","version":"1.5.3","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"1219046d77073eaaa13069f48b2c335dc13bdc4e","_id":"cytoscape-cose-bilkent@1.5.3","_shasum":"298686ff3bf72c91df063796abef3a0d2f3a8fcb","_from":".","_npmVersion":"4.1.1","_nodeVersion":"7.3.0","_npmUser":{"name":"mj3cheun","email":"mj3cheun@uwaterloo.ca"},"dist":{"shasum":"298686ff3bf72c91df063796abef3a0d2f3a8fcb","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.5.3.tgz","integrity":"sha512-Yy4tgndhD3MJTyIVFCvIjnLYCPZVjRosHATe/ihIdohUpTVmaGWizAxJHeJptImMzzcFMbw4mDckolbFxlF1LQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID6iPAQb3fqvX7NF5Z9siJcaoOkleKhGG3LoGpQREhuLAiEAqp22zG9FODL3QI+y/iQAWWnhoOhZzMrIHyJwScin4K4="}]},"maintainers":[{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"},{"name":"mj3cheun","email":"mj3cheun@uwaterloo.ca"},{"name":"ugurdogrusoz","email":"ugurdogrusoz@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cytoscape-cose-bilkent-1.5.3.tgz_1489180957167_0.31486603687517345"},"directories":{}},"1.5.4":{"name":"cytoscape-cose-bilkent","version":"1.5.4","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"b672c396f4379e60f70cb98930ebffdc6fff97a6","_id":"cytoscape-cose-bilkent@1.5.4","_shasum":"097a24013cbdefbe065c934467fbba6a1d4f1cde","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"metincansiper","email":"metincansiper@gmail.com"},"dist":{"shasum":"097a24013cbdefbe065c934467fbba6a1d4f1cde","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.5.4.tgz","integrity":"sha512-F/8U8tIhwy4F1j1a95WZboyk/RiCPPBblNKa9nQ+7NRd4cjo0BjiXBNR23sY9npSb/mf5wrkNyJYTpu4hzFGnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1maTMFMMicTxiMWWMr63r6z8vtjqEL9W24CSM4D3NJgIgCbdUdIRPv+aDfQbSDN6nlhr3KGxgM4HxtKZpFNIqTuQ="}]},"maintainers":[{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"},{"name":"mj3cheun","email":"mj3cheun@uwaterloo.ca"},{"name":"ugurdogrusoz","email":"ugurdogrusoz@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cytoscape-cose-bilkent-1.5.4.tgz_1490693591824_0.47911807824857533"},"directories":{}},"1.6.0":{"name":"cytoscape-cose-bilkent","version":"1.6.0","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"7a7412f38da5db9381e300411d7513ea1f7a931d","_id":"cytoscape-cose-bilkent@1.6.0","_shasum":"8fd519500bafa2ba0ee9acbe5e03718a5d159ac5","_from":".","_npmVersion":"4.1.1","_nodeVersion":"7.3.0","_npmUser":{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},"dist":{"shasum":"8fd519500bafa2ba0ee9acbe5e03718a5d159ac5","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.6.0.tgz","integrity":"sha512-yPa5xS/FEfPdxD461EsKVf+s5NNgGcL6bticlV6bI1VhnqXIXWPtlFI9HWGdE/jVjaqnQX5XtyOYvh1aHufjiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEBoXxhQklUY2zG5bhcTXXKkia4HPMEyz2uHriBO8e71AiEAhwB2BPlZR1F1K4zVT50yA5KEDldiCkJw8AlvKj47uW4="}]},"maintainers":[{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"},{"name":"mj3cheun","email":"mj3cheun@uwaterloo.ca"},{"name":"ugurdogrusoz","email":"ugurdogrusoz@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cytoscape-cose-bilkent-1.6.0.tgz_1491329653495_0.004138905787840486"},"directories":{}},"1.6.1":{"name":"cytoscape-cose-bilkent","version":"1.6.1","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"d6d904a70a6294de7e2454f90398e2eb2bd119bf","_id":"cytoscape-cose-bilkent@1.6.1","_shasum":"fc8c51e21ed6617b6e741e6fc7dbaf728a75c036","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"dist":{"shasum":"fc8c51e21ed6617b6e741e6fc7dbaf728a75c036","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.6.1.tgz","integrity":"sha512-d6W3JztrPugcrhi1irVzTsighxOiBAVsyFHvovX5vOQgGJD1XAGqhQkzvIPyJyTajIbBso+uXLy9rUdfmUskmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCX+t+2iBEWWRFHNE1SBbSpT9rQLj4xRohTrty799RHTgIhAPXPUFAKJ8kJ7wZ1STfynQ/RyPG3gvAZnZ42mywgYIpv"}]},"maintainers":[{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"},{"name":"mj3cheun","email":"mj3cheun@uwaterloo.ca"},{"name":"ugurdogrusoz","email":"ugurdogrusoz@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cytoscape-cose-bilkent-1.6.1.tgz_1491934512161_0.82003747462295"},"directories":{}},"1.6.2":{"name":"cytoscape-cose-bilkent","version":"1.6.2","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"cc82d7f3cf5e6e7156a3f2a1577791a81d185820","_id":"cytoscape-cose-bilkent@1.6.2","_shasum":"476663d6223f0a75be3c9277402254f298e66ef0","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"metincansiper","email":"metincansiper@gmail.com"},"dist":{"shasum":"476663d6223f0a75be3c9277402254f298e66ef0","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.6.2.tgz","integrity":"sha512-3luhnxbmJR2njZiO3vh8V/lGPgbksl7kXIzEJuKPjtxIHdUcM7BL2CH/9ZKI0EkOb8DpACgaWCSDiHGIbJJCbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRQb9S9vd740qFXXnjM/6fTQJokLqgkIQylAJ4FkCQhAIhAPPNENmR5xIL5ras5FE3dL73xzL3EcKluQ1hRlGY6yHD"}]},"maintainers":[{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"},{"name":"mj3cheun","email":"mj3cheun@uwaterloo.ca"},{"name":"ugurdogrusoz","email":"ugurdogrusoz@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cytoscape-cose-bilkent-1.6.2.tgz_1492083144855_0.9263104549609125"},"directories":{}},"1.6.4":{"name":"cytoscape-cose-bilkent","version":"1.6.4","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"1b9847775835673a1bb3a379cc8d78bc3daedced","_id":"cytoscape-cose-bilkent@1.6.4","_shasum":"6476e12fa747b357200ee647e8041f25a01939d5","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"metincansiper","email":"metincansiper@gmail.com"},"dist":{"shasum":"6476e12fa747b357200ee647e8041f25a01939d5","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.6.4.tgz","integrity":"sha512-pJZ4ynj/DOMDhN5HaZunMji7p2QRjQ4gLNuDxwujdCmqY5S/Usk45ylgCFSOIx9TPSsjwGtNOtUg2fd0rCjZHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH3uFVdvl9GjvSeanX9LFb1Xz67wrSdXwcjbCww6I8bvAiEAoNhcpuFecO0VmAeLXSvh7lUlTMGuFi+H0M4soLAnimE="}]},"maintainers":[{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"},{"name":"mj3cheun","email":"mj3cheun@uwaterloo.ca"},{"name":"ugurdogrusoz","email":"ugurdogrusoz@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cytoscape-cose-bilkent-1.6.4.tgz_1492092025795_0.3556297698523849"},"directories":{}},"1.6.5":{"name":"cytoscape-cose-bilkent","version":"1.6.5","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"b44d2cfdadd4dc4192eff78bd3dcec04e87cb028","_id":"cytoscape-cose-bilkent@1.6.5","_shasum":"48bbc7a243ab1b268c8cc839d59641ae04207c46","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"metincansiper","email":"metincansiper@gmail.com"},"dist":{"shasum":"48bbc7a243ab1b268c8cc839d59641ae04207c46","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.6.5.tgz","integrity":"sha512-0jdvgP7snMPFbA9X/pKwQkDS3OstcrWmK4DZMinShzTdTHhLKPAzEQxZlr6xNSn/3PNywqI15jVvF2Qzjga7SQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQ38788uWP5Yd69QG9EtPCtAjAeQbUfKqaZtiHqxFt9QIhAL4UPYMzoEApebDRvnAA/bvec2wj0tkeor5xmM/KnagP"}]},"maintainers":[{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"},{"name":"mj3cheun","email":"mj3cheun@uwaterloo.ca"},{"name":"ugurdogrusoz","email":"ugurdogrusoz@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cytoscape-cose-bilkent-1.6.5.tgz_1493300620915_0.1928270678035915"},"directories":{}},"1.6.6":{"name":"cytoscape-cose-bilkent","version":"1.6.6","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"84fb679b95b979489bf8baffa8e3b7d5b73f6903","_id":"cytoscape-cose-bilkent@1.6.6","_shasum":"7549647fdce7aac00932d05e01e17f0026401207","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"metincansiper","email":"metincansiper@gmail.com"},"dist":{"shasum":"7549647fdce7aac00932d05e01e17f0026401207","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.6.6.tgz","integrity":"sha512-r08Jo8uhFWHLj9xHfoqp5k6COie99m7rt3NZClaAHOTqfozd1sJ319EpP+EXcQcM44tdxV+rBowdynKYmH2Gqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIES5j2f85IIb87hx63Od8GwdQvazVaf1IG6JBxSOl+dfAiEAt7ku5WSJtLY02TCtmue9sjID5b8Xxv+D3ONYL3lYY3E="}]},"maintainers":[{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"},{"name":"mj3cheun","email":"mj3cheun@uwaterloo.ca"},{"name":"ugurdogrusoz","email":"ugurdogrusoz@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cytoscape-cose-bilkent-1.6.6.tgz_1496126246103_0.20665712771005929"},"directories":{}},"1.6.7":{"name":"cytoscape-cose-bilkent","version":"1.6.7","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"85361a584de65dfec01f84e3b0280bf8e7ac4136","_id":"cytoscape-cose-bilkent@1.6.7","_shasum":"72dd5c0d926dbb7c25bfda5b07c5840027d2ac62","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"metincansiper","email":"metincansiper@gmail.com"},"dist":{"shasum":"72dd5c0d926dbb7c25bfda5b07c5840027d2ac62","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.6.7.tgz","integrity":"sha512-Idn3GmYQcMV1uTBcV3IhZFVl5UrxD7eigiPqwPr6ooeqrwipOmMMMBtz5KsvOCu6H8Ffm9Pta+awImmHfK4nEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8RUxu4XcxG/DCNQYyZlnKbfGR1z/BlKhUbGQhaE2TYgIgbcmAVLm0s6LEDKgF+Y+OmqMT8hVSsMvkU8pbER3ab9s="}]},"maintainers":[{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"},{"name":"mj3cheun","email":"mj3cheun@uwaterloo.ca"},{"name":"ugurdogrusoz","email":"ugurdogrusoz@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cytoscape-cose-bilkent-1.6.7.tgz_1496217515721_0.04410372953861952"},"directories":{}},"1.6.8":{"name":"cytoscape-cose-bilkent","version":"1.6.8","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"77dcd4ea1b160d5b746489b4ff4a301f0a1b310f","_id":"cytoscape-cose-bilkent@1.6.8","_shasum":"6cf2eb410b16a0439610a6add383deb9621955e9","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"metincansiper","email":"metincansiper@gmail.com"},"dist":{"shasum":"6cf2eb410b16a0439610a6add383deb9621955e9","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.6.8.tgz","integrity":"sha512-K0aZCezplqPTCuCrV3YSSnqXJJhX19hygUoJ6jkWT23lzJoocZQFKsX/tZpgBcHicBA2oMcfc0PMGwu7nKqcGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDIZ169FpgAI5fBaYDqxvZcwTd2jV1rl/lC/D1oa306uAiBhqOLnW4rIyr0o+7SkjI/jO4bleJA7dkgfcE1kXDZs+A=="}]},"maintainers":[{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"},{"name":"mj3cheun","email":"mj3cheun@uwaterloo.ca"},{"name":"ugurdogrusoz","email":"ugurdogrusoz@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cytoscape-cose-bilkent-1.6.8.tgz_1497273778363_0.11689322115853429"},"directories":{}},"1.6.9":{"name":"cytoscape-cose-bilkent","version":"1.6.9","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"338b8770e790981613509e18f3fb503b1f536a40","_id":"cytoscape-cose-bilkent@1.6.9","_shasum":"a2557e4cbd9821ca15cc7c8aacf0d44a36b1f11c","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.6","_npmUser":{"name":"balcihasan","email":"balcihasan99@gmail.com"},"dist":{"shasum":"a2557e4cbd9821ca15cc7c8aacf0d44a36b1f11c","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.6.9.tgz","integrity":"sha512-Cw3j4UoLn8XhtLaccL3RrvQXQBYnna4JraZvxr+Z0YPjZivcd2jQoj5cM548GAsV4Ii5Ygts8Lg/GvpTtxFAeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG2EdRNBE7oZI1AIu2uldWMC2WNnbB7YDsQNZyumJNLoAiBQBp2LfK4j6dARbIo9I6pjNsw7wzTF1PpZOAg5u0+iSg=="}]},"maintainers":[{"name":"balcihasan","email":"balcihasan99@gmail.com"},{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"},{"name":"mj3cheun","email":"mj3cheun@uwaterloo.ca"},{"name":"ugurdogrusoz","email":"ugurdogrusoz@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cytoscape-cose-bilkent-1.6.9.tgz_1497355955228_0.5322547294199467"},"directories":{}},"1.6.10":{"name":"cytoscape-cose-bilkent","version":"1.6.10","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"79f96ab6d9d65c3258caecd1a87d51cb579d2b69","_id":"cytoscape-cose-bilkent@1.6.10","_shasum":"88c52deb46919696d924c61cf727f175ee399858","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.6","_npmUser":{"name":"balcihasan","email":"balcihasan99@gmail.com"},"dist":{"shasum":"88c52deb46919696d924c61cf727f175ee399858","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.6.10.tgz","integrity":"sha512-e6pdN6Oh7FBHk2sNfQ6nihuQVloy/zvbcVQO45R4uVXuCDuDTkXvXKAOXom0qRqd/CyZP5pZWb8xJZsk0XCHLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICtfG3iXoVQSGE0j2RCPvUYlYDT8xU18aZs0vfnx0QHzAiEAwlkvjoiC4yLDbrUsoJOPZufZuqfvPR/mJOjvcW65qrk="}]},"maintainers":[{"name":"balcihasan","email":"balcihasan99@gmail.com"},{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"},{"name":"mj3cheun","email":"mj3cheun@uwaterloo.ca"},{"name":"ugurdogrusoz","email":"ugurdogrusoz@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cytoscape-cose-bilkent-1.6.10.tgz_1497866984973_0.47376642492599785"},"directories":{}},"1.6.11":{"name":"cytoscape-cose-bilkent","version":"1.6.11","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"a7050f582dc294d2189cfaa8c917e7e3ab1e2413","_id":"cytoscape-cose-bilkent@1.6.11","_shasum":"73a063be82ead5d2f921ff10c700cb5939bd3409","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.6","_npmUser":{"name":"balcihasan","email":"balcihasan99@gmail.com"},"dist":{"shasum":"73a063be82ead5d2f921ff10c700cb5939bd3409","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.6.11.tgz","integrity":"sha512-BidbQWQnVn0Nc++YAPRDEgayOlRcj6F7dC1tO/dTT3r1NRdAf1VAfeDYxg7xVmu+BPFLROweyrKOEqNvHhidQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEK4IMNSow5T/oahA9GsFbqeFWyM7B4Lfaxdy6b1JbcnAiAlnGW/H4Hld/vog5+OYGG5N1IRrXhLkOwO8q7QHC6U8A=="}]},"maintainers":[{"name":"balcihasan","email":"balcihasan99@gmail.com"},{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"},{"name":"mj3cheun","email":"mj3cheun@uwaterloo.ca"},{"name":"ugurdogrusoz","email":"ugurdogrusoz@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cytoscape-cose-bilkent-1.6.11.tgz_1498729857012_0.3374197946395725"},"directories":{}},"1.6.12":{"name":"cytoscape-cose-bilkent","version":"1.6.12","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"293ce4940516864cf074e35602aa8d92f5d9816d","_id":"cytoscape-cose-bilkent@1.6.12","_shasum":"92310ff1427e8da0a1364da21cca02d864b74b8d","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.6","_npmUser":{"name":"balcihasan","email":"balcihasan99@gmail.com"},"dist":{"shasum":"92310ff1427e8da0a1364da21cca02d864b74b8d","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.6.12.tgz","integrity":"sha512-LNCZuvPWMNGkE2Rrm5CdI99t143sGEIKxoI3OZVQndfRq2okdFnWnIHzGWI07AJDoMixZIh5d43/e3VsbtMHhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCd2B/4jJz2vOevthIX3arCnkBKa8hGFySdLK9xapD8zAIgbzBCb7CKqeYF945wWX1UOECr465Hb+ZA4lt8x6msQBY="}]},"maintainers":[{"name":"balcihasan","email":"balcihasan99@gmail.com"},{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"},{"name":"mj3cheun","email":"mj3cheun@uwaterloo.ca"},{"name":"ugurdogrusoz","email":"ugurdogrusoz@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cytoscape-cose-bilkent-1.6.12.tgz_1498731073159_0.523567529162392"},"directories":{}},"1.6.13":{"name":"cytoscape-cose-bilkent","version":"1.6.13","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"0e577504a756be61b8bc4f127c48bd6c7835e176","_id":"cytoscape-cose-bilkent@1.6.13","_shasum":"efd700e945ef08c628916664b22b63933bbd3488","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"metincansiper","email":"metincansiper@gmail.com"},"dist":{"shasum":"efd700e945ef08c628916664b22b63933bbd3488","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.6.13.tgz","integrity":"sha512-D1gDYRMZyF+GuiljTueqbb+RdMWSVML9tjFKRxmD4Dc8vmQwn/i7AQhAI+63Urgwco3I8vfz/ExmkG6m1FaEQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB47z3ya8ZLq1X5UibsoALodmlBg93nbs0L0a+HZjvKQAiEAkw4ENrRicU+cVhdAm9E264EkiC5OqELIB6BOggX4IYY="}]},"maintainers":[{"name":"balcihasan","email":"balcihasan99@gmail.com"},{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"},{"name":"mj3cheun","email":"mj3cheun@uwaterloo.ca"},{"name":"ugurdogrusoz","email":"ugurdogrusoz@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cytoscape-cose-bilkent-1.6.13.tgz_1499690716638_0.15909640491008759"},"directories":{}},"1.6.14":{"name":"cytoscape-cose-bilkent","version":"1.6.14","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"65126e4282fa4d03bb1d2cf38439a1d79eece608","_id":"cytoscape-cose-bilkent@1.6.14","_shasum":"7581430bb3e861d4f444de458c33f6069af0403c","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"metincansiper","email":"metincansiper@gmail.com"},"dist":{"shasum":"7581430bb3e861d4f444de458c33f6069af0403c","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.6.14.tgz","integrity":"sha512-+5kwsX7/1QXXit/U1GSHQHXSRcA/+iOOjFhMH5vKNptmiTzRIiHwNkjwMiL47dMoDp4PTUcmNbb/UZ95GB6VVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD90eZOUZWSIrkchG1ejHkiMCOg61v3/962/noEEr7BwwIhAPtuFFb79k2lKwjkbQQFr+0beYsk6G8pET4GHwlzW4iD"}]},"maintainers":[{"name":"balcihasan","email":"balcihasan99@gmail.com"},{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"},{"name":"mj3cheun","email":"mj3cheun@uwaterloo.ca"},{"name":"ugurdogrusoz","email":"ugurdogrusoz@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cytoscape-cose-bilkent-1.6.14.tgz_1501069256640_0.5745542796794325"},"directories":{}},"1.6.15":{"name":"cytoscape-cose-bilkent","version":"1.6.15","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"b8f43efa1198ab224b42385b53d4d115664ac1a3","_id":"cytoscape-cose-bilkent@1.6.15","_shasum":"1898fff89ae746481d3103a1d43063366a3bd68a","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.6","_npmUser":{"name":"balcihasan","email":"balcihasan99@gmail.com"},"dist":{"shasum":"1898fff89ae746481d3103a1d43063366a3bd68a","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-1.6.15.tgz","integrity":"sha512-LgIim7y0IEXEF3jpqmtmHGDzyA5+PbWAcoFSiiHRrK+IET+mEuDb00ZZJflaARkfiWWlGQmJeILgwrnQZc7A0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEWGnb5PyJ4FeAT3ZSfbDRFOozZB1h8Hzi8X7TxSKBqAIhAOJXTbdoVr0b8egZeSJK1tAt6cwkcpUp0hu0tVQGRh0S"}]},"maintainers":[{"name":"balcihasan","email":"balcihasan99@gmail.com"},{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"},{"name":"mj3cheun","email":"mj3cheun@uwaterloo.ca"},{"name":"ugurdogrusoz","email":"ugurdogrusoz@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cytoscape-cose-bilkent-1.6.15.tgz_1501569376033_0.07629982777871192"},"directories":{}},"2.0.0":{"name":"cytoscape-cose-bilkent","version":"2.0.0","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"08c6543980456941e0434df38aa4fdcda4d3c9d8","_id":"cytoscape-cose-bilkent@2.0.0","_shasum":"75630eb5b22f215b25c1fddeb1e032bed4d57874","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.6","_npmUser":{"name":"balcihasan","email":"balcihasan99@gmail.com"},"dist":{"shasum":"75630eb5b22f215b25c1fddeb1e032bed4d57874","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-2.0.0.tgz","integrity":"sha512-Ql+UbILdKY7BAr7ATiyrZoRQS5D4MCyjZh4HbykFFaXtqezRdoWKQ5ytVzszp6nfsAemJQ+wAf61CE00tCp9iw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC84VozsXO5HVIK24DOiYp4/BOsGL1CgjgL7PoALP6y0AIhALVoM8n7xonWMUUgVaZk3zwMr1Jeb48L9jaSst894trx"}]},"maintainers":[{"name":"balcihasan","email":"balcihasan99@gmail.com"},{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"},{"name":"mj3cheun","email":"mj3cheun@uwaterloo.ca"},{"name":"ugurdogrusoz","email":"ugurdogrusoz@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cytoscape-cose-bilkent-2.0.0.tgz_1501596430329_0.7553907728288323"},"directories":{}},"2.0.1":{"name":"cytoscape-cose-bilkent","version":"2.0.1","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"219e6c0370f3913fe175eda8d2dce2edf4ecf611","_id":"cytoscape-cose-bilkent@2.0.1","_shasum":"4f5920a0eebebac663c020cf67d6f02572445aff","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.6","_npmUser":{"name":"balcihasan","email":"balcihasan99@gmail.com"},"dist":{"shasum":"4f5920a0eebebac663c020cf67d6f02572445aff","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-2.0.1.tgz","integrity":"sha512-pEsyfGyE0JKKLsjARv/J2jyrqZB2OPd83RaXn6QB6jk/nM2Rg6Gl5IRDMsMe9fpJl3xy1aFIqVotGNiVB2tbJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGZ07Ofx1KdBjayEx0oiV6KvRpyruLl7uyWLh96B8LujAiBW9PwFY8QToLednPTsiKN+wPoAHA/N9+d8/3ls1UocgA=="}]},"maintainers":[{"name":"balcihasan","email":"balcihasan99@gmail.com"},{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"},{"name":"mj3cheun","email":"mj3cheun@uwaterloo.ca"},{"name":"ugurdogrusoz","email":"ugurdogrusoz@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cytoscape-cose-bilkent-2.0.1.tgz_1501749343906_0.07057966315187514"},"directories":{}},"2.0.2":{"name":"cytoscape-cose-bilkent","version":"2.0.2","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"9fe8e3185202e7a2ced0e77e04fcfe8d783bba69","_id":"cytoscape-cose-bilkent@2.0.2","_shasum":"06926d08c2701f198da5314b80361dc42473356f","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.6","_npmUser":{"name":"balcihasan","email":"balcihasan99@gmail.com"},"dist":{"shasum":"06926d08c2701f198da5314b80361dc42473356f","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-2.0.2.tgz","integrity":"sha512-EOfSQKyYUpIhY71uV/xtr5va3+zJv1xVuP9GlJzjo5NFF8qQShxL5lRqxe34PW4XxQc/qR99RrZQMG7dHgXsAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDqdmMINEFZhd8ktO9ILNSL11h15dC6wnZM7qOepmXPVAiEA5yvLysNo01nZ0sL4ahTfjGY+8GR3jJ2Zd62BlGoeRfY="}]},"maintainers":[{"name":"balcihasan","email":"balcihasan99@gmail.com"},{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"},{"name":"mj3cheun","email":"mj3cheun@uwaterloo.ca"},{"name":"ugurdogrusoz","email":"ugurdogrusoz@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cytoscape-cose-bilkent-2.0.2.tgz_1502179248466_0.42879921314306557"},"directories":{}},"2.0.3":{"name":"cytoscape-cose-bilkent","version":"2.0.3","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"a6c4446019e1afbebb4121d645d4484852dd8bfb","_id":"cytoscape-cose-bilkent@2.0.3","_shasum":"af2cfa21e04bcc5c1ad8204fb2d0d245c92d2490","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.6","_npmUser":{"name":"balcihasan","email":"balcihasan99@gmail.com"},"dist":{"shasum":"af2cfa21e04bcc5c1ad8204fb2d0d245c92d2490","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-2.0.3.tgz","integrity":"sha512-DdCLKy0WFwNJzDk6xK9F8VwbCkO1VpojhNCbsV7cSybaLPbukFBcTedqamgH0HJBFyAak6Lv8Ik+AuklzLwUfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGepz8h3ucWjOF13anvnE7yITls409S0CZMOfOF77tQBAiAIJS6f1Q8KZVH90aK0rq4YmBrZE/v4QwmHXNq+ZqPqmA=="}]},"maintainers":[{"name":"balcihasan","email":"balcihasan99@gmail.com"},{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"},{"name":"mj3cheun","email":"mj3cheun@uwaterloo.ca"},{"name":"ugurdogrusoz","email":"ugurdogrusoz@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cytoscape-cose-bilkent-2.0.3.tgz_1502374914531_0.4266178775578737"},"directories":{}},"2.0.4":{"name":"cytoscape-cose-bilkent","version":"2.0.4","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"2dc34feda3abb1845e68448cb1bb0813695d92bf","_id":"cytoscape-cose-bilkent@2.0.4","_shasum":"00091f7a6ff8214b6ed24be3f549329ba9de0582","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.6","_npmUser":{"name":"balcihasan","email":"balcihasan99@gmail.com"},"dist":{"shasum":"00091f7a6ff8214b6ed24be3f549329ba9de0582","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-2.0.4.tgz","integrity":"sha512-yWdl1KCHk+43gp5RreduI+Xd3RR9r5DvehMRqotNJjDJWsUaVLOVt06YDN24NsUk9b0pMKxAMeMkMd+nMToByQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCw+yJUIfZ5Lh0n0QnD3lKABBglH2FnF1wMDCVOlGuAogIhANLjgEFzmJpUn0VYgHR2RfwVB2wvkjqev59hziIQH1Wo"}]},"maintainers":[{"name":"balcihasan","email":"balcihasan99@gmail.com"},{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"metincansiper","email":"metincansiper@gmail.com"},{"name":"mj3cheun","email":"mj3cheun@uwaterloo.ca"},{"name":"ugurdogrusoz","email":"ugurdogrusoz@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cytoscape-cose-bilkent-2.0.4.tgz_1502718709661_0.8179581526201218"},"directories":{}},"2.1.0":{"name":"cytoscape-cose-bilkent","version":"2.1.0","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"bdb2b370f3f19d878b9194df6b6f8f609aa3b20c","_id":"cytoscape-cose-bilkent@2.1.0","_shasum":"9b6664d37690e1fb1617718ffe9413f870bc65d1","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.6","_npmUser":{"name":"balcihasan","email":"balcihasan99@gmail.com"},"dist":{"shasum":"9b6664d37690e1fb1617718ffe9413f870bc65d1","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-2.1.0.tgz","integrity":"sha512-hPgwktdVTgYguN8Pux5XD2SsweN2xNSgDkK6SI5NrnWvEvPM0zDJPSm8Sw4vlMNgvrDWx80cw1e+9prCdfHm6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFvGZoGHWuMpiwSgZV2e948pa6P79e+TBfiprOcnCbxhAiAs3mQCGaYtuv+nLwH9ZP4J/fBLjw04z9D1RwqxUvGFpA=="}]},"maintainers":[{"email":"cytoscapenpm@gmail.com","name":"cytoscapenpm"},{"email":"balcihasan99@gmail.com","name":"balcihasan"},{"email":"mj3cheun@uwaterloo.ca","name":"mj3cheun"},{"email":"ugurdogrusoz@yahoo.com","name":"ugurdogrusoz"},{"email":"metincansiper@gmail.com","name":"metincansiper"},{"email":"maxkfranz@gmail.com","name":"maxkfranz"},{"email":"dylanfong.ut@gmail.com","name":"dylanfong"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cytoscape-cose-bilkent-2.1.0.tgz_1503660940533_0.04214425943791866"},"directories":{}},"3.0.0":{"name":"cytoscape-cose-bilkent","version":"3.0.0","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","dependencies":{"linkedlist":"^1.0.1"},"devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"952d70c46381b52daead3e893cae5fbe04be2ff8","_id":"cytoscape-cose-bilkent@3.0.0","_shasum":"5b2c5de93dca907f88a70ecc8153b843f14cedfe","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.6","_npmUser":{"name":"balcihasan","email":"balcihasan99@gmail.com"},"dist":{"shasum":"5b2c5de93dca907f88a70ecc8153b843f14cedfe","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-3.0.0.tgz","integrity":"sha512-QVcF9weHl4FqMzzhe67OExmCQO78fq0aYsENN7aFZXkGJomzJtrybA/p8NKhTWUYov1jiKof/3Yrumbj8Th8eg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDD/+BDgxEsBGJErYXWcbplGaqzjFk21OzugZA/pOVQzAIgWageIFmOnKfnt592Ism/W08tP8KqI+BbloJEgHm+1rk="}]},"maintainers":[{"email":"cytoscapenpm@gmail.com","name":"cytoscapenpm"},{"email":"balcihasan99@gmail.com","name":"balcihasan"},{"email":"mj3cheun@uwaterloo.ca","name":"mj3cheun"},{"email":"ugurdogrusoz@yahoo.com","name":"ugurdogrusoz"},{"email":"metincansiper@gmail.com","name":"metincansiper"},{"email":"maxkfranz@gmail.com","name":"maxkfranz"},{"email":"dylanfong.ut@gmail.com","name":"dylanfong"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cytoscape-cose-bilkent-3.0.0.tgz_1509445113667_0.027076615020632744"},"directories":{}},"3.0.1":{"name":"cytoscape-cose-bilkent","version":"3.0.1","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","dependencies":{"linkedlist-js":"1.3.0"},"devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"172d2d82ea3f32386804b336cb38fb243f23a0f2","_id":"cytoscape-cose-bilkent@3.0.1","_shasum":"a1d9dc38aedb74646a905ad9102c92b8854e7237","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.6","_npmUser":{"name":"balcihasan","email":"balcihasan99@gmail.com"},"dist":{"shasum":"a1d9dc38aedb74646a905ad9102c92b8854e7237","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-3.0.1.tgz","integrity":"sha512-RWbFbSNYOjDRZgbkRXVUjQunVr1J/XaO+ekqfZQlj2Y1+AgHSJ20FxgDUellfDP2Pp4pXpcHVdzTgRsFYyum1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjD7wnFRGtzOqwXfcLWtA5bodOAX3rasJiG8h03imCbQIhAOQTIjXJMYOn4GEKURuwOE3CVbzxSYrgEHxignUNf++E"}]},"maintainers":[{"email":"cytoscapenpm@gmail.com","name":"cytoscapenpm"},{"email":"balcihasan99@gmail.com","name":"balcihasan"},{"email":"mj3cheun@uwaterloo.ca","name":"mj3cheun"},{"email":"ugurdogrusoz@yahoo.com","name":"ugurdogrusoz"},{"email":"metincansiper@gmail.com","name":"metincansiper"},{"email":"maxkfranz@gmail.com","name":"maxkfranz"},{"email":"dylanfong.ut@gmail.com","name":"dylanfong"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cytoscape-cose-bilkent-3.0.1.tgz_1510210800558_0.9624605975113809"},"directories":{}},"3.0.2":{"name":"cytoscape-cose-bilkent","version":"3.0.2","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","dependencies":{"linkedlist-js":"1.3.0"},"devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"feb1c84f764d29b7028d1f4f4886099f0fbf7c85","_id":"cytoscape-cose-bilkent@3.0.2","_shasum":"352d80a24b96788212ad5250f7030a22936477f6","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.6","_npmUser":{"name":"balcihasan","email":"balcihasan99@gmail.com"},"dist":{"shasum":"352d80a24b96788212ad5250f7030a22936477f6","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-3.0.2.tgz","integrity":"sha512-FMFeM0VpWlYOP61j+9gMfRtPy+rkeGj3lbZlcqgLFM70elZB1AqkvTfbKmFSxH6TSohiTVkhM6XEpMwAchNCUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEz97Y29RQ44jfq8cguu8G/R8SFWrxcZ63dYbJihYFLbAiBwn1WjSgcROOMivuNKpk0FZSXK2RU7zpkB28myC0YPAA=="}]},"maintainers":[{"email":"cytoscapenpm@gmail.com","name":"cytoscapenpm"},{"email":"balcihasan99@gmail.com","name":"balcihasan"},{"email":"mj3cheun@uwaterloo.ca","name":"mj3cheun"},{"email":"ugurdogrusoz@yahoo.com","name":"ugurdogrusoz"},{"email":"metincansiper@gmail.com","name":"metincansiper"},{"email":"maxkfranz@gmail.com","name":"maxkfranz"},{"email":"dylanfong.ut@gmail.com","name":"dylanfong"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cytoscape-cose-bilkent-3.0.2.tgz_1510833488266_0.27477986505255103"},"directories":{}},"3.0.3":{"name":"cytoscape-cose-bilkent","version":"3.0.3","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"cytoscape-cose-bilkent.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","dependencies":{"linkedlist-js":"1.3.0"},"devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"e611b5b0fa23199f781509f58179cc1ca73bfab0","_id":"cytoscape-cose-bilkent@3.0.3","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"dylanfong","email":"dylanfong.ut@gmail.com"},"dist":{"integrity":"sha512-1nsSjX2kMwPDYeLTE74RARl1v6Q4wE6kewXRPlCN0UfZUxWoIx6DtlASkcIfGuRq8cVGDTZje6Cyaa55aAjabg==","shasum":"26f11b23bb8cb722e254022659b4db9f9dff0c05","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-3.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkKIyVSoKLc1uMyeIYPP1Wws84+u1G+uVT6Pcuov9DAAiBdw4ALvum7VuI5w12NpEr6+qCKZSASZUQyfspLyAnP0g=="}]},"maintainers":[{"email":"cytoscapenpm@gmail.com","name":"cytoscapenpm"},{"email":"balcihasan99@gmail.com","name":"balcihasan"},{"email":"mj3cheun@uwaterloo.ca","name":"mj3cheun"},{"email":"ugurdogrusoz@yahoo.com","name":"ugurdogrusoz"},{"email":"metincansiper@gmail.com","name":"metincansiper"},{"email":"maxkfranz@gmail.com","name":"maxkfranz"},{"email":"dylanfong.ut@gmail.com","name":"dylanfong"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cytoscape-cose-bilkent-3.0.3.tgz_1511887824480_0.0489522279240191"},"directories":{}},"3.0.4":{"name":"cytoscape-cose-bilkent","version":"3.0.4","description":"The CoSE layout for Cytoscape.js by Bilkent","main":"cytoscape-cose-bilkent.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cyext"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","dependencies":{"linkedlist-js":"1.3.0"},"devDependencies":{"babel-preset-es2015":"^6.16.0","babelify":"^7.3.0","browserify":"^13.1.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-jshint":"^1.11.2","gulp-livereload":"^3.8.1","gulp-prompt":"^0.1.2","gulp-replace":"^0.5.4","gulp-shell":"^0.5.0","gulp-util":"^3.0.7","http-server":"^0.9.0","jshint-stylish":"^2.0.1","node-notifier":"^4.6.1","run-sequence":"^1.1.4","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0"},"peerDependencies":{"cytoscape":"^2.4.0 || ^3.0.0"},"gitHead":"79da3117c4df565d79a9fea2ca8a8879a2cb6ae7","_id":"cytoscape-cose-bilkent@3.0.4","_shasum":"ec9ce0ad2f7f74775ae50cab5095b68b7d5810d2","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.6","_npmUser":{"name":"balcihasan","email":"balcihasan99@gmail.com"},"dist":{"shasum":"ec9ce0ad2f7f74775ae50cab5095b68b7d5810d2","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-3.0.4.tgz","integrity":"sha512-oAh/ga1fxJ7j9bBjjfGRlpTAKVFddYu+HfwJaebLpZTc0LUnnnHe/Ng3aiWj1Ammc301+RDTSXT6ecpIz4dSMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzyGTm1uiJuFgLm6YEf8fVBp1m0s0x4xnSnZgsLaQ/AAIhALO62oPgi2n7qcr+6gkLibQe+44IWBS0Hyc7SRfNN9cf"}]},"maintainers":[{"email":"cytoscapenpm@gmail.com","name":"cytoscapenpm"},{"email":"balcihasan99@gmail.com","name":"balcihasan"},{"email":"mj3cheun@uwaterloo.ca","name":"mj3cheun"},{"email":"ugurdogrusoz@yahoo.com","name":"ugurdogrusoz"},{"email":"metincansiper@gmail.com","name":"metincansiper"},{"email":"maxkfranz@gmail.com","name":"maxkfranz"},{"email":"dylanfong.ut@gmail.com","name":"dylanfong"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cytoscape-cose-bilkent-3.0.4.tgz_1511951036807_0.891887248493731"},"directories":{}},"4.0.0":{"name":"cytoscape-cose-bilkent","version":"4.0.0","description":"The CoSE layout for Cytoscape.js by Bilkent with enhanced compound node placement","main":"cytoscape-cose-bilkent.js","scripts":{"postpublish":"run-s gh-pages:demo gh-pages:deploy gh-pages:clean","gh-pages:demo":"cpy demo.html . --rename=index.html","gh-pages:deploy":"gh-pages -d .","gh-pages:clean":"rimraf index.html","lint":"eslint src","build":"cross-env NODE_ENV=production webpack","build:min":"cross-env NODE_ENV=production MIN=true webpack","watch":"webpack --progress --watch","dev":"webpack-dev-server --open","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cytoscape-extension"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-core":"^6.24.1","babel-loader":"^7.0.0","babel-preset-env":"^1.5.1","camelcase":"^4.1.0","chai":"4.0.2","cross-env":"^5.0.0","eslint":"^3.9.1","mocha":"3.4.2","webpack":"^2.6.1","webpack-dev-server":"^2.4.5","cpy-cli":"^1.0.1","npm-run-all":"^4.1.2","gh-pages":"^1.0.0","rimraf":"^2.6.2"},"peerDependencies":{"cytoscape":"^3.2.0"},"dependencies":{},"gitHead":"d810281d2b7483d602d776a50f166948c61a133d","_id":"cytoscape-cose-bilkent@4.0.0","_shasum":"5f0afbe5c55a7a026442b756ca388ce77c262967","_from":".","_npmVersion":"4.6.1","_nodeVersion":"4.8.6","_npmUser":{"name":"balcihasan","email":"balcihasan99@gmail.com"},"dist":{"shasum":"5f0afbe5c55a7a026442b756ca388ce77c262967","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.0.0.tgz","integrity":"sha512-S9eXn86sO48QGg6nBD4e14sQEMzavUjPktVHtJH+dstJNq0/1uq5yIqL4KXnoI4iGhvAd1OdNfVa8sLVAUEELw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDu3YwquT9ViR06sIdB40SaJjHWM4sw4rJHF9/4/nigsAiEAwrVla+5GepxnYFa2qsmC+bh/hEqllmUeGE4U+LGjY7g="}]},"maintainers":[{"email":"cytoscapenpm@gmail.com","name":"cytoscapenpm"},{"email":"balcihasan99@gmail.com","name":"balcihasan"},{"email":"mj3cheun@uwaterloo.ca","name":"mj3cheun"},{"email":"ugurdogrusoz@yahoo.com","name":"ugurdogrusoz"},{"email":"metincansiper@gmail.com","name":"metincansiper"},{"email":"maxkfranz@gmail.com","name":"maxkfranz"},{"email":"dylanfong.ut@gmail.com","name":"dylanfong"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cytoscape-cose-bilkent-4.0.0.tgz_1512741590109_0.24378126510418952"},"directories":{}},"4.1.0":{"name":"cytoscape-cose-bilkent","version":"4.1.0","description":"The CoSE layout for Cytoscape.js by Bilkent with enhanced compound node placement","main":"cytoscape-cose-bilkent.js","scripts":{"postpublish":"run-s gh-pages","gh-pages":"gh-pages -d pages","copyright":"update license","lint":"eslint src","build":"cross-env NODE_ENV=production webpack","build:min":"cross-env NODE_ENV=production MIN=true webpack","build:release":"run-s build copyright","watch":"webpack --progress --watch","dev":"webpack-dev-server --open","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"keywords":["cytoscape","cytoscape-extension"],"license":"MIT","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","devDependencies":{"babel-core":"^6.24.1","babel-loader":"^7.0.0","babel-preset-env":"^1.5.1","camelcase":"^4.1.0","chai":"4.0.2","cpy-cli":"^1.0.1","cross-env":"^5.0.0","eslint":"^3.9.1","gh-pages":"^1.0.0","mocha":"3.4.2","npm-run-all":"^4.1.2","rimraf":"^2.6.2","update":"^0.7.4","updater-license":"^1.0.0","webpack":"^2.6.1","webpack-dev-server":"^2.4.5"},"peerDependencies":{"cytoscape":"^3.2.0"},"dependencies":{"cose-base":"^1.0.0"},"gitHead":"999090a8438b4f14788d636ef4fd7a5355e29e8c","_id":"cytoscape-cose-bilkent@4.1.0","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"balcihasan","email":"balcihasan99@gmail.com"},"dist":{"integrity":"sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==","shasum":"762fa121df9930ffeb51a495d87917c570ac209b","tarball":"https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz","fileCount":16,"unpackedSize":82395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddiw1CRA9TVsSAnZWagAAM40QAIBuyqW/W7+qnpOMtog6\nR84g9bx7g++wvjc7YC4rwKg3Ln0K+AFwb0CfgDlEqQJuvLkcReDhN9bFf7Nw\n5ssVsl+TVKfjxg1j5AYvnw9KxcixCpzsjpNxWb0rsFplIfKEJI32wfrHXAOg\nlrkaioSA7n/s4onxZ4lrNw7mhzTD6yIvMUwzECa40s1l9Kxx9ggyns1xa+Fl\nR5wv7e8k7rNwj5eVqsESvQAHsSlYi9dUmIkXkq7bLvBUKebZDB88qt5COzX+\nacZJE1rkQNng4jHzQg6AW2oP6/Fin7Za+9/Lq7m4vS7e9HEmmUzc/j4FIVbp\nyG/P4o0Q5svOht/YpYqUjlGriZbufjp2Kg1hjVpYUJzMDEDzxGMnt8EbxCfA\nd0gvIjr1yrzRLxx8KDljorXoDC7K3mgz/hNGAh2iiM7lOZ6sVb0iRpGUnRQ3\n4tbwbuGKFK0pPMhMepugcCVqkbITmaGaxUQag+PC3/XGE2HYkw6/8iQ0Mmyh\n4E1obAGEw7GJcQuT9diFAuOPCvMUO4oTqiPU83/fR3uEDfYf0t5oTH1+1ccH\nASHJ8QJ8c8q9PamZUJFzqb/aCA4b/w4yxbO3C7XSUys+Ghx3d5RvySHpRfXw\ntMUe0H9qOYEefMcRBoCI6R02512wc5WZi4qujP4+e9cUTa/2hvl9cVCBEzmP\nQkK2\r\n=RLZ8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5+SNfJ+533Qfhfb1SEbEbxG9ek/yb4asqYTTPZ6Gv4QIhANgjqZtgcK714eXoo86yjb69G/i98JX2jAJUoNxJhp3W"}]},"maintainers":[{"email":"balcihasan99@gmail.com","name":"balcihasan"},{"email":"cytoscapenpm@gmail.com","name":"cytoscapenpm"},{"email":"dylanfong.ut@gmail.com","name":"dylanfong"},{"email":"maxkfranz@gmail.com","name":"maxkfranz"},{"email":"metincansiper@gmail.com","name":"metincansiper"},{"email":"mj3cheun@uwaterloo.ca","name":"mj3cheun"},{"email":"ugurdogrusoz@yahoo.com","name":"ugurdogrusoz"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cytoscape-cose-bilkent_4.1.0_1568025652531_0.4660957200416884"},"_hasShrinkwrap":false}},"readme":"cytoscape-cose-bilkent\n================================================================================\n\n[![DOI](https://zenodo.org/badge/42200589.svg)](https://zenodo.org/badge/latestdoi/42200589)\n\n## Description\n\nThe CoSE (Compound Spring Embedder) layout for Cytoscape.js developed by [i-Vis Lab](http://cs.bilkent.edu.tr/~ivis/) in Bilkent University is a spring embedder layout with support for compound graphs (nested structures) and varying (non-uniform) node dimensions.\n([demo](https://raw.githack.com/cytoscape/cytoscape.js-cose-bilkent/master/demo.html), [compound demo](https://raw.githack.com/cytoscape/cytoscape.js-cose-bilkent/master/demo-compound.html))\n\nPlease cite the following when using this layout:\n\nU. Dogrusoz, E. Giral, A. Cetintas, A. Civril, and E. Demir, \"[A Layout Algorithm For Undirected Compound Graphs](http://www.sciencedirect.com/science/article/pii/S0020025508004799)\", Information Sciences, 179, pp. 980-994, 2009.\n\n## Dependencies\n\n * Cytoscape.js ^3.2.0\n * cose-base ^1.0.0\n\n\n## Usage instructions\n\nDownload the library:\n * via npm: `npm install cytoscape-cose-bilkent`,\n * via bower: `bower install cytoscape-cose-bilkent`, or\n * via direct download in the repository (probably from a tag).\n\nImport the library as appropriate for your project:\n\nES import:\n\n```js\nimport cytoscape from 'cytoscape';\nimport coseBilkent from 'cytoscape-cose-bilkent';\n\ncytoscape.use( coseBilkent );\n```\n\nCommonJS require:\n\n```js\nlet cytoscape = require('cytoscape');\nlet coseBilkent = require('cytoscape-cose-bilkent');\n\ncytoscape.use( coseBilkent ); // register extension\n```\n\nAMD:\n\n```js\nrequire(['cytoscape', 'cytoscape-cose-bilkent'], function( cytoscape, coseBilkent ){\n coseBilkent( cytoscape ); // register extension\n});\n```\n\nPlain HTML/JS has the extension registered for you automatically, because no `require()` is needed.\n\n\n## API\n\nWhen calling the layout, e.g. `cy.layout({ name: 'cose-bilkent', ... })`, the following options are supported:\n\n```js\nvar defaultOptions = {\n // Called on `layoutready`\n ready: function () {\n },\n // Called on `layoutstop`\n stop: function () {\n },\n // 'draft', 'default' or 'proof\" \n // - 'draft' fast cooling rate \n // - 'default' moderate cooling rate \n // - \"proof\" slow cooling rate\n quality: 'default',\n // Whether to include labels in node dimensions. Useful for avoiding label overlap\n nodeDimensionsIncludeLabels: false,\n // number of ticks per frame; higher is faster but more jerky\n refresh: 30,\n // Whether to fit the network view after when done\n fit: true,\n // Padding on fit\n padding: 10,\n // Whether to enable incremental mode\n randomize: true,\n // Node repulsion (non overlapping) multiplier\n nodeRepulsion: 4500,\n // Ideal (intra-graph) edge length\n idealEdgeLength: 50,\n // Divisor to compute edge forces\n edgeElasticity: 0.45,\n // Nesting factor (multiplier) to compute ideal edge length for inter-graph edges\n nestingFactor: 0.1,\n // Gravity force (constant)\n gravity: 0.25,\n // Maximum number of iterations to perform\n numIter: 2500,\n // Whether to tile disconnected nodes\n tile: true,\n // Type of layout animation. The option set is {'during', 'end', false}\n animate: 'end',\n // Duration for animate:end\n animationDuration: 500,\n // Amount of vertical space to put between degree zero nodes during tiling (can also be a function)\n tilingPaddingVertical: 10,\n // Amount of horizontal space to put between degree zero nodes during tiling (can also be a function)\n tilingPaddingHorizontal: 10,\n // Gravity range (constant) for compounds\n gravityRangeCompound: 1.5,\n // Gravity force (constant) for compounds\n gravityCompound: 1.0,\n // Gravity range (constant)\n gravityRange: 3.8,\n // Initial cooling factor for incremental layout\n initialEnergyOnIncremental: 0.5\n};\n```\n\n*Note that this extension supports only relatively modern browsers. Browsers like IE require significant shimming, for example with [core-js](https://www.npmjs.com/package/core-js).*\n\n*Note that while running Cytoscape.js in headless mode, stylingEnabled option of Cytoscape.js should be set as true because this extension considers node dimensions and some other styling properties.*\n\n\n## Build targets\n\n* `npm run test` : Run Mocha tests in `./test`\n* `npm run build` : Build `./src/**` into `cytoscape-cose-bilkent.js`\n* `npm run watch` : Automatically build on changes with live reloading (N.b. you must already have an HTTP server running)\n* `npm run dev` : Automatically build on changes with live reloading with webpack dev server\n* `npm run lint` : Run eslint on the source\n\nN.b. all builds use babel, so modern ES features can be used in the `src`.\n\n\n## Publishing instructions\n\nThis project is set up to automatically be published to npm and bower. To publish:\n\n1. Build the extension : `npm run build:release`\n1. Commit the build : `git commit -am \"Build for release\"`\n1. Bump the version number and tag: `npm version major|minor|patch`\n1. Push to origin: `git push && git push --tags`\n1. Publish to npm: `npm publish .`\n1. If publishing to bower for the first time, you'll need to run `bower register cytoscape-cose-bilkent https://github.com/cytoscape/cytoscape.js-cose-bilkent.git`\n1. [Make a new release](https://github.com/cytoscape/cytoscape.js-cose-bilkent/releases/new) for Zenodo.\n","maintainers":[{"email":"chrtannus@gmail.com","name":"chrtannus"},{"email":"mikekucera@gmail.com","name":"mikekucera"},{"email":"cytoscapenpm@gmail.com","name":"cytoscapenpm"},{"email":"maxkfranz@gmail.com","name":"maxkfranz"},{"email":"dylanfong.ut@gmail.com","name":"dylanfong"},{"email":"metincansiper@gmail.com","name":"metincansiper"},{"email":"ugurdogrusoz@yahoo.com","name":"ugurdogrusoz"},{"email":"mj3cheun@uwaterloo.ca","name":"mj3cheun"},{"email":"balcihasan99@gmail.com","name":"balcihasan"}],"time":{"modified":"2022-06-14T07:15:56.853Z","created":"2015-09-09T20:35:29.897Z","1.0.0":"2015-09-09T20:35:29.897Z","1.0.1":"2015-09-17T17:23:15.746Z","1.0.2":"2015-09-17T17:25:43.631Z","1.0.3":"2015-10-08T17:17:58.766Z","1.0.4":"2015-10-22T20:19:30.783Z","1.0.5":"2016-01-06T20:30:29.588Z","1.1.0":"2016-01-27T20:55:59.986Z","1.2.0":"2016-03-03T16:01:47.519Z","1.2.1":"2016-03-07T19:56:42.808Z","1.2.2":"2016-03-14T17:07:35.681Z","1.3.0":"2016-05-05T16:46:25.546Z","1.3.1":"2016-05-18T15:46:52.420Z","1.3.2":"2016-05-20T21:06:05.011Z","1.3.3":"2016-06-02T12:22:18.989Z","1.3.4":"2016-06-14T14:50:27.351Z","1.3.5":"2016-06-15T07:12:35.323Z","1.3.6":"2016-06-15T07:31:49.737Z","1.3.7":"2016-08-23T07:20:26.968Z","1.3.8":"2016-08-23T07:24:37.217Z","1.4.0":"2017-02-22T21:45:12.868Z","1.4.1":"2017-02-23T15:05:18.114Z","1.5.1":"2017-03-07T16:13:35.671Z","1.5.2":"2017-03-09T14:10:11.975Z","1.5.3":"2017-03-10T21:22:39.228Z","1.5.4":"2017-03-28T09:33:15.212Z","1.6.0":"2017-04-04T18:14:15.543Z","1.6.1":"2017-04-11T18:15:19.645Z","1.6.2":"2017-04-13T11:32:26.980Z","1.6.4":"2017-04-13T14:00:27.954Z","1.6.5":"2017-04-27T13:43:43.264Z","1.6.6":"2017-05-30T06:37:27.336Z","1.6.7":"2017-05-31T07:58:37.052Z","1.6.8":"2017-06-12T13:22:59.701Z","1.6.9":"2017-06-13T12:12:36.418Z","1.6.10":"2017-06-19T10:09:46.311Z","1.6.11":"2017-06-29T09:50:58.200Z","1.6.12":"2017-06-29T10:11:14.395Z","1.6.13":"2017-07-10T12:45:19.240Z","1.6.14":"2017-07-26T11:40:57.814Z","1.6.15":"2017-08-01T06:36:17.326Z","2.0.0":"2017-08-01T14:07:11.435Z","2.0.1":"2017-08-03T08:35:45.291Z","2.0.2":"2017-08-08T08:00:49.666Z","2.0.3":"2017-08-10T14:21:55.942Z","2.0.4":"2017-08-14T13:51:50.933Z","2.1.0":"2017-08-25T11:35:41.899Z","3.0.0":"2017-10-31T10:18:34.938Z","3.0.1":"2017-11-09T07:00:01.830Z","3.0.2":"2017-11-16T11:58:09.598Z","3.0.3":"2017-11-28T16:50:24.610Z","3.0.4":"2017-11-29T10:23:57.244Z","4.0.0":"2017-12-08T13:59:51.244Z","4.1.0":"2019-09-09T10:40:52.713Z"},"homepage":"https://github.com/cytoscape/cytoscape.js-cose-bilkent","keywords":["cytoscape","cytoscape-extension"],"repository":{"type":"git","url":"git+https://github.com/cytoscape/cytoscape.js-cose-bilkent.git"},"bugs":{"url":"https://github.com/cytoscape/cytoscape.js-cose-bilkent/issues"},"license":"MIT","readmeFilename":"README.md"}