{"_id":"@space48/cloud-seed","_rev":"27-471dbb306000a0ed8ef0cb15422ecea1","name":"@space48/cloud-seed","dist-tags":{"latest":"5.3.0","beta":"5.3.0-beta.pr.92.20260916111142"},"versions":{"4.1.2-beta.pr.83.20250514143559":{"name":"@space48/cloud-seed","version":"4.1.2-beta.pr.83.20250514143559","author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","_id":"@space48/cloud-seed@4.1.2-beta.pr.83.20250514143559","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"andrewbarber","email":"hello@andrewbarber.me"},{"name":"space48-ci","email":"webmaster@space48.com"}],"homepage":"https://github.com/Space48/cloud-seed#readme","bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"bin":{"cloud-seed":"dist/bin/entrypoint.js"},"dist":{"shasum":"58ee61858baa68c3315dcb777f190bb4ac2642ad","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-4.1.2-beta.pr.83.20250514143559.tgz","fileCount":48,"integrity":"sha512-5LobfhI3zUZLrDht7qrJa+g0Xl6O6Y0L8F4pmmyLTeDcw1lyOGU8FRJdlmCV0VZr7kZhgxVbvYZdfWYiRZSQcg==","signatures":[{"sig":"MEUCIQCKioNmSwwDA4Io9tv3RByeDZSqsu4gsEwnYVdlD/h6TgIgCwGd02bEEzR2ZDNNOAJLAORsFvMMrS9vQ7C4KRNVSQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108414},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"edce7ca0ff323e05fde0e932a2b92d58641af29e","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"20.19.1","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.20.10","esbuild":"^0.24.0","cdktf-cli":"^0.20.10","constructs":"^10.4.2","typescript":"^5.7.2","@cdktf/provider-google":"^14.11.0","@cdktf/provider-archive":"^10.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud-seed_4.1.2-beta.pr.83.20250514143559_1747233367088_0.39093383669396053","host":"s3://npm-registry-packages-npm-production"}},"4.1.2-beta.pr.83.20250514145541":{"name":"@space48/cloud-seed","version":"4.1.2-beta.pr.83.20250514145541","author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","_id":"@space48/cloud-seed@4.1.2-beta.pr.83.20250514145541","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"andrewbarber","email":"hello@andrewbarber.me"},{"name":"space48-ci","email":"webmaster@space48.com"}],"homepage":"https://github.com/Space48/cloud-seed#readme","bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"bin":{"cloud-seed":"dist/bin/entrypoint.js"},"dist":{"shasum":"0856c6a404b31cba31d02871953c53ee5752ebb4","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-4.1.2-beta.pr.83.20250514145541.tgz","fileCount":48,"integrity":"sha512-pYr3axWnrfD3kdDAKa37tm3GxCQI4WE0f039mXLykZMdCrx2b+tn68QBXDvfbdCJ2UlWIfr60vHKqxiPAJoW/g==","signatures":[{"sig":"MEUCIQC2gREcD9MxdDPWbE++MwZzV2KvehXRW3xUXLopkgzCyAIgDuJCLks0bEeeInsaJR1KejO38f3ZNngRf2ZXPdPX03g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108414},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"086580093be17774051e53b10659dafa252b6bbe","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"20.19.1","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.20.10","esbuild":"^0.24.0","cdktf-cli":"^0.20.10","constructs":"^10.4.2","typescript":"^5.7.2","@cdktf/provider-google":"^14.11.0","@cdktf/provider-archive":"^10.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud-seed_4.1.2-beta.pr.83.20250514145541_1747234549186_0.8359416251900667","host":"s3://npm-registry-packages-npm-production"}},"4.1.2-beta.pr.83.20250514145933":{"name":"@space48/cloud-seed","version":"4.1.2-beta.pr.83.20250514145933","author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","_id":"@space48/cloud-seed@4.1.2-beta.pr.83.20250514145933","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"andrewbarber","email":"hello@andrewbarber.me"},{"name":"space48-ci","email":"webmaster@space48.com"}],"homepage":"https://github.com/Space48/cloud-seed#readme","bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"bin":{"cloud-seed":"dist/bin/entrypoint.js"},"dist":{"shasum":"f7e4a3f2f6404127405c4f0e82d23eeefae01bf7","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-4.1.2-beta.pr.83.20250514145933.tgz","fileCount":48,"integrity":"sha512-VLDCMvl2F3/2StcX06fjxYRI6ELNsJiUTMjJz3iBA3RgIupwHWROY73pW7iGka4yqBji2CW4MOCsEfzjltCZCA==","signatures":[{"sig":"MEUCIQCApjeaJi3UZFL4Vll653qX2CGne98bfOT0R9zCpV3BrgIgIa/wLXcEGcL+/tHAM6auF5NHPxxUQGbaiLqpKXXlWG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108414},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f4237651d4718f6944480e6277021975b736c271","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"20.19.1","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.20.10","esbuild":"^0.24.0","cdktf-cli":"^0.20.10","constructs":"^10.4.2","typescript":"^5.7.2","@cdktf/provider-google":"^14.11.0","@cdktf/provider-archive":"^10.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud-seed_4.1.2-beta.pr.83.20250514145933_1747234781367_0.983721954674253","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"@space48/cloud-seed","version":"4.1.2","author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","_id":"@space48/cloud-seed@4.1.2","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"andrewbarber","email":"hello@andrewbarber.me"},{"name":"space48-ci","email":"webmaster@space48.com"}],"homepage":"https://github.com/Space48/cloud-seed#readme","bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"bin":{"cloud-seed":"dist/bin/entrypoint.js"},"dist":{"shasum":"fe04cd859ffaf7b49f9df7eb32af671ed5850eeb","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-4.1.2.tgz","fileCount":48,"integrity":"sha512-R2Vxq7xkhnpDvq2zEoWxmdU+QjDTXs4YUUKOsoQ2UzBCzaq8E6quX83LL+fuF8Ei8AoImqB6QQJ1dmKnpgj6hQ==","signatures":[{"sig":"MEQCIBUesT3kBCLsqyoS7kRlH54N1n6J+sl8PMrWW8xxEx+NAiADKFGgM1PKHfenXd4rdib7jwHUUiLGd/VXhKW0VLLoJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108388},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"ea3e705dd768a16fba8c8de64b5a87d10fe804ab","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"20.19.1","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.20.10","esbuild":"^0.24.0","cdktf-cli":"^0.20.10","constructs":"^10.4.2","typescript":"^5.7.2","@cdktf/provider-google":"^14.11.0","@cdktf/provider-archive":"^10.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud-seed_4.1.2_1747238483108_0.25886971955925997","host":"s3://npm-registry-packages-npm-production"}},"4.1.3-beta.pr.84.20250527165950":{"name":"@space48/cloud-seed","version":"4.1.3-beta.pr.84.20250527165950","author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","_id":"@space48/cloud-seed@4.1.3-beta.pr.84.20250527165950","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"andrewbarber","email":"hello@andrewbarber.me"},{"name":"space48-ci","email":"webmaster@space48.com"}],"homepage":"https://github.com/Space48/cloud-seed#readme","bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"bin":{"cloud-seed":"dist/bin/entrypoint.js"},"dist":{"shasum":"e7d6310892eea6e8b6a111b1692a120ad610cca1","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-4.1.3-beta.pr.84.20250527165950.tgz","fileCount":48,"integrity":"sha512-wJm+VGhcvGSy5r7CYQ2TZs/1da5lvq+K3+dbWXAyrlNswxzbyQmXlh43KS3NbK9666OAP/4yXGMd4uxGyIlX8w==","signatures":[{"sig":"MEUCICm4hdgge+SgjWlKDc7E7jMtI8QDEpRwWwXZwKHP7D9rAiEAmSNaoiYZdI4PX4E6IFma/j11XoYq6DAfffbUwQwirVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108414},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"e82527845fe748f7954296bddadedc3b7a5854e5","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"20.19.1","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.20.10","esbuild":"^0.24.0","cdktf-cli":"^0.20.10","constructs":"^10.4.2","typescript":"^5.7.2","@cdktf/provider-google":"^14.11.0","@cdktf/provider-archive":"^10.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud-seed_4.1.3-beta.pr.84.20250527165950_1748365198216_0.23195115436044844","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-beta.pr.84.20250528100948":{"name":"@space48/cloud-seed","version":"5.0.0-beta.pr.84.20250528100948","author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","_id":"@space48/cloud-seed@5.0.0-beta.pr.84.20250528100948","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"andrewbarber","email":"hello@andrewbarber.me"},{"name":"space48-ci","email":"webmaster@space48.com"}],"homepage":"https://github.com/Space48/cloud-seed#readme","bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"bin":{"cloud-seed":"dist/bin/entrypoint.js"},"dist":{"shasum":"9a53725521f6da8837b09e0aeb6c043acb2dcfd8","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-5.0.0-beta.pr.84.20250528100948.tgz","fileCount":48,"integrity":"sha512-5dV7pcn1YNs6Z3zV2TnEGivOcqfpw+K6Arc9X+OsTBhqzI3q4K+aVl+aDQeM3CM9+RPydjFVjLyIUYcnDhRf4Q==","signatures":[{"sig":"MEUCIDISMsmpiuwuK6Bs7+X8HMR4PE/7mniT+0J3k9I7axlIAiEAqUavfVHAEZCQvJEDURztVCx2OwJU/OMsxeoGZ0kYjiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108414},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"da255c0c9ca8566d885462ed3c1f9c1b39178fc4","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"20.19.1","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.20.10","esbuild":"^0.24.0","cdktf-cli":"^0.20.10","constructs":"^10.4.2","typescript":"^5.7.2","@cdktf/provider-google":"^14.11.0","@cdktf/provider-archive":"^10.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud-seed_5.0.0-beta.pr.84.20250528100948_1748426996875_0.47085424322071523","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-beta.pr.84.20250528102549":{"name":"@space48/cloud-seed","version":"5.0.0-beta.pr.84.20250528102549","author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","_id":"@space48/cloud-seed@5.0.0-beta.pr.84.20250528102549","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"andrewbarber","email":"hello@andrewbarber.me"},{"name":"space48-ci","email":"webmaster@space48.com"}],"homepage":"https://github.com/Space48/cloud-seed#readme","bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"bin":{"cloud-seed":"dist/bin/entrypoint.js"},"dist":{"shasum":"5714a78debc03fcfde020ff3b2e225528fbaa7db","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-5.0.0-beta.pr.84.20250528102549.tgz","fileCount":48,"integrity":"sha512-/dsdYkZ5Y3kdSdSSFaSAyMgGoVkLyfmk+mdFhzMQ2OgZCU2f/qdk47bw9bvx/5UuXvUvTyYMYR2RpM5evZj4rQ==","signatures":[{"sig":"MEYCIQDG4pJXrZwsPnt1nDKY8AgltEHh0KZiLoAcBiesoAAV2gIhAN5OG7oiYE/Ca7HkUci/NnlVZKx+CJ7VQmAglddHsg6k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108414},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"db9bed841b038ddcfbba7b296e53452ce6d22b5e","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"20.19.1","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.20.10","esbuild":"^0.24.0","cdktf-cli":"^0.20.10","constructs":"^10.4.2","typescript":"^5.7.2","@cdktf/provider-google":"^14.11.0","@cdktf/provider-archive":"^10.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud-seed_5.0.0-beta.pr.84.20250528102549_1748427957167_0.22841817162972067","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-beta.pr.84.20250528114904":{"name":"@space48/cloud-seed","version":"5.0.0-beta.pr.84.20250528114904","author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","_id":"@space48/cloud-seed@5.0.0-beta.pr.84.20250528114904","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"andrewbarber","email":"hello@andrewbarber.me"},{"name":"space48-ci","email":"webmaster@space48.com"}],"homepage":"https://github.com/Space48/cloud-seed#readme","bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"bin":{"cloud-seed":"dist/bin/entrypoint.js"},"dist":{"shasum":"30285cb4270262bb1af82c8185a84382c373a4a3","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-5.0.0-beta.pr.84.20250528114904.tgz","fileCount":48,"integrity":"sha512-lbxlA0yBy7HfwHcmyfTa1iVS424x9XB17AqcXqC/RwssOEkENKku3/OckLaXnmvIDoG8JwR7d0oFjJyNrToIPQ==","signatures":[{"sig":"MEYCIQDWrOnB3csZ+KZQk1JXebOl2+4wYGZpHshqYNRbA+IZnQIhAP+79rOERtozOmJpFy9vsKThj47MhI02NXGVlIAWmPZs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108608},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"7580628d513ae72a1569bd22d2399907c0582015","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"20.19.1","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.20.10","esbuild":"^0.24.0","cdktf-cli":"^0.20.10","constructs":"^10.4.2","typescript":"^5.7.2","@cdktf/provider-google":"^14.11.0","@cdktf/provider-archive":"^10.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud-seed_5.0.0-beta.pr.84.20250528114904_1748432952806_0.4457216390528782","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-beta.pr.84.20250528123841":{"name":"@space48/cloud-seed","version":"5.0.0-beta.pr.84.20250528123841","author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","_id":"@space48/cloud-seed@5.0.0-beta.pr.84.20250528123841","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"andrewbarber","email":"hello@andrewbarber.me"},{"name":"space48-ci","email":"webmaster@space48.com"}],"homepage":"https://github.com/Space48/cloud-seed#readme","bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"bin":{"cloud-seed":"dist/bin/entrypoint.js"},"dist":{"shasum":"893c53b4bf0d752824a444b71fb2b9349ad9e283","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-5.0.0-beta.pr.84.20250528123841.tgz","fileCount":48,"integrity":"sha512-RxfBggP3LWBtD9LdgwOOsJXRbzC3hsHQUYYC7nMySja4+uqyYnV/w+y1gxBbNBMr/3GRqMHOnJCa8M6BdtpVsg==","signatures":[{"sig":"MEQCIC2/BtNUU/VyPigZblbLdIyYd8v0LnxrgTcNxfv7jlqlAiBsd65Cm5mt40fQFtUC4EX2iz27AbfFiJjsqxRmtQO9eQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108608},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"9bb950e554279491bf634c70772b34019d862f10","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"20.19.1","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.20.10","esbuild":"^0.24.0","cdktf-cli":"^0.20.10","constructs":"^10.4.2","typescript":"^5.7.2","@cdktf/provider-google":"^14.11.0","@cdktf/provider-archive":"^10.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud-seed_5.0.0-beta.pr.84.20250528123841_1748435929952_0.9388115706029774","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-beta.pr.84.20250528151136":{"name":"@space48/cloud-seed","version":"5.0.0-beta.pr.84.20250528151136","author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","_id":"@space48/cloud-seed@5.0.0-beta.pr.84.20250528151136","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"andrewbarber","email":"hello@andrewbarber.me"},{"name":"space48-ci","email":"webmaster@space48.com"}],"homepage":"https://github.com/Space48/cloud-seed#readme","bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"bin":{"cloud-seed":"dist/bin/entrypoint.js"},"dist":{"shasum":"33922024d77de645667bd6933efe4e9a695c781d","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-5.0.0-beta.pr.84.20250528151136.tgz","fileCount":48,"integrity":"sha512-NRpjMEwO6D3JTpVCdQd5ALRO1dNuuJsnPVkvjlnFBRnPREnN5hMqhchNEE3s9crL1n8F3RpFVe3gKVf6L3dheg==","signatures":[{"sig":"MEUCIA3/i+4asO5lxx0c5cPoOHkGcj3Oq+JlAF8JIjwS3Y+0AiEAnxqk6yiQ6fmlL8/7CPa85VH0m55Q/D+KXwWSvt3srCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108624},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"25c3f797f4fd09de116e620b49a49755cc3ae0e7","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"20.19.1","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.20.10","esbuild":"^0.24.0","cdktf-cli":"^0.20.10","constructs":"^10.4.2","typescript":"^5.7.2","@cdktf/provider-google":"^14.11.0","@cdktf/provider-archive":"^10.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud-seed_5.0.0-beta.pr.84.20250528151136_1748445104054_0.6047491660325568","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@space48/cloud-seed","version":"5.0.0","author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","_id":"@space48/cloud-seed@5.0.0","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"andrewbarber","email":"hello@andrewbarber.me"},{"name":"space48-ci","email":"webmaster@space48.com"}],"homepage":"https://github.com/Space48/cloud-seed#readme","bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"bin":{"cloud-seed":"dist/bin/entrypoint.js"},"dist":{"shasum":"be87f48d8e261bbbee0d7e25c1d2e2f550dc01a0","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-5.0.0.tgz","fileCount":48,"integrity":"sha512-k359F7SDOTppRZjuKY+YcT2C0LIsFbWwsnSecfFN1MhQqGf8Y7uHke4MTCZWI7wXE1f2d5OUEFlAapJX+sKLXA==","signatures":[{"sig":"MEYCIQCi5znBqsecd66+bcfaszSPdS4uRHNoYFYnOsQYEoKRtgIhANnsspwonFdBMLrZqItCcic/quOaLUFnd4DdkMWRjtwM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108597},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"35ebe83ccc7f3627d66496a9e4678062971ad239","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"20.19.1","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.20.10","esbuild":"^0.24.0","cdktf-cli":"^0.20.10","constructs":"^10.4.2","typescript":"^5.7.2","@cdktf/provider-google":"^14.11.0","@cdktf/provider-archive":"^10.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud-seed_5.0.0_1749545443440_0.2792971253043617","host":"s3://npm-registry-packages-npm-production"}},"5.0.1-beta.pr.85.20260323162121":{"name":"@space48/cloud-seed","version":"5.0.1-beta.pr.85.20260323162121","author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","_id":"@space48/cloud-seed@5.0.1-beta.pr.85.20260323162121","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"andrewbarber","email":"hello@andrewbarber.me"},{"name":"space48-ci","email":"webmaster@space48.com"}],"homepage":"https://github.com/Space48/cloud-seed#readme","bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"bin":{"cloud-seed":"dist/bin/entrypoint.js"},"dist":{"shasum":"4d179372b5f57261324bbcc4c25b95a9d2a7c713","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-5.0.1-beta.pr.85.20260323162121.tgz","fileCount":48,"integrity":"sha512-3K8qmGyE3Suhwkmh3WrGkbByNnoXXYAYIbW8QAv3jjZLMVHiZIlzkRWRUAnj5nV8BJldNue0+/ltmFBLktax5w==","signatures":[{"sig":"MEUCICsAyIVcny7gnLvxSGxk7Gu2LP2Yjad6QdfSQ39sDyKcAiEAp/5KrZQFM80KRDm6QgVllKEU5Oxaf6rezIiwwOz5ZT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108658},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a2221d4ce164ddb5e7d5ada7585998d5d882e636","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"20.20.1","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.20.10","esbuild":"^0.24.0","cdktf-cli":"^0.20.10","constructs":"^10.4.2","typescript":"^5.7.2","@cdktf/provider-google":"^14.11.0","@cdktf/provider-archive":"^10.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud-seed_5.0.1-beta.pr.85.20260323162121_1774282889831_0.5050549441719749","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@space48/cloud-seed","version":"5.0.1","author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","_id":"@space48/cloud-seed@5.0.1","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"andrewbarber","email":"hello@andrewbarber.me"},{"name":"space48-ci","email":"webmaster@space48.com"}],"homepage":"https://github.com/Space48/cloud-seed#readme","bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"bin":{"cloud-seed":"dist/bin/entrypoint.js"},"dist":{"shasum":"bca5195aa95da85a3c8ee1f7dfad9e1592e837b8","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-5.0.1.tgz","fileCount":48,"integrity":"sha512-1hKyFMNk2jxLReam+SYt1YYW1iNb3Vys7LozXTw+mfHBnrL/zfC2eCZFZKK7h639B5mfiSDIhwo9gJjOzMhmow==","signatures":[{"sig":"MEYCIQDZdjN7dHcfFO3d02RyiKOAOpBCZCiBZ91EokqyLHJybAIhANKrJot7m25Nx+3psSrNG1PRyt/DVG65fRRyoVL8uv/+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108631},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"3dfcf7066809387cfcb0d798d33f8eb94f1e77ef","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"20.20.1","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.20.10","esbuild":"^0.24.0","cdktf-cli":"^0.20.10","constructs":"^10.4.2","typescript":"^5.7.2","@cdktf/provider-google":"^14.11.0","@cdktf/provider-archive":"^10.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud-seed_5.0.1_1774349074454_0.11079639108085937","host":"s3://npm-registry-packages-npm-production"}},"5.0.1-beta.pr.86.20260324120710":{"name":"@space48/cloud-seed","version":"5.0.1-beta.pr.86.20260324120710","author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","_id":"@space48/cloud-seed@5.0.1-beta.pr.86.20260324120710","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"andrewbarber","email":"hello@andrewbarber.me"},{"name":"space48-ci","email":"webmaster@space48.com"}],"homepage":"https://github.com/Space48/cloud-seed#readme","bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"bin":{"cloud-seed":"dist/bin/entrypoint.js"},"dist":{"shasum":"1b988bc11e25d6a685b17384cc8e16279096eb88","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-5.0.1-beta.pr.86.20260324120710.tgz","fileCount":48,"integrity":"sha512-dGOedyOhVoosaPBB5mXryDO91e7Bi7D71QftbKjb6Q3Oo3/bOPJI9uu0g0rxL/3hrPPYDHFiN//fKp4rknBMYQ==","signatures":[{"sig":"MEUCIQDDxIxrgTBLW2FUgUCoMLWCPY6n4okO56QyZkzYCLtPNQIgSvRbnK1HU6I8nJAWeowlPxCAwX6qCAHYfCqZdVexdd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108691},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"e97fc5593e7fb334058d1dc4199dd7295ec4ba0d","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"20.20.1","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.20.10","esbuild":"^0.24.0","cdktf-cli":"^0.20.10","constructs":"^10.4.2","typescript":"^5.7.2","@cdktf/provider-google":"^14.11.0","@cdktf/provider-archive":"^10.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud-seed_5.0.1-beta.pr.86.20260324120710_1774354038688_0.8654513048569501","host":"s3://npm-registry-packages-npm-production"}},"5.0.2-beta.pr.86.20260324122617":{"name":"@space48/cloud-seed","version":"5.0.2-beta.pr.86.20260324122617","author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","_id":"@space48/cloud-seed@5.0.2-beta.pr.86.20260324122617","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"andrewbarber","email":"hello@andrewbarber.me"},{"name":"space48-ci","email":"webmaster@space48.com"}],"homepage":"https://github.com/Space48/cloud-seed#readme","bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"bin":{"cloud-seed":"dist/bin/entrypoint.js"},"dist":{"shasum":"9ae2a144cf07c90c68282e58a75c08c1777df519","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-5.0.2-beta.pr.86.20260324122617.tgz","fileCount":48,"integrity":"sha512-/lgn0XUnJwN77fjObLDyagQg6zQJ+nAyK8xTf9vtINbi5VFFF7/xCNs3PX98bA3ehiEmQ/d9VjSzC9Kl48sZPw==","signatures":[{"sig":"MEUCIApQd7IWNd8k2loLOlHcf/4Z03NZgGXZhI3oHN2NKKaWAiEA5gDd7M9rH4A6dYZzH1VSPmJAZy8Y7yBTTWNjej21uxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108691},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d5420d3e07256e47ce68e76274f149b6ec893741","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"20.20.1","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.20.10","esbuild":"^0.24.0","cdktf-cli":"^0.20.10","constructs":"^10.4.2","typescript":"^5.7.2","@cdktf/provider-google":"^14.11.0","@cdktf/provider-archive":"^10.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud-seed_5.0.2-beta.pr.86.20260324122617_1774355185657_0.9296801676709208","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@space48/cloud-seed","version":"5.0.2","author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","_id":"@space48/cloud-seed@5.0.2","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"andrewbarber","email":"hello@andrewbarber.me"},{"name":"space48-ci","email":"webmaster@space48.com"}],"homepage":"https://github.com/Space48/cloud-seed#readme","bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"bin":{"cloud-seed":"dist/bin/entrypoint.js"},"dist":{"shasum":"bdd0cc47d6ba43677faf91fe87a9c93c419f265d","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-5.0.2.tgz","fileCount":48,"integrity":"sha512-5xMm9qwVwvEw2ntcVnh2BoQiKAMok8uu/ZTjCNikhMFmwe0ALLYMVTqXSIxedPByvkYMP5eZ4DTMhjVfSu7Y7A==","signatures":[{"sig":"MEYCIQDNffCJTjEx445YoH5VsAggXoifXP6kcS66w90CHD0ciQIhAKCu8VM9UpQs8GjVjQifIq7Mz1/8ND+rIimaCEs3+nrO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108664},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2f11aaebbc4d1c074c4d5fab4ebb1159483de787","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"20.20.1","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.20.10","esbuild":"^0.24.0","cdktf-cli":"^0.20.10","constructs":"^10.4.2","typescript":"^5.7.2","@cdktf/provider-google":"^14.11.0","@cdktf/provider-archive":"^10.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud-seed_5.0.2_1774363490614_0.8016519926611456","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-beta.pr.87.20260420151854":{"name":"@space48/cloud-seed","version":"5.1.0-beta.pr.87.20260420151854","author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","_id":"@space48/cloud-seed@5.1.0-beta.pr.87.20260420151854","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"andrewbarber","email":"hello@andrewbarber.me"},{"name":"space48-ci","email":"webmaster@space48.com"}],"homepage":"https://github.com/Space48/cloud-seed#readme","bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"bin":{"cloud-seed":"dist/bin/entrypoint.js"},"dist":{"shasum":"01d67d247eef370f257428287adf74f5a653ae18","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-5.1.0-beta.pr.87.20260420151854.tgz","fileCount":48,"integrity":"sha512-YkE/V8HFeB0MyqgbnD/RZP095sK0Mi4JFvGdVs90/6YhQ40b/rKjjVKzhqnMyxaEFrZ17QBu7wQ8TEZiI00lAA==","signatures":[{"sig":"MEUCIQCY2Lgt23Xr1VOkB0/MQfFNfVQRj6CzCIMzmeMYxZXLfwIgTZPBlOwtBiieQa8nnpAs3YdWTHXk/u2joYKXyvS7yh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110666},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"ef0621b4111050c22b3d6c17cea97082ef04a89c","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"20.20.2","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.20.10","esbuild":"^0.24.0","cdktf-cli":"^0.20.10","constructs":"^10.4.2","typescript":"^5.7.2","@cdktf/provider-google":"^14.11.0","@cdktf/provider-archive":"^10.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud-seed_5.1.0-beta.pr.87.20260420151854_1776698341575_0.028515861916095453","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-beta.pr.87.20260421134758":{"name":"@space48/cloud-seed","version":"5.1.0-beta.pr.87.20260421134758","author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","_id":"@space48/cloud-seed@5.1.0-beta.pr.87.20260421134758","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"andrewbarber","email":"hello@andrewbarber.me"},{"name":"space48-ci","email":"webmaster@space48.com"}],"homepage":"https://github.com/Space48/cloud-seed#readme","bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"bin":{"cloud-seed":"dist/bin/entrypoint.js"},"dist":{"shasum":"8332cc628fe29a31b235822ad0fdf9753c2897d5","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-5.1.0-beta.pr.87.20260421134758.tgz","fileCount":48,"integrity":"sha512-/QXdusIxMpbX1c6kM5mlsqOL2m/gtcnq89LXhjQGAN67tIpPmjsfsjqQ5Hc+dZsX0kQghpwmZql+QgO6MYyKKg==","signatures":[{"sig":"MEUCIQD+1sl4/ACY7mmml5SSnY1Q2V7yEaEbmq8y3cdE38tusAIgOKrY8/eiu46ExQ7GaFqEKeXKuCG4qeEEfKVhZ9cX1fc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112916},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"4d3d679031fdc9d2b88f613c3457966b13dfdb9d","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"20.20.2","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.20.10","esbuild":"^0.24.0","cdktf-cli":"^0.20.10","constructs":"^10.4.2","typescript":"^5.7.2","@cdktf/provider-google":"^14.11.0","@cdktf/provider-archive":"^10.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud-seed_5.1.0-beta.pr.87.20260421134758_1776779286956_0.6778304863748832","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-beta.pr.87.20260501121840":{"name":"@space48/cloud-seed","version":"5.1.0-beta.pr.87.20260501121840","author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","_id":"@space48/cloud-seed@5.1.0-beta.pr.87.20260501121840","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"andrewbarber","email":"hello@andrewbarber.me"},{"name":"space48-ci","email":"webmaster@space48.com"}],"homepage":"https://github.com/Space48/cloud-seed#readme","bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"bin":{"cloud-seed":"dist/bin/entrypoint.js"},"dist":{"shasum":"9cbb68372e593da554573643e3274251c3e11b7c","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-5.1.0-beta.pr.87.20260501121840.tgz","fileCount":48,"integrity":"sha512-2riInItjIGnXHMwbLyF4t0uIKBZ3hNTz/LdGXxm95Vcy915oKPCf8NS+dDN1oEP+fq7QJvcwW9LgNft5NgAURg==","signatures":[{"sig":"MEYCIQDw451WBsspG4IrRTOsXKkQTBtNhDkQwEMZVz3Pe1V5rwIhAMCYa+4UWYAUz1RuuA6l3mI/Nk7QI3s1qCYhc2yJm1dC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114067},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d151e3fcf5db168c8947da30bd79539d3ce35b39","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"20.20.2","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.20.10","esbuild":"^0.24.0","cdktf-cli":"^0.20.10","constructs":"^10.4.2","typescript":"^5.7.2","@cdktf/provider-google":"^14.11.0","@cdktf/provider-archive":"^10.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud-seed_5.1.0-beta.pr.87.20260501121840_1777637928364_0.4366027511374888","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@space48/cloud-seed","version":"5.1.0","author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","_id":"@space48/cloud-seed@5.1.0","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"andrewbarber","email":"hello@andrewbarber.me"},{"name":"space48-ci","email":"webmaster@space48.com"}],"homepage":"https://github.com/Space48/cloud-seed#readme","bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"bin":{"cloud-seed":"dist/bin/entrypoint.js"},"dist":{"shasum":"56444cb8c00db30d76c341b14e78b924552a4f5f","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-5.1.0.tgz","fileCount":48,"integrity":"sha512-Hqd9tMBSMdjQ+IT3UM7p9FnurFEW4QP+evW18+n80qAUfDpiEDzFNsXMfv+Fjsoe7Git/HUxfg4Iyh2mwLP3Ww==","signatures":[{"sig":"MEUCIQCf5i0qL+Tj7ztqBWcyg/BELclBEtQt+/IN0+1YXRZ29QIgcIFS47Xbmj7Gri2iYRIqTgePYHhEdZULEFiSw31oSwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114041},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"67e8a88198091ad088166215f91c72c49790fe08","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"20.20.2","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.20.10","esbuild":"^0.24.0","cdktf-cli":"^0.20.10","constructs":"^10.4.2","typescript":"^5.7.2","@cdktf/provider-google":"^14.11.0","@cdktf/provider-archive":"^10.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud-seed_5.1.0_1777986349519_0.3756202480330262","host":"s3://npm-registry-packages-npm-production"}},"5.1.1-beta.pr.89.20260717095702":{"name":"@space48/cloud-seed","version":"5.1.1-beta.pr.89.20260717095702","author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","_id":"@space48/cloud-seed@5.1.1-beta.pr.89.20260717095702","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"andrewbarber","email":"hello@andrewbarber.me"},{"name":"space48-ci","email":"webmaster@space48.com"}],"homepage":"https://github.com/Space48/cloud-seed#readme","bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"bin":{"cloud-seed":"dist/bin/entrypoint.js"},"dist":{"shasum":"cfab248d579552d69c5b1ecf574baee30c313173","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-5.1.1-beta.pr.89.20260717095702.tgz","fileCount":48,"integrity":"sha512-IxTy03/YcqgOGIxtET8md8gSBgBlzxAVz5iF7/KSWAUy/PUkvdQoxoEvr4QPfcynl0K/x3vhnXdz1HOvg9bDQw==","signatures":[{"sig":"MEQCIF8FXRf4Q796/LcwN0/JaYLqiTDwYTbeaiF6EKrfScqcAiAxsqlypgigBkRLEnIEE+0QQjakJ96SZauL523Se27hqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114112},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d6006cc1a0227b0bc39e23a718f48015a387fc35","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"20.20.2","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.21.0","esbuild":"^0.24.0","cdktf-cli":"^0.21.0","constructs":"^10.4.2","typescript":"^5.7.2","@cdktf/provider-google":"^16.12.1","@cdktf/provider-archive":"^11.0.1","@cdktf/provider-google-beta":"^16.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud-seed_5.1.1-beta.pr.89.20260717095702_1784282230628_0.82010620309657","host":"s3://npm-registry-packages-npm-production"}},"5.2.0-beta.pr.90.20260724154348":{"name":"@space48/cloud-seed","version":"5.2.0-beta.pr.90.20260724154348","author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","_id":"@space48/cloud-seed@5.2.0-beta.pr.90.20260724154348","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"andrewbarber","email":"hello@andrewbarber.me"},{"name":"space48-ci","email":"webmaster@space48.com"}],"homepage":"https://github.com/Space48/cloud-seed#readme","bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"bin":{"cloud-seed":"dist/bin/entrypoint.js"},"dist":{"shasum":"c7db9a6d678ecbd5546f4460c1d33ea68be67e11","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-5.2.0-beta.pr.90.20260724154348.tgz","fileCount":3674,"integrity":"sha512-EZ9Xc+OFe+jB3R9J/IMgg4O81/d9hFkuhDu1IITu9wgOfzWkBxJvvFapU3OWhoDtDZYnno3Qow6hPQrPRakTdg==","signatures":[{"sig":"MEQCIEKscumxlsaVCUyMCNf0WBA7uSLG1ZwvmR6QNo1pEQG4AiAnaucy+V7D/uDJGLX8OVLqHrGwhq05Ga5VZgyxeNpbPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109388500},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./schemas/*":"./schemas/*","./providers/google":{"types":"./dist/providers/google.d.ts","default":"./dist/providers/google.js"},"./providers/archive":{"types":"./dist/providers/archive.d.ts","default":"./dist/providers/archive.js"}},"gitHead":"41267b4440badc6e733204e6e49d9574714f7540","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"20.20.2","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.20.10","esbuild":"^0.24.0","cdktf-cli":"^0.20.10","constructs":"^10.4.2","typescript":"^5.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud-seed_5.2.0-beta.pr.90.20260724154348_1784907945625_0.7040475963078532","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"@space48/cloud-seed","version":"5.2.0","author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","_id":"@space48/cloud-seed@5.2.0","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"andrewbarber","email":"hello@andrewbarber.me"},{"name":"space48-ci","email":"webmaster@space48.com"}],"homepage":"https://github.com/Space48/cloud-seed#readme","bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"bin":{"cloud-seed":"dist/bin/entrypoint.js"},"dist":{"shasum":"ae9cbdaf8ff51821eddc7e801ccacaa256622584","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-5.2.0.tgz","fileCount":3674,"integrity":"sha512-9gHr7n1R3nMTHaG7K/HZu55ls68Hpk11rVq9UUpZ+V48pW+HxQXdpJJDkPm57657b0bxL7g77u3jqWkg9pVY4w==","signatures":[{"sig":"MEUCIQCjTSGux9EZOPKZXwZFqYVcMJZlojBr1yTMax5hFSjSXgIgJ62HzXrQQMnMzfprMFvJTF8DQCwHUFj9tty+fkEaqTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109388474},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./schemas/*":"./schemas/*","./providers/google":{"types":"./dist/providers/google.d.ts","default":"./dist/providers/google.js"},"./providers/archive":{"types":"./dist/providers/archive.d.ts","default":"./dist/providers/archive.js"}},"gitHead":"14d0dc9e72e263d820c56ea274621f8d098c314a","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"20.20.2","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.20.10","esbuild":"^0.24.0","cdktf-cli":"^0.20.10","constructs":"^10.4.2","typescript":"^5.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud-seed_5.2.0_1785141358274_0.6411371762491604","host":"s3://npm-registry-packages-npm-production"}},"5.2.0-beta.pr.91.20260916102541":{"name":"@space48/cloud-seed","version":"5.2.0-beta.pr.91.20260916102541","author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","_id":"@space48/cloud-seed@5.2.0-beta.pr.91.20260916102541","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"space48-ci","email":"webmaster@space48.com"}],"homepage":"https://github.com/Space48/cloud-seed#readme","bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"bin":{"cloud-seed":"dist/bin/entrypoint.js"},"dist":{"shasum":"d4edc8c3f1a9baf12e492b863a2197a82fbe0e61","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-5.2.0-beta.pr.91.20260916102541.tgz","fileCount":3674,"integrity":"sha512-YSBUN1CYMo+brSFgBs24GeWzOn/zFHosUOS3dzkka7VhC/QoXCZbLMQAc7JT4WICHnBDjnfrBWqR+8Lz5HArxw==","signatures":[{"sig":"MEQCIB8Zq/JTZdO6iQf9zUTYpyT4l6gZTnY+mIezYeO1/+4lAiBvkdUyXyfXCPVNzdHxJJzsy77E79CbnZv6dj4sqKjPOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICo0Sh4VlefCVAoqnPg58uZfKNnc5M1p7HRY0XrRkQ4YAiB49nFYMmYxvIQLkjwoGgdthk5uXf4iIjTlJyS123Xb3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109388609},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./schemas/*":"./schemas/*","./providers/google":{"types":"./dist/providers/google.d.ts","default":"./dist/providers/google.js"},"./providers/archive":{"types":"./dist/providers/archive.d.ts","default":"./dist/providers/archive.js"}},"gitHead":"0105faee788f466d1ead5647e338dc31c3cf54ff","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"20.20.2","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.20.10","esbuild":"^0.24.0","cdktf-cli":"^0.20.10","constructs":"^10.4.2","typescript":"^5.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud-seed_5.2.0-beta.pr.91.20260916102541_1789555107626_0.8219894950933324","host":"s3://npm-registry-packages-npm-production"}},"5.3.0-beta.pr.92.20260916111142":{"name":"@space48/cloud-seed","version":"5.3.0-beta.pr.92.20260916111142","author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","_id":"@space48/cloud-seed@5.3.0-beta.pr.92.20260916111142","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"space48-ci","email":"webmaster@space48.com"}],"homepage":"https://github.com/Space48/cloud-seed#readme","bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"bin":{"cloud-seed":"dist/bin/entrypoint.js"},"dist":{"shasum":"e6738913e19e26e493e7551ed23ce1b66ddef210","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-5.3.0-beta.pr.92.20260916111142.tgz","fileCount":3674,"integrity":"sha512-DPgkcG0OYfgjXHq5HnHGl5zq7FbHVbUfze5zv3DpIY4gg72rE4rMha75aSRQEoCg8bxTJusJYhJDBNEgeIKdeA==","signatures":[{"sig":"MEUCIGPBZWXLeBVKEKM/ngBoDpmreXg4i8XX/O2bNlgWQOa5AiEAq2UrX5dqxx28BODQHlKvnkNZU0+mIJr2YlQsAKPAEFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGFzuVTicNpPPPMwTxrhqahMdKGQVHKatfw0vj1BCVn6AiEAng2MLqIcc3azforHAb+PUcF2oNHRht/n8Cdu8d+yGW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109388609},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./schemas/*":"./schemas/*","./providers/google":{"types":"./dist/providers/google.d.ts","default":"./dist/providers/google.js"},"./providers/archive":{"types":"./dist/providers/archive.d.ts","default":"./dist/providers/archive.js"}},"gitHead":"2379107d6b82812782decf0c963e83b2d84292da","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"20.20.2","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.20.10","esbuild":"^0.24.0","cdktf-cli":"^0.20.10","constructs":"^10.4.2","typescript":"^5.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud-seed_5.3.0-beta.pr.92.20260916111142_1789557445436_0.9051303898188552","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"_id":"@space48/cloud-seed@5.3.0","bin":{"cloud-seed":"dist/bin/entrypoint.js"},"bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"dist":{"shasum":"710cb56903f0888d872975d36c7f01e52431fe41","tarball":"https://registry.npmjs.org/@space48/cloud-seed/-/cloud-seed-5.3.0.tgz","fileCount":3674,"integrity":"sha512-4EIv/S7RfHPJ5z5p0Oe7vg3BEvPU2HgT3qhaXC74pmX+U0JpPcg65ChJP/znemqFHGedN9WqKK7UAbgoeD9C4Q==","signatures":[{"sig":"MEQCICUXCzx/wnAz2pM6zNpOzi7a0McQvg04xC0+1pp0Xk11AiAYjY4eRrsgvm7jIsPDXAOzubc/zJzJsQH6qrctdnHviQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICZLcnVr5uzJ/AJHByPf/iNZCYBFHtisEKElvuFfHiAcAiEAwey/uiTVbpEdWs86iuqRMieUjVaQO9W1iwtBoxJ/UP8="}],"unpackedSize":109388583},"main":"dist/index.js","name":"@space48/cloud-seed","types":"./dist/index.d.ts","author":{"name":"Space48","email":"webmaster@space48.com"},"engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./schemas/*":"./schemas/*","./providers/google":{"types":"./dist/providers/google.d.ts","default":"./dist/providers/google.js"},"./providers/archive":{"types":"./dist/providers/archive.d.ts","default":"./dist/providers/archive.js"}},"gitHead":"f136a6c65d7f15cca122c78eabbadf5bd0cc8828","license":"MIT","scripts":{"lint":"eslint --fix './**/*.ts'","test":"jest --passWithNoTests --coverage","build":"rimraf dist && tsc","lint:ci":"eslint './**/*.ts'","prepare":"husky","prebuild":"rimraf .gen && cdktf get","prepublishOnly":"npm run build"},"version":"5.3.0","_npmUser":{"name":"space48-ci","email":"webmaster@space48.com"},"homepage":"https://github.com/Space48/cloud-seed#readme","repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"_npmVersion":"10.8.2","description":"Cloud infrastructure automation tool that uses Terraform CDK.","directories":{},"lint-staged":{"*.{js,ts}":"eslint --cache --fix"},"maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"space48-ci","email":"webmaster@space48.com"}],"_nodeVersion":"20.20.2","dependencies":{"arg":"^5.0.2","glob":"^11.0.0","cdktf":"^0.20.10","esbuild":"^0.24.0","cdktf-cli":"^0.20.10","constructs":"^10.4.2","typescript":"^5.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.16.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","lint-staged":"^15.2.10","@jest/globals":"^29.7.0","eslint-plugin-n":"^17.14.0","@tsconfig/node20":"^20.1.4","typescript-eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cloud-seed_5.3.0_1789557880340_0.6517810880333159"}}},"time":{"created":"2025-05-14T14:36:06.972Z","modified":"2026-09-16T11:24:40.801Z","4.1.2-beta.pr.83.20250514143559":"2025-05-14T14:36:07.293Z","4.1.2-beta.pr.83.20250514145541":"2025-05-14T14:55:49.373Z","4.1.2-beta.pr.83.20250514145933":"2025-05-14T14:59:41.580Z","4.1.2":"2025-05-14T16:01:23.274Z","4.1.3-beta.pr.84.20250527165950":"2025-05-27T16:59:58.405Z","5.0.0-beta.pr.84.20250528100948":"2025-05-28T10:09:57.068Z","5.0.0-beta.pr.84.20250528102549":"2025-05-28T10:25:57.369Z","5.0.0-beta.pr.84.20250528114904":"2025-05-28T11:49:12.968Z","5.0.0-beta.pr.84.20250528123841":"2025-05-28T12:38:50.141Z","5.0.0-beta.pr.84.20250528151136":"2025-05-28T15:11:44.221Z","5.0.0":"2025-06-10T08:50:43.644Z","5.0.1-beta.pr.85.20260323162121":"2026-03-23T16:21:30.002Z","5.0.1":"2026-03-24T10:44:34.613Z","5.0.1-beta.pr.86.20260324120710":"2026-03-24T12:07:18.842Z","5.0.2-beta.pr.86.20260324122617":"2026-03-24T12:26:25.798Z","5.0.2":"2026-03-24T14:44:50.771Z","5.1.0-beta.pr.87.20260420151854":"2026-04-20T15:19:01.737Z","5.1.0-beta.pr.87.20260421134758":"2026-04-21T13:48:07.081Z","5.1.0-beta.pr.87.20260501121840":"2026-05-01T12:18:48.525Z","5.1.0":"2026-05-05T13:05:49.668Z","5.1.1-beta.pr.89.20260717095702":"2026-07-17T09:57:10.739Z","5.2.0-beta.pr.90.20260724154348":"2026-07-24T15:45:45.980Z","5.2.0":"2026-07-27T08:35:58.603Z","5.2.0-beta.pr.91.20260916102541":"2026-09-16T10:38:27.918Z","5.3.0-beta.pr.92.20260916111142":"2026-09-16T11:17:25.659Z","5.3.0":"2026-09-16T11:24:40.611Z"},"bugs":{"url":"https://github.com/Space48/cloud-seed/issues"},"author":{"name":"Space48","email":"webmaster@space48.com"},"license":"MIT","homepage":"https://github.com/Space48/cloud-seed#readme","repository":{"url":"git+https://github.com/Space48/cloud-seed.git","type":"git"},"description":"Cloud infrastructure automation tool that uses Terraform CDK.","maintainers":[{"name":"toms48","email":"tom.saunders@space48.com"},{"name":"trobertshaw-s48","email":"tom.robertshaw@space48.com"},{"name":"dbelding","email":"darren.belding@space48.com"},{"name":"space48-ci","email":"webmaster@space48.com"}],"readme":"# Cloud Seed\n\n## Using on a project:\n\nAdd the package as a dev dependency:\n```\nnpm install -D @space48/cloud-seed\n```\n\n> **Note:** Versions prior to 4.1.2 were published to GitHub Packages. Starting with version 4.1.2, all versions are published to npm, as per the [Space48 package publishing guidelines](https://codex.s48.dev/docs/PackageManagement/Publishing/npm). If you need to install an older version (< 4.1.2), you'll need to configure npm to use GitHub Packages.\n\n## Contributing\n\nPlease see [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on how to contribute to this project.\n\n## Releasing\n\nFor information about the release process, please see [RELEASING.md](RELEASING.md).\n\nDefine your first cloud function:\n\n`src/myFirstFunction.ts`\n```typescript\nimport { HttpFunction } from \"@google-cloud/functions-framework\";\nimport { GcpConfig } from \"@space48/cloud-seed\";\n\nconst myFunction: HttpFunction = (req, res) => {\n  console.log(\"Hello World\");\n  return res.sendStatus(200);\n};\n\nexport default myFunction;\n\nexport const runtimeConfig: GcpConfig = {\n  cloud: \"gcp\",\n  type: \"http\",\n  public: true,\n};\n```\n\nThen run your build command:\n```\nnpx @space48/cloud-seed build\n```\n\nTo apply the terraform config you'll be able to run the following:\n\n```\nterraform chdir=[buildDir] init\nterraform chdir=[buildDir] plan -out=plan\nterraform chdir=[buildDir] apply plan\n```\n\n## Running functions locally for testing\n\nYou can start the local development server for a function by running:\n\n```\nnpx @space48/cloud-seed run src/myFirstFunction.ts --env environment\n```\n\nThe development server will build the function and expose it on http://localhost:3000/ so you can trigger it with a HTTP request. Any changes you make to the source code of the function will rebuild it and restart the server, allowing you to keep testing without having to manually run any additional commands.\n\nTips and tricks:\n\n- The development server does not require access to a cloud project to run the function locally. However, if your function code accesses any cloud resources, such as message queues or databases, you will need to authenticate with the cloud to allow it. For example, you can authenticate with GCP by running the `gcloud auth login` command in gcloud CLI.\n- The development server runs a single cloud function in isolation. If you want to test multiple functions, you can run multiple development servers on different ports using the `--port` option. Keep in mind that this won't automatically connect the functions and allow then to interract with each other. Your function code will have to be aware that it is running in development and adjust the endpoints it uses accordingly. You can use the `CLOUD_SEED_ENVIRONMENT` environment variable to write conditional code for running in the development environment.\n- Any cloud function can be triggered by a HTTP request, regardless of its type. However, some function types may require the request data to follow a specific format or use a specific encoding. Refer to the official documentation for the cloud service you're using for details on how to format your function input.\n- The development server automatically loads the environment variables you have defined in `cloudseed.json` for the provided environment and exposes them to the function. You can use this to configure a dedicated development environment, with appropriate configuration, to be shared by anyone running the project locally. Additionally, any environment variables with the same names defined in your environment will override the values from the configuration file. This is useful to temporarily modify the configuration for testing without having to modify the `cloudseed.json` file.\n\n# How does this work?\n\nEach Cloud Function you wish to define can live anywhere within the `src` directory, how you structure this is up to you.\n\nThe only thing you need to define for your function to work is the named export: `runtimeConfig`. Take a look at the `RuntimeConfig` type to see what options you have (thats in runtime.ts).\n\n\n## Supported function types:\n\n### HTTP Functions:\n\n```typescript\nimport { HttpFunction } from \"@google-cloud/functions-framework\";\nimport type { GcpConfig } from \"@space48/cloud-seed\";\n\nconst myFunction: HttpFunction = (req, res) => {\n  console.log(\"Hello World\");\n  return res.sendStatus(200);\n};\n\nexport default myFunction;\n\nexport const runtimeConfig: GcpConfig = {\n  cloud: \"gcp\",\n  type: \"http\",\n  // Configure if the cloud function should be publically executable or not.\n  public: true,\n};\n```\n\n### PubSub topic subscriptions:\n\n```typescript\nimport { CloudEventFunction } from \"@google-cloud/functions-framework\";\nimport type { GcpConfig } from \"@space48/cloud-seed\";\n\nconst fn: CloudEventFunction (data) => {\n  console.log(\"This is a event triggered function\", data);\n};\n\nexport default fn;\n\nexport const runtimeConfig: GcpConfig = {\n  cloud: \"gcp\",\n  type: \"event\",\n  // By defining the topicName it will create the topic for you.\n  topicName: \"hello-world\",\n};\n```\n\n### Scheduled functions using pub/sub topic:\n\n```typescript\nimport { CloudEventFunction } from \"@google-cloud/functions-framework\";\nimport type { GcpConfig } from \"@space48/cloud-seed\";\n\nconst fn: CloudEventFunction = (data) => {\n  console.log(\"This is a scheduled triggered function\", data);\n};\n\nexport default fn;\n\nexport const runtimeConfig: GcpConfig = {\n  cloud: \"gcp\",\n  type: \"schedule\",\n  schedule: \"* * * * *\",\n};\n```\n\n### Scheduled functions without using pub/sub topic:\nSupported only in gen 2 supported versions of cloud-seed\n\n```typescript\nimport { CloudEventFunction } from \"@google-cloud/functions-framework\";\nimport type { GcpConfig } from \"@space48/cloud-seed\";\n\nconst fn: CloudEventFunction = (data) => {\n  console.log(\"This is a scheduled triggered function, triggered directly from the scheduled job\", data);\n};\n\nexport default fn;\n\nexport const runtimeConfig: GcpConfig = {\n  cloud: \"gcp\",\n  schedule: \"* * * * *\",\n  type: \"scheduledJob\",\n  version: \"gen2\",\n  attemptDeadline: \"1800s\", // optional, this is set as 3 minutes by default\n};\n```\n\n### Queues:\n\n```typescript\nimport { HttpFunction } from \"@google-cloud/functions-framework\";\nimport type { GcpConfig } from \"@space48/cloud-seed\";\n\nconst fn: HttpFunction = (req, res) => {\n  console.log(req.body);\n  return res.sendStatus(200);\n};\n\nexport default fn;\n\nexport const runtimeConfig: GcpConfig = {\n  cloud: \"gcp\",\n  type: \"queue\",\n};\n```\n\n### Firestore document triggers:\n\n```typescript\nimport { CloudEventFunction } from \"@google-cloud/functions-framework\";\nimport type { GcpConfig } from \"@space48/cloud-seed\";\n\nconst fn: CloudEventFunction = (data) => {\n  console.log(\"This is a firestore triggered function\", data);\n};\n\nexport default fn;\n\nexport const runtimeConfig: GcpConfig = {\n  cloud: \"gcp\",\n  type: \"firestore\",\n  document: \"collection/{doc}\",\n  // Optional event type (defaults to 'write').\n  firestoreEvent: \"create\"\n};\n```\n\n### Cloud Storage triggers\n\n```typescript\nimport { CloudEventFunction } from \"@google-cloud/functions-framework\";\nimport type { GcpConfig } from \"@space48/cloud-seed\";\n\nconst fn: CloudEventFunction = (data) => {\n  console.log(\"This is a cloud storage triggered function\", data);\n};\n\nexport default fn;\n\nexport const runtimeConfig: GcpConfig = {\n  cloud: \"gcp\",\n  type: \"storage\",\n  bucket: {\n    default: \"myBucket\",\n    // optional environment-specific buckets\n    environmentSpecific: {\n      production: \"myProdBucket\",\n      ...\n    },\n  },\n  // Optional event type (defaults to 'finalize').\n  storageEvent: \"finalize\"\n};\n```\n\n## Environment-level function configuration\n\nYou can override any value in `runtimeConfig` for a specific environment by including an `environmentOverrides` object. For example:\n\n```typescript\nimport { GcpConfig } from \"@space48/cloud-seed\";\n\nexport const runtimeConfig: GcpConfig = {\n  cloud: \"gcp\",\n  type: \"http\",\n  public: true,\n  minInstances: 0,\n  environmentOverrides: {\n    production: {\n      minInstances: 1,\n    },\n  },\n};\n```\n\n## VPC Configuration\n\nIf your function needs access to resources on a VPC network (e.g. a back-office service over an IPSec VPN), you can configure it to route egress traffic through a VPC. All VPC settings are grouped under the `vpc` key in `runtimeConfig`.\n\n> **Note:** VPC resources (connectors, networks, subnets) must already exist in your GCP project. Cloud Seed will configure the function to use them but will not create them. For gen1 functions, only the `connector` option is supported — `network` and `subnet` are ignored. For gen2 functions, if `network` or `subnet` is provided, direct VPC egress is used and the `connector` setting is ignored. Direct VPC egress uses the generated Google provider bindings included with this package.\n\n> **Note:** These options are incompatible with static IP settings. If a function is configured to use a static IP address, it won't be able to access VPN resources.\n\n### Direct VPC Egress (gen2 only)\n\nFor gen2 functions, the recommended method to connect functions to a VPC is using [Direct VPC Egress](https://cloud.google.com/functions/docs/networking/direct-vpc-egress). This allows functions to directly communicate with a VPC which is cheaper and more performant than using a VPC connector. To configure direct VPC egress, provide the `vpc.network` and/or `vpc.subnet` fields.\n\n> **Note:** gen2 functions prioritise direct VPC egress over VPC connector. If both, `vpc.network`/`vpc.subnet` and `vpc.connector` are specified, the connector setting will be ignored.\n\n```typescript\nimport { HttpFunction } from \"@google-cloud/functions-framework\";\nimport type { GcpConfig } from \"@space48/cloud-seed\";\n\nconst myFunction: HttpFunction = (req, res) => {\n  return res.sendStatus(200);\n};\n\nexport default myFunction;\n\nexport const runtimeConfig: GcpConfig = {\n  cloud: \"gcp\",\n  type: \"http\",\n  public: false,\n  version: \"gen2\",\n  vpc: {\n    network: \"my-vpc-network\",\n    subnet: \"my-vpc-subnet\",\n    // Optional. Defaults to \"internal_only\". Set to \"all_traffic\" to route all egress through the VPC network.\n    egressSettings: \"all_traffic\",\n  },\n};\n```\n\n### VPC Access Connector (gen1 or gen2 functions)\n\nRoute traffic through a [Serverless VPC Access connector](https://cloud.google.com/vpc/docs/configure-serverless-vpc-access). This works for both gen1 and gen2 functions:\n\n```typescript\nimport { HttpFunction } from \"@google-cloud/functions-framework\";\nimport type { GcpConfig } from \"@space48/cloud-seed\";\n\nconst myFunction: HttpFunction = (req, res) => {\n  return res.sendStatus(200);\n};\n\nexport default myFunction;\n\nexport const runtimeConfig: GcpConfig = {\n  cloud: \"gcp\",\n  type: \"http\",\n  public: false,\n  vpc: {\n    // Full resource name of an existing VPC Access connector.\n    connector: \"projects/my-project/locations/europe-west2/connectors/my-connector\",\n    // Optional. Defaults to \"internal_only\". Set to \"all_traffic\" to route all egress through the connector.\n    egressSettings: \"internal_only\",\n  },\n};\n```\n\n## Setting up a config file:\n\nYou can set the cloud seed config by adding a `cloudseed.json` file in the project root directory. An example is provided below:\n```json\n{\n  \"$schema\": \"./node_modules/@space48/cloud-seed/schemas/cloudseed.schema.json\",\n  \"default\": {\n    \"cloud\": {\n      \"gcp\": {\n        \"region\": \"europe-west2\"\n      }\n    },\n    \"buildConfig\": {\n      \"dir\": \"./src\",\n      \"outDir\": \"./.build\",\n    },\n    \"secretVariableNames\": [\n      \"apiKey1\",\n      \"apiKey2\"\n    ]\n  },\n  \"environmentOverrides\": {\n    \"staging\": {\n      \"cloud\": {\n        \"gcp\": {\n          \"project\": \"example-project-staging\"\n        }\n      },\n      \"tfConfig\": {\n        \"backend\": {\n          \"type\": \"gcs\",\n          \"backendOptions\": {\n            \"bucket\": \"example-backend-bucket\",\n            \"prefix\": \"path/to/staging/statefile/directory\"\n          }\n        }\n      },\n      \"runtimeEnvironmentVariables\": {\n        \"FOO\": \"Staging1\",\n        \"BAR\": \"Staging2\"\n      }\n    },\n    \"production\": {\n      \"cloud\": {\n        \"gcp\": {\n          \"project\": \"example-project-production\"\n        }\n      },\n      \"tfConfig\": {\n        \"backend\": {\n          \"type\": \"gcs\",\n          \"backendOptions\": {\n            \"bucket\": \"example-backend-bucket\",\n            \"prefix\": \"path/to/production/statefile/directory\"\n          }\n        }\n      },\n      \"runtimeEnvironmentVariables\": {\n        \"FOO\": \"Prod1\",\n        \"BAR\": \"Prod2\"\n      }\n    }\n  }\n}\n```\n\n## JavaScript API\n\nThis package can also be called via a JS API.\n\n```typescript\nimport { build, BaseConfig } from \"@space48/cloud-seed\";\nimport { provider as GoogleProvider, storageBucket } from \"@space48/cloud-seed/providers/google\";\nimport { GcsBackend, TerraformStack } from \"cdktf\";\nimport { Construct } from \"constructs\";\n\nclass CustomStack extends TerraformStack {\n  constructor(scope: Construct, id: string, options: BaseConfig) {\n    super(scope, id);\n    options.tfConfig.backend.type === \"gcs\" && new GcsBackend(this, {\n      bucket: options.tfConfig.backend.backendOptions.bucket,\n      prefix: options.tfConfig.backend.backendOptions.prefix + \"-custom-stack\",\n    });\n    new GoogleProvider.GoogleProvider(this, \"Google\", {\n      region: options.cloud.gcp.region,\n      project: options.cloud.gcp.project,\n    });\n\n    /**\n     * Example infrastructure\n     */\n    new storageBucket.StorageBucket(this, \"CustomBucket\", {\n      name: `my-custom-bucket-${process.env.ENVIRONMENT}`,\n      location: options.cloud.gcp.region.toUpperCase(),\n      storageClass: \"STANDARD\",\n      uniformBucketLevelAccess: true,\n    });\n  }\n}\n\n// build() is the same as per the CLI command, and returns the parsed Cloud Seed config and the app construct\nconst { config, app } = build({ environment: process.env.ENVIRONMENT });\n\nnew CustomStack(app, \"CustomStack\", config);\n\napp.synth();\n```\n\nThe generated Google provider bindings are exported from\n`@space48/cloud-seed/providers/google`. Consumer applications can use these bindings for\nadditional infrastructure without running `cdktf provider add`. Cloud Seed currently generates\nthem from Terraform Google provider `7.41.0`; the Terraform provider is downloaded during the\nnormal `terraform init` step.\n\nThe generated Archive provider bindings are similarly exported from\n`@space48/cloud-seed/providers/archive`. They are generated from Terraform Archive provider\n`2.8.0`.\n# Cloud functions gen 2\nIt is recommended by google to use the [gen 2](https://cloud.google.com/functions/docs/concepts/version-comparison) functions wherever possible.\n\nThe cloud-seed `v1.3.6-alpha` is an upgraded version to use gen 2 functions, which is still in alpha stage. This is currently being used in [Sneakers-n-stuff](https://bitbucket.org/space48/sneakersnstuff-backend).\n\nIf you upgrade a project, that is using an older version of cloud-seed (ex:`v1.3.0` is the latest stable version) to the `1.3.6-alpha` version, all the existing cloud functions (which use older `csktf` npm modules) will be deleted and recreated. This can lead to an issue as functions/topics/secrets can't be created with the same name for 7 days, when they get deleted. Therefore upgrading a project that uses cloud-seed, has to be done cautiously.\n\nBut for a new project it is recommended to use the `1.3.6-alpha` version with gen 2 functions support.\n\n### Add a cloud 2 function\nThe structure is similar to what is explained above. But in runtime config add `version: \"gen2\"`\n\n```typescript\nexport const runtimeConfig: GcpConfig = {\n  runtime: \"nodejs18\",\n  cloud: \"gcp\",\n  type: \"schedule\",\n  schedule: \"0 0 * * *\",\n  memory: 2048,\n  timeout: 540,\n  version: \"gen2\",\n};\n```\n\nIf a version is not given, the function will be automatically added as a gen 1.\n\n### prerequisites\n\n- __`python` and `make` should be installed in the build server__\n\n1. add to the bitbucket pipeline build step\n\n```yaml\n - step: &build\n        name: \"Build\"\n        caches:\n          - npm\n        script:\n          # Install Python and Make\n          - chmod +x ./bitbucket-pipelines/install_python_and_make.sh\n          - ./bitbucket-pipelines/install_python_and_make.sh\n```\n\n2. Add a new bash script: `install_python_and_make.sh`\n\n```bash\n#!/bin/bash\napt update && apt -y install python3 && apt -y install build-essential\n```\n\n- __Enable Eventarc API in GCP as gen2 cloud functions are built on Cloud Run and Eventarc__\n\n# Licence and acknowledgements\n\nThis project is licenced under the MIT License.\n\nThe authors wish to acknowledge our collaboration with the open-source Cloud Seed project by user `MNahad`, and that certain features in our project are derived from it.\n","readmeFilename":"README.md"}