File Coverage

blib/lib/ACME/AsciiEmoji.pm
Criterion Covered Total %
statement 9 73 12.3
branch n/a
condition n/a
subroutine 3 63 4.7
pod 58 60 96.6
total 70 196 35.7


line stmt bran cond sub pod time code
1             package ACME::AsciiEmoji;
2              
3 1     1   14082 use strict;
  1         2  
  1         26  
4 1     1   3 use warnings;
  1         1  
  1         28  
5 1     1   494 use Exporter::Shiny;
  1         3125  
  1         5  
6              
7             our $VERSION = '0.01';
8              
9             my %EMOJI = (
10             innocent => [ 202, 152, 226, 128, 191, 202, 152 ],
11             disapproval => [ 224, 178, 160, 32, 95, 224, 178, 160 ],
12             table_flip => [
13             40, 226, 149, 175, 194, 176, 226, 150, 161, 194,
14             176, 239, 188, 137, 226, 149, 175, 239, 184, 181,
15             32, 226, 148, 187, 226, 148, 129, 226, 148, 187
16             ],
17             put_the_table_back => [
18             226, 148, 172, 226, 148, 128, 226, 148, 172, 227, 131, 142, 40, 32,
19             227, 130, 156, 45, 227, 130, 156, 227, 131, 142, 41
20             ],
21             double_flip => [
22             226, 148, 187, 226, 148, 129, 226, 148, 187, 239, 184, 181, 227, 131,
23             189, 40, 96, 208, 148, 194, 180, 41, 239, 190, 137, 239, 184, 181,
24             226, 148, 187, 226, 148, 129, 226, 148, 187
25             ],
26             super_waving => [
27             40, 32, 239, 190, 159, 226, 136, 128, 239, 190, 159, 41, 239, 189,
28             177, 239, 190, 138, 239, 190, 138, 229, 133, 171, 229, 133, 171, 239,
29             190, 137, 227, 131, 189, 239, 190, 137, 227, 131, 189, 239, 190, 137,
30             227, 131, 189, 239, 190, 137, 32, 239, 188, 188, 32, 47, 32, 239,
31             188, 188, 47, 32, 239, 188, 188
32             ],
33             fistacuffs => [
34             225, 131, 154, 40, 239, 189, 128, 227,
35             131, 188, 194, 180, 225, 131, 154, 41
36             ],
37             cute_bear => [
38             202, 149, 226, 128, 162, 225, 180, 165, 226, 128, 162, 202, 148
39             ],
40             big_eyes => [
41             40, 239, 189, 161, 226, 151, 149, 226, 128, 191,
42             226, 151, 149, 239, 189, 161, 41
43             ],
44             surprised => [
45             239, 188, 136, 227, 128, 128, 239, 190, 159, 208,
46             148, 239, 190, 159, 239, 188, 137
47             ],
48             shrug => [ 194, 175, 92, 95, 40, 227, 131, 132, 41, 95, 47, 194, 175 ],
49             meh => [ 194, 175, 92, 40, 194, 176, 95, 111, 41, 47, 194, 175 ],
50             feel_perky => [
51             40, 96, 239, 189, 165, 207, 137, 239, 189, 165, 194, 180, 41
52             ],
53             angry => [
54             40, 226, 149, 172, 32, 224, 178, 160, 32, 231,
55             155, 138, 224, 178, 160, 32, 41
56             ],
57             excited => [
58             226, 152, 156, 40, 226, 140, 146, 32, 226, 150,
59             189, 226, 140, 146, 32, 41, 226, 152, 158
60             ],
61             running => [
62             206, 181, 61, 206, 181, 61, 206, 181, 61, 226, 148, 140,
63             40, 59, 42, 194, 180, 208, 148, 96, 41, 239, 190, 137
64             ],
65             happy => [ 227, 131, 189, 40, 194, 180, 226, 150, 189, 32, 96, 41, 47 ],
66             basking_in_glory => [
67             227, 131, 189, 40, 194, 180, 227, 131,
68             188, 239, 189, 128, 41, 227, 131, 142
69             ],
70             kitty => [ 225, 181, 146, 225, 180, 165, 225, 181, 146, 35 ],
71             meow => [
72             224, 184, 133, 94, 226, 128, 162, 239, 187, 140,
73             226, 128, 162, 94, 224, 184, 133
74             ],
75             cheers => [
76             239, 188, 136, 32, 94, 95, 94, 239, 188, 137, 111, 232, 135, 170,
77             232, 135, 170, 111, 239, 188, 136, 94, 95, 94, 32, 239, 188, 137
78             ],
79             chan => [
80             40, 32, 205, 161, 194, 176, 32, 205, 156, 202,
81             150, 32, 205, 161, 194, 176, 41
82             ],
83             disagree => [ 217, 169, 226, 151, 148, 204, 175, 226, 151, 148, 219, 182 ],
84             flexing => [
85             225, 149, 153, 40, 226, 135, 128, 226, 128, 184,
86             226, 134, 188, 226, 128, 182, 41, 225, 149, 151
87             ],
88             do_you_lift_bro => [
89             225, 149, 166, 40, 195, 178, 95, 195, 179, 203, 135, 41, 225, 149, 164
90             ],
91             'kirby' => [
92             226, 138, 130, 40, 226, 151, 137, 226, 128, 191,
93             226, 151, 137, 41, 227, 129, 164
94             ],
95             'tripping_out' => [
96             113, 40, 226, 157, 130, 226, 128, 191, 226, 157, 130, 41, 112
97             ],
98             'discombobulated' => [ 226, 138, 153, 239, 185, 143, 226, 138, 153 ],
99             'sad_shrug' => [
100             194, 175, 92, 95, 40, 226, 138, 153, 32, 239,
101             184, 191, 226, 138, 153, 41, 95, 47, 194, 175
102             ],
103             'confused' => [ 194, 191, 226, 147, 167, 95, 226, 147, 167, 239, 174, 140 ],
104             'confused_scratch' => [ 40, 226, 138, 153, 46, 226, 152, 137, 41, 55 ],
105             'worried' => [ 40, 194, 180, 239, 189, 165, 95, 239, 189, 165, 96, 41 ],
106             'dear_god_why' => [
107             209, 137, 239, 188, 136, 239, 190, 159, 208, 148,
108             239, 190, 159, 209, 137, 239, 188, 137
109             ],
110             'staring' => [
111             217, 169, 40, 205, 161, 224, 185, 143, 95, 224, 185, 143, 41, 219, 182
112             ],
113             'strut' => [ 225, 149, 149, 40, 32, 225, 144, 155, 32, 41, 225, 149, 151 ],
114             'zoned' => [ 40, 226, 138, 153, 95, 226, 151, 142, 41 ],
115             'crazy' => [
116             227, 131, 159, 226, 151, 143, 239, 185,
117             143, 226, 152, 137, 227, 131, 159
118             ],
119             'trolling' => [
120             32, 224, 188, 188, 226, 136, 181, 224, 188, 189, 32, 224, 188, 188,
121             226, 141, 168, 224, 188, 189, 32, 224, 188, 188, 226, 141, 162, 224,
122             188, 189, 32, 224, 188, 188, 226, 141, 164, 224, 188, 189
123             ],
124             'angry_troll' => [
125             227, 131, 189, 224, 188, 188, 32, 224, 178, 160, 231, 155,
126             138, 224, 178, 160, 32, 224, 188, 189, 239, 190, 137
127             ],
128             'hugger' => [
129             40, 227, 129, 165, 239, 191, 163, 32, 194, 179,
130             239, 191, 163, 41, 227, 129, 165
131             ],
132             'stranger_danger' => [
133             40, 227, 129, 165, 239, 189, 161, 226, 151, 149, 226, 128, 191, 226,
134             128, 191, 226, 151, 149, 239, 189, 161, 41, 227, 129, 165
135             ],
136             'flip_friend' => [
137             40, 227, 131, 142, 224, 178, 160, 32, 226, 136, 169, 224,
138             178, 160, 41, 227, 131, 142, 229, 189, 161, 40, 32, 92,
139             111, 194, 176, 111, 41, 92, 32
140             ],
141             'cry' => [
142             239, 189, 161, 239, 190, 159, 40, 32, 239, 190,
143             159, 224, 174, 135, 226, 128, 184, 224, 174, 135,
144             239, 190, 159, 41, 239, 190, 159, 239, 189, 161
145             ],
146             'tgif' => [
147             226, 128, 156, 227, 131, 189, 40, 194, 180, 226, 150, 189,
148             239, 189, 128, 41, 227, 131, 142, 226, 128, 157
149             ],
150             'dancing' => [
151             226, 148, 140, 40, 227, 134, 134, 227,
152             137, 168, 227, 134, 134, 41, 202, 131
153             ],
154             'sleepy' => [ 235, 136, 136, 95, 235, 136, 136 ],
155             'shy' => [
156             40, 224, 185, 145, 226, 128, 162, 204, 129, 32, 226, 130,
157             131, 32, 226, 128, 162, 204, 128, 224, 185, 145, 41
158             ],
159             'fly_away' => [
160             226, 129, 189, 226, 129, 189, 224, 172, 152, 40,
161             32, 203, 138, 225, 181, 149, 203, 139, 32, 41,
162             224, 172, 147, 226, 129, 190, 226, 129, 190
163             ],
164             'careless' => [ 226, 151, 148, 95, 226, 151, 148 ],
165             'love' => [ 226, 153, 165, 226, 128, 191, 226, 153, 165 ],
166             'touchy' => [
167             212, 133, 40, 226, 137, 150, 226, 128,
168             191, 226, 137, 150, 212, 133, 41
169             ],
170             'robot' => [ 123, 226, 128, 162, 204, 131, 95, 226, 128, 162, 204, 131, 125 ],
171             'seal' => [ 40, 225, 181, 148, 225, 180, 165, 225, 181, 148, 41 ],
172             'questionable' => [ 40, 212, 190, 226, 128, 184, 32, 212, 190, 41 ],
173             'winning' => [
174             40, 226, 128, 162, 204, 128, 225, 180, 151, 226, 128, 162,
175             204, 129, 41, 217, 136, 32, 204, 145, 204, 145
176             ],
177             'zombie' => [ 91, 194, 172, 194, 186, 45, 194, 176, 93, 194, 172 ],
178             'pointing' => [
179             40, 226, 152, 158, 239, 190, 159, 227, 131, 174,
180             239, 190, 159, 41, 226, 152, 158
181             ],
182             'chasing' => [
183             39, 39, 226, 140, 144, 40, 224, 178, 160, 219,
184             190, 224, 178, 160, 41, 194, 172, 39, 39, 39
185             ],
186             );
187              
188             our @EXPORT = keys %EMOJI;
189             our @EXPORT_OK = keys %EMOJI;
190              
191             =head1 NAME
192              
193             ACME::AsciiEmoji - <--{
194              
195             =head1 VERSION
196              
197             Version 0.01
198              
199             =cut
200              
201             =encoding utf8
202              
203              
204             =head1 SYNOPSIS
205              
206             use ACME::AsciiEmoji;
207             ...
208             print innocent;
209             # ʘ‿ʘ
210              
211             =cut
212              
213             =head1 EXPORT
214              
215             =cut
216              
217             sub ascii_emoji {
218 0     0 0   my $emoj = $EMOJI{ $_[0] };
219 0           return pack( 'A1' x scalar @{$emoj}, map { chr($_) } @{$emoj} );
  0            
  0            
  0            
220             }
221              
222             =head2 innocent
223              
224             ʘ‿ʘ
225             Innocent face
226              
227             =cut
228              
229             sub innocent {
230 0     0 1   return ascii_emoji('innocent');
231             }
232              
233             =head2 disapproval
234              
235             ಠ_ಠ
236             Reddit disapproval face
237              
238             =cut
239              
240             sub disapproval {
241 0     0 1   return ascii_emoji('disapproval');
242             }
243              
244             =head2 table_flip
245              
246             (╯°□°)╯︵ ┻━┻
247             Table Flip / Flipping Table
248              
249             =cut
250              
251             sub table_flip {
252 0     0 1   return ascii_emoji('table_flip');
253             }
254              
255             =head2 put_the_table_back
256              
257             ┬─┬ ノ( ゜-゜ノ)
258             Put the table back
259              
260             =cut
261              
262             sub put_the_table_back {
263 0     0 1   return ascii_emoji('put_the_table_back');
264             }
265              
266             =head2 double_flip
267              
268             ┻━┻ ︵ヽ(`Д´)ノ︵ ┻━┻
269             Double Flip / Double Angry
270              
271             =cut
272              
273             sub double_flip {
274 0     0 1   return ascii_emoji('double_flip');
275             }
276              
277             =head2 super_waving
278              
279             ( ゚∀゚)アハハ八八ノヽノヽノヽノ \ / \/ \
280             Super waving
281              
282             =cut
283              
284             sub super_waving {
285 0     0 1   return ascii_emoji('super_waving');
286             }
287              
288             =head2 fistacuffs
289              
290             ლ(`ー´ლ)
291             Fistacuffs
292              
293             =cut
294              
295             sub fistacuffs {
296 0     0 1   return ascii_emoji('fistacuffs');
297             }
298              
299             =head2 cute_bear
300              
301             ʕ•ᴥ•ʔ
302             Cute bear
303              
304             =cut
305              
306             sub cute_bear {
307 0     0 1   return ascii_emoji('cute_bear');
308             }
309              
310             =head2 big_eyes
311              
312             (。◕‿◕。)
313             Big eyes
314              
315             =cut
316              
317             sub big_eyes {
318 0     0 1   return ascii_emoji('big_eyes');
319             }
320              
321             =head2 surprised
322              
323             ( ゚Д゚)
324             surprised / loudmouthed
325              
326             =cut
327              
328             sub surprised {
329 0     0 1   return ascii_emoji('surprised');
330             }
331              
332             =head2 shrug
333              
334             ¯\_(ツ)_/¯
335             shrug face
336              
337             =cut
338              
339             sub shrug {
340 0     0 1   return ascii_emoji('shrug');
341             }
342              
343             =head2 meh
344              
345             ¯\(°_o)/¯
346             meh
347              
348             =cut
349              
350              
351             sub meh {
352 0     0 1   return ascii_emoji('meh');
353             }
354              
355             =head2 feel_perky
356              
357             (`・ω・´)
358             feel perky
359              
360             =cut
361              
362             sub feel_perky {
363 0     0 1   return ascii_emoji('feel_perky');
364             }
365              
366             =head2 angry
367              
368             (╬ ಠ益ಠ)
369             angry face
370              
371             =cut
372              
373             sub angry {
374 0     0 1   return ascii_emoji('angry');
375             }
376              
377             =head2 excited
378              
379             ☜(⌒▽⌒)☞
380             excited
381              
382             =cut
383              
384             sub excited {
385 0     0 1   return ascii_emoji('excited');
386             }
387              
388             =head2 running
389              
390             ε=ε=ε=┌(;*´Д`)ノ
391             running
392              
393             =cut
394              
395             sub running {
396 0     0 1   return ascii_emoji('running');
397             }
398              
399             =head2 happy
400              
401             ヽ(´▽`)/
402             happy face
403              
404             =cut
405              
406             sub happy {
407 0     0 1   return ascii_emoji('happy');
408             }
409              
410             =head2 basking_in_glory
411              
412             ヽ(´ー`)ノ
413             basking in glory
414              
415             =cut
416              
417             sub basking_in_glory {
418 0     0 1   return ascii_emoji('basking_in_glory');
419             }
420              
421             =head2 kitty
422              
423             ᵒᴥᵒ#
424             kitty emote
425              
426             =cut
427              
428             sub kitty {
429 0     0 1   return ascii_emoji('kitty');
430             }
431              
432             =head2 meow
433              
434             ฅ^•ﻌ•^ฅ
435             meow
436              
437             =cut
438              
439             sub meow {
440 0     0 1   return ascii_emoji('meow');
441             }
442              
443             =head2 cheers
444              
445             ( ^_^)o自自o(^_^ )
446             Cheers
447              
448             =cut
449              
450             sub cheers {
451 0     0 1   return ascii_emoji('cheers');
452             }
453              
454             =head2 devious
455              
456             ಠ‿ಠ
457             devious smile
458              
459             =cut
460              
461             sub devious {
462 0     0 1   return ascii_emoji('devious');
463             }
464              
465             =head2 chan
466              
467             ( ͡° ͜ʖ ͡°)
468             4chan emoticon
469              
470             =cut
471              
472             sub chan {
473 0     0 1   return ascii_emoji('chan');
474             }
475              
476             =head2 disagree
477              
478             ٩◔̯◔۶
479             disagree
480              
481             =cut
482              
483             sub disagree {
484 0     0 1   return ascii_emoji('disagree');
485             }
486              
487             =head2 flexing
488              
489             ᕙ(⇀‸↼‶)ᕗ
490             flexing
491              
492             =cut
493              
494             sub flexing {
495 0     0 1   return ascii_emoji('flexing');
496             }
497              
498             =head2 do_you_lift_bro
499              
500             ᕦ(ò_óˇ)ᕤ
501             do you even lift bro?
502              
503             =cut
504              
505             sub do_you_lift_bro {
506 0     0 1   return ascii_emoji('do_you_lift_bro');
507             }
508              
509             =head2 kirby
510              
511             ⊂(◉‿◉)つ
512             kirby
513              
514             =cut
515              
516             sub kirby {
517 0     0 1   return ascii_emoji('kirby');
518             }
519              
520             =head2 tripping_out
521              
522             q(❂‿❂)p
523             tripping out
524              
525             =cut
526              
527             sub tripping_out {
528 0     0 1   return ascii_emoji('tripping_out');
529             }
530              
531             =head2 discombobulated
532              
533             ⊙﹏⊙
534             discombobulated
535              
536             =cut
537              
538             sub discombobulated {
539 0     0 1   return ascii_emoji('discombobulated');
540             }
541              
542             =head2 sad_shrug
543              
544             ¯\_(⊙︿⊙)_/¯
545             sad and confused
546              
547             =cut
548              
549             sub sad_shrug {
550 0     0 1   return ascii_emoji('sad_shrug');
551             }
552              
553             =head2 confused
554              
555             ¿ⓧ_ⓧﮌ
556             confused
557              
558             =cut
559              
560             sub confused {
561 0     0 1   return ascii_emoji('confused');
562             }
563              
564             =head2 confused_scratch
565              
566             (⊙.☉)7
567             confused scratch
568              
569             =cut
570              
571             sub confused_scratch {
572 0     0 1   return ascii_emoji('confused_scratch');
573             }
574              
575             =head2 worried
576              
577             (´・_・`)
578             worried
579              
580             =cut
581              
582             sub worried {
583 0     0 1   return ascii_emoji('worried');
584             }
585              
586             =head2 dear_god_why
587              
588             щ(゚Д゚щ)
589             dear god why
590              
591             =cut
592              
593             sub dear_god_why {
594 0     0 1   return ascii_emoji('dear_god_why');
595             }
596              
597             =head2 staring
598              
599             ٩(͡๏_๏)۶
600             staring
601              
602             =cut
603              
604             sub staring {
605 0     0 1   return ascii_emoji('staring');
606             }
607              
608             =head2 strut
609              
610             ᕕ( ᐛ )ᕗ
611             strut
612              
613             =cut
614              
615             sub strut {
616 0     0 1   return ascii_emoji('strut');
617             }
618              
619             =head2 zoned
620              
621             (⊙_◎)
622             zoned
623              
624             =cut
625              
626             sub zoned {
627 0     0 1   return ascii_emoji('zoned');
628             }
629              
630             =head2 crazy
631              
632             ミ●﹏☉ミ
633             crazy
634              
635             =cut
636              
637             sub crazy {
638 0     0 1   return ascii_emoji('crazy');
639             }
640              
641             =head2 trolling
642              
643             ༼∵༽ ༼⍨༽ ༼⍢༽ ༼⍤༽
644             trolling
645              
646             =cut
647              
648             sub trolling {
649 0     0 1   return ascii_emoji('trolling');
650             }
651              
652             =head2 angry_troll
653              
654             ヽ༼ ಠ益ಠ ༽ノ
655             angry troll
656              
657             =cut
658              
659             sub angry_troll {
660 0     0 1   return ascii_emoji('angry_troll');
661             }
662              
663             =head2 hugger
664              
665             (づ ̄ ³ ̄)づ
666             hugger
667              
668             =cut
669              
670             sub hugger {
671 0     0 1   return ascii_emoji('hugger');
672             }
673              
674             =head2 stranger_danger
675              
676             (づ。◕‿‿◕。)づ
677             stranger danger
678              
679             =cut
680              
681             sub stranger_danger {
682 0     0 1   return ascii_emoji('stranger_danger');
683             }
684              
685             =head2 flip_friend
686              
687             (ノಠ ∩ಠ)ノ彡( \o°o)\
688             flip friend
689              
690             =cut
691              
692             sub flip_friend {
693 0     0 1   return ascii_emoji('flip_friend');
694             }
695              
696             =head2 cry
697              
698             。゚( ゚இ‸இ゚)゚。
699             cry face
700              
701             =cut
702              
703             sub cry {
704 0     0 1   return ascii_emoji('cry');
705             }
706              
707             =head2 tgif
708              
709             “ヽ(´▽`)ノ”
710             TGIF
711              
712             =cut
713              
714             sub tgif {
715 0     0 1   return ascii_emoji('tgif');
716             }
717              
718             =head2 dancing
719              
720             ┌(ㆆ㉨ㆆ)ʃ
721             dancing
722              
723             =cut
724              
725             sub dancing {
726 0     0 1   return ascii_emoji('dancing');
727             }
728              
729             =head2 sleepy
730              
731             눈_눈
732             sleepy
733              
734             =cut
735              
736             sub sleepy {
737 0     0 1   return ascii_emoji('sleepy');
738             }
739              
740             =head2 fly_away
741              
742             ⁽⁽ଘ( ˊᵕˋ )ଓ⁾⁾
743             fly away
744              
745             =cut
746              
747             sub fly_away {
748 0     0 1   return ascii_emoji('fly_away');
749             }
750              
751             =head2 careless
752              
753             ◔_◔
754             careless
755              
756             =cut
757              
758             sub careless {
759 0     0 1   return ascii_emoji('careless');
760             }
761              
762             =head2 love
763              
764             ♥‿♥
765             love
766              
767             =cut
768              
769             sub love {
770 0     0 1   return ascii_emoji('love');
771             }
772              
773             =head2 touch
774              
775             ԅ(≖‿≖ԅ)
776             Touchy Feely
777              
778             =cut
779              
780             sub touchy {
781 0     0 0   return ascii_emoji('touchy');
782             }
783              
784             =head2 robot
785            
786             {•̃_•̃}
787             robot
788              
789             =cut
790              
791             sub robot {
792 0     0 1   return ascii_emoji('robot');
793             }
794              
795             =head2 seal
796              
797             (ᵔᴥᵔ)
798             seal
799             ``
800             =cut
801              
802             sub seal {
803 0     0 1   return ascii_emoji('seal');
804             }
805              
806             =head2 questionable
807              
808             (Ծ‸ Ծ)
809             questionable / dislike
810              
811             =cut
812              
813             sub questionable {
814 0     0 1   return ascii_emoji('questionable');
815             }
816              
817             =head2 winning
818              
819             (•̀ᴗ•́)و ̑̑
820             Winning!
821              
822             =cut
823              
824             sub winning {
825 0     0 1   return ascii_emoji('winning');
826             }
827              
828             =head2 zombie
829              
830             [¬º-°]¬
831             Zombie
832              
833             =cut
834              
835             sub zombie {
836 0     0 1   return ascii_emoji('zombie');
837             }
838              
839             =head2 pointing
840              
841             (☞゚ヮ゚)☞
842             pointing
843              
844             =cut
845              
846             sub pointing {
847 0     0 1   return ascii_emoji('pointing');
848             }
849              
850             =head2 chasing
851              
852             ''⌐(ಠ۾ಠ)¬'''
853             chasing / running away
854              
855             =cut
856              
857             sub chasing {
858 0     0 1   return ascii_emoji('chasing');
859             }
860              
861             =head2 shy
862              
863             (๑•́ ₃ •̀๑)
864             shy
865              
866             =cut
867              
868             sub shy {
869 0     0 1   return ascii_emoji('shy');
870             }
871              
872             =head1 AUTHOR
873              
874             Robert Acock, C<< >>
875              
876             =head1 BUGS
877              
878             Please report any bugs or feature requests to C, or through
879             the web interface at L. I will be notified, and then you'll
880             automatically be notified of progress on your bug as I make changes.
881              
882             =head1 SUPPORT
883              
884             You can find documentation for this module with the perldoc command.
885              
886             perldoc ACME::AsciiEmoji
887              
888              
889             You can also look for information at:
890              
891             =over 4
892              
893             =item * RT: CPAN's request tracker (report bugs here)
894              
895             L
896              
897             =item * AnnoCPAN: Annotated CPAN documentation
898              
899             L
900              
901             =item * CPAN Ratings
902              
903             L
904              
905             =item * Search CPAN
906              
907             L
908              
909             =back
910              
911             =head1 ACKNOWLEDGEMENTS
912              
913             =head1 LICENSE AND COPYRIGHT
914              
915             Copyright 2017 LNATION.
916              
917             This program is free software; you can redistribute it and/or modify it
918             under the terms of the the Artistic License (2.0). You may obtain a
919             copy of the full license at:
920              
921             L
922              
923             Any use, modification, and distribution of the Standard or Modified
924             Versions is governed by this Artistic License. By using, modifying or
925             distributing the Package, you accept this license. Do not use, modify,
926             or distribute the Package, if you do not accept this license.
927              
928             If your Modified Version has been derived from a Modified Version made
929             by someone other than you, you are nevertheless required to ensure that
930             your Modified Version complies with the requirements of this license.
931              
932             This license does not grant you the right to use any trademark, service
933             mark, tradename, or logo of the Copyright Holder.
934              
935             This license includes the non-exclusive, worldwide, free-of-charge
936             patent license to make, have made, use, offer to sell, sell, import and
937             otherwise transfer the Package with respect to any patent claims
938             licensable by the Copyright Holder that are necessarily infringed by the
939             Package. If you institute patent litigation (including a cross-claim or
940             counterclaim) against any party alleging that the Package constitutes
941             direct or contributory patent infringement, then this Artistic License
942             to you shall terminate on the date that such litigation is filed.
943              
944             Disclaimer of Warranty: THE PACKAGE IS PROVIDED BY THE COPYRIGHT HOLDER
945             AND CONTRIBUTORS "AS IS' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES.
946             THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
947             PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED TO THE EXTENT PERMITTED BY
948             YOUR LOCAL LAW. UNLESS REQUIRED BY LAW, NO COPYRIGHT HOLDER OR
949             CONTRIBUTOR WILL BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, OR
950             CONSEQUENTIAL DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THE PACKAGE,
951             EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
952              
953             =cut
954              
955             1; # End of ACME::AsciiEmoji