{"_id":"troto","_rev":"26-de483d24d5804a13311b8ac483eb2dfb","name":"troto","description":"Troto protobuf compiler","dist-tags":{"latest":"1.3.2"},"versions":{"1.0.0":{"name":"troto","version":"1.0.0","author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.0.0","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elyxium-labs/troto/issues"},"bin":{"trotoc":"dist/cli.js"},"dist":{"shasum":"b913cbc2e117482259e52f3a9d4bb76ec25b5f99","tarball":"https://registry.npmjs.org/troto/-/troto-1.0.0.tgz","fileCount":58,"integrity":"sha512-vh/Kwq07SvBUczB4TzSYnl8rHJuGvuzO3xQEUr7YdJZhROI3mi+MpaIXluxzjflv/4gOWHw3ZXx8jKrJxvF++g==","signatures":[{"sig":"MEUCIGZZ4Vl/wmnLCetBj8oe4dUGrJob8Hen84P+OdeqDQzxAiEA5ZG7WAzrYfo9mc7e5TGuBNsu8mkfVPPSSgLUKe0Giho=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1324244},"gitHead":"a4bd6fe42e617265267dc07afad81f0eb66d2acd","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.0.0_1714377006269_0.39612194400644163","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"troto","version":"1.0.1","author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.0.1","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elyxium-labs/troto/issues"},"bin":{"trotoc":"node ./dist/cli.js"},"dist":{"shasum":"1bee8fcc4889444da62dc59dec2c62c1f0baf048","tarball":"https://registry.npmjs.org/troto/-/troto-1.0.1.tgz","fileCount":28,"integrity":"sha512-gdLxz6m7ueKna/OVZrLsgQOmtntkRKOsXq3e3peVoAMe00f70pkp4O3t9IrD/H15WPfZFe8AAs81Ve8J++9D+g==","signatures":[{"sig":"MEQCICfH+UTOGHSTc1Nc9+6QO2Kq2sBFubUZL4xei1LspdqMAiAsO5bdQf8b35nEVECWVyITAOZlXmXxex7Iu6i2tzI1Zg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":491997},"type":"module","gitHead":"397587d36429f79dd0b8b10f0f8941ef674c7407","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.0.1_1714379188831_0.7319960718189191","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"troto","version":"1.0.2","author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.0.2","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elyxium-labs/troto/issues"},"bin":{"trotoc":"dist/cli.js"},"dist":{"shasum":"627fbeb634c586661c01de8ba9ae4ca93cabc2b2","tarball":"https://registry.npmjs.org/troto/-/troto-1.0.2.tgz","fileCount":54,"integrity":"sha512-vOyZs6VGeZzS0Q187J4LHfnpM09fXLqQ6mmGabLCXLg/wX4iXFAkqLbYtupJIeVEHfLxtOhfp25IXbhal30Q0Q==","signatures":[{"sig":"MEQCIEN2n51miNCzbNXqpj9E0i3I2biF2Aa/jCt0W0VWBK0HAiAdhhmIy5ydvkyAAkIQc35ttEChouQIQiZs3AFavpjb0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1276073},"type":"module","gitHead":"397587d36429f79dd0b8b10f0f8941ef674c7407","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.0.2_1714379292268_0.9242422939472892","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"troto","version":"1.0.3","author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.0.3","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elyxium-labs/troto/issues"},"bin":{"trotoc":"dist/cli.js"},"dist":{"shasum":"a3ac93dd4da6fb16186732dc2ec846cc2290588c","tarball":"https://registry.npmjs.org/troto/-/troto-1.0.3.tgz","fileCount":29,"integrity":"sha512-v7pCeldvUJs3iLMLwvWfFdoe0QGnOzASILH28p5FaagXVrBwvn5tKfBC5jMccMcbHBcbPR8gL6l6yawOFvnViA==","signatures":[{"sig":"MEUCIQD0Yyrh27m+av1kz+vyF/FBboXZX0YAoQzgnNc0QphUWwIgBW+fXHBqeySASYfId5BcPOln9kEynbD05YTHvT0P0/I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":788157},"type":"module","gitHead":"397587d36429f79dd0b8b10f0f8941ef674c7407","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.0.3_1714379323407_0.128024851089084","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"troto","version":"1.0.4","author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.0.4","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elyxium-labs/troto/issues"},"bin":{"trotoc":"dist/cli.js"},"dist":{"shasum":"14ee0fad5a3ec1fed883e78be2319038ce87bef2","tarball":"https://registry.npmjs.org/troto/-/troto-1.0.4.tgz","fileCount":29,"integrity":"sha512-ZJtfbPJPCjI2JbLl5nSxT1pN2GtIg1W4lnkjt1KWcjD1gWnExigRVhr8HL7yzjLhFg3Uj48DJh6bBal4uqbJFg==","signatures":[{"sig":"MEYCIQCVqFWQfaEpHMrwr/in+due2ziRuVQTa4hQQOsOLsbz8gIhAIaIicdAxD+AvD8vv+vUlYFwjynnOuCbhUPqkVg1s7kC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":821045},"type":"module","gitHead":"397587d36429f79dd0b8b10f0f8941ef674c7407","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.0.4_1714379576157_0.9545993680464273","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"troto","version":"1.0.5","author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.0.5","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elyxium-labs/troto/issues"},"bin":{"trotoc":"dist/cli.js"},"dist":{"shasum":"9276f213d53c79bba1926db176a095d208f53c2f","tarball":"https://registry.npmjs.org/troto/-/troto-1.0.5.tgz","fileCount":29,"integrity":"sha512-lTc7v+H8BuLvMFayuN8wdFzQhPr2X6tsArnf1IFWxyxaxlRqPZd7fa8JSF274isV2HqnA8A75eLOiY5DIVgvjg==","signatures":[{"sig":"MEUCIGITpCsBd137Ze2tRL5T8KmV0KaWQWGNZK/KSv/6y3y1AiEAk2ZMuu8eqWxH6+fgw55dDhl1LYWf7PaqwIWlBE/lyaM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":788254},"type":"module","gitHead":"447288f972df0387d7d630dd56bd0192c4509bcc","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.0.5_1714379885324_0.07942515698431496","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"troto","version":"1.0.6","author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.0.6","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elyxium-labs/troto/issues"},"bin":{"trotoc":"dist/cli.js"},"dist":{"shasum":"57af0b217a6e3f8fbde0b04dead375c2c0ec6aa6","tarball":"https://registry.npmjs.org/troto/-/troto-1.0.6.tgz","fileCount":29,"integrity":"sha512-OQ6sH5j2Da8MLe1oeUfdYaVWmgLlGPsQwueKBC/3grrgqVkERULsTowkHPExCSeXoIqxBwVIDfwjEdiJY6M9Jw==","signatures":[{"sig":"MEUCIQDNw4nWN+9JA37ciJXaNNze4HKoOJSZzxR+o9liM5LBRQIgQ4/kod9dVO4XmvGqqv0s/SWaiStdrSMyOwZ3WN3Q7CA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":788254},"type":"module","gitHead":"60a3ce72a0cbae1b47d5245846ffbc319b1e1828","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.0.6_1714381521900_0.41311244312424944","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"troto","version":"1.0.7","author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.0.7","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elyxium-labs/troto/issues"},"bin":{"trotoc":"dist/cli.js"},"dist":{"shasum":"8046e2cbd8de00c36bf42e785b7a4289d6077fba","tarball":"https://registry.npmjs.org/troto/-/troto-1.0.7.tgz","fileCount":33,"integrity":"sha512-Hp3nJI4X0XOovTI2WXWenIi7NBe+exRZnaPBhgaVmpAaPvQPzrIi6X3YNSR0ZGL9y1zJ2k4AGlLCKoARVCIMrw==","signatures":[{"sig":"MEUCICedfmjDpYSPRKfn31w8l9yuKxh2biRMRbmesxIS1wI6AiEA1Vi4fwxi7s/JekO73p7q+aA6KDoHL/rQzK2G+YyneG4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":795861},"type":"module","gitHead":"60a3ce72a0cbae1b47d5245846ffbc319b1e1828","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.0.7_1714382118054_0.18394291318274525","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"troto","version":"1.0.8","author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.0.8","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elyxium-labs/troto/issues"},"bin":{"trotoc":"dist/cli.js"},"dist":{"shasum":"2649d463744ee2955d9d9411e04fb585451e1865","tarball":"https://registry.npmjs.org/troto/-/troto-1.0.8.tgz","fileCount":33,"integrity":"sha512-9FiFx2ru//KXlUb4JXC6KBWOQhMIa/G4PYEqJkmRgjd2IU5scWRFQ4sRQBNcO1YMfjE9JU+OKQCfSHJIB/IFDg==","signatures":[{"sig":"MEUCIQDYaNdyil5e4yHfZfVhvLLMFWTXKq7peENNWgJyxj2ybQIgI9SII7DNhAoW8zfD79g9J7I4Ey6Oz4STflIsNbH6dTo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":795861},"type":"module","gitHead":"60a3ce72a0cbae1b47d5245846ffbc319b1e1828","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.0.8_1714382162431_0.9098639688846415","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"troto","version":"1.1.0","author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.1.0","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elyxium-labs/troto/issues"},"bin":{"trotoc":"dist/cli.js"},"dist":{"shasum":"b596d569a7d4ab597b1be01d1f08adb9a056877f","tarball":"https://registry.npmjs.org/troto/-/troto-1.1.0.tgz","fileCount":39,"integrity":"sha512-GZleFGt9O6ErEdCHag/r1GKHtR4rr+Y/TFctcJebo7y8zQpsI1cvCZouAiCeG1MT+bmiPI47pEm1B+JVL1iD5w==","signatures":[{"sig":"MEUCICGMo/sji5CFw08I7IHRmRJy4ZZJhaqggYY8Q6HpVm+CAiEA40s7JgrCg6AcuYBL4tfAVHjLYmYQKeJ0S4Aa8KnRnyw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":804688},"type":"module","gitHead":"90961cb041199d22d4f3c8011e86a446152414bb","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.1.0_1714383342067_0.9284540633400313","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"troto","version":"1.1.1","author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.1.1","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elyxium-labs/troto/issues"},"bin":{"trotoc":"dist/cli.js"},"dist":{"shasum":"e219aa44b789e7a836e8b77ef687e2bd758354af","tarball":"https://registry.npmjs.org/troto/-/troto-1.1.1.tgz","fileCount":39,"integrity":"sha512-bJzdiPhJpWZYYNIWpFatNKMPNH6d91X/QWJpjUdLNT8wl8953BD5sYUGO2WgcRGAs7JHyJMehh4NQmyJDlXLbw==","signatures":[{"sig":"MEUCIDOekN7/6ggxd2iAMh7QJ+h6hm6c9xz6uDMeFH0GxysNAiEAid/HcIb0hONysv27sHcsOzKBFMhenwH+FloSRj1nywY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":804746},"type":"module","gitHead":"90961cb041199d22d4f3c8011e86a446152414bb","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.1.1_1714383379242_0.6311455969035773","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"troto","version":"1.1.2","author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.1.2","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elyxium-labs/troto/issues"},"bin":{"trotoc":"dist/cli.js"},"dist":{"shasum":"35f4f65b7e7e3df73427209f4ac39f79616a16a3","tarball":"https://registry.npmjs.org/troto/-/troto-1.1.2.tgz","fileCount":39,"integrity":"sha512-hFsTAibJBiD7WxtboyD8IBkCdjsEkhAfWJh5xTDsGO2YHpywK9LazZ8tcYQbyjYiLrtb24EhZYZDns4XfmnhVw==","signatures":[{"sig":"MEUCICQsZXvOSzfLSlfyN3bAsCv6A9iLWL8qUrTfEP3oNsU+AiEAl2yqaWYjYHcbHBf9SzdWb5fPkhHGc+JKe/kB2PzWwww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":806419},"type":"module","gitHead":"3330194288f1e8bc2873855a9c4603e369ad0160","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.1.2_1714383952839_0.12025236977038545","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"troto","version":"1.1.3","author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.1.3","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elyxium-labs/troto/issues"},"bin":{"trotoc":"dist/cli.js"},"dist":{"shasum":"bc9d748cb1184b85859f7111ed4fefe9c47a1219","tarball":"https://registry.npmjs.org/troto/-/troto-1.1.3.tgz","fileCount":39,"integrity":"sha512-z5czJ7RCm0ODeBD0rFUJG5aj67+dRpH1wtzcEiIF2wOmLhqykHBlGv9dFqK4F7EoHIQQmvNq+dKajXdnXY6whg==","signatures":[{"sig":"MEUCIQCTbxSPg1pDp+AN6DvHNL9E5oGk/H6Z27kEEKTTLn9nzwIgFoBwjnq/LDEEoKCDAy9AEYur/R7T1C3EWXAm6l7nhco=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":806419},"type":"module","gitHead":"c52eda0652ca7dbcf1dbc58687127ae492ff25c2","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.1.3_1714384286751_0.9143148883518395","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"troto","version":"1.1.4","author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.1.4","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elyxium-labs/troto/issues"},"bin":{"trotoc":"dist/cli.js"},"dist":{"shasum":"f12696bc62bdcee290a37cb3a791bee4d06e8a94","tarball":"https://registry.npmjs.org/troto/-/troto-1.1.4.tgz","fileCount":39,"integrity":"sha512-FOLYwNbkUEDwkFp7BbeLR8f/VIBIc18YsGuQ3H/qpIIWYKkan6S3yF/EAPHMjyzchDqj/ESsJ/9d8WN0xuBX2A==","signatures":[{"sig":"MEUCIQDs1S66D8AXlQLMyjCchu5kt6JcUDjAuTJd6i4MPN2dDAIgI04VOR+Zd333KgqjPhBkWhjzxsdDYFnaHWzaaCWespk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":808323},"type":"module","gitHead":"c52eda0652ca7dbcf1dbc58687127ae492ff25c2","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.1.4_1714384300913_0.9269503470734857","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"troto","version":"1.1.5","author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.1.5","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elyxium-labs/troto/issues"},"bin":{"trotoc":"dist/cli.js"},"dist":{"shasum":"9cc090a215d628a9caa289c71db5e7d4b1738267","tarball":"https://registry.npmjs.org/troto/-/troto-1.1.5.tgz","fileCount":39,"integrity":"sha512-F3qbBCexiLYiKWIBGZ52eETe6pCjvgGxndZksDk4kuT7Jq+SpVvZ0wnmvbF9sIueRUo3WG/30WRTT5R6vFLPPw==","signatures":[{"sig":"MEYCIQCgdSokFWpliNHvv4T071Fg1q3VJ4EitilpLxdI2xU+BwIhAMUi1XtUDZGg9UECeHmZPgKoRWpiDm19vv6IwFxihk/N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":808365},"type":"module","gitHead":"c52eda0652ca7dbcf1dbc58687127ae492ff25c2","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.1.5_1714384570198_0.49440453041740406","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"troto","version":"1.1.7","author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.1.7","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elyxium-labs/troto/issues"},"bin":{"trotoc":"dist/cli.js"},"dist":{"shasum":"886ba9da545234d25222628fcc60be99b1e11ba4","tarball":"https://registry.npmjs.org/troto/-/troto-1.1.7.tgz","fileCount":46,"integrity":"sha512-CRpYjCY1lz1A3P8b3Hy8s4LDufMd8llc3ZHKtyhuvbZJJCL2Z/AK3r7vWkX9QQDPlSXfHTbCtp1txr8It+oeLA==","signatures":[{"sig":"MEQCIBVQzdHX/1+EheQyTAGnjMyvg++PW6lJsX1Yfj/zNFO4AiBuAwQjoVgzybVjHiw0sRXdcjmWcLM+qE+5m5Bf6IzbXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":810587},"type":"module","gitHead":"b230efd8dae6eede36c98c1133661e7f542180f1","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.1.7_1714387464293_0.661554943072443","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"troto","version":"1.2.0","author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.2.0","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elyxium-labs/troto/issues"},"bin":{"trotoc":"dist/cli.js"},"dist":{"shasum":"64de50fc04769ddcd0c4c0542ccebde11bb99c6c","tarball":"https://registry.npmjs.org/troto/-/troto-1.2.0.tgz","fileCount":46,"integrity":"sha512-A0SEYHMaV92zxUPiN4290rUYaFjcbL9hVXlGyjXHHd18jlo9CKvKdPZ+CPEfL3Mqvp+j6+sffCMhF1zJzrhQvw==","signatures":[{"sig":"MEUCIHvMxBblqCUlmKTA+KJWBv1m88gFxWEiRA/Az7iatrGUAiEA6tjBRq4RnH10S7qWD7m/ZHKHQ/tiKcQNE0hbV5o7D9U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":811130},"type":"module","gitHead":"e718d970da36aa4b11653a4de451649364248f45","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.2.0_1714391119779_0.42265516582782836","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"troto","version":"1.2.1","author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.2.1","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elyxium-labs/troto/issues"},"bin":{"trotoc":"dist/cli.js"},"dist":{"shasum":"17d1395530f29aabbed0c5422906611a45f0022f","tarball":"https://registry.npmjs.org/troto/-/troto-1.2.1.tgz","fileCount":46,"integrity":"sha512-6AKPa8/ytBLKM6gVkcthMyULyINyd05oIkTk7wyl3GzBAByLM7tHgpKPmTLjT7z8zhj58GqUk1rvPen32LB37g==","signatures":[{"sig":"MEQCIFU//jNBeoNcwC66+JTYf35/QInjjNwSWlg0EGcAodkRAiArt1mlnsdxp+GZ/xGkPgm4Eq98pduiBylYNGcWBIKZOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":811129},"type":"module","gitHead":"e718d970da36aa4b11653a4de451649364248f45","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.2.1_1714391520538_0.17843602310429008","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"troto","version":"1.2.2","author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.2.2","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elyxium-labs/troto/issues"},"bin":{"trotoc":"dist/cli.js"},"dist":{"shasum":"01dfd643785a35bdffbfce42f56efb7911a95ede","tarball":"https://registry.npmjs.org/troto/-/troto-1.2.2.tgz","fileCount":46,"integrity":"sha512-zunaLytEMn+AH3RoxNNw07tz0M3QH0qyej18L8tHiQPfzkzafEcxmA/mZW8D5Dq9NH0xJLqqnCNUHIwbMA0FEw==","signatures":[{"sig":"MEUCIBceL2RuZaNDExAiyN7nN7Oi+2Awmwjd0qjeo5q+HXyDAiEAn+7BQwX2qtBOD1j1I1fyxaEAlx1Ash4ZmyerBeQDto4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":819220},"type":"module","gitHead":"9be20376a2fb1569273b344b528a32b512185bd4","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.2.2_1714450050120_0.4141876144512675","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"troto","version":"1.2.4","author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.2.4","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elyxium-labs/troto/issues"},"bin":{"trotoc":"dist/cli.js"},"dist":{"shasum":"2c766036bda9d878cd1b012b490725bca11b7224","tarball":"https://registry.npmjs.org/troto/-/troto-1.2.4.tgz","fileCount":46,"integrity":"sha512-dUW/gesv5PhmtDvEKR8t+il+R0AXMXAqAvvRoqG3ngU+WRmVaSUeYuiktsG8AjBUpcDKQM3F8h+GWZ1ixxlx9w==","signatures":[{"sig":"MEYCIQCsKM9Ihbf2w6KJWZfs4sg/sDjTvGx7t3DR1zi++xGDXAIhAMRN/st/v4d9hnmjkOl5IM4vbJFVuQWiX7U4DyZnOhbQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":819325},"type":"module","gitHead":"fbb7ade0301043680b79760309e7e8f811ec255c","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.2.4_1714450414704_0.5390386617968319","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"troto","version":"1.2.5","keywords":["proto","protobuf","protocol-buffers","serialization","typescript","proto3","protoc"],"author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.2.5","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elxyium-labs/troto/issues"},"bin":{"trotoc":"dist/cli.js"},"dist":{"shasum":"465f1a63fb9424e29552d6199a163a61ad8cb8ed","tarball":"https://registry.npmjs.org/troto/-/troto-1.2.5.tgz","fileCount":46,"integrity":"sha512-ZKRml6jZS8v3taO6QdF/kOenIz7aLFCNH2LEmL2pIZPVmEfhPGDH1I+jGguiDNnDWdFugdV2r7r2+B9XNgRdng==","signatures":[{"sig":"MEUCIHidsCa+ljlDgluX/O2ri3kbWM1UtAYyxvp3Y0Ae8ewMAiEAgNg2ASunENbzScLe8T2thrW5DAVDLKttXu64tZU+pyg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":819615},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fbb7ade0301043680b79760309e7e8f811ec255c","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto protobuf compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.2.5_1714450569888_0.37769881945728345","host":"s3://npm-registry-packages"}},"1.2.6":{"name":"troto","version":"1.2.6","keywords":["proto","protobuf","protocol-buffers","serialization","typescript","proto3","protoc"],"author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.2.6","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elxyium-labs/troto/issues"},"bin":{"trotoc":"dist/cli.js"},"dist":{"shasum":"967559c4e99395c990dd607c792514e4f7d64d18","tarball":"https://registry.npmjs.org/troto/-/troto-1.2.6.tgz","fileCount":46,"integrity":"sha512-YgPu6CV1oOXGQSC7tJoUoVjVO2wVCx0vxLl8Wb66ZvT5/bic21MNfiQ8IMtbbd2uUUHoKcvk6L1Nn6gjADKmmw==","signatures":[{"sig":"MEYCIQDDHX6zaUUZUMgyDtwCKMG98zmPBcqX62mIgyhkobhmgAIhAKsq9dPETWoELl7yiVUNvUaL3IanUSTbApXrTArCyTLl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":819783},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fbb7ade0301043680b79760309e7e8f811ec255c","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto protobuf compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.2.6_1714450694681_0.7449282486552125","host":"s3://npm-registry-packages"}},"1.2.7":{"name":"troto","version":"1.2.7","keywords":["proto","protobuf","protocol-buffers","serialization","typescript","proto3","protoc"],"author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.2.7","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elxyium-labs/troto/issues"},"bin":{"trotoc":"dist/cli.js"},"dist":{"shasum":"cb8e9978be55833cb2427823d40e934ba42f7430","tarball":"https://registry.npmjs.org/troto/-/troto-1.2.7.tgz","fileCount":46,"integrity":"sha512-ulp7Ids1+xFtdGjyKm/E3M9APFTIt/8fwQJ5VmbJHyKY4o5rc08bzsz+OclIUB3HMPyIoUDh21uSN+N5wLZopw==","signatures":[{"sig":"MEMCICkfRYw8Rux4D1wSrwc56N0/9K7wJ8njxCDIPMY3Wu1rAh99eKfGfPGYC5juJaNOmMB8UChN95IfS502Hty6kxMX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":822867},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"79a912a94d372867df4714565fdc07bb6d9593da","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto protobuf compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.2.7_1714452547214_0.07861812268155122","host":"s3://npm-registry-packages"}},"1.2.8":{"name":"troto","version":"1.2.8","keywords":["proto","protobuf","protocol-buffers","serialization","typescript","proto3","protoc"],"author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.2.8","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elxyium-labs/troto/issues"},"bin":{"trotoc":"dist/cli.js"},"dist":{"shasum":"a9e00f03e8893d0b93d50002056375fd0f3ceda3","tarball":"https://registry.npmjs.org/troto/-/troto-1.2.8.tgz","fileCount":46,"integrity":"sha512-9RqMzcjBeV5m5lNn2/8vMG9TxEIvtsZ8+df86KfE8yZ4nqKeaFx1rfYfe+DBK93eE3FRAxQRwdhc/WBOILKQ6Q==","signatures":[{"sig":"MEUCIQDvoh7zDX8K6958J7h/eb75yAKaDuYr8wSpPE/N1mZxJgIgYVfL3OtUgYHhtc+R1awXmpKW/wjCk5iMiMRaevn2wT0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":824610},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"855dfe7d0443ae47f3ebc26f744ba7f0319f44bd","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto protobuf compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.2.8_1714483958270_0.34921925847975066","host":"s3://npm-registry-packages"}},"1.2.9":{"name":"troto","version":"1.2.9","keywords":["proto","protobuf","protocol-buffers","serialization","typescript","proto3","protoc"],"author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.2.9","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elxyium-labs/troto/issues"},"bin":{"trotoc":"dist/cli.js"},"dist":{"shasum":"9d972e86433eb61a678924799162bba2d48819e3","tarball":"https://registry.npmjs.org/troto/-/troto-1.2.9.tgz","fileCount":46,"integrity":"sha512-qbLrs0Jqhmue2bXp0gnmKpgZerQDXUADB5ANnCcnap+16mm/nthwRKnMMvLsOQFHn9n/fCM09zEDqLEi6MeV4g==","signatures":[{"sig":"MEUCIQCVkGLB/44GG0BOoia+L8V0lMyyeXiYKcJoqD6lHhtyNQIgNENwglipZN0YIDbAD+m0pKRp5W20Ltfkzgdj2ApcYxA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":824610},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"264a0c01434dc0ad0130d286956f97a757edc098","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto protobuf compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.2.9_1715055177025_0.5611424623548029","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"troto","version":"1.3.1","keywords":["proto","protobuf","protocol-buffers","serialization","typescript","proto3","protoc"],"author":{"name":"Can Bölük"},"license":"MIT","_id":"troto@1.3.1","maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elxyium-labs/troto/issues"},"bin":{"trotoc":"dist/cli.js"},"dist":{"shasum":"ddc346efc30289344f000e6ef9f09b07f86c20d4","tarball":"https://registry.npmjs.org/troto/-/troto-1.3.1.tgz","fileCount":46,"integrity":"sha512-9KlNAT+PIqjNnp0ah9T6Nlya/ojINNGM3eMr7RhFVEY9x44Ygczh1JQKnfoOtFKCuGu9UbTJCu+yQ3vVkRPu6w==","signatures":[{"sig":"MEUCIQDwV941g66j22L0vZRxlp7vuWkPiCrJxc2bDbLLtWTzCAIgKdT3wwcKzFptxKZBQWNcBY54okztWUu5DJi2tf8FF1E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":823764},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"264a0c01434dc0ad0130d286956f97a757edc098","scripts":{"build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"repository":{"url":"git+https://github.com/elyxium-labs/troto.git","type":"git"},"_npmVersion":"10.5.1","description":"Troto protobuf compiler","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.23.4","json5":"^2.2.3","typescript":"^5.4.5","change-case":"^5.4.4","google-protobuf":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","@types/node":"^20.12.7","@types/json5":"^2.2.0","@types/google-protobuf":"^3.15.12"},"_npmOperationalInternal":{"tmp":"tmp/troto_1.3.1_1715055191984_0.26764276189048886","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"troto","description":"Troto protobuf compiler","version":"1.3.2","type":"module","author":{"name":"Can Bölük"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/elyxium-labs/troto.git"},"bugs":{"url":"https://github.com/elxyium-labs/troto/issues"},"homepage":"https://github.com/elyxium-labs/troto#readme","bin":{"trotoc":"dist/cli.js"},"keywords":["proto","protobuf","protocol-buffers","serialization","typescript","proto3","protoc"],"scripts":{"build":"tsc","start":"node dist/cli.js"},"engines":{"node":">=18.0.0"},"devDependencies":{"@types/node":"^20.12.7","@types/google-protobuf":"^3.15.12","@types/json5":"^2.2.0","tsc":"^2.0.4"},"dependencies":{"change-case":"^5.4.4","google-protobuf":"^3.21.2","json5":"^2.2.3","typescript":"^5.4.5","zod":"^3.23.4"},"_id":"troto@1.3.2","gitHead":"f86c3efcdec938e7bd408e3abad4de4536205d53","_nodeVersion":"22.0.0","_npmVersion":"10.5.1","dist":{"integrity":"sha512-AbfM5+x30/fA7n3RlIcjceOVuHoxOsQSJR58H79BumuERPYb7RG0K3yzRO2UvGWyOBTt656YN9ddkXaS5+87OQ==","shasum":"85c365766c0d4b21f041d70c4b2fb828488eb2df","tarball":"https://registry.npmjs.org/troto/-/troto-1.3.2.tgz","fileCount":46,"unpackedSize":824245,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAKmuKvqjNvf5qkNKrPtMT2RvhA9M3RBcomdBMEowOVaAiBvvQywWh8/sFp26j1EE7MnibEXDfRm4MOl9hYrpAaqnQ=="}]},"_npmUser":{"name":"can1357","email":"can.boluk89@gmail.com"},"directories":{},"maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/troto_1.3.2_1720171788312_0.5089328341994959"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-29T07:50:06.268Z","modified":"2024-07-05T09:29:48.650Z","1.0.0":"2024-04-29T07:50:06.458Z","1.0.1":"2024-04-29T08:26:28.998Z","1.0.2":"2024-04-29T08:28:12.496Z","1.0.3":"2024-04-29T08:28:43.622Z","1.0.4":"2024-04-29T08:32:56.355Z","1.0.5":"2024-04-29T08:38:05.536Z","1.0.6":"2024-04-29T09:05:22.070Z","1.0.7":"2024-04-29T09:15:18.200Z","1.0.8":"2024-04-29T09:16:02.613Z","1.1.0":"2024-04-29T09:35:42.266Z","1.1.1":"2024-04-29T09:36:19.451Z","1.1.2":"2024-04-29T09:45:53.027Z","1.1.3":"2024-04-29T09:51:26.927Z","1.1.4":"2024-04-29T09:51:41.090Z","1.1.5":"2024-04-29T09:56:10.407Z","1.1.7":"2024-04-29T10:44:24.482Z","1.2.0":"2024-04-29T11:45:19.939Z","1.2.1":"2024-04-29T11:52:00.755Z","1.2.2":"2024-04-30T04:07:30.283Z","1.2.4":"2024-04-30T04:13:34.919Z","1.2.5":"2024-04-30T04:16:10.060Z","1.2.6":"2024-04-30T04:18:14.838Z","1.2.7":"2024-04-30T04:49:07.370Z","1.2.8":"2024-04-30T13:32:38.398Z","1.2.9":"2024-05-07T04:12:57.169Z","1.3.1":"2024-05-07T04:13:12.168Z","1.3.2":"2024-07-05T09:29:48.463Z"},"maintainers":[{"name":"can1357","email":"can.boluk89@gmail.com"}],"author":{"name":"Can Bölük"},"repository":{"type":"git","url":"git+https://github.com/elyxium-labs/troto.git"},"keywords":["proto","protobuf","protocol-buffers","serialization","typescript","proto3","protoc"],"license":"MIT","homepage":"https://github.com/elyxium-labs/troto#readme","bugs":{"url":"https://github.com/elxyium-labs/troto/issues"},"readme":"# Troto\r\n\r\nTroto is a replacement for the protobuf compiler that can generate `.proto` files from TypeScript types as well as invoke any plugins without even needing protoc installed. This leads to a much better experience as TypeScript is much more powerful than the `.proto` language and allows automatic service `XxxRequest`/`XxxResponse` generation, generics, and much more.\r\n\r\n# Usage\r\n\r\nTo use Troto, you need add it in your project using your favorite package manager. For example, with pnpm:\r\n\r\n```shell\r\npnpm install troto\r\n```\r\n\r\nAfter this step, you will have the `trotoc` command available in your project. Next, you will need to create a compatible `tsconfig.json` file.\r\n\r\nYou can use the following example as a starting point:\r\n\r\n```jsonc\r\n{\r\n\t\"compilerOptions\": {\r\n\t\t\"strict\": true,\r\n\t\t\"outDir\": \"./dist/proto\",\r\n\t\t\"types\": [\"troto/types\"]\r\n\t}\r\n}\r\n```\r\n\r\nAll available options are:\r\n\r\n```jsonc\r\n{\r\n\t// TypeScript options\r\n\t\"compilerOptions\": {\r\n\t\t\"strict\": true,\r\n\t\t// Output directory for the generated .proto files\r\n\t\t\"outDir\": \"./dist/proto\",\r\n\t\t// Required to use the troto builtin types\r\n\t\t\"types\": [\"troto/types\"]\r\n\t},\r\n\r\n\t// Troto options\r\n\t\"troto\": {\r\n\t\t// Project-wide configuration of default file options\r\n\t\t\"options\": {\r\n\t\t\t// This will add `option objc_class_prefix = \"TRO\";`\r\n\t\t\t// to all generated .proto files\r\n\t\t\t\"objc_class_prefix\": \"TRO\"\r\n\t\t},\r\n\t\t// Language-specific package prefixes\r\n\t\t\"packages\": {\r\n\t\t\t\"go\": \"github.com/yourname/yourproject\"\r\n\t\t},\r\n\r\n\t\t// If set generates optional fields without the single-item oneof wrapper. Proto 3.15+.\r\n\t\t\"optionals315\": false,\r\n\r\n\t\t// Whether to generate .proto files, or just call the plugins\r\n\t\t\"proto\": true,\r\n\r\n\t\t// Ignore list for the packages you would like to skip emitting\r\n\t\t\"ignore\": [\"google.protobuf\"],\r\n\r\n\t\t// Plugins configuration\r\n\t\t\"plugins\": {\r\n\t\t\t// Invoke protoc-gen-gogofaster with:\r\n\t\t\t\"gogofaster\": {\r\n\t\t\t\t// Output directory for the generated .pb.go files\r\n\t\t\t\t\"outDir\": \".\",\r\n\t\t\t\t// Plugin-specific options\r\n\t\t\t\t\"paths\": \"source_relative\",\r\n\t\t\t\t\"plugins\": \"grpc\"\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n```\r\n\r\nOnce this is done, you can simply run `npx trotoc .` in your project directory to run the compiler.\r\n\r\nLets create an example to demonstrate how Troto works.\r\n\r\n```typescript\r\n// Non-exported types are not emitted\r\ninterface Vector3<T> {\r\n\tx$1: T; // $ suffix sets the field number\r\n\ty$2: T;\r\n\tz: T; // Default field number is the field order\r\n}\r\n\r\n// Exported interfaces with no methods are emitted as messages\r\nexport interface Vector3f extends Vector3<float> {}\r\nexport interface Vector3d extends Vector3<double> {}\r\nexport interface Vector3i extends Vector3<int32> {}\r\n\r\n// Importing works as expected, google types are provided by troto\r\nimport { Struct } from 'troto/types/google/protobuf/struct';\r\n\r\n// You can also force an import by prefixing with '?'\r\nimport '?my/file.proto';\r\n\r\n// This will add `option a = \"b\";` to the generated definition of ComplexType\r\n/*** @option a=b */\r\nexport interface ComplexType {\r\n\topt1?: Vector3f; // Optional fields are emitted as optional\r\n\topt2: Opt<Vector3d>; // Opt<> can also be used to make fields optional\r\n\r\n\tmap1: Map<string, Vector3i>; // Map<> can be used to define map fields\r\n\r\n\trep1: Rep<Vector3f>; // Rep<> can be used to define repeated fields\r\n\trep2: Vector3f[]; // This is equivalent to Rep<Vector3f>\r\n\r\n\text1: Ext<Vector3f, { y: 4 }>; // Ext<> can be used to define options for fields\r\n\r\n\tunion: { f: Vector3f } | { d: Vector3d }; // Unions are emitted as oneof\r\n\r\n\t// All primitive types are supported with their own names\r\n\tb1: bool;\r\n\tb2: double;\r\n\tb3: bytes;\r\n\tb4: float;\r\n\tb5: int32;\r\n\tb6: int64;\r\n\tb7: uint32;\r\n\tb8: uint64;\r\n\tb9: sint32;\r\n\tb10: sint64;\r\n\tb11: fixed32;\r\n\tb12: fixed64;\r\n\tb13: sfixed32;\r\n\tb14: sfixed64;\r\n\tstr: Struct;\r\n\r\n\t// Javascript types map to protobuf types as well.\r\n\tdate: Date; // google.protobuf.Timestamp\r\n\tany: any; // google.protobuf.Any\r\n\tarr: Array<any>; // repeated google.protobuf.Any\r\n\tbytes: ArrayBuffer; // bytes\r\n\tu32: Uint32Array; // repeated uint32\r\n}\r\n\r\n// Type aliases are not emitted either, exported or not. They are for your\r\n// internal use across different files\r\nexport type Test = {\r\n\tz: 4;\r\n};\r\n\r\n// You can also set file options via the FileOpt function\r\nFileOpt('csharp_namespace', 'Example.Test');\r\n\r\n// Exported interfaces with methods are emitted as services\r\nexport interface VectorService {\r\n\t// If the method has multiple arguments, they are wrapped in a request message\r\n\t// If the arguments / return types are empty, it will use google.protobuf.Empty\r\n\tMulF32(v: Vector3f, f: float): Vector3f;\r\n\tMulF64(v: Vector3d, d: double): Vector3d;\r\n\tMulI32(v: Vector3i, i: int32): Stream<Vector3i>; // Stream<> can be used to define streaming methods\r\n}\r\n```\r\n\r\nThis will generate the following `.proto` file:\r\n\r\n```protobuf\r\n// Code generated by Troto. DO NOT EDIT.\r\nsyntax = \"proto3\";\r\npackage test;\r\noption java_multiple_files = true;\r\noption cc_enable_arenas = true;\r\noption optimize_for = 1;\r\noption csharp_namespace = \"Example.Test\";\r\noption java_package = \"com.test\";\r\noption php_namespace = \"Test\";\r\noption ruby_package = \"Test\";\r\noption java_outer_classname = \"SampleProto\";\r\noption php_metadata_namespace = \"Test\\PBMetadata\";\r\noption go_package = \"test\";\r\nimport \"my/file.proto\";\r\nimport \"google/protobuf/struct.proto\";\r\nimport \"google/protobuf/timestamp.proto\";\r\nimport \"google/protobuf/any.proto\";\r\nmessage Vector3f {\r\n\tfloat x = 1;\r\n\tfloat y = 2;\r\n\tfloat z = 3;\r\n}\r\nmessage Vector3d {\r\n\tdouble x = 1;\r\n\tdouble y = 2;\r\n\tdouble z = 3;\r\n}\r\nmessage Vector3i {\r\n\tint32 x = 1;\r\n\tint32 y = 2;\r\n\tint32 z = 3;\r\n}\r\nmessage ComplexType {\r\n\toption a = \"b\";\r\n\toptional Vector3f opt1 = 1;\r\n\toptional Vector3d opt2 = 2;\r\n\toneof union {\r\n\t\tVector3f f = 7;\r\n\t\tVector3d d = 8;\r\n\t}\r\n\tmap<string, Vector3i> map1 = 3;\r\n\trepeated Vector3f rep1 = 4;\r\n\trepeated Vector3f rep2 = 5;\r\n\tVector3f ext1 = 6 [y=4];\r\n\tbool b1 = 9;\r\n\tdouble b2 = 10;\r\n\tbytes b3 = 11;\r\n\tfloat b4 = 12;\r\n\tint32 b5 = 13;\r\n\tint64 b6 = 14;\r\n\tuint32 b7 = 15;\r\n\tuint64 b8 = 16;\r\n\tsint32 b9 = 17;\r\n\tsint64 b10 = 18;\r\n\tfixed32 b11 = 19;\r\n\tfixed64 b12 = 20;\r\n\tsfixed32 b13 = 21;\r\n\tsfixed64 b14 = 22;\r\n\tgoogle.protobuf.Struct str = 23;\r\n\tgoogle.protobuf.Timestamp date = 24;\r\n\tgoogle.protobuf.Any any = 25;\r\n\trepeated google.protobuf.Any arr = 26;\r\n\tbytes bytes = 27;\r\n\trepeated uint32 u32 = 28;\r\n}\r\nservice VectorService {\r\n\trpc MulF32 (MulF32Request) returns (Vector3f);\r\n\trpc MulF64 (MulF64Request) returns (Vector3d);\r\n\trpc MulI32 (MulI32Request) returns (stream Vector3i);\r\n}\r\nmessage MulF32Request {\r\n\tVector3f v = 1;\r\n\tfloat f = 2;\r\n}\r\nmessage MulF64Request {\r\n\tVector3d v = 1;\r\n\tdouble d = 2;\r\n}\r\nmessage MulI32Request {\r\n\tVector3i v = 1;\r\n\tint32 i = 2;\r\n}\r\n```\r\n\r\nNeat, right? Now we can invoke code-generation plugins compatible with protoc protocol to generate code without emitting `.proto` files at all.\r\n\r\nLet's modify the tsconfig.json file:\r\n\r\n```jsonc\r\n{\r\n\t\"compilerOptions\": {\r\n\t\t\"strict\": true,\r\n\t\t\"skipLibCheck\": true,\r\n\t\t\"outDir\": \"./dist/proto\",\r\n\t\t\"types\": [\"troto/types\"]\r\n\t},\r\n\t\"troto\": {\r\n\t\t\"proto\": false,\r\n\t\t\"plugins\": {\r\n\t\t\t\"go\": {\r\n\t\t\t\t\"outDir\": \"./gen\",\r\n\t\t\t\t\"paths\": \"source_relative\"\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n```\r\n\r\nAfter running the command below, we will have the `.go` files under the `./gen` directory.\r\n\r\n```shell\r\nnpx trotoc .\r\n```\r\n\r\nYou are now ready to use Troto in your project.\r\n\r\nEnjoy generics, sum types, and much more in your project without losing any of the benefits of protobuf!\r\n","readmeFilename":"README.md"}