UNPKG

2.45 kBJavaScriptView Raw
1'use strict';
2
3const { pp } = require('./pp');
4const {
5 camelize, duration, formatBytes, formatNumber, milliseconds, ordinal,
6 precisionRound, sha1, sha256
7} = require('./utils');
8
9module.exports = {
10 binary (value) {
11 if (!value) {
12 return '';
13 }
14 return Number(value).toString(2);
15 },
16 bytes (value) {
17 if (!value) {
18 return '';
19 }
20 value = Number(value);
21 return formatBytes(value);
22 },
23 camelcase (value) {
24 if (!value) {
25 return '';
26 }
27 value = value.toString();
28 return camelize(value);
29 },
30 capitalize (value) {
31 if (!value) {
32 return '';
33 }
34 value = value.toString();
35 return value.charAt(0).toUpperCase() + value.slice(1);
36 },
37 currency (value, symbol = '$') {
38 if (!value) {
39 return '';
40 }
41 return `${ symbol }${ precisionRound(value) }`;
42 },
43 duration (value) {
44 if (!value) {
45 return '';
46 }
47 return duration(value);
48 },
49 hexadecimal (value) {
50 if (!value) {
51 return '';
52 }
53 return Number(value).toString(16);
54 },
55 json (value, indent = 2) {
56 if (value) {
57 return '';
58 }
59 return JSON.stringify(value, null, indent);
60 },
61 lowercase (value) {
62 if (!value) {
63 return '';
64 }
65 return value.toString().toLowerCase();
66 },
67 milliseconds (value) {
68 if (!value) {
69 return 0;
70 }
71 return milliseconds(value);
72 },
73 number (value) {
74 return formatNumber(value);
75 },
76 octal (value) {
77 if (!value) {
78 return '';
79 }
80 return Number(value).toString(8);
81 },
82 ordinal (value) {
83 if (!value) {
84 return '';
85 }
86 return ordinal(value);
87 },
88 pluralize (word, count, form = '$1s') {
89 if (count === 1) {
90 return word;
91 }
92 return form.replace('$1', word);
93 },
94 pp (value) {
95 if (!value) {
96 return '';
97 }
98 return pp(value, {
99 all: false,
100 color: false,
101 json: false,
102 lineNumbers: false,
103 print: false,
104 showDepth: true
105 });
106 },
107 reverse (value) {
108 if (!value) {
109 return '';
110 }
111 return value.
112 toString().
113 split('').
114 reverse().
115 join('');
116 },
117 sha1 (value = '') {
118 return sha1(value);
119 },
120 sha256 (value = '') {
121 return sha256(value);
122 },
123 trim (value) {
124 if (!value) {
125 return '';
126 }
127 return value.toString().trim();
128 },
129 uppercase (value) {
130 if (!value) {
131 return '';
132 }
133 return value.toString().toUpperCase();
134 }
135};