Loading pkgs/by-name/wa/waterfurnace_aurora/Gemfile 0 → 100644 +2 −0 Original line number Diff line number Diff line source 'https://rubygems.org' gem 'waterfurnace_aurora' pkgs/by-name/wa/waterfurnace_aurora/Gemfile.lock 0 → 100644 +88 −0 Original line number Diff line number Diff line GEM remote: https://rubygems.org/ specs: base64 (0.3.0) ccutrer-serialport (1.1.0) ffi (~> 1.9, >= 1.9.3) digest-crc (0.7.0) rake (>= 12.0.0, < 14.0.0) ffi (1.17.2) ffi (1.17.2-aarch64-linux-gnu) ffi (1.17.2-aarch64-linux-musl) ffi (1.17.2-arm-linux-gnu) ffi (1.17.2-arm-linux-musl) ffi (1.17.2-arm64-darwin) ffi (1.17.2-x86-linux-gnu) ffi (1.17.2-x86-linux-musl) ffi (1.17.2-x86_64-darwin) ffi (1.17.2-x86_64-linux-gnu) ffi (1.17.2-x86_64-linux-musl) homie-mqtt (1.8.0) mqtt-ccutrer (~> 1.0, >= 1.0.3) ruby2_keywords (~> 0.0.5) json (2.16.0) logger (1.7.0) mqtt-ccutrer (1.0.3) mqtt-homeassistant (1.0.3) json (~> 2.0) mqtt-ccutrer (~> 1.0, >= 1.0.3) mqtt-homie-homeassistant (1.1.0) homie-mqtt (~> 1.7) mqtt-homeassistant (~> 1.0, >= 1.0.3) mustermann (3.0.4) ruby2_keywords (~> 0.0.1) net-telnet (0.2.0) net-telnet-rfc2217 (1.0.2) net-telnet (~> 0.2.0) nio4r (2.7.5) puma (6.6.1) nio4r (~> 2.0) rack (3.2.4) rack-protection (4.2.1) base64 (>= 0.1.0) logger (>= 1.6.0) rack (>= 3.0.0, < 4) rack-session (2.1.1) base64 (>= 0.1.0) rack (>= 3.0.0) rackup (2.2.1) rack (>= 3) rake (13.3.1) rmodbus (2.1.3) digest-crc (~> 0.1) ruby2_keywords (0.0.5) sinatra (4.2.1) logger (>= 1.6.0) mustermann (~> 3.0) rack (>= 3.0.0, < 4) rack-protection (= 4.2.1) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) tilt (2.6.1) waterfurnace_aurora (1.5.8) ccutrer-serialport (~> 1.0) mqtt-homie-homeassistant (~> 1.0, >= 1.0.6) net-telnet-rfc2217 (~> 1.0, >= 1.0.1) puma (~> 6.4) rackup (>= 1.0.0, < 3.0.a) rmodbus (~> 2.1) sinatra (>= 2.2.4, < 5.0.a) PLATFORMS aarch64-linux-gnu aarch64-linux-musl arm-linux-gnu arm-linux-musl arm64-darwin ruby x86-linux-gnu x86-linux-musl x86_64-darwin x86_64-linux-gnu x86_64-linux-musl DEPENDENCIES waterfurnace_aurora BUNDLED WITH 2.7.2 pkgs/by-name/wa/waterfurnace_aurora/gemset.nix 0 → 100644 +297 −0 Original line number Diff line number Diff line { base64 = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0yx9yn47a8lkfcjmigk79fykxvr80r4m1i35q82sxzynpbm7lcr7"; type = "gem"; }; version = "0.3.0"; }; ccutrer-serialport = { dependencies = [ "ffi" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1x3mgdzr33xymbaidj273dax3591j7kpyia4nxhlji9dapsnbal5"; type = "gem"; }; version = "1.1.0"; }; digest-crc = { dependencies = [ "rake" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "01wcsyhaadss4zzvqh12kvbq3hmkl5y4fck7pr608hd24qxc5bb4"; type = "gem"; }; version = "0.7.0"; }; ffi = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "19kdyjg3kv7x0ad4xsd4swy5izsbb1vl1rpb6qqcqisr5s23awi9"; type = "gem"; }; version = "1.17.2"; }; homie-mqtt = { dependencies = [ "mqtt-ccutrer" "ruby2_keywords" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1aizmy6h60s5sj9x0q5i4174lmrzfm7283bvdz44mazgr486fa0b"; type = "gem"; }; version = "1.8.0"; }; json = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "098m3q2jrx4xbf0knrbmflsynmmb5x9q9b0bzpmj7jmm1cr30mna"; type = "gem"; }; version = "2.16.0"; }; logger = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "00q2zznygpbls8asz5knjvvj2brr3ghmqxgr83xnrdj4rk3xwvhr"; type = "gem"; }; version = "1.7.0"; }; mqtt-ccutrer = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "17jv2snnk9lmdpbz5gjc5g6p6zrbws0gh4d3rd40nyb9shv1biwg"; type = "gem"; }; version = "1.0.3"; }; mqtt-homeassistant = { dependencies = [ "json" "mqtt-ccutrer" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1vsn78gw55npkrzfvgjwq0qjhmr1dry9llrzbh0qwqxr3p90p6fi"; type = "gem"; }; version = "1.0.3"; }; mqtt-homie-homeassistant = { dependencies = [ "homie-mqtt" "mqtt-homeassistant" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "07dpsm1hnkb4bw5lmdch2x3msdfyafxi81jfqg12s7qfvc52xni1"; type = "gem"; }; version = "1.1.0"; }; mustermann = { dependencies = [ "ruby2_keywords" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "08ma2fmxlm6i7lih4mc3har2fzsbj1pl4hhva65kljf6nfvdryl5"; type = "gem"; }; version = "3.0.4"; }; net-telnet = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "16nkxc79nqm7fd6w1fba4kb98vpgwnyfnlwxarpdcgywz300fc15"; type = "gem"; }; version = "0.2.0"; }; net-telnet-rfc2217 = { dependencies = [ "net-telnet" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0k7wvzar002333gqrprr71cm1xrpi9y578jvwfnsr47ka07w1f7f"; type = "gem"; }; version = "1.0.2"; }; nio4r = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "18fwy5yqnvgixq3cn0h63lm8jaxsjjxkmj8rhiv8wpzv9271d43c"; type = "gem"; }; version = "2.7.5"; }; puma = { dependencies = [ "nio4r" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "07pajhv7pqz82kcjc6017y4d0hwz5kp746cydpx1npd79r56xddr"; type = "gem"; }; version = "6.6.1"; }; rack = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1xmnrk076sqymilydqgyzhkma3hgqhcv8xhy7ks479l2a3vvcx2x"; type = "gem"; }; version = "3.2.4"; }; rack-protection = { dependencies = [ "base64" "logger" "rack" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1b4bamcbpk29i7jvly3i7ayfj69yc1g03gm4s7jgamccvx12hvng"; type = "gem"; }; version = "4.2.1"; }; rack-session = { dependencies = [ "base64" "rack" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1sg4laz2qmllxh1c5sqlj9n1r7scdn08p3m4b0zmhjvyx9yw0v8b"; type = "gem"; }; version = "2.1.1"; }; rackup = { dependencies = [ "rack" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "13brkq5xkj6lcdxj3f0k7v28hgrqhqxjlhd4y2vlicy5slgijdzp"; type = "gem"; }; version = "2.2.1"; }; rake = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "175iisqb211n0qbfyqd8jz2g01q6xj038zjf4q0nm8k6kz88k7lc"; type = "gem"; }; version = "13.3.1"; }; rmodbus = { dependencies = [ "digest-crc" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "02rmbckx0dyp9ry6m5gbzfk5l64x74s9swqa3ygd14a21z46vqvq"; type = "gem"; }; version = "2.1.3"; }; ruby2_keywords = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1vz322p8n39hz3b4a9gkmz9y7a5jaz41zrm2ywf31dvkqm03glgz"; type = "gem"; }; version = "0.0.5"; }; sinatra = { dependencies = [ "logger" "mustermann" "rack" "rack-protection" "rack-session" "tilt" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "103h6wjpcqp3i034hi44za2v365yz7qk9s5df8lmasq43nqvkbmp"; type = "gem"; }; version = "4.2.1"; }; tilt = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0w27v04d7rnxjr3f65w1m7xyvr6ch6szjj2v5wv1wz6z5ax9pa9m"; type = "gem"; }; version = "2.6.1"; }; waterfurnace_aurora = { dependencies = [ "ccutrer-serialport" "mqtt-homie-homeassistant" "net-telnet-rfc2217" "puma" "rackup" "rmodbus" "sinatra" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1nrcf0vyxh81hrbf315mpmwvzcwmz1552bvyyyydkg3kyz9gm36j"; type = "gem"; }; version = "1.5.8"; }; } pkgs/by-name/wa/waterfurnace_aurora/package.nix 0 → 100644 +28 −0 Original line number Diff line number Diff line { lib, bundlerApp, bundlerUpdateScript, }: bundlerApp { pname = "waterfurnace_aurora"; gemdir = ./.; exes = [ "aurora_fetch" "aurora_mock" "aurora_monitor" "aurora_mqtt_bridge" "web_aid_tool" ]; passthru.updateScript = bundlerUpdateScript "waterfurnace_aurora"; meta = { description = "Tools for communication with WaterFurnace Aurora control systems"; homepage = "https://github.com/ccutrer/waterfurnace_aurora"; license = lib.licenses.mit; mainProgram = "aurora_mqtt_bridge"; maintainers = with lib.maintainers; [ majiir ]; }; } Loading
pkgs/by-name/wa/waterfurnace_aurora/Gemfile 0 → 100644 +2 −0 Original line number Diff line number Diff line source 'https://rubygems.org' gem 'waterfurnace_aurora'
pkgs/by-name/wa/waterfurnace_aurora/Gemfile.lock 0 → 100644 +88 −0 Original line number Diff line number Diff line GEM remote: https://rubygems.org/ specs: base64 (0.3.0) ccutrer-serialport (1.1.0) ffi (~> 1.9, >= 1.9.3) digest-crc (0.7.0) rake (>= 12.0.0, < 14.0.0) ffi (1.17.2) ffi (1.17.2-aarch64-linux-gnu) ffi (1.17.2-aarch64-linux-musl) ffi (1.17.2-arm-linux-gnu) ffi (1.17.2-arm-linux-musl) ffi (1.17.2-arm64-darwin) ffi (1.17.2-x86-linux-gnu) ffi (1.17.2-x86-linux-musl) ffi (1.17.2-x86_64-darwin) ffi (1.17.2-x86_64-linux-gnu) ffi (1.17.2-x86_64-linux-musl) homie-mqtt (1.8.0) mqtt-ccutrer (~> 1.0, >= 1.0.3) ruby2_keywords (~> 0.0.5) json (2.16.0) logger (1.7.0) mqtt-ccutrer (1.0.3) mqtt-homeassistant (1.0.3) json (~> 2.0) mqtt-ccutrer (~> 1.0, >= 1.0.3) mqtt-homie-homeassistant (1.1.0) homie-mqtt (~> 1.7) mqtt-homeassistant (~> 1.0, >= 1.0.3) mustermann (3.0.4) ruby2_keywords (~> 0.0.1) net-telnet (0.2.0) net-telnet-rfc2217 (1.0.2) net-telnet (~> 0.2.0) nio4r (2.7.5) puma (6.6.1) nio4r (~> 2.0) rack (3.2.4) rack-protection (4.2.1) base64 (>= 0.1.0) logger (>= 1.6.0) rack (>= 3.0.0, < 4) rack-session (2.1.1) base64 (>= 0.1.0) rack (>= 3.0.0) rackup (2.2.1) rack (>= 3) rake (13.3.1) rmodbus (2.1.3) digest-crc (~> 0.1) ruby2_keywords (0.0.5) sinatra (4.2.1) logger (>= 1.6.0) mustermann (~> 3.0) rack (>= 3.0.0, < 4) rack-protection (= 4.2.1) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) tilt (2.6.1) waterfurnace_aurora (1.5.8) ccutrer-serialport (~> 1.0) mqtt-homie-homeassistant (~> 1.0, >= 1.0.6) net-telnet-rfc2217 (~> 1.0, >= 1.0.1) puma (~> 6.4) rackup (>= 1.0.0, < 3.0.a) rmodbus (~> 2.1) sinatra (>= 2.2.4, < 5.0.a) PLATFORMS aarch64-linux-gnu aarch64-linux-musl arm-linux-gnu arm-linux-musl arm64-darwin ruby x86-linux-gnu x86-linux-musl x86_64-darwin x86_64-linux-gnu x86_64-linux-musl DEPENDENCIES waterfurnace_aurora BUNDLED WITH 2.7.2
pkgs/by-name/wa/waterfurnace_aurora/gemset.nix 0 → 100644 +297 −0 Original line number Diff line number Diff line { base64 = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0yx9yn47a8lkfcjmigk79fykxvr80r4m1i35q82sxzynpbm7lcr7"; type = "gem"; }; version = "0.3.0"; }; ccutrer-serialport = { dependencies = [ "ffi" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1x3mgdzr33xymbaidj273dax3591j7kpyia4nxhlji9dapsnbal5"; type = "gem"; }; version = "1.1.0"; }; digest-crc = { dependencies = [ "rake" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "01wcsyhaadss4zzvqh12kvbq3hmkl5y4fck7pr608hd24qxc5bb4"; type = "gem"; }; version = "0.7.0"; }; ffi = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "19kdyjg3kv7x0ad4xsd4swy5izsbb1vl1rpb6qqcqisr5s23awi9"; type = "gem"; }; version = "1.17.2"; }; homie-mqtt = { dependencies = [ "mqtt-ccutrer" "ruby2_keywords" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1aizmy6h60s5sj9x0q5i4174lmrzfm7283bvdz44mazgr486fa0b"; type = "gem"; }; version = "1.8.0"; }; json = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "098m3q2jrx4xbf0knrbmflsynmmb5x9q9b0bzpmj7jmm1cr30mna"; type = "gem"; }; version = "2.16.0"; }; logger = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "00q2zznygpbls8asz5knjvvj2brr3ghmqxgr83xnrdj4rk3xwvhr"; type = "gem"; }; version = "1.7.0"; }; mqtt-ccutrer = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "17jv2snnk9lmdpbz5gjc5g6p6zrbws0gh4d3rd40nyb9shv1biwg"; type = "gem"; }; version = "1.0.3"; }; mqtt-homeassistant = { dependencies = [ "json" "mqtt-ccutrer" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1vsn78gw55npkrzfvgjwq0qjhmr1dry9llrzbh0qwqxr3p90p6fi"; type = "gem"; }; version = "1.0.3"; }; mqtt-homie-homeassistant = { dependencies = [ "homie-mqtt" "mqtt-homeassistant" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "07dpsm1hnkb4bw5lmdch2x3msdfyafxi81jfqg12s7qfvc52xni1"; type = "gem"; }; version = "1.1.0"; }; mustermann = { dependencies = [ "ruby2_keywords" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "08ma2fmxlm6i7lih4mc3har2fzsbj1pl4hhva65kljf6nfvdryl5"; type = "gem"; }; version = "3.0.4"; }; net-telnet = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "16nkxc79nqm7fd6w1fba4kb98vpgwnyfnlwxarpdcgywz300fc15"; type = "gem"; }; version = "0.2.0"; }; net-telnet-rfc2217 = { dependencies = [ "net-telnet" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0k7wvzar002333gqrprr71cm1xrpi9y578jvwfnsr47ka07w1f7f"; type = "gem"; }; version = "1.0.2"; }; nio4r = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "18fwy5yqnvgixq3cn0h63lm8jaxsjjxkmj8rhiv8wpzv9271d43c"; type = "gem"; }; version = "2.7.5"; }; puma = { dependencies = [ "nio4r" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "07pajhv7pqz82kcjc6017y4d0hwz5kp746cydpx1npd79r56xddr"; type = "gem"; }; version = "6.6.1"; }; rack = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1xmnrk076sqymilydqgyzhkma3hgqhcv8xhy7ks479l2a3vvcx2x"; type = "gem"; }; version = "3.2.4"; }; rack-protection = { dependencies = [ "base64" "logger" "rack" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1b4bamcbpk29i7jvly3i7ayfj69yc1g03gm4s7jgamccvx12hvng"; type = "gem"; }; version = "4.2.1"; }; rack-session = { dependencies = [ "base64" "rack" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1sg4laz2qmllxh1c5sqlj9n1r7scdn08p3m4b0zmhjvyx9yw0v8b"; type = "gem"; }; version = "2.1.1"; }; rackup = { dependencies = [ "rack" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "13brkq5xkj6lcdxj3f0k7v28hgrqhqxjlhd4y2vlicy5slgijdzp"; type = "gem"; }; version = "2.2.1"; }; rake = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "175iisqb211n0qbfyqd8jz2g01q6xj038zjf4q0nm8k6kz88k7lc"; type = "gem"; }; version = "13.3.1"; }; rmodbus = { dependencies = [ "digest-crc" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "02rmbckx0dyp9ry6m5gbzfk5l64x74s9swqa3ygd14a21z46vqvq"; type = "gem"; }; version = "2.1.3"; }; ruby2_keywords = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1vz322p8n39hz3b4a9gkmz9y7a5jaz41zrm2ywf31dvkqm03glgz"; type = "gem"; }; version = "0.0.5"; }; sinatra = { dependencies = [ "logger" "mustermann" "rack" "rack-protection" "rack-session" "tilt" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "103h6wjpcqp3i034hi44za2v365yz7qk9s5df8lmasq43nqvkbmp"; type = "gem"; }; version = "4.2.1"; }; tilt = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0w27v04d7rnxjr3f65w1m7xyvr6ch6szjj2v5wv1wz6z5ax9pa9m"; type = "gem"; }; version = "2.6.1"; }; waterfurnace_aurora = { dependencies = [ "ccutrer-serialport" "mqtt-homie-homeassistant" "net-telnet-rfc2217" "puma" "rackup" "rmodbus" "sinatra" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1nrcf0vyxh81hrbf315mpmwvzcwmz1552bvyyyydkg3kyz9gm36j"; type = "gem"; }; version = "1.5.8"; }; }
pkgs/by-name/wa/waterfurnace_aurora/package.nix 0 → 100644 +28 −0 Original line number Diff line number Diff line { lib, bundlerApp, bundlerUpdateScript, }: bundlerApp { pname = "waterfurnace_aurora"; gemdir = ./.; exes = [ "aurora_fetch" "aurora_mock" "aurora_monitor" "aurora_mqtt_bridge" "web_aid_tool" ]; passthru.updateScript = bundlerUpdateScript "waterfurnace_aurora"; meta = { description = "Tools for communication with WaterFurnace Aurora control systems"; homepage = "https://github.com/ccutrer/waterfurnace_aurora"; license = lib.licenses.mit; mainProgram = "aurora_mqtt_bridge"; maintainers = with lib.maintainers; [ majiir ]; }; }