{"_id":"@blueprint-data/dbt-ui","_rev":"21-64c8a6ad5e1c3cd1bb0ad1a89f7374ef","name":"@blueprint-data/dbt-ui","dist-tags":{"latest":"0.5.1"},"versions":{"0.1.0":{"name":"@blueprint-data/dbt-ui","version":"0.1.0","keywords":["dbt","documentation","data","analytics","lineage","sql"],"author":{"name":"Juan Pablo Rivero"},"license":"MIT","_id":"@blueprint-data/dbt-ui@0.1.0","maintainers":[{"name":"jprivero.blueprint","email":"juan.rivero@blueprintdata.xyz"},{"name":"mporracin","email":"marco@blueprintdata.xyz"},{"name":"blueprintdata","email":"manu@blueprintdata.xyz"}],"homepage":"https://github.com/blueprint-data/dbt-ui","bugs":{"url":"https://github.com/blueprint-data/dbt-ui/issues"},"bin":{"dbt-ui":"bin/dbt-ui.js"},"dist":{"shasum":"8a5b3f5ef26fb0dc7240509859d61fdd4e174ae2","tarball":"https://registry.npmjs.org/@blueprint-data/dbt-ui/-/dbt-ui-0.1.0.tgz","fileCount":9354,"integrity":"sha512-MXEqbeGuGBLbtbcXJZeJBUO8xVReIKnj22vscWHGsl5RLoL8ygz3W29CDL2Fzb5K807XCj5hRxcIojWvKnNRIg==","signatures":[{"sig":"MEQCIBTLfdLTpGVtDFFNrDLA++DOkFbqR4r1f42eiL0xyLe0AiBA+U3dZpxNowXDtpwd4GJbDpzlPw0MXV3oH1IRQqemqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330321515},"type":"module","_from":"file:blueprint-data-dbt-ui-0.1.0.tgz","engines":{"node":">=18.0.0"},"_npmUser":{"name":"jprivero.blueprint","email":"juan.rivero@blueprintdata.xyz"},"_resolved":"/tmp/02c1f74b1aa27be6f700906c3b1be04f/blueprint-data-dbt-ui-0.1.0.tgz","_integrity":"sha512-MXEqbeGuGBLbtbcXJZeJBUO8xVReIKnj22vscWHGsl5RLoL8ygz3W29CDL2Fzb5K807XCj5hRxcIojWvKnNRIg==","deprecated":"Vulnerable to CVE-2026-44578 (Next.js SSRF, CVSS 8.6). Upgrade to 0.5.1+","repository":{"url":"git+https://github.com/blueprint-data/dbt-ui.git","type":"git"},"_npmVersion":"10.8.2","description":"Modern documentation viewer for dbt projects","directories":{},"_nodeVersion":"20.20.2","dependencies":{"sql.js":"^1.13.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dbt-ui_0.1.0_1776441206463_0.3659231989704632","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@blueprint-data/dbt-ui","version":"0.1.1","keywords":["dbt","documentation","data","analytics","lineage","sql"],"author":{"name":"Juan Pablo Rivero"},"license":"MIT","_id":"@blueprint-data/dbt-ui@0.1.1","maintainers":[{"name":"jprivero.blueprint","email":"juan.rivero@blueprintdata.xyz"},{"name":"mporracin","email":"marco@blueprintdata.xyz"},{"name":"blueprintdata","email":"manu@blueprintdata.xyz"}],"homepage":"https://github.com/blueprint-data/dbt-ui","bugs":{"url":"https://github.com/blueprint-data/dbt-ui/issues"},"bin":{"dbt-ui":"bin/dbt-ui.js"},"dist":{"shasum":"cf58c96f802b7dcb0d5ea79eede8c0540d90be9d","tarball":"https://registry.npmjs.org/@blueprint-data/dbt-ui/-/dbt-ui-0.1.1.tgz","fileCount":9356,"integrity":"sha512-yN6w3ZoDCcJMIbQkvuZPTjDXjWFWIlxSRtWB3wZGU6xVhg9qGjXpsnQN2exaqMbWLagOe3fvKLQS9FH1oe7ObQ==","signatures":[{"sig":"MEUCIDc/wFLmwn8O57v2KEyMA1m1RMAX2nLQiVaGYYGD2JpUAiEA1MwKIoJbgIMp44lj7Xtm++RwsFQhVudJGrfQdvjWfeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330338025},"type":"module","_from":"file:blueprint-data-dbt-ui-0.1.1.tgz","engines":{"node":">=18.0.0"},"scripts":{},"_npmUser":{"name":"jprivero.blueprint","email":"juan.rivero@blueprintdata.xyz"},"_resolved":"/tmp/9dde387b2c9cb43ebbd963369eddf74e/blueprint-data-dbt-ui-0.1.1.tgz","_integrity":"sha512-yN6w3ZoDCcJMIbQkvuZPTjDXjWFWIlxSRtWB3wZGU6xVhg9qGjXpsnQN2exaqMbWLagOe3fvKLQS9FH1oe7ObQ==","deprecated":"Vulnerable to CVE-2026-44578 (Next.js SSRF, CVSS 8.6). Upgrade to 0.5.1+","repository":{"url":"git+https://github.com/blueprint-data/dbt-ui.git","type":"git"},"_npmVersion":"10.8.2","description":"Modern documentation viewer for dbt projects","directories":{},"_nodeVersion":"20.20.2","dependencies":{"sql.js":"^1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dbt-ui_0.1.1_1776460555049_0.7538010309122753","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@blueprint-data/dbt-ui","version":"0.1.2","keywords":["dbt","documentation","data","analytics","lineage","sql"],"author":{"name":"Juan Pablo Rivero"},"license":"MIT","_id":"@blueprint-data/dbt-ui@0.1.2","maintainers":[{"name":"jprivero.blueprint","email":"juan.rivero@blueprintdata.xyz"},{"name":"mporracin","email":"marco@blueprintdata.xyz"},{"name":"blueprintdata","email":"manu@blueprintdata.xyz"}],"homepage":"https://github.com/blueprint-data/dbt-ui","bugs":{"url":"https://github.com/blueprint-data/dbt-ui/issues"},"bin":{"dbt-ui":"bin/dbt-ui.js"},"dist":{"shasum":"d5a32a1b203526c322e7c1a44aacc6b6a140b100","tarball":"https://registry.npmjs.org/@blueprint-data/dbt-ui/-/dbt-ui-0.1.2.tgz","fileCount":9356,"integrity":"sha512-UQm1EyeLaUFpBmHxEy2DfyDN47QgQofOtjNfl9tqm357z+hHZDupubdw0daDG1LSCTsK6GwWizpKXnmio7EzNw==","signatures":[{"sig":"MEUCIQDERzUO2c1nGuIDiOJQPRi/zKztJA6rs4tTaXysJN9l6wIgfVnMXGr0w1Avpvs2C5tq+UCBQJ5fMWPOGaVkZ0bwyiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330395568},"type":"module","_from":"file:blueprint-data-dbt-ui-0.1.2.tgz","engines":{"node":">=18.0.0"},"scripts":{},"_npmUser":{"name":"jprivero.blueprint","email":"juan.rivero@blueprintdata.xyz"},"_resolved":"/tmp/50b79bba940505a577d00a3054889517/blueprint-data-dbt-ui-0.1.2.tgz","_integrity":"sha512-UQm1EyeLaUFpBmHxEy2DfyDN47QgQofOtjNfl9tqm357z+hHZDupubdw0daDG1LSCTsK6GwWizpKXnmio7EzNw==","deprecated":"Vulnerable to CVE-2026-44578 (Next.js SSRF, CVSS 8.6). Upgrade to 0.5.1+","repository":{"url":"git+https://github.com/blueprint-data/dbt-ui.git","type":"git"},"_npmVersion":"10.8.2","description":"Modern documentation viewer for dbt projects","directories":{},"_nodeVersion":"20.20.2","dependencies":{"sql.js":"^1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dbt-ui_0.1.2_1776693897115_0.8925003812206045","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@blueprint-data/dbt-ui","version":"0.2.0","keywords":["dbt","documentation","data","analytics","lineage","sql"],"author":{"name":"Juan Pablo Rivero"},"license":"MIT","_id":"@blueprint-data/dbt-ui@0.2.0","maintainers":[{"name":"jprivero.blueprint","email":"juan.rivero@blueprintdata.xyz"},{"name":"mporracin","email":"marco@blueprintdata.xyz"},{"name":"blueprintdata","email":"manu@blueprintdata.xyz"}],"homepage":"https://github.com/blueprint-data/dbt-ui","bugs":{"url":"https://github.com/blueprint-data/dbt-ui/issues"},"bin":{"dbt-ui":"bin/dbt-ui.js"},"dist":{"shasum":"b1613a2c8c78b283337f75b8e43eeb6217fa9bac","tarball":"https://registry.npmjs.org/@blueprint-data/dbt-ui/-/dbt-ui-0.2.0.tgz","fileCount":9369,"integrity":"sha512-Q0CzHaDlNIgSe4dwJlwfTGCY77nAA3HR/VlskT1KHFfgWd5fe5H5/EMoBvGLDNImook4id7sgYlcFg7RYi7JtQ==","signatures":[{"sig":"MEUCIQCxGZD2zSOdG9WEoTVsBKK6AZoFpn+ToELP91IoDlScVwIgLN5t2Y+pSVfXZXpCiua+ibjbg2ywJ5VeWUtB2AMMJSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330624499},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"d7efd3f179ac3e39b8638af944296fad26457dc9","scripts":{"prepack":"cp ../../README.md ./README.md"},"_npmUser":{"name":"jprivero.blueprint","email":"juan.rivero@blueprintdata.xyz"},"deprecated":"Vulnerable to CVE-2026-44578 (Next.js SSRF, CVSS 8.6). Upgrade to 0.5.1+","repository":{"url":"git+https://github.com/blueprint-data/dbt-ui.git","type":"git"},"_npmVersion":"10.8.2","description":"Modern documentation viewer for dbt projects","directories":{},"_nodeVersion":"20.20.2","dependencies":{"sql.js":"^1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dbt-ui_0.2.0_1776777772051_0.845178447139546","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@blueprint-data/dbt-ui","version":"0.2.1","keywords":["dbt","documentation","data","analytics","lineage","sql"],"author":{"name":"Juan Pablo Rivero"},"license":"MIT","_id":"@blueprint-data/dbt-ui@0.2.1","maintainers":[{"name":"jprivero.blueprint","email":"juan.rivero@blueprintdata.xyz"},{"name":"mporracin","email":"marco@blueprintdata.xyz"},{"name":"blueprintdata","email":"manu@blueprintdata.xyz"}],"homepage":"https://github.com/blueprint-data/dbt-ui","bugs":{"url":"https://github.com/blueprint-data/dbt-ui/issues"},"bin":{"dbt-ui":"bin/dbt-ui.js"},"dist":{"shasum":"fbba447716cff276f504785a36aa40ff1bcb3f9a","tarball":"https://registry.npmjs.org/@blueprint-data/dbt-ui/-/dbt-ui-0.2.1.tgz","fileCount":9369,"integrity":"sha512-nslbaDjq55SiwniaeVasHdku8UFRsU08hZxfaZvDN5WKwC/PRSnroU3MlDbGM6ON9Tac4cpyccMcA15tyDpUwQ==","signatures":[{"sig":"MEUCIGxmGNE3Y4uKZmTnhfgmGZnPv/S871gZwwjppq3VemdWAiEAwU8pAHOxe/p5JBre3uJ9WUuYyPLi4oS/UMH4gW35PB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330624499},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"8de5213b16115dd795c161c06982c897e31c3ba3","scripts":{"prepack":"cp ../../README.md ./README.md"},"_npmUser":{"name":"jprivero.blueprint","email":"juan.rivero@blueprintdata.xyz"},"deprecated":"Vulnerable to CVE-2026-44578 (Next.js SSRF, CVSS 8.6). Upgrade to 0.5.1+","repository":{"url":"git+https://github.com/blueprint-data/dbt-ui.git","type":"git"},"_npmVersion":"10.8.2","description":"Modern documentation viewer for dbt projects","directories":{},"_nodeVersion":"20.20.2","dependencies":{"sql.js":"^1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dbt-ui_0.2.1_1776778364584_0.9853209674252559","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@blueprint-data/dbt-ui","version":"0.3.0","keywords":["dbt","documentation","data","analytics","lineage","sql"],"author":{"name":"Juan Pablo Rivero"},"license":"MIT","_id":"@blueprint-data/dbt-ui@0.3.0","maintainers":[{"name":"jprivero.blueprint","email":"juan.rivero@blueprintdata.xyz"},{"name":"mporracin","email":"marco@blueprintdata.xyz"},{"name":"blueprintdata","email":"manu@blueprintdata.xyz"}],"homepage":"https://github.com/blueprint-data/dbt-ui","bugs":{"url":"https://github.com/blueprint-data/dbt-ui/issues"},"bin":{"dbt-ui":"bin/dbt-ui.js"},"dist":{"shasum":"b5a830d53b0505d84e3b003e8166a3c87d59bd12","tarball":"https://registry.npmjs.org/@blueprint-data/dbt-ui/-/dbt-ui-0.3.0.tgz","fileCount":9381,"integrity":"sha512-C/waP5JzHAC1hQLWwnY3yB7hJoq7QMXw53l7JpUCtH7c8d4u71FC495sgMtcevuzV0DBTrKVFUVXOuLRQhJDiw==","signatures":[{"sig":"MEUCIQCL27lTS4f+8lAwBNLbk82PGxAnqhstAhcU6WH1SKWPeQIgU/+fM/xKj+EeBwWHGjWHHLo2Ebgma1DHnVDSYBLTlos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330656461},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"5430fc749e26b329e7fd17c1b3a5dc59f4081c4a","scripts":{"prepack":"cp ../../README.md ./README.md"},"_npmUser":{"name":"jprivero.blueprint","email":"juan.rivero@blueprintdata.xyz"},"deprecated":"Vulnerable to CVE-2026-44578 (Next.js SSRF, CVSS 8.6). Upgrade to 0.5.1+","repository":{"url":"git+https://github.com/blueprint-data/dbt-ui.git","type":"git"},"_npmVersion":"10.8.2","description":"Modern documentation viewer for dbt projects","directories":{},"_nodeVersion":"20.20.2","dependencies":{"sql.js":"^1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dbt-ui_0.3.0_1776780167059_0.12386179292046817","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@blueprint-data/dbt-ui","version":"0.3.1","keywords":["dbt","documentation","data","analytics","lineage","sql"],"author":{"name":"Juan Pablo Rivero"},"license":"MIT","_id":"@blueprint-data/dbt-ui@0.3.1","maintainers":[{"name":"jprivero.blueprint","email":"juan.rivero@blueprintdata.xyz"},{"name":"mporracin","email":"marco@blueprintdata.xyz"},{"name":"blueprintdata","email":"manu@blueprintdata.xyz"}],"homepage":"https://github.com/blueprint-data/dbt-ui","bugs":{"url":"https://github.com/blueprint-data/dbt-ui/issues"},"bin":{"dbt-ui":"bin/dbt-ui.js"},"dist":{"shasum":"d322ea31f744e3c09cc9fdb5cb208f7c0a683a00","tarball":"https://registry.npmjs.org/@blueprint-data/dbt-ui/-/dbt-ui-0.3.1.tgz","fileCount":9381,"integrity":"sha512-9LKL9EWjCLqUbSt4OtMIAJ/19XN/hfORKX8oAmWq1lNNnK5OMCRxJbWFVxOBMIT/KnF6keKpbsatK7WR8+ooZw==","signatures":[{"sig":"MEQCIAVHtynsPBSSNlCNvLq0uczCJm0r/vhCChvrck87JoKlAiBwwtg0fcUPKMPW65O4TQn7f/P9D6N6/02lFPVQ9R6Vbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330656543},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"1debcebb04b2d24ccd6a030098e4d9119739c8da","scripts":{"prepack":"cp ../../README.md ./README.md"},"_npmUser":{"name":"jprivero.blueprint","email":"juan.rivero@blueprintdata.xyz"},"deprecated":"Vulnerable to CVE-2026-44578 (Next.js SSRF, CVSS 8.6). Upgrade to 0.5.1+","repository":{"url":"git+https://github.com/blueprint-data/dbt-ui.git","type":"git"},"_npmVersion":"10.8.2","description":"Modern documentation viewer for dbt projects","directories":{},"_nodeVersion":"20.20.2","dependencies":{"sql.js":"^1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dbt-ui_0.3.1_1776782593025_0.12184244662049504","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@blueprint-data/dbt-ui","version":"0.3.2","keywords":["dbt","documentation","data","analytics","lineage","sql"],"author":{"name":"Juan Pablo Rivero"},"license":"MIT","_id":"@blueprint-data/dbt-ui@0.3.2","maintainers":[{"name":"jprivero.blueprint","email":"juan.rivero@blueprintdata.xyz"},{"name":"mporracin","email":"marco@blueprintdata.xyz"},{"name":"blueprintdata","email":"manu@blueprintdata.xyz"}],"homepage":"https://github.com/blueprint-data/dbt-ui","bugs":{"url":"https://github.com/blueprint-data/dbt-ui/issues"},"bin":{"dbt-ui":"bin/dbt-ui.js"},"dist":{"shasum":"906bab6007a4e9937fc73d6e4a33a5004252bf88","tarball":"https://registry.npmjs.org/@blueprint-data/dbt-ui/-/dbt-ui-0.3.2.tgz","fileCount":9379,"integrity":"sha512-vxV+5ihPSLKU4cQRZDecasWSkQL0dd+toIwOliDfH1HmDMwug7r3rMIb0VC+x6GVyqH+m2WupDsIktsU3inwHg==","signatures":[{"sig":"MEYCIQCou0X9zt2Hrj+lGt/q5DfRv1o1U5WJSgjp76YDA701XAIhAObMsH82MpiYhh2kRtabseX4q8tKQZMo6xx1vTyhanjj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330655571},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"02bbc73ff01bb948255b6bffd598b0c160c8d351","scripts":{"prepack":"cp ../../README.md ./README.md"},"_npmUser":{"name":"jprivero.blueprint","email":"juan.rivero@blueprintdata.xyz"},"deprecated":"Vulnerable to CVE-2026-44578 (Next.js SSRF, CVSS 8.6). Upgrade to 0.5.1+","repository":{"url":"git+https://github.com/blueprint-data/dbt-ui.git","type":"git"},"_npmVersion":"10.8.2","description":"Modern documentation viewer for dbt projects","directories":{},"_nodeVersion":"20.20.2","dependencies":{"sql.js":"^1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dbt-ui_0.3.2_1776784291095_0.060116622138102205","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@blueprint-data/dbt-ui","version":"0.4.0","keywords":["dbt","documentation","data","analytics","lineage","sql"],"author":{"name":"Juan Pablo Rivero"},"license":"MIT","_id":"@blueprint-data/dbt-ui@0.4.0","maintainers":[{"name":"jprivero.blueprint","email":"juan.rivero@blueprintdata.xyz"},{"name":"mporracin","email":"marco@blueprintdata.xyz"},{"name":"blueprintdata","email":"manu@blueprintdata.xyz"}],"homepage":"https://github.com/blueprint-data/dbt-ui","bugs":{"url":"https://github.com/blueprint-data/dbt-ui/issues"},"bin":{"dbt-ui":"bin/dbt-ui.js"},"dist":{"shasum":"bef433fda076825c150c88feccc315d82a63605c","tarball":"https://registry.npmjs.org/@blueprint-data/dbt-ui/-/dbt-ui-0.4.0.tgz","fileCount":9693,"integrity":"sha512-RW2CGq8QJ9Y/I69iL3BpaEoERMM7yiVHyUi3ReLxS82tClA6m7xNPClzIVEZZ6U4Z6m7cO+EaFvCNjb2Eq7a3w==","signatures":[{"sig":"MEYCIQDzCgZ+Y/LLYI1441j9A+v5XC4w/wNTLJdvHUzv9rZY+QIhAKU97jqgg0oX1DMvOtMRfOP2VVHcGO+MgEZtHs3MajJZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342573408},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"782abb32c17155230b5c89dbbe44ebb5ab5bb916","scripts":{"prepack":"cp ../../README.md ./README.md"},"_npmUser":{"name":"jprivero.blueprint","email":"juan.rivero@blueprintdata.xyz"},"deprecated":"Vulnerable to CVE-2026-44578 (Next.js SSRF, CVSS 8.6). Upgrade to 0.5.1+","repository":{"url":"git+https://github.com/blueprint-data/dbt-ui.git","type":"git"},"_npmVersion":"10.8.2","description":"Modern documentation viewer for dbt projects","directories":{},"_nodeVersion":"20.20.2","dependencies":{"sql.js":"^1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dbt-ui_0.4.0_1776964994581_0.6063025812351881","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@blueprint-data/dbt-ui","version":"0.5.0","keywords":["dbt","documentation","data","analytics","lineage","sql"],"author":{"name":"Juan Pablo Rivero"},"license":"MIT","_id":"@blueprint-data/dbt-ui@0.5.0","maintainers":[{"name":"jprivero.blueprint","email":"juan.rivero@blueprintdata.xyz"},{"name":"mporracin","email":"marco@blueprintdata.xyz"},{"name":"blueprintdata","email":"manu@blueprintdata.xyz"}],"homepage":"https://github.com/blueprint-data/dbt-ui","bugs":{"url":"https://github.com/blueprint-data/dbt-ui/issues"},"bin":{"dbt-ui":"bin/dbt-ui.js"},"dist":{"shasum":"e86168e296651f919037f01d9ea7097e585c0a11","tarball":"https://registry.npmjs.org/@blueprint-data/dbt-ui/-/dbt-ui-0.5.0.tgz","fileCount":9693,"integrity":"sha512-G3TazX3YVYjIONpXwcYcdL2fZ9YW8te1ri+DC7Sg8x31tMFG+g2wxpwvq0jSiIZ07n8t7h9evosnynJW3GMS9w==","signatures":[{"sig":"MEUCIQDcANxQz4VurytybxvhNyVjdL2aHuCktOFnwMaJk27hPAIgMwEVAXzGTvUVug5ZPvrG5ln7t6LsV6fE1KB5WtWyVD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342574643},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"a7183eaf0599a125f68cec2fdd49176be04b7961","scripts":{"prepack":"cp ../../README.md ./README.md"},"_npmUser":{"name":"jprivero.blueprint","email":"juan.rivero@blueprintdata.xyz"},"repository":{"url":"git+https://github.com/blueprint-data/dbt-ui.git","type":"git"},"_npmVersion":"10.8.2","description":"Modern documentation viewer for dbt projects","directories":{},"_nodeVersion":"20.20.2","dependencies":{"sql.js":"^1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dbt-ui_0.5.0_1777475500260_0.23754242090937105","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Vulnerable to CVE-2026-44578 (Next.js SSRF, CVSS 8.6). Upgrade to 0.5.1+"},"0.5.1":{"name":"@blueprint-data/dbt-ui","version":"0.5.1","keywords":["dbt","documentation","data","analytics","lineage","sql"],"author":{"name":"Juan Pablo Rivero"},"license":"MIT","_id":"@blueprint-data/dbt-ui@0.5.1","maintainers":[{"name":"jprivero.blueprint","email":"juan.rivero@blueprintdata.xyz"},{"name":"mporracin","email":"marco@blueprintdata.xyz"},{"name":"blueprintdata","email":"manu@blueprintdata.xyz"}],"homepage":"https://github.com/blueprint-data/dbt-ui","bugs":{"url":"https://github.com/blueprint-data/dbt-ui/issues"},"bin":{"dbt-ui":"bin/dbt-ui.js"},"dist":{"shasum":"148dc98538f73f4bc42cf764ac465a1a3d08e0ef","tarball":"https://registry.npmjs.org/@blueprint-data/dbt-ui/-/dbt-ui-0.5.1.tgz","fileCount":10374,"integrity":"sha512-qT09XgSVVWSc7rb/oIDxub9Ej1lJus0GQypxRw6iU6d5+vMFkZ1bj8hJsMpbsebIYhfbDmqajhtcBEZ+L4QMyA==","signatures":[{"sig":"MEYCIQCXIRDdWKHOwcVETifw0d3dyxGEfXfeQzJtDMU8cn7AVwIhALcPpSqkdhupziKw/dl/Sf0cwjZBTQtyoS1p+ngh1rSH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351157078},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e786f7581d4cf94e218aa423aa7ba188224ae8f6","scripts":{"prepack":"cp ../../README.md ./README.md"},"_npmUser":{"name":"jprivero.blueprint","email":"juan.rivero@blueprintdata.xyz"},"repository":{"url":"git+https://github.com/blueprint-data/dbt-ui.git","type":"git"},"_npmVersion":"10.8.2","description":"Modern documentation viewer for dbt projects","directories":{},"_nodeVersion":"20.20.2","dependencies":{"sql.js":"^1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dbt-ui_0.5.1_1778795513110_0.462025662232997","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-04-17T15:53:26.355Z","modified":"2026-05-14T22:06:58.375Z","0.1.0":"2026-04-17T15:53:28.820Z","0.1.1":"2026-04-17T21:15:57.525Z","0.1.2":"2026-04-20T14:05:00.106Z","0.2.0":"2026-04-21T13:22:54.352Z","0.2.1":"2026-04-21T13:32:46.879Z","0.3.0":"2026-04-21T14:02:49.379Z","0.3.1":"2026-04-21T14:43:15.270Z","0.3.2":"2026-04-21T15:11:33.409Z","0.4.0":"2026-04-23T17:23:16.934Z","0.5.0":"2026-04-29T15:11:42.661Z","0.5.1":"2026-05-14T21:51:55.663Z"},"bugs":{"url":"https://github.com/blueprint-data/dbt-ui/issues"},"author":{"name":"Juan Pablo Rivero"},"license":"MIT","homepage":"https://github.com/blueprint-data/dbt-ui","keywords":["dbt","documentation","data","analytics","lineage","sql"],"repository":{"url":"git+https://github.com/blueprint-data/dbt-ui.git","type":"git"},"description":"Modern documentation viewer for dbt projects","maintainers":[{"name":"blueprintdata","email":"manu@blueprintdata.xyz"},{"name":"jprivero.blueprint","email":"juan.rivero@blueprintdata.xyz"},{"name":"mporracin","email":"marco@blueprintdata.xyz"}],"readme":"# dbt-ui\n\n[![CI](https://github.com/blueprint-data/dbt-ui/actions/workflows/ci.yml/badge.svg)](https://github.com/blueprint-data/dbt-ui/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/@blueprint-data/dbt-ui)](https://www.npmjs.com/package/@blueprint-data/dbt-ui)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nA modern documentation viewer for dbt projects. Generates a fast SQLite database from your `manifest.json` and serves a beautiful web UI with lineage graphs, search, and SQL code viewer.\n\n---\n\n## 🚀 Quick Start (npm)\n\n**Prerequisites:** Node.js 18+ and a dbt project with a `manifest.json`.\n\n```bash\nnpm i @blueprint-data/dbt-ui\n```\n\n```bash\n# 1. Generate the database from your manifest\nnpx dbt-ui generate \\\n  --manifest /absolute/path/to/target/manifest.json \\\n  --out ./dbt_ui.sqlite \\\n  --skip-dbt\n\n# 2. Serve the UI\nnpx dbt-ui serve --db ./dbt_ui.sqlite\n\n# 3. Open http://localhost:3000\n```\n\nIf you want to refresh SQLite from a manifest payload while the app is running, set:\n\n```bash\nexport DBT_UI_MANIFEST_REFRESH_API_KEY=your-secret-api-key\n```\n\nIf you want `GET /manifest.json` to require auth, also set:\n\n```bash\nexport DBT_UI_MANIFEST_SERVE_API_KEY=your-secret-api-key\n```\n\n> **Tip:** Always use an absolute path for `--manifest`.\n\n---\n\n## 🐳 Docker Deployment\n\nUse the first-party container image when you want a repeatable deployment flow.\n\n### Quick start with Compose\n\n```bash\n# Put your SQLite file at ./target/dbt_ui.sqlite first\ndocker compose up --build\n```\n\nOpen `http://localhost:3000`.\n\n### Optional: Enable manifest refresh API\n\nBy default, refresh is disabled (secure default). To enable it intentionally:\n\n```bash\nDBT_UI_MANIFEST_REFRESH_API_KEY=replace-with-strong-secret \\\ndocker compose -f compose.yaml -f compose.refresh.example.yaml up --build\n```\n\n### Runtime contract\n\n- SQLite path in container: `/data/dbt_ui.sqlite` (set via `DBT_UI_DB_PATH`)\n- Exposed port: `3000`\n- Refresh endpoint remains disabled unless `DBT_UI_MANIFEST_REFRESH_API_KEY` is set\n- Compatibility endpoint `GET /manifest.json` serves `/data/manifest.json`\n- `GET /manifest.json` is public unless `DBT_UI_MANIFEST_SERVE_API_KEY` is set\n\nFor full deployment guidance, see [`docs/DOCKER.md`](docs/DOCKER.md).\n\n---\n\n## ✨ Features\n\n- 🔍 **Global search** — command palette across all models and columns\n- 📊 **Interactive lineage graph** — canvas-based DAG with zoom and pan\n- 🌳 **Tree navigation** — explore by project structure or database/schema\n- 💻 **SQL code viewer** — syntax-highlighted raw and compiled SQL\n- 📋 **Column documentation** — descriptions and types per model\n- 🎨 **Dark / light theme** — system-aware with manual toggle\n- 📱 **Responsive** — works on mobile with collapsible sidebar\n\n---\n\n## 📖 Commands\n\n### `generate`\n\nParses your `manifest.json` and builds a local SQLite database.\nAlso writes a raw manifest copy to the SQLite output directory as `manifest.json` for `/manifest.json` compatibility.\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `--manifest <path>` | `target/manifest.json` | Path to manifest.json (use absolute path) |\n| `--out <path>` | `target/dbt_ui.sqlite` | Output SQLite file |\n| `--skip-dbt` | — | Skip running `dbt docs generate` |\n\n### `serve`\n\nStarts the web UI pointing at a SQLite database.\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `--db <path>` | `target/dbt_ui.sqlite` | Path to SQLite database |\n| `--port <port>` | `3000` | Port to listen on |\n\n### Quick Reference\n\n| Task | Command |\n|------|---------|\n| Generate DB | `npx @blueprint-data/dbt-ui generate --manifest <path> --skip-dbt` |\n| Serve UI | `npx @blueprint-data/dbt-ui serve` |\n| Custom port | `npx @blueprint-data/dbt-ui serve --port 3001` |\n| Custom DB path | `npx @blueprint-data/dbt-ui serve --db /path/to/dbt_ui.sqlite` |\n| Switch projects | Re-run `generate` with new manifest, refresh browser |\n\n---\n\n## 🔧 Troubleshooting\n\n### Database not found\n\n```bash\n# Make sure you've generated the DB first\nnpx @blueprint-data/dbt-ui generate --manifest /absolute/path/to/manifest.json --skip-dbt\n\n# Then serve\nnpx @blueprint-data/dbt-ui serve\n```\n\n### Refresh database through the API\n\nWhen running the web app, you can post a full manifest payload to:\n\n- `POST /api/admin/manifest/refresh`\n- Required header: `x-api-key: <DBT_UI_MANIFEST_REFRESH_API_KEY>`\n- On success, both `<db-dir>/dbt_ui.sqlite` and `<db-dir>/manifest.json` are updated\n\n```bash\ncurl -X POST http://localhost:3000/api/admin/manifest/refresh \\\n  -H \"content-type: application/json\" \\\n  -H \"x-api-key: $DBT_UI_MANIFEST_REFRESH_API_KEY\" \\\n  --data-binary \"@/absolute/path/to/target/manifest.json\"\n```\n\n### Read manifest through compatibility endpoint\n\nTo support legacy dbt docs tooling, the app serves:\n\n- `GET /manifest.json`\n- File source: sibling of `DBT_UI_DB_PATH` (`<db-dir>/manifest.json`)\n\n```bash\ncurl http://localhost:3000/manifest.json\n```\n\nOptional auth guard:\n\n```bash\nexport DBT_UI_MANIFEST_SERVE_API_KEY=your-secret-api-key\ncurl http://localhost:3000/manifest.json \\\n  -H \"x-api-key: $DBT_UI_MANIFEST_SERVE_API_KEY\"\n```\n\n### Using a custom DB location\n\n```bash\nnpx @blueprint-data/dbt-ui serve --db /path/to/dbt_ui.sqlite\n# or via env var\nDBT_UI_DB_PATH=/path/to/dbt_ui.sqlite npx @blueprint-data/dbt-ui serve\n```\n\n---\n\n## 🧪 Tech Stack\n\n- **sql.js** — SQLite compiled to WebAssembly (zero native dependencies, cross-platform)\n- **Next.js 16 + React 19** — App Router with Server Components\n- **TypeScript** — end-to-end type safety\n- **Tailwind CSS 4 + Radix UI** — accessible, modern UI\n\n---\n\n## 🛠 Contributing\n\n```bash\ngit clone https://github.com/blueprint-data/dbt-ui.git\ncd dbt-ui\npnpm install\npnpm run setup:wasm\n\n# Generate DB\nnpx tsx packages/cli/src/index.ts generate --manifest <path> --out target/dbt_ui.sqlite --skip-dbt\n\n# Run dev server\necho \"DBT_UI_DB_PATH=$(pwd)/target/dbt_ui.sqlite\" > apps/web/dbt-docs-redesign/.env.local\npnpm run dev\n```\n\n---\n\n## 🚀 Roadmap\n\n- [ ] Export lineage as image (PNG/SVG)\n- [ ] Column-level lineage\n- [ ] Test results integration\n- [ ] dbt Cloud integration\n- [x] Docker image and compose deployment\n\n---\n\n## 📋 Recent Updates\n\n### 2026-02-03\n- ✅ Added micro-animations (hover effects, page transitions, loading shimmer)\n- ✅ Verified lineage graph with real dbt projects\n- ✅ Full-text search and tree navigation tested\n- ✅ Database mode shows schema hierarchy correctly\n\n---\n\n## 📄 License\n\n[MIT](https://opensource.org/licenses/MIT)\n\n---\n\nBuilt with ❤️ for the dbt community\n","readmeFilename":"README.md"}