{"_id":"@anikitenko/fdo-sdk","_rev":"29-ddac0f880e3621999afbb9fe903625d8","name":"@anikitenko/fdo-sdk","dist-tags":{"latest":"1.5.4"},"versions":{"1.0.3":{"name":"@anikitenko/fdo-sdk","version":"1.0.3","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.0.3","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://fdo-sdk.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"69b42b4bc9debcbae44be4e7c33f1ce52a5d20ef","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.0.3.tgz","fileCount":2,"integrity":"sha512-WSIgXXaGSr8vTQcGIv6wqk5cpbZdK8LBUjtHB09hwGEaR2XA5gEvNz2+tAIowH723B7W35aQHzjU2gZzL5gahA==","signatures":[{"sig":"MEQCICITncNQXIDbMaiAN15qbGWzjeIUguUeeTrsbqiVB7oVAiAIcZ5NwahfSrefwjYGlImut8LKtNxZrl0dJTt/HBKVmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1102},"main":"dist/fdo-sdk.bundle.js","types":"dist/index.d.ts","gitHead":"bed990b2c9be413854062cbff01f64d41b1e32e6","scripts":{"test":"jest","build":"webpack"},"_npmUser":{"name":"anikitenko","email":"me@alexvwan.me"},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"23.7.0","dependencies":{"@blueprintjs/icons":"^5.17.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","webpack":"^5.97.1","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","webpack-node-externals":"^3.0.0","tsconfig-paths-webpack-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.0.3_1738969450617_0.34154153220627714","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@anikitenko/fdo-sdk","version":"1.0.4","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.0.4","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://fdo-sdk.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"8927cf350df87c8f201c15c5cc59093f71507b67","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.0.4.tgz","fileCount":7,"integrity":"sha512-oASkZu72lcbHLmEhxWpnuq9cTKcPH9qyg5wvNbHv2/lxz55uhYa13imclFRXnVDwLrUrmeiDKIappcb3+mtECg==","signatures":[{"sig":"MEUCIEE+x7N4A8741wVKvoWEJWWhEJ7FSlXitZCJpeLpxekkAiEAlB+MCN5CmP2vMGmlBrDSChu9UquxSpsx/76yc8tz6uU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":251891},"main":"dist/fdo-sdk.bundle.js","types":"dist/index.d.ts","gitHead":"7d5cd1e5a869ffb808edd55c45e7268d45bf9941","scripts":{"test":"jest","build":"webpack"},"_npmUser":{"name":"anikitenko","email":"me@alexvwan.me"},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"23.7.0","dependencies":{"@blueprintjs/icons":"^5.17.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","webpack":"^5.97.1","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","webpack-node-externals":"^3.0.0","tsconfig-paths-webpack-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.0.4_1738970854512_0.9762202848673294","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@anikitenko/fdo-sdk","version":"1.0.5","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.0.5","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://fdo-sdk.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"189282e8539c025224ccae5c16357f860f03fdf1","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.0.5.tgz","fileCount":7,"integrity":"sha512-lPWUJevhifPHHO6et4WUO4RlMxrdZSK973QNpT2SVLzIw7wGaDZ2ZLiCcKy/sDAzaVnuOuKnAJ2LlVdj9k7GUw==","signatures":[{"sig":"MEQCIBZe5/puM+bvJ+ILbf0w/kkDprxhLHG/84WM8C0n5dUUAiAyA9KiCacprj7ItPAL7vso/hLnwXV7Lb4nb41u9Rr4Tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":251941},"main":"dist/fdo-sdk.bundle.js","types":"dist/index.d.ts","gitHead":"26a04af811a148ff51a889c063278ef36bbe60c0","scripts":{"test":"jest","build":"webpack"},"_npmUser":{"name":"anikitenko","email":"me@alexvwan.me"},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"23.7.0","dependencies":{"@blueprintjs/icons":"^5.17.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","webpack":"^5.97.1","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","webpack-node-externals":"^3.0.0","tsconfig-paths-webpack-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.0.5_1738972789445_0.13260697873600624","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@anikitenko/fdo-sdk","version":"1.0.6","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.0.6","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://fdo-sdk.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"3e299db40430947d5e6902a97f206bf0ec473ae1","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.0.6.tgz","fileCount":7,"integrity":"sha512-PMjthbVd5f1197bY+JYBi8wTIT8WfJXDzXROVNwo138rdcpblWuIVXbBnD572Jl2uLup+hMsZlZDLgZibgFOlA==","signatures":[{"sig":"MEQCIC6u4EF5KQhlQK1QztW0BvUeet8Jngq96OxYhKrvLIrWAiAS89BHUMU42JFJr8jG+CFnZZc0laDkT0Noum1m0b3SXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":250600},"main":"dist/fdo-sdk.bundle.js","type":"module","types":"dist/index.d.ts","gitHead":"9a8ebfc577e789e329add1c34dded17ebbcf67ee","scripts":{"test":"jest","build":"webpack"},"_npmUser":{"name":"anikitenko","email":"me@alexvwan.me"},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"23.7.0","dependencies":{"@blueprintjs/icons":"^5.17.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","webpack":"^5.97.1","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","webpack-node-externals":"^3.0.0","tsconfig-paths-webpack-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.0.6_1738976246884_0.5255443349039601","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@anikitenko/fdo-sdk","version":"1.0.7","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.0.7","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://fdo-sdk.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"782ac05a3734a2ee9cd2f09f7eba06da7ec14169","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.0.7.tgz","fileCount":7,"integrity":"sha512-sFZUVtj1N37JgvPrE3Vw1LV+a+2sV8YEI3X35b0xZ3S5JEm86axPhEtlH1XDP7rCCAT42u6FvjPiXdyDE/DWlw==","signatures":[{"sig":"MEUCIQDrKLmi2Z+Aqj/CVun4dFdMrqZ6ukJTCCcv5H/0nQp7RwIgbHZQ59hptO7j62HlgyZn+zPYc7iaWZUf9evmgN6qaqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":250166},"main":"dist/fdo-sdk.bundle.js","type":"module","types":"dist/index.d.ts","gitHead":"308000397986e152e180b198ad8d7ae4c7e51d95","scripts":{"test":"jest","build":"webpack"},"_npmUser":{"name":"anikitenko","email":"me@alexvwan.me"},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"23.7.0","dependencies":{"@blueprintjs/icons":"^5.17.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","webpack":"^5.97.1","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","webpack-node-externals":"^3.0.0","tsconfig-paths-webpack-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.0.7_1739007894963_0.03299720981163623","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@anikitenko/fdo-sdk","version":"1.0.8","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.0.8","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://plugins.fdo.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"757e53852238cf7b519faa6dd672994ef2b21312","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.0.8.tgz","fileCount":7,"integrity":"sha512-45o2ENSOvjIGbJXzWK6fcSWFDNkSCxCYk0gvWNnr2/ZkPiC/AHRoCgdw1KUj9CF6FXlyyywZs3QUmMLW78I+oA==","signatures":[{"sig":"MEYCIQClyaO5rdsDqq88vzyjOLUCpsmtMum5ypj7PrmzYdGr8wIhAOxDW5oFoyMWo5th6pHm+8iPw+HTl6iuJQtQx/y2b/HX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":250170},"main":"dist/fdo-sdk.bundle.js","type":"module","types":"dist/index.d.ts","gitHead":"2fd854df3664cfc4a4003535cc7f40913dc2f7bc","scripts":{"test":"jest","build":"webpack"},"_npmUser":{"name":"anikitenko","email":"me@alexvwan.me"},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"23.8.0","dependencies":{"@blueprintjs/icons":"^5.17.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","webpack":"^5.97.1","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","webpack-node-externals":"^3.0.0","tsconfig-paths-webpack-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.0.8_1739994286354_0.05392607772432334","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@anikitenko/fdo-sdk","version":"1.0.9","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.0.9","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://plugins.fdo.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"bdf3e84c06e31c967ee73e7c98ac6d04382ed3a6","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.0.9.tgz","fileCount":7,"integrity":"sha512-bjyYjyAif6B7cLfYkXcucdCfYbEjHyZ8Ds+eMNmc9YJySiF4IocboDi3dV2YGEoyVZNzvHu1M+6ZP4WIrtp9lw==","signatures":[{"sig":"MEUCIQCPhdG96zoza2ACQDhURibijStvvCbSX4z2KQsTNBdoOQIgM/PvtaW3oheEeL7zJBN2oTRYZxMzavQ2g0HCzxmNtB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":250437},"main":"dist/fdo-sdk.bundle.js","type":"module","types":"dist/index.d.ts","gitHead":"e75950f4fc351375d3a09822f6c40276a90a373e","scripts":{"test":"jest","build":"webpack"},"_npmUser":{"name":"anikitenko","email":"me@alexvwan.me"},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"23.8.0","dependencies":{"@blueprintjs/icons":"^5.17.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","webpack":"^5.97.1","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","webpack-node-externals":"^3.0.0","tsconfig-paths-webpack-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.0.9_1740037770120_0.9478339574552248","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@anikitenko/fdo-sdk","version":"1.0.10","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.0.10","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://plugins.fdo.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"2576d053b721bb6d6e7a1337fe215e7c2141a8db","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.0.10.tgz","fileCount":6,"integrity":"sha512-1G437KlYaDvjaQ2WXFiKPPirSvVH3em245P1cEjl2EQ62Yuz+P8NjJcb+NxW/j+wwHPn0SchkcdhVipeEBEoOg==","signatures":[{"sig":"MEQCIGumwwCsLdQLZn1PKU8JCeVw/BxwBHZJoi7rP1/MAlh8AiAz0Yko9qIhqkNZMK4pKp3oqAjtcJGgfejbvqn35dJV1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":249246},"main":"dist/fdo-sdk.bundle.js","type":"module","types":"dist/index.d.ts","gitHead":"1ae3b4f9ddf6a3ac8b8a64636c13e81ff08cb8e6","scripts":{"test":"jest","build":"webpack"},"_npmUser":{"name":"anikitenko","email":"me@alexvwan.me"},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"23.8.0","dependencies":{"@blueprintjs/icons":"^5.17.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","webpack":"^5.97.1","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","webpack-node-externals":"^3.0.0","tsconfig-paths-webpack-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.0.10_1740040571550_0.9464933868188024","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@anikitenko/fdo-sdk","version":"1.0.11","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.0.11","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://plugins.fdo.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"71bff9aed76e9d5fc205515fa73622f0c269115c","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.0.11.tgz","fileCount":39,"integrity":"sha512-EN2EXVTzUO7GWaZm+Qrtqp/DyKL/2z4Gru1Vd54XLHmVhJJF2X6xp+U45CD2hdsxdL3F7JizsKr0oTz07THBWg==","signatures":[{"sig":"MEUCIA/QZ8n6rxU5KoOq17mFA5AYpGLA29uohW6sO3KqQhO4AiEAw0OX+9LITMQXFM+jrAfZE7eoy4QJreiSAxOs+F75sN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2908474},"main":"dist/fdo-sdk.bundle.js","type":"module","gitHead":"b2f0ee7ea4f1231e83f68edb55773c35c1508248","scripts":{"test":"jest","build":"webpack --config webpack.config.cjs","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"anikitenko","email":"me@alexvwan.me"},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"23.10.0","dependencies":{"goober":"^2.1.16","winston":"^3.17.0","electron":"^35.0.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","webpack":"^5.98.0","ts-morph":"^25.0.1","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","webpack-sources":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.0.11_1742989771625_0.6580907941179297","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@anikitenko/fdo-sdk","version":"1.0.12","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.0.12","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://plugins.fdo.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"da01e48afb62a80d6c56d85a7a2b2f3077e6cbc9","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.0.12.tgz","fileCount":39,"integrity":"sha512-nOaiInQD3CEjREhCbnDRqzusibdRGaoT1NxzpMNrDS2CuxnCfNnnM1eGkgYMn2asX/QZ32a8MfcuwBhs0tWHkQ==","signatures":[{"sig":"MEYCIQCkU8Wev2iDkKl2ONO5QglQFAoBwahYV1BXnexbpUHvPQIhAPoGbjjGl6mXnEL83DbAsjXAgg5OgitTzkt4XKe1Zyf5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2909285},"main":"dist/fdo-sdk.bundle.js","type":"module","types":"dist/types/index.d.ts","gitHead":"f0c074e163a7f0d682770a37e8f2ba75b95b4fe1","scripts":{"test":"jest","build":"webpack --config webpack.config.cjs","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"anikitenko","email":"me@alexvwan.me"},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"23.10.0","dependencies":{"goober":"^2.1.16","winston":"^3.17.0","electron":"^35.0.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","webpack":"^5.98.0","ts-morph":"^25.0.1","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","webpack-sources":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.0.12_1743033190484_0.5102514367299482","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@anikitenko/fdo-sdk","version":"1.0.13","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.0.13","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://plugins.fdo.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"953de582aacba6b45731fc6b69ec960a0907c16d","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.0.13.tgz","fileCount":27,"integrity":"sha512-vOFGTqZhVhq2/LtV7F9oAi+CPJbR3nLC0sh8rK8HYMzyZfR8nto0ilAiJw77m8Yyh3j9YHdnXQeLhVAjnPRnBQ==","signatures":[{"sig":"MEUCIE9zPsu6iUgA9rrx3V78YWNix3CGEErrz2uF0CRQU4gkAiEAlHyztS/JCSzIOJBCrP+6lDTxQLG/BxHHP31wOJ5m9yY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3063726},"main":"dist/fdo-sdk.bundle.js","type":"module","types":"dist/@types/index.d.ts","gitHead":"7db83266d9fb118ebdcdff498a59a8ad89e65986","scripts":{"test":"jest","build":"webpack --config webpack.config.cjs","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"anikitenko","email":"me@alexvwan.me"},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pify":"^6.1.0","goober":"^2.1.16","winston":"^3.17.0","electron":"^35.0.0","@expo/sudo-prompt":"github:expo/sudo-prompt","write-file-atomic":"^6.0.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","webpack":"^5.98.0","ts-morph":"^25.0.1","ts-loader":"^9.5.2","babel-jest":"^29.7.0","typescript":"^5.7.3","@babel/core":"^7.26.10","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","webpack-sources":"^3.2.3","@babel/preset-env":"^7.26.9","@types/write-file-atomic":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.0.13_1745773000600_0.9227723056851238","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@anikitenko/fdo-sdk","version":"1.0.14","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.0.14","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://plugins.fdo.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"a26ca54093dda75bb8eeb65e4589a1b0998efd4f","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.0.14.tgz","fileCount":27,"integrity":"sha512-LPkepKGN8FPgi6Cp7Rao3TEPC7RzJ3IkcOe6aWLVUpy6l8dhdcz9QW0qASdiAbAPsB5Qb8tVZu9e6Af5FiUsuQ==","signatures":[{"sig":"MEYCIQCoJvcuw4q33ei+luD0w+NSds52814RMeZD9SGJcB6RqgIhAJk92dq17w4djPtQ0Z3EJc5kZQOYN/opnvWWqKNl1ow5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3063726},"main":"dist/fdo-sdk.bundle.js","type":"module","types":"dist/@types/index.d.ts","gitHead":"722e30eeb340ee49499055e25741fa17256f7b41","scripts":{"test":"jest","build":"webpack --config webpack.config.cjs","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"anikitenko","email":"me@alexvwan.me"},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"23.11.1","dependencies":{"pify":"^6.1.0","goober":"^2.1.16","winston":"^3.17.0","electron":"^35.0.0","@expo/sudo-prompt":"github:expo/sudo-prompt","write-file-atomic":"^6.0.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","webpack":"^5.98.0","ts-morph":"^25.0.1","ts-loader":"^9.5.2","babel-jest":"^29.7.0","typescript":"^5.7.3","@babel/core":"^7.26.10","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","webpack-sources":"^3.2.3","@babel/preset-env":"^7.26.9","@types/write-file-atomic":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.0.14_1761562640951_0.10693828437937647","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@anikitenko/fdo-sdk","version":"1.0.15","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.0.15","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://plugins.fdo.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"3a40d4da53bbcfe9c59054670171fcb087f24666","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.0.15.tgz","fileCount":27,"integrity":"sha512-7ZSxL0Puom3vli7YI00/mISIMVaSS5durukPw5GR+JFbFMtfZbx+8mXtn6NLrI0ourYFD7MDlO+emuxBwCnRew==","signatures":[{"sig":"MEQCIDk9PsPeY3kPWqEOEFeBb4p5Bqi6Cs4j3Vj9snREMyMGAiABShdSuOOOWP9NwXHmGMJOU5vpGZxCmbN0zRpd30Yajg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3063726},"main":"dist/fdo-sdk.bundle.js","type":"module","types":"dist/@types/index.d.ts","gitHead":"17ff1e7ccd6e12919564fc973e5d9bf77c94fd2b","scripts":{"test":"jest","build":"webpack --config webpack.config.cjs","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"anikitenko","email":"me@alexvwan.me"},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"23.11.1","dependencies":{"pify":"^6.1.0","goober":"^2.1.16","winston":"^3.17.0","electron":"^35.0.0","@expo/sudo-prompt":"github:expo/sudo-prompt","write-file-atomic":"^6.0.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","webpack":"^5.98.0","ts-morph":"^25.0.1","ts-loader":"^9.5.2","babel-jest":"^29.7.0","typescript":"^5.7.3","@babel/core":"^7.26.10","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","webpack-sources":"^3.2.3","@babel/preset-env":"^7.26.9","@types/write-file-atomic":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.0.15_1761565544731_0.4694459045164896","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@anikitenko/fdo-sdk","version":"1.0.16","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.0.16","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://plugins.fdo.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"214679388f78853943f784d3191677e7e93ff66b","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.0.16.tgz","fileCount":27,"integrity":"sha512-tdfthETsf0iz+BC7ZekEpJt6HVIt6KEwkfWFokexgsag9ILsDdYr8heKRMR7Bsm0js+lt6iPK/zucYpzLfyetA==","signatures":[{"sig":"MEUCIHumJrqlTi5TqrxSSdO+7AtlmVx1Ki0FfAGNU77nt0f0AiEAuvPPBPqfgIp+HtaKygFoNa9E6UrC77H7FwOkWS2ROu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3063726},"main":"dist/fdo-sdk.bundle.js","type":"module","types":"dist/@types/index.d.ts","gitHead":"18b3b9a47976da24b6ae30c261c3b2e921e98e8d","scripts":{"test":"jest","build":"webpack --config webpack.config.cjs","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"anikitenko","email":"me@alexvwan.me"},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"23.11.1","dependencies":{"pify":"^6.1.0","goober":"^2.1.16","winston":"^3.17.0","electron":"^35.0.0","@expo/sudo-prompt":"github:expo/sudo-prompt","write-file-atomic":"^6.0.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","webpack":"^5.98.0","ts-morph":"^25.0.1","ts-loader":"^9.5.2","babel-jest":"^29.7.0","typescript":"^5.7.3","@babel/core":"^7.26.10","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","webpack-sources":"^3.2.3","@babel/preset-env":"^7.26.9","@types/write-file-atomic":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.0.16_1761569435545_0.9456397439932014","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@anikitenko/fdo-sdk","version":"1.0.17","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.0.17","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://plugins.fdo.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"52c734c719a08d715d87d4565bf6994695304481","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.0.17.tgz","fileCount":40,"integrity":"sha512-IHt7Fq+KpXO/Azp0YrVXXnUk1B5cmCfRoG/cJO/+tnXq8Jg+h2G1T5AH+zAqoNOPG67Sk5n56hSpIIgh6M+DMw==","signatures":[{"sig":"MEYCIQDMVGfefWxN1KWdBfl9DuvlFSpFJtAQDCux/bvtB/qoqAIhAK4BA/tNrsRmZ0s3ruSIfMHUN9Us28Kmang9Pe022LRg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3257889},"main":"dist/fdo-sdk.bundle.js","type":"module","types":"dist/@types/index.d.ts","gitHead":"4b66306717a351377cf3597d90967dd8ed136267","scripts":{"test":"jest","build":"webpack --config webpack.config.cjs","build:types":"tsc --emitDeclarationOnly","coverage:open":"npx opn coverage/lcov-report/index.html || true","test:coverage":"jest --coverage"},"_npmUser":{"name":"anikitenko","email":"me@alexvwan.me"},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"23.11.1","dependencies":{"pify":"^6.1.0","goober":"^2.1.16","winston":"^3.17.0","electron":"^35.0.0","@expo/sudo-prompt":"github:expo/sudo-prompt","write-file-atomic":"^6.0.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","webpack":"^5.98.0","ts-morph":"^25.0.1","ts-loader":"^9.5.2","babel-jest":"^29.7.0","typescript":"^5.7.3","@babel/core":"^7.26.10","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","webpack-sources":"^3.2.3","@babel/preset-env":"^7.26.9","@types/write-file-atomic":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.0.17_1761583565647_0.006718381538425744","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@anikitenko/fdo-sdk","version":"1.0.18","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.0.18","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://plugins.fdo.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"217aa8702a6de43b5b923168e2d936e4a5e3a468","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.0.18.tgz","fileCount":44,"integrity":"sha512-UvXASCoogwzm36r6EKo47JwhmDMwc2y17MAXdEhKT140EbGxqkFlLIXahuPPGRzBVEDdJ8KDZLxz1HPiktFPjA==","signatures":[{"sig":"MEUCIQDS5rmcimEVgWv9A3ZTTGEYBPX7/vGbE7/MEooLtQb0gAIgGWYGF02UsW3ZOKktCeZtwOjQsMlQDUHE6GouFdfFhTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3266809},"main":"dist/fdo-sdk.bundle.js","type":"module","types":"dist/@types/index.d.ts","gitHead":"ed9b98f6a5667626edb33743f712560ad838a298","scripts":{"test":"jest","build":"webpack --config webpack.config.cjs","build:types":"tsc --emitDeclarationOnly","coverage:open":"npx opn coverage/lcov-report/index.html || true","test:coverage":"jest --coverage"},"_npmUser":{"name":"anikitenko","email":"me@alexvwan.me"},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"23.11.1","dependencies":{"pify":"^6.1.0","goober":"^2.1.16","winston":"^3.17.0","electron":"^35.0.0","@expo/sudo-prompt":"github:expo/sudo-prompt","write-file-atomic":"^6.0.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","webpack":"^5.98.0","ts-morph":"^25.0.1","ts-loader":"^9.5.2","babel-jest":"^29.7.0","typescript":"^5.7.3","@babel/core":"^7.26.10","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","webpack-sources":"^3.2.3","@babel/preset-env":"^7.26.9","@types/write-file-atomic":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.0.18_1761588765411_0.8989290161232921","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@anikitenko/fdo-sdk","version":"1.0.19","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk","plugin","plugin-framework","electron","desktop-app","dom-builder","typescript"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.0.19","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://plugins.fdo.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"c41b4626c165e7660758c33f859b11f8c58f70fd","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.0.19.tgz","fileCount":45,"integrity":"sha512-+Y2eIF7D+V8RzIa5n/sWBiwAOHD00JJiZDkqaVTGYn3pxvIhVBtz4UaC+IqAg4wBC1zLJfeQj27demjVK0EHpw==","signatures":[{"sig":"MEQCIHTbHLCFMgX+UmgevqBkU4Vsid2FqWUYDCIxNFxOWIrIAiA0TJKPZ0dwU28ZF8PriSQqu0UVLwE9JZKSsllELNzn5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3351222},"main":"dist/fdo-sdk.bundle.js","type":"module","types":"dist/@types/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"7a5519661638345e40f0b24332b93e7acee82b33","scripts":{"test":"jest","build":"webpack --config webpack.config.cjs","prebuild":"npm run build:types","build:types":"tsc --emitDeclarationOnly","coverage:open":"npx opn coverage/lcov-report/index.html || true","test:coverage":"jest --coverage","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"anikitenko","email":"me@alexvwan.me"},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"23.11.1","dependencies":{"pify":"^6.1.0","goober":"^2.1.16","winston":"^3.17.0","electron":"^35.0.0","@expo/sudo-prompt":"github:expo/sudo-prompt","write-file-atomic":"^6.0.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","webpack":"^5.98.0","ts-morph":"^25.0.1","ts-loader":"^9.5.2","babel-jest":"^29.7.0","typescript":"^5.7.3","@babel/core":"^7.26.10","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","webpack-sources":"^3.2.3","@babel/preset-env":"^7.26.9","@types/write-file-atomic":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.0.19_1762929838187_0.8978349821179814","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@anikitenko/fdo-sdk","version":"1.0.21","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk","plugin","plugin-framework","electron","desktop-app","dom-builder","typescript"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.0.21","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://plugins.fdo.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"cd2107d1c01f25712892a6e686d6053964b0d181","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.0.21.tgz","fileCount":47,"integrity":"sha512-8ytGWw18vL6+o0kb5Fb4xAekEvp4oq3sIGpjO2vLonU2pXvLYDBTvbpOX+6ysWnM7JVpuxsDvZaNZn/YvROqFA==","signatures":[{"sig":"MEUCICOrwyqu685wjRmxZYZ+pUdVlxTaXY/UWHmQg7iHIFdtAiEA34G79VOEMecAuxY41pm2WPyVg8lA/qv+/m0pnkZk7xs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1686561},"main":"dist/fdo-sdk.bundle.js","type":"commonjs","types":"dist/@types/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/@types/index.d.ts","default":"./dist/fdo-sdk.bundle.js","require":"./dist/fdo-sdk.bundle.js"},"./package.json":"./package.json"},"gitHead":"55fb25e5b46f9892a4034d5432eb11a38abef037","scripts":{"test":"jest","build":"webpack --config webpack.config.cjs","prepack":"npm run build","prebuild":"npm run build:types","build:types":"tsc --emitDeclarationOnly","verify:pack":"node scripts/verify-pack-dry-run.mjs","coverage:open":"npx opn coverage/lcov-report/index.html || true","test:coverage":"jest --coverage","test:examples":"tsc --project examples/tsconfig.json --noEmit","prepublishOnly":"npm test && npm run test:examples && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:168cb89e-1267-46fd-956b-6f8a709733ae"}},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"11.9.0","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pify":"^6.1.0","goober":"^2.1.16","winston":"^3.17.0","electron":"^35.0.0","@expo/sudo-prompt":"github:expo/sudo-prompt","write-file-atomic":"^6.0.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","webpack":"^5.98.0","ts-morph":"^25.0.1","ts-loader":"^9.5.2","babel-jest":"^29.7.0","typescript":"^5.7.3","@babel/core":"^7.26.10","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","webpack-sources":"^3.2.3","@babel/preset-env":"^7.26.9","@types/write-file-atomic":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.0.21_1774387382598_0.9596629988009415","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@anikitenko/fdo-sdk","version":"1.1.0","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk","plugin","plugin-framework","electron","desktop-app","dom-builder","typescript"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.1.0","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://plugins.fdo.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"26aa3ac7cba6ffbcc1d335a7a7b5f5095557c065","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.1.0.tgz","fileCount":55,"integrity":"sha512-wcGg745pRCTF6mrCgPO94Iim0GgZm6SsbJaT8cKVpw74uHnbVJL6/ygNn5mVTVAL2nJdiNoU+l+ONW7dBTm3dA==","signatures":[{"sig":"MEQCICo2rnwixHP3DzDyOjjhQqQ/fv+8vC9lITt1L/Bukl9IAiAzcLGgtdcm5lAUWheWj1YHVF6OD1N4y7yL02XvjHeUbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1720713},"main":"dist/fdo-sdk.bundle.js","type":"commonjs","types":"dist/@types/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/@types/index.d.ts","default":"./dist/fdo-sdk.bundle.js","require":"./dist/fdo-sdk.bundle.js"},"./package.json":"./package.json"},"gitHead":"664a96fd5bc8b4436d028367e0975f3d1189764c","scripts":{"test":"jest","build":"webpack --config webpack.config.cjs","prepack":"npm run build","prebuild":"npm run build:types","build:types":"tsc --emitDeclarationOnly","verify:pack":"node scripts/verify-pack-dry-run.mjs","coverage:open":"npx opn coverage/lcov-report/index.html || true","test:coverage":"jest --coverage","test:examples":"tsc --project examples/tsconfig.json --noEmit","prepublishOnly":"npm test && npm run test:examples && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5c52b37-1097-4237-8738-41a4af755ce0"}},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"11.9.0","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pify":"^6.1.0","goober":"^2.1.16","winston":"^3.17.0","electron":"^35.0.0","@expo/sudo-prompt":"github:expo/sudo-prompt","write-file-atomic":"^6.0.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","webpack":"^5.98.0","ts-morph":"^25.0.1","ts-loader":"^9.5.2","babel-jest":"^29.7.0","typescript":"^5.7.3","@babel/core":"^7.26.10","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","webpack-sources":"^3.2.3","@babel/preset-env":"^7.26.9","@types/write-file-atomic":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.1.0_1774792419915_0.3370178119245506","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@anikitenko/fdo-sdk","version":"1.1.1","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk","plugin","plugin-framework","electron","desktop-app","dom-builder","typescript"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.1.1","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://plugins.fdo.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"39b3a5effadb2e8621dbf52b05871888b5aa20d9","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.1.1.tgz","fileCount":32,"integrity":"sha512-8fygBZCv04Rs75PGqahU1Cljfmu3iJZi+IkbTe783TeKZJSkV27nc8R8f7ykY51+oF1k+nS3iWiZ72VdWRyDJA==","signatures":[{"sig":"MEMCH0jQZRFBiCz3scUtKOFX8aPrpiEry//YaFDkNuf4nfQCIEgOc/klHFExAZTU3sP5I1iK/es589tqqFri7KTPr9MC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1706670},"main":"dist/fdo-sdk.bundle.js","type":"commonjs","types":"dist/@types/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/@types/index.d.ts","default":"./dist/fdo-sdk.bundle.js","require":"./dist/fdo-sdk.bundle.js"},"./package.json":"./package.json"},"gitHead":"0ff9116fed7a16b47e87486d6a688656fd7eb02c","scripts":{"test":"vitest run","build":"webpack --config webpack.config.cjs","prepack":"npm run build","prepare":"husky","prebuild":"npm run build:types","commitlint":"commitlint --from=HEAD~1 --to=HEAD --verbose","build:types":"tsc --project tsconfig.build.json","verify:pack":"node scripts/verify-pack-dry-run.mjs","coverage:open":"npx opn coverage/lcov-report/index.html || true","test:coverage":"vitest run --coverage","test:examples":"tsc --project examples/tsconfig.json --noEmit","prepublishOnly":"npm test && npm run test:examples && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5c52b37-1097-4237-8738-41a4af755ce0"}},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"11.9.0","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pify":"^6.1.0","goober":"^2.1.18","winston":"^3.19.0","@expo/sudo-prompt":"github:expo/sudo-prompt","write-file-atomic":"^7.0.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.1.2","webpack":"^5.105.4","ts-morph":"^27.0.2","ts-loader":"^9.5.4","typescript":"^6.0.2","webpack-cli":"^7.0.2","@commitlint/cli":"^20.5.0","webpack-sources":"^3.3.4","@vitest/coverage-v8":"^4.1.2","@types/write-file-atomic":"^4.0.3","@commitlint/config-conventional":"^20.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.1.1_1774808323772_0.7112790105742495","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@anikitenko/fdo-sdk","version":"1.1.2","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk","plugin","plugin-framework","electron","desktop-app","dom-builder","typescript"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.1.2","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://plugins.fdo.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"7a75e7af8dcd7f2534728174968e65e2963cab50","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.1.2.tgz","fileCount":66,"integrity":"sha512-dXdmGsXoT3nCQXei5pWpzKMsqBQl5I3PdfPqS+fsmx4PYfLYL+K31qNm6pdXIwPV+5b5Vyih0EN7Qpz4UGGcIw==","signatures":[{"sig":"MEUCIFkgRPRcs2MS9g/Y2dSmlBGSik7q7wotfvwSQkNfYNwzAiEA91EmaZQno/8jDQGFIPw9BwHGtncK4tKVZaP4X3GezBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1776798},"main":"dist/fdo-sdk.bundle.js","type":"commonjs","types":"dist/@types/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/@types/index.d.ts","default":"./dist/fdo-sdk.bundle.js","require":"./dist/fdo-sdk.bundle.js"},"./package.json":"./package.json"},"gitHead":"cfde1c852053047a9c4e0b54eb6ca8a976f05927","scripts":{"test":"vitest run","build":"npm run build:bundle && npm run build:types","prepack":"npm run build && npm run verify:types:local","prepare":"husky","commitlint":"commitlint --from=HEAD~1 --to=HEAD --verbose","build:types":"tsc --project tsconfig.build.json","verify:pack":"npm run verify:types:pack","build:bundle":"webpack --config webpack.config.cjs","coverage:open":"npx opn coverage/lcov-report/index.html || true","test:coverage":"vitest run --coverage","test:examples":"tsc --project examples/tsconfig.json --noEmit","prepublishOnly":"npm test && npm run test:examples && npm run build && npm run verify:pack","verify:types:pack":"node scripts/verify-types-pack.mjs","verify:types:local":"node scripts/verify-types-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5c52b37-1097-4237-8738-41a4af755ce0"}},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"11.9.0","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pify":"^6.1.0","goober":"^2.1.18","winston":"^3.19.0","@expo/sudo-prompt":"github:expo/sudo-prompt","write-file-atomic":"^7.0.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.1.2","webpack":"^5.105.4","ts-morph":"^27.0.2","ts-loader":"^9.5.4","typescript":"^6.0.2","webpack-cli":"^7.0.2","@commitlint/cli":"^20.5.0","webpack-sources":"^3.3.4","@vitest/coverage-v8":"^4.1.2","@types/write-file-atomic":"^4.0.3","@commitlint/config-conventional":"^20.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.1.2_1774811087486_0.7162443384123391","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@anikitenko/fdo-sdk","version":"1.1.3","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk","plugin","plugin-framework","electron","desktop-app","dom-builder","typescript"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.1.3","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://plugins.fdo.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"b74f760a8706aa5cf14d9b4e02b57e5a5f471a22","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.1.3.tgz","fileCount":66,"integrity":"sha512-x6zAbud5KfmMVlWtmxMX/JkS36P/11yRhQnJH6OCkYSra4+hrBU00vp96hpDNkE++KmnLjuwJS1ddajEn05TIg==","signatures":[{"sig":"MEUCIQD/4iNci8yO/MDvz+ocNW8TwC0WxOsE2b0y/0sBPiAUNgIgcDmYJLzj/MziZShGWEq+iRsMRAT2V7f6f3ETFHTkfpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1794048},"main":"dist/fdo-sdk.bundle.js","type":"commonjs","types":"dist/@types/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/@types/index.d.ts","default":"./dist/fdo-sdk.bundle.js","require":"./dist/fdo-sdk.bundle.js"},"./package.json":"./package.json"},"gitHead":"976f7132d8444de98dbce4f16cd9930798c66013","scripts":{"test":"vitest run","build":"npm run build:bundle && npm run build:types","prepack":"npm run build && npm run verify:types:local","prepare":"husky","commitlint":"commitlint --from=HEAD~1 --to=HEAD --verbose","build:types":"tsc --project tsconfig.build.json","verify:pack":"npm run verify:types:pack","build:bundle":"webpack --config webpack.config.cjs","coverage:open":"npx opn coverage/lcov-report/index.html || true","test:coverage":"vitest run --coverage","test:examples":"tsc --project examples/tsconfig.json --noEmit","prepublishOnly":"npm test && npm run test:examples && npm run build && npm run verify:pack","verify:types:pack":"node scripts/verify-types-pack.mjs","verify:types:local":"node scripts/verify-types-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5c52b37-1097-4237-8738-41a4af755ce0"}},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pify":"^6.1.0","goober":"^2.1.18","winston":"^3.19.0","@expo/sudo-prompt":"github:expo/sudo-prompt","write-file-atomic":"^7.0.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.1.2","webpack":"^5.105.4","ts-morph":"^27.0.2","ts-loader":"^9.5.4","typescript":"^6.0.2","webpack-cli":"^7.0.2","@commitlint/cli":"^20.5.0","webpack-sources":"^3.3.4","@vitest/coverage-v8":"^4.1.2","@types/write-file-atomic":"^4.0.3","@commitlint/config-conventional":"^20.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.1.3_1775485266072_0.9083740943214325","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@anikitenko/fdo-sdk","version":"1.2.0","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk","plugin","plugin-framework","electron","desktop-app","dom-builder","typescript"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.2.0","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://plugins.fdo.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"f2a3b94324c85a50da05345382539ca49d1817d6","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.2.0.tgz","fileCount":74,"integrity":"sha512-PVzQ8Sk3iDV+WPo2E9QInfa8irid04owk17sRfLu3nqmYtfCTfMM/hwXF40uHe0ZgTqLEykCTBxsiChuOJTSIg==","signatures":[{"sig":"MEYCIQCzio5X3QD5US4oSV8ewK7ytLalbO9BzniEvdD7zj0JcAIhAP4RWjtm48R6dvkSHxQUJZ8ILVVVIM+WNP4Td4bbpD9v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1840293},"main":"dist/fdo-sdk.bundle.js","type":"commonjs","types":"dist/@types/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/@types/index.d.ts","default":"./dist/fdo-sdk.bundle.js","require":"./dist/fdo-sdk.bundle.js"},"./package.json":"./package.json"},"gitHead":"d0fe5c72694fcd082b6f8884dc7fafa6e436750b","scripts":{"test":"vitest run","build":"npm run build:bundle && npm run build:types","prepack":"npm run build && npm run verify:types:local","prepare":"husky","commitlint":"commitlint --from=HEAD~1 --to=HEAD --verbose","build:types":"tsc --project tsconfig.build.json","verify:pack":"npm run verify:types:pack","build:bundle":"webpack --config webpack.config.cjs","coverage:open":"npx opn coverage/lcov-report/index.html || true","test:coverage":"vitest run --coverage","test:examples":"tsc --project examples/tsconfig.json --noEmit","prepublishOnly":"npm test && npm run test:examples && npm run build && npm run verify:pack","verify:types:pack":"node scripts/verify-types-pack.mjs","verify:types:local":"node scripts/verify-types-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5c52b37-1097-4237-8738-41a4af755ce0"}},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pify":"^6.1.0","goober":"^2.1.18","winston":"^3.19.0","@expo/sudo-prompt":"github:expo/sudo-prompt","write-file-atomic":"^7.0.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.1.2","webpack":"^5.105.4","ts-morph":"^27.0.2","ts-loader":"^9.5.4","typescript":"^6.0.2","webpack-cli":"^7.0.2","@commitlint/cli":"^20.5.0","webpack-sources":"^3.3.4","@vitest/coverage-v8":"^4.1.2","@types/write-file-atomic":"^4.0.3","@commitlint/config-conventional":"^20.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.2.0_1775490252450_0.9010344660044172","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@anikitenko/fdo-sdk","version":"1.3.3","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk","plugin","plugin-framework","electron","desktop-app","dom-builder","typescript"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.3.3","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://plugins.fdo.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"73678496d0a627aaef8cc5a5bba10d38ebf9db4c","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.3.3.tgz","fileCount":73,"integrity":"sha512-5fcM3FNQm4oSFyO+vsA54J6z6Lbp1DoSqFuU8vHy0ewRNEnXYLYzW/4qF0kNyQhz/a6o1itketbzdeUia/E0bg==","signatures":[{"sig":"MEYCIQDB1VJBGELzSXE8TQdVrGkDlxBfOJq+k3Es9cc1QsbdrAIhAMlFCXPxUJMfFskWKVSMyfpoSGrtQ4ptszM4gmXFmT/S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1844576},"main":"dist/fdo-sdk.bundle.js","type":"commonjs","types":"dist/@types/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/@types/index.d.ts","default":"./dist/fdo-sdk.bundle.js","require":"./dist/fdo-sdk.bundle.js"},"./package.json":"./package.json"},"gitHead":"41edf5e69b7e2b15d9bf47adee661532e9cd4a2c","scripts":{"test":"vitest run","build":"npm run build:bundle && npm run build:types","prepack":"npm run build && npm run verify:types:local","prepare":"husky","commitlint":"commitlint --from=HEAD~1 --to=HEAD --verbose","build:types":"tsc --project tsconfig.build.json","verify:pack":"npm run verify:types:pack","build:bundle":"webpack --config webpack.config.cjs","coverage:open":"npx opn coverage/lcov-report/index.html || true","test:coverage":"vitest run --coverage","test:examples":"tsc --project examples/tsconfig.json --noEmit","prepublishOnly":"npm test && npm run test:examples && npm run build && npm run verify:pack","verify:types:pack":"node scripts/verify-types-pack.mjs","verify:types:local":"node scripts/verify-types-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1f00e2e-afd2-46b9-b244-a6a221f0ce9f"}},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pify":"^6.1.0","goober":"^2.1.18","winston":"^3.19.0","@expo/sudo-prompt":"github:expo/sudo-prompt","write-file-atomic":"^7.0.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.1.2","webpack":"^5.105.4","ts-morph":"^27.0.2","ts-loader":"^9.5.4","typescript":"^6.0.2","webpack-cli":"^7.0.2","@commitlint/cli":"^20.5.0","webpack-sources":"^3.3.4","@vitest/coverage-v8":"^4.1.2","@types/write-file-atomic":"^4.0.3","@commitlint/config-conventional":"^20.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.3.3_1775497838437_0.9915387908977595","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@anikitenko/fdo-sdk","version":"1.4.0","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk","plugin","plugin-framework","electron","desktop-app","dom-builder","typescript"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.4.0","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://plugins.fdo.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"08e9d75b0942f0cfb0684e3efcc13ca7c4029060","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.4.0.tgz","fileCount":75,"integrity":"sha512-TwzvAjUgoyP9nDBaCQoShhXA2U+hfzYdx/czV6/sExON82llAxcwdV5e8YeX+BfEo0wG/I0f73mm2UwhH3Yn9A==","signatures":[{"sig":"MEUCIQCJ9i+uxgGLAdl7Xewlm5WGntZ79jPQxMhUXvFBiOwc/gIgFqlaO0OgQCq7LQD3s27iVNX3gKIE8duwTpL91crzR84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1870576},"main":"dist/fdo-sdk.bundle.js","type":"commonjs","types":"dist/@types/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/@types/index.d.ts","default":"./dist/fdo-sdk.bundle.js","require":"./dist/fdo-sdk.bundle.js"},"./package.json":"./package.json"},"gitHead":"d50789934f9e073e57f830a19de7dcbe25ad419c","scripts":{"test":"vitest run","build":"npm run build:bundle && npm run build:types","prepack":"npm run build && npm run verify:types:local","prepare":"husky","commitlint":"commitlint --from=HEAD~1 --to=HEAD --verbose","build:types":"tsc --project tsconfig.build.json","verify:pack":"npm run verify:types:pack","build:bundle":"webpack --config webpack.config.cjs","coverage:open":"npx opn coverage/lcov-report/index.html || true","test:coverage":"vitest run --coverage","test:examples":"tsc --project examples/tsconfig.json --noEmit","prepublishOnly":"npm test && npm run test:examples && npm run build && npm run verify:pack","verify:types:pack":"node scripts/verify-types-pack.mjs","verify:types:local":"node scripts/verify-types-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1f00e2e-afd2-46b9-b244-a6a221f0ce9f"}},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pify":"^6.1.0","goober":"^2.1.18","winston":"^3.19.0","@expo/sudo-prompt":"github:expo/sudo-prompt","write-file-atomic":"^7.0.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.1.2","webpack":"^5.105.4","ts-morph":"^27.0.2","ts-loader":"^9.5.4","typescript":"^6.0.2","webpack-cli":"^7.0.2","@commitlint/cli":"^20.5.0","webpack-sources":"^3.3.4","@vitest/coverage-v8":"^4.1.2","@types/write-file-atomic":"^4.0.3","@commitlint/config-conventional":"^20.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.4.0_1775500748068_0.19728980692165976","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@anikitenko/fdo-sdk","version":"1.5.0","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk","plugin","plugin-framework","electron","desktop-app","dom-builder","typescript"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.5.0","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://plugins.fdo.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"2843bf882ca92a9013c4cb05ad58c3be1a78b21d","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.5.0.tgz","fileCount":75,"integrity":"sha512-rG8jpRUFhQ2F6TPEZIhx3YW8VAEcgFSvPitN4lIZaffQYRNHaEAvjJFIZksH3Zdy6o9/AzOSWJpOMh9BLCzY1w==","signatures":[{"sig":"MEUCIA6PJ3ndMINLLVtV60AsHGclPlWnHmDICmPhWRVKADsLAiEAwtASaF8dC4htD+67Inxt5zX3ZfImCfygHD5vtgiICeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1878372},"main":"dist/fdo-sdk.bundle.js","type":"commonjs","types":"dist/@types/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/@types/index.d.ts","default":"./dist/fdo-sdk.bundle.js","require":"./dist/fdo-sdk.bundle.js"},"./package.json":"./package.json"},"gitHead":"927bf9e4b5a8e2ee0f337b21d412454e968e2bf3","scripts":{"test":"vitest run","build":"npm run build:bundle && npm run build:types","prepack":"npm run build && npm run verify:types:local","prepare":"husky","commitlint":"commitlint --from=HEAD~1 --to=HEAD --verbose","build:types":"tsc --project tsconfig.build.json","verify:pack":"npm run verify:types:pack","build:bundle":"webpack --config webpack.config.cjs","coverage:open":"npx opn coverage/lcov-report/index.html || true","test:coverage":"vitest run --coverage","test:examples":"tsc --project examples/tsconfig.json --noEmit","prepublishOnly":"npm test && npm run test:examples && npm run build && npm run verify:pack","verify:types:pack":"node scripts/verify-types-pack.mjs","verify:types:local":"node scripts/verify-types-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1f00e2e-afd2-46b9-b244-a6a221f0ce9f"}},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pify":"^6.1.0","goober":"^2.1.18","winston":"^3.19.0","@expo/sudo-prompt":"github:expo/sudo-prompt","write-file-atomic":"^7.0.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.1.2","webpack":"^5.105.4","ts-morph":"^27.0.2","ts-loader":"^9.5.4","typescript":"^6.0.2","webpack-cli":"^7.0.2","@commitlint/cli":"^20.5.0","webpack-sources":"^3.3.4","@vitest/coverage-v8":"^4.1.2","@types/write-file-atomic":"^4.0.3","@commitlint/config-conventional":"^20.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.5.0_1775509780399_0.267389941468978","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@anikitenko/fdo-sdk","version":"1.5.1","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk","plugin","plugin-framework","electron","desktop-app","dom-builder","typescript"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.5.1","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://docs.sdk.fdo.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"418529c2631612b4d6cdcc962fd6d5dcfb1bf346","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.5.1.tgz","fileCount":75,"integrity":"sha512-1JYvH0MxHy8QaVL/tNkDUXoGB7oyMZui+kKDV3Nfy/1DmKeiO83IXFMU80oDxS7iDhgNnSa0gJKy67MT1CI1dg==","signatures":[{"sig":"MEYCIQDB2DDLmlRCkMqcardd7vVpzFasRTTzWGQfzMmuld46HgIhALNjY8N48LXYZrtWGRQmOY4J0z8LRqQBjr2zutmRVnnL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1868997},"main":"dist/fdo-sdk.bundle.js","type":"commonjs","types":"dist/@types/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/@types/index.d.ts","default":"./dist/fdo-sdk.bundle.js","require":"./dist/fdo-sdk.bundle.js"},"./package.json":"./package.json"},"gitHead":"1676e8c4434af2c68e171f96c021d79cbfb00124","scripts":{"test":"vitest run","build":"npm run build:bundle && npm run build:types","prepack":"npm run build && npm run verify:types:local","prepare":"husky","commitlint":"commitlint --from=HEAD~1 --to=HEAD --verbose","build:types":"tsc --project tsconfig.build.json","verify:docs":"node scripts/verify-docs.mjs","verify:pack":"npm run verify:types:pack","build:bundle":"webpack --config webpack.config.cjs","coverage:open":"npx opn coverage/lcov-report/index.html || true","test:coverage":"vitest run --coverage","test:examples":"tsc --project examples/tsconfig.json --noEmit","prepublishOnly":"npm test && npm run test:examples && npm run verify:docs && npm run build && npm run verify:pack","verify:types:pack":"node scripts/verify-types-pack.mjs","verify:types:local":"node scripts/verify-types-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1f00e2e-afd2-46b9-b244-a6a221f0ce9f"}},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pify":"^6.1.0","goober":"^2.1.18","winston":"^3.19.0","@expo/sudo-prompt":"github:expo/sudo-prompt","write-file-atomic":"^7.0.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.1.2","webpack":"^5.105.4","ts-morph":"^27.0.2","ts-loader":"^9.5.4","typescript":"^6.0.2","webpack-cli":"^7.0.2","@commitlint/cli":"^20.5.0","webpack-sources":"^3.3.4","@vitest/coverage-v8":"^4.1.2","@types/write-file-atomic":"^4.0.3","@commitlint/config-conventional":"^20.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.5.1_1775632242305_0.7100153301938201","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@anikitenko/fdo-sdk","version":"1.5.2","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk","plugin","plugin-framework","electron","desktop-app","dom-builder","typescript"],"author":{"name":"anikitenko"},"license":"ISC","_id":"@anikitenko/fdo-sdk@1.5.2","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"homepage":"https://docs.sdk.fdo.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"dist":{"shasum":"d08e798f654292a8c17d766d2fc9eb4d04d88180","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.5.2.tgz","fileCount":74,"integrity":"sha512-fm4/KpAwIcAdf83wX0k+oeeUhqLoNHpe4kv+z6EuwgxSIbF1HmONgwsGddSRN4TZIZbwwqd5jjwj0ki+lgX39g==","signatures":[{"sig":"MEUCIFy7uHD66EjumUxAZSSeELoyLJbK6iRkxWuzS5hqENZAAiEAmMZ2qEFDyIEIWaYLIhiU2C6/iCFDmATKyh12O3QWSls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1917127},"main":"dist/fdo-sdk.bundle.js","type":"commonjs","types":"dist/@types/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/@types/index.d.ts","default":"./dist/fdo-sdk.bundle.js","require":"./dist/fdo-sdk.bundle.js"},"./package.json":"./package.json"},"gitHead":"2303a4380a9c1140869d1fc3e5fced43be9fd023","scripts":{"test":"vitest run","build":"npm run build:bundle && npm run build:types","prepack":"npm run build && npm run verify:types:local","prepare":"husky","commitlint":"commitlint --from=HEAD~1 --to=HEAD --verbose","build:types":"tsc --project tsconfig.build.json","verify:docs":"node scripts/verify-docs.mjs","verify:pack":"npm run verify:types:pack","build:bundle":"webpack --config webpack.config.cjs","coverage:open":"npx opn coverage/lcov-report/index.html || true","test:coverage":"vitest run --coverage","test:examples":"tsc --project examples/tsconfig.json --noEmit","prepublishOnly":"npm test && npm run test:examples && npm run verify:docs && npm run build && npm run verify:pack","verify:types:pack":"node scripts/verify-types-pack.mjs","verify:types:local":"node scripts/verify-types-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1f00e2e-afd2-46b9-b244-a6a221f0ce9f"}},"repository":{"url":"git+https://github.com/anikitenko/fdo-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"SDK for FlexDevOPs (FDO) application modules","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pify":"^6.1.0","goober":"^2.1.18","winston":"^3.19.0","@expo/sudo-prompt":"github:expo/sudo-prompt","write-file-atomic":"^7.0.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.1.2","webpack":"^5.105.4","ts-morph":"^27.0.2","ts-loader":"^9.5.4","typescript":"^6.0.2","webpack-cli":"^7.0.2","@commitlint/cli":"^20.5.0","webpack-sources":"^3.3.4","@vitest/coverage-v8":"^4.1.2","@types/write-file-atomic":"^4.0.3","@commitlint/config-conventional":"^20.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fdo-sdk_1.5.2_1775923059606_0.9108560982358778","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@anikitenko/fdo-sdk","repository":{"type":"git","url":"git+https://github.com/anikitenko/fdo-sdk.git"},"version":"1.5.4","description":"SDK for FlexDevOPs (FDO) application modules","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk","plugin","plugin-framework","electron","desktop-app","dom-builder","typescript"],"author":{"name":"anikitenko"},"license":"ISC","engines":{"node":">=18.0.0","npm":">=9.0.0"},"homepage":"https://docs.sdk.fdo.alexvwan.me","bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"bin":{"fdo-sdk":"bin/fdo-sdk.js"},"main":"dist/fdo-sdk.bundle.js","types":"dist/@types/index.d.ts","type":"commonjs","exports":{".":{"types":"./dist/@types/index.d.ts","require":"./dist/fdo-sdk.bundle.js","default":"./dist/fdo-sdk.bundle.js"},"./package.json":"./package.json"},"scripts":{"prepare":"husky","build":"npm run build:bundle && npm run build:types","build:bundle":"webpack --config webpack.config.cjs","build:types":"tsc --project tsconfig.build.json","test:examples":"tsc --project examples/tsconfig.json --noEmit","verify:types:local":"node scripts/verify-types-local.mjs","verify:types:pack":"node scripts/verify-types-pack.mjs","verify:docs":"node scripts/verify-docs.mjs","migrate":"node scripts/fdo-sdk-migrate.mjs","verify:pack":"npm run verify:types:pack","prepack":"npm run build && npm run verify:types:local","test":"vitest run","test:coverage":"vitest run --coverage","commitlint":"commitlint --from=HEAD~1 --to=HEAD --verbose","coverage:open":"npx opn coverage/lcov-report/index.html || true","prepublishOnly":"npm test && npm run test:examples && npm run verify:docs && npm run build && npm run verify:pack"},"devDependencies":{"@commitlint/cli":"^20.5.0","@commitlint/config-conventional":"^20.5.0","@types/write-file-atomic":"^4.0.3","@vitest/coverage-v8":"^4.1.2","husky":"^9.1.7","ts-loader":"^9.5.4","ts-morph":"^27.0.2","typescript":"^6.0.2","vitest":"^4.1.2","webpack":"^5.105.4","webpack-cli":"^7.0.2","webpack-sources":"^3.3.4"},"dependencies":{"@expo/sudo-prompt":"github:expo/sudo-prompt","goober":"^2.1.18","pify":"^6.1.0","winston":"^3.19.0","winston-daily-rotate-file":"^5.0.0","write-file-atomic":"^7.0.1"},"gitHead":"bbe3c69dd0f98a9ec5bed0df1c3f2954c823550f","_id":"@anikitenko/fdo-sdk@1.5.4","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-K6IPZQmG702u2Up2/2tPXWXAocE7H2sCAIeDEfEKlFDSzhbW0jn05v2fI8A/0SSbzUNke/ml7/1mVP+dy8LkhQ==","shasum":"01e564138f19aff548f7d69ecdef61af8ab3a5f7","tarball":"https://registry.npmjs.org/@anikitenko/fdo-sdk/-/fdo-sdk-1.5.4.tgz","fileCount":92,"unpackedSize":2403770,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anikitenko%2ffdo-sdk@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIALTrUnlYsLXUAEGRMg1CbvFhdfXq7f+Fiab63lYgnFnAiAVMqzrVxW8Vb34DEMUQak7RS2/F0KmRqTbpfNlg1Mymw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1f00e2e-afd2-46b9-b244-a6a221f0ce9f"}},"directories":{},"maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fdo-sdk_1.5.4_1776550124367_0.3672015275512561"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-07T23:04:10.523Z","modified":"2026-04-18T22:08:44.940Z","1.0.3":"2025-02-07T23:04:10.788Z","1.0.4":"2025-02-07T23:27:34.761Z","1.0.5":"2025-02-07T23:59:49.643Z","1.0.6":"2025-02-08T00:57:27.143Z","1.0.7":"2025-02-08T09:44:55.172Z","1.0.8":"2025-02-19T19:44:46.551Z","1.0.9":"2025-02-20T07:49:30.333Z","1.0.10":"2025-02-20T08:36:11.794Z","1.0.11":"2025-03-26T11:49:31.880Z","1.0.12":"2025-03-26T23:53:10.740Z","1.0.13":"2025-04-27T16:56:40.896Z","1.0.14":"2025-10-27T10:57:21.188Z","1.0.15":"2025-10-27T11:45:44.960Z","1.0.16":"2025-10-27T12:50:35.791Z","1.0.17":"2025-10-27T16:46:05.881Z","1.0.18":"2025-10-27T18:12:45.657Z","1.0.19":"2025-11-12T06:43:58.379Z","1.0.21":"2026-03-24T21:23:02.813Z","1.1.0":"2026-03-29T13:53:40.138Z","1.1.1":"2026-03-29T18:18:43.924Z","1.1.2":"2026-03-29T19:04:47.719Z","1.1.3":"2026-04-06T14:21:06.256Z","1.2.0":"2026-04-06T15:44:12.744Z","1.3.3":"2026-04-06T17:50:38.623Z","1.4.0":"2026-04-06T18:39:08.271Z","1.5.0":"2026-04-06T21:09:40.630Z","1.5.1":"2026-04-08T07:10:42.519Z","1.5.2":"2026-04-11T15:57:39.762Z","1.5.4":"2026-04-18T22:08:44.674Z"},"bugs":{"url":"https://github.com/anikitenko/fdo-sdk/issues"},"author":{"name":"anikitenko"},"license":"ISC","homepage":"https://docs.sdk.fdo.alexvwan.me","keywords":["fdo","flex","devops","flexdevops","sdk","fdo-sdk","plugin","plugin-framework","electron","desktop-app","dom-builder","typescript"],"repository":{"type":"git","url":"git+https://github.com/anikitenko/fdo-sdk.git"},"description":"SDK for FlexDevOPs (FDO) application modules","maintainers":[{"name":"anikitenko","email":"me@alexvwan.me"}],"readme":"# SDK for FlexDevOPs Application modules\n\n## Overview\n\nThe FDO SDK provides a toolkit for building application modules (plugins) for the FlexDevOps (FDO) desktop application ecosystem.\n\nThe important runtime detail is that FDO plugins do not render by dropping raw HTML directly into the host DOM. A plugin's `render()` output is consumed by the FDO iframe host pipeline, transformed, and mounted inside a React-hosted sandboxed iframe. In practice, the SDK's DOM helpers generate JSX-like UI strings for that host pipeline.\n\nPlugin development therefore spans two different runtimes:\n\n- Plugin backend/runtime: your plugin class, handlers, storage, logging, and initialization run in the plugin process.\n- Plugin UI/runtime: rendered UI code runs inside the sandboxed iframe host, where FDO injects browser-side helpers and selected UI libraries.\n\nThird-party import rule:\n \n- Backend/runtime plugin code can import npm dependencies that are bundled into the plugin artifact.\n- Iframe UI/runtime code (`render()` output and `renderOnLoad()` code) must not rely on arbitrary `import`/`require` of npm packages at runtime.\n- In iframe UI/runtime, use host-injected globals documented by FDO/SDK (for example `Notyf`, `hljs`, `ace`, `Split`, and `window.*` helpers).\n- Treat non-injected third-party UI imports as unsupported unless FDO host explicitly adds and documents them.\n\nThe supported lifecycle contract is synchronous:\n\n- `init()` performs setup\n- `render()` returns a UI string\n- `renderOnLoad()` optionally returns an on-load string\n- the SDK serializes those values for host transport separately\n\nDOM helper rule:\n\n- if `render()` uses SDK DOM helpers that generate goober-backed classes/styles, wrap the final helper output with `renderHTML(...)`\n- this is mandatory for styled DOM-helper output, because helper-generated class names are only useful when the extracted CSS is emitted with the markup\n- returning raw DOM-helper markup without `renderHTML(...)` can leave the UI unstyled even though class names are present\n- DOM helpers emit raw HTML attribute names such as `class`, `for`, and `readonly`; JSX-style aliases such as `className`, `htmlFor`, and `readOnly` are accepted as input for compatibility and normalized to HTML output\n- if both the HTML form and JSX-style alias are provided for the same attribute, the HTML form wins explicitly (`class` over `className`, `for` over `htmlFor`, `readonly` over `readOnly`)\n\nPlugin metadata is also part of the host contract. In particular, `metadata.icon` must be a valid BlueprintJS v6 icon name because FDO uses BlueprintJS v6 in the host application.\n\nFor the detailed render/runtime contract, see [docs/RENDER_RUNTIME_CONTRACT.md](./docs/RENDER_RUNTIME_CONTRACT.md).\n\nFurther documentation:\n\n- safe authoring guide: [docs/SAFE_PLUGIN_AUTHORING.md](./docs/SAFE_PLUGIN_AUTHORING.md)\n- operator plugin guidance: [docs/OPERATOR_PLUGIN_PATTERNS.md](./docs/OPERATOR_PLUGIN_PATTERNS.md)\n- examples and fixtures guide: [docs/EXAMPLES_AND_FIXTURES.md](./docs/EXAMPLES_AND_FIXTURES.md)\n- API stability policy: [docs/API_STABILITY.md](./docs/API_STABILITY.md)\n\n## Features\n\n### DOM Element Generation\n\nThe SDK provides extensive DOM element creation capabilities through specialized classes:\n\n- **DOMTable**: Create HTML tables with thead, tbody, tfoot, tr, th, td, and caption elements\n- **DOMMedia**: Create media elements including images with accessibility support\n- **DOMSemantic**: Create semantic HTML5 elements (article, section, nav, header, footer, aside, main)\n- **DOMNested**: Create container elements including ordered lists (ol), definition lists (dl, dt, dd), and more\n- **DOMInput**: Create form inputs including select dropdowns with options and optgroups\n- **DOMText**: Create text elements (headings, paragraphs, spans, etc.)\n- **DOMButton**: Create button elements with event handlers\n- **DOMLink**: Create anchor elements\n- **DOMMisc**: Create miscellaneous elements like horizontal rules\n\nAll DOM classes support:\n- Custom CSS styling via goober CSS-in-JS in the iframe UI runtime\n- Custom classes and inline styles\n- Custom HTML attributes\n- Event handlers\n- Accessibility attributes\n\n### Plugin Framework\n\n- **FDO_SDK Base Class**: Abstract base class with lifecycle hooks (init, render)\n- **IPC Communication**: Message-based communication between plugin workers and main application\n- **Data Persistence**: Plugin-scoped storage backends (in-memory, JSON file-based)\n- **Capability-Gated Integration**: Host-granted capabilities for privileged SDK paths\n- **Contract Validation**: Runtime validators for metadata, host/UI envelopes, and privileged action payloads\n\n### Injected Libraries\n\nThe FDO application injects several helper functions and UI libraries into the iframe UI runtime:\n\n- **CSS Frameworks**: Pure CSS, Notyf notifications, Highlight.js themes\n- **JavaScript Libraries**: FontAwesome icons, Split Grid, Highlight.js, Notyf, ACE Editor, Goober (CSS-in-JS)\n- **Helper Functions**: Backend communication, DOM utilities, event management\n\nThese injected globals are not guaranteed in backend/bootstrap/error-fallback paths. For complete documentation on available libraries and usage examples, see [Injected Libraries Documentation](./docs/INJECTED_LIBRARIES.md).\n\n## Getting Started\n\n### Installation\n\n```bash\nnpm install @anikitenko/fdo-sdk\n```\n\nThis package is intended for FDO plugin development. Import the root package entry from TypeScript plugin code:\n\n```typescript\nimport { FDO_SDK, FDOInterface, PluginMetadata } from \"@anikitenko/fdo-sdk\";\n```\n\nDistribution mode:\n\n- The published runtime artifact is Node/CommonJS-oriented (`dist/fdo-sdk.bundle.js`).\n- The package does not expose a browser-global SDK contract; FDO host/runtime wiring is the supported path.\n- `electron` is declared as a peer dependency (not bundled as an SDK runtime dependency).\n- `docs/` and `examples/` are included in the published package for offline reference.\n\n### Creating a Plugin\n\n```typescript\nimport { FDO_SDK, FDOInterface, PluginMetadata } from \"@anikitenko/fdo-sdk\";\n\nexport default class MyPlugin extends FDO_SDK implements FDOInterface {\n    private readonly _metadata: PluginMetadata = {\n        name: \"My Plugin\",\n        version: \"1.0.0\",\n        author: \"Your Name\",\n        description: \"Plugin description\",\n        icon: \"cog\"\n    };\n\n    get metadata(): PluginMetadata {\n        return this._metadata;\n    }\n\n    init(): void {\n        this.log(\"MyPlugin initialized!\");\n    }\n\n    render(): string {\n        return `<div>Hello World</div>`;\n    }\n}\n\nnew MyPlugin();\n```\n\n### Example Usage\n\nSee `examples/fixtures/minimal-plugin.fixture.ts` for the primary minimal plugin scaffold: metadata, `init()`, and `render()` only, with no extra bridge or UI-helper concepts mixed in.\nSee `examples/01-basic-plugin.ts` for the teaching-oriented basic lifecycle example.\n\nSee `examples/05-advanced-dom-plugin.ts` for the numbered DOM-helper learning example.\n\nSee `examples/08-privileged-actions-plugin.ts` for the low-level host privileged action request flow using `requestPrivilegedAction(...)` with correlation IDs and stable response envelope handling.\n\nSee `examples/09-operator-plugin.ts` for a curated operator helper example for a known tool family built on scoped host process execution.\n\nSee `examples/10-system-file-plugin.ts` for the next logical low-level filesystem example after `/etc/hosts`: a scoped `system.fs.mutate` flow targeting another system file (`/etc/motd`) through the same host-mediated privileged transport path.\n\nFor public SDK guidance, follow the fixture-first and curated-helper-first recommendation order documented in [docs/OPERATOR_PLUGIN_PATTERNS.md](./docs/OPERATOR_PLUGIN_PATTERNS.md).\n\nThe SDK also provides curated operator presets for common DevOps/SRE tooling such as Docker, kubectl, Helm, Terraform, Ansible, AWS CLI, gcloud, Azure CLI, Podman, Kustomize, GitHub CLI, Git, Vault, and Nomad, while still supporting generic custom scopes for host-specific tools.\n\nFor production-oriented scaffolding, also use these operator fixtures:\n\n- `examples/fixtures/operator-kubernetes-plugin.fixture.ts`\n- `examples/fixtures/operator-terraform-plugin.fixture.ts`\n- `examples/fixtures/operator-custom-tool-plugin.fixture.ts`\n\n## Capability And Privileged Actions Model\n\nThe SDK uses explicit host-granted capabilities from `PLUGIN_INIT.content.capabilities` (validated at runtime).\n\nCore capabilities:\n\n- `storage.json` - required for `PluginRegistry.useStore(\"json\")`\n- `sudo.prompt` - required for `runWithSudo(...)`\n- `system.clipboard.read` - required for host-mediated clipboard reads\n- `system.clipboard.write` - required for host-mediated clipboard writes\n- `system.hosts.write` - required for host-mediated hosts updates and scoped privileged fs API\n- `system.fs.scope.<scope-id>` - host-defined scoped permission for `system.fs.mutate`\n- `system.process.exec` - required for host-mediated process execution\n- `system.process.scope.<scope-id>` - host-defined scoped permission for `system.process.exec`\n\nPrivileged action contracts:\n\n- `system.clipboard.read`\n- `system.clipboard.write`\n- `system.hosts.write`\n- `system.fs.mutate`\n- `system.process.exec`\n\nPublic helpers exported from root package:\n\n- `validateHostPrivilegedActionRequest(...)`\n- `createClipboardReadActionRequest(...)`\n- `createClipboardWriteActionRequest(...)`\n- `createHostsWriteActionRequest(...)`\n- `createFilesystemMutateActionRequest(...)`\n- `createFilesystemScopeCapability(...)`\n- `createProcessExecActionRequest(...)`\n- `createProcessScopeCapability(...)`\n- `createPrivilegedActionBackendRequest(...)`\n- `requestPrivilegedAction(...)`\n- `createClipboardReadRequest(...)`\n- `createClipboardWriteRequest(...)`\n- `requestClipboardRead(...)`\n- `requestClipboardWrite(...)`\n- `createScopedProcessExecActionRequest(...)`\n- `requestScopedProcessExec(...)`\n- `createProcessCapabilityBundle(...)`\n- `createWorkflowCapabilityBundle(...)`\n- `createFilesystemCapabilityBundle(...)`\n- `describeCapability(...)`\n- `parseMissingCapabilityError(...)`\n- `getOperatorToolPreset(...)`\n- `listOperatorToolPresets(...)`\n- `createOperatorToolCapabilityPreset(...)`\n- `createOperatorToolActionRequest(...)`\n- `requestOperatorTool(...)`\n- `createWorkflowRunActionRequest(...)`\n- `createScopedWorkflowRequest(...)`\n- `requestScopedWorkflow(...)`\n\nDesign rule:\n\n- plugin runtime filesystem writes remain constrained by host policy (`PLUGIN_HOME`)\n- external privileged writes must be host-mediated, scoped, and auditable\n- external command execution must be host-mediated, scoped, and auditable\n- first-slice scoped workflows reuse existing process capabilities (`system.process.exec` plus `system.process.scope.<scope-id>`) rather than adding a second broad workflow permission\n\n## Operator-Style Plugins\n\nThe SDK is intended to support operator-style plugins, not just small UI widgets.\n\nTypical examples:\n\n- Docker Desktop-like plugins\n- Kubernetes dashboards\n- Helm release managers\n- Podman / container-runtime consoles\n- Terraform / infrastructure operator panels\n- local cluster or dev-environment controllers\n\nRecommended backend model for these plugins:\n\n- plugin UI remains inside the iframe runtime\n- operational actions go through host-mediated privileged contracts\n- process execution uses `system.process.exec` plus a narrow scope such as `system.process.scope.docker-cli`\n- filesystem mutations use `system.fs.mutate` plus a narrow scope such as `system.fs.scope.<scope-id>`\n- plugins should declare expected capabilities in code via `declareCapabilities()` so host preflight checks can run before rare action paths are triggered\n\nDo not model these plugins around generic unrestricted shell access.\n\nPreferred pattern:\n\n- define a host scope for each tool family\n- allow exact executables, cwd roots, env keys, timeout ceilings, and argument patterns\n- audit every privileged request with plugin identity and correlation id\n- use `requestScopedWorkflow(...)` when a plugin needs a typed multi-step preview/apply or inspect/act flow instead of plugin-private orchestration\n- expect workflow step results to expose typed process outcome data (`command`, `args`, `exitCode`, `stdout`, `stderr`, `durationMs`) rather than opaque blobs\n- implement `declareCapabilities()` for operator plugins so declared vs granted capabilities can be compared during preflight and diagnostics\n\nRule of thumb for many commands:\n\n- one command: `requestOperatorTool(...)`\n- many independent inspections gathered by one backend method: loop in backend code\n- one named troubleshooting runbook or inspect/act sequence: `requestScopedWorkflow(...)`\n\nFor example, an AWS troubleshooting plugin that needs 10+ CLI calls should not default to ten UI actions or raw shell chaining. Keep orchestration in backend code, declare capabilities for `aws-cli`, and promote the sequence to `requestScopedWorkflow(...)` once it becomes one logical operator run rather than a bag of unrelated commands.\n\nExamples of suitable process scopes:\n\n- `system.process.scope.docker-cli`\n- `system.process.scope.kubectl`\n- `system.process.scope.helm`\n- `system.process.scope.terraform`\n- `system.process.scope.ansible`\n- `system.process.scope.aws-cli`\n- `system.process.scope.gcloud`\n- `system.process.scope.azure-cli`\n- `system.process.scope.podman`\n- `system.process.scope.kustomize`\n- `system.process.scope.gh`\n- `system.process.scope.git`\n- `system.process.scope.vault`\n- `system.process.scope.nomad`\n\nThis keeps the plugin ecosystem expressive enough for serious operational tooling while keeping FDO host as the real security boundary.\n\nFor operator UX and diagnostics, the SDK also provides structured capability remediation helpers so hosts, AI tools, and plugins can distinguish missing broad capabilities from missing narrow scope capabilities without ad hoc regex logic.\n\nFor a dedicated authoring guide, see [docs/OPERATOR_PLUGIN_PATTERNS.md](./docs/OPERATOR_PLUGIN_PATTERNS.md).\n\n## Storage Notes\n\n- `PluginRegistry.useStore(\"default\")` returns an in-memory store scoped to the active plugin.\n- `PluginRegistry.useStore(\"json\")` returns a JSON-backed store scoped to the active plugin.\n- JSON persistence now requires an explicit storage root from the host via `PluginRegistry.configureStorage({ rootDir })` or the `FDO_SDK_STORAGE_ROOT` environment variable.\n- If no storage root is configured, requesting the JSON store throws instead of silently writing to `process.cwd()`.\n\n## Logging Notes\n\n- Log files are written under a configurable root directory via `FDO_SDK_LOG_ROOT` (or fallback `./logs`).\n- In FDO host runtime, log files are written directly into the host-provided plugin log directory.\n- Lifecycle/IPC logs now include structured event fields and correlation IDs for host-side aggregation.\n\nPlugin author logging API:\n\n- `this.log(message)` basic log entry\n- `this.info(message, ...meta)` info log\n- `this.warn(message, ...meta)` warning log\n- `this.debug(message, ...meta)` debug log\n- `this.verbose(message, ...meta)` verbose log\n- `this.silly(message, ...meta)` low-priority trace log\n- `this.error(error)` error log\n- `this.event(name, payload)` structured event log, returns a correlation ID\n- `this.getLogDirectory()` resolved directory for this plugin's log files\n\nExample:\n\n```typescript\ninit(): void {\n  this.info(\"Plugin init started\", { plugin: this.metadata.name });\n  const correlationId = this.event(\"plugin.init.custom\", { phase: \"start\" });\n  this.debug(\"Custom init event emitted\", { correlationId });\n  this.info(`Log directory: ${this.getLogDirectory()}`);\n}\n```\n\nIn FDO host runtime, logs are typically written under:\n\n- `PLUGIN_HOME/logs/`\n\nPlugin identity is still attached in structured log metadata (`pluginId`, `component`, `sessionId`), but the filesystem layout is flat inside the host-provided log directory.\n\n## Host Diagnostics Notes\n\n- The SDK exposes a reserved diagnostics handler: `PluginRegistry.DIAGNOSTICS_HANDLER` (`\"__sdk.getDiagnostics\"`).\n- Hosts can query runtime health/capabilities/notifications via a `UI_MESSAGE` request without adding custom plugin handlers.\n- Diagnostics include capability grant and usage/denial counters for permission auditing.\n\nExample host request payload:\n\n```typescript\n{\n  message: \"UI_MESSAGE\",\n  content: {\n    handler: \"__sdk.getDiagnostics\",\n    content: { notificationsLimit: 20 }\n  }\n}\n```\n\n## Development\n\n### Building\n\n```bash\nnpm run build        # Build webpack bundle and emit TypeScript declarations\nnpm run build:bundle # Build runtime bundle only\nnpm run build:types  # Generate TypeScript declarations only\nnpm run verify:pack  # Verify declaration artifacts and npm pack contents\n```\n\nBuild artifacts required for publish:\n\n- `dist/fdo-sdk.bundle.js`\n- `dist/dom-metadata.json`\n- `dist/@types/**` (including `dist/@types/index.d.ts`)\n\n### Testing\n\n```bash\nnpm test             # Run Vitest tests\nnpm run test:coverage # Run tests with coverage report\nnpm run coverage:open # Open coverage report in browser\n```\n\n### Publishing\n\nThe package includes strict verification gates before publishing:\n\n- `prepack` runs `build` and `verify:types:local`\n- `prepublishOnly` runs tests, example type checks, build, and `verify:pack`\n\n`verify:pack` fails if:\n\n- `dist/@types/index.d.ts` is missing\n- no declaration files are present under `dist/@types/`\n- `package.json.types` or `exports[\".\"].types` do not resolve to existing files\n- `npm pack --dry-run --json` does not include declaration files\n\n#### Release Automation\n\n- CI (`.github/workflows/ci.yml`) runs on PRs and on pushes to `main`.\n- Release automation (`.github/workflows/release-please.yml`) runs on `main` and:\n  - opens/updates a release PR with version and changelog changes\n  - creates a release/tag when that release PR is merged\n  - publishes the package to npm with provenance when a new release is created\n- `CHANGELOG.md` is updated automatically by release-please during release PR updates.\n\nTypical fully automated flow:\n\n1. Merge feature/fix PRs to `main`.\n2. Merge the generated release PR.\n3. Release Please creates the release and publishes automatically.\n\nManual fallback flow:\n\n```bash\nnpm version patch\ngit push origin main --follow-tags\n```\n\n## Documentation\n\n- Full API documentation is available in the TypeScript declaration files\n- All public methods include JSDoc comments with usage examples\n- See the `examples/` directory for working plugin implementations\n- See [docs/RENDER_RUNTIME_CONTRACT.md](./docs/RENDER_RUNTIME_CONTRACT.md) for backend-vs-iframe runtime rules and render pipeline expectations\n- See [docs/ARCHITECTURE.md](./docs/ARCHITECTURE.md) for SDK runtime/lifecycle/message/storage architecture\n- See [docs/BUNDLE_BOUNDARY_REVIEW.md](./docs/BUNDLE_BOUNDARY_REVIEW.md) for current FDO-aligned dependency/bundle boundary decisions\n- See [docs/API_STABILITY.md](./docs/API_STABILITY.md) for stable vs internal API rules and semver expectations\n- See [docs/SAFE_PLUGIN_AUTHORING.md](./docs/SAFE_PLUGIN_AUTHORING.md) for backend/UI/runtime-safe authoring practices, logging, and storage usage\n- See [docs/OPERATOR_PLUGIN_PATTERNS.md](./docs/OPERATOR_PLUGIN_PATTERNS.md) for Docker/Kubernetes/Helm/Terraform style plugin patterns\n- See [docs/EXTENSION_POINTS.md](./docs/EXTENSION_POINTS.md) for supported plugin extension points and anti-patterns\n- See [docs/HOST_PRIVILEGED_ACTIONS_CONTRACT.md](./docs/HOST_PRIVILEGED_ACTIONS_CONTRACT.md) for privileged action request/response contracts, scope model, and host enforcement guidance\n\n## License\n\nISC\n","readmeFilename":"README.md"}