{"_id":"@aiaiai-pt/frankctl","_rev":"19-dd5be90423bae7a64ee0c702b5281334","name":"@aiaiai-pt/frankctl","dist-tags":{"latest":"0.17.0"},"versions":{"0.4.0":{"name":"@aiaiai-pt/frankctl","version":"0.4.0","keywords":["frank","frankctl","cli","elt","iceberg","data-pipeline"],"author":{"name":"aiaiai-pt"},"license":"MIT","_id":"@aiaiai-pt/frankctl@0.4.0","maintainers":[{"name":"colivetree","email":"carlos@nomadriver.co"}],"homepage":"https://frank-docs-4k3.pages.dev","bugs":{"url":"https://github.com/westeuropeco/frank-low-code/issues"},"bin":{"frankctl":"dist/index.js"},"dist":{"shasum":"83375e9199599ff4decce8bb9b51dc9d40cfc95d","tarball":"https://registry.npmjs.org/@aiaiai-pt/frankctl/-/frankctl-0.4.0.tgz","fileCount":5,"integrity":"sha512-eCklm/ls+U34BkJnGeCNjtQzCK43e77u8MGlKoFpA1DGVYUj5uu9EJ/H+58O0vrzqL+3+7We8yRkD/1rW8tqPw==","signatures":[{"sig":"MEYCIQC1+Mona8hEG9Y78t67kLgZTwJa9isLydJzfL8NPA7vugIhAJqb8W2aTrOfyJajyuLR4XVdI7AITDg963aoECnlvKi2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":578702},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"33d8715a727e908652058f66b562db045b466fcd","scripts":{"dev":"node --import tsx src/index.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs && mkdir -p skills/frank-cli && cp ../skills/frank-cli/SKILL.md skills/frank-cli/SKILL.md","coverage":"vitest run --coverage","test:e2e":"FRANK_E2E=1 vitest run --config vitest-e2e.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"colivetree","email":"carlos@nomadriver.co"},"repository":{"url":"git+https://github.com/westeuropeco/frank-low-code.git","type":"git","directory":"frank-cli"},"_npmVersion":"10.8.2","description":"Terminal-first client for the Frank Low-Code Pipeline platform","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","yaml":"^2.8.0","chalk":"^5.4.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","esbuild":"^0.24.0","typescript":"~5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/frankctl_0.4.0_1784287588219_0.9753912853788789","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@aiaiai-pt/frankctl","version":"0.4.1","keywords":["frank","frankctl","cli","elt","iceberg","data-pipeline"],"author":{"name":"aiaiai-pt"},"license":"MIT","_id":"@aiaiai-pt/frankctl@0.4.1","maintainers":[{"name":"colivetree","email":"carlos@nomadriver.co"}],"homepage":"https://franksdocs.nomadriver.co","bugs":{"url":"https://github.com/westeuropeco/frank-low-code/issues"},"bin":{"frankctl":"dist/index.js"},"dist":{"shasum":"eebe24c60b0abdf201306a332bb1bdba8122fd4d","tarball":"https://registry.npmjs.org/@aiaiai-pt/frankctl/-/frankctl-0.4.1.tgz","fileCount":5,"integrity":"sha512-K6+v08y02SkWL0hb9mDgyMdbUOpEg8k41rboLoke0x1jqgtXoGBbJiK2WyVvRBSlnndsOfLIsJxSpXujANeFgQ==","signatures":[{"sig":"MEUCIFMj84GJGNsXpbO96v3N+Z9l8eF/eiEcfu7Cfc0oYjnIAiEA3yjNvt09sZkJ3oza1kTwCGnf9QYVS8vHYZ7hnp1VK4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":578794},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e4a247a48c8414935f7bf0f6b128f4a026ffba11","scripts":{"dev":"node --import tsx src/index.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs && mkdir -p skills/frank-cli && cp ../skills/frank-cli/SKILL.md skills/frank-cli/SKILL.md","coverage":"vitest run --coverage","test:e2e":"FRANK_E2E=1 vitest run --config vitest-e2e.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"colivetree","email":"carlos@nomadriver.co"},"repository":{"url":"git+https://github.com/westeuropeco/frank-low-code.git","type":"git","directory":"frank-cli"},"_npmVersion":"10.8.2","description":"Terminal-first client for the Frank Low-Code Pipeline platform","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","yaml":"^2.8.0","chalk":"^5.4.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","esbuild":"^0.24.0","typescript":"~5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/frankctl_0.4.1_1784287946364_0.17639695672082456","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@aiaiai-pt/frankctl","version":"0.4.2","keywords":["frank","frankctl","cli","elt","iceberg","data-pipeline"],"author":{"name":"aiaiai-pt"},"license":"MIT","_id":"@aiaiai-pt/frankctl@0.4.2","maintainers":[{"name":"colivetree","email":"carlos@nomadriver.co"}],"homepage":"https://franksdocs.nomadriver.co","bugs":{"url":"https://github.com/westeuropeco/frank-low-code/issues"},"bin":{"frankctl":"dist/index.js"},"dist":{"shasum":"e8a617004f5892cb01a8d6e1a620faea5ad19ff3","tarball":"https://registry.npmjs.org/@aiaiai-pt/frankctl/-/frankctl-0.4.2.tgz","fileCount":5,"integrity":"sha512-85GFTNo15q0switHtEDs4NzFhqdRP/S4O//E19cSRebe7SMLh/spu+54U36gSsZu17jjjmXkCbueC94IQ4FKcw==","signatures":[{"sig":"MEYCIQCLGK8DsQTPikD9dr9WWBUXMzqk3MEwPIIka1r2WOeBywIhALrrH7p+0Ra4ye7IltQWWqBdheP/Kz15JWeltQjPLfty","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579750},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f63e4b2a4ba7a762e58a870d34acb782c26f9cb2","scripts":{"dev":"node --import tsx src/index.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs && mkdir -p skills/frank-cli && cp ../skills/frank-cli/SKILL.md skills/frank-cli/SKILL.md","coverage":"vitest run --coverage","test:e2e":"FRANK_E2E=1 vitest run --config vitest-e2e.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"colivetree","email":"carlos@nomadriver.co"},"repository":{"url":"git+https://github.com/westeuropeco/frank-low-code.git","type":"git","directory":"frank-cli"},"_npmVersion":"10.8.2","description":"Terminal-first client for the Frank Low-Code Pipeline platform","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","yaml":"^2.8.0","chalk":"^5.4.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","esbuild":"^0.24.0","typescript":"~5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/frankctl_0.4.2_1784291059859_0.8553294520091836","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@aiaiai-pt/frankctl","version":"0.4.3","keywords":["frank","frankctl","cli","elt","iceberg","data-pipeline"],"author":{"name":"aiaiai-pt"},"license":"MIT","_id":"@aiaiai-pt/frankctl@0.4.3","maintainers":[{"name":"colivetree","email":"carlos@nomadriver.co"}],"homepage":"https://franksdocs.nomadriver.co","bugs":{"url":"https://github.com/westeuropeco/frank-low-code/issues"},"bin":{"frankctl":"dist/index.js"},"dist":{"shasum":"2b7441b5cb801f863a21630e398e561cb1817a8a","tarball":"https://registry.npmjs.org/@aiaiai-pt/frankctl/-/frankctl-0.4.3.tgz","fileCount":5,"integrity":"sha512-py1gVrYXvmVzEcOQfZeoBpXaTsuKgBiGa7kvmpvCm1pWTdeHkds4pD+M5665rY5TqUO/in6O2Df3T7Tiy/kyDQ==","signatures":[{"sig":"MEQCIGrg8F91l/f+JUmMIjMIXQetS1nBYnc5QowKoAwwLI0WAiBJSq7DVlxaXsPudC0P5F9YCaMjXe0shEvHmdBbb5v2xQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":578902},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"ba380d5d806bbb35afd255709789c4b2bec38651","scripts":{"dev":"node --import tsx src/index.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs && mkdir -p skills/frank-cli && cp ../skills/frank-cli/SKILL.md skills/frank-cli/SKILL.md","coverage":"vitest run --coverage","test:e2e":"FRANK_E2E=1 vitest run --config vitest-e2e.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"colivetree","email":"carlos@nomadriver.co"},"repository":{"url":"git+https://github.com/westeuropeco/frank-low-code.git","type":"git","directory":"frank-cli"},"_npmVersion":"10.8.2","description":"Terminal-first client for the Frank Low-Code Pipeline platform","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","yaml":"^2.8.0","chalk":"^5.4.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","esbuild":"^0.24.0","typescript":"~5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/frankctl_0.4.3_1784292797353_0.3056855773197593","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@aiaiai-pt/frankctl","version":"0.4.4","keywords":["frank","frankctl","cli","elt","iceberg","data-pipeline"],"author":{"name":"aiaiai-pt"},"license":"MIT","_id":"@aiaiai-pt/frankctl@0.4.4","maintainers":[{"name":"colivetree","email":"carlos@nomadriver.co"}],"homepage":"https://franksdocs.nomadriver.co","bugs":{"url":"https://github.com/westeuropeco/frank-low-code/issues"},"bin":{"frankctl":"dist/index.js"},"dist":{"shasum":"5a5593c0158abc72b213af00f5760ca972149a29","tarball":"https://registry.npmjs.org/@aiaiai-pt/frankctl/-/frankctl-0.4.4.tgz","fileCount":5,"integrity":"sha512-yAz68j4F9B7AinGrHDywDtYxUAVIEVluz6KFwtDrYf8WOqRUo6oAuLKch5PTnjl9sAflK09/ZbFUK80uhLJIIA==","signatures":[{"sig":"MEQCICHvdH42jB1BL0xXmcKarP386t4pebhhLzjc2+DBn+70AiBdq9DnVLsR/SGl5Tm4Ie3YhkH65ibqvwVMAtR2/vL89Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582703},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"3a9d9dcd6fbb0fa58adb82f65ba02c53fd0203b8","scripts":{"dev":"node --import tsx src/index.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs && mkdir -p skills/frank-cli && cp ../skills/frank-cli/SKILL.md skills/frank-cli/SKILL.md","coverage":"vitest run --coverage","test:e2e":"FRANK_E2E=1 vitest run --config vitest-e2e.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"colivetree","email":"carlos@nomadriver.co"},"repository":{"url":"git+https://github.com/westeuropeco/frank-low-code.git","type":"git","directory":"frank-cli"},"_npmVersion":"10.8.2","description":"Terminal-first client for the Frank Low-Code Pipeline platform","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","yaml":"^2.8.0","chalk":"^5.4.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","esbuild":"^0.24.0","typescript":"~5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/frankctl_0.4.4_1784836251812_0.4161817530112293","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@aiaiai-pt/frankctl","version":"0.5.0","keywords":["frank","frankctl","cli","elt","iceberg","data-pipeline"],"author":{"name":"aiaiai-pt"},"license":"MIT","_id":"@aiaiai-pt/frankctl@0.5.0","maintainers":[{"name":"colivetree","email":"carlos@nomadriver.co"}],"homepage":"https://franksdocs.nomadriver.co","bugs":{"url":"https://github.com/westeuropeco/frank-low-code/issues"},"bin":{"frankctl":"dist/index.js"},"dist":{"shasum":"6e33b28d9b3af2e97e970cc17e6ebaabea5ec34a","tarball":"https://registry.npmjs.org/@aiaiai-pt/frankctl/-/frankctl-0.5.0.tgz","fileCount":5,"integrity":"sha512-XWactI/NEGLjhBuFk1ssnhUW4dQQ4XQn4xMmsCWODmXloZ9j2h77xHD+O1bpkBClK/SypUOQEPevZMqHPRm/Kw==","signatures":[{"sig":"MEUCIGeVIXHpjvQvD0XvJbevjfGMLn76z+U1sYr/3RUJCg7uAiEAxmq+z3gCXKGRG515Bj+VwzzxMGBSmpSKgmDpbF6K26Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609168},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"99d09d9f05b80aff4ba644f84520926db8da6bf9","scripts":{"dev":"node --import tsx src/index.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs && mkdir -p skills/frank-cli && cp ../skills/frank-cli/SKILL.md skills/frank-cli/SKILL.md","coverage":"vitest run --coverage","test:e2e":"FRANK_E2E=1 vitest run --config vitest-e2e.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"colivetree","email":"carlos@nomadriver.co"},"repository":{"url":"git+https://github.com/westeuropeco/frank-low-code.git","type":"git","directory":"frank-cli"},"_npmVersion":"10.8.2","description":"Terminal-first client for the Frank Low-Code Pipeline platform","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","yaml":"^2.8.0","chalk":"^5.4.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","esbuild":"^0.24.0","typescript":"~5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/frankctl_0.5.0_1784839028581_0.49133149345407134","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@aiaiai-pt/frankctl","version":"0.5.1","keywords":["frank","frankctl","cli","elt","iceberg","data-pipeline"],"author":{"name":"aiaiai-pt"},"license":"MIT","_id":"@aiaiai-pt/frankctl@0.5.1","maintainers":[{"name":"colivetree","email":"carlos@nomadriver.co"}],"homepage":"https://franksdocs.nomadriver.co","bugs":{"url":"https://github.com/westeuropeco/frank-low-code/issues"},"bin":{"frankctl":"dist/index.js"},"dist":{"shasum":"9c0a4114122ff3e9efae04ac58b2ce79e1aa9411","tarball":"https://registry.npmjs.org/@aiaiai-pt/frankctl/-/frankctl-0.5.1.tgz","fileCount":5,"integrity":"sha512-/jNwT3xsx/iT3OO0CjE7WuMP3gXAhfI+wTjdicUOQegAmRkAodJg7F6gwts2Q1vavCCONJ7f55gvN0mdz6YycA==","signatures":[{"sig":"MEYCIQClStatokwMrSJDay/I1enP5GI+KBHbYg2KqNCkobIxvQIhALTLRs8p98VUFUue0pc7o0Ydpx1t2BOr9WWlI4CIeQRf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609490},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e63a2161e7d3d55245cd5bc6795562fe8059abe4","scripts":{"dev":"node --import tsx src/index.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs && mkdir -p skills/frank-cli && cp ../skills/frank-cli/SKILL.md skills/frank-cli/SKILL.md","coverage":"vitest run --coverage","test:e2e":"FRANK_E2E=1 vitest run --config vitest-e2e.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"colivetree","email":"carlos@nomadriver.co"},"repository":{"url":"git+https://github.com/westeuropeco/frank-low-code.git","type":"git","directory":"frank-cli"},"_npmVersion":"10.8.2","description":"Terminal-first client for the Frank Low-Code Pipeline platform","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","yaml":"^2.8.0","chalk":"^5.4.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","esbuild":"^0.24.0","typescript":"~5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/frankctl_0.5.1_1784846179640_0.4394734312900441","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@aiaiai-pt/frankctl","version":"0.7.0","keywords":["frank","frankctl","cli","elt","iceberg","data-pipeline"],"author":{"name":"aiaiai-pt"},"license":"MIT","_id":"@aiaiai-pt/frankctl@0.7.0","maintainers":[{"name":"colivetree","email":"carlos@nomadriver.co"}],"homepage":"https://franksdocs.nomadriver.co","bugs":{"url":"https://github.com/westeuropeco/frank-low-code/issues"},"bin":{"frankctl":"dist/index.js"},"dist":{"shasum":"7800373327439cfa88f769102be2e80ae85c7cb6","tarball":"https://registry.npmjs.org/@aiaiai-pt/frankctl/-/frankctl-0.7.0.tgz","fileCount":17,"integrity":"sha512-XidUelh/zV3QS8d4YHvzslZHoMMnxLxRVp7Da9VzhsDCYCTTNiPQVyEBKTYRcC9psNanVA7wZGZ/VleWFnx1+Q==","signatures":[{"sig":"MEUCIQCJ8Awb+Wc8koEANpGeBU2NFmalt1bnXqRulLKNDqb6YgIgY+y2syb5T0KgYRo0Ruxn+pSQ1MMO0TuzfQ3cjTaAhvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":694875},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"7cee8c893c90e022ef1e4239656f35100a86c1f3","scripts":{"dev":"node --import tsx src/index.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs && mkdir -p skills/frank-cli && cp ../skills/frank-cli/SKILL.md skills/frank-cli/SKILL.md","coverage":"vitest run --coverage","test:e2e":"FRANK_E2E=1 vitest run --config vitest-e2e.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/smoke-template-pack.mjs"},"_npmUser":{"name":"colivetree","email":"carlos@nomadriver.co"},"repository":{"url":"git+https://github.com/westeuropeco/frank-low-code.git","type":"git","directory":"frank-cli"},"_npmVersion":"10.8.2","description":"Terminal-first client for the Frank Low-Code Pipeline platform","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","yaml":"^2.8.0","chalk":"^5.4.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","esbuild":"^0.24.0","typescript":"~5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/frankctl_0.7.0_1784891297258_0.7941444697261231","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@aiaiai-pt/frankctl","version":"0.7.1","keywords":["frank","frankctl","cli","elt","iceberg","data-pipeline"],"author":{"name":"aiaiai-pt"},"license":"MIT","_id":"@aiaiai-pt/frankctl@0.7.1","maintainers":[{"name":"colivetree","email":"carlos@nomadriver.co"}],"homepage":"https://franksdocs.nomadriver.co","bugs":{"url":"https://github.com/westeuropeco/frank-low-code/issues"},"bin":{"frankctl":"dist/index.js"},"dist":{"shasum":"6ade05ebfba21e0cbbe9fa36949863292919980a","tarball":"https://registry.npmjs.org/@aiaiai-pt/frankctl/-/frankctl-0.7.1.tgz","fileCount":17,"integrity":"sha512-E3BlBPDy5CTpQUb+xQOjoHV71Jb7Vnr65olui6E/pcChkpRkBNRNfMDSkrfhh8aNOaXRezWXepGj+Iu9Eckocw==","signatures":[{"sig":"MEUCIQDxkkq5u34MosCsDeV4UcrDvD6Nm4d9T4G/b7GlW8GBiwIgDnFGV4WSmuVOTYO7PTeEzoObFbzOw9x4k5Kea/JD+qY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":695295},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e5a2dfea09cc4e2f05247b5fb0255f7aaceb48b6","scripts":{"dev":"node --import tsx src/index.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs && mkdir -p skills/frank-cli && cp ../skills/frank-cli/SKILL.md skills/frank-cli/SKILL.md","coverage":"vitest run --coverage","test:e2e":"FRANK_E2E=1 vitest run --config vitest-e2e.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/smoke-template-pack.mjs"},"_npmUser":{"name":"colivetree","email":"carlos@nomadriver.co"},"repository":{"url":"git+https://github.com/westeuropeco/frank-low-code.git","type":"git","directory":"frank-cli"},"_npmVersion":"10.8.2","description":"Terminal-first client for the Frank Low-Code Pipeline platform","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","yaml":"^2.8.0","chalk":"^5.4.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","esbuild":"^0.24.0","typescript":"~5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/frankctl_0.7.1_1784916338627_0.8393875957012309","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@aiaiai-pt/frankctl","version":"0.7.2","keywords":["frank","frankctl","cli","elt","iceberg","data-pipeline"],"author":{"name":"aiaiai-pt"},"license":"MIT","_id":"@aiaiai-pt/frankctl@0.7.2","maintainers":[{"name":"colivetree","email":"carlos@nomadriver.co"}],"homepage":"https://franksdocs.nomadriver.co","bugs":{"url":"https://github.com/westeuropeco/frank-low-code/issues"},"bin":{"frankctl":"dist/index.js"},"dist":{"shasum":"d0fc5bc276f2290a1a6bdaf2982ba36215370268","tarball":"https://registry.npmjs.org/@aiaiai-pt/frankctl/-/frankctl-0.7.2.tgz","fileCount":18,"integrity":"sha512-s+Z5X1TDamFOivd0OX3yBv4oQrOxyijGn6hdDtDVcxUsNt4GbhNQ4Tug3peiJZbSObQhswIlYpZtiFGRNPzkIQ==","signatures":[{"sig":"MEUCIQDw+2o/tImOb4OvB05GI5YH6qx6wzYEIVRg+H04X/CYWQIgR6kNtQ5Mmd/VfOQ4kwmQSdOCXFVDWXSbXKNlBHls9dE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":697172},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"11d851c76810c99a34b2970265137fbcb4ce0c46","scripts":{"dev":"node --import tsx src/index.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs && mkdir -p skills/frank-cli && cp ../skills/frank-cli/SKILL.md skills/frank-cli/SKILL.md","coverage":"vitest run --coverage","test:e2e":"FRANK_E2E=1 vitest run --config vitest-e2e.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/smoke-template-pack.mjs"},"_npmUser":{"name":"colivetree","email":"carlos@nomadriver.co"},"repository":{"url":"git+https://github.com/westeuropeco/frank-low-code.git","type":"git","directory":"frank-cli"},"_npmVersion":"10.8.2","description":"Terminal-first client for the Frank Low-Code Pipeline platform","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","yaml":"^2.8.0","chalk":"^5.4.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","esbuild":"^0.24.0","typescript":"~5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/frankctl_0.7.2_1784929380448_0.7990809872435656","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@aiaiai-pt/frankctl","version":"0.8.0","keywords":["frank","frankctl","cli","elt","iceberg","data-pipeline"],"author":{"name":"aiaiai-pt"},"license":"MIT","_id":"@aiaiai-pt/frankctl@0.8.0","maintainers":[{"name":"colivetree","email":"carlos@nomadriver.co"}],"homepage":"https://franksdocs.nomadriver.co","bugs":{"url":"https://github.com/westeuropeco/frank-low-code/issues"},"bin":{"frankctl":"dist/index.js"},"dist":{"shasum":"58984eafafb705fda20142f1b66e4d9ea2b78f7f","tarball":"https://registry.npmjs.org/@aiaiai-pt/frankctl/-/frankctl-0.8.0.tgz","fileCount":19,"integrity":"sha512-4Fs8srn7nLntq9OO5SrwrUwp9uKA+YfZ4120CyH3slB5Ot+3DPpBJ+IdfQBxCWvaxE74B50U7BrZU7kalGcDYQ==","signatures":[{"sig":"MEUCIQCE+B9BGRbG+JVUPr46f680QZmGrEyG7dRgEizua+xOOQIgSEQ4cibS5fR2D18ZOuNBAjY9n6jVnwk/WQPcuF721Fs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":713844},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"3e69c1033b52318fb1278985d1fe316b9d2d4cfc","scripts":{"dev":"node --import tsx src/index.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs && mkdir -p skills/frank-cli && cp ../skills/frank-cli/SKILL.md skills/frank-cli/SKILL.md","coverage":"vitest run --coverage","test:e2e":"FRANK_E2E=1 vitest run --config vitest-e2e.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/smoke-template-pack.mjs"},"_npmUser":{"name":"colivetree","email":"carlos@nomadriver.co"},"repository":{"url":"git+https://github.com/westeuropeco/frank-low-code.git","type":"git","directory":"frank-cli"},"_npmVersion":"10.8.2","description":"Terminal-first client for the Frank Low-Code Pipeline platform","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","yaml":"^2.8.0","chalk":"^5.4.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","esbuild":"^0.24.0","typescript":"~5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/frankctl_0.8.0_1784994819588_0.24356864009098556","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@aiaiai-pt/frankctl","version":"0.8.1","keywords":["frank","frankctl","cli","elt","iceberg","data-pipeline"],"author":{"name":"aiaiai-pt"},"license":"MIT","_id":"@aiaiai-pt/frankctl@0.8.1","maintainers":[{"name":"colivetree","email":"carlos@nomadriver.co"}],"homepage":"https://franksdocs.nomadriver.co","bugs":{"url":"https://github.com/westeuropeco/frank-low-code/issues"},"bin":{"frankctl":"dist/index.js"},"dist":{"shasum":"bde1798fe4a3d1ddad9afda862c78069a06c113e","tarball":"https://registry.npmjs.org/@aiaiai-pt/frankctl/-/frankctl-0.8.1.tgz","fileCount":19,"integrity":"sha512-dIx2tRK6lqllVUP+cwjLp0rCb4qRC+H87D2VtnnrAk6U+HAqV9NAzk0zQkVC22moWsnfxZq4DAtfD4npRE801Q==","signatures":[{"sig":"MEYCIQDcmilkZloOb0Xmn7q6Vikp2RJMELm+xt151mv/RLnvqAIhAIcmadTpV4Oe3SysYUrUu1T/qQJ/ccNW4ulpAFIToMqK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":714872},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"4c8a06273034a3cc5b544fc49e40f33781190bad","scripts":{"dev":"node --import tsx src/index.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs && mkdir -p skills/frank-cli && cp ../skills/frank-cli/SKILL.md skills/frank-cli/SKILL.md","coverage":"vitest run --coverage","test:e2e":"FRANK_E2E=1 vitest run --config vitest-e2e.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/smoke-template-pack.mjs"},"_npmUser":{"name":"colivetree","email":"carlos@nomadriver.co"},"repository":{"url":"git+https://github.com/westeuropeco/frank-low-code.git","type":"git","directory":"frank-cli"},"_npmVersion":"10.8.2","description":"Terminal-first client for the Frank Low-Code Pipeline platform","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","yaml":"^2.8.0","chalk":"^5.4.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","esbuild":"^0.24.0","typescript":"~5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/frankctl_0.8.1_1785007187165_0.9887733989844838","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@aiaiai-pt/frankctl","version":"0.9.0","keywords":["frank","frankctl","cli","elt","iceberg","data-pipeline"],"author":{"name":"aiaiai-pt"},"license":"MIT","_id":"@aiaiai-pt/frankctl@0.9.0","maintainers":[{"name":"colivetree","email":"carlos@nomadriver.co"}],"homepage":"https://franksdocs.nomadriver.co","bugs":{"url":"https://github.com/westeuropeco/frank-low-code/issues"},"bin":{"frankctl":"dist/index.js"},"dist":{"shasum":"a5f89b9be0a11430d487aeed55993a03fd62e4fc","tarball":"https://registry.npmjs.org/@aiaiai-pt/frankctl/-/frankctl-0.9.0.tgz","fileCount":19,"integrity":"sha512-bUtZZprdikIL/2xV5WsW6WW+cx2l7n0PkaSK1MrKhkurGkRLtVrL0DyTo6A1LgESW722kjKLeNfkoJUierdydA==","signatures":[{"sig":"MEUCIAD8/q6GAasSFh1A5Cq9IWFTTZ+cjs+sXSLk6sPYTsKfAiEAjBXPJkgOoolCYDkYTOTSRB2xjJD2JRV6NNpDs1E7lxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":718810},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"24c20f8eb35ae4e34456f8e37b6710f4679323a8","scripts":{"dev":"node --import tsx src/index.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs && mkdir -p skills/frank-cli && cp ../skills/frank-cli/SKILL.md skills/frank-cli/SKILL.md","coverage":"vitest run --coverage","test:e2e":"FRANK_E2E=1 vitest run --config vitest-e2e.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/smoke-template-pack.mjs"},"_npmUser":{"name":"colivetree","email":"carlos@nomadriver.co"},"repository":{"url":"git+https://github.com/westeuropeco/frank-low-code.git","type":"git","directory":"frank-cli"},"_npmVersion":"10.8.2","description":"Terminal-first client for the Frank Low-Code Pipeline platform","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","yaml":"^2.8.0","chalk":"^5.4.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","esbuild":"^0.24.0","typescript":"~5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/frankctl_0.9.0_1785194438051_0.2743928174853909","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"@aiaiai-pt/frankctl","version":"0.9.7","keywords":["frank","frankctl","cli","elt","iceberg","data-pipeline"],"author":{"name":"aiaiai-pt"},"license":"MIT","_id":"@aiaiai-pt/frankctl@0.9.7","maintainers":[{"name":"colivetree","email":"carlos@nomadriver.co"}],"homepage":"https://franksdocs.nomadriver.co","bugs":{"url":"https://github.com/westeuropeco/frank-low-code/issues"},"bin":{"frankctl":"dist/index.js"},"dist":{"shasum":"162e857d77fd26dba4d3a397766dc3f204ca7570","tarball":"https://registry.npmjs.org/@aiaiai-pt/frankctl/-/frankctl-0.9.7.tgz","fileCount":19,"integrity":"sha512-4k1fiG+AqHRK2hFmvSYJFb+Fc5RfoWlQOq5vdb/puECKhXTA7uJrkj6L42j68mVAYtbuEZDN23vAw9fCo8DPBA==","signatures":[{"sig":"MEYCIQDiaMwDeVo0erHLUhHkFzlhum5HP99zKnpkNDXggCdZnAIhALPRI8pN+5iRoe7rcwbTDyzeC/wj0eHzx/FGy2/Kb/+1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":727610},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"3eaa0678053330ca05271689828468e824882c7d","scripts":{"dev":"node --import tsx src/index.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs && mkdir -p skills/frank-cli && cp ../skills/frank-cli/SKILL.md skills/frank-cli/SKILL.md","coverage":"vitest run --coverage","test:e2e":"FRANK_E2E=1 vitest run --config vitest-e2e.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/smoke-template-pack.mjs"},"_npmUser":{"name":"colivetree","email":"carlos@nomadriver.co"},"repository":{"url":"git+https://github.com/westeuropeco/frank-low-code.git","type":"git","directory":"frank-cli"},"_npmVersion":"10.8.2","description":"Terminal-first client for the Frank Low-Code Pipeline platform","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","yaml":"^2.8.0","chalk":"^5.4.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","esbuild":"^0.24.0","typescript":"~5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/frankctl_0.9.7_1788443264991_0.6145676050048374","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@aiaiai-pt/frankctl","version":"0.13.1","keywords":["frank","frankctl","cli","elt","iceberg","data-pipeline"],"author":{"name":"aiaiai-pt"},"license":"MIT","_id":"@aiaiai-pt/frankctl@0.13.1","maintainers":[{"name":"colivetree","email":"carlos@nomadriver.co"}],"homepage":"https://franksdocs.nomadriver.co","bugs":{"url":"https://github.com/westeuropeco/frank-low-code/issues"},"bin":{"frankctl":"dist/index.js"},"dist":{"shasum":"e113ec96ac2238caa634516cf5c15fcc98b20565","tarball":"https://registry.npmjs.org/@aiaiai-pt/frankctl/-/frankctl-0.13.1.tgz","fileCount":19,"integrity":"sha512-31kq6UAtkaphfVfa7N0FGy/7AuvN8Y9kJrWXQMMS5a8f+zsSkvg5xJ6QUrlemN0VqhyDJhFsM7dLuc68fNCJ3g==","signatures":[{"sig":"MEQCIDIs1htXi4+E2hHf83XtH9PSfyVw84XyTyzcMjj1F/41AiBtIeRDnIlN0xo5Q/GipLN+FjuTN8UZQF9vi2niE/ebfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724079},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"ad0b117aaeb3b7c8bc5cb7df6a955863651434f4","scripts":{"dev":"node --import tsx src/index.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs && mkdir -p skills/frank-cli && cp ../skills/frank-cli/SKILL.md skills/frank-cli/SKILL.md","coverage":"vitest run --coverage","test:e2e":"FRANK_E2E=1 vitest run --config vitest-e2e.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/smoke-template-pack.mjs"},"_npmUser":{"name":"colivetree","email":"carlos@nomadriver.co"},"repository":{"url":"git+https://github.com/westeuropeco/frank-low-code.git","type":"git","directory":"frank-cli"},"_npmVersion":"10.8.2","description":"Terminal-first client for the Frank Low-Code Pipeline platform","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","yaml":"^2.8.0","chalk":"^5.4.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","esbuild":"^0.24.0","typescript":"~5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/frankctl_0.13.1_1788531938186_0.0458984965386815","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@aiaiai-pt/frankctl","version":"0.13.2","keywords":["frank","frankctl","cli","elt","iceberg","data-pipeline"],"author":{"name":"aiaiai-pt"},"license":"MIT","_id":"@aiaiai-pt/frankctl@0.13.2","maintainers":[{"name":"colivetree","email":"carlos@nomadriver.co"}],"homepage":"https://franksdocs.nomadriver.co","bugs":{"url":"https://github.com/westeuropeco/frank-low-code/issues"},"bin":{"frankctl":"dist/index.js"},"dist":{"shasum":"b93799ddb4dcb1979bcf443b6b6241ebcb2d4108","tarball":"https://registry.npmjs.org/@aiaiai-pt/frankctl/-/frankctl-0.13.2.tgz","fileCount":19,"integrity":"sha512-jvPLvwvq2cuaj4zeHVKMiyc0Bvp+oyoR4LGmNBajWMieMtXv/LUYYMxLTuu75Beeu1cI31v2whPB0jzsrvvNig==","signatures":[{"sig":"MEUCIQDXQnc5pc3FWYlkoCMZ9FDvnyNqr1i4oGReEjATP7BGIgIgW5yWYK4a3TDbf515/EycTjedFSxGcvq3H8pGtnvep7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":729161},"type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --import tsx src/index.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs && mkdir -p skills/frank-cli && cp ../skills/frank-cli/SKILL.md skills/frank-cli/SKILL.md","coverage":"vitest run --coverage","test:e2e":"FRANK_E2E=1 vitest run --config vitest-e2e.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/smoke-template-pack.mjs"},"_npmUser":{"name":"colivetree","email":"carlos@nomadriver.co","approver":{"name":"colivetree","email":"carlos@nomadriver.co"}},"repository":{"url":"git+https://github.com/westeuropeco/frank-low-code.git","type":"git","directory":"frank-cli"},"_npmVersion":"11.19.1","description":"Terminal-first client for the Frank Low-Code Pipeline platform","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","yaml":"^2.8.0","chalk":"^5.4.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","esbuild":"^0.24.0","typescript":"~5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/frankctl_0.13.2_1788547822063_0.5795768808379094","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@aiaiai-pt/frankctl","version":"0.14.1","keywords":["frank","frankctl","cli","elt","iceberg","data-pipeline"],"author":{"name":"aiaiai-pt"},"license":"MIT","_id":"@aiaiai-pt/frankctl@0.14.1","maintainers":[{"name":"colivetree","email":"carlos@nomadriver.co"}],"homepage":"https://franksdocs.nomadriver.co","bugs":{"url":"https://github.com/westeuropeco/frank-low-code/issues"},"bin":{"frankctl":"dist/index.js"},"dist":{"shasum":"7a932e87635332d96f112b2f2d3f9a3ced661970","tarball":"https://registry.npmjs.org/@aiaiai-pt/frankctl/-/frankctl-0.14.1.tgz","fileCount":19,"integrity":"sha512-71mIlXDQtOYP3UO3t4dHtSqpi0K2MFeaQp+Sa5WkSiX+V/rm7ZsoXKBuL0uZJ6mPo3HZYXKTqI+jtdKkOb0F5Q==","signatures":[{"sig":"MEUCIQCnJF4/7uauOcetrPKSuag+4NI0P9VmKXoTTe5Lckje+gIgBbWzQYy+/w0YmAAhT4aSUK8PsIk1BFPNQ63o+luXTfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":734371},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"ba5e73198b60b5e97db9cdf8f69834a3760d0efe","scripts":{"dev":"node --import tsx src/index.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs && mkdir -p skills/frank-cli && cp ../skills/frank-cli/SKILL.md skills/frank-cli/SKILL.md","coverage":"vitest run --coverage","test:e2e":"FRANK_E2E=1 vitest run --config vitest-e2e.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/smoke-template-pack.mjs"},"_npmUser":{"name":"colivetree","email":"carlos@nomadriver.co"},"repository":{"url":"git+https://github.com/westeuropeco/frank-low-code.git","type":"git","directory":"frank-cli"},"_npmVersion":"10.8.2","description":"Terminal-first client for the Frank Low-Code Pipeline platform","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","yaml":"^2.8.0","chalk":"^5.4.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","esbuild":"^0.24.0","typescript":"~5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/frankctl_0.14.1_1788716902215_0.5244334754851718","host":"s3://npm-registry-packages-npm-production"}},"0.16.4":{"name":"@aiaiai-pt/frankctl","version":"0.16.4","keywords":["frank","frankctl","cli","elt","iceberg","data-pipeline"],"author":{"name":"aiaiai-pt"},"license":"MIT","_id":"@aiaiai-pt/frankctl@0.16.4","maintainers":[{"name":"colivetree","email":"carlos@nomadriver.co"}],"homepage":"https://franksdocs.nomadriver.co","bugs":{"url":"https://github.com/westeuropeco/frank-low-code/issues"},"bin":{"frankctl":"dist/index.js"},"dist":{"shasum":"0a59146f3a15d90e0b7c6ab7dd839271513e6ac1","tarball":"https://registry.npmjs.org/@aiaiai-pt/frankctl/-/frankctl-0.16.4.tgz","fileCount":19,"integrity":"sha512-vDMbGXSmfntVN3Hj8y78074mxK7Nd3ijiNUG7BvqLMp0kPv3oGaHYpbfSzwb5DYD1XG+Sm6VSeQxrgWefwcFZQ==","signatures":[{"sig":"MEUCICHLRb9ZMXuURWsUkR7jMH3GYAfgzF3H9FWxHM/oN7hZAiEA78ieIBPjIorYWIx6PJQ+u+yi+lub1LvI6JBYD7O0Ios=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEMCIHeu1hfcVpsF4z14ZPAkpCL43kIERelqlrAyeWU0h54OAh82iTaoewm8JHwbn4cjv7eEDmqwJq3yXJwRI+K+YTc0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737238},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"793d9f4cf1bfe01cbc57b88acf2bb37665fc69fb","scripts":{"dev":"node --import tsx src/index.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs && mkdir -p skills/frank-cli && cp ../skills/frank-cli/SKILL.md skills/frank-cli/SKILL.md","coverage":"vitest run --coverage","test:e2e":"FRANK_E2E=1 vitest run --config vitest-e2e.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/smoke-template-pack.mjs"},"_npmUser":{"name":"colivetree","email":"carlos@nomadriver.co"},"repository":{"url":"git+https://github.com/westeuropeco/frank-low-code.git","type":"git","directory":"frank-cli"},"_npmVersion":"10.8.2","description":"Terminal-first client for the Frank Low-Code Pipeline platform","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","mqtt":"^5.15.2","yaml":"^2.8.0","chalk":"^5.4.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","esbuild":"^0.24.0","typescript":"~5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/frankctl_0.16.4_1790166804633_0.04400668594644053","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"_id":"@aiaiai-pt/frankctl@0.17.0","bin":{"frankctl":"dist/index.js"},"bugs":{"url":"https://github.com/westeuropeco/frank-low-code/issues"},"dist":{"shasum":"baab040a1a553537704071a81d1393b139e8df0e","tarball":"https://registry.npmjs.org/@aiaiai-pt/frankctl/-/frankctl-0.17.0.tgz","fileCount":19,"integrity":"sha512-s8/I3sBXo+EJJs8R52rzm8c3vLpaIrPU2icQhgtLJPkN0nCIJi6d2tjAbFIp1zmadI34qneJKTv2ycoJX8a0mQ==","signatures":[{"sig":"MEQCIEIWmp/BIZgL7FdTOdtyEPZEb9lQAHZcwZpIcwJkfU04AiBoBv4okO6+AOr8yjkxcQs9wX1MXjAa6D2MRwxMFsUUAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDDp6SKyT7j0xgF3VMtT1s9qqtHRT42F4uVMUvQCJRxYgIge4iA69eJNbExAxxEC5X4bBVqeavf79NeUnsFqm7bXx0="}],"unpackedSize":739961},"name":"@aiaiai-pt/frankctl","type":"module","author":{"name":"aiaiai-pt"},"engines":{"node":">=18.0.0"},"gitHead":"159edff207a0eb56e1a04a0c8568c15b5f42e312","license":"MIT","scripts":{"dev":"node --import tsx src/index.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs && mkdir -p skills/frank-cli && cp ../skills/frank-cli/SKILL.md skills/frank-cli/SKILL.md","coverage":"vitest run --coverage","test:e2e":"FRANK_E2E=1 vitest run --config vitest-e2e.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/smoke-template-pack.mjs"},"version":"0.17.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"81721db3-1769-403c-aa8f-72f860abfe4d"}},"homepage":"https://franksdocs.nomadriver.co","keywords":["frank","frankctl","cli","elt","iceberg","data-pipeline"],"repository":{"url":"git+https://github.com/westeuropeco/frank-low-code.git","type":"git","directory":"frank-cli"},"_npmVersion":"11.21.0","description":"Terminal-first client for the Frank Low-Code Pipeline platform","directories":{},"maintainers":[{"name":"colivetree","email":"carlos@nomadriver.co"}],"_nodeVersion":"24.21.0","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","mqtt":"^5.15.2","yaml":"^2.8.0","chalk":"^5.4.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","esbuild":"^0.24.0","typescript":"~5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/frankctl_0.17.0_1790936809322_0.39939830934741827"}}},"time":{"created":"2026-07-17T11:26:28.107Z","modified":"2026-10-02T10:26:49.681Z","0.4.0":"2026-07-17T11:26:28.413Z","0.4.1":"2026-07-17T11:32:26.559Z","0.4.2":"2026-07-17T12:24:19.995Z","0.4.3":"2026-07-17T12:53:17.533Z","0.4.4":"2026-07-23T19:50:51.953Z","0.5.0":"2026-07-23T20:37:08.768Z","0.5.1":"2026-07-23T22:36:19.850Z","0.7.0":"2026-07-24T11:08:17.474Z","0.7.1":"2026-07-24T18:05:38.779Z","0.7.2":"2026-07-24T21:43:00.607Z","0.8.0":"2026-07-25T15:53:39.736Z","0.8.1":"2026-07-25T19:19:47.309Z","0.9.0":"2026-07-27T23:20:38.257Z","0.9.7":"2026-09-03T13:47:45.136Z","0.13.1":"2026-09-04T14:25:38.320Z","0.13.2":"2026-09-04T18:50:22.184Z","0.14.1":"2026-09-06T17:48:22.374Z","0.16.4":"2026-09-23T12:33:24.714Z","0.17.0":"2026-10-02T10:26:49.495Z"},"bugs":{"url":"https://github.com/westeuropeco/frank-low-code/issues"},"author":{"name":"aiaiai-pt"},"license":"MIT","homepage":"https://franksdocs.nomadriver.co","keywords":["frank","frankctl","cli","elt","iceberg","data-pipeline"],"repository":{"url":"git+https://github.com/westeuropeco/frank-low-code.git","type":"git","directory":"frank-cli"},"description":"Terminal-first client for the Frank Low-Code Pipeline platform","maintainers":[{"name":"colivetree","email":"carlos@nomadriver.co"}],"readme":"# frankctl\n\nTerminal-first CLI for the [Frank Low-Code Pipeline](https://franksdocs.nomadriver.co) platform — scriptable access to sources, streams, transforms, pipelines, backing datasets, and AI assistance.\n\n## Install\n\n```bash\nnpm install -g @aiaiai-pt/frankctl\nfrankctl --help\n```\n\nRequires Node.js >= 18. The binary is `frankctl`.\n\n## Quickstart\n\n```bash\nfrankctl auth login            # authenticate against your Frank instance\nfrankctl --api-url https://frank.example.com sources list\nfrankctl pipelines apply -f pipeline.yaml\n\n# Or render a curated vertical through the same apply path\nfrankctl templates render cira -o cira.yaml\nfrankctl pipelines apply -f cira.yaml --dry-run-server --live-ontology\n```\n\nFull command reference: the [Frank docs](https://franksdocs.nomadriver.co) and `frankctl <command> --help`.\n\n## Develop from source\n\n```bash\nnpm install\nnpm run build\nnpm link\nfrankctl --help\n```\n\n## Scope\n\n- `frankctl status`\n- `frankctl auth login|logout|status|token`\n- `frankctl config set|get|list`\n- `frankctl templates list|show|render`\n- `frankctl pipelines list|get|validate|apply|export`\n- `frankctl sources list|get|create|update|delete|discover|sync|logs|history`\n- `frankctl sources credentials set|rotate` (Vault mode only)\n- `frankctl backing-datasets list|get|create|update|delete|sync|entities` (alias: `frankctl bd`; `sync --force` replays unchanged data/spec)\n- `frankctl sources streams list|set|refresh-schema`\n- `frankctl transforms list|get|runs|logs|trigger`\n- `frankctl runs get|wait|cancel`\n- `frankctl patterns list|get|validate-params|register`\n- `frankctl schedules list|get|set|delete|pause|resume|trigger` (source-scoped)\n- `frankctl datasets list|preview|snapshots`\n- `frankctl ai compose-pipeline|generate-transform|review-sql|fix-ci-failure|suggest|publish-transform`\n\nConfig files for `sources create|update`, `backing-datasets create|update`, and `sources streams set` accept YAML or JSON (use `-` to read stdin).\n\n`frankctl backing-datasets sync <id>` polls exact run evidence when the API\nadvertises sync contract v2. For an ordinary sync against an older API, it\nfalls back to BackingDataset status polling and explicitly reports that replay\nevidence is unavailable. `--force` is stricter: the CLI verifies the\ncapabilities endpoint before the mutating request and sends zero sync POSTs\nwhen force replay is unsupported or unadvertised.\n\n### Declarative apply (`pipelines apply -f`)\n\n`frankctl pipelines apply -f vertical.yaml` can provision a complete Source +\nPipeline + BackingDataset triple from a single multi-doc YAML file when the\ntracked Source contains no credential value.\nDocs use the kubectl-style envelope (`apiVersion: frank.platform/v1`,\n`kind:`, `metadata.name:`, `spec:`). The CLI sorts by kind (Source →\nPipeline → BackingDataset), resolves cross-doc name references to UUIDs,\nand POSTs each doc with `?if-not-exists=true`. `frankctl pipelines export\n<id> -o yaml` round-trips an existing pipeline back to a multi-doc YAML\nfile for review.\n\nCredential handling follows the server's explicit `SOURCE_CREDENTIAL_MODE`.\nCurrent mutable/base Compose uses `legacy_inline`: Source create/update accepts\nwrite-only `credential_values` and persists them in `Source.source_config`;\nread/export stay redacted, and credential references plus the `sources\ncredentials` commands are unavailable.\nThe immutable release uses `vault`: values are written separately with\n`sources credentials set|rotate --values-file -`, and Git-owned Sources may\ncarry the tenant-owned opaque `credential_ref`. Export never returns values; it\nstrips inline credential fields and preserves only a Vault-mode reference when\none exists. See `../docs/guides/cli.md` for the full reference.\n\nRelationship-bearing BackingDatasets declare their prerequisites in\n`metadata.dependsOn` and explicitly use `spec.sync_mode: manual`. The graph is\ncurrently invocation-local rather than persisted server policy, so missing mode\nand `on_materialization` are rejected. `--wait` directly triggers those manual\nBackingDatasets in topological order and requires external targets to be already\n`synced`; missing dependencies, cycles, and self-referential relationships fail\nbefore execution.\n\n`Source.spec.streams` is desired state on create and reapply: declared streams\nare created/patched by name without resetting cursor, chunk, counter, or run\nstate. Omitted streams are preserved and reported as unmanaged; explicitly set\n`is_enabled: false` to disable one. Client dry-run shows the declaration,\nserver dry-run shows per-stream actions, and export emits config-only stream\ndeclarations without runtime state. With `--wait`, an explicit declaration\nsyncs only its enabled stream names, so preserved unmanaged streams do not run.\nFor a migration, explicitly declare known obsolete enabled streams with\n`is_enabled: false` as well, so scheduled/direct Source syncs converge safely.\n\nUse `--dry-run-server --live-ontology` for an opt-in, GET-only check of\nBackingDataset mappings against the server's configured ontology. Use\n`--wait --json` to execute with exact Source, Transform, and BackingDataset\nrun correlation and emit one evidence object. `--wait` does not replace a\nseparate ontology entity readback; an ontology run reported as `skipped`\nmeans the snapshot was already converged and no rows were replayed. REST bulk\nruns include durable job IDs and submitted/completed counts from the exact\nontology SyncRun; credentials and row payloads are never included.\n\n## Environment\n\n- `FRANKCTL_API_URL` — Frank API base (default `http://localhost:8000`)\n- `FRANKCTL_KEYCLOAK_URL` — Keycloak base (default `http://localhost:8180`)\n- `FRANKCTL_KEYCLOAK_REALM` — realm (default `frank`)\n- `FRANKCTL_CLIENT_ID` — override the OAuth client id. Browser PKCE defaults to the dedicated public `frank-cli` client; headless password login retains `frank-low-code`; service-account login requires its own client id.\n- `FRANKCTL_CLIENT_SECRET` — client secret (service account only)\n- `FRANKCTL_PROFILE` — active config profile\n- `FRANKCTL_TOKEN` — bypass token store entirely\n- `FRANKCTL_TENANT_ID=<organization-slug>` — explicit tenant context for tenant-scoped API requests; use `--tenant <organization-slug>` for a one-command override or persist `profiles.<name>.tenantId`\n- `PATTERN_WEBHOOK_SECRET` — HMAC-SHA256 signing key for `frankctl patterns register` (CI only; command exits 6 when unset)\n\nBrowser login stores the OAuth client id beside the token and reuses that same\nclient for refresh. Profile, environment, and `--client-id` overrides therefore\nremain valid without refresh silently switching back to a built-in default.\n","readmeFilename":"README.md"}