{"_id":"@adaliszk/pulumi","_rev":"3-c9e6995d77ec0de90fbaf2dc07a6c5d7","name":"@adaliszk/pulumi","dist-tags":{"latest":"3.52.4"},"versions":{"3.52.1":{"version":"3.52.1","name":"@adaliszk/pulumi","description":"Pulumi configuration orchestration","repository":{"type":"git","url":"git+https://github.com/adaliszk/infrastructure.git"},"author":{"name":"Ádám Liszkai","email":"pulumi@adaliszk.io"},"license":"BSD-3-Clause","main":"dist/bundle.js","module":"dist/bundle.mjs","types":"dist/bundle.d.ts","scripts":{"build":"tsup source/bundle.ts --format cjs,esm --sourcemap --dts"},"dependencies":{"@pulumi/kubernetes":"^3.23.1","@pulumi/pulumi":"^3.52.1","@pulumi/random":"^4.8.2"},"peerDependencies":{"@pulumi/pulumi":"^3.52"},"devDependencies":{"@adaliszk/typescript":"latest","@swc/core":"latest","eslint":"latest","tsup":"latest","typescript":"latest"},"gitHead":"6d9f818d4f5ba28de8c6fe276b7aa34ac3ed16c3","bugs":{"url":"https://github.com/adaliszk/infrastructure/issues"},"homepage":"https://github.com/adaliszk/infrastructure#readme","_id":"@adaliszk/pulumi@3.52.1","_nodeVersion":"18.12.1","_npmVersion":"9.1.2","dist":{"integrity":"sha512-NNp7uxbORFi53QPVvaZRoe59uRWQeKVzkzfsA42LfGo6+O/Zuq6zQezF1ReG7yIeWuIhXVuyxh6ovalVKtp69g==","shasum":"3e995777e923a0a8f4c9e2d1264d76c30007dc56","tarball":"https://registry.npmjs.org/@adaliszk/pulumi/-/pulumi-3.52.1.tgz","fileCount":9,"unpackedSize":12526,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2dxl/cTVhqzRpGjmcLjukwX7yNbiXTSj7lxAoImBxJwIgFgYGjSKzASHDw5ag9Qoh57DrMQm/RAC12TlbqWYZTGk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0Of0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRWw//UNujTrTpPD8wy+z+df6g8L5Av0OmlioGAGArttRVifGdZjOG\r\naVIaJzllAYHiLLhOE/QNXER4f5RMowexCOSGHNZ0RVrFqJPlN9ynpyt4KFUp\r\nlm23yNjYXrFcKs2SRA+oiCpZ+puJqPEmOo7pRW3zvCNIbA5sJ9H3TLEjcMjt\r\nVLiwE8dhcBn2xNOF5Q2PaXUf1ITY/Eo5rmpCE6zcWEhGv5pTIXiVmTADuL3V\r\nYGvkG0RTsRslb4GRJYlurCARAohclEUZegK7l7fsmuIz+20sL9SOborAhnW/\r\nWwnxa36EvKMxnPY7+ENmOgJ0rk5LbIpShNewg/flJd4gcbfl/9q/a6avX1i5\r\nJw3AVI9gCT2RG7eWyF/NU13iRMam8uKnwdmlRSZSlNfq36F38XwLEpMoDl1L\r\nUMyFLcG9tLKrsy17nawiyJAcpwVuToeTMd1A6BVg0pQw8/e4gZWIQmw/CH0e\r\n2id9Wlc4h2fLpl89zqqWdYa6V6mwu6bREF1pg+Rk1C/Q0VxHXTAQHOMShz9i\r\ndZxLctYs9DbClmQteO7Z1XySxfPUFlUYE4bGWKBOOZqVYR9+0ebx1jX6Xzm8\r\nNMeYbvcEh8in2aiVR8gnwB0HA4gWf6hPIwQZMbAJpmEtma7Kg+MDu7f6Rih5\r\nz1jNmrQ3bPz4NZ49kFjXT19gZEX1QqfrNKc=\r\n=K8q+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"adaliszk","email":"adam@liszkai.dev"},"directories":{},"maintainers":[{"name":"adaliszk","email":"adam@liszkai.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pulumi_3.52.1_1674635252546_0.6808537851910244"},"_hasShrinkwrap":false},"3.52.2":{"version":"3.52.2","name":"@adaliszk/pulumi","description":"Pulumi configuration orchestration","repository":{"type":"git","url":"git+https://github.com/adaliszk/infrastructure.git"},"author":{"name":"Ádám Liszkai","email":"pulumi@adaliszk.io"},"license":"BSD-3-Clause","main":"dist/bundle.js","module":"dist/bundle.mjs","types":"dist/bundle.d.ts","scripts":{"build":"tsup source/bundle.ts --format cjs,esm --sourcemap --dts"},"dependencies":{"@pulumi/kubernetes":"^3.23.1","@pulumi/pulumi":"^3.52.1","@pulumi/random":"^4.8.2"},"peerDependencies":{"@pulumi/pulumi":"^3.52"},"devDependencies":{"@adaliszk/typescript":"latest","@swc/core":"latest","eslint":"latest","tsup":"latest","typescript":"latest"},"keywords":["continious deployment","automated deployment","infrastructure as code","automation","pulumi","cd"],"gitHead":"fbe3f08134c5f045b05f9af6adff368420a953fc","bugs":{"url":"https://github.com/adaliszk/infrastructure/issues"},"homepage":"https://github.com/adaliszk/infrastructure#readme","_id":"@adaliszk/pulumi@3.52.2","_nodeVersion":"18.12.1","_npmVersion":"9.1.2","dist":{"integrity":"sha512-tc6BZjnUmFHcitAJbk4w0xv0hW4p/0ixxeVBjoBRTSdU0au/SZ5AcGJ38LutqxP9MGum5S/ARKyWduR9M9KSHQ==","shasum":"921e41078587726c31537eeede6379b174f11041","tarball":"https://registry.npmjs.org/@adaliszk/pulumi/-/pulumi-3.52.2.tgz","fileCount":9,"unpackedSize":12754,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC31Gpk5Fs/irvjjLxdUgiJYwroGE35+UnyBLOlC9XypgIhAKWWfJ696vRZetuweALPyd3289aoZ6Hn1uEx8/KUB2ii"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0RiEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzcxAAgoiJB/u/8WyYel+qy56U8sVqkFKazUvirSK+voOr8Ib3AlZ5\r\ntyViCWFiD2HMwUKvO9KpJVIqP5yz9YhTyDWPo6CLN4/ZBoOfyaUyDLehb8LK\r\nyUV2LkYZc5k/kBSu2xEuV67Nj1MRQOxIUiwHTwrdgpFvYFv8CDtmG1NoRSL0\r\n+K8AFLiNcgOZU3mTosXybxyb2kQ7IgqMdSiKrCK0x0bcciKZQxy6/IBsePH4\r\nC96RRQRk0dlbBvhIit4F4dLo/+QyshgFK6AuaULoE8RBvRRZdozwJSP43R3B\r\nnpDpOYailE2k9tqmLPOeDfj4vWUDE0YUyPCQeeapUTTdU4sPXvh5eyPixeWM\r\nM3Mzhe7RsbIFqDirHF5D58FJh3RbFub6ZVh0hz4J+tOD0JGvS5esVjFPDW+x\r\nGm9/cJH5WWIj4gBs3yBl645/ZNSRUeOYdNKVpLbXlOOEOS7txWacK+FypvcZ\r\ntR8iXVMK7ln2GFwXlWDRYR+ddT7tvt7J1Osn3ZN0/tV7k4JNtAVr1mUpOaEX\r\nJxl0ajv2G5/puTYKZWU7kEZWGQaFxBpIgxjqTAZS2Fd93dp92WT6VbuD8o4s\r\nafOWS6nxhQk5F/RyKLHGVDUTVi0h1smx9SsjU9tqO8BcQdxZXxyKLc3bvxay\r\niXabTeyTOL7+ZpyKYodJimsSHAvSQrs3+sY=\r\n=cxW0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"adaliszk","email":"adam@liszkai.dev"},"directories":{},"maintainers":[{"name":"adaliszk","email":"adam@liszkai.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pulumi_3.52.2_1674647684355_0.3664111099397851"},"_hasShrinkwrap":false},"3.52.3":{"version":"3.52.3","name":"@adaliszk/pulumi","description":"Pulumi configuration orchestration","repository":{"type":"git","url":"git+https://github.com/adaliszk/infrastructure.git"},"author":{"name":"Ádám Liszkai","email":"pulumi@adaliszk.io"},"license":"BSD-3-Clause","main":"dist/bundle.js","module":"dist/bundle.mjs","types":"dist/bundle.d.ts","scripts":{"build":"tsup source/bundle.ts --format cjs,esm --sourcemap --dts"},"dependencies":{"@pulumi/kubernetes":"^3.23.1","@pulumi/pulumi":"^3.52.1","@pulumi/random":"^4.8.2"},"peerDependencies":{"@pulumi/pulumi":"^3.52"},"devDependencies":{"@adaliszk/typescript":"latest","@swc/core":"latest","eslint":"latest","tsup":"latest","typescript":"latest"},"keywords":["continious deployment","automated deployment","infrastructure as code","automation","pulumi","cd"],"gitHead":"9c18d7199a9f0d4632b274dc817f12b43f594b42","bugs":{"url":"https://github.com/adaliszk/infrastructure/issues"},"homepage":"https://github.com/adaliszk/infrastructure#readme","_id":"@adaliszk/pulumi@3.52.3","_nodeVersion":"18.12.1","_npmVersion":"9.1.2","dist":{"integrity":"sha512-I5BEhAMALG9BAlt9nJDF+OmLf4rE5VcpAvpOx/xYYtfQGmdL78k8b090PpoXZAF5y1zoIPOXMFAxs+1aChEW0Q==","shasum":"508d102b7a917b443df9b3465312013bb8109d96","tarball":"https://registry.npmjs.org/@adaliszk/pulumi/-/pulumi-3.52.3.tgz","fileCount":9,"unpackedSize":14926,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5gBW8DmitWrccxtNxtkCCGN3HuaJN46CxgYtAAWQZNQIgFQ3s9vUPJ1/m+gQp9OVkGVGUMLsUr7nqujxyw/iILE4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1AK3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+KA/+NroW3uVnrNI3V8bLfPna6xvN6/dfZxeLq0hQCZvx60T2zXZ/\r\nMBdyC1OUwycpwQdOToUnEw/jdz1ReDI9nrkdfLZgz2E1iaE5OtEnSpoeNefJ\r\nAa91/UQdMxLaIXKt0kZAqGMoQtMBQ8Q1I5yXVVFqioeRbsppqNMeu/bQRfJX\r\n/MTIW00b2Xucj8JMnU1adtkQF4I+x7bJP+6pyjKxQkaHNPEKEVxA7iu30cu+\r\nuJqQZDjcihJRksn6d3PamH4UFMblzcWx0FUc73iRgSrXFYNE22vWd2+YBdnB\r\nY0ovjqELDuBm+jcMlCMpjSbf31Ir99YNBXRXej4irC8xB+C3wgAnsisVvMzG\r\n4ME753NFAfBC9vkP4sor6lojiGzm5KuY5zUF9FVZaoni1wK8A1pPLxfu/yQM\r\nz89V/xnOFMIwAES0LnxuDIB2vuiu1x3yW4RNhqsSsg6LfLrOfvJfoIXIzj2K\r\nKRlqPC/Mdef0bM4dFzmxzzGIPABF2g9EjOw0ILJty+R+fiMWwVzgbNdVTwfy\r\nSHMEFsiGx0V9Pu6XQ/+/xKiI9KllNe3EU9UAsLNGaEuLbX4DFMp057X3AQKN\r\nixXbvyWN8leDEOTvc5r854mNyJj8NBu8eFcP4bLHc+WJRnGyXxXw4h0yk0dk\r\n9Wc0YzAxOx51Aae1NxIU3If7w11GRzgHck4=\r\n=nExp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"adaliszk","email":"adam@liszkai.dev"},"directories":{},"maintainers":[{"name":"adaliszk","email":"adam@liszkai.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pulumi_3.52.3_1674838711734_0.23669071672907882"},"_hasShrinkwrap":false},"3.52.4":{"version":"3.52.4","name":"@adaliszk/pulumi","description":"Pulumi configuration orchestration","repository":{"type":"git","url":"git+https://github.com/adaliszk/infrastructure.git"},"author":{"name":"Ádám Liszkai","email":"pulumi@adaliszk.io"},"license":"BSD-3-Clause","main":"dist/bundle.js","module":"dist/bundle.mjs","types":"dist/bundle.d.ts","scripts":{"build":"tsup source/bundle.ts --format cjs,esm --sourcemap --dts"},"dependencies":{"@pulumi/kubernetes":"^3.23.1","@pulumi/pulumi":"^3.52.1","@pulumi/random":"^4.8.2"},"peerDependencies":{"@pulumi/pulumi":"^3.52"},"devDependencies":{"@adaliszk/typescript":"latest","@swc/core":"latest","eslint":"latest","tsup":"latest","typescript":"latest"},"keywords":["continious deployment","automated deployment","infrastructure as code","automation","pulumi","cd"],"gitHead":"d30084dfeeb27bb2db3454e8f47164ce7a4fdbac","bugs":{"url":"https://github.com/adaliszk/infrastructure/issues"},"homepage":"https://github.com/adaliszk/infrastructure#readme","_id":"@adaliszk/pulumi@3.52.4","_nodeVersion":"18.12.1","_npmVersion":"9.1.2","dist":{"integrity":"sha512-iNjqqusSi9Fs+ArC8rWI6BrIWu+SpQAFlCtwKOQlnNsFb1lKFmINLU9y6GMwSK+MeDYOoInsSFkddUc8+VAPRg==","shasum":"d1c328805c5762795baf0df975ef8d9ac6fb78c7","tarball":"https://registry.npmjs.org/@adaliszk/pulumi/-/pulumi-3.52.4.tgz","fileCount":9,"unpackedSize":15079,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/Ah0WzT9FGVAAIf3nP3dcHpxcBrYv1n0U1IdZiosohgIgYXQ2HBqXRP/ok1DpYsKIxVqqnZ0NNwZKiuzJb0Wq5bk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1WUlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpmig//WBJuxxArMpZmATBObniPoNV/RWiNN8dozkHs2c0+A+UmQRxi\r\noSUQFm4EWbaD65yZ7e/Z6CwbHJGgt6umZ6cuMSyNnMvN0OZBL0LUD2QjF0qS\r\neJ1QI65204/bnfKm44u6h8BZQdmv5auOcoiSmqpMX3jQQaxt9I492P1vWMM1\r\nYmHAJuY/NkvjHAguGaa7y6Q67o9zCzGp+tqxgnp78HaT15mnUo34AkEKTtws\r\n0VXuOz9hc19qMejRKSJYYBDTnCacWyJuJXsEdHlrWEHAOAFb7EraNlZXCCFN\r\nWpEca7FBwF1faZZfwhdH/zd4Mjy9ufNYBXLDrNJ/yJETqHhwP/Mg0XdfKx6P\r\nTN002Cnw0b4fxUaUMXBs0S3FIPAD5tyz8wLDtgiDMXz6tibBtRxBBy4WkgLX\r\nPqhlnwd74qaDPPBKDxgjnfFhGRmzav+cw0Sqc9A8GBxdzhkY6DL0M9pqGSzA\r\nC4ZGANdIopUNt7hosNp+mnNx7QBrOxFmgJ0F/+OAe7uGMFvLNGeUzK3DYyHy\r\nPagsC/TEjQpOCc+vK87XrnieIJQuODVQKb5lnCMTfT7IU3EeS9/nY1T5q1kq\r\nak1GF5TUbiQTAdEYJ5kDeESIpdTPH7aGUUiRAIG/FZDNI/ARi73xrJeep8+9\r\ncV2vnpZ3wwbuDB0UpbbGd51F02j7IeeZDD4=\r\n=0hoS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"adaliszk","email":"adam@liszkai.dev"},"directories":{},"maintainers":[{"name":"adaliszk","email":"adam@liszkai.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pulumi_3.52.4_1674929445716_0.5830532150051031"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-25T08:27:32.488Z","3.52.1":"2023-01-25T08:27:32.706Z","modified":"2023-01-28T18:10:45.999Z","3.52.2":"2023-01-25T11:54:44.505Z","3.52.3":"2023-01-27T16:58:31.892Z","3.52.4":"2023-01-28T18:10:45.903Z"},"maintainers":[{"name":"adaliszk","email":"adam@liszkai.dev"}],"description":"Pulumi configuration orchestration","homepage":"https://github.com/adaliszk/infrastructure#readme","repository":{"type":"git","url":"git+https://github.com/adaliszk/infrastructure.git"},"author":{"name":"Ádám Liszkai","email":"pulumi@adaliszk.io"},"bugs":{"url":"https://github.com/adaliszk/infrastructure/issues"},"license":"BSD-3-Clause","readme":"_Simple Pulumi orchestration like any build-system_\r\n\r\n## Idea\r\n\r\nNormally, pulumi expects you to create a package that only contains deployment details. While this is a valid use-case,\r\nto integrate into development further you usually want to re-use that packages in a modular way. This is my take on this\r\nmodular way, where I try to replicate the same concepts that most build-systems follow with a modular configuration and\r\nplugin ecosystem.\r\n\r\n## Provides\r\n\r\n- Everything from `@pulumi/pulumi`\r\n- `@pulumi/kubernetes` as `k8s`\r\n- `@pulumi/random` as `random`\r\n- Define Configuration method\r\n\r\n## Usage\r\n\r\n1. Install the package: `yarn add -D @adaliszk/pulumi @pulumi/pulumi`\r\n   (pulumi is needed because the CLI expects it within the package.json)\r\n2. Create your configuration file `pulumi.config.ts`:\r\n   ```typescript\r\n    import { defineConfig } from '@adaliszk/pulumi'\r\n    \r\n    export default defineConfig({\r\n        createNamespace: true, // or use string for a specific name\r\n        resources: [\r\n            // List your resources that implements `Component`\r\n        ]\r\n    })\r\n   ```\r\n3. Create Pulumi configuration file: `Pulumi.yaml`\r\n   ```yaml\r\n    name: your-distribution\r\n    description: >-\r\n      An example pulumi distribution using @adaliszk configuration\r\n    \r\n    main: pulumi.config.ts\r\n    runtime: nodejs\r\n   ```\r\n4. Use the Pulumi CLI: `pulumi up`\r\n\r\n## Adding Resources\r\n\r\nTo define new resources for the system, you can build a project that exports out the appropriate\r\nfunction that implements the `Component` type. This wrapper function then needs to give back another\r\nthat then have access to the deployment configuration such as the created namespace.\r\n\r\nExample:\r\n\r\n```typescript\r\nimport {StackConfig, Component, ComponentDeployment} from '@adaliszk/pulumi'\r\n\r\nexport interface MyResourceOptions\r\n{\r\n    // Add your configuration \r\n}\r\n\r\nexport const myResource: Component = (options?: MyResourceOptions) => {\r\n    return (config: StackConfig) => {\r\n        // Create your resources\r\n        // Return an object for exporting\r\n    }\r\n}\r\n```\r\n\r\nIdeally you should build this package, so that pulumi would need less compilation. For that, I recommend using `tsup`!\r\n\r\n## Versioning\r\n\r\nSince this is a meta-package, the versioning reflect its main provided package, in this case `@pulumi/pulumi`. However,\r\nonly the Major and Minor versions are kept in sync, and the Patch is used to bump the meta-package.","readmeFilename":"README.md","keywords":["continious deployment","automated deployment","infrastructure as code","automation","pulumi","cd"]}