1 |
|
2 | var npm = require("./npm.js")
|
3 | , log = require("npmlog")
|
4 |
|
5 | module.exports = function (args, cb) {
|
6 | var s = process.platform === "win32" ? " *" : " \u2605"
|
7 | , f = "\uFF0F"
|
8 | , b = "\uFF3C"
|
9 | , x = process.platform === "win32" ? " " : ""
|
10 | , o = [ "\u0069" , "\u0020", "\u0020", "\u0020", "\u0020", "\u0020"
|
11 | , "\u0020", "\u0020", "\u0020", "\u0020", "\u0020", "\u0020"
|
12 | , "\u0020", "\u2E1B","\u2042","\u2E2E","&","@","\uFF61" ]
|
13 | , oc = [21,33,34,35,36,37]
|
14 | , l = "\u005e"
|
15 |
|
16 | function w (s) { process.stderr.write(s) }
|
17 |
|
18 | w("\n")
|
19 | ;(function T (H) {
|
20 | for (var i = 0; i < H; i ++) w(" ")
|
21 | w(x+"\033[33m"+s+"\n")
|
22 | var M = H * 2 - 1
|
23 | for (L = 1; L <= H; L ++) {
|
24 | var O = L * 2 - 2
|
25 | var S = (M - O) / 2
|
26 | for (var i = 0; i < S; i ++) w(" ")
|
27 | w(x+"\033[32m"+f)
|
28 | for (var i = 0; i < O; i ++) w(
|
29 | "\033["+oc[Math.floor(Math.random()*oc.length)]+"m"+
|
30 | o[Math.floor(Math.random() * o.length)]
|
31 | )
|
32 | w(x+"\033[32m"+b+"\n")
|
33 | }
|
34 | w(" ")
|
35 | for (var i = 1; i < H; i ++) w("\033[32m"+l)
|
36 | w("| "+x+" |")
|
37 | for (var i = 1; i < H; i ++) w("\033[32m"+l)
|
38 | if (H > 10) {
|
39 | w("\n ")
|
40 | for (var i = 1; i < H; i ++) w(" ")
|
41 | w("| "+x+" |")
|
42 | for (var i = 1; i < H; i ++) w(" ")
|
43 | }
|
44 | })(20)
|
45 | w("\n\n")
|
46 | log.heading = ''
|
47 | log.addLevel('npm', 100000, log.headingStyle)
|
48 | log.npm("loves you", "Happy Xmas, Noders!")
|
49 | cb()
|
50 | }
|
51 | var dg=false
|
52 | Object.defineProperty(module.exports, "usage", {get:function () {
|
53 | if (dg) module.exports([], function () {})
|
54 | dg = true
|
55 | return " "
|
56 | }})
|