Skip to content

Commit 0032a18

Browse files
committed
resolved issue #1
1 parent f277504 commit 0032a18

File tree

3 files changed

+43
-6
lines changed

3 files changed

+43
-6
lines changed

README.md

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ var jsonData = {
4848
"distance": 2
4949
}
5050

51-
var response = convert.toPlainText(jsonData,color=true);
51+
var response = convert.toPlainText(jsonData);
5252
console.log(response);
5353

5454
```
@@ -77,6 +77,42 @@ boundingbox : 17.8598497, 17.8623087, 78.8079136, 78.8082658
7777
distance : 2
7878
```
7979
80+
## Coloured output
81+
82+
```js
83+
// var response = convert.toPlainText(jsonData, color,spacing);
84+
var response = convert.toPlainText(jsonData,true,true);
85+
console.log(response);
86+
```
87+
- no space required after property name's
88+
89+
```js
90+
// var response = convert.toPlainText(jsonData, color,spacing);
91+
var response = convert.toPlainText(jsonData,true,false);
92+
console.log(response);
93+
94+
// place_id : 173937105
95+
// osm_type : way
96+
// osm_id : 319992693
97+
// lat : 17.861533866867224
98+
// lon : 78.8081441896764
99+
// display_name : Satadar Nagar, Ward 116 Allapur, Hyderabad, Kukatpally mandal, Telangana, 500018, India
100+
// address :
101+
// neighbourhood : Satadar Nagar
102+
// suburb : Ward 116 Allapur
103+
// city : Hyderabad
104+
// county : Kukatpally mandal
105+
// state : Telangana
106+
// postcode : 500018
107+
// country : India
108+
// country_code : in
109+
// extratags : {}
110+
// namedetails : {}
111+
// boundingbox : 17.8598497, 17.8623087, 78.8079136, 78.8082658
112+
// distance : 2
113+
```
114+
115+
80116
## License
81117

82118
MIT License

index.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ var typeOf = require("./lib/lib.js").typeOf;
2424
var trimWhitespace = require("./lib/helper.js");
2525

2626
// Function to convert JSON to PLAIN TEXT
27-
function toPlainText(data, color = false) {
27+
function toPlainText(data, color = false, spacing = true) {
2828
var handlers,
2929
indentLevel = "";
3030
handlers = {
@@ -78,6 +78,7 @@ function toPlainText(data, color = false) {
7878
Object.keys(x).forEach(function (k, i) {
7979
var val = x[k],
8080
handler = handlers[typeOf(val)];
81+
8182
if ("undefined" === typeof val) {
8283
return;
8384
}
@@ -87,9 +88,9 @@ function toPlainText(data, color = false) {
8788
if (!(inArray && i === 0)) {
8889
output += "\n";
8990
}
90-
var space = " ".repeat(1);
91-
if (k.length <= 20) {
92-
var space = " ".repeat(20 - k.length);
91+
var space = ""
92+
if (k.length <= 15 && spacing) {
93+
var space = " ".repeat(15 - k.length);
9394
}
9495
if (color == true) {
9596
output += `\x1b[33m${k}\x1b[0m${space} : \x1b[32m${handler(val)

test/test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,5 @@ var jsonData = {
2525
};
2626

2727

28-
var response = convert.toPlainText(jsonData,color=true);
28+
var response = convert.toPlainText(jsonData, true, false)
2929
console.log(response);

0 commit comments

Comments
 (0)