dot.dot.dot.exampol
This commit is contained in:
commit
a0bc2d79de
406 changed files with 34577 additions and 0 deletions
18
node_modules/traverse/examples/json.js
generated
vendored
Executable file
18
node_modules/traverse/examples/json.js
generated
vendored
Executable file
|
@ -0,0 +1,18 @@
|
|||
'use strict';
|
||||
|
||||
var traverse = require('traverse');
|
||||
|
||||
var id = 54;
|
||||
var callbacks = {};
|
||||
var obj = { moo: function () {}, foo: [2, 3, 4, function () {}] };
|
||||
|
||||
var scrubbed = traverse(obj).map(function (x) {
|
||||
if (typeof x === 'function') {
|
||||
callbacks[id] = { id: id, f: x, path: this.path };
|
||||
this.update('[Function]');
|
||||
id++;
|
||||
}
|
||||
});
|
||||
|
||||
console.dir(scrubbed);
|
||||
console.dir(callbacks);
|
17
node_modules/traverse/examples/leaves.js
generated
vendored
Executable file
17
node_modules/traverse/examples/leaves.js
generated
vendored
Executable file
|
@ -0,0 +1,17 @@
|
|||
'use strict';
|
||||
|
||||
var traverse = require('traverse');
|
||||
|
||||
var obj = {
|
||||
a: [1, 2, 3],
|
||||
b: 4,
|
||||
c: [5, 6],
|
||||
d: { e: [7, 8], f: 9 },
|
||||
};
|
||||
|
||||
var leaves = traverse(obj).reduce(function (acc, x) {
|
||||
if (this.isLeaf) { acc.push(x); }
|
||||
return acc;
|
||||
}, []);
|
||||
|
||||
console.dir(leaves);
|
10
node_modules/traverse/examples/negative.js
generated
vendored
Executable file
10
node_modules/traverse/examples/negative.js
generated
vendored
Executable file
|
@ -0,0 +1,10 @@
|
|||
'use strict';
|
||||
|
||||
var traverse = require('traverse');
|
||||
var obj = [5, 6, -3, [7, 8, -2, 1], { f: 10, g: -13 }];
|
||||
|
||||
traverse(obj).forEach(function (x) {
|
||||
if (x < 0) { this.update(x + 128); }
|
||||
});
|
||||
|
||||
console.dir(obj);
|
12
node_modules/traverse/examples/scrub.js
generated
vendored
Executable file
12
node_modules/traverse/examples/scrub.js
generated
vendored
Executable file
|
@ -0,0 +1,12 @@
|
|||
'use strict';
|
||||
|
||||
// scrub out circular references
|
||||
var traverse = require('traverse');
|
||||
|
||||
var obj = { a: 1, b: 2, c: [3, 4] };
|
||||
obj.c.push(obj);
|
||||
|
||||
var scrubbed = traverse(obj).map(function () {
|
||||
if (this.circular) { this.remove(); }
|
||||
});
|
||||
console.dir(scrubbed);
|
37
node_modules/traverse/examples/stringify.js
generated
vendored
Executable file
37
node_modules/traverse/examples/stringify.js
generated
vendored
Executable file
|
@ -0,0 +1,37 @@
|
|||
#!/usr/bin/env node
|
||||
|
||||
'use strict';
|
||||
|
||||
var traverse = require('traverse');
|
||||
|
||||
var obj = ['five', 6, -3, [7, 8, -2, 1], { f: 10, g: -13 }];
|
||||
|
||||
var s = '';
|
||||
traverse(obj).forEach(function toS(node) {
|
||||
if (Array.isArray(node)) {
|
||||
this.before(function () { s += '['; });
|
||||
this.post(function (child) {
|
||||
if (!child.isLast) { s += ','; }
|
||||
});
|
||||
this.after(function () { s += ']'; });
|
||||
} else if (typeof node === 'object') {
|
||||
this.before(function () { s += '{'; });
|
||||
this.pre(function (x, key) {
|
||||
toS(key);
|
||||
s += ':';
|
||||
});
|
||||
this.post(function (child) {
|
||||
if (!child.isLast) { s += ','; }
|
||||
});
|
||||
this.after(function () { s += '}'; });
|
||||
} else if (typeof node === 'string') {
|
||||
s += '"' + node.toString().replace(/"/g, '\\"') + '"';
|
||||
} else if (typeof node === 'function') {
|
||||
s += 'null';
|
||||
} else {
|
||||
s += node.toString();
|
||||
}
|
||||
});
|
||||
|
||||
console.log('JSON.stringify: ' + JSON.stringify(obj));
|
||||
console.log('this stringify: ' + s);
|
Loading…
Add table
Add a link
Reference in a new issue