{"_id":"@braidhq/source-loader-gdrive","_rev":"10-e9df203d7ba42310e50fb7072228eae9","name":"@braidhq/source-loader-gdrive","dist-tags":{"latest":"0.6.0"},"versions":{"0.0.1":{"name":"@braidhq/source-loader-gdrive","version":"0.0.1","license":"MIT","_id":"@braidhq/source-loader-gdrive@0.0.1","maintainers":[{"name":"mroops0111","email":"mroops0111@gmail.com"}],"dist":{"shasum":"f9c4352c8f179b9f6940bffe17e50c27f2595cb8","tarball":"https://registry.npmjs.org/@braidhq/source-loader-gdrive/-/source-loader-gdrive-0.0.1.tgz","fileCount":14,"integrity":"sha512-yNhmh5TtBKJfAtw65YXdQZotyAJC967NQBLIcZx1UQZ78wDKWu6dDAeS1xLJHEd/5yDD4f9eGiLYn3b+5f5rcg==","signatures":[{"sig":"MEYCIQDpEZJZDOfPySKOk84hxpcZDrQd24MvD/94MFPy5NLSuAIhAMgXdEQM+WaiRzjBU2P5GRn5icCFr5NZldgoN5sd/G3T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23480},"main":"./dist/index.js","type":"module","_from":"file:braidhq-source-loader-gdrive-0.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist .turbo *.tsbuildinfo coverage","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"mroops0111","email":"mroops0111@gmail.com"},"_resolved":"/tmp/46f4005ef20bd8d79e4f53db255e7254/braidhq-source-loader-gdrive-0.0.1.tgz","_integrity":"sha512-yNhmh5TtBKJfAtw65YXdQZotyAJC967NQBLIcZx1UQZ78wDKWu6dDAeS1xLJHEd/5yDD4f9eGiLYn3b+5f5rcg==","_npmVersion":"10.8.2","description":"Google Drive source-loader plugin: download text + images from a Drive folder into a workspace source path.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","@braidhq/core":"0.0.1","@braidhq/schema":"0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/source-loader-gdrive_0.0.1_1779008218009_0.9902854912726498","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@braidhq/source-loader-gdrive","version":"0.1.0","license":"MIT","_id":"@braidhq/source-loader-gdrive@0.1.0","maintainers":[{"name":"mroops0111","email":"mroops0111@gmail.com"}],"homepage":"https://github.com/mroops0111/braid#readme","bugs":{"url":"https://github.com/mroops0111/braid/issues"},"dist":{"shasum":"88a990b31e05c90a52448e6c4c2279b595bc429c","tarball":"https://registry.npmjs.org/@braidhq/source-loader-gdrive/-/source-loader-gdrive-0.1.0.tgz","fileCount":17,"integrity":"sha512-hEtEy7y8abmPV4Z4jVMPHNrYLH+bS7qm+nEK0RlJxYKz+UIpbcGK0iY8ZF/dfjX9ieZ52ccNDvJ1z3SB1YmHWg==","signatures":[{"sig":"MEUCIQD256fG7mLQHaPBZwxRg4BrVOXtX6bsPEmH/O8abmapNwIgX8mKe4NuIIb172TRRVcU/KJXen6mPxJRS+Vgwcd690I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@braidhq%2fsource-loader-gdrive@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35898},"main":"./src/index.ts","type":"module","_from":"file:.release/braidhq-source-loader-gdrive-0.1.0.tgz","types":"./src/index.ts","exports":{".":"./src/index.ts"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist .turbo *.tsbuildinfo coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2c5d2b87-334c-484d-95da-d4054c647900"}},"_resolved":"/home/runner/work/braid/braid/.release/braidhq-source-loader-gdrive-0.1.0.tgz","_integrity":"sha512-hEtEy7y8abmPV4Z4jVMPHNrYLH+bS7qm+nEK0RlJxYKz+UIpbcGK0iY8ZF/dfjX9ieZ52ccNDvJ1z3SB1YmHWg==","repository":{"url":"git+https://github.com/mroops0111/braid.git","type":"git","directory":"packages/source-loader-gdrive"},"_npmVersion":"11.17.0","description":"Google Drive source-loader plugin for Braid. Export docs from Google Drive, requires OAuth on first use.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.0","@braidhq/sdk":"workspace:*","@braidhq/core":"workspace:*","@braidhq/schema":"workspace:*"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","typescript":"^6.0.3","@braidhq/test-utils":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/source-loader-gdrive_0.1.0_1782023462854_0.629019545820348","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@braidhq/source-loader-gdrive","version":"0.2.0","license":"MIT","_id":"@braidhq/source-loader-gdrive@0.2.0","maintainers":[{"name":"mroops0111","email":"mroops0111@gmail.com"}],"homepage":"https://github.com/mroops0111/braid#readme","bugs":{"url":"https://github.com/mroops0111/braid/issues"},"dist":{"shasum":"3e6472d2b2818ee613478ecd846bc3af590895f9","tarball":"https://registry.npmjs.org/@braidhq/source-loader-gdrive/-/source-loader-gdrive-0.2.0.tgz","fileCount":18,"integrity":"sha512-qp2Oq6fINfWzDFerBBsr01P2+9dOSLcPbx180WG0t3hTG70zpAILzWK5nBlqmXrbPPYQb/wwgxpHLJa7FGoKCQ==","signatures":[{"sig":"MEQCIHqLhlXT9rwuOwKJu6vyFhnEzwpOFphbPa/aLWXAPsxUAiAgMGxlpXATmUm5s/koT07uUND/hBFHPgEntkItvHmBOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@braidhq%2fsource-loader-gdrive@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38179},"main":"./src/index.ts","type":"module","_from":"file:.release/braidhq-source-loader-gdrive-0.2.0.tgz","types":"./src/index.ts","exports":{".":"./src/index.ts"},"scripts":{"test":"vitest run --coverage","build":"tsc -p tsconfig.json","clean":"rm -rf dist .turbo *.tsbuildinfo coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2c5d2b87-334c-484d-95da-d4054c647900"}},"_resolved":"/home/runner/work/braid/braid/.release/braidhq-source-loader-gdrive-0.2.0.tgz","_integrity":"sha512-qp2Oq6fINfWzDFerBBsr01P2+9dOSLcPbx180WG0t3hTG70zpAILzWK5nBlqmXrbPPYQb/wwgxpHLJa7FGoKCQ==","repository":{"url":"git+https://github.com/mroops0111/braid.git","type":"git","directory":"packages/source-loader-gdrive"},"_npmVersion":"12.0.2","description":"Google Drive source-loader plugin for Braid. Export docs from Google Drive, requires OAuth on first use.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.2.1","@braidhq/sdk":"workspace:*","@braidhq/core":"workspace:*","@braidhq/schema":"workspace:*"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"^6.0.3","@braidhq/test-utils":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/source-loader-gdrive_0.2.0_1785738288784_0.322147587339779","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@braidhq/source-loader-gdrive","version":"0.2.1","license":"MIT","_id":"@braidhq/source-loader-gdrive@0.2.1","maintainers":[{"name":"mroops0111","email":"mroops0111@gmail.com"}],"homepage":"https://github.com/mroops0111/braid#readme","bugs":{"url":"https://github.com/mroops0111/braid/issues"},"dist":{"shasum":"ac016a1ad82790c2e9f1482592144bba70f645ed","tarball":"https://registry.npmjs.org/@braidhq/source-loader-gdrive/-/source-loader-gdrive-0.2.1.tgz","fileCount":19,"integrity":"sha512-IDAOeHloI+bNZ6z6ahJCjHUlOOJ5UsE0HY2THYWOjDwZJQcEqVRJqmWL59M3XeqNTWlpZ2hVpGIeNNMJrZnnIQ==","signatures":[{"sig":"MEQCIAkbULQGHnhGW7RdHdhasE+DAnnfJtV50JmNBtKIOOXIAiAYuEb09UcyAnMAGP423mgu/gFQDkcus6tUBVtyQMroOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@braidhq%2fsource-loader-gdrive@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39102},"main":"./dist/index.js","type":"module","_from":"file:.release/braidhq-source-loader-gdrive-0.2.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run --coverage","build":"tsc -p tsconfig.json","clean":"rm -rf dist .turbo *.tsbuildinfo coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2c5d2b87-334c-484d-95da-d4054c647900"}},"_resolved":"/home/runner/work/braid/braid/.release/braidhq-source-loader-gdrive-0.2.1.tgz","_integrity":"sha512-IDAOeHloI+bNZ6z6ahJCjHUlOOJ5UsE0HY2THYWOjDwZJQcEqVRJqmWL59M3XeqNTWlpZ2hVpGIeNNMJrZnnIQ==","repository":{"url":"git+https://github.com/mroops0111/braid.git","type":"git","directory":"packages/source-loader-gdrive"},"_npmVersion":"12.0.2","description":"Google Drive source-loader plugin for Braid. Export docs from Google Drive, requires OAuth on first use.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.2.1","@braidhq/sdk":"0.2.1","@braidhq/core":"0.2.1","@braidhq/schema":"0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"^6.0.3","@braidhq/test-utils":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/source-loader-gdrive_0.2.1_1786200560346_0.14981289310410162","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@braidhq/source-loader-gdrive","version":"0.3.0","license":"MIT","_id":"@braidhq/source-loader-gdrive@0.3.0","maintainers":[{"name":"mroops0111","email":"mroops0111@gmail.com"}],"homepage":"https://github.com/mroops0111/braid#readme","bugs":{"url":"https://github.com/mroops0111/braid/issues"},"dist":{"shasum":"9bed39c7c181a04ab0fe64e852cfb17cf361bbe1","tarball":"https://registry.npmjs.org/@braidhq/source-loader-gdrive/-/source-loader-gdrive-0.3.0.tgz","fileCount":19,"integrity":"sha512-qbqlZ0PZWxmS2IXkLSPUvwA/iWfDwUxAwnRBjJ9A+EkitdFJZtn+i34J1/k+M3r1m2lNLl8wghjNiSrWuEXixQ==","signatures":[{"sig":"MEYCIQC4cAKOw3fnwaC12J5BNfXzauf09w6w+Ial7pfkVLeASgIhAO3xrE2FzGxIEswIlH6pK6zHgucJw+ANIpiPRq63hMZy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@braidhq%2fsource-loader-gdrive@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39102},"main":"./dist/index.js","type":"module","_from":"file:.release/braidhq-source-loader-gdrive-0.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run --coverage","build":"tsc -p tsconfig.json","clean":"rm -rf dist .turbo *.tsbuildinfo coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2c5d2b87-334c-484d-95da-d4054c647900"}},"_resolved":"/home/runner/work/braid/braid/.release/braidhq-source-loader-gdrive-0.3.0.tgz","_integrity":"sha512-qbqlZ0PZWxmS2IXkLSPUvwA/iWfDwUxAwnRBjJ9A+EkitdFJZtn+i34J1/k+M3r1m2lNLl8wghjNiSrWuEXixQ==","repository":{"url":"git+https://github.com/mroops0111/braid.git","type":"git","directory":"packages/source-loader-gdrive"},"_npmVersion":"12.0.2","description":"Google Drive source-loader plugin for Braid. Export docs from Google Drive, requires OAuth on first use.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.2.1","@braidhq/sdk":"0.3.0","@braidhq/core":"0.3.0","@braidhq/schema":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"^6.0.3","@braidhq/test-utils":"0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/source-loader-gdrive_0.3.0_1787124341138_0.6210061464725225","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@braidhq/source-loader-gdrive","version":"0.4.0","license":"MIT","_id":"@braidhq/source-loader-gdrive@0.4.0","maintainers":[{"name":"mroops0111","email":"mroops0111@gmail.com"}],"homepage":"https://github.com/mroops0111/braid#readme","bugs":{"url":"https://github.com/mroops0111/braid/issues"},"dist":{"shasum":"0b98390b840ee2f7827c26d583ebb8fbe7b19521","tarball":"https://registry.npmjs.org/@braidhq/source-loader-gdrive/-/source-loader-gdrive-0.4.0.tgz","fileCount":19,"integrity":"sha512-qAzh6rVe/K2Mb+8OVmd9LYTIsVGKXbbC+xSZ1GeKHH8fquyp/eckgIr9NjqthkO71JNwvU9uPFPH0Bf+SqdFXw==","signatures":[{"sig":"MEUCIBOHkOqxlmE77NhF5EzTRRELIqTwWHlkxjtzyZfVg+/RAiEAvyzcnGoPXjHO9wA4aRKOu6s8w2rIFr8GcByGHHXgoF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@braidhq%2fsource-loader-gdrive@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39102},"main":"./dist/index.js","type":"module","_from":"file:.release/braidhq-source-loader-gdrive-0.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run --coverage","build":"tsc -p tsconfig.json","clean":"rm -rf dist .turbo *.tsbuildinfo coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2c5d2b87-334c-484d-95da-d4054c647900"}},"_resolved":"/home/runner/work/braid/braid/.release/braidhq-source-loader-gdrive-0.4.0.tgz","_integrity":"sha512-qAzh6rVe/K2Mb+8OVmd9LYTIsVGKXbbC+xSZ1GeKHH8fquyp/eckgIr9NjqthkO71JNwvU9uPFPH0Bf+SqdFXw==","repository":{"url":"git+https://github.com/mroops0111/braid.git","type":"git","directory":"packages/source-loader-gdrive"},"_npmVersion":"12.0.2","description":"Google Drive source-loader plugin for Braid. Export docs from Google Drive, requires OAuth on first use.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.2.1","@braidhq/sdk":"0.4.0","@braidhq/core":"0.4.0","@braidhq/schema":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"^6.0.3","@braidhq/test-utils":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/source-loader-gdrive_0.4.0_1787404182157_0.2729143518107142","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@braidhq/source-loader-gdrive","version":"0.4.1","license":"MIT","_id":"@braidhq/source-loader-gdrive@0.4.1","maintainers":[{"name":"mroops0111","email":"mroops0111@gmail.com"}],"homepage":"https://github.com/mroops0111/braid#readme","bugs":{"url":"https://github.com/mroops0111/braid/issues"},"dist":{"shasum":"a9ecf393113d43fa0c018d1cc93e75617e8e0f66","tarball":"https://registry.npmjs.org/@braidhq/source-loader-gdrive/-/source-loader-gdrive-0.4.1.tgz","fileCount":19,"integrity":"sha512-7TSED+KlfJCzokbesgEvoe7jvT10Lj0q0kJG+NfleuHfdV9GHgqxTWta7NXVXiOaZ2vtuHmEkNhoHuCI//NCTg==","signatures":[{"sig":"MEQCIH6yiUREoY+Vl5wxkxu853Ef9TO09+Fna6aUZRmFAVpmAiAIkKDex0pS3I44HH1uynwbwA71hQqGBp7bfoP3Fgtt6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@braidhq%2fsource-loader-gdrive@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39102},"main":"./dist/index.js","type":"module","_from":"file:.release/braidhq-source-loader-gdrive-0.4.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run --coverage","build":"tsc -p tsconfig.json","clean":"rm -rf dist .turbo *.tsbuildinfo coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2c5d2b87-334c-484d-95da-d4054c647900"}},"_resolved":"/home/runner/work/braid/braid/.release/braidhq-source-loader-gdrive-0.4.1.tgz","_integrity":"sha512-7TSED+KlfJCzokbesgEvoe7jvT10Lj0q0kJG+NfleuHfdV9GHgqxTWta7NXVXiOaZ2vtuHmEkNhoHuCI//NCTg==","repository":{"url":"git+https://github.com/mroops0111/braid.git","type":"git","directory":"packages/source-loader-gdrive"},"_npmVersion":"12.0.2","description":"Google Drive source-loader plugin for Braid. Export docs from Google Drive, requires OAuth on first use.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.2.1","@braidhq/sdk":"0.4.1","@braidhq/core":"0.4.1","@braidhq/schema":"0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"^6.0.3","@braidhq/test-utils":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/source-loader-gdrive_0.4.1_1788142172094_0.803097412464316","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@braidhq/source-loader-gdrive","version":"0.4.2","license":"MIT","_id":"@braidhq/source-loader-gdrive@0.4.2","maintainers":[{"name":"mroops0111","email":"mroops0111@gmail.com"}],"homepage":"https://github.com/mroops0111/braid#readme","bugs":{"url":"https://github.com/mroops0111/braid/issues"},"dist":{"shasum":"021a430044ad6e12f0a44e23345521fd9b6251d0","tarball":"https://registry.npmjs.org/@braidhq/source-loader-gdrive/-/source-loader-gdrive-0.4.2.tgz","fileCount":19,"integrity":"sha512-yoJcxbkF/Kff1EhCEDU7dgu478VG0ZXJoglVKWsinyMF8MUnHHvLQ5APEEy8+ooEFhN7BJC7BPFrvHihCGo0/Q==","signatures":[{"sig":"MEUCIE5YbdVigFdercvd3+jc4djlZixMiJpMLF2UBvBWHQYkAiEAu1zZ4I1oyZnbQN1ZTecuf7IEzoY0QhtmF1mRfi9xQuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@braidhq%2fsource-loader-gdrive@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39102},"main":"./dist/index.js","type":"module","_from":"file:.release/braidhq-source-loader-gdrive-0.4.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run --coverage","build":"tsc -p tsconfig.json","clean":"rm -rf dist .turbo *.tsbuildinfo coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2c5d2b87-334c-484d-95da-d4054c647900"}},"_resolved":"/home/runner/work/braid/braid/.release/braidhq-source-loader-gdrive-0.4.2.tgz","_integrity":"sha512-yoJcxbkF/Kff1EhCEDU7dgu478VG0ZXJoglVKWsinyMF8MUnHHvLQ5APEEy8+ooEFhN7BJC7BPFrvHihCGo0/Q==","repository":{"url":"git+https://github.com/mroops0111/braid.git","type":"git","directory":"packages/source-loader-gdrive"},"_npmVersion":"12.0.2","description":"Google Drive source-loader plugin for Braid. Export docs from Google Drive, requires OAuth on first use.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.2.1","@braidhq/sdk":"0.4.2","@braidhq/core":"0.4.2","@braidhq/schema":"0.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"^6.0.3","@braidhq/test-utils":"0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/source-loader-gdrive_0.4.2_1788169230225_0.8025711355589527","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@braidhq/source-loader-gdrive","version":"0.5.0","license":"MIT","_id":"@braidhq/source-loader-gdrive@0.5.0","maintainers":[{"name":"mroops0111","email":"mroops0111@gmail.com"}],"homepage":"https://github.com/mroops0111/braid#readme","bugs":{"url":"https://github.com/mroops0111/braid/issues"},"dist":{"shasum":"510e5e1355768e3bf78e18983f0a137370d12cac","tarball":"https://registry.npmjs.org/@braidhq/source-loader-gdrive/-/source-loader-gdrive-0.5.0.tgz","fileCount":19,"integrity":"sha512-OIYCNiDoqthFMuouhVU0jvCRJWB7nVqXMWZxQTzUVo/54h+N8y3QTl/R2BH3yX50rWuFgbuf9Sh6Ur+H4/8ctA==","signatures":[{"sig":"MEUCIGbOhnzNwYseipLZvMdvglhi34WXccNWIAxbA0Vl56zoAiEAiSEFeJmF8D6aAh7R6mlbG7BCm+JvHPkDgvB+2cR80K4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@braidhq%2fsource-loader-gdrive@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39102},"main":"./dist/index.js","type":"module","_from":"file:.release/braidhq-source-loader-gdrive-0.5.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run --coverage","build":"tsc -p tsconfig.json","clean":"rm -rf dist .turbo *.tsbuildinfo coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2c5d2b87-334c-484d-95da-d4054c647900"}},"_resolved":"/home/runner/work/braid/braid/.release/braidhq-source-loader-gdrive-0.5.0.tgz","_integrity":"sha512-OIYCNiDoqthFMuouhVU0jvCRJWB7nVqXMWZxQTzUVo/54h+N8y3QTl/R2BH3yX50rWuFgbuf9Sh6Ur+H4/8ctA==","repository":{"url":"git+https://github.com/mroops0111/braid.git","type":"git","directory":"packages/source-loader-gdrive"},"_npmVersion":"12.0.2","description":"Google Drive source-loader plugin for Braid. Export docs from Google Drive, requires OAuth on first use.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.2.1","@braidhq/sdk":"0.5.0","@braidhq/core":"0.5.0","@braidhq/schema":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"^6.0.3","@braidhq/test-utils":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/source-loader-gdrive_0.5.0_1788515078521_0.9578120024581376","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@braidhq/source-loader-gdrive","type":"module","version":"0.6.0","description":"Google Drive source-loader plugin for Braid. Export docs from Google Drive, requires OAuth on first use.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/mroops0111/braid.git","directory":"packages/source-loader-gdrive"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"main":"./dist/index.js","types":"./dist/index.d.ts","dependencies":{"zod":"^4.2.1","@braidhq/core":"0.6.0","@braidhq/schema":"0.6.0","@braidhq/sdk":"0.6.0"},"devDependencies":{"typescript":"^6.0.3","vitest":"^4.1.10","@braidhq/test-utils":"0.6.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test":"vitest run --coverage","clean":"rm -rf dist .turbo *.tsbuildinfo coverage"},"_id":"@braidhq/source-loader-gdrive@0.6.0","bugs":{"url":"https://github.com/mroops0111/braid/issues"},"homepage":"https://github.com/mroops0111/braid#readme","_integrity":"sha512-dyJPXCb4PhAZWvLDwRnDMeP16T4Gc7R0e1/qwAVbVtlJjg+hDIEs+vCAWV95wjDMNkdmDRIrbLkc3Xoq5y62Dg==","_resolved":"/home/runner/work/braid/braid/.release/braidhq-source-loader-gdrive-0.6.0.tgz","_from":"file:.release/braidhq-source-loader-gdrive-0.6.0.tgz","_nodeVersion":"24.20.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-dyJPXCb4PhAZWvLDwRnDMeP16T4Gc7R0e1/qwAVbVtlJjg+hDIEs+vCAWV95wjDMNkdmDRIrbLkc3Xoq5y62Dg==","shasum":"c10bbaf7bfc649aca20cd700dd4a29605624c780","tarball":"https://registry.npmjs.org/@braidhq/source-loader-gdrive/-/source-loader-gdrive-0.6.0.tgz","fileCount":23,"unpackedSize":42024,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@braidhq%2fsource-loader-gdrive@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC83ymd73uKZVkkFm+CEu93JtwfZuFEG3/9ZyLKQK2kGQIhAOwKsoFmgPyFOYe6xQ/UbifkfpHVnnXFxiwWuVlSoJBC"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2c5d2b87-334c-484d-95da-d4054c647900"}},"directories":{},"maintainers":[{"name":"mroops0111","email":"mroops0111@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/source-loader-gdrive_0.6.0_1789090785954_0.3619662012767426"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-17T08:56:57.864Z","modified":"2026-09-11T01:39:46.437Z","0.0.1":"2026-05-17T08:56:58.143Z","0.1.0":"2026-06-21T06:31:03.001Z","0.2.0":"2026-08-03T06:24:48.913Z","0.2.1":"2026-08-08T14:49:20.488Z","0.3.0":"2026-08-19T07:25:41.306Z","0.4.0":"2026-08-22T13:09:42.375Z","0.4.1":"2026-08-31T02:09:32.243Z","0.4.2":"2026-08-31T09:40:30.365Z","0.5.0":"2026-09-04T09:44:38.664Z","0.6.0":"2026-09-11T01:39:46.093Z"},"bugs":{"url":"https://github.com/mroops0111/braid/issues"},"license":"MIT","homepage":"https://github.com/mroops0111/braid#readme","repository":{"type":"git","url":"git+https://github.com/mroops0111/braid.git","directory":"packages/source-loader-gdrive"},"description":"Google Drive source-loader plugin for Braid. Export docs from Google Drive, requires OAuth on first use.","maintainers":[{"name":"mroops0111","email":"mroops0111@gmail.com"}],"readme":"# @braidhq/source-loader-gdrive\n\nBraid keeps a product's intent and its code aligned in one knowledge graph, and lets plugins feed that graph from outside sources. `@braidhq/source-loader-gdrive` is the plugin that exports Google Docs from a Drive folder as markdown, so a team's design docs become a Braid source.\n\n## Role\n\nThe drive loader walks a Drive folder, exports every Google Doc it finds as markdown, and keeps a manifest so later syncs touch only what changed.\n\n- **The Export**: Each doc is exported to `<destination>/<sanitised-title>/index.md`, and its inlined base64 images are decoded into sibling files, so the markdown stays readable for humans and models.\n- **The Manifest**: A `.braid-gdrive-manifest.json` records each doc's id, title, and modified time, so sync can add, update, rename, or remove docs against the prior state instead of re-downloading everything.\n- **The Auth**: A fresh OAuth access token is resolved per workspace and source through an injected callback, so credentials stay in the composition root, never in config.\n\n## Structure\n\n```\nsrc/\n├── GoogleDriveSourceLoaderPlugin.ts   the gdrive loader, config, walk, export, manifest-diff sync\n├── DriveClient.ts                     the Drive REST client, list children and export a doc\n├── Manifest.ts                        the on-disk sync-state manifest, read and write\n└── index.ts                           re-exports the factory and its config type\n```\n\n- **GoogleDriveSourceLoaderPlugin**: The `createGoogleDriveLoader` factory. It walks the folder, filters by title, exports each doc, extracts inline images, and diffs against the manifest on sync.\n- **DriveClient**: The thin Drive REST wrapper, listing folder children and exporting a doc to a given mime type.\n- **Manifest**: The read and write of `.braid-gdrive-manifest.json`, the record sync diffs against.\n\n## Export and Layout\n\nDrive folder hierarchy is flattened. Every matched doc lands in its own directory directly under the destination, named from the sanitised Drive title, so two docs that sanitise to the same name collide and one must be renamed in Drive. Auto-created `Copy of` duplicates are skipped, and title `include` and `exclude` regexes narrow what is exported while subfolders are still traversed when `recursive` is set.\n\nOnly Google Docs are in scope. Sheets, Slides, Drawings, and Forms are left for a different plugin. The `folderId` alias `root` is rejected outright, since it would mirror an entire My Drive.\n\n## Boundaries\n\n- **Owns Its Directory**: The destination and its manifest are the loader's to write. Provision wipes and rebuilds it, sync reconciles it against Drive.\n- **No Credentials On Disk**: The access token is resolved at run time through the injected callback. Only exported markdown and images land in the destination.\n- **A Plugin, Not A Service**: It implements core's `SourceLoader` port through the sdk factory, and depends on the host to supply OAuth token resolution.\n\n## Dependencies\n\n- **Depends On**: `@braidhq/core` for the port, `@braidhq/schema` for shared types, `@braidhq/sdk` for the factory, and `zod`.\n- **Consumed By**: The server composition root, where `composeFsApp` registers the gdrive loader and wires `resolveAccessToken` to its OAuth store.\n","readmeFilename":"README.md"}