{"_id":"@varlock/infisical-plugin","_rev":"15-0f89934b3ff43d11f47ebb21f6cc0598","name":"@varlock/infisical-plugin","dist-tags":{"latest":"2.1.1"},"versions":{"0.0.0":{"name":"@varlock/infisical-plugin","version":"0.0.0","author":{"name":"dmno-dev"},"license":"MIT","_id":"@varlock/infisical-plugin@0.0.0","maintainers":[{"name":"philmillman","email":"philmillman@gmail.com"},{"name":"theo","email":"theozero@gmail.com"}],"homepage":"https://github.com/dmno-dev/varlock#readme","bugs":{"url":"https://github.com/dmno-dev/varlock/issues"},"dist":{"shasum":"cdbf0df884489fdf7636e58791a1250bcd082840","tarball":"https://registry.npmjs.org/@varlock/infisical-plugin/-/infisical-plugin-0.0.0.tgz","fileCount":1,"integrity":"sha512-UzqNn3M4x5S3nh56g5OyJ2fk7atWslkQJsYX1S+B4ZbzqZBIGGNwiYnWgxN31SMm+u+e13dGpvG37xAl/CRB+A==","signatures":[{"sig":"MEYCIQCDSuNsgUqJziJ93gfzvbXcwWka1pu1qCukXuiZi7JVMQIhAPfPq+A1CAiNUSKWXOlPXFJAChr25vkmNbsFgYSf6o/C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327},"_from":"file:varlock-infisical-plugin-0.0.0.tgz","_npmUser":{"name":"theo","email":"theozero@gmail.com"},"_resolved":"/private/var/folders/tb/sqfkxrfs1mz2n2n_c2rpsthc0000gn/T/534d264e7f4f80e335869467a4e2bba2/varlock-infisical-plugin-0.0.0.tgz","_integrity":"sha512-UzqNn3M4x5S3nh56g5OyJ2fk7atWslkQJsYX1S+B4ZbzqZBIGGNwiYnWgxN31SMm+u+e13dGpvG37xAl/CRB+A==","repository":{"url":"git+https://github.com/dmno-dev/varlock.git","type":"git","directory":"packages/plugins/infisical"},"_npmVersion":"11.6.2","description":"Varlock plugin to pull data from Infisical","directories":{},"_nodeVersion":"25.1.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/infisical-plugin_0.0.0_1770767642256_0.7643443658475579","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@varlock/infisical-plugin","version":"0.0.1","keywords":["varlock","plugin","varlock-plugin","infisical","secrets","secret-management","env",".env","dotenv","environment variables","env vars","config"],"author":{"name":"dmno-dev"},"license":"MIT","_id":"@varlock/infisical-plugin@0.0.1","maintainers":[{"name":"philmillman","email":"philmillman@gmail.com"},{"name":"theo","email":"theozero@gmail.com"}],"homepage":"https://varlock.dev/plugins/infisical/","bugs":{"url":"https://github.com/dmno-dev/varlock/issues"},"dist":{"shasum":"dca628d232de6bc4157a8f90580f0865d612809d","tarball":"https://registry.npmjs.org/@varlock/infisical-plugin/-/infisical-plugin-0.0.1.tgz","fileCount":6,"integrity":"sha512-5CNhhC6WEIOZjbL5YMhpEVdUbPzKYkflQIWMhFKsssd9pck3eenNQNXsP/YHK0m+NW78qXNqPWxEUDJkzLlaNQ==","signatures":[{"sig":"MEQCIHuUf40PZkdVuxdL43OQ2n0TS4z3U5fLSw7b2dkXT6PgAiBFgXKxeIPxg8Wi0dG5q4UWiH+EqRG58srFv9pIiYxbmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@varlock%2finfisical-plugin@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4397195},"main":"dist/index.js","type":"module","_from":"file:varlock-infisical-plugin-0.0.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{"./plugin":"./dist/plugin.js"},"scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fcdb138-c13d-4e03-aebf-15d7d3420ccf"}},"_resolved":"/tmp/6177f063c8b20eb284548f15920a3d85/varlock-infisical-plugin-0.0.1.tgz","_integrity":"sha512-5CNhhC6WEIOZjbL5YMhpEVdUbPzKYkflQIWMhFKsssd9pck3eenNQNXsP/YHK0m+NW78qXNqPWxEUDJkzLlaNQ==","repository":{"url":"git+https://github.com/dmno-dev/varlock.git","type":"git","directory":"packages/plugins/infisical"},"_npmVersion":"11.10.0","description":"Varlock plugin to load secrets from Infisical","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","varlock":"^0.2.2","@types/node":"25.2.3","@infisical/sdk":"^4.0.6","@env-spec/utils":"^0.0.0"},"peerDependencies":{"varlock":"^0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/infisical-plugin_0.0.1_1770921695062_0.14917803218510484","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@varlock/infisical-plugin","version":"0.0.2","keywords":["varlock","plugin","varlock-plugin","infisical","secrets","secret-management","env",".env","dotenv","environment variables","env vars","config"],"author":{"name":"dmno-dev"},"license":"MIT","_id":"@varlock/infisical-plugin@0.0.2","maintainers":[{"name":"philmillman","email":"philmillman@gmail.com"},{"name":"theo","email":"theozero@gmail.com"}],"homepage":"https://varlock.dev/plugins/infisical/","bugs":{"url":"https://github.com/dmno-dev/varlock/issues"},"dist":{"shasum":"8c9ac487c15e5ccdf5ae1e41a45c3ed5a7ca4c61","tarball":"https://registry.npmjs.org/@varlock/infisical-plugin/-/infisical-plugin-0.0.2.tgz","fileCount":5,"integrity":"sha512-9OCeeQsM4cZZ8rHiH/sLlo48pOcobw22o6pWhJKfWJ3qRKicilTU9HxKBPSfU2m9hUqXxj9qpyb++KQy4L8kPA==","signatures":[{"sig":"MEYCIQDLGcLFTbPQ9Y4h0GkKIo34Y89MKevQiQPWVZXiY6m7IwIhAIrhVLgrUVssugNaM7kI3Cqi+fvtdSG5GGYUxalpU0t1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@varlock%2finfisical-plugin@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4684460},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{"./plugin":"./dist/plugin.js"},"gitHead":"5bb72aa5e01bf2086b18ef5b1a51aa83db8c6307","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fcdb138-c13d-4e03-aebf-15d7d3420ccf"}},"repository":{"url":"git+https://github.com/dmno-dev/varlock.git","type":"git","directory":"packages/plugins/infisical"},"_npmVersion":"11.11.0","description":"Varlock plugin to load secrets from Infisical","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"catalog:","vitest":"catalog:","varlock":"workspace:^","@types/node":"catalog:","@infisical/sdk":"^4.0.6","@env-spec/utils":"workspace:^"},"peerDependencies":{"varlock":"workspace:^"},"_npmOperationalInternal":{"tmp":"tmp/infisical-plugin_0.0.2_1772178527821_0.9337846228713749","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@varlock/infisical-plugin","version":"0.0.3","keywords":["varlock","plugin","varlock-plugin","infisical","secrets","secret-management","env",".env","dotenv","environment variables","env vars","config"],"author":{"name":"dmno-dev"},"license":"MIT","_id":"@varlock/infisical-plugin@0.0.3","maintainers":[{"name":"philmillman","email":"philmillman@gmail.com"},{"name":"theo","email":"theozero@gmail.com"}],"homepage":"https://varlock.dev/plugins/infisical/","bugs":{"url":"https://github.com/dmno-dev/varlock/issues"},"dist":{"shasum":"db5649d9007978bc9c639815f2bd8ee52a862da9","tarball":"https://registry.npmjs.org/@varlock/infisical-plugin/-/infisical-plugin-0.0.3.tgz","fileCount":5,"integrity":"sha512-7A4Q4mzcyBqU3tSDO91dG/OKSQS5XFxrhah9RAeq4trnKM/+g/eIuI0qU1xmITVVk0QK+epfs35oCu14K8kD6g==","signatures":[{"sig":"MEUCIGTx18VdRbb9Uk/Yw79A1lmqcaI/5BTcL5BDmfz9Fri+AiEA3wdLJq94ry682KK/JAq5GOTfcb2t5dL16/TBXhjkXLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@varlock%2finfisical-plugin@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4683873},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{"./plugin":"./dist/plugin.js"},"gitHead":"93e32d37c8ca99214a39e931c232aa2cb22a6ddd","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fcdb138-c13d-4e03-aebf-15d7d3420ccf"}},"repository":{"url":"git+https://github.com/dmno-dev/varlock.git","type":"git","directory":"packages/plugins/infisical"},"_npmVersion":"11.11.0","description":"Varlock plugin to load secrets from Infisical","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","varlock":"^0.4.0","@types/node":"25.3.2","@infisical/sdk":"^4.0.6","@env-spec/utils":"^0.0.0"},"peerDependencies":{"varlock":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/infisical-plugin_0.0.3_1773107047482_0.05331742714454668","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@varlock/infisical-plugin","version":"0.0.4","keywords":["varlock","plugin","varlock-plugin","infisical","secrets","secret-management","env",".env","dotenv","environment variables","env vars","config"],"author":{"name":"dmno-dev"},"license":"MIT","_id":"@varlock/infisical-plugin@0.0.4","maintainers":[{"name":"philmillman","email":"philmillman@gmail.com"},{"name":"theo","email":"theozero@gmail.com"}],"homepage":"https://varlock.dev/plugins/infisical/","bugs":{"url":"https://github.com/dmno-dev/varlock/issues"},"dist":{"shasum":"a6de34a002b7274c3db3fc94f292a810e692454b","tarball":"https://registry.npmjs.org/@varlock/infisical-plugin/-/infisical-plugin-0.0.4.tgz","fileCount":5,"integrity":"sha512-H7RsjbPp22WD0cuYl0nn3tafPKSR7q78edpmBuajtlg8qJVNSsw4un17DaV9i8+ogCUmt/G2G10APm1JtnuWeg==","signatures":[{"sig":"MEUCIQCDxVh0BKddGwaEb+TAhS4RgR0Etxcr6gDPl5Pe1wQMRAIgMwDJZPMs7jbPEMx4zKvdSjv/LFy4FSaCFziZ7YDahF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@varlock%2finfisical-plugin@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4683873},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{"./plugin":"./dist/plugin.js"},"gitHead":"9ca3a770d82762e4793f8dceb31d296c4ded8588","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fcdb138-c13d-4e03-aebf-15d7d3420ccf"}},"repository":{"url":"git+https://github.com/dmno-dev/varlock.git","type":"git","directory":"packages/plugins/infisical"},"_npmVersion":"11.11.1","description":"Varlock plugin to load secrets from Infisical","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","varlock":"^0.5.0","@types/node":"25.3.2","@infisical/sdk":"^4.0.6","@env-spec/utils":"^0.0.0"},"peerDependencies":{"varlock":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/infisical-plugin_0.0.4_1773453790936_0.14587787463680257","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@varlock/infisical-plugin","version":"0.0.5","keywords":["varlock","plugin","varlock-plugin","infisical","secrets","secret-management","env",".env","dotenv","environment variables","env vars","config"],"author":{"name":"dmno-dev"},"license":"MIT","_id":"@varlock/infisical-plugin@0.0.5","maintainers":[{"name":"philmillman","email":"philmillman@gmail.com"},{"name":"theo","email":"theozero@gmail.com"}],"homepage":"https://varlock.dev/plugins/infisical/","bugs":{"url":"https://github.com/dmno-dev/varlock/issues"},"dist":{"shasum":"7dbadf8c88ab4ac3d62bec000dff796e22466805","tarball":"https://registry.npmjs.org/@varlock/infisical-plugin/-/infisical-plugin-0.0.5.tgz","fileCount":5,"integrity":"sha512-gQVl5DTbpcxznqfSWFMYifdGYWl9O9wBYGG1j1kEsEetI0T0E8aQJpYo1Z/5t2lSwC8mJ7uxw38+ZKzif+xBaQ==","signatures":[{"sig":"MEUCIQCHaovKHtc2/vSwkFIPF00IlXCIlv6rGd2BRWTlDI9hnAIgK4UgVbWP7SZsy2tB0EMNYOv3/R/ptPm+3D3t8R2oK3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@varlock%2finfisical-plugin@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4695008},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{"./plugin":"./dist/plugin.cjs"},"gitHead":"6cd925c6b56e646c30d3f95af7a10087a5ef9b4a","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fcdb138-c13d-4e03-aebf-15d7d3420ccf"}},"repository":{"url":"git+https://github.com/dmno-dev/varlock.git","type":"git","directory":"packages/plugins/infisical"},"_npmVersion":"11.12.0","description":"Varlock plugin to load secrets from Infisical","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","varlock":"^0.6.0","@types/node":"25.3.2","@infisical/sdk":"^5.0.0","@env-spec/utils":"^0.0.0"},"peerDependencies":{"varlock":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/infisical-plugin_0.0.5_1773906847640_0.3920202515268192","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@varlock/infisical-plugin","version":"0.0.6","keywords":["varlock","plugin","varlock-plugin","infisical","secrets","secret-management","env",".env","dotenv","environment variables","env vars","config"],"author":{"name":"dmno-dev"},"license":"MIT","_id":"@varlock/infisical-plugin@0.0.6","maintainers":[{"name":"philmillman","email":"philmillman@gmail.com"},{"name":"theo","email":"theozero@gmail.com"}],"homepage":"https://varlock.dev/plugins/infisical/","bugs":{"url":"https://github.com/dmno-dev/varlock/issues"},"dist":{"shasum":"4306d050c071ea2ed30cd5fd260cac66c3c9946c","tarball":"https://registry.npmjs.org/@varlock/infisical-plugin/-/infisical-plugin-0.0.6.tgz","fileCount":5,"integrity":"sha512-1ueVXkNQJaegHBsr2hcKJj3enY1nbE7+ba+zToQ0LcFhwaKMDBKjClHtDVd+ZrgQVnsQvbpmK3oQw2Dpz+wGAQ==","signatures":[{"sig":"MEUCIBEmvtlLN7/WwRPmgPwlDax7QUgfVD6vpwOlkPJVd8HnAiEAud132fzv8PNoA6u6xqleSE3B7jM0x0xTkGS6J3CLJdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@varlock%2finfisical-plugin@0.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4695197},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{"./plugin":"./dist/plugin.cjs"},"gitHead":"47c28f36810bccd1c84bcd1f96b74a6a884f625e","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fcdb138-c13d-4e03-aebf-15d7d3420ccf"}},"repository":{"url":"git+https://github.com/dmno-dev/varlock.git","type":"git","directory":"packages/plugins/infisical"},"_npmVersion":"11.12.1","description":"Varlock plugin to load secrets from Infisical","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","varlock":"^0.7.0","@types/node":"25.3.2","@infisical/sdk":"^5.0.0","@env-spec/utils":"^0.0.0"},"peerDependencies":{"varlock":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/infisical-plugin_0.0.6_1774981014160_0.2746456188646429","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@varlock/infisical-plugin","version":"1.0.0","keywords":["varlock","plugin","varlock-plugin","infisical","secrets","secret-management","env",".env","dotenv","environment variables","env vars","config"],"author":{"name":"dmno-dev"},"license":"MIT","_id":"@varlock/infisical-plugin@1.0.0","maintainers":[{"name":"philmillman","email":"philmillman@gmail.com"},{"name":"theo","email":"theozero@gmail.com"}],"homepage":"https://varlock.dev/plugins/infisical/","bugs":{"url":"https://github.com/dmno-dev/varlock/issues"},"dist":{"shasum":"709bbebe8db8d2f1e1c40835a2130229d593595a","tarball":"https://registry.npmjs.org/@varlock/infisical-plugin/-/infisical-plugin-1.0.0.tgz","fileCount":5,"integrity":"sha512-RiKvpDlmjZOYIoDcF3v/boQtd9rBmsUgQ2f26cNccuAUtEyYAVWo7w04PPy47ywUh58RnI+D9Ri0qSUTlJ8Xaw==","signatures":[{"sig":"MEUCIQDIn6eNLRAIeqysKuZh1wOURbPDp3clOV67fBEdqT1a1wIgYZBoNajyFnFTo4hBW+PYXnEwNs+kRxGRRAKWSW4qJdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@varlock%2finfisical-plugin@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3203419},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/varlock/varlock/packages/plugins/infisical/varlock-infisical-plugin-1.0.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{"./plugin":"./dist/plugin.cjs"},"scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fcdb138-c13d-4e03-aebf-15d7d3420ccf"}},"_resolved":"/home/runner/work/varlock/varlock/packages/plugins/infisical/varlock-infisical-plugin-1.0.0.tgz","_integrity":"sha512-RiKvpDlmjZOYIoDcF3v/boQtd9rBmsUgQ2f26cNccuAUtEyYAVWo7w04PPy47ywUh58RnI+D9Ri0qSUTlJ8Xaw==","repository":{"url":"git+https://github.com/dmno-dev/varlock.git","type":"git","directory":"packages/plugins/infisical"},"_npmVersion":"11.13.0","description":"Varlock plugin to load secrets from Infisical","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","varlock":"^1.0.0","@types/node":"25.3.2","@infisical/sdk":"^5.0.0","@env-spec/utils":"^0.0.0"},"peerDependencies":{"varlock":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/infisical-plugin_1.0.0_1777497484779_0.48155161110620526","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@varlock/infisical-plugin","version":"1.1.0","keywords":["varlock","plugin","varlock-plugin","infisical","secrets","secret-management","env",".env","dotenv","environment variables","env vars","config"],"author":{"name":"dmno-dev"},"license":"MIT","_id":"@varlock/infisical-plugin@1.1.0","maintainers":[{"name":"philmillman","email":"philmillman@gmail.com"},{"name":"theo","email":"theozero@gmail.com"}],"homepage":"https://varlock.dev/plugins/infisical/","bugs":{"url":"https://github.com/dmno-dev/varlock/issues"},"dist":{"shasum":"627bb37666611d12a8ab065f346a7196f4ce9b95","tarball":"https://registry.npmjs.org/@varlock/infisical-plugin/-/infisical-plugin-1.1.0.tgz","fileCount":5,"integrity":"sha512-CAB0NOA47veO5EdiKAzfMf0obFmLkZajqizQa9Mrl5DRDnxCyxXlaanFgYtSfOJB7/3ggwNKcoIBnxaLOI/AmA==","signatures":[{"sig":"MEQCIF+Yzobg9qd4KCc6ZRILjq0Wa0+gebX0UZhliFrSYgSlAiBFx2++zjzd/ycXRbXudjQZpJWHpXq2Y8k+u+8Sq2KQ+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@varlock%2finfisical-plugin@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3220623},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/varlock/varlock/packages/plugins/infisical/varlock-infisical-plugin-1.1.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{"./plugin":"./dist/plugin.cjs"},"scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fcdb138-c13d-4e03-aebf-15d7d3420ccf"}},"_resolved":"/home/runner/work/varlock/varlock/packages/plugins/infisical/varlock-infisical-plugin-1.1.0.tgz","_integrity":"sha512-CAB0NOA47veO5EdiKAzfMf0obFmLkZajqizQa9Mrl5DRDnxCyxXlaanFgYtSfOJB7/3ggwNKcoIBnxaLOI/AmA==","repository":{"url":"git+https://github.com/dmno-dev/varlock.git","type":"git","directory":"packages/plugins/infisical"},"_npmVersion":"11.13.0","description":"Varlock plugin to load secrets from Infisical","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","varlock":"^1.1.0","@types/node":"25.3.2","@infisical/sdk":"^5.0.0","@env-spec/utils":"^0.0.0"},"peerDependencies":{"varlock":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/infisical-plugin_1.1.0_1778048928455_0.5212762835559868","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@varlock/infisical-plugin","version":"1.1.1","keywords":["varlock","plugin","varlock-plugin","infisical","secrets","secret-management","env",".env","dotenv","environment variables","env vars","config"],"author":{"name":"dmno-dev"},"license":"MIT","_id":"@varlock/infisical-plugin@1.1.1","maintainers":[{"name":"philmillman","email":"philmillman@gmail.com"},{"name":"theo","email":"theozero@gmail.com"}],"homepage":"https://varlock.dev/plugins/infisical/","bugs":{"url":"https://github.com/dmno-dev/varlock/issues"},"dist":{"shasum":"1e9739648288420a2d5d2239b21a44a291ef5e88","tarball":"https://registry.npmjs.org/@varlock/infisical-plugin/-/infisical-plugin-1.1.1.tgz","fileCount":5,"integrity":"sha512-HkhhSfk1gWdSwWYBntcDn8+fc1UOASN77jdD5JIaugZPEKH5ZgVby82QKkQboXwfBW2aF/Zo+J1ez/2Lre/J+w==","signatures":[{"sig":"MEUCIQDISpHoPdTm8GGABUhxYQrYeqOs7dsrjHRzLVe4P5xShAIgRG968cCrZfdAqzmNQPztoASJWxU7AhKh5DgSCj+fkok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@varlock%2finfisical-plugin@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3223219},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/varlock/varlock/packages/plugins/infisical/varlock-infisical-plugin-1.1.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{"./plugin":"./dist/plugin.cjs"},"scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fcdb138-c13d-4e03-aebf-15d7d3420ccf"}},"_resolved":"/home/runner/work/varlock/varlock/packages/plugins/infisical/varlock-infisical-plugin-1.1.1.tgz","_integrity":"sha512-HkhhSfk1gWdSwWYBntcDn8+fc1UOASN77jdD5JIaugZPEKH5ZgVby82QKkQboXwfBW2aF/Zo+J1ez/2Lre/J+w==","repository":{"url":"git+https://github.com/dmno-dev/varlock.git","type":"git","directory":"packages/plugins/infisical"},"_npmVersion":"11.16.0","description":"Varlock plugin to load secrets from Infisical","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","varlock":"^1.5.0","@types/node":"25.3.2","@infisical/sdk":"^5.0.2","@env-spec/utils":"^0.0.0"},"peerDependencies":{"varlock":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/infisical-plugin_1.1.1_1780641714586_0.8458475571053607","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@varlock/infisical-plugin","version":"1.2.0","keywords":["varlock","plugin","varlock-plugin","infisical","secrets","secret-management","env",".env","dotenv","environment variables","env vars","config"],"author":{"name":"dmno-dev"},"license":"MIT","_id":"@varlock/infisical-plugin@1.2.0","maintainers":[{"name":"philmillman","email":"philmillman@gmail.com"},{"name":"theo","email":"theozero@gmail.com"}],"homepage":"https://varlock.dev/plugins/infisical/","bugs":{"url":"https://github.com/dmno-dev/varlock/issues"},"dist":{"shasum":"c34225be908557556bef7dfba9b3b77fe38fedca","tarball":"https://registry.npmjs.org/@varlock/infisical-plugin/-/infisical-plugin-1.2.0.tgz","fileCount":5,"integrity":"sha512-axPc2/WmG9WK1gP20KgvXS6f3/5HT9Gil/2PAr+P314x0ci2C2Gfn8PNFwBoYyHB2pKUq3A0uWgFXghbzVKpkQ==","signatures":[{"sig":"MEUCIQChuCwaL+4m629eQBY2oKmAVoN1JEweF7tA+oFUpCWOiQIgYFaaswS3hMlI/9XQGIBbzVxAwNoC6SkhXT62/RE4pOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@varlock%2finfisical-plugin@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3229037},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/varlock/varlock/packages/plugins/infisical/varlock-infisical-plugin-1.2.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{"./plugin":"./dist/plugin.cjs"},"scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fcdb138-c13d-4e03-aebf-15d7d3420ccf"}},"_resolved":"/home/runner/work/varlock/varlock/packages/plugins/infisical/varlock-infisical-plugin-1.2.0.tgz","_integrity":"sha512-axPc2/WmG9WK1gP20KgvXS6f3/5HT9Gil/2PAr+P314x0ci2C2Gfn8PNFwBoYyHB2pKUq3A0uWgFXghbzVKpkQ==","repository":{"url":"git+https://github.com/dmno-dev/varlock.git","type":"git","directory":"packages/plugins/infisical"},"_npmVersion":"11.16.0","description":"Varlock plugin to load secrets from Infisical","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","varlock":"^1.6.0","@types/node":"25.3.2","@infisical/sdk":"^5.0.2","@env-spec/utils":"^0.0.0"},"peerDependencies":{"varlock":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/infisical-plugin_1.2.0_1781077976013_0.5762893980887107","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@varlock/infisical-plugin","version":"2.0.0","keywords":["varlock","plugin","varlock-plugin","infisical","secrets","secret-management","env",".env","dotenv","environment variables","env vars","config"],"author":{"name":"dmno-dev"},"license":"MIT","_id":"@varlock/infisical-plugin@2.0.0","maintainers":[{"name":"philmillman","email":"philmillman@gmail.com"},{"name":"theo","email":"theozero@gmail.com"}],"homepage":"https://varlock.dev/plugins/infisical/","bugs":{"url":"https://github.com/dmno-dev/varlock/issues"},"dist":{"shasum":"7ccda549ed0fa67afffee29ca048dff5431fda22","tarball":"https://registry.npmjs.org/@varlock/infisical-plugin/-/infisical-plugin-2.0.0.tgz","fileCount":5,"integrity":"sha512-X3hxkpCrWX7RILR/rvkMM+P834weIJKvynXF+Ju6sOMO8TKrv+ulO9l+bhTR2+qYRGn1FJajL6+93H1bDf7QPg==","signatures":[{"sig":"MEUCIQCnvmmCtSL29iS76EsmIrCxd359RlZSDem51Sehz9TH3QIgNOoERYSjE2RsPsjR0vq0ikQ4+EfoTYh165KmZ/J1X5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@varlock%2finfisical-plugin@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3232015},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/varlock/varlock/packages/plugins/infisical/varlock-infisical-plugin-2.0.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{"./plugin":"./dist/plugin.cjs"},"scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fcdb138-c13d-4e03-aebf-15d7d3420ccf"}},"_resolved":"/home/runner/work/varlock/varlock/packages/plugins/infisical/varlock-infisical-plugin-2.0.0.tgz","_integrity":"sha512-X3hxkpCrWX7RILR/rvkMM+P834weIJKvynXF+Ju6sOMO8TKrv+ulO9l+bhTR2+qYRGn1FJajL6+93H1bDf7QPg==","repository":{"url":"git+https://github.com/dmno-dev/varlock.git","type":"git","directory":"packages/plugins/infisical"},"_npmVersion":"11.17.0","description":"Varlock plugin to load secrets from Infisical","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","varlock":"^1.8.0","@types/node":"25.3.2","@infisical/sdk":"^5.0.2","@env-spec/utils":"^0.0.0"},"peerDependencies":{"varlock":"^1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/infisical-plugin_2.0.0_1782284277881_0.8993670084311689","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@varlock/infisical-plugin","version":"2.0.1","keywords":["varlock","plugin","varlock-plugin","infisical","secrets","secret-management","env",".env","dotenv","environment variables","env vars","config"],"author":{"name":"dmno-dev"},"license":"MIT","_id":"@varlock/infisical-plugin@2.0.1","maintainers":[{"name":"philmillman","email":"philmillman@gmail.com"},{"name":"theo","email":"theozero@gmail.com"}],"homepage":"https://varlock.dev/plugins/infisical/","bugs":{"url":"https://github.com/dmno-dev/varlock/issues"},"dist":{"shasum":"08d3e10f0c3c4208ac5c3dd723a3f753726c2bc7","tarball":"https://registry.npmjs.org/@varlock/infisical-plugin/-/infisical-plugin-2.0.1.tgz","fileCount":5,"integrity":"sha512-0rkQQimjq2RYQIlTTp5Yo2f/xN/u5pQZtRpYE5y8L9xtSu2ykwopv4z8sUJY2ahMII3lX+5hZCSjqZdOCjfXQA==","signatures":[{"sig":"MEQCIEeYqrm9BgWoPtFOaifgzAXUnC35d9W4ZOn75BKmh5/oAiBq3jvc8BL9ydYIO8BDZuKpeFfhDEuhtzEPRNmV18WOTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@varlock%2finfisical-plugin@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3231704},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/varlock/varlock/packages/plugins/infisical/varlock-infisical-plugin-2.0.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{"./plugin":"./dist/plugin.cjs"},"scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fcdb138-c13d-4e03-aebf-15d7d3420ccf"}},"_resolved":"/home/runner/work/varlock/varlock/packages/plugins/infisical/varlock-infisical-plugin-2.0.1.tgz","_integrity":"sha512-0rkQQimjq2RYQIlTTp5Yo2f/xN/u5pQZtRpYE5y8L9xtSu2ykwopv4z8sUJY2ahMII3lX+5hZCSjqZdOCjfXQA==","repository":{"url":"git+https://github.com/dmno-dev/varlock.git","type":"git","directory":"packages/plugins/infisical"},"_npmVersion":"11.17.0","description":"Varlock plugin to load secrets from Infisical","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","varlock":"^1.9.0","@types/node":"25.3.2","@infisical/sdk":"^5.0.2","@env-spec/utils":"^0.0.0"},"peerDependencies":{"varlock":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/infisical-plugin_2.0.1_1782373607198_0.9509325279209973","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@varlock/infisical-plugin","version":"2.1.0","keywords":["varlock","plugin","varlock-plugin","infisical","secrets","secret-management","env",".env","dotenv","environment variables","env vars","config"],"author":{"name":"dmno-dev"},"license":"MIT","_id":"@varlock/infisical-plugin@2.1.0","maintainers":[{"name":"philmillman","email":"philmillman@gmail.com"},{"name":"theo","email":"theozero@gmail.com"}],"homepage":"https://varlock.dev/plugins/infisical/","bugs":{"url":"https://github.com/dmno-dev/varlock/issues"},"dist":{"shasum":"25887d5fc3c16303c70f474f6c2c2e006918df40","tarball":"https://registry.npmjs.org/@varlock/infisical-plugin/-/infisical-plugin-2.1.0.tgz","fileCount":5,"integrity":"sha512-1muQg+Efnmx8/DZek/rflSfFudRhuQdNS4gd+yZ8HUIg7KIZeRYJ5KugPirlocWTYQuVm6mzhTlCuAKHr6PjKQ==","signatures":[{"sig":"MEUCIQDiC2bcusT0wvhFLH313Bu+/JA1UPp3DaRWu+0FlTEQhQIgGhbbmtzVho6kijJYK138YGLHt++DDdIj5m1mUhtHVYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@varlock%2finfisical-plugin@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3237280},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/varlock/varlock/packages/plugins/infisical/varlock-infisical-plugin-2.1.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{"./plugin":"./dist/plugin.cjs"},"scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","typecheck":"tsc --noEmit","build:test":"tsup --config tsup.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fcdb138-c13d-4e03-aebf-15d7d3420ccf"}},"_resolved":"/home/runner/work/varlock/varlock/packages/plugins/infisical/varlock-infisical-plugin-2.1.0.tgz","_integrity":"sha512-1muQg+Efnmx8/DZek/rflSfFudRhuQdNS4gd+yZ8HUIg7KIZeRYJ5KugPirlocWTYQuVm6mzhTlCuAKHr6PjKQ==","repository":{"url":"git+https://github.com/dmno-dev/varlock.git","type":"git","directory":"packages/plugins/infisical"},"_npmVersion":"12.0.1","description":"Varlock plugin to load secrets from Infisical","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","outdent":"^0.8.0","varlock":"^1.11.0","@types/node":"25.3.2","@infisical/sdk":"^5.0.2","@env-spec/utils":"^0.0.0"},"peerDependencies":{"varlock":"^1.11.0"},"_npmOperationalInternal":{"tmp":"tmp/infisical-plugin_2.1.0_1784146511398_0.7629621653314573","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@varlock/infisical-plugin","description":"Varlock plugin to load secrets from Infisical","version":"2.1.1","type":"module","homepage":"https://varlock.dev/plugins/infisical/","bugs":{"url":"https://github.com/dmno-dev/varlock/issues"},"repository":{"type":"git","url":"git+https://github.com/dmno-dev/varlock.git","directory":"packages/plugins/infisical"},"exports":{"./plugin":"./dist/plugin.cjs"},"scripts":{"dev":"tsdown --watch","build":"tsdown","build:test":"tsdown --config tsdown.test.config.ts","test":"vitest","test:ci":"bun run build:test && vitest --run","typecheck":"tsc --noEmit"},"keywords":["varlock","plugin","varlock-plugin","infisical","secrets","secret-management","env",".env","dotenv","environment variables","env vars","config"],"author":{"name":"dmno-dev"},"license":"MIT","engines":{"node":">=22"},"peerDependencies":{"varlock":"^1.17.1"},"devDependencies":{"@infisical/sdk":"^5.0.2","@env-spec/utils":"^0.0.0","@types/node":"25.3.2","outdent":"^0.8.0","tsdown":"^0.22.14","varlock":"^1.17.1","vitest":"^4.0.18"},"_id":"@varlock/infisical-plugin@2.1.1","_integrity":"sha512-z2qNir8qioKiDIBwRgq8UQI8BhzXf8jeGRFJrfvE7tq84ORPPsRj1I71C+wi0pmRXfHEGB9u1T88chYkjgVXSA==","_resolved":"/home/runner/work/varlock/varlock/packages/plugins/infisical/varlock-infisical-plugin-2.1.1.tgz","_from":"file:/home/runner/work/varlock/varlock/packages/plugins/infisical/varlock-infisical-plugin-2.1.1.tgz","_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-z2qNir8qioKiDIBwRgq8UQI8BhzXf8jeGRFJrfvE7tq84ORPPsRj1I71C+wi0pmRXfHEGB9u1T88chYkjgVXSA==","shasum":"cd8bea54703a051be99fa562c4376d213c6fcb94","tarball":"https://registry.npmjs.org/@varlock/infisical-plugin/-/infisical-plugin-2.1.1.tgz","fileCount":32,"unpackedSize":3051206,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@varlock%2finfisical-plugin@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDY4MbNdkjHc09YZjb2lBloIwu+dtU5PRMC1kwoUzeC7wIhAMm5jdy5fW3SDRYmC5FxTEvSfsVUw2SNwUQ5fmBAZYv8"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f04bc0b3-176f-4c1b-a481-a1ed4a0298ed"}},"directories":{},"maintainers":[{"name":"philmillman","email":"philmillman@gmail.com"},{"name":"theo","email":"theozero@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/infisical-plugin_2.1.1_1787637819570_0.3184927289060475"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-10T23:54:02.177Z","modified":"2026-08-25T06:03:40.195Z","0.0.0":"2026-02-10T23:54:02.407Z","0.0.1":"2026-02-12T18:41:35.284Z","0.0.2":"2026-02-27T07:48:48.002Z","0.0.3":"2026-03-10T01:44:07.722Z","0.0.4":"2026-03-14T02:03:11.204Z","0.0.5":"2026-03-19T07:54:07.873Z","0.0.6":"2026-03-31T18:16:54.375Z","1.0.0":"2026-04-29T21:18:04.989Z","1.1.0":"2026-05-06T06:28:48.655Z","1.1.1":"2026-06-05T06:41:54.793Z","1.2.0":"2026-06-10T07:52:56.146Z","2.0.0":"2026-06-24T06:57:58.055Z","2.0.1":"2026-06-25T07:46:47.357Z","2.1.0":"2026-07-15T20:15:11.591Z","2.1.1":"2026-08-25T06:03:39.828Z"},"bugs":{"url":"https://github.com/dmno-dev/varlock/issues"},"author":{"name":"dmno-dev"},"license":"MIT","homepage":"https://varlock.dev/plugins/infisical/","keywords":["varlock","plugin","varlock-plugin","infisical","secrets","secret-management","env",".env","dotenv","environment variables","env vars","config"],"repository":{"type":"git","url":"git+https://github.com/dmno-dev/varlock.git","directory":"packages/plugins/infisical"},"description":"Varlock plugin to load secrets from Infisical","maintainers":[{"name":"philmillman","email":"philmillman@gmail.com"},{"name":"theo","email":"theozero@gmail.com"}],"readme":"# @varlock/infisical-plugin\n\n[![npm version](https://img.shields.io/npm/v/@varlock/infisical-plugin.svg)](https://npmx.dev/package/@varlock/infisical-plugin) [![GitHub stars](https://img.shields.io/github/stars/dmno-dev/varlock.svg?style=social&label=Star)](https://github.com/dmno-dev/varlock) [![license](https://img.shields.io/npm/l/@varlock/infisical-plugin.svg)](https://github.com/dmno-dev/varlock/blob/main/LICENSE)\n\nLoad secrets from [Infisical](https://infisical.com/) into your Varlock configuration using declarative instructions in your `.env.schema` files.\n\n## Features\n\n- ✅ Fetch secrets from Infisical projects and environments\n- ✅ Bulk-load secrets with `infisicalBulk()` via `@setValuesBulk`\n- ✅ Universal Auth with Client ID and Client Secret\n- ✅ OIDC authentication for Vercel, GitHub Actions, and other platforms\n- ✅ Support for custom Infisical instances (self-hosted)\n- ✅ Secret paths and hierarchical organization\n- ✅ Filter secrets by tag\n- ✅ Multiple plugin instances for different projects/environments\n- ✅ **`allowMissing`** option for optional secrets\n- ✅ Helpful error messages with resolution tips\n\n## Installation\n\nInstall the plugin package:\n\n```bash\nnpm install @varlock/infisical-plugin\n# or\npnpm add @varlock/infisical-plugin\n# or\nyarn add @varlock/infisical-plugin\n```\n\nAlternatively, load it directly in your `.env.schema` file with a version specifier:\n\n```env-spec\n# @plugin(@varlock/infisical-plugin@0.1.0)\n```\n\n## Setup\n\n### 1. Create a Machine Identity in Infisical\n\n1. Navigate to your Infisical project settings\n2. Go to **Access Control** → **Machine Identities**\n3. Click **Create Identity** and select **Universal Auth**\n4. Save the **Client ID** and **Client Secret**\n5. Grant the identity access to your project and environment\n\nFor detailed instructions, see [Infisical Machine Identities documentation](https://infisical.com/docs/documentation/platform/identities/machine-identities).\n\n### 2. Initialize the Plugin\n\nAdd the plugin to your `.env.schema` file:\n\n```env-spec title=\".env.schema\"\n# @plugin(@varlock/infisical-plugin)\n# @initInfisical(\n#   projectId=your-project-id,\n#   environment=dev,\n#   clientId=$INFISICAL_CLIENT_ID,\n#   clientSecret=$INFISICAL_CLIENT_SECRET\n# )\n# ---\n# @type=infisicalClientId\nINFISICAL_CLIENT_ID=\n# @type=infisicalClientSecret @sensitive @internal\nINFISICAL_CLIENT_SECRET=\n```\n\n### OIDC Authentication (For Vercel, GitHub Actions, etc.)\n\nIf you're deploying on a platform that supports OIDC, you can authenticate without client credentials:\n\n```env-spec title=\".env.schema\"\n# @plugin(@varlock/infisical-plugin)\n# @initInfisical(\n#   projectId=your-project-id,\n#   environment=production,\n#   identityId=your-machine-identity-id\n# )\n```\n\nCreate a Machine Identity in Infisical with an OIDC auth method configured for your platform's issuer. The plugin auto-detects the OIDC token from your platform.\n\nSee the [OIDC Workload Identity guide](https://varlock.dev/guides/oidc/) for full setup instructions.\n\n#### Configuration Parameters\n\n- **`projectId`** (required): Your Infisical project ID\n- **`environment`** (required): Environment name (e.g., `dev`, `staging`, `production`)\n- **`clientId`**: Universal Auth Client ID (required if not using OIDC)\n- **`clientSecret`**: Universal Auth Client Secret (required if not using OIDC)\n- **`identityId`** (optional): Machine Identity ID for OIDC authentication (alternative to clientId/clientSecret)\n- **`oidcToken`** (optional): Explicit OIDC JWT token (auto-detected from platform if not provided)\n- **`siteUrl`** (optional): Custom Infisical instance URL (defaults to `https://app.infisical.com`)\n- **`secretPath`** (optional): Default secret path for all secrets (defaults to `/`)\n- **`cacheTtl`** (optional): Cache resolved values for the specified duration (`\"5m\"`, `\"1h\"`, `\"1d\"`, or `\"forever\"` to cache until manually cleared); set to `false` (or an empty string) to disable caching\n- **`allowMissing`** (optional): When `true`, missing secrets return `undefined` instead of throwing. Can be a dynamic value (e.g., `allowMissing=forEnv(development)`). Other errors (auth failures, permission errors, etc.) still throw.\n- **`id`** (optional): Instance identifier for using multiple instances\n\n## Usage\n\n### Basic Secret Fetching\n\nOnce initialized, use the `infisical()` resolver to fetch secrets:\n\n```env-spec\n# @plugin(@varlock/infisical-plugin)\n# @initInfisical(projectId=my-project, environment=production, clientId=$INFISICAL_CLIENT_ID, clientSecret=$INFISICAL_CLIENT_SECRET)\n# ---\n# Secret name defaults to the config item key\nDATABASE_URL=infisical()\nAPI_KEY=infisical()\n\n# Or explicitly specify the secret name\nSTRIPE_SECRET=infisical(\"STRIPE_SECRET_KEY\")\n```\n\nWhen called without arguments, `infisical()` automatically uses the config item key as the secret name in Infisical. This provides a convenient convention-over-configuration approach.\n\n### Optional secrets\n\nUse `allowMissing=true` on `infisical()` to return `undefined` when a secret doesn't exist in Infisical, then combine with `fallback()` to provide a default value:\n\n```env-spec\n# If present in Infisical, use it; if missing, fall back to undefined or a default\nRESEND_API_KEY=fallback(infisical(allowMissing=true), undefined)\nSOME_OPTIONAL_KEY=fallback(infisical(allowMissing=true), \"\")\n```\n\nYou can also set `allowMissing` on `@initInfisical()` to apply it to all `infisical()` calls for that instance. It can be a dynamic value, e.g. `forEnv(development)` to only allow missing secrets in dev:\n\n```env-spec\n# @initInfisical(projectId=my-project, environment=dev, clientId=$ID, clientSecret=$SECRET, allowMissing=forEnv(development))\n```\n\nWhen `allowMissing` is enabled, mark optional items with `@required=false` or wrap the resolver with `fallback()` so validation does not fail.\n\n### Using Secret Paths\n\nOrganize secrets with paths:\n\n```env-spec\n# Default path for all secrets\n# @initInfisical(projectId=my-project, environment=production, clientId=$ID, clientSecret=$SECRET, secretPath=/production/app)\n# ---\nDB_PASSWORD=infisical(\"DB_PASSWORD\")  # Fetches from /production/app/DB_PASSWORD\n\n# Or specify path per secret\n# @initInfisical(projectId=my-project, environment=production, clientId=$ID, clientSecret=$SECRET)\n# ---\nDB_PASSWORD=infisical(\"DB_PASSWORD\", \"/database\")\nAPI_KEY=infisical(\"API_KEY\", \"/api\")\n```\n\n### Multiple Instances\n\nUse multiple Infisical projects or environments:\n\n```env-spec\n# @plugin(@varlock/infisical-plugin)\n# @initInfisical(id=dev, projectId=dev-project, environment=development, clientId=$DEV_CLIENT_ID, clientSecret=$DEV_CLIENT_SECRET)\n# @initInfisical(id=prod, projectId=prod-project, environment=production, clientId=$PROD_CLIENT_ID, clientSecret=$PROD_CLIENT_SECRET)\n# ---\n# @type=infisicalClientId\nDEV_CLIENT_ID=\n# @type=infisicalClientSecret @sensitive @internal\nDEV_CLIENT_SECRET=\n# @type=infisicalClientId\nPROD_CLIENT_ID=\n# @type=infisicalClientSecret @sensitive @internal\nPROD_CLIENT_SECRET=\n\nDEV_DATABASE=infisical(dev, \"DATABASE_URL\")\nPROD_DATABASE=infisical(prod, \"DATABASE_URL\")\n```\n\n### Bulk Loading Secrets\n\nUse `infisicalBulk()` with `@setValuesBulk` to load all secrets from a project environment at once:\n\n```env-spec\n# @plugin(@varlock/infisical-plugin)\n# @initInfisical(projectId=my-project, environment=dev, clientId=$INFISICAL_CLIENT_ID, clientSecret=$INFISICAL_CLIENT_SECRET)\n# @setValuesBulk(infisicalBulk())\n# ---\n# @type=infisicalClientId\nINFISICAL_CLIENT_ID=\n# @type=infisicalClientSecret @sensitive @internal\nINFISICAL_CLIENT_SECRET=\n\n# These will be populated from Infisical\nAPI_KEY=\nDB_PASSWORD=\n```\n\nFilter by path or tag:\n\n```env-spec\n# Load secrets from a specific path\n# @setValuesBulk(infisicalBulk(path=\"/database\"))\n\n# Load secrets with a specific tag\n# @setValuesBulk(infisicalBulk(tag=\"backend\"))\n\n# Combine path and tag\n# @setValuesBulk(infisicalBulk(path=\"/production\", tag=\"app\"))\n\n# With a named instance\n# @setValuesBulk(infisicalBulk(prod, path=\"/database\"))\n```\n\n### Self-Hosted Infisical\n\nFor self-hosted Infisical instances, specify the `siteUrl`:\n\n```env-spec\n# @initInfisical(\n#   projectId=my-project,\n#   environment=production,\n#   clientId=$CLIENT_ID,\n#   clientSecret=$CLIENT_SECRET,\n#   siteUrl=https://infisical.mycompany.com\n# )\n```\n\n## API Reference\n\n### `@initInfisical()`\n\nRoot decorator to initialize an Infisical plugin instance.\n\n**Parameters:**\n- `projectId: string` - Infisical project ID\n- `environment: string` - Environment name\n- `clientId: string` - Universal Auth Client ID\n- `clientSecret: string` - Universal Auth Client Secret\n- `siteUrl?: string` - Custom Infisical instance URL\n- `secretPath?: string` - Default secret path\n- `cacheTtl?: string | number` - Cache resolved values for the provided TTL\n- `allowMissing?: boolean` - When `true`, all `infisical()` calls for this instance return `undefined` instead of throwing when the secret is not found. Can be a dynamic value (e.g., `allowMissing=forEnv(development)`). Other errors still throw.\n- `id?: string` - Instance identifier (static)\n\n### `infisical()`\n\nResolver function to fetch secret values.\n\n**Signatures:**\n- `infisical()` - Fetch using config item key as secret name from default instance\n- `infisical(secretName)` - Fetch specific secret from default instance\n- `infisical(secretName, secretPath)` - Fetch with custom path from default instance\n- `infisical(instanceId, secretName)` - Fetch from named instance\n- `infisical(instanceId, secretName, secretPath)` - Full form with named instance\n- `infisical(secretName, allowMissing=true)` - Return `undefined` if the secret is not found\n- `infisical(instanceId, secretName, allowMissing=true)` - Same, with a specific instance\n\n**Named args:**\n- `allowMissing?: boolean` - When `true`, returns `undefined` instead of throwing if the secret is not found. Can be a dynamic value (e.g., `allowMissing=forEnv(development)`). Useful when combined with `fallback()` to provide a default value. Other errors (auth failures, permission errors, etc.) still throw.\n\n**Returns:** The secret value as a string, or `undefined` when `allowMissing` is enabled and the secret is missing\n\n**Note:** When called without arguments, the config item key is automatically used as the secret name in Infisical. For example, `DATABASE_URL=infisical()` will fetch a secret named `DATABASE_URL` from Infisical.\n\n### `infisicalBulk()`\n\nResolver function to bulk-load all secrets from an Infisical project environment. Intended for use with `@setValuesBulk`.\n\n**Signatures:**\n- `infisicalBulk()` - Load all secrets from default instance\n- `infisicalBulk(path=\"/folder\")` - Load secrets from a specific path\n- `infisicalBulk(tag=\"some-tag\")` - Load secrets filtered by tag\n- `infisicalBulk(path=\"/folder\", tag=\"some-tag\")` - Combine path and tag\n- `infisicalBulk(instanceId, path=\"/folder\")` - Load from a named instance with path\n\n**Key/value args:**\n- `path` (optional): Secret path to fetch from (overrides default path from `@initInfisical`)\n- `tag` (optional): Tag slug to filter secrets by\n\n**Returns:** JSON string of `{ secretKey: secretValue }` pairs\n\n## Data Types\n\n### `infisicalClientId`\n\nClient ID for Universal Auth (non-sensitive).\n\n### `infisicalClientSecret`\n\nClient Secret for Universal Auth (marked as sensitive).\n\n## Error Handling\n\nThe plugin provides helpful error messages:\n\n- **Secret not found**: Includes console link and verification steps\n- **Access denied**: Suggests checking machine identity permissions\n- **Authentication failed**: Prompts to verify credentials\n- **General errors**: Provides context-specific troubleshooting tips\n\n## Example Configurations\n\n### Development Setup with Auto-Named Secrets\n\n```env-spec\n# @plugin(@varlock/infisical-plugin)\n# @initInfisical(projectId=dev-app, environment=dev, clientId=$INFISICAL_CLIENT_ID, clientSecret=$INFISICAL_CLIENT_SECRET)\n# ---\n# @type=infisicalClientId\nINFISICAL_CLIENT_ID=\n# @type=infisicalClientSecret @sensitive @internal\nINFISICAL_CLIENT_SECRET=\n\n# Secret names automatically match config keys\nDATABASE_URL=infisical()\nREDIS_URL=infisical()\nSTRIPE_KEY=infisical()\n```\n\n### Production with Path Organization\n\n```env-spec\n# @plugin(@varlock/infisical-plugin)\n# @initInfisical(\n#   projectId=prod-app,\n#   environment=production,\n#   clientId=$INFISICAL_CLIENT_ID,\n#   clientSecret=$INFISICAL_CLIENT_SECRET,\n#   secretPath=/production\n# )\n# ---\n# Database secrets at /production/database\nDB_HOST=infisical(\"DB_HOST\", \"/database\")\nDB_PASSWORD=infisical(\"DB_PASSWORD\", \"/database\")\n\n# API keys at /production/api\nSTRIPE_KEY=infisical(\"STRIPE_KEY\", \"/api\")\nSENDGRID_KEY=infisical(\"SENDGRID_KEY\", \"/api\")\n```\n\n### Bulk Loading with Tags\n\n```env-spec\n# @plugin(@varlock/infisical-plugin)\n# @initInfisical(projectId=my-app, environment=production, clientId=$INFISICAL_CLIENT_ID, clientSecret=$INFISICAL_CLIENT_SECRET)\n# @setValuesBulk(infisicalBulk(tag=\"backend\"))\n# ---\n# @type=infisicalClientId\nINFISICAL_CLIENT_ID=\n# @type=infisicalClientSecret @sensitive @internal\nINFISICAL_CLIENT_SECRET=\n\nDATABASE_URL=\nREDIS_URL=\nAPI_KEY=\n```\n\n### Multi-Region Setup\n\n```env-spec\n# @plugin(@varlock/infisical-plugin)\n# @initInfisical(id=us, projectId=app-us, environment=production, clientId=$US_CLIENT_ID, clientSecret=$US_CLIENT_SECRET)\n# @initInfisical(id=eu, projectId=app-eu, environment=production, clientId=$EU_CLIENT_ID, clientSecret=$EU_CLIENT_SECRET)\n# ---\nUS_DATABASE=infisical(us, \"DATABASE_URL\")\nEU_DATABASE=infisical(eu, \"DATABASE_URL\")\n```\n\n## Resources\n\n- [Infisical Documentation](https://infisical.com/docs)\n- [Machine Identities](https://infisical.com/docs/documentation/platform/identities/machine-identities)\n- [Universal Auth](https://infisical.com/docs/documentation/platform/identities/universal-auth)\n- [Infisical Node SDK](https://infisical.com/docs/sdks/languages/node)\n","readmeFilename":"README.md"}