{"_id":"@data360/mcp-viz-core","_rev":"6-60403d88c42473def7cac539339b08fa","name":"@data360/mcp-viz-core","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.1":{"name":"@data360/mcp-viz-core","version":"0.0.1","keywords":["data360","mcp","vega-lite","world-bank"],"license":"MIT","_id":"@data360/mcp-viz-core@0.0.1","maintainers":[{"name":"avsolatorio","email":"avsolatorio@gmail.com"}],"homepage":"https://github.com/worldbank/data360-mcp#readme","bugs":{"url":"https://github.com/worldbank/data360-mcp/issues"},"dist":{"shasum":"47c13d41b104ed314bd7f05c438aee1e189f9d49","tarball":"https://registry.npmjs.org/@data360/mcp-viz-core/-/mcp-viz-core-0.0.1.tgz","fileCount":14,"integrity":"sha512-EXB0maN4LXSVQyuy8kYn12pO+E7+xmWVyxIwnC46EpJE59qH5KAEsXHd/KyJZ9LGHqBpH587Nn7Idx4MoTVy7w==","signatures":[{"sig":"MEYCIQCEQkShT8Bj9/W6iuqeVPfX5co/ycyfAPpAVoJMEepzewIhAPhX54LHlXF7hzA4S3vL3AdJJ9iAXSDkNwfE7yTgcizl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18810},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ad407bd77c74ea25b4891e914c1184ccd6942f10","scripts":{"build":"tsc"},"_npmUser":{"name":"avsolatorio","email":"avsolatorio@gmail.com"},"repository":{"url":"git+https://github.com/worldbank/data360-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"Framework-agnostic Vega-Lite prep and World Bank theme for Data360 MCP viz tools.","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-viz-core_0.0.1_1776818968653_0.6856341223815505","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@data360/mcp-viz-core","version":"0.0.2","keywords":["data360","mcp","vega-lite","world-bank"],"license":"MIT","_id":"@data360/mcp-viz-core@0.0.2","maintainers":[{"name":"avsolatorio","email":"avsolatorio@gmail.com"},{"name":"rafamacalaba","email":"rafael.macalaba@yahoo.com"}],"homepage":"https://github.com/worldbank/data360-mcp#readme","bugs":{"url":"https://github.com/worldbank/data360-mcp/issues"},"dist":{"shasum":"3c8a978001345c94a5ab789614f035189b7e9597","tarball":"https://registry.npmjs.org/@data360/mcp-viz-core/-/mcp-viz-core-0.0.2.tgz","fileCount":14,"integrity":"sha512-2Vc+swJoIXUlWdI0rSRvugpKmb8WYXt+cAI4Lf1Lhs3QI8vZmGWoR9RlDAh+99E6UiQPcHRpellsGP5H6c5rgQ==","signatures":[{"sig":"MEQCIBvtbWgncqhJ0N0BVwhcZ3BwvoDbPH2nejBBrsNJpoSRAiA/GZpJ6RhjXScN1WTgz4zKGuJ4w9ODKujzxqg2vCUoDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18810},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7e594bcd9a6a32cf949ed417695ab59d16e276ae","scripts":{"build":"tsc"},"_npmUser":{"name":"avsolatorio","email":"avsolatorio@gmail.com"},"repository":{"url":"git+https://github.com/worldbank/data360-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"Framework-agnostic Vega-Lite prep and World Bank theme for Data360 MCP viz tools.","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-viz-core_0.0.2_1777353069564_0.22315466325759425","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@data360/mcp-viz-core","version":"0.0.3","keywords":["data360","mcp","vega-lite","world-bank"],"license":"MIT","_id":"@data360/mcp-viz-core@0.0.3","maintainers":[{"name":"avsolatorio","email":"avsolatorio@gmail.com"},{"name":"rafamacalaba","email":"rafael.macalaba@yahoo.com"}],"homepage":"https://github.com/worldbank/data360-mcp#readme","bugs":{"url":"https://github.com/worldbank/data360-mcp/issues"},"dist":{"shasum":"aa796515fec3b0300d8ce8f88e7dcfe966bf9550","tarball":"https://registry.npmjs.org/@data360/mcp-viz-core/-/mcp-viz-core-0.0.3.tgz","fileCount":14,"integrity":"sha512-IFi1Nnh/oum9DJPDxxTM1LSvQdjJrQu/O+aJOOuvWR30/kB3QBG/EIsDjXmZBnlw8XoCtqFaq6fBbgDA4D7iGA==","signatures":[{"sig":"MEYCIQCbCgX2HCsTGyfjpW4lliTqJs7gbOWhF6p0w/XUS9TGdwIhAKmUKWE2aObeihRK0RvrbvUQWBDTK8th6ZcOPZtkLCvA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18978},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"badcc8d969f55e78ffe2951d3293f66730b6d8ca","scripts":{"build":"tsc"},"_npmUser":{"name":"rafamacalaba","email":"rafael.macalaba@yahoo.com"},"repository":{"url":"git+https://github.com/worldbank/data360-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"Framework-agnostic Vega-Lite prep and World Bank theme for Data360 MCP viz tools.","directories":{},"_nodeVersion":"23.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-viz-core_0.0.3_1779483053754_0.40887494160214866","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@data360/mcp-viz-core","version":"0.0.4","keywords":["data360","mcp","vega-lite","world-bank"],"license":"MIT","_id":"@data360/mcp-viz-core@0.0.4","maintainers":[{"name":"avsolatorio","email":"avsolatorio@gmail.com"},{"name":"rafamacalaba","email":"rafael.macalaba@yahoo.com"}],"homepage":"https://github.com/worldbank/data360-mcp#readme","bugs":{"url":"https://github.com/worldbank/data360-mcp/issues"},"dist":{"shasum":"2e484ff0463feb7693931ffb828c30a89c33eb65","tarball":"https://registry.npmjs.org/@data360/mcp-viz-core/-/mcp-viz-core-0.0.4.tgz","fileCount":14,"integrity":"sha512-EEDS1h+5ZdznkfXr7kWZo0A73ftQDPHgZVOkIhjB2PRpIENylei08UU3l64AZ2OejLzLjxpaF97CvpEoYkK1Kg==","signatures":[{"sig":"MEUCIFwdNc+XWu8BSd0hAn14lEFCn0sclpFiKE5Xl6rmJ8eBAiEAjlqfHSVzOh6XrmlKyZWR5EGfW0lpTtQ0mAFcpg0rAHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19394},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8308e804a71e75250e90228a84e9186540e12817","scripts":{"build":"tsc"},"_npmUser":{"name":"rafamacalaba","email":"rafael.macalaba@yahoo.com"},"repository":{"url":"git+https://github.com/worldbank/data360-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Framework-agnostic Vega-Lite prep and World Bank theme for Data360 MCP viz tools.","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-viz-core_0.0.4_1783005908284_0.9823740929871343","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@data360/mcp-viz-core","version":"0.0.5","description":"Framework-agnostic Vega-Lite prep and World Bank theme for Data360 MCP viz tools.","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"tsc"},"devDependencies":{"typescript":"^5.5.0"},"keywords":["data360","mcp","vega-lite","world-bank"],"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/worldbank/data360-mcp.git"},"_id":"@data360/mcp-viz-core@0.0.5","gitHead":"4796af1cd418e0df4e07fe822dc1cafcc5e2bade","bugs":{"url":"https://github.com/worldbank/data360-mcp/issues"},"homepage":"https://github.com/worldbank/data360-mcp#readme","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-36zf8Q/nKBuJ6s/xEYQwqeimzDu5M0OLFOnaj7zqM27lht4o9DQwIiGG3x9quNAuiIfzs/Ib3/Mfo7axufHg2Q==","shasum":"dfcb96154d252fc788304ac5c2987c295d69aa16","tarball":"https://registry.npmjs.org/@data360/mcp-viz-core/-/mcp-viz-core-0.0.5.tgz","fileCount":17,"unpackedSize":23808,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAxp3x8FJMSAFnXT3qCNcIy0/oi0+AiYUWyHWudxP+PlAiEA1uaVatWZ7FhlsYvSLRZr2l+2KW2K46keyXSzthWc+IY="}]},"_npmUser":{"name":"rafamacalaba","email":"rafael.macalaba@yahoo.com"},"directories":{},"maintainers":[{"name":"avsolatorio","email":"avsolatorio@gmail.com"},{"name":"rafamacalaba","email":"rafael.macalaba@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-viz-core_0.0.5_1783970235475_0.05166244636706385"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-22T00:49:28.253Z","modified":"2026-07-13T19:17:15.828Z","0.0.1":"2026-04-22T00:49:28.788Z","0.0.2":"2026-04-28T05:11:09.712Z","0.0.3":"2026-05-22T20:50:53.908Z","0.0.4":"2026-07-02T15:25:08.561Z","0.0.5":"2026-07-13T19:17:15.659Z"},"bugs":{"url":"https://github.com/worldbank/data360-mcp/issues"},"license":"MIT","homepage":"https://github.com/worldbank/data360-mcp#readme","keywords":["data360","mcp","vega-lite","world-bank"],"repository":{"type":"git","url":"git+https://github.com/worldbank/data360-mcp.git"},"description":"Framework-agnostic Vega-Lite prep and World Bank theme for Data360 MCP viz tools.","maintainers":[{"name":"avsolatorio","email":"avsolatorio@gmail.com"},{"name":"rafamacalaba","email":"rafael.macalaba@yahoo.com"}],"readme":"# @data360/mcp-viz-core\n\nFramework-agnostic TypeScript utilities for Data360 MCP **Vega-Lite** tool output: the same `prepareSpec` / `parseSpec` pipeline and World Bank theme used by [`@data360/mcp-ui`](../mcp-ui) (React) and [`@data360/mcp-ui-angular`](../mcp-ui-angular) (Angular).\n\n## Install\n\n```bash\nnpm install @data360/mcp-viz-core\n```\n\n## API\n\n- **`prepareSpec(spec, chartHeight?)`** — eight-guard pipeline (inline datasets, responsive sizing, WB theme merge, axis rules, etc.). See [`packages/mcp-ui` README](../mcp-ui/README.md) for the full list.\n- **`parseSpec(spec, palette)`** — legend metadata from the **raw** spec (before `prepareSpec`).\n- **`getMark(spec)`**, **`WB_THEME`**, **`WB_PALETTE`**, **`WB_THEME_URL`**\n- Types: **`VLSpec`**, **`Annotation`**, **`VegaChartCardBaseProps`**, etc.\n\n## Version coupling\n\nWhen the MCP server or [`@data360/tool-types`](../tool-types) changes viz JSON shape or Vega-Lite conventions, bump **`@data360/mcp-viz-core`** together with **`@data360/mcp-ui`** and **`@data360/mcp-ui-angular`** so all consumers stay aligned.\n","readmeFilename":"README.md"}