{"_id":"@n1k1t/pipelain","_rev":"32-948369ee6f556be0a201a602fc44e659","name":"@n1k1t/pipelain","dist-tags":{"latest":"1.0.1"},"versions":{"0.1.0":{"name":"@n1k1t/pipelain","version":"0.1.0","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.1.0","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"e2ea09e366186b4b3c38eed2a6c5eeb9701c1c5d","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.1.0.tgz","fileCount":2,"integrity":"sha512-7NeOuUautm5bbw6I/AumRuDierfYhGYgaBZ4MlmfR/IsmYoMCGBSrS7uH+2P2U8XEBLcqO66Pdj6bF8gBq/kTg==","signatures":[{"sig":"MEUCICUJJY6dUoTSSDqGPEZ8a2ErmRYg9kbGVr5PjD5FluSQAiEA+PnLy7CfPb6a3LoTsAjaq1Bt2rRY2kbaGq4Ld3F/br4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21854},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.ts?$":["ts-jest",{"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"f326463b32c78ba4f2c531da68a50d82c7847e61","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"6.0.103","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","@ai-sdk/mcp":"1.0.43","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"3.0.33","@ai-sdk/openai":"3.0.36","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"3.0.20","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"3.0.48","@ai-sdk/openai-compatible":"2.0.47"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.1.0_1779896658719_0.9188148295739516","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@n1k1t/pipelain","version":"0.1.1","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.1.1","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"6753bbc9b0c6b58f116512f004c631cd0f4ca3d0","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.1.1.tgz","fileCount":302,"integrity":"sha512-s8wBfvn0d/tIENbPrcTY5yAKDx9Kl8V13Fdb9IXSxwgPXk1Za3tvNDpNudyvP0IYSdRm5u8G3/+rlEKzhYDOIg==","signatures":[{"sig":"MEUCIQCn03DxJafbPPXnn+nIQS4rELn0Lq+b4TUXZhWbfptFcgIger1EahMpplbQnlW7Nw1GEGwo2lMIRRT5zEBBWxAz3Z0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402779},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.ts?$":["ts-jest",{"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"5a22bba2b45acf4c4d8bf9bae541a493fa209a21","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"6.0.103","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","@ai-sdk/mcp":"1.0.43","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"3.0.33","@ai-sdk/openai":"3.0.36","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"3.0.20","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"3.0.48","@ai-sdk/openai-compatible":"2.0.47"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.1.1_1779896906796_0.14844590876300856","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@n1k1t/pipelain","version":"0.1.2","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.1.2","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"b088aea0b01ff1cbd71d2c431b90a24130a8b87f","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.1.2.tgz","fileCount":302,"integrity":"sha512-NfVss1YBcKf2H6Vt0Om4x7LsLnbk2jY94brWKGXYO/MwhjKsIEf4dR37TeGjJM0TiQsZT8T1gwIfQ5on25pngw==","signatures":[{"sig":"MEUCIQDHi831Rc3yoGpwzGauAKkhIxL/ebnd0oeWQ/UVJIcVbgIgMPmwO9m5YEiYQdDe5w2+NA545pmrbRjPfJJL2OvUbRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404570},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.ts?$":["ts-jest",{"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"1a274b72a50df2dcd9b7c1f098d66346d14597a1","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"6.0.103","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","@ai-sdk/mcp":"1.0.43","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"3.0.33","@ai-sdk/openai":"3.0.36","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"3.0.20","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"3.0.48","@ai-sdk/openai-compatible":"2.0.47"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.1.2_1779974742416_0.6661783922808482","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@n1k1t/pipelain","version":"0.1.3","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.1.3","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"bf1e7ba22a7d9863956624bf792040fc66a5865f","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.1.3.tgz","fileCount":302,"integrity":"sha512-T1cKWwGJVb41PZvYnuYL2EC61VbssLDAaJrA9OOaLBpv7HoGXaZOALpN2HmbEK95SzhxAGutv96z6Ke5xe3htA==","signatures":[{"sig":"MEQCIHN5tcDnqroWiM911SWTsySREjPQQjk7BwWTV4yZTFztAiA0VuK06hifd6qi1uh+NYqA5Pt7PNIngfls3jFhpO9nlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404698},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.ts?$":["ts-jest",{"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"cb0a8a92db471385a157a25c056273ea79e9b3d1","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"6.0.103","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","@ai-sdk/mcp":"1.0.43","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"3.0.33","@ai-sdk/openai":"3.0.36","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"3.0.20","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"3.0.48","@ai-sdk/openai-compatible":"2.0.47"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.1.3_1779975186652_0.6179736154606665","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@n1k1t/pipelain","version":"0.1.4","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.1.4","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"9d2ee7a12de170948702ace885052b18cabd6008","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.1.4.tgz","fileCount":302,"integrity":"sha512-0IftJqBp8kcSWUcSIipO3A8z/sUZwshJbmp8aoym1v2FIdq1F/TE2X3H4xw+nCldJ5xvVqRFlLiJkwhid9BzLg==","signatures":[{"sig":"MEUCIHYdb8mqvAop/zMPviF3mgEa43jOHI3K88s1DXNsSbIZAiEAhlbddV3f1tTtNmPvqQKwY87wzo20oQB9nghAyBUZGLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406315},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.ts?$":["ts-jest",{"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"f3a9c9e8a0a46c97a03a7e5d6bef6e8788496158","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"6.0.103","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","@ai-sdk/mcp":"1.0.43","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"3.0.33","@ai-sdk/openai":"3.0.36","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"3.0.20","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"3.0.48","@ai-sdk/openai-compatible":"2.0.47"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.1.4_1779975449233_0.9239421452523977","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@n1k1t/pipelain","version":"0.1.5","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.1.5","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"bbd8818b4a882a2f706269df962aa783d9b6ca6b","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.1.5.tgz","fileCount":302,"integrity":"sha512-Pbs0hY4Q4H1t15Hs1o73Osdt9SfZRIZTyzcvaqKm5WPSVzjA3+mqwKy+SzOp1bePB/StBy2q9I7h8MVMq3Hh6A==","signatures":[{"sig":"MEYCIQDgpuDCRYrqHN5daLfhBpYXFIrqmgQPYCuPkK5EPEY9CQIhAJfbeEZHu3gS47Z2z5YApXahPHw4bDZ0BHA7izhzoPIp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406567},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.ts?$":["ts-jest",{"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"62acd9b1c323c5f64db42e570474a1350dca41b4","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"6.0.103","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","@ai-sdk/mcp":"1.0.43","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"3.0.33","@ai-sdk/openai":"3.0.36","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"3.0.20","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"3.0.48","@ai-sdk/openai-compatible":"2.0.47"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.1.5_1779979223696_0.4761566567525177","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@n1k1t/pipelain","version":"0.1.6","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.1.6","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"8906adc6c0979992424aa2551a230d02732dacc3","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.1.6.tgz","fileCount":303,"integrity":"sha512-m6FGqVH59lnm6HBxsreQb7JEeT0jUcRloaqxLW3Rgm5VvMbWE7tW7yaT7kahkdIG58kCO6WHTtIna1uaH4jatg==","signatures":[{"sig":"MEUCIQCCwRInAIKcei7Urz3Iw3JoMNVa57LemGfsXGXQ2+D3xgIgRCe4VwuoLcvsUdRhF5jxQHmzyBLNdJYAh9ZydHZXJpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":419520},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.ts?$":["ts-jest",{"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"0af8cd98b531b27cd20772e8f96cb0bb8c7101aa","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"6.0.103","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","@ai-sdk/mcp":"1.0.43","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"3.0.33","@ai-sdk/openai":"3.0.36","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"3.0.20","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"3.0.48","@ai-sdk/openai-compatible":"2.0.47"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.1.6_1780998239964_0.1468971533758432","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@n1k1t/pipelain","version":"0.2.0","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.2.0","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"b098c6a2c06d66509a5d96f7ef385c630262e8c5","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.2.0.tgz","fileCount":303,"integrity":"sha512-dUkENPohb8xiUC62rDOimI0YGW8EgijCQIZOiaxBsIysIxRHwNSmXwZk4bWFsoxr+hv8TMBwaoXnvu6ZN0Zr9g==","signatures":[{"sig":"MEYCIQDZTxj78/GKDbUEM2DGN60Zo7pliNLCTXNY1EXYJJ8oagIhAJ7Kxj8v9hELv6Ss6Lnzvys3+ragwBVHeKs6tZfZaOg/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429270},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.ts?$":["ts-jest",{"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"883e50c0d138cce5b9120c66ef8988fd2e112eaf","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"6.0.103","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","@ai-sdk/mcp":"1.0.43","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"3.0.33","@ai-sdk/openai":"3.0.36","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"3.0.20","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"3.0.48","@ai-sdk/openai-compatible":"2.0.47"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.2.0_1781285446452_0.21752829763025305","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@n1k1t/pipelain","version":"0.2.1","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.2.1","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"77c716e233d5c581c414b44fc594a9b32e381b27","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.2.1.tgz","fileCount":302,"integrity":"sha512-2R2gBTMJh/yt/Bk48AYdrvJ4TVWhzraVJWj+u7u7Xo2eKqeFvoVhxt1SmwOSO3x4A1kXwuGoRpNGtBD1dbucbg==","signatures":[{"sig":"MEUCIFwou1yKWxieegR31kgpj1rmMwsW8WPjnNCL3tz8+pdgAiEA6+QivZqmdekgGDHD48ekro0C+YLgWlsgnVjQKeeRcBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415432},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.ts?$":["ts-jest",{"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"a4e026cc2610626851141e59dede1d66b4eea9d4","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"6.0.103","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","@ai-sdk/mcp":"1.0.43","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"3.0.33","@ai-sdk/openai":"3.0.36","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"3.0.20","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"3.0.48","@ai-sdk/openai-compatible":"2.0.47"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.2.1_1781285584451_0.47032170164821197","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@n1k1t/pipelain","version":"0.2.2","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.2.2","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"4b974943179d1f49920c7019e49fa4cd8ab43e12","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.2.2.tgz","fileCount":302,"integrity":"sha512-X2yAHY+C4ok3SkggYc2DzOWbMdhgTZ5IyPAnE98Jh+7O/mEUFdIXd7XQ2v4w/OuJ6eWv2zlXtlXsVb39TYmyFg==","signatures":[{"sig":"MEUCIEqKqQtRRJyUZvSjCkvZuoKo3BKybeR4clI5fK/NmL56AiEAhXneIJimh0DApoqf09R+44Ki6M2lSori5nWx5UheLkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420497},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.ts?$":["ts-jest",{"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"49d1dc5702f404ec2e29065e62de05066c59f30e","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"6.0.103","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","@ai-sdk/mcp":"1.0.43","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"3.0.33","@ai-sdk/openai":"3.0.36","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"3.0.20","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"3.0.48","@ai-sdk/openai-compatible":"2.0.47"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.2.2_1782153042433_0.02816178433121741","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@n1k1t/pipelain","version":"0.3.0","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.3.0","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"700c48d1c7dd7193109093bae7ff1f2200f746c3","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.3.0.tgz","fileCount":338,"integrity":"sha512-KzQPapWvTgxZRO/31BJwsgj0NOwFU4hwSAQy974OW1uVdR5B3Nl0otoBTglunx3QsPvYPQYGYQdcWn1QFayW5Q==","signatures":[{"sig":"MEUCIQDPvIczDspfHKYdcLeF8QIu/dWhpk8048Q1BP9deKCnYwIgCs/tOM4ojvtju6cObGo2NV4q4FHBAu8qSPgJ42Geujo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454425},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.ts?$":["ts-jest",{"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"616686551acad60ed188568678cd276ab53e410a","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"6.0.103","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","@ai-sdk/mcp":"1.0.43","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"3.0.33","@ai-sdk/openai":"3.0.36","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"3.0.20","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"3.0.48","@ai-sdk/openai-compatible":"2.0.47"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.3.0_1782753778555_0.38594575337290227","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@n1k1t/pipelain","version":"0.3.1","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.3.1","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"bdb77df88f45205ccaacc763878f4fc5a56d0621","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.3.1.tgz","fileCount":338,"integrity":"sha512-ekxWigkfTW233H9JS3LaTBRvIPGNFXRAnpXGlz87/4i5tbCya/BkRbD5UWsFLnOmjI/aDH/qE32VfAZl1peMcA==","signatures":[{"sig":"MEQCIA45RxUaFFpMnYuZ4yeJ677L96kwpDo6xubAIKdIFeJpAiAHC2dAvuBHvQ0YKPaRh2RrWWy+KisfjePZNP/1f3Iv7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455839},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.ts?$":["ts-jest",{"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"1638e6d11f4ed53826bab689c3cabe5dd9cfd915","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"6.0.103","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","@ai-sdk/mcp":"1.0.43","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"3.0.33","@ai-sdk/openai":"3.0.36","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"3.0.20","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"3.0.48","@ai-sdk/openai-compatible":"2.0.47"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.3.1_1782754398196_0.7166539243749772","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@n1k1t/pipelain","version":"0.3.2","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.3.2","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"0d33e8d0cfa8a3360ee49ca70d4db123419fe60d","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.3.2.tgz","fileCount":338,"integrity":"sha512-20knX1HHuq0LVnlRFbLptby5JhvrLKC5Wqt4oTw2QwC7711silOiCVhmjXIoPunWMeUo+7JTTG57heuodDpGnw==","signatures":[{"sig":"MEUCIAul0Ey5G7NjI/c9Qk0Ik3aKFyPUwIDuB5auUERMbrnCAiEAokMPdSdYy9ZoUzhI514s9IofrTvafWezRCPL630bE28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455905},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.ts?$":["ts-jest",{"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"190e8c9985a5d034f0dd71776796593adc180d8f","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"6.0.103","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","@ai-sdk/mcp":"1.0.43","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"3.0.33","@ai-sdk/openai":"3.0.36","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"3.0.20","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"3.0.48","@ai-sdk/openai-compatible":"2.0.47"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.3.2_1782755876752_0.9750761560817454","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@n1k1t/pipelain","version":"0.3.3","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.3.3","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"35cdbe0f94c7e8ac39d034e8f98394a654340b7e","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.3.3.tgz","fileCount":338,"integrity":"sha512-5QydZWNQnr3StJp4fJge7xgUyw/F2I0qw6j3ouHlcCQMbeQDHEFRN71iP3V4w4xDuG4B5Xm2xy888WLaMBc94g==","signatures":[{"sig":"MEUCIGnLMYHxIq7l/VIpTg8xw8vcCYFlepTnJhr7lWOW+5fBAiEAlrJFPqs5UlDdQNVwXcbdoK+gyLs0UAKEkxVyNqibFcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456162},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.ts?$":["ts-jest",{"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"d73c517e56ac5c3858c9693f1e78209fb9cd1143","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"6.0.103","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","@ai-sdk/mcp":"1.0.43","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"3.0.33","@ai-sdk/openai":"3.0.36","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"3.0.20","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"3.0.48","@ai-sdk/openai-compatible":"2.0.47"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.3.3_1783008804541_0.5550802968381323","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@n1k1t/pipelain","version":"0.4.0","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.4.0","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"97140445922e18a4b6ad9d49171d073d52214798","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.4.0.tgz","fileCount":349,"integrity":"sha512-1DJ6D6RfmmcfAf3UrMRUbpmNyxwawP2Shsxs8w8UIBbsrb5NVSkomFwA6yGaOOujYULvB9dVkSR06yztfAQeRA==","signatures":[{"sig":"MEYCIQCz9atvOx8y2GM/Zi5NMmIiLwzslJabX3WXkVNr7ezDBQIhAOVFI32zcFXI0dRSYG7r87jP+LTXT5G5Axez/fjynOhk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506690},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.ts?$":["ts-jest",{"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"4d0ddd02eb489f35fa75ece35170568766378596","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"6.0.103","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","handlebars":"4.7.9","@ai-sdk/mcp":"1.0.43","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"3.0.33","@ai-sdk/openai":"3.0.36","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"3.0.20","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"3.0.48","@ai-sdk/openai-compatible":"2.0.47"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.4.0_1783324715525_0.9755314267568811","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@n1k1t/pipelain","version":"0.4.1","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.4.1","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"7a72362ae50b727ecf596a44db6f6f11ea995ab6","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.4.1.tgz","fileCount":349,"integrity":"sha512-hrfpR0BX2cYaFha1kl3rgNVR3k9v/1HffbD7Dj84SjfkWJh74hKDshUulXsTDwjMew9Nq9t+EKqC4jliOdM/Ag==","signatures":[{"sig":"MEUCIEqUIEJPLAaGrkfXCvogA9m+lB5cIq/ewpUUJ2EMwER0AiEAx4H8BcUpt6m0zD43uKEeoLi3jCryWMsS1/QEVZWwVOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506852},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.ts?$":["ts-jest",{"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"86e2c81d7bed8ed00ca3cdbc3abe14ef91eb6f91","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"6.0.103","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","handlebars":"4.7.9","@ai-sdk/mcp":"1.0.43","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"3.0.33","@ai-sdk/openai":"3.0.36","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"3.0.20","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"3.0.48","@ai-sdk/openai-compatible":"2.0.47"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.4.1_1783338967130_0.31605886424558904","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@n1k1t/pipelain","version":"0.4.2","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.4.2","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"2f29a512368c88177c266b76b0f85556f7190042","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.4.2.tgz","fileCount":349,"integrity":"sha512-Q3Pc9kESvczq0tZBvZRopB8DFagyqzdu3AbygNmp1szlUfEfvIqzWYCvw0LI+mq7yg3/+d9xIEdQugEvsxfi/A==","signatures":[{"sig":"MEQCID0yxM+n8wDL3xf6qemTjngox16eIrvnBbjnKUzs4BdcAiB6ZlHEejTHltqg8skKxrF04+aLIsU8L9LUWhFEsE6F/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507147},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.ts?$":["ts-jest",{"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"80d1f1ff4efa196470aba416301476a2bcbde41c","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"6.0.103","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","handlebars":"4.7.9","@ai-sdk/mcp":"1.0.43","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"3.0.33","@ai-sdk/openai":"3.0.36","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"3.0.20","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"3.0.48","@ai-sdk/openai-compatible":"2.0.47"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.4.2_1783347438837_0.3158504019246857","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@n1k1t/pipelain","version":"0.4.3","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.4.3","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"a7a9d3cd317c40d1311b05afa824bc8e1eba7419","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.4.3.tgz","fileCount":349,"integrity":"sha512-oUAFCh9UO1sDIHNmddxMF8Wib7zgSOYzOZglOBKGPPFYWTlQf2200SNGNIkItx00hV1jVxv42AO1UhhWs8+fCg==","signatures":[{"sig":"MEYCIQDU0XVzu87QsRTcA4LiPSs4tQaCXPESvAhTcsmdrCmF7AIhAM7DBhMXnLObHX8CZO8PTH+HXNnBoQFReaX1B38+ftYl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507617},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.ts?$":["ts-jest",{"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"44b0dfbd45e6c035f979a687404b4c959fd64d07","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"6.0.103","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","handlebars":"4.7.9","@ai-sdk/mcp":"1.0.43","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"3.0.33","@ai-sdk/openai":"3.0.36","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"3.0.20","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"3.0.48","@ai-sdk/openai-compatible":"2.0.47"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.4.3_1783534097682_0.7672638252502169","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@n1k1t/pipelain","version":"0.4.4","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.4.4","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"21896d2885b7cd02dd0940e975518a442999483d","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.4.4.tgz","fileCount":349,"integrity":"sha512-wBB5tK8ZHHibdewhBKDf0t4idqnrrIyJz5Uc/q9rnMruQFGHm5glanWK4jAfgbqtNktINcjurXh/dqiVFVHPgw==","signatures":[{"sig":"MEUCIQCVygcSs7z7yWMYW+VZ/mno1TMnYxNjdyK+l9heyPxppAIgDmXggmaJykeT/oH4c+0C9Yk2Agr5PZS+QaWz5yDRPjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507716},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.ts?$":["ts-jest",{"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"f88ae0d645d497fad98c6fde7a0a1d78b534a019","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"6.0.103","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","handlebars":"4.7.9","@ai-sdk/mcp":"1.0.43","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"3.0.33","@ai-sdk/openai":"3.0.36","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"3.0.20","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"3.0.48","@ai-sdk/openai-compatible":"2.0.47"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.4.4_1784183667500_0.1656905611189028","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@n1k1t/pipelain","version":"0.4.5","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.4.5","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"259fffbd1cd25b70b8262e40aac00a7c701b93d1","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.4.5.tgz","fileCount":349,"integrity":"sha512-JmZLFSLX0Fq/m1P6vBiFNKiA1QdqefvrRR2vXIAl9XZREopCl2VEoSGOEz6ipMJ7ltElvpyCHupAGPCPATGRQg==","signatures":[{"sig":"MEUCIBIm7sHAeOL9xd/leoWlq85yHpXm02Og3chTo0WJ8qtVAiEAiEFO2q1eu5aPdj+JJW78059nWaxfzt6ji3GrlVf7BF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512095},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.[tj]sx?$":["ts-jest",{"tsconfig":{"allowJs":true},"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"transformIgnorePatterns":[]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"2b8c7dff97054646e6d87895f7d3c3fd6cead878","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts","start:dev:report":"npx ts-node -r ./src/opentelemetry.ts test/report.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"7.0.31","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","dayjs":"1.11.21","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","handlebars":"4.7.9","@ai-sdk/mcp":"2.0.15","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"4.0.18","@ai-sdk/openai":"4.0.16","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"4.0.13","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"4.0.16","@ai-sdk/openai-compatible":"3.0.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.4.5_1784569255537_0.8582263104502028","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@n1k1t/pipelain","version":"0.4.6","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.4.6","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"db17e8d387f30b03840a44790b976603efba659b","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.4.6.tgz","fileCount":349,"integrity":"sha512-tOMdRv/TnIoqZvky4nQJIFA2qnyzgNW8q4qbuX496aoEZjjpV53DmQwyYqlP3bKt4MPG9oBFSvGF9TCBba8ZUQ==","signatures":[{"sig":"MEUCIQDCuq06hqUTvcVe+uXiz8MFsd+Ey9h6Nt12gx52jliylgIgdNyG+qys+smiGpN7A0/wIZzZ+yYEW25CiDi8uMfpUn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512740},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.[tj]sx?$":["ts-jest",{"tsconfig":{"allowJs":true},"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"transformIgnorePatterns":[]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"4a9d6d4052a9ea609ecbbb0fa56424739077a92d","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts","start:dev:report":"npx ts-node -r ./src/opentelemetry.ts test/report.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"7.0.33","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","dayjs":"1.11.21","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","handlebars":"4.7.9","@ai-sdk/mcp":"2.0.15","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"4.0.18","@ai-sdk/openai":"4.0.16","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"4.0.13","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"4.0.16","@ai-sdk/openai-compatible":"3.0.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.4.6_1784639215079_0.6003362210613126","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@n1k1t/pipelain","version":"0.4.7","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.4.7","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"18056217fa32c8afd80b5a6c56494cd30fcf445d","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.4.7.tgz","fileCount":349,"integrity":"sha512-dAt04LfRx0Mr0xA28jOBWv/e4G88CYmWR+kWj11DnNCqq/wl2eop3v88blEDFP5pW1Jf0Eb0A/h8LqLGNNkVmA==","signatures":[{"sig":"MEUCIBt20gDJdIqxFJ+EgUUFHtOmqZk4kdtbfl3fqohjRDXSAiEAg9b+t0JOcjOGwTu6R1CjW0aaUHDp9AlUwwbuXKwchGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":513669},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.[tj]sx?$":["ts-jest",{"tsconfig":{"allowJs":true},"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"transformIgnorePatterns":[]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"ac16d195bbf986b212fbfe512dae6533666c0e6f","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:tool":"npx ts-node -r ./src/opentelemetry.ts test/tool.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts","start:dev:report":"npx ts-node -r ./src/opentelemetry.ts test/report.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"7.0.33","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","dayjs":"1.11.21","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","handlebars":"4.7.9","@ai-sdk/mcp":"2.0.15","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"4.0.18","@ai-sdk/openai":"4.0.16","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"4.0.13","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"4.0.16","@ai-sdk/openai-compatible":"3.0.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.4.7_1784641627116_0.5505728416478741","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@n1k1t/pipelain","version":"0.4.8","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.4.8","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"0812e6410f4dbe445e700a4fbcc1bc2305173fdf","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.4.8.tgz","fileCount":349,"integrity":"sha512-F2NTsVkRydLFvh1a15dW4W3kXVjLMfOiQ/MV9i9h8SI/1HZgyBpy8+11ar0yph5QlCNX4vD9Dh4wpXvrcZoVog==","signatures":[{"sig":"MEUCIQDn0vFMwJmzP79Gtq8dBJc3XbmPfQ5yI8avibQIpIUx+AIgEbsAEVfCMZ6JH+tpLGXWIYlY4+WpDr4QyQA5ghcwrt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":513603},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.[tj]sx?$":["ts-jest",{"tsconfig":{"allowJs":true},"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"transformIgnorePatterns":[]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"4d16079fc1a485b7d6083e28eb44681ba60eff28","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:tool":"npx ts-node -r ./src/opentelemetry.ts test/tool.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts","start:dev:report":"npx ts-node -r ./src/opentelemetry.ts test/report.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"7.0.33","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","dayjs":"1.11.21","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","handlebars":"4.7.9","@ai-sdk/mcp":"2.0.15","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"4.0.18","@ai-sdk/openai":"4.0.16","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"4.0.13","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"4.0.16","@ai-sdk/openai-compatible":"3.0.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.4.8_1784657828725_0.4711453508012131","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@n1k1t/pipelain","version":"0.4.9","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.4.9","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"3fb67554e38c00cd84c9b9be0e9b027c8d349569","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.4.9.tgz","fileCount":349,"integrity":"sha512-30jtee3CRXafpEd1A1yEQiEdLznGcyzCMzKBJpzkn1TOo+5QzdzBdpFpKXUblHVPCvkeoWr2TuAQr7KRhhXqbw==","signatures":[{"sig":"MEYCIQDZqccdMncpHRM0gW+Yivlfl4M6XMkUV9PyKdC6rkJRUQIhAMrFWiS6PORe3li1fjG3ThGQKhpfHSnPBlXhL74Ub7+E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":514000},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.[tj]sx?$":["ts-jest",{"tsconfig":{"allowJs":true},"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"transformIgnorePatterns":[]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"c7d0113ac983cd7ceab37bc4cf33c102d20385c8","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:tool":"npx ts-node -r ./src/opentelemetry.ts test/tool.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts","start:dev:report":"npx ts-node -r ./src/opentelemetry.ts test/report.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"7.0.33","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","dayjs":"1.11.21","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","handlebars":"4.7.9","@ai-sdk/mcp":"2.0.15","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"4.0.18","@ai-sdk/openai":"4.0.16","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"4.0.13","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"4.0.16","@ai-sdk/openai-compatible":"3.0.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.4.9_1784728509667_0.049462143818655546","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"@n1k1t/pipelain","version":"0.4.10","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.4.10","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"a42c08ddb95b4f70bf1175e3bcf271b0edf5d8ce","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.4.10.tgz","fileCount":349,"integrity":"sha512-fPIjj/rqBz7CvkfHrmLtStdQkUZPQYeeHc6ZCMSeDOo+E8tAWWYI8Wrgxgqhj1ekQZzKjRGTXOTrl6DIEtx/2w==","signatures":[{"sig":"MEUCICPDvozxK25slI55wV8iFkXxvGMjKxPcqbvtznRoXq4bAiEA5IumGnk5II1mZz5dS8ZK2wqKEV8f22sYSEKhD/sWlZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":514081},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.[tj]sx?$":["ts-jest",{"tsconfig":{"allowJs":true},"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"transformIgnorePatterns":[]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"d488d67419d2bb3dc7f7450830b9d9bbf65b6f5d","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:tool":"npx ts-node -r ./src/opentelemetry.ts test/tool.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts","start:dev:report":"npx ts-node -r ./src/opentelemetry.ts test/report.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"7.0.33","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","dayjs":"1.11.21","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","handlebars":"4.7.9","@ai-sdk/mcp":"2.0.15","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"4.0.18","@ai-sdk/openai":"4.0.16","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"4.0.13","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"4.0.16","@ai-sdk/openai-compatible":"3.0.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.4.10_1784728810385_0.9053743973032662","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"@n1k1t/pipelain","version":"0.4.11","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.4.11","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"a9a513659637c1ca4867fba389ceba82724cb529","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.4.11.tgz","fileCount":350,"integrity":"sha512-xxriOfPeMlpy3raX7ydyjNiOiJqofhChTgSj/f/I6fbc+TxPPRsYBhXPut7bkOazg7PvlGVAn3bbjr/nZ3kmTQ==","signatures":[{"sig":"MEYCIQCePS641uIQ9/iOfH+qDZVquUBSl6DEXCY6GlsKEywiOgIhALirX/WuSaVDn12LuTt2qnzEPQn8dr2huYKBkU557x5v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515268},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.[tj]sx?$":["ts-jest",{"tsconfig":{"allowJs":true},"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"transformIgnorePatterns":[]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"4c8313693ddd5a015b0863f133aaec38c53ecec9","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:tool":"npx ts-node -r ./src/opentelemetry.ts test/tool.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts","start:dev:report":"npx ts-node -r ./src/opentelemetry.ts test/report.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"7.0.33","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","dayjs":"1.11.21","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","handlebars":"4.7.9","@ai-sdk/mcp":"2.0.15","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"4.0.18","@ai-sdk/openai":"4.0.16","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"4.0.13","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"4.0.16","@ai-sdk/openai-compatible":"3.0.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.4.11_1784730535136_0.16012053742586474","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"@n1k1t/pipelain","version":"0.4.12","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.4.12","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"67007a19072267f064d6c1d67b3624cf19705fae","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.4.12.tgz","fileCount":350,"integrity":"sha512-NNK7MvY1dmpIRqMNWTHAWTGbd0kKiqFC+7qgcw0gmkESlC2g1zE7tMKQQvqpinMYUzc/0z8Vj/aXyff+1L7rVQ==","signatures":[{"sig":"MEYCIQCcYzk5418kOt1V1bw9GqBwHSC2nnFz+KIwGdBBQ3yoeAIhAJNn4MW+Wqvwobm2ERYqItkAXxbOopOaM6xRHy3AuqPg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515969},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.[tj]sx?$":["ts-jest",{"tsconfig":{"allowJs":true},"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"transformIgnorePatterns":[]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"fd45007683a9b64dab568ddada1e914288976a72","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:tool":"npx ts-node -r ./src/opentelemetry.ts test/tool.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts","start:dev:report":"npx ts-node -r ./src/opentelemetry.ts test/report.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"7.0.33","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","dayjs":"1.11.21","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","handlebars":"4.7.9","@ai-sdk/mcp":"2.0.15","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"4.0.18","@ai-sdk/openai":"4.0.16","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"4.0.13","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"4.0.16","@ai-sdk/openai-compatible":"3.0.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.4.12_1785256562225_0.8102137711801614","host":"s3://npm-registry-packages-npm-production"}},"0.4.13":{"name":"@n1k1t/pipelain","version":"0.4.13","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.4.13","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"8be8c551fda64b19b9b9773b3d760e9e443facaa","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.4.13.tgz","fileCount":350,"integrity":"sha512-bQdOhHO/7mJ07eJ14N1jCBrj4ArAeSHOYiuiUdsSgQDBOftBspT1Nv75/Oxzn6GtmsUTC7aqN0EeBOowp0Kwxw==","signatures":[{"sig":"MEUCIG5BE8M5I9qjB8Efb9hRUJwRwchvzlgMyrWm93J+zVM/AiEAlMv8uSX3lCl7/hMcnrdwADE+64Vp5jtTcbPHUppNvY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516650},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.[tj]sx?$":["ts-jest",{"tsconfig":{"allowJs":true},"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"transformIgnorePatterns":[]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"bda21ac6457aed84f221265d82d02d2637c6d58e","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:tool":"npx ts-node -r ./src/opentelemetry.ts test/tool.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts","start:dev:report":"npx ts-node -r ./src/opentelemetry.ts test/report.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"7.0.44","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","dayjs":"1.11.21","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","handlebars":"4.7.9","@ai-sdk/mcp":"2.0.20","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"4.0.29","@ai-sdk/openai":"4.0.25","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"4.0.18","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"4.0.25","@ai-sdk/openai-compatible":"3.0.18"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.4.13_1785505108887_0.4851730086309396","host":"s3://npm-registry-packages-npm-production"}},"0.4.14":{"name":"@n1k1t/pipelain","version":"0.4.14","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.4.14","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"69204150d8d287d6d48cf3b287dfb159ce67fc06","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.4.14.tgz","fileCount":350,"integrity":"sha512-StRyl+D6Kv1ZXInxzTp8wuHILfjnHAc3+2E7hUGt7cf3DobGZqEbjRXORA+RvXPiGMRnQcjZWV5uvoDhpZJzgg==","signatures":[{"sig":"MEYCIQCK7FRRCK7EAiLwAlilIhXCW5Ld0IvbYVbCqMBrwEms4AIhANd5lTSTYHKrwcmLysP7pnk9A8AyrF0hHEwIY5WErjwI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517347},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.[tj]sx?$":["ts-jest",{"tsconfig":{"allowJs":true},"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"transformIgnorePatterns":[]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"3d1f17995f70238ad8c5dcf6ecc8a37e10bcb0e7","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","start:dev:main":"npx ts-node -r ./src/opentelemetry.ts test/index.ts","start:dev:tool":"npx ts-node -r ./src/opentelemetry.ts test/tool.ts","start:dev:skill":"npx ts-node -r ./src/opentelemetry.ts test/skill.ts","start:dev:report":"npx ts-node -r ./src/opentelemetry.ts test/report.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"7.0.44","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","dayjs":"1.11.21","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","handlebars":"4.7.9","@ai-sdk/mcp":"2.0.20","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"4.0.29","@ai-sdk/openai":"4.0.25","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"4.0.18","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"4.0.25","@ai-sdk/openai-compatible":"3.0.18"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.4.14_1785508583877_0.8419767663603572","host":"s3://npm-registry-packages-npm-production"}},"0.4.15":{"name":"@n1k1t/pipelain","version":"0.4.15","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@0.4.15","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"031ad7a2fc02f1207d2d3da8e65d7f5b887ab4b0","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-0.4.15.tgz","fileCount":355,"integrity":"sha512-jJrp3WTR+Ur9DIiwV1I+iZpenbwe+qvslbg6ZNmJG86KWcdzwG/epJFkneOYN/sDxEX9Fmu+Nq76N7TtlZKeCg==","signatures":[{"sig":"MEYCIQCWcb7dXBuarWiTQqjTUavhx9HkhGzZE2tj/0g2mP/7GwIhAPpl7hvbBWrepgAlJOuxZU26Dt6620enAB5uv2OoFlSP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542244},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.[tj]sx?$":["ts-jest",{"tsconfig":{"allowJs":true},"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"transformIgnorePatterns":[]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"ad0b1536f33551a21f6ea971a65c93822c51810e","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","run:pipelain:main":"npx ts-node test/index.ts","run:pipelain:tool":"npx ts-node test/tool.ts","run:pipelain:skill":"npx ts-node test/skill.ts","run:pipelain:report":"npx ts-node test/report.ts","run:pipelain:fallback":"npx ts-node test/fallback.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"7.0.92","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","dayjs":"1.11.21","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","handlebars":"4.7.9","@ai-sdk/mcp":"2.0.44","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"4.0.63","@ai-sdk/openai":"4.0.58","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"4.0.39","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"4.0.49","@ai-sdk/openai-compatible":"3.0.43"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_0.4.15_1788538865235_0.18215530579801342","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@n1k1t/pipelain","version":"1.0.0","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"author":{"name":"n1k1t"},"license":"MIT","_id":"@n1k1t/pipelain@1.0.0","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"homepage":"https://github.com/n1k1t/pipelain","dist":{"shasum":"7022949e37430b66178090d7deb7023c25603834","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-1.0.0.tgz","fileCount":361,"integrity":"sha512-JpWB+vPIfJeEfK3hMeFF34Q9tF7T6U3tr3lYMRn9QUxhCFsQo4E6+XEnc68lD6H3nqzFRtIOtl3wtv0qHQslQA==","signatures":[{"sig":"MEUCIBjLsAyqaheU1FFIqteTtYYOSUnJEMvmUpkCij6fOZtFAiEA+vFbI1Rl5aVGr719MuzUtXzuZWOGfn9egODQP9d4+54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDjd6TzDXtfdSAD8KrWx+M0WxXjP2RzkWjXaexKJxWi4AiAK4PMu/MlcNrGC5OwczYhZxQsZqOKd1MZRQ0+NgvnOPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":580115},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.[tj]sx?$":["ts-jest",{"tsconfig":{"allowJs":true},"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"transformIgnorePatterns":[]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=20.16.0"},"gitHead":"4df9447f41f3863b59519f68fd03562bd74352a5","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","run:pipelain:main":"npx ts-node test/index.ts","run:pipelain:tool":"npx ts-node test/tool.ts","run:pipelain:skill":"npx ts-node test/skill.ts","run:pipelain:report":"npx ts-node test/report.ts","run:pipelain:fallback":"npx ts-node test/fallback.ts"},"_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"7.0.92","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","dayjs":"1.11.21","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","handlebars":"4.7.9","@ai-sdk/mcp":"2.0.44","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"4.0.63","@ai-sdk/openai":"4.0.58","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"4.0.39","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"4.0.49","@ai-sdk/openai-compatible":"3.0.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"tmp":"tmp/pipelain_1.0.0_1790872396888_0.48456300457377965","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"_id":"@n1k1t/pipelain@1.0.1","dist":{"shasum":"ce721a20edafec08404bd8c8405651b12b4caae2","tarball":"https://registry.npmjs.org/@n1k1t/pipelain/-/pipelain-1.0.1.tgz","fileCount":361,"integrity":"sha512-KBP/E+pRNiIWMkztUeI6/i1E6E2B2CgItTZQhkGExxRUt7UwRR2Tpkyx9CAmjHbtWH6NNxSxNU74yfZQbIbBGw==","signatures":[{"sig":"MEUCIQCgKFlJlPK5PSeLH4jzUeckJKJcdTHHeqI5ywfsuRNsvgIgFYSwCTX0cUEbJHMmGNuKAAQi5VjEd4q5moAWSqzZc4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCDsPr3YasvD41Sbz6jHnZPa74Hw/PymfY/gF/6fi5DgwIgL4HKhvcwABa3by7nL9AKCHPrfoQvEe3XM9D+ITuT+GE="}],"unpackedSize":580645},"jest":{"preset":"ts-jest","testMatch":["<rootDir>/src/**/*.spec.ts"],"transform":{".+\\.[tj]sx?$":["ts-jest",{"tsconfig":{"allowJs":true},"isolatedModules":true}]},"setupFiles":[],"passWithNoTests":true,"testEnvironment":"node","coverageReporters":["cobertura","text"],"setupFilesAfterEnv":["jest-extended/all"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"transformIgnorePatterns":[]},"main":"lib/src/index.js","name":"@n1k1t/pipelain","types":"lib/src/index.d.ts","author":{"name":"n1k1t"},"engines":{"node":">=20.16.0"},"gitHead":"dd7617f2f66f0b43c16a4860aff4353026029c27","license":"MIT","scripts":{"test":"NODE_ENV=test jest --silent","build":"rm -rf lib && npx tsc","prepare":"husky","version":"git add -A .","preversion":"npm run build:check && npm test","build:check":"npx tsc --noEmit","postversion":"npm run build && git push && git push --tags","test:coverage":"NODE_ENV=test jest --coverage","run:pipelain:main":"npx ts-node test/index.ts","run:pipelain:tool":"npx ts-node test/tool.ts","run:pipelain:skill":"npx ts-node test/skill.ts","run:pipelain:report":"npx ts-node test/report.ts","run:pipelain:fallback":"npx ts-node test/fallback.ts"},"version":"1.0.1","_npmUser":{"name":"n1k1t","email":"n1k1t.developer@gmail.com"},"homepage":"https://github.com/n1k1t/pipelain","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"_npmVersion":"10.9.2","description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","directories":{},"maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"_nodeVersion":"22.14.0","dependencies":{"ai":"7.0.92","zod":"4.3.6","uuid":"9.0.0","yaml":"2.8.0","dayjs":"1.11.21","colors":"1.4.0","dotenv":"16.4.7","lodash":"4.17.21","zocker":"3.0.0","json2md":"2.0.3","turndown":"7.2.2","commander":"9.4.0","fast-glob":"3.3.3","minimatch":"5.1.0","handlebars":"4.7.9","@ai-sdk/mcp":"2.0.44","gray-matter":"4.0.3","string-argv":"0.3.2","@ai-sdk/google":"4.0.63","@ai-sdk/openai":"4.0.58","@ast-grep/napi":"0.42.0","@ai-sdk/mistral":"4.0.39","fast-xml-parser":"4.5.0","proper-lockfile":"4.1.2","reflect-metadata":"0.2.1","@ai-sdk/anthropic":"4.0.49","@ai-sdk/openai-compatible":"3.0.43"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","ts-jest":"29.1.1","ts-node":"10.9.2","typescript":"5.7.2","@types/jest":"29.5.11","@types/node":"22.13.14","@types/uuid":"8.3.4","@types/jsdom":"28.0.1","@types/lodash":"4.14.184","jest-extended":"4.0.2","@langfuse/otel":"4.6.1","@types/cheerio":"0.22.35","@types/json2md":"1.5.4","@types/turndown":"5.0.6","@types/commander":"2.12.2","@types/minimatch":"5.1.2","@n1k1t/unit-generator":"1.1.3","@types/proper-lockfile":"4.1.4","@opentelemetry/sdk-node":"0.213.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pipelain_1.0.1_1790872827511_0.1794184279957165"}}},"time":{"created":"2026-05-27T15:44:18.601Z","modified":"2026-10-01T16:40:27.753Z","0.1.0":"2026-05-27T15:44:18.852Z","0.1.1":"2026-05-27T15:48:26.944Z","0.1.2":"2026-05-28T13:25:42.568Z","0.1.3":"2026-05-28T13:33:07.075Z","0.1.4":"2026-05-28T13:37:29.447Z","0.1.5":"2026-05-28T14:40:23.862Z","0.1.6":"2026-06-09T09:44:00.094Z","0.2.0":"2026-06-12T17:30:46.606Z","0.2.1":"2026-06-12T17:33:04.603Z","0.2.2":"2026-06-22T18:30:42.633Z","0.3.0":"2026-06-29T17:22:58.723Z","0.3.1":"2026-06-29T17:33:18.334Z","0.3.2":"2026-06-29T17:57:56.884Z","0.3.3":"2026-07-02T16:13:24.709Z","0.4.0":"2026-07-06T07:58:35.644Z","0.4.1":"2026-07-06T11:56:07.296Z","0.4.2":"2026-07-06T14:17:18.984Z","0.4.3":"2026-07-08T18:08:17.856Z","0.4.4":"2026-07-16T06:34:27.692Z","0.4.5":"2026-07-20T17:40:55.716Z","0.4.6":"2026-07-21T13:06:55.228Z","0.4.7":"2026-07-21T13:47:07.304Z","0.4.8":"2026-07-21T18:17:08.904Z","0.4.9":"2026-07-22T13:55:09.826Z","0.4.10":"2026-07-22T14:00:10.523Z","0.4.11":"2026-07-22T14:28:55.392Z","0.4.12":"2026-07-28T16:36:02.410Z","0.4.13":"2026-07-31T13:38:29.035Z","0.4.14":"2026-07-31T14:36:24.068Z","0.4.15":"2026-09-04T16:21:05.363Z","1.0.0":"2026-10-01T16:33:16.995Z","1.0.1":"2026-10-01T16:40:27.617Z"},"author":{"name":"n1k1t"},"license":"MIT","homepage":"https://github.com/n1k1t/pipelain","keywords":["ai","pipeline","llm","type-safe","zod","structured-outputs","mcp","agents","automation","typescript"],"description":"Powerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration","maintainers":[{"name":"n1k1t","email":"n1k1t.developer@gmail.com"}],"readme":"<div align='center'>\n  <h1>PipelAIn</h1>\n  <p>Type-safe AI-powered execution pipelines</p>\n\n  <img width=\"640px\" src=\"https://raw.githubusercontent.com/n1k1t/pipelain/refs/heads/master/images/preview.png?raw=true\" />\n\n  <br />\n  <br />\n\n  ![License](https://img.shields.io/badge/License-MIT-yellow.svg)\n  ![npm version](https://badge.fury.io/js/@n1k1t%2Fpipelain.svg)\n  ![Dynamic XML Badge](https://img.shields.io/badge/dynamic/xml?url=https%3A%2F%2Fgithub.com%2Fn1k1t%2Fpipelain%2Fblob%2Fmaster%2Fcoverage%2Fcobertura-coverage.xml%3Fraw%3Dtrue&query=round(%2Fcoverage%2F%40line-rate%20*%201000)%20div%201000&label=coverage)\n</div>\n\nPowerful utility to build and execute type-safe AI pipelines with structured outputs and tool integration.\n\n- [Features](#features)\n- [Installation](#installation)\n- [First Steps](#first-steps)\n- [Add Skills](#add-skills)\n- [Simple Example](#simple-example)\n- [Environment Variables](#environment-variables)\n- [Pipeline Step Utilities](#pipeline-step-utilities)\n  - [factory](#factory)\n  - [utils](#utils)\n  - [context](#context)\n  - [utils.content (ContentFactory)](#utilscontent-contentfactory)\n  - [factory.tools (LlmToolsFactory)](#factorytools-llmtoolsfactory)\n  - [factory.skills (LlmSkillsFactory)](#factoryskills-llmskillsfactory)\n- [Usage](#usage)\n  - [Logging and Events](#logging-and-events)\n  - [Structured Prompt Content](#structured-prompt-content)\n  - [AI Step with LLM Configuration](#ai-step-with-llm-configuration)\n  - [AI Step with Fallback](#ai-step-with-fallback)\n  - [Debugging AI Steps](#debugging-ai-steps)\n  - [Execution Reports](#execution-reports)\n  - [Combining self and ai Steps](#combining-self-and-ai-steps)\n  - [Parallel Execution with swarm](#parallel-execution-with-swarm)\n  - [Iterative Execution with loop](#iterative-execution-with-loop)\n  - [Multi-Provider Pipelines](#multi-provider-pipelines)\n  - [Custom Model Routing](#custom-model-routing)\n  - [MCP (Model Context Protocol) Integration](#mcp-model-context-protocol-integration)\n  - [Using Skills](#using-skills)\n- [Extensions](#extensions)\n  - [Custom LLM Tools](#custom-llm-tools)\n  - [LLM Tool Hooks](#llm-tool-hooks)\n  - [Custom LLM Skills](#custom-llm-skills)\n  - [Registering Skills from Markdown](#registering-skills-from-markdown)\n- [License](#license)\n\n## Features\n\n- **Type-safe**: Built with TypeScript and Zod for full type safety of inputs, outputs, and intermediate states.\n- **Structured Outputs**: Enforce AI responses to match specific Zod schemas.\n- **Tool Integration**: Easily provide tools (web search, file system, etc.) to the AI.\n- **Step-by-step Execution**: Define complex workflows as a series of steps.\n- **Context-aware**: Shared context and state across all pipeline steps.\n\n## Installation\n\n```bash\nnpm install @n1k1t/pipelain zod\n```\n\n## First Steps\n\nTo use the library, you need to provide an API key for the LLM provider. Create a `.env` file in your project root and add your key:\n\n```env\nPIPELAIN_API_KEY=your_api_key_here\n```\n\n## Add Skills\n\nIf you are using the [skills](https://www.npmjs.com/package/skills) package, you can add `n1k1t/pipelain` to your project using the following command:\n\n```bash\nnpx skills add n1k1t/pipelain\n```\n\n## Simple Example\n\nA basic pipeline that translates text and returns a structured response:\n\n```ts\nimport z from 'zod/v3';\nimport { PipelineCompiler } from '@n1k1t/pipelain';\n\nconst translate = PipelineCompiler\n  .build('Translator')\n  .input(z.string())\n  .step('translated', ({ factory, context }) => factory\n    .ai('Translating')\n    .schema(z.object({\n      ru: z.string().describe('Russian translation'),\n      es: z.string().describe('Spanish translation'),\n      en: z.string().describe('English translation'),\n    }))\n    .prompt([\n      `Translate this text to Russian, Spanish and English: ${context.input}`,\n    ])\n  );\n\n(async () => {\n  const compiled = await translate.compile();\n  const result = await compiled.run('Hello');\n\n  console.log(result.translated.es); // Hola\n})();\n```\n\n## Environment Variables\n\nThe following environment variables are supported:\n\n| Variable | Description | Default |\n| --- | --- | --- |\n| `PIPELAIN_API_KEY` | API key for the LLM provider. | - |\n| `PIPELAIN_API_URL` | Custom API URL for the LLM provider. | - |\n| `PIPELAIN_SKILLS_PATHS` | Directories paths where LLM skills are stored (separated by `;`). | `./.agents/skills;~/.agents/skills` |\n| `PIPELAIN_MODEL` | Default LLM model to use. | `gemini-flash-latest` |\n| `PIPELAIN_PROVIDER` | LLM provider name (e.g., `google`, `openai`). | - |\n| `PIPELAIN_FLAGS_REPORT` | Save an HTML report of the pipeline execution. | `false` |\n| `PIPELAIN_FLAGS_DEBUG` | Enable debug mode for all AI steps. | `false` |\n| `EXA_API_KEY` | API key for Exa web search tools. | - |\n\n## Pipeline Step Utilities\n\nEach pipeline step receives a set of utilities to interact with the environment, AI, and context.\n\n### `factory`\nUsed to create different types of steps:\n- `ai(description?)`: Creates a step that executes on the AI side.\n- `self(description?)`: Creates a step that executes on the local machine.\n- `swarm(description?)`: Executes multiple steps or pipelines in parallel.\n- `loop(description?)`: Creates a loop of steps.\n- `tools`: Access to LLM tools factory (e.g., `factory.tools.web()`).\n- `skills`: Access to LLM skills factory (e.g., `factory.skills.all()`).\n\n### `utils`\nGeneral-purpose utilities:\n- `content`: `ContentFactory` instance to create structured prompt content (articles, tasks, rules, attachments).\n- `bash`: Execute shell commands on the local machine.\n- `log`: Emit `INFO` log events for the current pipeline session (shown in stdout and HTML reports).\n\n### `context`\nShared state and configuration:\n- `input`: The input data provided to the pipeline.\n- `state`: Shared state across all steps.\n- `llm`: Current LLM provider configuration.\n- `project`: Information about the current project.\n\n### `utils.content` (ContentFactory)\nUsed to create structured prompt content. These methods are available via `utils.content` in pipeline steps.\n\n| Method | Description | Example |\n| --- | --- | --- |\n| `article(title, content)` | Creates a `## Title` section with nested markdown content. | `utils.content.article('Context', [{ p: 'Some text' }])` |\n| `rules(list)` | Creates a bulleted list of rules/constraints. | `utils.content.rules(['Use JSON', 'Be concise'])` |\n| `tasks(list)` | Creates a numbered list of tasks for the AI. | `utils.content.tasks(['Analyze data', 'Write summary'])` |\n| `sources(list)` | Creates a list of source links. | `utils.content.sources(['https://google.com'])` |\n| `attachment(title, payload)` | Attaches data (object, string) as a file-like block. | `utils.content.attachment('Data', { content: { id: 1 } })` |\n| `file(title, path)` | Reads a local file and attaches it as context. | `await utils.content.file('Config', 'package.json')` |\n| `glob(title, pattern)` | Reads multiple files by pattern and attaches them. | `await utils.content.glob('Source', 'src/**/*.ts')` |\n| `plain(text)` | Adds raw markdown text. | `utils.content.plain('### Subtitle\\nText')` |\n| `user(content)` | Forces content to be placed into the `user` message. | `utils.content.user('Say hi')` |\n| `system(content)` | Forces content to be placed into the `system` message. | `utils.content.system('You are a helpful assistant')` |\n\nEach content kind has a default location it is rendered into (`tasks` and plain strings default to `user`, everything else defaults to `system`). Wrap any content in `utils.content.user()` / `utils.content.system()` to override that placement explicitly.\n\n### `factory.tools` (LlmToolsFactory)\nUsed to provide tools to the AI. These methods are available via `factory.tools` in pipeline steps.\n\n| Method | Description | Included Tools |\n| --- | --- | --- |\n| `all()` | Includes all available tools. | -|\n| `web()` | Tools for web interaction. | `search`, `fetch` |\n| `files('read')` | Read-only file system tools. | `read`, `grep`, `glob`, `ls` |\n| `files('read-write')` | Read and write file system tools. | `read`, `grep`, `glob`, `ls`, `mkdir`, `write`, `edit`, `rm` |\n| `commands(['npm', 'npx'])` | Package manager tools. | `npm`, `npx` |\n| `custom(tools)` | Includes custom tool implementations. | - |\n\n### `factory.skills` (LlmSkillsFactory)\nUsed to provide domain-specific instructions and workflows to the AI. These methods are available via `factory.skills` in pipeline steps.\n\n| Method | Description |\n| --- | --- |\n| `all()` | Includes all registered skills. |\n| `match(pattern)` | Includes skills matching a minimatch pattern. |\n| `register(raw)` | Registers a new skill from raw markdown content (with frontmatter). |\n| `custom(skills)` | Includes custom skill objects. |\n| `provide()` | Returns the list of included skills for LLM configuration. |\n\n---\n\n## Usage\n\n### Logging and Events\n\nYou can use `stdout.console` to output pipeline progress and logs to `stdout`:\n\n```ts\nimport { stdout } from '@n1k1t/pipelain';\n\n(async () => {\n  const compiled = await translate.compile({ stdout: stdout.console });\n  await compiled.run('Hello');\n})();\n```\n\nTo use a custom logger or override specific event handlers, use `PipelineStdout`:\n\n```ts\nimport { PipelineStdout } from '@n1k1t/pipelain';\n\nconst customStdout = PipelineStdout\n  .build(console) // Pass any logger with .info, .warn and .debug methods\n  .override('log', ({ level, message }) => {\n    console.log(`[${level}]`, ...message);\n  })\n  .override('step:run', ({ step }) => {\n    if (step.meta.is('DONE')) {\n      console.log(`Step ${step.title} finished in ${step.meta.spent}ms`);\n    }\n  });\n\n(async () => {\n  const compiled = await translate.compile({ stdout: customStdout });\n  await compiled.run('Hello');\n})();\n```\n\nEach pipeline, step and AI action has a `meta` object with its execution state:\n\n| Property / Method | Description |\n| --- | --- |\n| `state` | `'INIT' \\| 'PENDING' \\| 'DONE' \\| 'ERROR'` |\n| `spent` | Time spent since creation (ms). |\n| `timestamp` | Creation timestamp. |\n| `is(state \\| state[])` | Checks the current state. |\n\nThe `log` event has a `level` field: `'DEBUG' | 'INFO' | 'WARN'`. `utils.log(...)` emits `INFO`.\n\n### Structured Prompt Content\n\nYou can combine multiple content types to create a rich, structured prompt for the AI:\n\n```ts\n.step('complex_task', async ({ factory, utils, context }) => factory\n  .ai('Complex Processing')\n  .prompt([\n    // 1. Global rules for the AI\n    utils.content.rules([\n      'Use professional tone',\n      'Output must be valid JSON'\n    ]),\n\n    // 2. Structured article with nested content\n    utils.content.article('Project Overview', [\n      { p: 'This project is a type-safe pipeline builder.' },\n      { h2: 'Key Goals' },\n      { ul: ['Safety', 'Performance', 'Flexibility'] }\n    ]),\n\n    // 3. Attachments (data or files)\n    utils.content.attachment('User Data', {\n      content: { id: 1, name: 'John Doe' }\n    }),\n\n    // 4. Local files and glob patterns\n    await utils.content.file('Package Info', 'package.json'),\n    await utils.content.glob('Source Code', 'src/utils/*.ts'),\n\n    // 5. External sources\n    utils.content.sources(['https://github.com/n1k1t/pipelain']),\n\n    // 6. Raw markdown\n    utils.content.plain('> Note: This is a critical task.'),\n\n    // 7. Specific tasks for the AI to complete\n    utils.content.tasks([\n      'Review the `Project Overview` article',\n      'Analyze `User Data` and `Source Code`',\n      'Generate a summary based on the rules'\n    ])\n  ])\n)\n```\n\n### AI Step with LLM Configuration\n\nYou can customize the LLM behavior for a specific step, such as changing the temperature or providing tools. You can also restrict file tools to specific paths using `allowed` patterns:\n\n```ts\n.step('research', ({ factory, context, utils }) => factory\n  .ai('Researching')\n  .llm(({ context }) => context.llm.assign({\n    temperature: 0.7,\n    limit: 10, // Max tool execution attempts\n    tools: factory.tools\n      .web()\n      .files('read-write', {\n        allowed: {\n          // Restrict 'write' tool to specific directory\n          write: ['src/generated/*.ts'],\n          // Restrict 'edit' tool to all TypeScript files\n          edit: ['src/**/*.ts'],\n          // Restrict 'rm' tool to temporary files\n          rm: ['temp/**/*']\n        }\n      })\n      .provide(),\n  }))\n  .schema(z.object({\n    summary: z.string(),\n    links: z.array(z.string())\n  }))\n  .prompt([\n    utils.content.tasks([\n      `Find information about: ${context.input}`,\n      'Summarize findings and provide source links'\n    ])\n  ])\n)\n```\n\n### AI Step with Fallback\n\nYou can configure fallback providers for an AI step to automatically switch to alternative models or providers if the primary one fails. This is useful for increasing reliability or using a more powerful model only as a backup:\n\n```ts\nimport { llm } from '@n1k1t/pipelain';\n\n.step('translation', ({ factory }) => factory\n  .ai('Translating with fallback')\n  .llm(({ context }) => context.llm.assign({\n    temperature: 0.3,\n    fallback: {\n      // 'continue' - resumes the session with the new provider keeping existing tool calls and reasoning results.\n      // 'restart'  - restarts the step execution from scratch using the fallback provider.\n      strategy: 'continue',\n      providers: [\n        // Backup 1: If primary provider fails, try this model\n        llm.providers.LlmGoogleProvider.build('gemini-1.5-pro', {\n          connection: { key: process.env.GOOGLE_API_KEY! }\n        }),\n        // Backup 2: If the first backup also fails, try this model\n        llm.providers.LlmOpenAiProvider.build('gpt-4o', {\n          connection: { key: process.env.OPENAI_API_KEY! }\n        })\n      ]\n    }\n  }))\n  .schema(z.object({ text: z.string() }))\n  .prompt(['Translate this text into Spanish...'])\n)\n```\n\n### Debugging AI Steps\n\nYou can use the `.debug()` method to inspect the prompts sent to the AI. When debug mode is enabled, the step will mock the AI response and save the generated prompt into a markdown file in the `.pipelain` directory:\n\n```ts\n.step('debug_example', ({ factory }) => factory\n  .ai('Debugging Step')\n  .debug() // Enables debug mode for this step\n  .schema(z.object({ result: z.string() }))\n  .prompt(['Analyze this complex data...'])\n)\n```\n\nThe prompt will be saved to: `.pipelain/debug/YYYY-MM-DD--HH-mm-ss--<session-id>/<step-number>.<step-trace>.md`.\n\n### Execution Reports\n\nUse `.report()` on the pipeline compiler (or set `PIPELAIN_FLAGS_REPORT=true`) to save an HTML report of the AI steps execution:\n\n```ts\nconst pipeline = PipelineCompiler\n  .build('Translate')\n  .report() // Enables HTML report\n  .input(z.string())\n  .step('translated', ({ factory, context }) => factory\n    .ai('Translating')\n    .prompt([`Translate \"${context.input}\" into Spanish`])\n  );\n```\n\nThe report is saved into `.pipelain/reports/YYYY-MM-DD--HH-mm-ss--<session-id>.html` and includes:\n\n- AI steps with messages, actions (tools, reasoning, fallbacks), output and timing;\n- `INFO` and `WARN` logs emitted via `utils.log`;\n- token usage per provider and model (prompt, cached, completion) and total session time.\n\n### Combining `self` and `ai` Steps\n\nYou can use `self` steps to perform local computations, logging, or data transformation between AI steps:\n\n```ts\nconst pipeline = PipelineCompiler\n  .build('Data Processor')\n  .input(z.string())\n  .step('extracted', ({ factory, context }) => factory\n    .ai('Extracting data')\n    .schema(z.object({\n      items: z.array(z.string())\n    }))\n    .prompt([`Extract items from: ${context.input}`])\n  )\n  // Local step to process data or log progress\n  .step(({ context, utils }) => {\n    utils.log(`Extracted ${context.state.extracted.items.length} items`);\n\n    // You can also modify the state or context here\n    context.merge({\n      state: {\n        processedCount: context.state.extracted.items.length\n      }\n    });\n  })\n  .step('summary', ({ factory, context }) => factory\n    .ai('Summarizing')\n    .schema(z.object({ text: z.string() }))\n    .prompt([\n      `Summarize these ${context.state.processedCount} items:`,\n      context.state.extracted.items.join(', ')\n    ])\n  );\n```\n\n### Parallel Execution with `swarm`\n\nUse `swarm` to execute multiple AI tasks in parallel. You can define subtasks as a `list` (array) or as a `map` (keyed object), optionally limiting how many run concurrently with `.limit()`.\n\n#### `list`\n\n```ts\n.step('analysis', ({ factory }) => factory\n  .swarm('Parallel Analysis')\n  .list([\n    factory\n      .ai('Sentiment Analysis')\n      .schema(z.object({ score: z.number() }))\n      .prompt(({ context }) => [`Analyze sentiment of: ${context.input}`]),\n\n    factory\n      .ai('Keyword Extraction')\n      .schema(z.object({ tags: z.array(z.string()) }))\n      .prompt(({ context }) => [`Extract keywords from: ${context.input}`]),\n  ])\n  .limit(2) // Optional: limit parallel executions\n)\n// Results will be available in context.state.analysis as an array of PromiseSettledResult\n```\n\n> `subtasks(...)` is a deprecated alias of `list(...)` kept for backward compatibility — prefer `list`.\n\n#### `map`\n\nUse `map` when you need to address each subtask result by name instead of by array index:\n\n```ts\n.step('analysis', ({ factory }) => factory\n  .swarm('Parallel Analysis')\n  .map({\n    sentiment: factory\n      .ai('Sentiment Analysis')\n      .schema(z.object({ score: z.number() }))\n      .prompt(({ context }) => [`Analyze sentiment of: ${context.input}`]),\n\n    keywords: factory\n      .ai('Keyword Extraction')\n      .schema(z.object({ tags: z.array(z.string()) }))\n      .prompt(({ context }) => [`Extract keywords from: ${context.input}`]),\n  })\n  .limit(2) // Optional: limit parallel executions\n)\n// context.state.analysis.sentiment -> PromiseSettledResult<{ score: number }>\n// context.state.analysis.keywords -> PromiseSettledResult<{ tags: string[] }>\n```\n\n### Iterative Execution with `loop`\n\nUse `loop` for tasks that require multiple iterations or validation, such as self-correction:\n\n```ts\n.step('refined_answer', ({ factory }) => factory\n  .loop('Self-Correction Loop')\n  .limit(3) // Max 3 attempts\n  .action(({ factory, context, verdict }) => factory\n    .ai('Answering')\n    .schema(z.object({\n      answer: z.string(),\n      isCorrect: z.boolean().describe('Self-check result')\n    }))\n    .prompt([\n      `Question: ${context.input}`,\n      // If this is a retry, include previous feedback\n      verdict.status === 'pending' ? verdict.content : ''\n    ])\n  )\n  .condition(({ result }) => {\n    if (result.isCorrect) {\n      return { status: 'fulfilled' };\n    }\n\n    return {\n      status: 'pending',\n      content: 'Your previous answer was incorrect. Please try again and be more specific.'\n    };\n  })\n)\n// Result will contain { status: 'fulfilled' | 'voided', value: { answer, isCorrect } }\n```\n\n### Multi-Provider Pipelines\n\nYou can use different LLM providers for different steps in the same pipeline:\n\n```ts\nimport { PipelineCompiler, llm } from '@n1k1t/pipelain';\n\nconst pipeline = PipelineCompiler\n  .build('Multi-Provider')\n  .input(z.string())\n  .step('initial_analysis', ({ factory }) => factory\n    .ai('Google Analysis')\n    .llm(() => llm.providers.LlmGoogleProvider.build('gemini-1.5-flash', {\n      connection: { key: process.env.GOOGLE_API_KEY! }\n    }))\n    .prompt(({ context }) => [`Analyze this: ${context.input}`])\n  )\n  .step('final_summary', ({ factory }) => factory\n    .ai('Anthropic Summary')\n    .llm(() => llm.providers.LlmAnthropicProvider.build('claude-3-5-sonnet-20240620', {\n      connection: { key: process.env.ANTHROPIC_API_KEY! }\n    }))\n    .prompt(({ context }) => [\n      `Summarize the analysis: ${context.state.initial_analysis}`\n    ])\n  );\n```\n\n### Custom Model Routing\n\n`LlmRouter` picks a provider by model name. Use `register` to route models matched by a [minimatch](https://github.com/isaacs/minimatch) pattern to your own provider:\n\n```ts\nimport { LlmRouter, llm } from '@n1k1t/pipelain';\n\nconst router = LlmRouter\n  .build()\n  .register('corp-*', (model) => llm.providers.LlmProxyProvider.build(model, {\n    name: 'corp', // Shown in usage stats and reports instead of \"proxy\"\n    connection: { key: process.env.CORP_API_KEY!, url: 'https://llm.corp.local/v1' },\n  }));\n\npipeline.step('analysis', ({ factory }) => factory\n  .ai('Corp Analysis')\n  .llm(() => router.provide('corp-gpt-4o'))\n  .prompt(['...'])\n);\n```\n\nRegistrations are checked in order and the first match wins. Unmatched models fall back to the default routing.\n\n### MCP (Model Context Protocol) Integration\n\nYou can integrate MCP servers into your pipeline steps. This allows the AI to use tools provided by external MCP servers. You can also filter which tools are enabled:\n\n```ts\nimport { LlmMcp } from '@n1k1t/pipelain';\n\npipeline.step('mcp_research', ({ factory, context }) => factory\n  .ai('Researching with MCP')\n  .llm(({ context }) => context.llm.assign({\n    mcp: [\n      LlmMcp.build({\n        transport: {\n          type: 'stdio',\n          command: 'npx',\n          args: ['-y', '@modelcontextprotocol/server-gdrive'],\n        },\n        tools: {\n          // Enable only specific tools using names or minimatch patterns\n          enabled: ['list-files', 'read-file'],\n          // Or disable specific tools\n          // disabled: ['delete-file'],\n\n          // Add prefix to tool names (e.g. \"gdrive_read-file\")\n          prefix: 'gdrive_',\n        },\n      }),\n    ],\n  }))\n  .prompt(['List my recent files in Google Drive and summarize them.'])\n);\n```\n\nUse `tools.prefix` to avoid name conflicts between MCP servers or with built-in tools. The `enabled` and `disabled` patterns match tool names without the prefix. Hooks by name (`LlmHook.build('gdrive_read-file')`) match tool names with the prefix.\n\n### Using Skills\n\nSkills allow you to inject reusable domain-specific instructions or workflows into your AI steps. You can manage them via `factory.skills`:\n\n```ts\n.step('specialized_task', ({ factory, context }) => factory\n  .ai('Executing with skills')\n  .llm(({ context }) => context.llm.assign({\n    // Include all registered skills from PIPELAIN_SKILLS_PATHS or ~/.agents/skills\n    skills: factory.skills.all().provide(),\n\n    // OR: Include only specific skills by pattern\n    // skills: factory.skills.match('coding-*').provide(),\n  }))\n  .prompt([\n    `Perform this task using available skills: ${context.input}`\n  ])\n)\n```\n\n## Extensions\n\n### Custom LLM Tools\n\nYou can create custom tools for the AI using `LlmToolCompiler`. This allows the AI to interact with your own services or perform specialized tasks:\n\n```ts\nimport z from 'zod/v3';\nimport { LlmToolCompiler, LlmToolExecutionError } from '@n1k1t/pipelain';\n\n// 1. Define the tool\nconst weatherTool = LlmToolCompiler\n  .build('Get current weather for a location')\n  .input(z.object({\n    city: z.string().describe('The city name')\n  }))\n  .output(z.object({\n    temperature: z.number(),\n    condition: z.string()\n  }))\n  .execute(() => async ({ city }) => {\n    if (!city.trim()) {\n      // Errors are reported back to the AI as \"Execution failed: <reason>\"\n      throw LlmToolExecutionError.build('City name is empty');\n    }\n\n    // Your implementation here\n    return { temperature: 22, condition: 'Sunny' };\n  });\n\n// 2. Use it in a step\npipeline.step('weather_report', ({ factory, context }) => factory\n  .ai('Checking weather')\n  .llm(({ context }) => context.llm.assign({\n    tools: factory.tools\n      .web() // Include standard web tools\n      .custom({ weather: weatherTool }) // Add your custom tool\n      .provide()\n  }))\n  .prompt([`Check weather in ${context.input}`])\n);\n```\n\n### LLM Tool Hooks\n\nUse `LlmHook` to intercept tool calls inside an `ai` step. With a hook you can validate or modify the input, override the output, skip the original execution or handle errors. Provide hooks to the step with the `.hooks([...])` method.\n\nA hook matches a tool by one of these targets:\n\n- `LlmHook.build('name')` matches a tool by its name (built-in, custom or MCP tool).\n- `LlmHook.build(compiler)` matches a tool compiled from the same `LlmToolCompiler` instance or its clones (for example, built-in tools with options).\n- `LlmHook.build(tool)` matches the same `Tool` instance.\n\nWhen a hook has a name (`LlmHook.build(compiler, { name: 'weather' })`), the name has priority over the compiler or tool.\n\nEach hook has two handlers:\n\n- `before({ input, next, session, context, step })` runs instead of the original `execute`. The original `execute` runs only when you call `next(input)`. If you do not call `next`, the returned value becomes the tool output.\n- `after({ output, input, session, context, step })` runs after `before` is settled. `output` is a `PromiseSettledResult`, so you can handle errors. The returned value becomes the final tool output and must match the tool output type. By default, `after` rethrows the error or returns the value.\n\n```ts\nimport { LlmHook, LlmToolExecutionError } from '@n1k1t/pipelain';\n\n// Restrict paths of the built-in \"write\" tool\nconst guard = LlmHook\n  .build<{ input: { path: string; content: string } }>('write')\n  .before(({ input, next }) => {\n    if (input.path.startsWith('/etc')) {\n      throw LlmToolExecutionError.build('Writing to /etc is not allowed');\n    }\n\n    return next(input);\n  });\n\n// Cache results of the custom tool and convert errors for the AI\nconst cache = new Map<string, { temperature: number; condition: string }>();\nconst weather = LlmHook\n  .build(weatherTool)\n  .before(async ({ input, next }) => {\n    const cached = cache.get(input.city);\n    if (cached) {\n      return cached;\n    }\n\n    const output = await next(input);\n\n    cache.set(input.city, output);\n    return output;\n  })\n  .after(({ output }) => {\n    if (output.status === 'rejected') {\n      throw LlmToolExecutionError.build(output.reason);\n    }\n\n    return output.value;\n  });\n\npipeline.step('hooked', ({ factory, context }) => factory\n  .ai('Executing with hooks')\n  .llm(({ context }) => context.llm.assign({\n    tools: factory.tools\n      .files('read-write')\n      .custom({ weather: weatherTool })\n      .provide(),\n  }))\n  .hooks([guard, weather])\n  .prompt([`Check weather in ${context.input} and save it to weather.md`])\n);\n```\n\nWhen several hooks match the same tool, they run in the order of the array: the `before` handler of the first hook runs first, and its `after` handler runs last.\n\n> Built-in tools with options (for example, `write` in `files('read-write')`) are clones of the original compiler. A hook built from `llm.tools.write` matches them too.\n\n### Custom LLM Skills\n\nYou can also provide custom skills programmatically:\n\n```ts\npipeline.step('custom_skills', ({ factory, context }) => factory\n  .ai('Using custom skills')\n  .llm(({ context }) => context.llm.assign({\n    skills: factory.skills\n      // Provide custom skill objects\n      .custom([{\n        name: 'manual-skill',\n        description: 'Manually defined skill',\n        content: 'Manual skill content'\n      }])\n      .provide()\n  }))\n  .prompt(['...'])\n);\n```\n\n### Registering Skills from Markdown\n\nYou can register new skills from raw markdown content (with frontmatter) using `LlmSkillsFactory`:\n\n```ts\nimport { LlmSkillsFactory } from '@n1k1t/pipelain';\n\nconst rawSkill = `---\nname: custom-skill\ndescription: A custom skill description\n---\nSkill content goes here.`;\n\n// 1. Create a skills factory (optionally with existing skills)\nconst skills = LlmSkillsFactory.build();\n\n// 2. Register new skills from raw markdown\nskills.register(rawSkill);\n\n// 3. Use in a pipeline step\npipeline.step('specialized_task', ({ factory, context }) => factory\n  .ai('Executing with registered skill')\n  .llm(({ context }) => context.llm.assign({\n    skills: skills.all().provide(),\n  }))\n  .prompt(['...'])\n);\n```\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}