This repository has been archived by the owner on Jul 31, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 268
/
plugins.js
905 lines (903 loc) · 39.5 KB
/
plugins.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
'use strict';
exports.categories = {
'Authorization': {
'hapi-acl-auth': {
url: 'https://github.com/charlesread/hapi-acl-auth',
description: 'Authentication provider agnostic authorization plugin for hapi apps'
},
'hapi-authorization': {
url: 'https://github.com/toymachiner62/hapi-authorization',
description: 'ACL Support for hapi apps'
},
'hapi-auth-ip-whitelist': {
url: 'https://github.com/chamini2/hapi-auth-ip-whitelist',
description: 'IP whitelisting auth scheme'
},
'hapi-rbac': {
url: 'https://github.com/franciscogouveia/hapi-rbac',
description: 'A Rule Based Access Control module for hapi'
},
'hapi-view-models': {
url: 'https://github.com/beyonk-adventures/hapi-view-models',
description: 'Filter response payloads based on credentials/roles'
}
},
'Authentication': {
bell: {
url: 'https://github.com/hapijs/bell',
description: 'Third-party login plugin for hapi with built in Facebook, GitHub, Google, Instagram, LinkedIn, Twitter, Yahoo, Foursquare, VK, ArcGIS Online and Windows Live support'
},
'hapi-auth-anonymous': {
url: 'https://github.com/codedoctor/hapi-auth-anonymous',
description: 'Authentication strategy to support anonymous mobile users'
},
'hapi-auth-basic': {
url: 'https://github.com/hapijs/hapi-auth-basic',
description: 'An HTTP Basic authentication scheme'
},
'hapi-auth-bearer-simple': {
url: 'https://github.com/Salesflare/hapi-auth-bearer-simple',
description: 'A simple bearer token based authentication scheme'
},
'hapi-auth-bearer-token': {
url: 'https://github.com/johnbrett/hapi-auth-bearer-token',
description: 'A bearer token based authentication scheme'
},
'hapi-auth-cookie': {
url: 'https://github.com/hapijs/hapi-auth-cookie',
description: 'A cookie-based session authentication scheme'
},
'hapi-auth-extra': {
url: 'https://github.com/asafdav/hapi-auth-extra',
description: 'Additional auth toolbox for HapiJS including ACL support'
},
'hapi-auth-firebase': {
url: 'https://github.com/dsdenes/hapi-auth-firebase',
description: 'Firebase authentication plugin'
},
'hapi-auth-hawk': {
url: 'https://github.com/hapijs/hapi-auth-hawk',
description: 'Hawk authentication plugin'
},
'hapi-auth-jwt': {
url: 'https://github.com/ryanfitz/hapi-auth-jwt',
description: 'JSON Web Token (JWT) authentication plugin'
},
'hapi-auth-jwt2': {
url: 'https://www.npmjs.com/package/hapi-auth-jwt2',
description: 'Simplified JSON Web Token (JWT) authentication plugin'
},
'hapi-jsonwebtoken': {
url: 'https://github.com/odorisioe/hapi-jsonwebtoken',
description: 'JsonWebToken implementation for Hapi.js v17+ with authentication plugin'
},
'hapi-auth-keycloak': {
url: 'https://github.com/felixheck/hapi-auth-keycloak',
description: 'JSON Web Token based Authentication powered by Keycloak'
},
'hapi-auth-opentoken': {
url: 'https://github.com/carbonrobot/hapi-auth-opentoken',
description: 'Opentoken authentication plugin'
},
'hapi-auth-signature': {
url: 'https://github.com/58bits/hapi-auth-signature',
description: 'Signature authentication plugin - a wrapper for the Joyent http-signature scheme'
},
'hapi-now-auth': {
url: 'https://github.com/puchesjr/hapi-now-auth',
description: 'A Hapi v17+ plugin for simplified JSON Web Token (JWT) and Bearer auth tokens'
},
'hapi-openid-connect': {
url: 'https://github.com/gaaiatinc/hapi-openid-connect',
description: 'A Hapi plugin that implements the OpenID-Connect authorization flow'
},
'hapi-passport-saml': {
url: 'https://github.com/molekilla/hapi-passport-saml',
description: 'A Hapi plugin that wraps passport-saml for SAML SSO'
},
'hapi-session-mongo': {
url: 'https://github.com/Mkoopajr/hapi-session-mongo',
description: 'MongoDB session store and authentication plugin'
},
'hapi-tiny-auth': {
url: 'https://github.com/elnaz/hapi-tiny-auth',
description: 'Just enough authentication to make an API private'
}
},
'Documentation': {
'hapi-ending': {
url: 'https://github.com/desirable-objects/hapi-ending.git',
description: 'A simplified browsable api documentation generator'
},
'hapi-swagger': {
url: 'https://github.com/glennjones/hapi-swagger',
description: 'A swagger documentation UI generator plugin for hapi'
},
'hapi-swagger-models': {
url: 'https://github.com/codeandfury/node-hapi-swagger-models',
description: 'Generate Backbone models from a swagger API'
},
'hapi-swaggered': {
url: 'https://github.com/z0mt3c/hapi-swaggered',
description: 'A plugin to generate swagger v2.0 compliant specifications based on hapi routes and joi schemas'
},
'hapi-swaggered-ui': {
url: 'https://github.com/z0mt3c/hapi-swaggered-ui',
description: 'A plugin to serve and configure swagger-ui'
},
lout: {
url: 'https://github.com/hapijs/lout',
description: 'A browsable documentation generator'
}
},
'Encoding': {
brok: {
url: 'https://github.com/kanongil/brok',
description: 'Brotli encoder and decoder'
}
},
'Hypermedia': {
'hapi-http-problem-details': {
url: 'https://github.com/PDMLab/hapi-http-problem-details',
description: 'Create HTTP Problem Details (RFC7807) for hapi application errors'
}
},
'Localization/Internationalization': {
'hapi-i18n': {
url: 'https://github.com/codeva/hapi-i18n',
description: 'Translation module for hapi based on mashpie\'s i18n module'
},
'hapi-l10n-gettext': {
url: 'https://github.com/maxnachlinger/hapi-l10n-gettext',
description: 'A localization plug-in for HapiJS'
},
'hapi-accept-language': {
url: 'https://github.com/opentable/hapi-accept-language',
description: 'simple accept-language header parsing'
},
'hapi-locale': {
url: 'https://github.com/ozum/hapi-locale',
description: 'Configurable plugin to determine request language from URL, Cookie, Query and Header'
}
},
'Logging/Metrics': {
'airbrake-hapi': {
url: 'https://github.com/Wayfarer247/airbrake-hapi',
description: 'Sends internal server errors to Airbrake.io'
},
blipp: {
url: 'https://github.com/danielb2/blipp',
description: 'Displays the routes table at startup'
},
epimetheus: {
url: 'https://github.com/roylines/node-epimetheus',
description: 'Key metrics instrumentation for prometheus.io monitoring solution '
},
good: {
url: 'https://github.com/hapijs/good',
description: 'A logging plugin that supports output to console, file and udp/http endpoints'
},
'good-influx': {
url: 'https://github.com/fhemberger/good-influx',
description: 'InfluxDB broadcasting for Good process monitor'
},
'good-logstash': {
url: 'https://github.com/fhemberger/good-logstash',
description: 'Logstash TCP/UDP broadcasting for Good process monitor'
},
'good-kinesis-reporter': {
url: 'https://github.com/vvondra/good-kinesis-reporter',
description: 'AWS Kinesis and AWS Kinesis Firehose reporter for Good'
},
'hapi-good-winston': {
url: 'https://github.com/alexandrebodin/hapi-good-winston',
description: 'Winston logging for Good process monitor'
},
'hapi-graylog': {
url: 'https://github.com/ubirajaramneto/hapi-graylog',
description: 'A simple graylog interface for hapi.js'
},
'hapi-statsd': {
url: 'https://github.com/mac-/hapi-statsd',
description: 'Sends request round trip metrics to statsd'
},
'hapi-plugin-traffic': {
url: 'https://github.com/rse/hapi-plugin-traffic',
description: 'Network traffic accounting'
},
'hapi-alive': {
url: 'https://github.com/idosh/hapi-alive',
description: 'Health route for your hapi.js server'
},
'hapi-pino': {
url: 'https://github.com/mcollina/hapi-pino',
description: 'Fast and simple JSON logger'
},
'hapi-rollbar': {
url: 'https://github.com/danecando/hapi-rollbar',
description: 'Hapi plugin for the fabulous Rollbar logging service'
},
'hapijs-status-monitor':{
url:'https://github.com/ziyasal/hapijs-status-monitor',
description:'Realtime Monitoring solution for Hapi.js apps, inspired by GitHub Status'
},
'laabr':{
url:'https://github.com/felixheck/laabr',
description:'Well-formatted pino logger for hapi.js - inspired by morgan'
},
'opbeat':{
url:'https://github.com/opbeat/opbeat-node',
description:'Performance monitoring and error tracking - tailored for Hapi.js apps'
}
},
'Messaging': {
'hapi-rabbit': {
url: 'https://github.com/aduis/hapi-rabbit',
description: 'A simple rabbitMQ integration plugin for hapi'
},
'hapi-plugin-websocket': {
url: 'https://github.com/rse/hapi-plugin-websocket',
description: 'Seamless WebSocket integration by injecting WebSocket messages as HTTP request'
},
multines: {
url: 'https://github.com/mcollina/multines',
description: 'Support for multi-process publish/subscribe for nes'
},
susie: {
url: 'https://github.com/mtharrison/susie',
description: 'Server-Sent Events for hapi with support for streaming events'
},
'hapi-wechat': {
url: 'https://github.com/dhso/hapi-wechat',
description: 'Wechat plugin for hapi'
}
},
'Security': {
blankie: {
url: 'https://github.com/nlf/blankie',
description: 'A plugin that makes Content-Security-Policy headers easy'
},
crumb: {
url: 'https://github.com/hapijs/crumb',
description: 'CSRF crumb generation and validation for hapi'
},
'hapi-api-secret-key': {
url: 'https://github.com/justin-lovell/hapi-api-secret-key',
description: 'Protect your micro-service API by only allowing explicit access with secret tokens. Great for proxies or API Management gateways'
},
'ralphi': {
url: 'https://github.com/yonjah/ralphi',
description: 'Simple and minimal rate limiting and bruteforce protection'
}
},
'Session': {
'hapi-server-session': {
url: 'https://github.com/btmorex/hapi-server-session',
description: 'Simple server-side session support for hapi'
},
yar: {
url: 'https://github.com/hapijs/yar',
description: 'A hapi session plugin and cookie jar'
}
},
'Templating': {
'hapi-dust': {
url: 'https://github.com/mikefrey/hapi-dust',
description: 'Compatibility wrapper for dust.js'
},
'hapi-react': {
url: 'https://github.com/landau/hapi-react',
description: 'A port of express-react-views'
},
'hapi-react-views': {
url: 'https://github.com/jedireza/hapi-react-views',
description: 'A hapi view engine for React components'
},
'hapi-themes': {
url: 'https://github.com/carbonrobot/hapi-themes',
description: 'A hapi view handler for serving themeable or whitelabel content'
},
'hapi-consolidate': {
url: 'https://github.com/Okoyl/hapi-consolidate',
description: 'Hapi template rendering using consolidate'
},
'@tanepiper/quorra': {
url: 'https://github.com/tanepiper/quorra',
description: 'Hapi route handler that makes react-router your isomorphic server side router'
}
},
'Utility': {
'acquaint': {
url: 'https://github.com/genediazjr/acquaint',
description: 'Autoload routes, handlers, and methods through glob patterns'
},
'admin-bro-hapijs': {
url: 'https://github.com/SoftwareBrothers/admin-bro-hapijs',
description: 'AdminBro - Admin Panel integrated into your hapijs routes'
},
akaya: {
url: 'https://github.com/felixheck/akaya',
description: 'Generate URIs fast based on named hapi routes their parameters'
},
bassmaster: {
url: 'https://github.com/hapijs/bassmaster',
description: 'The batch endpoint makes it easy to combine multiple requests into a single one'
},
bedwetter: {
url: 'https://github.com/devinivy/bedwetter',
description: 'Auto-generated, CRUDdy route handlers for Waterline models in hapi'
},
bissle: {
url: 'https://github.com/felixheck/bissle',
description: 'Minimalist HALicious pagination reply interface for HapiJS'
},
configue: {
url: 'https://github.com/AdrieanKhisbe/configue',
description: 'Config plugin for Hapi'
},
cron: {
url: 'https://github.com/antonsamper/hapi-cron',
description: 'Cron jobs for internal hapi.js routes'
},
'cron-cluster': {
url: 'https://github.com/Meg4mi/hapi-cron-cluster',
description: 'Cron jobs for internal hapi.js routes with leader election (mongodb or redis) - cluster mode'
},
crudy: {
url : 'https://github.com/g-div/crudy',
description: 'Exposes a RESTful CRUD interface using Dogwater models and Bedwetter\'s route-handler'
},
'disinfect': {
url: 'https://github.com/genediazjr/disinfect',
description: 'Request query, payload, and params sanitization'
},
dogwater: {
url: 'https://github.com/devinivy/dogwater',
description: 'A hapi plugin integrating Waterline ORM'
},
errorh: {
url: 'https://github.com/genediazjr/errorh',
description: 'Custom error pages'
},
glee: {
url: 'https://github.com/nathanbuchar/hapi-glee',
description: 'Specify environment-specific scopes for your routes'
},
'hapi-arch': {
url: 'https://github.com/AhmedAli7O1/hapi-arch',
description: 'Hapi plugin, with a cli tool to generate MVC hapi project and auto-load almost everything'
},
'hapi-scaffold': {
url: 'https://github.com/jeffsouza/hapi-scaffold',
description: 'Code generation for the hapijs framework'
},
halacious: {
url: 'https://github.com/bleupen/halacious',
description: 'A HAL processor for hapi servers'
},
'hapi-algolia-search': {
url: 'https://github.com/sigfox/hapi-algolia-search',
description: 'A hapi plugin integration Algolia Search (a search engine as a service)'
},
'hapi-api-version': {
url: 'https://github.com/p-meier/hapi-api-version',
description: 'An API versioning plugin for hapi.'
},
'hapi-assets': {
url: 'https://github.com/poeticninja/hapi-assets',
description: 'Load assets in views based on node environment'
},
'hapi-async-handler': {
url: 'https://github.com/ide/hapi-async-handler',
description: 'Use ES7 async functions and co generator functions as hapi route handlers'
},
'hapi-attempts-limiter': {
url: 'https://github.com/acavestro/hapi-attempts-limiter',
description: 'An hapi.js plugin that limits the number of failed attempts for every route'
},
'hapi-auto-route': {
url: 'https://github.com/hsitraka/hapi-auto-route',
description: 'Automatically load routes from directory'
},
'hapi-aws': {
url: 'https://github.com/ar4mirez/hapi-aws',
description: 'A HapiJS plugin for AWS services.'
},
'hapi-bookshelf-models': {
url: 'https://github.com/lob/hapi-bookshelf-models',
description: 'Load, register, and expose Bookshelf.js models'
},
'hapi-bookshelf-serializer': {
url: 'https://github.com/lob/hapi-bookshelf-serializer',
description: 'Serialize Bookshelf.js models sent through Hapi reply'
},
'hapi-bookshelf-total-count': {
url: 'https://github.com/lob/hapi-bookshelf-total-count',
description: 'Calculate and append the total count of Bookshelf model instances that match a query'
},
'hapi-boom-decorators': {
url: 'https://github.com/brainsiq/hapi-boom-decorators',
description: 'Exposes boom errors through the hapi reply interface'
},
'hapi-cache-buster': {
url: 'https://github.com/poeticninja/hapi-cache-buster',
description: 'Browser asset cache buster'
},
'hapi-decorators': {
url: 'https://github.com/knownasilya/hapi-decorators',
description: 'Decorators for HapiJS routes'
},
'hapi-default-payload': {
url: 'https://github.com/lob/hapi-default-payload',
description: 'Hapi plugin to default the request payload to an empty object'
},
'hapi-dev-errors': {
url: 'https://github.com/fs-opensource/hapi-dev-errors',
description: 'Get better error details during development and skip the command line round trip to catch the issue'
},
'hapi-dropbox-webhooks': {
url: 'https://github.com/christophercliff/hapi-dropbox-webhooks',
description: 'A Hapi plugin for receiving requests from the Dropbox webhooks API'
},
'hapi-error': {
url: 'https://www.npmjs.com/package/hapi-error',
description: 'Custom error handling with ability to pass an object and render a custom error template or redirect to a specific url on error.'
},
'hapi-gate': {
url: 'https://github.com/captainjackrana/hapi-gate',
description: 'Easily handle http to https and www/non-www redirections'
},
'hapi-geo-locate': {
url: 'https://github.com/fs-opensource/hapi-geo-locate',
description: 'Geo locate requests by IP and provide the user’s location in your route handlers'
},
'hapi-handlers': {
url: 'https://github.com/ar4mirez/hapi-handlers',
description: 'Allow to autoload handlers, see more here: http://hapijs.com/api#serverhandlername-method'
},
'hapi-heroku-helpers': {
url: 'https://github.com/briandela/hapi-heroku-helpers',
description: 'A hapi.js plugin which provides some basic functionality which can be useful when running a hapi.js site on Heroku'
},
'hapi-hubspot': {
url: 'https://github.com/asilluron/hapi-hubspot',
description: 'Plugin handles initial connection and exposes a single client instance for node-hubspot (a node.js wrapper for HubSpot API)'
},
'hapi-imagemin-proxy': {
url: 'https://github.com/fhemberger/hapi-imagemin-proxy',
description: 'Hapi proxy for serving optimized images with `imagemin`'
},
'hapi-info': {
url: 'https://github.com/danielb2/hapi-info',
description: 'Adds route to show hapi version and plugin versions'
},
'hapi-io': {
url: 'https://github.com/sibartlett/hapi-io',
description: 'A socket.io plugin that can forward socket.io events to hapi routes'
},
'hapi-magic-filter': {
url: 'https://github.com/ruiquelhas/hapi-magic-filter',
description: 'Hapi.js plugin to validate multipart/form-data file contents'
},
'hapi-maxmind-web': {
url: 'https://github.com/midnightcodr/hapi-maxmind-web',
description: 'Hapi.js plugin for MaxMind GeoIP2 Web Service'
},
'hapi-methods-injection': {
url: 'https://github.com/amgohan/hapi-methods-injection',
description: 'Hapi.js plugin that scan and register automatically your hapi methods'
},
'hapi-mongo-models': {
url: 'https://github.com/jedireza/hapi-mongo-models',
description: 'MongoDB object models for hapi applications'
},
'hapi-mongodb': {
url: 'https://github.com/Marsup/hapi-mongodb',
description: 'A simple Hapi MongoDB connection plugin, accessing one or several connections pools through server or request properties'
},
'hapi-mongojs': {
url: 'https://github.com/niqdev/hapi-mongojs',
description: 'mongojs connection plugin for hapi'
},
'hapi-mongoose': {
url: 'https://github.com/asilluron/hapi-mongoose',
description: 'A lightweight mongoose connection and configuration plugin for Hapi 9+'
},
'hapi-mongoose-db-connector': {
url: 'https://github.com/codedoctor/hapi-mongoose-db-connector',
description: 'hapi plugin that connects to mongodb for mongoose apps'
},
'hapi-multi-mongo': {
url: 'https://github.com/metoikos/hapi-multi-mongo',
description: 'Hapi mongodb connection plugin, especially for multiple connections'
},
'hapi-mysql2': {
url: 'https://github.com/midnightcodr/hapi-mysql2',
description: 'Another mysql plugin for Hapijs that supports multiple connections, inspired by Marsup/hapi-mongodb'
},
'hapi-named-routes': {
url: 'https://github.com/poeticninja/hapi-named-routes',
description: 'Add named routes to your view templates'
},
'hapi-next' : {
url: 'https://github.com/Pranay92/hapi-next',
description: 'Add modularity to your route handlers'
},
'hapi-node-postgres': {
url: 'https://github.com/jedireza/hapi-node-postgres',
description: 'Wrap requests with a pg connection. Uses connection pooling via `node-postgres`'
},
'hapi-nudge': {
url: 'https://github.com/christophercliff/hapi-nudge',
description: 'A Hapi plugin to prevent Heroku dynos from sleeping'
},
hapio: {
url: 'https://github.com/caligone/hapio',
description: 'A simple bridge plugin between HapiJS and SocketIO'
},
'hapi-octopus': {
url: 'https://github.com/ar4mirez/hapi-octopus',
description: 'A multi-purpose plugin that allows you to autoload methods, handlers, routes and decorators using a simple signature convention.'
},
'hapi-oracledb': {
url: 'https://github.com/midnightcodr/hapi-oracledb',
description: 'Oracledb plugin for hapijs'
},
'hapi-paginate': {
url: 'https://github.com/developmentseed/hapi-paginate',
description: 'A simple pagination for HapiJS responses'
},
'hapi-pagination': {
url: 'https://github.com/fknop/hapi-pagination',
description: 'A simple / customizable pagination plugin for HapiJS'
},
'hapi-plugin-co': {
url: 'https://github.com/rse/hapi-plugin-co',
description: 'Co-routine based route handlers for asynchronous processing'
},
'hapi-plugin-header': {
url: 'https://github.com/rse/hapi-plugin-header',
description: 'Always send one or more custom HTTP headers, independent of the current route'
},
'hapi-pulse': {
url: 'https://github.com/fs-opensource/hapi-pulse',
description: 'Gracefully stop the hapi server on SIGINT (for graceful PM2 reloads)'
},
'hapi-rate-limiter': {
url: 'https://github.com/lob/hapi-rate-limiter/',
description: 'A Hapi plugin that enables rate-limiting for GET, POST, and DELETE requests. This plugin can be configured with custom rates on a route-by-route basis.'
},
'hapi-rate-limitor': {
url: 'https://github.com/fs-opensource/hapi-rate-limitor',
description: 'Easy to use rate limiting to prevent brute-force attacks'
},
'hapi-recaptcha': {
url: 'https://github.com/cristobal151/hapi-recaptcha',
description: 'Google\'s reCaptcha for hapi'
},
'hapi-redis': {
url: 'https://github.com/sandfox/node-hapi-redis',
description: 'A Hapi plugin to provide a redis client'
},
'hapi-redis2': {
url: 'https://github.com/midnightcodr/hapi-redis2',
description: 'A redis plugin for Hapijs that supports multiple connections, inspired by Marsup/hapi-mongodb'
},
'hapi-request-user': {
url: 'https://github.com/fs-opensource/hapi-request-user',
description: 'A hapi plugin that shortcuts “request.auth.credentials” to “request.user”'
},
'hapi-response-time': {
url: 'https://github.com/pankajpatel/hapi-response-time',
description: 'A Hapi plugin for adding `x-response-time` header to responses'
},
'hapi-response-meta': {
url: 'https://github.com/developmentseed/hapi-response-meta',
description: 'A Hapi plugin for adding metadata to a Hapi response'
},
'hapi-route-directory': {
url: 'https://github.com/clarkie/hapi-route-directory',
description: 'A lightweight json route directory'
},
'hapi-router': {
url: 'https://github.com/bsiddiqui/hapi-router',
description: 'A plugin to automatically load your routes'
},
'hapi-routes-status': {
url: 'https://github.com/codedoctor/hapi-routes-status',
description: 'Exposes a status route for your node.js/hapi projects'
},
'hapi-sanitize-payload': {
url: 'https://github.com/lob/hapi-sanitize-payload',
description: 'Hapi plugin to sanitize the request payload'
},
'hapi-sequelizejs': {
url: 'https://github.com/valtlfelipe/hapi-sequelizejs',
description: 'A Hapi plugin for Sequelize ORM'
},
'hapi-sequelize-crud': {
url: 'https://github.com/mdibaiee/hapi-sequelize-crud',
description: 'Automatically generate RESTful API for your models, depends on hapi-sequelized'
},
'hapi-suricate': {
url: 'https://github.com/viniciusbo/hapi-suricate',
description: 'Simple and flexible Hapi route REST handlers for your Mongoose models'
},
'hapi-test': {
url: 'https://github.com/klokoy/hapi-test',
description: 'Test hapi plugins with chaining method calls and assertions'
},
'hapi-to': {
url: 'https://github.com/mtharrison/hapi-to',
description: 'Generate dynamic URLs to named routes, with support for query and path params (including wildcard, optional and multi-params)'
},
'hapi-webpack': {
url: 'https://github.com/christophercliff/hapi-webpack',
description: 'A Hapi plugin for building and serving Webpack bundles'
},
'hapi-webpack-dev-server': {
url: 'https://github.com/atroo/hapi-webpack-dev-server-plugin',
description: 'Implementation of the dev server middleware to function as a plugin in a hapi.js server'
},
'haute-couture': {
url: 'https://github.com/hapipal/haute-couture',
description: 'File-based hapi plugin composer'
},
hecks: {
url: 'https://github.com/hapipal/hecks',
description: 'Mount your express app onto your hapi server, aw heck!'
},
hodgepodge: {
url: 'https://github.com/hapipal/hodgepodge',
description: 'A plugin dependency resolver'
},
hpal: {
url: 'https://github.com/hapipal/hpal',
description: 'The hapi pal CLI, for searching hapi docs, scaffolding projects, and running custom server commands'
},
k7: {
url: 'https://github.com/thebergamo/k7',
description: 'Connect you database with Hapijs made easy'
},
labbable: {
url: 'https://github.com/devinivy/labbable',
description: 'No-fuss hapi server testing'
},
loveboat: {
url: 'https://github.com/devinivy/loveboat',
description: 'A pluggable route configuration preprocessor'
},
mrhorse: {
url: 'https://github.com/mark-bradshaw/mrhorse',
description: 'Plugin for adding pre-handlers and post-handlers to routes'
},
patova: {
url: 'https://github.com/dschenkelman/patova',
description: 'A limitd plugin for hapi, useful for rate-limiting/throttling'
},
poop: {
url: 'https://github.com/hapijs/poop',
description: 'Plugin for taking a process dump and cleaning up after an uncaught exception'
},
'rate-limiter-flexible': {
url: 'https://github.com/animir/node-rate-limiter-flexible',
description: 'Mature and flexible rate limiter, DDoS and bruteforce protection at any scale in process Memory, Cluster or PM2, Redis, Memcached, MongoDb, etc. Block key for some duration, enable Leaky Bucket analogy, manage failover with insurance options, configure smart key blocking in memory and many others.'
},
recourier: {
url: 'https://github.com/ruiquelhas/recourier',
description: 'Request lifecycle property sealing'
},
reptile: {
url: 'https://github.com/hapijs/reptile',
description: 'A plugin for creating a REPL'
},
'rest-hapi': {
url: 'https://github.com/JKHeadley/rest-hapi',
description: 'A RESTful API generator for hapi'
},
ridicule: {
url: 'https://github.com/walmartlabs/ridicule',
description: 'A plugin for mocking requests'
},
schmervice: {
url: 'https://github.com/hapipal/schmervice',
description: 'A service layer for hapi'
},
schwifty: {
url: 'https://github.com/hapipal/schwifty',
description: 'A model layer for hapi integrating Objection ORM'
},
scooter: {
url: 'https://github.com/hapijs/scooter',
description: 'User-agent information plugin'
},
spazy: {
url: 'https://github.com/AlexanderElias/spazy',
description: 'Static file and single page application (spa) plugin for hapi'
},
tacky: {
url: 'https://github.com/continuationlabs/tacky',
description: 'Server-side response caching for hapi'
},
therealyou: {
url: 'https://github.com/briandela/therealyou',
description: 'A plugin for setting the request.info.remoteAddress and request.info.remotePort based on the X-Forwarded-For and X-Forwarded-Port headers'
},
toothache: {
url: 'https://github.com/smaxwellstewart/toothache',
description: 'A plugin designed to make it very simple to create RESTful CRUD endpoints for a Hapi server using MongoDB'
},
tournesol: {
url: 'https://github.com/vdeturckheim/tournesol',
description: 'A tool designed to make api testing clearer and easier'
},
tandy: {
url: 'https://github.com/hapipal/tandy',
description: 'Auto-generated, RESTful, CRUDdy route handlers for Objection models'
},
toys: {
url: 'https://github.com/hapipal/toys',
description: 'The hapi utility toy chest'
},
tv: {
url: 'https://github.com/hapijs/tv',
description: 'Interactive debug console plugin for hapi servers'
},
underdog: {
url: 'https://github.com/hapipal/underdog',
description: 'HTTP/2 server-push for hapi'
},
wozu: {
url: 'https://github.com/felixheck/wozu',
description: 'Server decorator to list all defined hapi.js routes'
},
wurst: {
url: 'https://github.com/felixheck/wurst',
description: 'Directory based autoloader for routes'
}
},
Validation: {
blaine: {
url: 'https://github.com/ruiquelhas/blaine',
description: 'Server-level file signature validation for raw request payloads in memory'
},
burton: {
url: 'https://github.com/ruiquelhas/burton',
description: 'Server-level file signature validation for raw stream request payloads'
},
copperfield: {
url: 'https://github.com/ruiquelhas/copperfield',
description: 'Server-level file signature validation for parsed request payloads in memory'
},
coutts: {
url: 'https://github.com/ruiquelhas/coutts',
description: 'Server-level file signature validation for raw temporary file request payloads'
},
fischbacher: {
url: 'https://github.com/ruiquelhas/fischbacher',
description: 'Server-level file signature validation for parsed temporary file request payloads'
},
'hapi-plugin-ducky': {
url: 'https://github.com/rse/hapi-plugin-ducky',
description: 'Validating payloads with the DuckyJS JSON validation language'
},
henning: {
url: 'https://github.com/ruiquelhas/henning',
description: 'Server-level file signature validation for parsed request payload file streams'
},
houdin: {
url: 'https://github.com/ruiquelhas/houdin',
description: 'Route-level file signature validation for request payloads in memory'
},
lafayette: {
url: 'https://github.com/ruiquelhas/lafayette',
description: 'Route-level file signature validation for temporary file request payloads'
},
ratify: {
url: 'https://github.com/mac-/ratify',
description: 'Use JSON schemas to specify valid request payload, query, path and headers and generate swagger from them'
},
supervizor: {
url: 'https://github.com/ruiquelhas/supervizor',
description: 'Server-level request payload validation'
},
thurston: {
url: 'https://github.com/ruiquelhas/thurston',
description: 'Route-level file signature validation for request payload file streams'
},
'hapi-seneca': {
url: 'https://github.com/dhso/hapi-seneca',
description: 'Seneca micro service for hapi'
}
},
'The extended hapi universe': {
boom: {
url: 'https://github.com/hapijs/boom',
description: 'HTTP-friendly error objects'
},
confidence: {
url: 'https://github.com/hapijs/confidence',
description: 'A configuration document format, an API, and a foundation for A/B testing'
},
glue: {
url: 'https://github.com/hapijs/glue',
description: 'Server composer'
},
h2o2: {
url: 'https://github.com/hapijs/h2o2',
description: 'Proxy handler'
},
'hapi-graceful-pm2': {
url: 'https://github.com/roylines/hapi-graceful-pm2',
description: 'Handle true zero downtime reloads when issuing a pm2 gracefulReload command'
},
'hapi-openapi': {
url: 'https://github.com/krakenjs/hapi-openapi',
description: 'hapi plugin to build design-driven apis with OpenAPI (formerly swagger).'
},
'hapi-plugin-graphiql': {
url: 'https://github.com/rse/hapi-plugin-graphiql',
description: 'HAPI plugin for integrating GraphiQL, an interactive GraphQL user interface'
},
hoek: {
url: 'https://github.com/hapijs/hoek',
description: 'General purpose node utilities'
},
inert: {
url: 'https://github.com/hapijs/inert',
description: 'Static file and directory handlers'
},
joi: {
url: 'https://github.com/hapijs/joi',
description: 'Object schema description language and validator for JavaScript objects'
},
lab: {
url: 'https://github.com/hapijs/lab',
description: 'A simple testing utility with code coverage analysis'
},
makemehapi: {
url: 'https://github.com/hapijs/makemehapi',
description: 'Self guided workshops to teach you about hapi'
},
nes: {
url: 'https://github.com/hapijs/nes',
description: 'WebSocket adapter plugin for hapi routes'
},
'podium-hapi-layout': {
url: 'https://github.com/podium-lib/hapi-layout',
description: 'Hapi plugin for writing Micro Frontend Layout servers with Podium - https://podium-lib.io'
},
'podium-hapi-podlet': {
url: 'https://github.com/podium-lib/hapi-podlet',
description: 'Hapi plugin for writing Micro Frontend Fragment servers with Podium - https://podium-lib.io'
},
qs: {
url: 'https://github.com/hapijs/qs',
description: 'A querystring parser with support for arrays and objects'
},
rejoice: {
url: 'https://github.com/hapijs/rejoice',
description: 'hapi.js cli'
},
shot: {
url: 'https://github.com/hapijs/shot',
description: 'Injects a fake HTTP request/response into your node server logic'
},
tarm: {
url: 'https://github.com/kanongil/tarm',
description: 'Add tarmount handler for serving tar file contents'
},
topo: {
url: 'https://github.com/hapijs/topo',
description: 'Topological sorting with grouping support'
},
vision: {
url: 'https://github.com/hapijs/vision',
description: 'Templates rendering support'
},
wreck: {
url: 'https://github.com/hapijs/wreck',
description: 'HTTP Client utilities'
}
}
};