Skip to main content
Glama

MCP Agent TypeScript Port

by waldzellai
replacer.js1.75 kB
var test = require('tape'); var stringify = require('../'); test('replace root', function (t) { t.plan(1); var obj = { a: 1, b: 2, c: false }; var replacer = function(key, value) { return 'one'; }; t.equal(stringify(obj, { replacer: replacer }), '"one"'); }); test('replace numbers', function (t) { t.plan(1); var obj = { a: 1, b: 2, c: false }; var replacer = function(key, value) { if(value === 1) return 'one'; if(value === 2) return 'two'; return value; }; t.equal(stringify(obj, { replacer: replacer }), '{"a":"one","b":"two","c":false}'); }); test('replace with object', function (t) { t.plan(1); var obj = { a: 1, b: 2, c: false }; var replacer = function(key, value) { if(key === 'b') return { d: 1 }; if(value === 1) return 'one'; return value; }; t.equal(stringify(obj, { replacer: replacer }), '{"a":"one","b":{"d":"one"},"c":false}'); }); test('replace with undefined', function (t) { t.plan(1); var obj = { a: 1, b: 2, c: false }; var replacer = function(key, value) { if(value === false) return; return value; }; t.equal(stringify(obj, { replacer: replacer }), '{"a":1,"b":2}'); }); test('replace with array', function (t) { t.plan(1); var obj = { a: 1, b: 2, c: false }; var replacer = function(key, value) { if(key === 'b') return ['one', 'two']; return value; }; t.equal(stringify(obj, { replacer: replacer }), '{"a":1,"b":["one","two"],"c":false}'); }); test('replace array item', function (t) { t.plan(1); var obj = { a: 1, b: 2, c: [1,2] }; var replacer = function(key, value) { if(value === 1) return 'one'; if(value === 2) return 'two'; return value; }; t.equal(stringify(obj, { replacer: replacer }), '{"a":"one","b":"two","c":["one","two"]}'); });

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/waldzellai/mcp-agent-ts'

If you have feedback or need assistance with the MCP directory API, please join our Discord server