(List (= scope= flags=0 words=[] bindings=[('checknodejs', {[ComSub (AndOr OP_AND_IF (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS hash]} {[LIT_CHARS node]}) (Pipeline (Com {[LIT_CHARS node]} {[LIT_CHARS --help]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS js]}) ) )]})]) (If (DBracket {B2 BINARY_INT_NE {[VarSub ?]} {[LIT_CHARS 0]}}) (List (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (= scope= flags=0 words=[] bindings=[('checknpm', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS hash]} {[LIT_CHARS npm]})]})]) (If (DBracket {B2 BINARY_INT_NE {[VarSub ?]} {[LIT_CHARS 0]}}) (List (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (If (AndOr OP_AND_IF (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub OSTYPE]]} {[DQ [LIT_CHARS linux-gnu]]}}) (DBracket {B1 UNARY_STRING_z {[DQ [VarSub CHROME_CANARY_BIN]]}}) ) (List (= scope= flags=0 words=[] bindings=[('checkcanary', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS hash]} {[LIT_CHARS google-chrome-canary]})]})]) (If (DBracket {B2 BINARY_INT_NE {[VarSub ?]} {[LIT_CHARS 0]}}) (List (= scope= flags=0 words=[] bindings=[('checkunstable', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS hash]} {[LIT_CHARS google-chrome-unstable]})]})]) (If (DBracket {B2 BINARY_INT_NE {[VarSub ?]} {[LIT_CHARS 0]}}) (List (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) (ElseTrue) (= scope= flags=1 words=[] bindings=[('CHROME_CANARY_BIN', {[LIT_CHARS google-chrome-unstable]})]) ) ) ) ) ) (Com {[LIT_CHARS npm]} {[LIT_CHARS install]} ) (Com {[LIT_CHARS npm]} {[LIT_CHARS test]} ) )