{"_id":"tfts","_rev":"29-76a9bce440e30735f171b31b09d7f5fc","name":"tfts","dist-tags":{"latest":"0.3.8"},"versions":{"0.1.0":{"name":"tfts","version":"0.1.0","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.1.0","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/bin/tfts.js"},"dist":{"shasum":"34687b9033e2d04e7f17fc018f423b046a5f0df8","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.1.0.tgz","fileCount":187,"integrity":"sha512-NmiUnjWzalZJikbOjtZ6XokHgIiS8FY4s+2w+ci/uBwVmLiGoThPoMyHgpH5AVg/qU6kvKJ6FOmlOHR+ILkxgg==","signatures":[{"sig":"MEUCIQDMYIBWyYDv3Vm9GvDKUhW5ublWmr+a75ThsdAbpI5ZuwIgP4zhnESKNEqhAlEBMnMGZASS6IY3jvnPg90chotaUcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322259},"type":"module","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3c12a2c9c90bc3417a3e3f2f12f013214bbbf0d4","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"pnd128","email":"fujjisaaan@gmail.com"},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"_npmVersion":"11.4.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^4.3.4","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.1.0_1767449449956_0.6299731487238376","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"tfts","version":"0.1.1","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.1.1","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/bin/tfts.js"},"dist":{"shasum":"a7cdfb2f0e3c31f21309f55394b78d67c475c9ec","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.1.1.tgz","fileCount":187,"integrity":"sha512-MiJCZA3xRUO73FZpXDttP6gZPAH2JurK8ry3M3nKnEVf4N/baw2XMqWz/31lc0Fk7kbC5tL11+F8xfXjuheWUw==","signatures":[{"sig":"MEUCIQCkW9aKwLCUI6anNZq5Cs3/R+mbNKxR9saBAGusd7hIFQIgNes9p0aqXX97Ssp4xlzlGML+aMWMgSvO91gUXZtfKP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":323253},"type":"module","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a5fbd7f2f0b336a44a940df297e2a156445efa6d","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.4","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.1.1_1767450848192_0.8107181781779054","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"tfts","version":"0.1.2","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.1.2","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/bin/tfts.js"},"dist":{"shasum":"4752572cbe71bb7cbeeceeb59fc5056ea2f5dc39","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.1.2.tgz","fileCount":187,"integrity":"sha512-zB+SmkBtqPJ4WSL4LCzLNiSbT4VyX201q3Mq/b2lq/JCtFU6/Qk2kzXpmIu7m2EynOejUw81+xxmId2vUiER6g==","signatures":[{"sig":"MEQCIFZfvMslhSX4NTtyNj5EYXnURvtSHtobgSWetWMNYkL/AiBm89lxOONOCNN9mZDCHPAxO9ol7pD3LgbqLdLrrXz69Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":324620},"type":"module","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2ea51283c8a785b9ae394f91807940de8ebf5c4d","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.4","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.1.2_1767451152696_0.7246841903795083","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"tfts","version":"0.1.3","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.1.3","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/bin/tfts.js"},"dist":{"shasum":"a0ee75f63c91f53c8a1ec0fe245f90a2d254a0db","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.1.3.tgz","fileCount":187,"integrity":"sha512-dqMnRoHNXNvrHjTuFg9MKKVtASxJoHCmMsaDoHF/x7oXKQITIC083MU7w5LBMg4a644uGDWb9xDH8R3qCd+JGA==","signatures":[{"sig":"MEQCIE7/acYQBOW2IRi4WSPILM8iVkA6Nizt/LlOak0BuPnwAiBoDMZP3Lj3vQbILA58nk9ihXMMzEOWQoeDwdkRu7jbSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":324604},"type":"module","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3114997b64cfc4d51fb723460f7d429239b7b9c2","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.4","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.1.3_1767451368701_0.16959807813106442","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"tfts","version":"0.1.4","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.1.4","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/bin/tfts.js"},"dist":{"shasum":"9424464ded72ec84a44298e8b165d4a228c5600d","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.1.4.tgz","fileCount":187,"integrity":"sha512-smwNUX9OcW0f8clSXyVuLDEkQ9SfFMIQPMrZvTuLljuO9RTzyzvJlpNjTRYxb0vBLbj4ry6ecHpzA5eFGQv2tw==","signatures":[{"sig":"MEYCIQDd6nErqubDd1dk++ryKiGpsh5IlHaMvHfNKcgK/WBbIgIhALh+OjSbkreL/PbWo74Sg9gWGSf5tSn9RRLwNpuikh9Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":324612},"type":"module","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"c97676aa98341c17141f8af80fe03f023e2f4cdf","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.4","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.1.4_1767451825231_0.17662070321597767","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"tfts","version":"0.1.5","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.1.5","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/bin/tfts.js"},"dist":{"shasum":"f927db72bb6d3afa2e4d838dc7cd7d1018a740fa","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.1.5.tgz","fileCount":187,"integrity":"sha512-bfub6NVlk5MFb0q7HQ3JHb1/KQB37htSlQUgKi/oIv2zZ59BiVRuKIHcGfypgAQijbUEw6i1V+nziyaHqUW+EA==","signatures":[{"sig":"MEUCIQDjd9RVDHMPQsICbdfBbM7TqYN037x/nvT4jxz3iJLwXQIgMWYdjYSD6y73+HKvuV+Z5w+oJELivcYATazYKJPL4Cc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":324592},"type":"module","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"bde9ca9ae52a2152ec965fd843d9ab4f43dccdab","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.4","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.1.5_1767452966574_0.9887612850410241","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"tfts","version":"0.1.6","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.1.6","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/bin/tfts.js"},"dist":{"shasum":"e28c84883fdf7335d42fad8c05bdfbe47091299c","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.1.6.tgz","fileCount":187,"integrity":"sha512-FThEs0LmOAgSxmN9uVphk8g+A4QG6biX5r/2cBxkDoJHvi9KIJ6c9nYX/fKIsHodVYFxnK+vz47MU/OvQAwRPw==","signatures":[{"sig":"MEUCIQD4nnePVoiun0PKQaqAKXe8n8qmNOxthUo9hCNSrURJmgIgJlk2LfD5s8XndK139jYpKsl0IuYmkXTlXA38BoNUKwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":324289},"type":"module","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b6bb859c8832674891c8d244cd7a0f7bac80c0a7","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.4","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.1.6_1767453178664_0.4172667296992567","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"tfts","version":"0.2.0","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.2.0","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/bin/tfts.js"},"dist":{"shasum":"51d1612e8e4b8a8ea66c184e85b0ec1137f9b4ec","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.2.0.tgz","fileCount":187,"integrity":"sha512-yd2y8RxErE7wJOaAMZ+MBzyLViGEFpmCH1wu/DWBvnN++zBbBoPmrM5MA5MtRs+2zIIHT2+AA+Lw/f7wF+1Ogg==","signatures":[{"sig":"MEUCIQCeFg70v1MNa079dtBTw17MzeVEm1J96XtIDPKGjc0uGQIgTH4OXjJNILzNoW9MmS0UpOCHEr+Bq44vWDPa+Uh0j+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":327992},"type":"module","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b96577386994dfd7f0352454891b09827ba05489","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.4","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.2.0_1767453834552_0.36175590492145737","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"tfts","version":"0.2.1","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.2.1","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/bin/tfts.js"},"dist":{"shasum":"782a984fb0b25e1109ce1eedae6b147a3a900404","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.2.1.tgz","fileCount":187,"integrity":"sha512-pxbglC+2mz4ptgn9L6wrGdb93ggUBnB7php9qEiizIZc4DtkQqX6HWj2sOz6cXSUR0t6Yj+EBSaa43eT8AkxnA==","signatures":[{"sig":"MEUCIQD8n2jG8jEuDh/HwMKK+KRflUixbrHHqiYKGgUQEP9NjQIgWcdH2qyVmKQ7bxDU+sXkC4SAQoTfXNJoowUpUWgaCO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":328217},"type":"module","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"fe7dce94be84eb74d6648384aa318909de04301d","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.4","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.2.1_1767455785815_0.995360591598518","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"tfts","version":"0.2.2","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.2.2","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/bin/tfts.js"},"dist":{"shasum":"5b9d76de2d248e0121868e1d373eb175d91081ec","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.2.2.tgz","fileCount":187,"integrity":"sha512-2F4xwGEoG2DTvYL+PIUvD/D9DPmX36Jj/KH3/F70/DEqEKLWQo2Mb8g93rQaUWLm3UmM+TKcwmkoLA7ZJI+T9w==","signatures":[{"sig":"MEQCIHJv3c2ikMnepNDx0HnEUgqKB7jyDhSrEnzIq0UysQJ6AiBc+RpJ3YdwW8YTWvWvm9t0hyBqW2z1g7PV8qlCrlPwYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329888},"type":"module","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"0ca63133b3f2bc3eae51d2be48cf661dd996c3fe","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.4","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.2.2_1767456796406_0.8106704224627355","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"tfts","version":"0.2.3","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.2.3","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/bin/tfts.js"},"dist":{"shasum":"119b5ad6e70b76346aec9a0d488214d1aa61acfd","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.2.3.tgz","fileCount":187,"integrity":"sha512-VOTManGwJwBOLZpxLttX8yZ8jajcOYicfqhjYbxf4ktxEBxlaISIunhVO8WVAUYK7gTIshYULtESzJ1mS7SzMg==","signatures":[{"sig":"MEUCIEcleR9GEjfxGhDKFhpIhTB8CcsG5RvRRNMimSXYGj/VAiEA4vM5DaAuXUCja6ToW9G6DBwxE289igRA5IHfqrtCGXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":337347},"type":"module","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f1b937aafaa5bda207a2447c81ef898fa6e339eb","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.4","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.2.3_1767496936748_0.06313213188494937","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"tfts","version":"0.2.4","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.2.4","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/bin/tfts.js"},"dist":{"shasum":"d0a4827bfe837ae26afd0e3c4abf65227463dd25","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.2.4.tgz","fileCount":195,"integrity":"sha512-qzwSfNmtXlTDassnLb2CdSD9e0Xtx1DRdvMDGGpWB2jgSuXAHDBYXZ1Tqye9Uu/b83U+ZqKiMuXnc8O9MM45Hw==","signatures":[{"sig":"MEYCIQCrkOXYx7vBZZ9JIcI4CFQJdBjZ80GF0niEND/yRWdSwwIhAJRb5Yy98uwq4w4cnUPxc58dWbVts1gq6G3wLFuZfdOE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":504504},"type":"module","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"aad45608da4c58218a7df15250d242f977894425","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"bun run generate:fn && tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","generate:fn":"bun run scripts/generate-fn.ts","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.4","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.2.4_1767507250287_0.16540273066754807","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"tfts","version":"0.2.5","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.2.5","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/bin/tfts.js"},"dist":{"shasum":"da73b5efdc5de1607fcee94ceb6d5fc989307db0","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.2.5.tgz","fileCount":195,"integrity":"sha512-bWCOXI86GUVaGe1qxjG1yBjldi1dfODMGOC5fJNo65r13tR/TTVmmRu3CWtm2FNx8ZUaPjow5AinGmIcydVQpw==","signatures":[{"sig":"MEUCIEEkR/+GrpfaODgry6voozHXmxEoXoiugCCfP36HzZ19AiEAqz9o1ejk7lY7hENgv7p2ACbsY3DvtANZGGyM6ow/c4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":505402},"type":"module","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"0deec122a8d57ebb6c801bb837d3ad7bd43662a8","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"bun run generate:fn && tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","generate:fn":"bun run scripts/generate-fn.ts","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.4","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.2.5_1767507525409_0.18020998473032734","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"tfts","version":"0.2.6","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.2.6","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/bin/tfts.js"},"dist":{"shasum":"e756f8c2bd8655e2a8bb6b7a6733355b1c80a3d8","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.2.6.tgz","fileCount":195,"integrity":"sha512-RlJzXXQmHJj8xnsa/z9j96HZSV/JvB7wlKExoRAFjfYf/3uAnkkvDHT+UHBYlTFos/K7x9uPd1laA+7wGYAdSA==","signatures":[{"sig":"MEQCIF3TDGhtk3KHikPXlF30GpwL+Bd76TxcpTu58XwFlWiUAiAzfg3t7C6QfAcsYmoA+o8FQjQ9HZZUkJO0HIbSlzMt1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":508364},"type":"module","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2fdda8f7d81cb161cf460eba157bab89be364cb2","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"bun run generate:fn && tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","generate:fn":"bun run scripts/generate-fn.ts","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.4","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.2.6_1767509402750_0.27772512864890664","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"tfts","version":"0.2.7","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.2.7","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/bin/tfts.js"},"dist":{"shasum":"61375b519aa9ac7c4965398367647b83776b9cb5","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.2.7.tgz","fileCount":195,"integrity":"sha512-KJTmmGFdjJQZgV+xb1A5VjXdkWpJmyLUz925mj4ZPNZq7Wix7GIOMnNAlBUzV3AXcrXZuA3PY4MR9mJm8/8YXQ==","signatures":[{"sig":"MEUCIQCAuzul2loYNqH7CarPmVvpZDI+XUVxCNJZ86twbr218AIgceDXEktXKLsolOdDudai8Nx5wek/aS7eIwf0bAkrW/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":521963},"type":"module","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7421447014cae4ed8fd49cf9049b358908c0320f","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"bun run generate:fn && tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","generate:fn":"bun run scripts/generate-fn.ts","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.4","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.2.7_1767511137307_0.12069534774880064","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"tfts","version":"0.2.8","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.2.8","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/bin/tfts.js"},"dist":{"shasum":"1a0606d7305496a983ffd6457af0cb1da692ea91","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.2.8.tgz","fileCount":199,"integrity":"sha512-ZlojOriSqPx/FNkrfcdDYaPWDR/UAO2Fc9phqJy/52Zgw5T36SQKIQlxCGQ3t5+ERnfGGUE50uvjjQevd5VX+A==","signatures":[{"sig":"MEQCIGlc2GJgtu4PvrVopU5h5WJfeQ+qYpNt0bJ3bOBJRiaiAiBMmdHZCrDBqCsWsZUJ4x283Ln3J6/VsV6hJnTpLJWZBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":537366},"type":"module","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"5366196c0f7bf88b1b44242371cc4f258b0f607e","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"bun run generate:fn && tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","generate:fn":"bun run scripts/generate-fn.ts","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.4","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.2.8_1767515457870_0.25760184480437176","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"tfts","version":"0.2.9","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.2.9","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/bin/tfts.js"},"dist":{"shasum":"d93425a983985949e8bb7f8ec0b4b01915ceb5e3","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.2.9.tgz","fileCount":199,"integrity":"sha512-zP97JRKt6PC2F9EVlFLZeBItbf9tbAjSkSPjsXOhRj4KP7gSkY7o8IHim/1vJCiPF6eawNbZUVhTkzhci6+7Uw==","signatures":[{"sig":"MEQCIFU+QerXOnOtvbE8RGSMNnguel+iaOb1dunpbmgpYBQzAiBvM77vR4mqYzEiezYmpD26wAqvkC7p24Q4xSG57p4bcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":536820},"type":"module","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"568fd741f1e8b34f7e382bcdd0fecca686cb568e","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"bun run generate:fn && tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","generate:fn":"bun run scripts/generate-fn.ts","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.4","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.2.9_1767516272135_0.8339578463544652","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"tfts","version":"0.2.10","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.2.10","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/bin/tfts.js"},"dist":{"shasum":"53b7cc89e3f553dad0a6b44c7c1cc11758845131","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.2.10.tgz","fileCount":199,"integrity":"sha512-yfta0rLJ7gggcuNkauIk+yJjepB6KZtjVikTznK8W69MsK+KcyFew94VyPxY5LWf77rL9g78ku2WjKG9h2RWlg==","signatures":[{"sig":"MEUCIB7FGmpKKnnI4VdgzaIBX4K5lEo0bonwM9GoDKHtgdqGAiEA9GqpBx6xNefsyexxoqPeiLMB2yGe04EaYnVbzIkoZK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":536294},"type":"module","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"94a7d2239f3a7839566448a5d58471bea5f46543","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"bun run generate:fn && tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","generate:fn":"bun run scripts/generate-fn.ts","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.4","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.2.10_1767516763023_0.19642216492418108","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"tfts","version":"0.2.11","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.2.11","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/bin/tfts.js"},"dist":{"shasum":"728cd1a8e968db2411dc10ed008126b856bce0b1","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.2.11.tgz","fileCount":199,"integrity":"sha512-1JBrnoceYkSZUSD7n624ng9jl2E+oeuU5Sf4UqDsPGtHkEYk34rn5ugFdhoRzLhkW5NA7nY3H+C6vXjN39gr8w==","signatures":[{"sig":"MEUCIQCH87CvyZjucT5mIEB+rrqttzeTfl9sLyAEqzycDQEfGgIgIYlgDMeeCeOWfEKfwuMLDsCR0ZNjW/+fs7wuXCG3l3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":536025},"type":"module","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"9e9b6e8e28cbf2616046760b277f1960bc323a56","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"bun run generate:fn && tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","generate:fn":"bun run scripts/generate-fn.ts","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.4","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.2.11_1767517016693_0.6585950288884734","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"tfts","version":"0.2.12","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.2.12","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/bin/tfts.js"},"dist":{"shasum":"8b320bbc94c18cf5425cf13de497ed418bc86d41","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.2.12.tgz","fileCount":199,"integrity":"sha512-3oso4By4WB1elHkQjIvTMVDfkkxUiZlHvGh+4uTXz6R1TKUBgW6HZ7mTKWzKD64EpAr6ny6LY4iloDvPQUCEug==","signatures":[{"sig":"MEYCIQDyQbG9MxDbT6LYcEILCNQ40WXkKR1wM1alWgAofeZEmgIhAKgXXIYR4GxOGUwgN1lf+TgtJyhDPSllGo551gXiDNev","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.2.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549663},"type":"module","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"1033657705cb6cf7d03ec944787cae539c59a063","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"bun run generate:fn && tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","generate:fn":"bun run scripts/generate-fn.ts","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.4","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.2.12_1767524576742_0.30576622048583535","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"tfts","version":"0.2.13","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.2.13","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/bin/tfts.js"},"dist":{"shasum":"b09b11ce983d128c49a87112a360b649d4dc5b3d","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.2.13.tgz","fileCount":199,"integrity":"sha512-zSqwJSkDaVGYxt9pbv0AGdDPeWGHNnxcCNdZheZx4nZHCb+zUkCy2mb+rLOsapeJk6VsF3JljX2/HxEJqrLxUw==","signatures":[{"sig":"MEUCIQD6ANgzEULPxy1PSQ+ilfxdZF6rHJri+JS4HHMIEUxP6QIgWWVlzU+x34k7lPSUCtwyLAdDWhl1Xm8LTwXOvMEeYMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.2.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549513},"type":"module","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b8f19d99c8b2bba29fa34ca075502586de1e0d92","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"bun run generate:fn && tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","generate:fn":"bun run scripts/generate-fn.ts","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.4","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.2.13_1767526267399_0.771934031576941","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"tfts","version":"0.3.0","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.3.0","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/cli/main.js"},"dist":{"shasum":"e1c79a097d67f0b1fe659b54d474acbadcdc3081","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.3.0.tgz","fileCount":239,"integrity":"sha512-0bKVKE7p2PBO5ZTcYTlrMMPm7KFoSXJDL3KYWHuJKTFjrisglGqDzzgcfj5be1mrrCOVWeL4R8jgIKyy+8WJnw==","signatures":[{"sig":"MEQCIQCtMRQmXCY36bPX8ko0Bbnv/qY/ivnGgQ1sALdkKl7wagIfDL2ZajWhrfhUQj0xTOEpFJ35KbV1B3yUFHy1W1YMBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":600101},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b54fcd2f53365c05dce21a144d1943d76655788d","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"workspaces":["e2e-tests/*"],"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.3.0_1769343538218_0.7301244908472455","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"tfts","version":"0.3.1","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.3.1","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/cli/main.js"},"dist":{"shasum":"0224d2e2edc3b5a60b584b66461b7b25e52be450","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.3.1.tgz","fileCount":239,"integrity":"sha512-gqxTisYZSx28ZiCNx1LFQbpg+jF+mcPx0DaHYhEwDp/EJKnpcUr65WXNrdrmMKkV+jMRRskrM+k6zeTrRrMsNg==","signatures":[{"sig":"MEYCIQD8i7PeUW2u1pyheTw8hJ+Eeb6M0wsFvjm73sAEDBo05wIhANFRmE/bbarMDlMuiJorz9NgjODl6YtHBmGqII2qgq/b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":600142},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"95432d854946e9ac82b4ceda74e57bc8c5c46a06","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"workspaces":["e2e-tests/*"],"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.3.1_1769343679709_0.7368956940228795","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"tfts","version":"0.3.2","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.3.2","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/cli/main.js"},"dist":{"shasum":"597cbfbdba0e0c90600eab5bbbdbca32a86c7762","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.3.2.tgz","fileCount":239,"integrity":"sha512-aoi5L2ylhxU3HL1hqmOXJCO/dn00gh3pXRwl7tQxo/CggHSlVGkHVbegc4P/2nBgiP0Hef2NCdbnFIdJxR75lQ==","signatures":[{"sig":"MEUCIFRKnlknMkswSKnaTHB/SpdByH4I9pjR43XrhWLlqCVVAiEAnF7GPoEmRPTE37deXhxpDJ3Jp8IJKHgcj/+hjH6QDwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":603178},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9983951a8166e2dc0df36bb28e76bd5da69d50ea","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"workspaces":["e2e-tests/*"],"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.3.2_1769344583440_0.11479146398409412","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"tfts","version":"0.3.3","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.3.3","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/cli/main.js"},"dist":{"shasum":"ce4180bb650dd4fd2c275d84c4029be1b95e332e","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.3.3.tgz","fileCount":255,"integrity":"sha512-G9zlhlOS0GEEaeOqY6+FiwYQQXNf7TOUKEVJ//DL+5qozvrDa8FThhAU3KxFPwItnkdh9txy9v4A9FsU3SERXg==","signatures":[{"sig":"MEUCIDiFgReaO6PkEPv3al1cc8sZvrCOAjOPuBfVXUd/cInoAiEAhXmmB1wiskB3S8OVu+4QnlFi0MJY/iNi8oJuufMRupM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":613934},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"40b7cc9920b8a3e24321245e49eb81cc17b90554","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"workspaces":["e2e-tests/*"],"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","cleye":"^2.2.1","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.3.3_1769346736118_0.33807629563738684","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"tfts","version":"0.3.4","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.3.4","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/cli/main.js"},"dist":{"shasum":"2ed4d51f3827edb68d06692327c7c7b94cd1b98d","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.3.4.tgz","fileCount":295,"integrity":"sha512-QArciHknak+BD1jfI4lL6hedc+E6kEsOxKiCUEar5l6xdfvmVhzKDjChXo3i0MM1aVFqig/ONTOPdzcqMYpP/g==","signatures":[{"sig":"MEUCIQC/NQg1PFUwbo69KDmCpyRlDBLYa/qzXtxQv4Kc2/0PQAIgItjG/5f2xLV5W8FWrxY9+ZqCed/XV2urrxqLmKdFuSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":660909},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c1c58b728cea2459cdd183ba8bbb0ec8100d4152","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"workspaces":["e2e-tests/*"],"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","cleye":"^2.2.1","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.3.4_1769348278774_0.2232170286368691","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"tfts","version":"0.3.5","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.3.5","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/cli/main.js"},"dist":{"shasum":"53f4165eb72157c8634ac709be065d659c87491e","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.3.5.tgz","fileCount":295,"integrity":"sha512-GCr00X51kunORoXEcSB8vUzfb2JDi5AN2DZQCMvsJe4m3UTIcHlb/AFbs43JVTEyr24Ow6bdtGoYXrFx0+Km9A==","signatures":[{"sig":"MEQCIBloHaQElOHN0alwpelnVc3HxJvRn1uB4XLHh+c3elcLAiBbd1iw56VjuDzy7SpESYQJ4K2vU05zhLREbdZLvHlqbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":660909},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2f7e17333205466b8b7d7bde8b1b53a92bc14f09","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"workspaces":["e2e-tests/*"],"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","cleye":"^2.2.1","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.3.5_1769349667531_0.2655923362365842","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"tfts","version":"0.3.7","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","_id":"tfts@0.3.7","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"homepage":"https://github.com/swen128/terraform-ts#readme","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"bin":{"tfts":"dist/cli/main.js"},"dist":{"shasum":"597c67a71b8b2c3452c34587e75e86633f021b3e","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.3.7.tgz","fileCount":295,"integrity":"sha512-gkFu2M8ZtETx9JWpsmm2UxqUV3ya/GKIIsF33NpDabNhiRIuxnTYr4IznvgDY76Pp0Cb1p4u23n87H+s889nVQ==","signatures":[{"sig":"MEQCIHF18hka3+Jf2ZbHdvDm8lbHdQ4+4CCVVceMBU9H6EnpAiBdvMcHcnbNrUl7MyiXz3f+kQc7rKjAGvJ96JDVK6PAbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":656266},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a8be9bd6c95a4a82f0503d786aefe939169296c3","scripts":{"knip":"knip","lint":"eslint .","test":"bun test","build":"tsc","check":"bun format && bun typecheck && bun test && bun lint && bun knip","format":"biome format --write .","prepare":"husky","typecheck":"tsc --noEmit","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"repository":{"url":"git+https://github.com/swen128/terraform-ts.git","type":"git"},"workspaces":["e2e-tests/*"],"_npmVersion":"11.6.2","description":"TypeScript-first infrastructure as code for Terraform","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","cleye":"^2.2.1","neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.62.0","husky":"^9.1.7","eslint":"^9.32.0","bun-types":"^1.2.20","@eslint/js":"^9.32.0","typescript":"^5.9.2","@biomejs/biome":"^2.2.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-functional":"^9.0.2","@typescript-eslint/parser":"^8.38.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/tfts_0.3.7_1769359468163_0.7790976825736959","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"tfts","version":"0.3.8","description":"TypeScript-first infrastructure as code for Terraform","type":"module","workspaces":["e2e-tests/*"],"bin":{"tfts":"dist/cli/main.js"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"keywords":["terraform","infrastructure","iac","cdktf","typescript"],"author":{"name":"PND"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/swen128/terraform-ts.git"},"scripts":{"build":"tsc","typecheck":"tsc --noEmit","lint":"eslint .","format":"biome format --write .","format:check":"biome format .","knip":"knip","test":"bun test","check":"bun format && bun typecheck && bun test && bun lint && bun knip","prepublishOnly":"bun run build","prepare":"husky"},"devDependencies":{"@biomejs/biome":"^2.2.0","@eslint/js":"^9.32.0","@typescript-eslint/eslint-plugin":"^8.38.0","@typescript-eslint/parser":"^8.38.0","bun-types":"^1.2.20","eslint":"^9.32.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-functional":"^9.0.2","eslint-plugin-unicorn":"^60.0.0","husky":"^9.1.7","knip":"^5.62.0","typescript":"^5.9.2"},"dependencies":{"cleye":"^2.2.1","neverthrow":"^8.2.0","zod":"^4.3.6"},"gitHead":"c12d064f1149b8b71731e5a9f46f347330555aa7","_id":"tfts@0.3.8","bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"homepage":"https://github.com/swen128/terraform-ts#readme","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-gLqmE2THQuPI2UZKsIyM56R0+zU79Dc7KpMYk1fjrNCvFTxuanSDl5IoDUwR6MmssRN2nUVuMTXy95Ka/o0caA==","shasum":"4e2b8f0e7bac796fd4700ff8ea933f2e1aec5911","tarball":"https://registry.npmjs.org/tfts/-/tfts-0.3.8.tgz","fileCount":295,"unpackedSize":680520,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tfts@0.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDS4RWMixoE352miHOr/a2yAUM3AdCj4vuES2ryq6LzlAiAP9uow55ouVl1q575cJbrEXmWGWAro6ex8LpdQOc5VKA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3a98187-891d-418e-8337-452ffdf7c011"}},"directories":{},"maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tfts_0.3.8_1769361775325_0.04960040115310371"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-03T14:10:49.955Z","modified":"2026-01-25T17:22:55.722Z","0.1.0":"2026-01-03T14:10:50.134Z","0.1.1":"2026-01-03T14:34:08.350Z","0.1.2":"2026-01-03T14:39:12.831Z","0.1.3":"2026-01-03T14:42:48.864Z","0.1.4":"2026-01-03T14:50:25.381Z","0.1.5":"2026-01-03T15:09:26.722Z","0.1.6":"2026-01-03T15:12:58.837Z","0.2.0":"2026-01-03T15:23:54.718Z","0.2.1":"2026-01-03T15:56:25.987Z","0.2.2":"2026-01-03T16:13:16.572Z","0.2.3":"2026-01-04T03:22:16.896Z","0.2.4":"2026-01-04T06:14:10.429Z","0.2.5":"2026-01-04T06:18:45.601Z","0.2.6":"2026-01-04T06:50:02.943Z","0.2.7":"2026-01-04T07:18:57.452Z","0.2.8":"2026-01-04T08:30:58.035Z","0.2.9":"2026-01-04T08:44:32.283Z","0.2.10":"2026-01-04T08:52:43.192Z","0.2.11":"2026-01-04T08:56:56.857Z","0.2.12":"2026-01-04T11:02:56.904Z","0.2.13":"2026-01-04T11:31:07.551Z","0.3.0":"2026-01-25T12:18:58.361Z","0.3.1":"2026-01-25T12:21:19.874Z","0.3.2":"2026-01-25T12:36:23.609Z","0.3.3":"2026-01-25T13:12:16.263Z","0.3.4":"2026-01-25T13:37:58.925Z","0.3.5":"2026-01-25T14:01:07.713Z","0.3.7":"2026-01-25T16:44:28.323Z","0.3.8":"2026-01-25T17:22:55.481Z"},"bugs":{"url":"https://github.com/swen128/terraform-ts/issues"},"author":{"name":"PND"},"license":"MIT","homepage":"https://github.com/swen128/terraform-ts#readme","keywords":["terraform","infrastructure","iac","cdktf","typescript"],"repository":{"type":"git","url":"git+https://github.com/swen128/terraform-ts.git"},"description":"TypeScript-first infrastructure as code for Terraform","maintainers":[{"name":"pnd128","email":"fujjisaaan@gmail.com"}],"readme":"# tfts\n\nA TypeScript SDK for defining Terraform infrastructure as code. Drop-in replacement for CDKTF.\n\n**[Documentation](https://tfts.mintlify.app/)**\n\n## Installation\n\n```bash\nnpm install tfts\n```\n\n## Quick Start\n\n### Create configuration file\n\nCreate `cdktf.json` in your project root:\n\n```json\n{\n  \"language\": \"typescript\",\n  \"app\": \"bun run main.ts\",\n  \"terraformProviders\": [\"hashicorp/google@~>6.0\"]\n}\n```\n\n### Generate provider bindings\n\n```bash\nnpx tfts get\n```\n\n### Define your infrastructure\n\n```typescript\n// main.ts\nimport { App, TerraformStack, TerraformOutput } from \"tfts\";\nimport { GoogleProvider } from \"./.gen/providers/hashicorp/google/provider.js\";\nimport { ComputeInstance } from \"./.gen/providers/hashicorp/google/resources/compute-instance.js\";\n\nclass MyStack extends TerraformStack {\n  constructor(scope: App, id: string) {\n    super(scope, id);\n\n    new GoogleProvider(this, \"google\", {\n      project: \"my-project\",\n      region: \"us-central1\",\n    });\n\n    const instance = new ComputeInstance(this, \"vm\", {\n      name: \"my-instance\",\n      machineType: \"e2-micro\",\n      zone: \"us-central1-a\",\n      bootDisk: {\n        initializeParams: {\n          image: \"debian-cloud/debian-11\",\n        },\n      },\n      networkInterface: [{ network: \"default\" }],\n    });\n\n    new TerraformOutput(this, \"instance-ip\", {\n      value: instance.networkInterface.get(0).networkIp,\n    });\n  }\n}\n\nconst app = new App();\nnew MyStack(app, \"my-stack\");\napp.synth();\n```\n\n### Synthesize and deploy\n\n```bash\nnpx tfts synth\ncd cdktf.out/stacks/my-stack\nterraform init\nterraform apply\n```\n\n## CLI Commands\n\n| Command | Description |\n|---------|-------------|\n| `tfts get` | Generate provider bindings from `cdktf.json` |\n| `tfts synth` | Synthesize Terraform JSON configuration |\n| `tfts diff` | Show planned changes (terraform plan) |\n| `tfts deploy` | Deploy the stack (terraform apply) |\n| `tfts destroy` | Destroy the stack (terraform destroy) |\n| `tfts output` | Show stack outputs (terraform output) |\n| `tfts list` | List all stacks |\n| `tfts force-unlock` | Release a stuck state lock |\n\n## Core Concepts\n\n### App & Stack\n\n```typescript\nconst app = new App();\nnew MyStack(app, \"production\");\nnew MyStack(app, \"staging\");\napp.synth();\n```\n\n### Variables & Outputs\n\n```typescript\nconst region = new TerraformVariable(this, \"region\", {\n  type: \"string\",\n  default: \"us-central1\",\n});\n\nnew TerraformOutput(this, \"url\", {\n  value: instance.selfLink,\n  sensitive: true,\n});\n```\n\n### References\n\nResource attributes automatically create Terraform references:\n\n```typescript\nconst bucket = new StorageBucket(this, \"bucket\", { name: \"my-bucket\" });\nnew ComputeInstance(this, \"vm\", {\n  metadata: { bucket: bucket.name }, // Creates ${google_storage_bucket.bucket.name}\n});\n```\n\n### Functions\n\n```typescript\nimport { Fn } from \"tfts\";\n\nFn.join(\"-\", [\"hello\", \"world\"]);\nFn.lookup(myMap, \"key\", \"default\");\nFn.base64encode(\"hello\");\n```\n\n### Backends\n\n```typescript\nimport { GcsBackend, S3Backend, RemoteBackend } from \"tfts\";\n\nnew GcsBackend(this, { bucket: \"my-tf-state\", prefix: \"prod\" });\n```\n\n## Migrating from CDKTF\n\nSee the [Migration Guide](https://tfts.mintlify.app/guides/migration-cdktf) for detailed instructions.\n\nQuick start:\n\n```bash\n# Remove CDKTF, add tfts\nnpm remove cdktf cdktf-cli @cdktf/provider-aws @cdktf/provider-google\nnpm install tfts\n\n# Run migration script (rewrites imports)\ncurl -O https://raw.githubusercontent.com/swen128/terraform-ts/main/scripts/migrate-from-cdktf.ts\nbun migrate-from-cdktf.ts .\n\n# Regenerate provider bindings\nnpx tfts get\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}