{"_id":"@synstack/text","_rev":"32-ea123d564e8d1fc79c78881f4400bc22","name":"@synstack/text","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.1-alpha.0":{"name":"@synstack/text","version":"1.0.1-alpha.0","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.0.1-alpha.0","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"21ce71980c833990d6fe74a19f8565779a0b7908","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.0.1-alpha.0.tgz","fileCount":11,"integrity":"sha512-+2oAkeaAuXboLg3OA06Bot/Ctket8KUia6yG76KICNVwo+QaqVCtljqLTjXC4obdsUZCvqxT0Duy5RXYKq0Lww==","signatures":[{"sig":"MEUCIGvH1bLq/XijpQpQiirIDd8hPn6WuAdUs3C3a/MF1W4LAiEA+I4oSEx6jcHj1u2qvOY+Fn0LFoWFKIDAwHHbEcVzvxw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43698},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"7a58577491cf08e6aad885b39c70bbd564b721b4","scripts":{"test":"yarn test:types && yarn test:unit","build":"tsup","publish":"yarn npm publish --access public","test:unit":"node --import tsx --test src/**/*.test.ts","prepublish":"yarn test && yarn build","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --import tsx --watch --test src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/syn-stack.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.1.8/node@v22.7.0+x64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.7.0","dependencies":{"@synstack/str":"1.0.1-alpha.0","@synstack/json":"1.0.0","@synstack/resolved":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"tsx":"^4.19.1","tsup":"^8.3.0","typescript":"^5.6.2","@types/node":"^22.7.0"},"_npmOperationalInternal":{"tmp":"tmp/text_1.0.1-alpha.0_1728485418911_0.48973832675721596","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@synstack/text","version":"1.0.1","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.0.1","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"a9574817e293b8144827317c964ebac1f2cac83e","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.0.1.tgz","fileCount":11,"integrity":"sha512-VcsS2qJJ9zlfQOeCIoSbwfME3HW9K/LMh2ToLHLkOSrYqxAMdbK1Me/T1bLGVb3FvWJb3utsh02sRNYk9HxXvg==","signatures":[{"sig":"MEUCIQCSIE7QvkdD2t8D77e+t9O24SwP0lb3tu39zv8lEEGb4QIgSX7FGetRm6tjwXWmgJVvRmoeb5qMolg19S0LeMMaMAc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43631},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"c743297f6665c317dca929c1ab9dc7e756076321","scripts":{"test":"yarn test:types && yarn test:unit","build":"tsup","prepare":"yarn test && yarn build","test:unit":"node --import tsx --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --import tsx --watch --test src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/syn-stack.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.1.8/node@v22.7.0+x64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.7.0","dependencies":{"@synstack/str":"^1.0.1","@synstack/json":"^1.0.1","@synstack/resolved":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"tsx":"^4.19.1","tsup":"^8.3.0","typescript":"^5.6.2","@types/node":"^22.7.0"},"_npmOperationalInternal":{"tmp":"tmp/text_1.0.1_1728552678160_0.41635994507117813","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@synstack/text","version":"1.0.3","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.0.3","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"dbd64286ed5be4dca20ee5e52fb53e0351e623f2","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.0.3.tgz","fileCount":11,"integrity":"sha512-o6e9ovE18wrqwLd/hZzxb5oDKIPLPx9r4vnnEhj3VkSr9cXCIHWECkfxxRbOyUkP/sX5kE3vG3sl4nQ3Tgd3hA==","signatures":[{"sig":"MEUCICwRcg9IaKgQlmJbEYILvHt90FwTZLer2B4fW/YZsUpyAiEA3QLvSKnuRJsALg3o+skSmIjSCXLupCBid6tyBpzyJ0I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43616},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"ed339f5b4ef3a70b7371313234250b1e7445ef69","scripts":{"test":"yarn test:types && yarn test:unit","build":"tsup","prepare":"yarn test && yarn build","test:unit":"node --import tsx --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --import tsx --watch --test src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/syn-stack.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.1.8/node@v22.7.0+x64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.7.0","dependencies":{"@synstack/str":"1.0.3","@synstack/json":"1.0.3","@synstack/resolved":"1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"tsx":"^4.19.1","tsup":"^8.3.0","typescript":"^5.6.2","@types/node":"^22.7.0"},"_npmOperationalInternal":{"tmp":"tmp/text_1.0.3_1728554681206_0.2778662080483767","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@synstack/text","version":"1.0.4","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.0.4","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"b7ffa8c3c856b469ccec138a38ff5fda3f23568c","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.0.4.tgz","fileCount":11,"integrity":"sha512-dIZHKq5YnAoWK3tVGCnV4UhlLLE3VR4JL5BXzPVMIVzzibRr8LVH3jDBszaqicdrkml9zjLRTYeknGy8RzLEbw==","signatures":[{"sig":"MEYCIQDkmtgzWmy4MNGRejxfgSeDENDDiGP8ZdNj+S1ctt9F0gIhAMJcOPoRn44xdAXWUS5K7+fwo0zQYQHpP6Y3R0USCPKq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43616},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"5202068abb55d05288de38b20aa83fe5279eb2c6","scripts":{"test":"yarn test:types && yarn test:unit","build":"tsup","prepare":"yarn test && yarn build","test:unit":"node --import tsx --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --import tsx --watch --test src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/syn-stack.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.1.8/node@v22.7.0+x64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.7.0","dependencies":{"@synstack/str":"1.0.4","@synstack/json":"1.0.4","@synstack/resolved":"1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"tsx":"^4.19.1","tsup":"^8.3.0","typescript":"^5.6.2","@types/node":"^22.7.0"},"_npmOperationalInternal":{"tmp":"tmp/text_1.0.4_1728569217315_0.2840901852671813","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@synstack/text","version":"1.0.5","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.0.5","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"ecf03e782d66859a40dbf33e079e66f404e59ec5","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.0.5.tgz","fileCount":11,"integrity":"sha512-qyzOiA2PV/XdgEksHq3zafTzTI8IqijzbCrzu2NOv8NzeQCwzSQj0Nz/VNLAQYuUs4T3+hhKt5mrP4zj7NcaIA==","signatures":[{"sig":"MEYCIQDBH+uppJ8ctrGjraYcIYUeKGPOdxAQzQiplPMcSRejWAIhAJGHka5AqsRJtvNDhHH/xDLLo0xbzuILs98Qcw+T23Ra","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43616},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"56d10a76fc60a7b06a4e5d97700fb0d0e8049910","scripts":{"test":"yarn test:types && yarn test:unit","build":"tsup","prepare":"yarn test && yarn build","test:unit":"node --import tsx --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --import tsx --watch --test src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/syn-stack.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.1.8/node@v22.7.0+x64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.7.0","dependencies":{"@synstack/str":"1.0.5","@synstack/json":"1.0.4","@synstack/resolved":"1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"tsx":"^4.19.1","tsup":"^8.3.0","typescript":"^5.6.2","@types/node":"^22.7.0"},"_npmOperationalInternal":{"tmp":"tmp/text_1.0.5_1728591741864_0.29357982311386865","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@synstack/text","version":"1.0.6","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.0.6","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"dc220e4aeb9eef766e9edb542e31b9d59fa620ad","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.0.6.tgz","fileCount":11,"integrity":"sha512-N+v0MMuaa2KRUK9U72g1m2tAxWHZl2/ItZRo/B9nSDWA5U7j4R2NuVA6OdIrCJxuKb53OxBEuKTpMRle786dtA==","signatures":[{"sig":"MEUCIQDaHGsSTdSpZ9oCCk4pi47nH9cEfez/cVMKfZfTG0VHlgIgTBihzFaHm4bfkgh8+n85JkbzvK4b73ky2pmBxwtTcaI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43616},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"d546d2c4f93c375818e3d18272c08f7ebe523f8f","scripts":{"test":"yarn test:types && yarn test:unit","build":"tsup","prepare":"yarn test && yarn build","test:unit":"node --import tsx --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --import tsx --watch --test src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/syn-stack.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.1.8/node@v22.7.0+x64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.7.0","dependencies":{"@synstack/str":"1.0.5","@synstack/json":"1.0.5","@synstack/resolved":"1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"tsx":"^4.19.1","tsup":"^8.3.0","typescript":"^5.6.2","@types/node":"^22.7.0"},"_npmOperationalInternal":{"tmp":"tmp/text_1.0.6_1728592668004_0.49016065792095387","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@synstack/text","version":"1.0.7","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.0.7","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"739af249d6f4900cc7c5f4290e154a21a5d5825a","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.0.7.tgz","fileCount":11,"integrity":"sha512-KzdAWS8A+aqkLOODH+JIC2IVPR4S+VOKZWNfOMhHVVtdw8NCQ5tfvFxi8FaHjTYVPgA5pQBBrah2HcAlz+Uigg==","signatures":[{"sig":"MEYCIQDgEDQ7+p7LO8HfDx+OdIIYnRKbMd2iCzk4fZimmM51mQIhAMHwy0uY+Nw2t562zxrdcEr7JsIjr8yjxAfV1p0wwaRR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43616},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"16734c29ef679fd828501b5656be1359308027bb","scripts":{"test":"yarn test:types && yarn test:unit","build":"tsup","prepare":"yarn test && yarn build","test:unit":"node --import tsx --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --import tsx --watch --test src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/syn-stack.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.1.8/node@v22.9.0+x64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.9.0","dependencies":{"@synstack/str":"1.0.6","@synstack/json":"1.0.5","@synstack/resolved":"1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"tsx":"^4.19.1","tsup":"^8.3.0","typescript":"^5.6.2","@types/node":"^22.7.0"},"_npmOperationalInternal":{"tmp":"tmp/text_1.0.7_1729243049178_0.7136919779789366","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@synstack/text","version":"1.0.8","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.0.8","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"865fa7bdc90b0c0f06ca9968609237f52999af1a","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.0.8.tgz","fileCount":11,"integrity":"sha512-INOXbZjgEkX9pnp/FSA1ttwF0slvuK2tJ5Qb4C/qjRQrIR8GuAWnRzVaf4cpBkIWhzY1NqYbVkflw1hp7YqBew==","signatures":[{"sig":"MEQCIGYh3qFk0jON2owgApd++SNLNMW5X/94LnV6DpFaDf7SAiAB5KnCIErZUCeTL5n5HsbntDapipwEb66IN5UQF1gF9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43616},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"498cf4bb25de48295b7bdf09bd9fd588be8b163e","scripts":{"test":"yarn test:types && yarn test:unit","build":"tsup","prepare":"yarn test && yarn build","test:unit":"node --import tsx --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --import tsx --watch --test src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/syn-stack.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.1.8/node@v22.9.0+x64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.9.0","dependencies":{"@synstack/str":"1.0.7","@synstack/json":"1.0.6","@synstack/resolved":"1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"tsx":"^4.19.1","tsup":"^8.3.0","typescript":"^5.6.3","@types/node":"^22.7.9"},"_npmOperationalInternal":{"tmp":"tmp/text_1.0.8_1729772561401_0.7080078148770135","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@synstack/text","version":"1.0.9","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.0.9","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"cf09c6c294c924cd24692bc96db6e19e75369cd0","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.0.9.tgz","fileCount":11,"integrity":"sha512-d358G7IOoSfgEkBvuGgTHGeqa91IiiU6uklns85qCRcuZzcpEjPPXMBPZOVcY3VJ+oa5aFBl3/KUH7pwPQlS3w==","signatures":[{"sig":"MEUCIFoRzHOS60AQOX8NcpMVWXtQFveZ0OyiJ3h+X+K+u5isAiEArRpgNUI1EG0p/lRbB343Idtr/pZ2ASr8Q22Xhek4NrQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43616},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"f2c1d994ddffe60e0473c67870e328453fbf907b","scripts":{"test":"yarn test:types && yarn test:unit","build":"tsup","prepare":"yarn test && yarn build","test:unit":"node --import tsx --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --import tsx --watch --test src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/syn-stack.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.1.8/node@v22.9.0+x64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.9.0","dependencies":{"@synstack/str":"1.0.7","@synstack/json":"1.0.6","@synstack/resolved":"1.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"tsx":"^4.19.1","tsup":"^8.3.0","typescript":"^5.6.3","@types/node":"^22.7.9"},"_npmOperationalInternal":{"tmp":"tmp/text_1.0.9_1730731028921_0.2147786976351005","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"@synstack/text","version":"1.0.10","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.0.10","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"17fb1067b8a2f234d156aba5ce32662d1473fda2","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.0.10.tgz","fileCount":11,"integrity":"sha512-UqDgCV8JVszZpEOarUy9qY6z8UjHSaAA68AfiOE2wa4lP9+6cQ68V0WoaSjtWb1DlMRP9ZEqnd60acnf7yVQVw==","signatures":[{"sig":"MEYCIQDIEok3WGNQl2antVQYGaBQU+Ln4jSQqgFpVwdgQPruWwIhAM8IGBibrFU+VsywnSbNCfzZFvZVeGl0A62RbsqGQ9Bk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43617},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"6c0bd051ddf595bf6cac0ca455b1924d469da237","scripts":{"test":"yarn test:types && yarn test:unit","build":"tsup","prepare":"yarn test && yarn build","test:unit":"node --import tsx --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --import tsx --watch --test src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/syn-stack.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.1.9/node@v22.9.0+x64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.9.0","dependencies":{"@synstack/str":"1.0.8","@synstack/json":"1.0.7","@synstack/resolved":"1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","typescript":"^5.6.3","@types/node":"^22.9.0"},"_npmOperationalInternal":{"tmp":"tmp/text_1.0.10_1730804260227_0.2740668850771315","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@synstack/text","version":"1.1.1","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.1.1","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"e5e332a70b4f691a22cd6ebba922c87cb0830be2","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.1.1.tgz","fileCount":11,"integrity":"sha512-sdeQtkhdUlMaFxY1dh65kD7EkExlhHUM6uhcEjr4/+SsdiUToazeWFU4D8BxJGBGXCNK0mClA2SJkkIgG3Tc6w==","signatures":[{"sig":"MEQCIBOgH5GelkReWXT89hQJHfLZtfJOj7HEzu0No0HMur8pAiBv+TKqYnpoLOCXNiJe9HZu/L1FWG3vd3gsmZpF9nXjew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43668},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"7f68a964a86707c6b5f0928182b77911e048bea2","scripts":{"test":"yarn test:types && yarn test:unit","build":"tsup","prepare":"yarn test && yarn build","test:unit":"node --experimental-strip-types --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --experimental-strip-types --watch --test --watch src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/syn-stack.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.1.9/node@v22.11.0+arm64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@synstack/str":"1.1.1","@synstack/json":"1.1.0","@synstack/resolved":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.9.3"},"_npmOperationalInternal":{"tmp":"tmp/text_1.1.1_1732570594756_0.7870161408959386","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@synstack/text","version":"1.1.2","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.1.2","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"ff36f907a3e8d1cd5d2c06bd49c94aa83af745b9","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.1.2.tgz","fileCount":11,"integrity":"sha512-AvG/1gObcZJYxrabYLKAFPZ/4O1jzFcgkV7hBU5nE/+fFXtpIfowDt2SyHHbQWeHXyaLkdqBl8a0+smsbbj54Q==","signatures":[{"sig":"MEUCIAZbdgckV987mDuSJPGIQ63gTJ1Hu6Momun3O7Vczq7RAiEApgBp/HEusBAXqtmz5ZD2iWHUIh7WLTMcb1kjUfuFua4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43668},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"bfb3d4d93c7be0345d352700683b88ff5f1e1ee7","scripts":{"test":"yarn test:types && yarn test:unit","build":"tsup","prepare":"yarn test && yarn build","test:unit":"node --experimental-strip-types --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --experimental-strip-types --watch --test --watch src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/syn-stack.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.1.9/node@v22.11.0+arm64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@synstack/str":"1.1.2","@synstack/json":"1.1.1","@synstack/resolved":"1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.9.3"},"_npmOperationalInternal":{"tmp":"tmp/text_1.1.2_1732613000342_0.16053125329359097","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@synstack/text","version":"1.1.3","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.1.3","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"51abe59fa011b7674dbbe2e545685e9a52a416d8","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.1.3.tgz","fileCount":11,"integrity":"sha512-NBhi3fwEsOTjyIAWT0gf0lmOrnNcub+jMjFs15ThfYJWK1OPPuP9J9dmalmX1A1k7EsXaI7nQMjMZDPemdvvYA==","signatures":[{"sig":"MEUCIQDfcUPujNBmxznFM6NuLO42PGrJYb8aXS/Fe67KRITgxgIgWyoQaWo6UCCRQACJuypECihQPa67SXLp9UOWHnAfHw8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43669},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"34bad542796c3d22efe0b4f7f4aabb05ec72aebd","scripts":{"test":"yarn test:types && yarn test:unit","build":"tsup","prepare":"yarn test && yarn build","test:unit":"node --experimental-strip-types --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --experimental-strip-types --watch --test --watch src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/syn-stack.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.1.9/node@v22.11.0+arm64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@synstack/str":"1.1.3","@synstack/json":"1.1.2","@synstack/resolved":"1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/text_1.1.3_1733148483230_0.8564742470313365","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@synstack/text","version":"1.1.4","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.1.4","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"e1510b087ec0837a5c0324fcae8472658804afb9","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.1.4.tgz","fileCount":11,"integrity":"sha512-qtSuXbf4AB3t7wwCk/Sw98pULCBzjiPHoL2VNYb/wg7l96nVmczyqy5u8h9AEPXyq4/ycYuzzSuwkwTWkmQBrA==","signatures":[{"sig":"MEQCIGxN9f8b5x6L0MFdI+5sCRULZC3swnANI6V4SSlBuxt/AiBBAhjmJRV71FsqB8cypdLWy2/z1w0MGPLta2im/rqkLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43757},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"bd0573bc2521371c355953766911b6523a3a4709","scripts":{"test":"yarn test:types && yarn test:unit","build":"tsup","prepare":"yarn test && yarn build","test:unit":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --watch --test --watch src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/syn-stack.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.1.9/node@v22.11.0+arm64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@synstack/str":"1.2.0","@synstack/json":"1.1.2","@synstack/resolved":"1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/text_1.1.4_1735488234722_0.3450278366442381","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@synstack/text","version":"1.1.5","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.1.5","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"61f05e37c53033d59aba89e5b9de2d66015847ce","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.1.5.tgz","fileCount":11,"integrity":"sha512-HURatRvg8dGwJDCRfi3kueVpzKRLvPcH141y24GL+vFp8rDFWgzrnYddGZ2Kb5MM74dZHc3L0amAEwCU47EOXw==","signatures":[{"sig":"MEQCICZggKsdv3vhA2yxH+0Q9Ng7sMX4WwqqacuPCls4BaEeAiBpGVHxwF2MpqQJpQg7tjZVpr2V2tr3A9OVKXC72IssxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43757},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"348d1987aba7aee8fbc5469d071e3c71663fc775","scripts":{"test":"yarn test:types && yarn test:unit","build":"tsup","prepare":"yarn test && yarn build","test:unit":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --watch --test --watch src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/syn-stack.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.1.9/node@v22.11.0+arm64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@synstack/str":"1.2.1","@synstack/json":"1.1.3","@synstack/resolved":"1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/text_1.1.5_1736033503113_0.5445310298866741","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@synstack/text","version":"1.1.6","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.1.6","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"12a78a240511c638b9c0ae2e8080ab233e332a14","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.1.6.tgz","fileCount":11,"integrity":"sha512-MRv3XrKhFFuEVSLtqYRyCSkWQlq2h38oABnTO5BNGZCvN/2DD9wVbwlG6mbkYlsLkXyGo0re0n3RB+XmTkGbNQ==","signatures":[{"sig":"MEUCICEM3dmqJp7nXDe19aYUAMzthBfKHdD667nuwyYCWWxMAiEArQxx4eE59Q9T7KiSS9d97Srbb3+V4LwyaY+973bl2As=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55392},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"2868de5f8935b959b5b5faa6606a2fa9fcad27ab","scripts":{"test":"yarn test:types && yarn test:unit","build":"tsup","prepare":"yarn test && yarn build","test:unit":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --watch --test --watch src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/syn-stack.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.1.9/node@v22.11.0+arm64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@synstack/str":"1.2.2","@synstack/json":"1.1.4","@synstack/resolved":"1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/text_1.1.6_1736291315963_0.22918891737791136","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@synstack/text","version":"1.1.7","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.1.7","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"73ccf53afcef803742f033e6b3e22d9f6972dd21","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.1.7.tgz","fileCount":11,"integrity":"sha512-g7uhQ8HNPUvGtfKHIN7Rl0FjDv7v5NkMWbOM6PrqxmP/JelY+wivlgcWbHpSlzUwGd5MNrcKjyDvpLcL4ohQeg==","signatures":[{"sig":"MEYCIQCqogK6YZGoHWDYMFzIC450CBOu8LRi8e/7gMDuGpIc5AIhAKX0LZOLio8wD619IKxrHltIJJPwj+SUySAnD2bW8Nu2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55392},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"886036553ab02c6c1b98289b1de64240de866521","scripts":{"test":"yarn test:types && yarn test:unit","build":"tsup","prepare":"yarn test && yarn build","test:unit":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --watch --test --watch src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/synscript.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.1.9/node@v22.11.0+arm64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@synstack/str":"1.2.3","@synstack/json":"1.1.5","@synstack/resolved":"1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/text_1.1.7_1736291590355_0.4367773397962531","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@synstack/text","version":"1.1.8","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.1.8","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"0635dee52b0317d8da42a9aeb63e38109a65a7af","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.1.8.tgz","fileCount":11,"integrity":"sha512-geLe0Q9U2aOVCGzqGTCruWGVvr0EXECGcZYHJdg90mR6LIlf2XkEph23ycWz+SlN428Uu7GIbGJhwJzmGRoidg==","signatures":[{"sig":"MEUCIQC+NqJUeHwf0O1cLrRCgiV2uMsyzXsYCAYkyJPFQDiRQAIgLcGE7vOnKY5cCLDs2VCcDF25pak65Ihj0ykebZytIeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55392},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"3bbaa732d999dad21f8493ba8123adb203061bd3","scripts":{"test":"yarn test:types && yarn test:unit","build":"tsup","prepare":"yarn test && yarn build","test:unit":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --watch --test --watch src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/synscript.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.1.9/node@v22.11.0+arm64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@synstack/str":"1.2.4","@synstack/json":"1.1.5","@synstack/resolved":"1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/text_1.1.8_1740479293678_0.758368073584408","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@synstack/text","version":"1.1.9","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.1.9","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"8a909c92cbd3fde47202cece42b075691ac01c0d","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.1.9.tgz","fileCount":11,"integrity":"sha512-e6Uuwx/TclMYzAxikrz6oLgwJhanBUMHYT3HtpfeE1lxeefq8A84tvR/Q4CWMWyTihj32jRMWed/GNEw7ZQolw==","signatures":[{"sig":"MEUCIQDIkmf8TCLN5YNHZBtVB6g5VH1nSqMFkbUmP2oyFex4JgIgfMsfOplDipq39H/Pimvaz3mSLsoKpUfb8f5d96qmAHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55392},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"9351f651b39cf757bc37c3e2ab9c516c0e2ed127","scripts":{"test":"yarn test:types && yarn test:unit","build":"tsup","prepare":"yarn test && yarn build","test:unit":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --watch --test --watch src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/synscript.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.2.0/node@v22.11.0+arm64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@synstack/str":"1.2.5","@synstack/json":"1.1.6","@synstack/resolved":"1.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.7.3","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/text_1.1.9_1740758791254_0.898926759436534","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@synstack/text","version":"1.2.0","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.2.0","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"14eef9578bd1a9b7c80d5bb77ce443bf7bd89010","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.2.0.tgz","fileCount":11,"integrity":"sha512-H2U5Cf4BdSZEaBpYxnVER4Dp/bA+9BL6X22uU7UebJjXggepUgwIsmDbMclHwEAW3SECqhWCxv0vgcG1AXs7CA==","signatures":[{"sig":"MEUCIEFNwLwQSIXQSJiaL9BsSdLQefbMGc8gWdentcvdFZiiAiEA5lN7xAORE15KKTt0gfz4I+PtzbwS4fg69fVFAtREF40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58805},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"7f6de98438522e2b7884c909b22b4b446c725dfc","scripts":{"test":"yarn test:types && yarn test:unit","build":"tsup","prepare":"yarn test && yarn build","test:unit":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --watch --test --watch src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/synscript.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.2.0/node@v22.11.0+arm64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@synstack/str":"1.2.5","@synstack/json":"1.1.6","@synstack/resolved":"1.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.7.3","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/text_1.2.0_1741602945364_0.16026862279975007","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@synstack/text","version":"1.2.1","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.2.1","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"bf387c8b9f3340137f8accf32cbb33cbd4b18f4e","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.2.1.tgz","fileCount":11,"integrity":"sha512-etCYKtcT7sqoNpQ2QrzSc9YmSX3pbniWkSgARCgkWrTwCF18kmmAGRuUQXiYjJ+ms59WgGqgN5nGM/uKE+CpeA==","signatures":[{"sig":"MEYCIQCI0jd2xi4u03Qs2r7agKNZuxQUkslC6fE52ag/0cDJVQIhAPhZXai+nXfBPuk9W9+WZLLS6hIuDTTgAKPfydNadbb7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58732},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"4aae6e86f7664e5b928ecb3a492ec035307168d1","scripts":{"test":"yarn test:types && yarn test:unit","build":"tsup","prepare":"yarn test && yarn build","test:unit":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --watch --test --watch src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/synscript.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.2.1/node@v22.11.0+arm64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@synstack/str":"1.2.6","@synstack/json":"1.1.7","@synstack/resolved":"1.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.8.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/text_1.2.1_1743756190658_0.6585168103511934","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@synstack/text","version":"1.2.2","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.2.2","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"eeeb641881108e731f1bedf9caab28c26ab0b387","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.2.2.tgz","fileCount":11,"integrity":"sha512-WeJHXOYUgelNsJQCEUsTnqsu0U/jOHxKchtQmHKFFWmBt6QD9IrsD3+zccXrsHlLEo3RTtm0AA7RBAWhkyxLtg==","signatures":[{"sig":"MEYCIQDm40d+GnIVOlSPzhAmyrp4U9jAh6fhXfgSby2ZCYM5lgIhAJYzQR8qi8InWucoixVWOcJzxi/ibvXiVIUCd0rjuYCh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58733},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"4bf0bcaecdadd27ce3fe78ae0ce32ae1d09f0a24","scripts":{"test":"yarn test:types && yarn test:unit","build":"tsup","prepare":"yarn test && yarn build","test:unit":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --watch --test --watch src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/synscript.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.2.2/node@v22.11.0+arm64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@synstack/str":"1.2.7","@synstack/json":"1.1.8","@synstack/resolved":"1.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/text_1.2.2_1747263963045_0.9546714654169519","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@synstack/text","version":"1.2.3","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.2.3","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"1efd0a46585f47c15a6fb7a753c682a883a009a3","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.2.3.tgz","fileCount":11,"integrity":"sha512-ZlScJqr0l1KwXqjlp0+3Ucf6zTnU3NwN9cihv1eE/Nx870nUzb3eBo6FJp8vYleKfQNgArvpWjD8OXKubnE/5w==","signatures":[{"sig":"MEUCIQDQ93lvZvChW16gw2M6gwJVHCznAcoVXtlZ80fvXZ9WBgIgS76j+Vec3ucJFCxUApXMFoI7C+mpus9xR2YsXbpO4/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58733},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"e1e1af9e37deafae1ff7e22df9874af26941ae6b","scripts":{"test":"yarn test:types && yarn test:unit","build":"tsup","prepare":"yarn test && yarn build","test:unit":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --watch --test --watch src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/synscript.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.2.2/node@v22.11.0+arm64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@synstack/str":"1.2.8","@synstack/json":"1.1.9","@synstack/resolved":"1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.8.3","@types/node":"^22.15.18"},"_npmOperationalInternal":{"tmp":"tmp/text_1.2.3_1747301141219_0.7333897327142511","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@synstack/text","version":"1.2.4","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.2.4","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"1c1ee835b626be89679e408bab6e29043cca0f90","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.2.4.tgz","fileCount":11,"integrity":"sha512-3UAJeRQisTNFeVrjKhtKjkcuWiFF+6B73fs+Ha8PkCwqRwyvDi9sSJ0Rg3qC480gj4qerf7X/xRlHoO8bGvTLw==","signatures":[{"sig":"MEUCIQCwJjRybLa+9S8T3r09q3mmQ7T+JbrAQt0UTrs2pcSfOAIgd6JR1Sy0DPetGpsPSWAv9XIHvCZZqWO9zxegv/5Tlok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58695},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"f0daeeb6dd582a265033f020ba5e4baef3ff2a94","scripts":{"test":"pnpm test:types && pnpm test:unit","build":"tsup","test:unit":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --watch --test --watch src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","actor":{"name":"yleflour_pairprog","type":"user","email":"yleflour@pairprog.io"},"email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/synscript.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.2.2/node@v22.11.0+arm64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@synstack/str":"^1.2.9","@synstack/json":"^1.1.10","@synstack/resolved":"^1.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^22.15.32"},"_npmOperationalInternal":{"tmp":"tmp/text_1.2.4_1750856297521_0.2699597365279016","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@synstack/text","version":"1.2.5","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.2.5","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"3d97e69d3576b960e888d481ab6f0f41ed73437a","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.2.5.tgz","fileCount":11,"integrity":"sha512-ngOikemk5kg23BzxSyXVHh/l6s83gOSGxacaLZqIcv9E5bN8c6jI+Imh6xqNLFGBhC0PpXz4bP9KBSnWwHH+Fg==","signatures":[{"sig":"MEYCIQC7nTcsJFff1sxAfxoqV+wl6IpncUUUOka8T+s2aMVKGwIhAJSe5XtTnSMaig25y4yZd9VI2HSiz73vj3IJM+d7XjSz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58696},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"48aa2c8c15458d93a91ead4e0bf3f66bbead9a90","scripts":{"test":"pnpm test:types && pnpm test:unit","build":"tsup","test:unit":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --watch --test --watch src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/synscript.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.2.2/node@v22.11.0+arm64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@synstack/str":"^1.2.10","@synstack/json":"^1.1.10","@synstack/resolved":"^1.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^22.15.32"},"_npmOperationalInternal":{"tmp":"tmp/text_1.2.5_1753920358914_0.3317526920610707","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@synstack/text","version":"1.2.6","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.2.6","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"16fa93cb22f57c8ae4555b187fd3a7af3b95f935","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.2.6.tgz","fileCount":11,"integrity":"sha512-+oLiL3PGmNoxuOTVRlLR8kjAJ6VjM4+cWQ6VaPJMNLmYMixfsPX/oVCfZJR4xr1G6fxU0OhMe58jJbMyT4r2sw==","signatures":[{"sig":"MEYCIQCnFrYCqaZTsd/n9qsDM6H82B0Wl3IW7ZoK9XekJUqnswIhAMEyJxsfUIpPgCQeBAHiiqKyN8AfNVR6cjq/8/eCs5a4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59797},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"a72e34df6c1d75680e5914d05a12e695283a1f6b","scripts":{"test":"pnpm test:types && pnpm test:unit","build":"tsup","test:unit":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --watch --test --watch src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/synscript.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.2.2/node@v22.11.0+arm64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@synstack/str":"^1.2.11","@synstack/json":"^1.1.10","@synstack/resolved":"^1.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^22.15.32"},"_npmOperationalInternal":{"tmp":"tmp/text_1.2.6_1756139930723_0.2292419190317576","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@synstack/text","version":"1.2.7","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.2.7","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"37064a362d6403ff0f2f4d4dbd33f1e77231d5ab","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.2.7.tgz","fileCount":11,"integrity":"sha512-v1hJahpsM68mWhpk73rBoezDV/JFdEM58lMGCSKzhmRClrFDS/q3PnwfqxbCskG+4wxim9DTD4d2t7FT1Qpgcw==","signatures":[{"sig":"MEYCIQDqrnlAMCPHTx/QcfGdGcFRsLGLKgTINrHPZuaymgwx9QIhAIP7aWNBVRhzcY+0pJ63hCYQu/M81CIOb43zZBGg1yz9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59797},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"330f6fbc8d1ae4fb300168db3e293db51a186ab2","scripts":{"test":"pnpm test:types && pnpm test:unit","build":"tsup","test:unit":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --watch --test --watch src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/synscript.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.2.2/node@v22.11.0+arm64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@synstack/str":"^1.2.12","@synstack/json":"^1.1.11","@synstack/resolved":"^1.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^22.15.32"},"_npmOperationalInternal":{"tmp":"tmp/text_1.2.7_1756934450564_0.6880214206973687","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@synstack/text","version":"1.2.8","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.2.8","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"2831fea6350a0336b8931a8f4e9941733ef02e83","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.2.8.tgz","fileCount":11,"integrity":"sha512-M4s7kUe2ZZlsYQf8Fx2chmSIccB6UK/gvh380sro0JEOognMs0hGMpHYOz+FwezeoHyTvvCcqCm7dWcwbJqu0Q==","signatures":[{"sig":"MEUCIQDh4myAVuJYViY8oBWAFV2bKIwMQLnu//Qzb2XVuIFtVAIgIUHPqjO18celIDkRWM0zEeV66F1nZdOoh55TIsPih8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59799},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"69e34e3a5ec03a298c8f896150110ac6c2a4891e","scripts":{"test":"pnpm test:types && pnpm test:unit","build":"tsup","test:unit":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --watch --test --watch src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/synscript.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.2.2/node@v22.11.0+arm64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@synstack/str":"^1.2.13","@synstack/json":"^1.1.11","@synstack/resolved":"^1.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^22.15.32"},"_npmOperationalInternal":{"tmp":"tmp/text_1.2.8_1757077387593_0.8351004587007458","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@synstack/text","version":"1.2.9","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.2.9","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"2b9720d9857b03fb98e205f6348678dcf1ba4f82","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.2.9.tgz","fileCount":11,"integrity":"sha512-VJJJPb1HT5fkFA3m1cpGLhRxufwNd+XHF9wFmdsdhlBcjMi9V/2St5TsbK0nbOU7McOG869tJGw7mZYN0/6FJg==","signatures":[{"sig":"MEQCICZTYsC0jU/vVAcUhOB7/tCa6vdwvPYOVlM2MdxqVzkcAiAHzNEPkbTqmA4M8W2nIzCK5D1ZeHgzFDhoW//eRbEooQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59880},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"4512f978a98c40c3a17595de5fa15176a105d9c9","scripts":{"test":"pnpm test:types && pnpm test:unit","build":"tsup","prepack":"pnpm build","test:unit":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --watch --test --watch src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/synscript.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.2.2/node@v22.11.0+arm64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@synstack/str":"^1.2.14","@synstack/json":"^1.1.12","@synstack/resolved":"^1.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^22.15.32"},"_npmOperationalInternal":{"tmp":"tmp/text_1.2.9_1757080617241_0.3432004534126698","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"@synstack/text","version":"1.2.10","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.2.10","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"d32d7eabbe7d03dc99da45ac35e6f50cfd8f843d","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.2.10.tgz","fileCount":11,"integrity":"sha512-y81u5vcm42oQvVyFzpbNMctRrslW1c1RCU25dqJ79HZXsQM/iQxYLkMx96ScEREdGfWm+zZh6CoXtAJqzcDrdQ==","signatures":[{"sig":"MEUCIQDhMoHGIk0KSAhlj963Pe0aQwr1ejO79woQ4f3VvhhOIwIgT7QUIE0KxCAxoyAIBzhmKE8wrSCp2At85GVhGHCkRc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59881},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"16875347cd9bdd71f422c094220cb8bbc1e90e01","scripts":{"test":"pnpm test:types && pnpm test:unit","build":"tsup","prepack":"pnpm build","test:unit":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --watch --test --watch src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/synscript.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.2.2/node@v22.11.0+arm64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@synstack/str":"^1.2.14","@synstack/json":"^1.1.13","@synstack/resolved":"^1.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^22.15.32"},"_npmOperationalInternal":{"tmp":"tmp/text_1.2.10_1758224848775_0.19013612090621224","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"@synstack/text","version":"1.2.11","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"url":"https://pairprog.io","name":"pAIrprog"},"license":"Apache-2.0","_id":"@synstack/text@1.2.11","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","dist":{"shasum":"abfbdb8e2c0d292bb7b47998b7744f9c091b909a","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.2.11.tgz","fileCount":11,"integrity":"sha512-5A0wvfv8GMSyAGpZpBYdjJvovLa+XBQyOAdMgxHURSf1JEWCVhKQDkWSmbQufRjyy+leqJZVuTZ1g5F0dPA6ag==","signatures":[{"sig":"MEUCIDKKLpmMuV9d0QG2bMZlCrzHnNm2+njFbpRNVGks7LwJAiEA2TBRTL8bKh3RTfg65AwxyS8xttinrTG4Mk2woBKXTDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59881},"type":"module","exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"gitHead":"3dd644c34f3a8263564e4570dab40f39495c06bf","scripts":{"test":"pnpm test:types && pnpm test:unit","build":"tsup","prepack":"pnpm build","test:unit":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --test src/**/*.test.ts","test:types":"tsc --noEmit","build:watch":"tsup --watch","test:unit:watch":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --watch --test --watch src/**/*.test.ts"},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"repository":{"url":"https://github.com/pAIrprogio/synscript.git","type":"git","directory":"packages/text"},"_npmVersion":"lerna/8.2.2/node@v22.11.0+arm64 (darwin)","description":"String templating as it was meant to be","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@synstack/str":"^1.2.15","@synstack/json":"^1.1.13","@synstack/resolved":"^1.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^22.15.32"},"_npmOperationalInternal":{"tmp":"tmp/text_1.2.11_1758534701664_0.8117090020606401","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@synstack/text","type":"module","publishConfig":{"access":"public"},"version":"1.3.0","description":"String templating as it was meant to be","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"author":{"name":"pAIrprog","url":"https://pairprog.io"},"homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","repository":{"type":"git","url":"git+https://github.com/pAIrprogio/synscript.git","directory":"packages/text"},"license":"Apache-2.0","scripts":{"build":"tsup","build:watch":"tsup --watch","test:types":"tsc --noEmit","test:unit":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --test src/**/*.test.ts","test:unit:watch":"node --experimental-strip-types --experimental-test-snapshots --no-warnings --watch --test --watch src/**/*.test.ts","test":"pnpm test:types && pnpm test:unit","prepack":"pnpm build"},"exports":{".":{"import":{"types":"./dist/text.index.d.ts","default":"./dist/text.index.js"},"require":{"types":"./dist/text.index.d.cts","default":"./dist/text.index.cjs"}}},"dependencies":{"@synstack/json":"^1.1.13","@synstack/resolved":"^1.2.8","@synstack/str":"^1.3.0"},"devDependencies":{"@types/node":"^22.15.32","tsup":"^8.5.0","typescript":"^5.8.3"},"gitHead":"285fd0d79bf51776af22872fb3b2e2c7e9ac3b95","_id":"@synstack/text@1.3.0","bugs":{"url":"https://github.com/pAIrprogio/synscript/issues"},"_nodeVersion":"22.11.0","_npmVersion":"lerna/9.0.0/node@v22.11.0+arm64 (darwin)","dist":{"integrity":"sha512-hj5oqysrQQ3EVh1KTONEw1nsXu0MI8uvw3NMYsKVs/oRFhG9wUwy0gszyDylctCSs/tIwBEWXOXRrjW29uUD/A==","shasum":"a4995cca2d8cde4ac71e6eddeb70bc9f1fff2f94","tarball":"https://registry.npmjs.org/@synstack/text/-/text-1.3.0.tgz","fileCount":11,"unpackedSize":59968,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFK89Qx0/zntsxbdigsf+N1md9B1IpjpVR3C39G0dU8NAiB3+rouhDOzuZv+O7ldep90c/4ZhZpLPeKEtQdokY4StA=="}]},"_npmUser":{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"},"directories":{},"maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/text_1.3.0_1759911803422_0.21576924475442194"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-09T14:50:18.792Z","modified":"2025-10-08T08:23:23.841Z","1.0.1-alpha.0":"2024-10-09T14:50:19.115Z","1.0.1":"2024-10-10T09:31:18.313Z","1.0.3":"2024-10-10T10:04:41.412Z","1.0.4":"2024-10-10T14:06:57.471Z","1.0.5":"2024-10-10T20:22:22.069Z","1.0.6":"2024-10-10T20:37:48.194Z","1.0.7":"2024-10-18T09:17:29.384Z","1.0.8":"2024-10-24T12:22:41.607Z","1.0.9":"2024-11-04T14:37:09.071Z","1.0.10":"2024-11-05T10:57:40.420Z","1.1.1":"2024-11-25T21:36:34.942Z","1.1.2":"2024-11-26T09:23:20.497Z","1.1.3":"2024-12-02T14:08:03.505Z","1.1.4":"2024-12-29T16:03:54.913Z","1.1.5":"2025-01-04T23:31:43.296Z","1.1.6":"2025-01-07T23:08:36.129Z","1.1.7":"2025-01-07T23:13:10.529Z","1.1.8":"2025-02-25T10:28:13.854Z","1.1.9":"2025-02-28T16:06:31.440Z","1.2.0":"2025-03-10T10:35:45.555Z","1.2.1":"2025-04-04T08:43:10.841Z","1.2.2":"2025-05-14T23:06:03.229Z","1.2.3":"2025-05-15T09:25:41.466Z","1.2.4":"2025-06-25T12:58:17.703Z","1.2.5":"2025-07-31T00:05:59.140Z","1.2.6":"2025-08-25T16:38:50.947Z","1.2.7":"2025-09-03T21:20:50.776Z","1.2.8":"2025-09-05T13:03:07.777Z","1.2.9":"2025-09-05T13:56:57.451Z","1.2.10":"2025-09-18T19:47:28.949Z","1.2.11":"2025-09-22T09:51:41.848Z","1.3.0":"2025-10-08T08:23:23.632Z"},"author":{"name":"pAIrprog","url":"https://pairprog.io"},"license":"Apache-2.0","homepage":"https://github.com/pAIrprogio/synscript/tree/main/packages/text","keywords":["string","typescript","ts","templating","template","interpolation","llm","prompt","ai"],"repository":{"type":"git","url":"git+https://github.com/pAIrprogio/synscript.git","directory":"packages/text"},"description":"String templating as it was meant to be","maintainers":[{"name":"yleflour_pairprog","email":"yleflour@pairprog.io"}],"readme":"# @synstack/text\n\n> String templating as it was meant to be\n\nThis is a strongly opinionated implementation of string templating. It's basically JSX for text and solves many quirks of string interpolation and formatting.\n\n## What is it for ?\n\nTurns this:\n\n```ts\nimport { t } from \"@synstack/text\";\n\nconst items = [\"Hello\", \"World\"];\n\nconst text: string = await t`\n    Value: ${items.join(\", \")}\n    Promise: ${Promise.resolve(items.join(\", \"))}\n\n    Callables:\n      Callable: ${() => items.join(\", \")}\n      Callable Promise: ${() => Promise.resolve(items.join(\", \"))}\n\n    List of items:\n      ${() => Promise.resolve(items.map((item) => `- ${item}`))}\n`;\n```\n\nInto this:\n\n```plain\nValue: Hello, World\nPromise: Hello, World\n\nCallables:\n  Callable: Hello, World\n  Callable Promise: Hello, World\n\nList of items:\n  - Hello\n  - World\n```\n\n**What's baked in ?**\n\n- Promises even nested in arrays are resolved in parallel\n- Array values are joined with a newline\n- Text is trimmed\n- Base indentation is removed\n- Nested indentation is preserved for multi-line values\n- Returned value is either a string or a promise of a string based on interpolated values\n\n## Installation\n\n```bash\nnpm install @synstack/text\n# or\nyarn add @synstack/text\n# or\npnpm add @synstack/text\n```\n\n## Features\n\n### Text formatting\n\n- `t` will automatically trim unecessary whitespaces and indentations. This allows your code to remain indented and readable while still being able to use the template.\n- `t` will auto-join array values with a newline.\n- `t` will propagate indentation to each line of the nested values.\n\n```ts\nconst text: string = t`\n              Hello\n                ${\"- Item 1\\n- Item 2\"}\n              World\n            `;\n```\n\nWill be transformed into:\n\n```plain\nHello\n  - Item 1\n  - Item 2\nWorld\n```\n\n### Async support\n\n- `t` automatically detects if the template is async or not and handles it accordingly.\n- When `t` is async, it resolves all values in parralel with a `Promise.all`\n- If you want to force serial execution, use an `await` expression.\n\n```ts\nconst sync: string = t`Hello ${\"World\"}`;\nconst async: Promise<string> = t`Hello ${Promise.resolve(\"World\")}`;\n\n/*\nAsuming retrieveUserName and retrieveUserEmail are async functions\nBoth queries will be resolved in parallel \n*/\nconst async: Promise<string> = t`Hello ${retrieveUserName()} ${retrieveUserEmail()}`;\n```\n\n### Callable values\n\n- You can use any function without argument as a template value.\n- `t` will call the function and then handle it's `sync` or `async` state through the async support logic.\n\n```ts\n/*\nAsuming retrieveUserName and retrieveUserEmail are async functions with no arguments\nBoth queries will be called and resolved in parallel \n*/\nconst async: Promise<string> = t`Hello ${retrieveUserName} ${retrieveUserEmail}`;\n```\n\n### Arrays\n\n- Array values are resolved in parrallel with `Promise.all`\n- The resulting strings are joined with a newline\n- The indentation is preserved for each line\n\n```ts\nconst items = [Promise.resolve(\"Hello\"), Promise.resolve(\"World\")];\n\nconst text: Promise<string> = t`\n  This is a list of items:\n    ${items}\n`;\n\nconsole.log(await text);\n```\n\nWill output:\n\n```plain\nThis is a list of items:\n  Hello\n  World\n```\n\n### Extra objects\n\n> [!NOTE]\n> This feature was built to seemlessly integrate inline content blocks in LLM messages.\n> e.g. Adding images, tool responses, etc.\n\n- `t` is able to handle non-string objects as values. As long as they have a `type` property.\n  - The value will be `JSON.stringify`ed and added to the template.\n  - The returned value will be `string & { __extra: TExtraObject }`\n- The value can then be accessed through the `tParse(resultingString)` property.\n- You can constrain the type of the extra object by using a type assertion from `Text.String`\n- You can infer the value type of the extra object by using a type assertion from `Text.ExtraObject.Infer`\n\n```ts\nimport { t, tParse, type Text } from \"@synstack/text\";\n\n// @ts-expect-error - The non-matching extra object will be rejected\nconst textFail: Text.String<{ type: \"extra\"; value: string }> =\n  t`Hello ${{ type: \"other-type\" as const, value: \"Hello\" }} World`;\n\n// string & { __extra: { type: \"extra\"; value: string } } is equivalent to Text.String<{ type: \"extra\"; value: string }>\nconst text: string & { __extra: { type: \"extra\"; value: string } } =\n  t`Hello ${{ type: \"extra\" as const, value: \"Hello\" }} World`;\n\nconsole.log(tParse(text));\n// [\"Hello \", { type: \"extra\", value: \"Hello\" }, \" World\"]\n```\n\n### Configuration Options\n\nYou can configure text processing behavior using `Text.options()`:\n\n```ts\nimport { Text } from \"@synstack/text\";\n\n// Custom join string for arrays\nconst customText = Text.options({ joinString: \" | \" });\nconst result = customText.t`Items: ${[\"A\", \"B\", \"C\"]}`;\n// \"Items: A | B | C\"\n\n// Chain options\nconst text = Text.options()\n  .options({ joinString: \", \" })\n  .t`List: ${[\"item1\", \"item2\"]}`;\n// \"List: item1, item2\"\n```\n\n\n## API Reference\n\n### Core Functions\n\n- **`t`** - Main templating function for creating formatted text\n- **`tParse`** - Parse text with extra objects back into components\n\n### Classes & Types\n\n- **`Text`** - Main text processing class with configurable options\n- **`Text.Options`** - Configuration options interface\n- **`Text.String<T>`** - String type with extra object information\n- **`Text.ExtraObject.Base`** - Base type for extra objects\n- **`TextParseExtraItemException`** - Exception thrown during parsing errors\n\n### Configuration\n\n```ts\ntype Text.Options = {\n  joinString?: string; // Default: \"\\n\"\n}\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pAIrprogio/synscript/issues"}}