l l u n d e r s c o r e - - s a v e isNull.js v a r _ = r e q u i r e ( ' u n d e r s c o r e ' ) c o n s o l e . l o g ( _ . i s N u l l ( n u l l ) ) / / t r u e This file is larger than it seems.
p o r t s = f u n c t i o n i s N u l l ( o b j ) { r e t u r n o b j = = = n u l l } isNumber.js v a r t o S t r i n g = O b j e c t . p r o t o t y p e . t o S t r i n g m o d u l e . e x p o r t s = f u n c t i o n i s N u m b e r ( o b j ) { r e t u r n t o S t r i n g . c a l l ( o b j ) = = = ' [ o b j e c t N u m b e r ] ' } entry.js v a r i s N u l l = r e q u i r e ( ' . / i s N u l l . j s ' ) v a r i s N u m b e r = r e q u i r e ( ' . / i s N u m b e r . j s ' ) c o n s o l e . l o g ( i s N u l l ( n u l l ) ) / / t r u e c o n s o l e . l o g ( i s N u m b e r ( 1 3 3 7 ) ) / / t r u e
q u i r e ( ' h a p i ' ) v a r s e r v e r = n e w H a p i . S e r v e r ( ' l o c a l h o s t ' , c o n f i g . h t t p . p o r t ) v a r m o o n b o o t s = r e q u i r e ( ' m o o n b o o t s _ h a p i ' ) v a r m o o n b o o t s C o n f i g = r e q u i r e ( ' . / m o o n b o o t s C o n f i g ' ) s e r v e r . p a c k . r e g i s t e r ( { p l u g i n : m o o n b o o t s , o p t i o n s : m o o n b o o t s C o n f i g } , f u n c t i o n ( e r r ) { i f ( e r r ) t h r o w e r r ; s e r v e r . s t a r t ( f u n c t i o n ( e r r ) { i f ( e r r ) t h r o w e r r ; } ) ; } ) ;