{"_id":"@kodall/kodall-client","_rev":"26-a421e43b1aeff76394555439d14a7f31","name":"@kodall/kodall-client","dist-tags":{"latest":"0.1.24"},"versions":{"0.1.0":{"name":"@kodall/kodall-client","version":"0.1.0","keywords":[],"author":"","license":"ISC","_id":"@kodall/kodall-client@0.1.0","maintainers":[{"name":"vladuntu","email":"vlad@onesoftware.ro"},{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"}],"dist":{"shasum":"dda146c133b113b5ddb89c9a1a7cbe7ff25f2d49","tarball":"https://registry.npmjs.org/@kodall/kodall-client/-/kodall-client-0.1.0.tgz","fileCount":6,"integrity":"sha512-by76yqwOTAoNhxGNkUOGArUEwOC89XMNfpfGEQoBFFTJ28BCI3uOcBn6T33unYS+1c60wP7WeWeE0wjUK0g+Lg==","signatures":[{"sig":"MEQCIEE6utHwyLFIG9eVWLnU0wYX8nBeFkBOvWF0jQ+mY/bTAiAzHhyP4wx5F5h63n14NaoVJyXhhz4KHnanDBjBJk+CnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30543},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"006aba9cb07749cf2404b6ee30995e36457998f9","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"dragos.mircescu.one","actor":{"name":"dragos.mircescu.one","type":"user","email":"dragos.mircescu@onesoftware.ro"},"email":"dragos.mircescu@onesoftware.ro"},"_npmVersion":"10.9.0","description":"<a id=\"readme-top\"></a>","directories":{},"_nodeVersion":"22.11.0","dependencies":{"node-fetch":"^3.3.2","fetch-cookie":"^3.1.0","tough-cookie":"^5.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/kodall-client_0.1.0_1752056159050_0.46189104009091175","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@kodall/kodall-client","version":"0.1.1","keywords":[],"author":"","license":"ISC","_id":"@kodall/kodall-client@0.1.1","maintainers":[{"name":"vladuntu","email":"vlad@onesoftware.ro"},{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"}],"dist":{"shasum":"4050f070fca2d6dfd094efff7fddb3e9982f2667","tarball":"https://registry.npmjs.org/@kodall/kodall-client/-/kodall-client-0.1.1.tgz","fileCount":6,"integrity":"sha512-gf2KdNhpwpJhK+od05KKVqsN3wL9ZzN7Kvn3mk4QQ5eUS6AxQ1HBLgcj8PgsGXrwbOLveU4NgDsmIa+P4EjYjA==","signatures":[{"sig":"MEQCIFpUx3ckLePyoDdLNvHVEFMNXRwI9sJUhMCvWl8vpaHUAiA7NKn01JpOrbnOnQoD+iiEnFJxmw28zQ2bgrmQz11dng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30543},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"006aba9cb07749cf2404b6ee30995e36457998f9","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"dragos.mircescu.one","actor":{"name":"dragos.mircescu.one","type":"user","email":"dragos.mircescu@onesoftware.ro"},"email":"dragos.mircescu@onesoftware.ro"},"_npmVersion":"10.9.2","description":"<a id=\"readme-top\"></a>","directories":{},"_nodeVersion":"22.17.0","dependencies":{"node-fetch":"^3.3.2","fetch-cookie":"^3.1.0","tough-cookie":"^5.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/kodall-client_0.1.1_1752065289896_0.45591750926910035","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@kodall/kodall-client","version":"0.1.2","keywords":[],"author":"","license":"ISC","_id":"@kodall/kodall-client@0.1.2","maintainers":[{"name":"vladuntu","email":"vlad@onesoftware.ro"},{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"}],"dist":{"shasum":"a1bf27f4e48d462f4fae8fd641334dccdbd2059b","tarball":"https://registry.npmjs.org/@kodall/kodall-client/-/kodall-client-0.1.2.tgz","fileCount":6,"integrity":"sha512-Fa6iijdxCU+IfMzCppt/qN/2Gy3JOP7Jbr5inDO1bQe/eV024XBhUJLJjZe66QzWPRrmLTjedZQyfuszFArqFA==","signatures":[{"sig":"MEYCIQC42RJG5SU0QrK/e+SUu2z4FtuIecqaXVFkQJDYCz8SYgIhAMmzRBZYGcpzVW4vZA87I6SGhEALL8PhTQV7L55JZgL4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27610},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"43c82322ef162c92b3d721b7a3c475a14baddc0a","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"},"_npmVersion":"11.4.2","description":"<a id=\"readme-top\"></a>","directories":{},"_nodeVersion":"23.6.0","dependencies":{"node-fetch":"^3.3.2","fetch-cookie":"^3.1.0","tough-cookie":"^5.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/kodall-client_0.1.2_1752474530670_0.966229742862152","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@kodall/kodall-client","version":"0.1.3","keywords":[],"author":"","license":"ISC","_id":"@kodall/kodall-client@0.1.3","maintainers":[{"name":"vladuntu","email":"vlad@onesoftware.ro"},{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"}],"dist":{"shasum":"88f01f8f5922a9780ae743d8835fe84bc663386f","tarball":"https://registry.npmjs.org/@kodall/kodall-client/-/kodall-client-0.1.3.tgz","fileCount":6,"integrity":"sha512-R3lATlVUO8wjuvJxL/uQRCQAWNHdt2pdF5BbI4++MWmxhFh9hA0pBgWN4w2EyuSJZKm5gDZCCu6agaF8fsy23w==","signatures":[{"sig":"MEQCICSmQSBDiNVlcbjRE88QNpYriQeykbFCG1qx7GgS3hZOAiBIXIM5gOkKLAWxivwFUlvnkLDuf2zt/ncFNqi6weYBGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27582},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"43c82322ef162c92b3d721b7a3c475a14baddc0a","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"},"_npmVersion":"11.4.2","description":"<a id=\"readme-top\"></a>","directories":{},"_nodeVersion":"23.6.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","vitest":"^3.2.4","ts-node":"^10.9.2","node-fetch":"^3.3.2","typescript":"^5.8.3","fetch-cookie":"^3.1.0","tough-cookie":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/kodall-client_0.1.3_1752475610895_0.7172047679857119","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@kodall/kodall-client","version":"0.1.4","keywords":[],"author":"","license":"ISC","_id":"@kodall/kodall-client@0.1.4","maintainers":[{"name":"vladuntu","email":"vlad@onesoftware.ro"},{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"}],"dist":{"shasum":"b1ed899eb6c7b31c8508bd32df2ba5e6bd8ddbb1","tarball":"https://registry.npmjs.org/@kodall/kodall-client/-/kodall-client-0.1.4.tgz","fileCount":2,"integrity":"sha512-YuCgObSIniqjqLztfBgt5e7DpUIRD1aUitTPMf5LYX0SSuHN7KD2dF4BNvoh5oMkl8VOnop658UWfNQ0hNL8/A==","signatures":[{"sig":"MEQCIGBVsWstzVnBtPa+HUBwhfJ9L1Pl13gv4VYcrgWwWakIAiAvURdt6oWl9gjUbSS8+t+EB5DDBeuhdbhhLgzjzq87Iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8807},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"43c82322ef162c92b3d721b7a3c475a14baddc0a","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"},"_npmVersion":"11.4.2","description":"<a id=\"readme-top\"></a>","directories":{},"_nodeVersion":"23.6.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","vitest":"^3.2.4","ts-node":"^10.9.2","node-fetch":"^3.3.2","typescript":"^5.8.3","fetch-cookie":"^3.1.0","tough-cookie":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/kodall-client_0.1.4_1752478507506_0.33841808083211555","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@kodall/kodall-client","version":"0.1.5","keywords":[],"author":"","license":"ISC","_id":"@kodall/kodall-client@0.1.5","maintainers":[{"name":"vladuntu","email":"vlad@onesoftware.ro"},{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"}],"dist":{"shasum":"0d7a013c70574aa923dd32c437a7b8c06fe6337b","tarball":"https://registry.npmjs.org/@kodall/kodall-client/-/kodall-client-0.1.5.tgz","fileCount":2,"integrity":"sha512-atdTSG2tfWC2rEacN9fSXRX27b4rDJrdR4NUpZSZnxycr+u7qg31Wo5HP04agSQWvw+z4YBqRf1eKMiHzF4+Eg==","signatures":[{"sig":"MEYCIQCM0at1RWVJltDrnb7gebfChPn0gaDsdQ05hutU8DpXBAIhAJnkKLgfGwL+RTv6oMmC3Y3ia8G8Gg7ZqeYdgoiG+upT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8807},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"43c82322ef162c92b3d721b7a3c475a14baddc0a","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"},"_npmVersion":"11.4.2","description":"<a id=\"readme-top\"></a>","directories":{},"_nodeVersion":"23.6.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","vitest":"^3.2.4","ts-node":"^10.9.2","node-fetch":"^3.3.2","typescript":"^5.8.3","fetch-cookie":"^3.1.0","tough-cookie":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/kodall-client_0.1.5_1752479699757_0.7313198104523302","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@kodall/kodall-client","version":"0.1.6","keywords":[],"author":"","license":"ISC","_id":"@kodall/kodall-client@0.1.6","maintainers":[{"name":"vladuntu","email":"vlad@onesoftware.ro"},{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"}],"dist":{"shasum":"d2f6de7e6ee99d72d8e3d8ab7617524ad03ee69e","tarball":"https://registry.npmjs.org/@kodall/kodall-client/-/kodall-client-0.1.6.tgz","fileCount":6,"integrity":"sha512-OP2P81+WoZwmsxcFlwlf6kdNdJDvD9sojFNQDqz/6zjER2lzaEwbWMUCGqm/ksa9OEUvjG9GJQQndUZpvM9vdA==","signatures":[{"sig":"MEUCIQDJpDJ1ojMcsjZ3bMeq6qB+FQCGmXIafgLbbgeEpVJaCwIgTnYYTUEGvY4mCj3Zt2JIDSju0ZAUJFaLENB1vskojd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27315},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"1ddc6840d3dd74aad65936b35313f981bc016994","scripts":{"build":"tsc","clean":"rmdir /s /q dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"},"_npmVersion":"11.4.2","description":"<a id=\"readme-top\"></a>","directories":{},"_nodeVersion":"23.6.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","vitest":"^3.2.4","ts-node":"^10.9.2","node-fetch":"^3.3.2","typescript":"^5.8.3","fetch-cookie":"^3.1.0","tough-cookie":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/kodall-client_0.1.6_1752480409911_0.05743492606070211","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@kodall/kodall-client","version":"0.1.7","keywords":[],"author":"","license":"ISC","_id":"@kodall/kodall-client@0.1.7","maintainers":[{"name":"vladuntu","email":"vlad@onesoftware.ro"},{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"}],"dist":{"shasum":"c9ae194f174373af60309a2207d77b1c84a70bd5","tarball":"https://registry.npmjs.org/@kodall/kodall-client/-/kodall-client-0.1.7.tgz","fileCount":6,"integrity":"sha512-BObXecDAB11bA5rPg3tmKJpNSfHTpBnFPkgNgL1t6EahaelCQA8ctKLlz9KffwM5Pp7bVrgpkvphVsBU+4XqrQ==","signatures":[{"sig":"MEYCIQC00gUCtNYqq4o2LuZdp5VwKrzBN3rbZG+7GXxUnHXjDAIhANQ5q72xYJtdNERnA1hteq/lAAOzal8EQO5OJk78ZgwO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27305},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"1ddc6840d3dd74aad65936b35313f981bc016994","scripts":{"build":"tsc","clean":"rmdir /s /q dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"},"_npmVersion":"11.4.2","description":"<a id=\"readme-top\"></a>","directories":{},"_nodeVersion":"23.6.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","vitest":"^3.2.4","ts-node":"^10.9.2","node-fetch":"^3.3.2","typescript":"^5.8.3","fetch-cookie":"^3.1.0","tough-cookie":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/kodall-client_0.1.7_1752480811425_0.3840616930160521","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@kodall/kodall-client","version":"0.1.8","keywords":[],"author":"","license":"ISC","_id":"@kodall/kodall-client@0.1.8","maintainers":[{"name":"vladuntu","email":"vlad@onesoftware.ro"},{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"}],"dist":{"shasum":"c748be579038a9e50479fa9e2e1fcef6e29e2653","tarball":"https://registry.npmjs.org/@kodall/kodall-client/-/kodall-client-0.1.8.tgz","fileCount":6,"integrity":"sha512-PUEXZ95f5FvLR4xc1+qJvuoUwzm4349a5vZCeH82ucLAP7SGIeOZehBl6qJcYc9uJUqVBNhwyPJGQWU05zyVMA==","signatures":[{"sig":"MEUCICAvjD8XSuU89JCng7jZl1Tb4vSZ/D7kNsIig9LQn9tPAiEAoshomY8okmISYxX9FZjHVbjd/K9I+fhJmPyEci5e6Q8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27340},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"1ddc6840d3dd74aad65936b35313f981bc016994","scripts":{"build":"tsc","clean":"rmdir /s /q dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"},"_npmVersion":"11.4.2","description":"<a id=\"readme-top\"></a>","directories":{},"_nodeVersion":"23.6.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","vitest":"^3.2.4","ts-node":"^10.9.2","node-fetch":"^3.3.2","typescript":"^5.8.3","fetch-cookie":"^3.1.0","tough-cookie":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/kodall-client_0.1.8_1752481976711_0.17225703096104428","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@kodall/kodall-client","version":"0.1.9","keywords":[],"author":"","license":"ISC","_id":"@kodall/kodall-client@0.1.9","maintainers":[{"name":"vladuntu","email":"vlad@onesoftware.ro"},{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"}],"dist":{"shasum":"fea0055b4ac1d07fa0cde5cd61f81d896f5a2805","tarball":"https://registry.npmjs.org/@kodall/kodall-client/-/kodall-client-0.1.9.tgz","fileCount":6,"integrity":"sha512-HVIdpFFNbqJsvioKf8by+ICOJxjUwJVAPH5wZ8IL8JgSxo5GP5fhUHhF1ONNJhkOe5zf9ymLIhOlo1wcsqjpbA==","signatures":[{"sig":"MEUCIQCi6TKpyA2yVQJx/AehT1gOMPXzw9atzoWIZ5bC7uASZAIgd//2l93qDJLh/WpFHOW8LESXVmpYkGn4Ple+Bwrxoyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27341},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"1ddc6840d3dd74aad65936b35313f981bc016994","scripts":{"build":"tsc","clean":"rmdir /s /q dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"},"_npmVersion":"11.4.2","description":"<a id=\"readme-top\"></a>","directories":{},"_nodeVersion":"23.6.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","vitest":"^3.2.4","ts-node":"^10.9.2","node-fetch":"^3.3.2","typescript":"^5.8.3","fetch-cookie":"^3.1.0","tough-cookie":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/kodall-client_0.1.9_1752482605823_0.13257658767682656","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@kodall/kodall-client","version":"0.1.10","keywords":[],"author":"","license":"ISC","_id":"@kodall/kodall-client@0.1.10","maintainers":[{"name":"vladuntu","email":"vlad@onesoftware.ro"},{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"}],"dist":{"shasum":"25b05731abb4fae26759a7e903ba8df5d744f5e1","tarball":"https://registry.npmjs.org/@kodall/kodall-client/-/kodall-client-0.1.10.tgz","fileCount":6,"integrity":"sha512-IUPB8ib1b8Gc0pkjSszUT4QsK5kWVz6pUfvhHNIHnAxh/mQ1R5A1uLOiZnlIWVPicx6ondYpW5wKBgP9ptn/Tg==","signatures":[{"sig":"MEUCIQDtJvLL2/7xhTQQw+Ru1NLKm9VGgc6uHuvH4Qqy2xInygIgdd0nwfsJLfWIHoPaw82CUGrHX3FBasGujX13Gi9sPzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27302},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"1ddc6840d3dd74aad65936b35313f981bc016994","scripts":{"build":"tsc","clean":"rmdir /s /q dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"},"_npmVersion":"11.4.2","description":"<a id=\"readme-top\"></a>","directories":{},"_nodeVersion":"23.6.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","vitest":"^3.2.4","ts-node":"^10.9.2","node-fetch":"^3.3.2","typescript":"^5.8.3","fetch-cookie":"^3.1.0","tough-cookie":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/kodall-client_0.1.10_1752483054652_0.7022418597880191","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@kodall/kodall-client","version":"0.1.11","keywords":[],"author":"","license":"ISC","_id":"@kodall/kodall-client@0.1.11","maintainers":[{"name":"vladuntu","email":"vlad@onesoftware.ro"},{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"}],"dist":{"shasum":"66b8a543217a0150bda20d8a83d3cb4efa1ca17e","tarball":"https://registry.npmjs.org/@kodall/kodall-client/-/kodall-client-0.1.11.tgz","fileCount":6,"integrity":"sha512-Em3Fr6qZLOpWuRYB4UEHHMXfwkCmSUa8aLIpWXgUQxlONk3GIElSuAogl7SQnDOct2xO5mEfkGhNZ6E0FgMN4g==","signatures":[{"sig":"MEUCIQCKChqr5vhFTrjGC09X/mNzRVES9g8SjjJz1POe4JEMnAIgI0WDHWR1fR1CwALUjj0Vc4Bdugf/d0s4ATXYd8ywUJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25931},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"e13f71cfe6450fa40d2386046f266d740ecce8c2","scripts":{"test":"vitest","build":"tsc","clean":"rimraf ./dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"},"_npmVersion":"11.4.2","description":"<a id=\"readme-top\"></a>","directories":{},"_nodeVersion":"23.6.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","rimraf":"^6.0.1","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/kodall-client_0.1.11_1752505953944_0.6692119931799372","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@kodall/kodall-client","version":"0.1.12","keywords":[],"author":"","license":"ISC","_id":"@kodall/kodall-client@0.1.12","maintainers":[{"name":"vladuntu","email":"vlad@onesoftware.ro"},{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"}],"dist":{"shasum":"ea0a67922c209798bad4a99cf7b64e7100023e2d","tarball":"https://registry.npmjs.org/@kodall/kodall-client/-/kodall-client-0.1.12.tgz","fileCount":6,"integrity":"sha512-TmMlPZv8gIu1AZvFq8QJKrcmWIaCtSUMZfA7C0S9M5HYwvmxKO8zVLdeWNmkJKA1Y1IpmwnQd68R2CArpYzYqw==","signatures":[{"sig":"MEUCIQCw2RaUppU9R4qwIqrZeMvaT3nRF4Y6oe/alO1Ol+cpCwIgZoiypz23UetU9/tl0A4MS/kAqoxz31fL9q6DoVEepYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28458},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"4d0c8fcdd31f4123fef3f4d3b2155baed9040e40","scripts":{"test":"vitest","build":"tsc","clean":"rimraf ./dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"},"_npmVersion":"10.9.2","description":"<a id=\"readme-top\"></a>","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","rimraf":"^6.0.1","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/kodall-client_0.1.12_1752744853650_0.4895915937870332","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@kodall/kodall-client","version":"0.1.13","keywords":[],"author":"","license":"ISC","_id":"@kodall/kodall-client@0.1.13","maintainers":[{"name":"vladuntu","email":"vlad@onesoftware.ro"},{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"}],"dist":{"shasum":"501ebd4117f2d56f5574afd56376f4c8632ac1c8","tarball":"https://registry.npmjs.org/@kodall/kodall-client/-/kodall-client-0.1.13.tgz","fileCount":6,"integrity":"sha512-yBrgMe9/4xIyjuqvRJ5hdfYwlfebH4FS2PMeWiyiE5FScYase6oa5+ZAI9BYsztl3PPJcVw4tQzBheNQs7e3ug==","signatures":[{"sig":"MEYCIQDw0xv+Dpi4a4IfvsfKIQhOUPXE2cvuC1yNRD68VyGGWQIhANOqIujr/+FDYr7jTgMNzWrCdGFRebY1cVSgIIGSB/dw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25747},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"d60c82837f7adb7c87bb94e3b46e1ea489d6498d","scripts":{"test":"vitest","build":"tsc","clean":"rimraf ./dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"},"_npmVersion":"10.9.2","description":"A custom REST client for interacting with a Kodall-based instance, supporting authentication, entity operations, workflow execution, and file upload, all with session management and automatic cookie handling.","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","rimraf":"^6.0.1","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/kodall-client_0.1.13_1753079568294_0.0024684306651177046","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@kodall/kodall-client","version":"0.1.14","keywords":[],"author":"","license":"ISC","_id":"@kodall/kodall-client@0.1.14","maintainers":[{"name":"vladuntu","email":"vlad@onesoftware.ro"},{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"}],"dist":{"shasum":"426f2b8e45186e57c5b694c6fe41fa14b622cbcd","tarball":"https://registry.npmjs.org/@kodall/kodall-client/-/kodall-client-0.1.14.tgz","fileCount":6,"integrity":"sha512-4D/F0uNjVMRSsEAkxfVs+DFdhwAO7NEC9EhhNywQk8524DVAi4jtlnJaN+fwc8DiexwhIcJzMnGclPpCniPcYw==","signatures":[{"sig":"MEUCIQDfKZq1knCZfyGqH7xDh2OKI1ar3UCl5bCK+eSP3zjGXAIgf5CSqpA600ZL8KJ2UcrKULfoqPu+S5kUtC3R7jlXh9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24436},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"d60c82837f7adb7c87bb94e3b46e1ea489d6498d","scripts":{"test":"vitest","build":"tsc","clean":"rimraf ./dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"},"_npmVersion":"10.9.2","description":"A custom REST client for interacting with a Kodall-based instance, supporting authentication, entity operations, workflow execution, and file upload, all with session management and automatic cookie handling.","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","rimraf":"^6.0.1","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/kodall-client_0.1.14_1753086337139_0.7313221856655556","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@kodall/kodall-client","version":"0.1.15","keywords":[],"author":"","license":"ISC","_id":"@kodall/kodall-client@0.1.15","maintainers":[{"name":"vladuntu","email":"vlad@onesoftware.ro"},{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"}],"dist":{"shasum":"52d8c29a941938be0cc8f8614e54b9180fee730c","tarball":"https://registry.npmjs.org/@kodall/kodall-client/-/kodall-client-0.1.15.tgz","fileCount":6,"integrity":"sha512-NRYB1wa7F3zXtCbECe0FGkOliKBd5+U6n0KI9L/Vwb/v4rmIdi0483azt+3D2vZDKGDQZCskMaYZy8H19WCsyw==","signatures":[{"sig":"MEQCIFh98rmV4nQ+cD8neaOsGhsW9Jg/RW3jBRjwULhZsc+xAiB9zJi5P2amSRIh8H6mYg3M1maAedP7GUefcXMYJTCC9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23839},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"d60c82837f7adb7c87bb94e3b46e1ea489d6498d","scripts":{"test":"vitest","build":"tsc","clean":"rimraf ./dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"},"_npmVersion":"10.9.2","description":"A custom REST client for interacting with a Kodall-based instance, supporting authentication, entity operations, workflow execution, and file upload, all with session management and automatic cookie handling.","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","rimraf":"^6.0.1","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/kodall-client_0.1.15_1753089879682_0.28199351448345666","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@kodall/kodall-client","version":"0.1.16","keywords":[],"author":"","license":"ISC","_id":"@kodall/kodall-client@0.1.16","maintainers":[{"name":"vladuntu","email":"vlad@onesoftware.ro"},{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"}],"dist":{"shasum":"7aa92c0db2f265536307460ebe921af0ce608c59","tarball":"https://registry.npmjs.org/@kodall/kodall-client/-/kodall-client-0.1.16.tgz","fileCount":6,"integrity":"sha512-zOfDPM4p4ElsOBBYk2SLTjNBYY5mBeOOgP8cl7owjWwQMx3Me89tKmBD7mhC0t8LbbbvsIc/JukAMH6ym+P01w==","signatures":[{"sig":"MEUCIQD3ufnKOoagnaXNGKEFVXLue6yDgYeAT4lLeI7pFUcihwIgfu5tu/i1ZGpeWudttmiqZTEdC/OcFODeCVba4sDgRf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24777},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"6125fa1b81de3ebc07fcc07a2402e003e1fb509c","scripts":{"test":"vitest","build":"tsc","clean":"rimraf ./dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"},"_npmVersion":"10.9.2","description":"A custom REST client for interacting with a Kodall-based instance, supporting authentication, entity operations, workflow execution, and file upload, all with session management and automatic cookie handling.","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","rimraf":"^6.0.1","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/kodall-client_0.1.16_1753169485087_0.7517673106330856","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@kodall/kodall-client","version":"0.1.17","keywords":[],"author":"","license":"ISC","_id":"@kodall/kodall-client@0.1.17","maintainers":[{"name":"vladuntu","email":"vlad@onesoftware.ro"},{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"}],"dist":{"shasum":"74cae8636eea22b17ed02300f1bb5e6382ec25b1","tarball":"https://registry.npmjs.org/@kodall/kodall-client/-/kodall-client-0.1.17.tgz","fileCount":6,"integrity":"sha512-1jJoZuwsyTouCfHQZ8pN4aULaSjYBI2JSYieKKRME5/MijALRRm6aQLmmu39K2rZX5jBhb+gCuPgsPI4v+AD+w==","signatures":[{"sig":"MEQCIBbRJ5ZJPCrO4zDdDtHsX1USakc578LcdrgL0XQH+NULAiBUPeQ1obAF3NZfG+3vw5uDqijsZTfwtD9KJneT54TIGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24795},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"09ed1a78c9d48ddc0fb6d52d92e297eb61a2357f","scripts":{"test":"vitest","build":"tsc","clean":"rimraf ./dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"},"_npmVersion":"10.9.2","description":"A custom REST client for interacting with a Kodall-based instance, supporting authentication, entity operations, workflow execution, and file upload, all with session management and automatic cookie handling.","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","rimraf":"^6.0.1","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/kodall-client_0.1.17_1753170176356_0.5986665874064907","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@kodall/kodall-client","version":"0.1.18","keywords":[],"author":"","license":"ISC","_id":"@kodall/kodall-client@0.1.18","maintainers":[{"name":"vladuntu","email":"vlad@onesoftware.ro"},{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"}],"dist":{"shasum":"ce042cfcc458fb1201d4d9d7257bcc53a3fd8e41","tarball":"https://registry.npmjs.org/@kodall/kodall-client/-/kodall-client-0.1.18.tgz","fileCount":6,"integrity":"sha512-matGitjluVxVaMH9hkwzpbwgvReOEWbGPHKWGa8gkRe/aEouGmLjeRTCgo9ehUj3CNejQhbGZ+jp1lAHQw84yw==","signatures":[{"sig":"MEUCIGJODgmFLMrmiFpmoubQpjNKnqShTbpb+TN33nshx7IwAiEA8n27y2mpuRRM7CBHFr/ACkw/1GPbzdpdEI19L8Hgmr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25618},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"7ada121d24af50721b4040413c4b51be9d19e06d","scripts":{"test":"vitest","build":"tsc","clean":"rimraf ./dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"},"_npmVersion":"10.9.2","description":"A custom REST client for interacting with a Kodall-based instance, supporting authentication, entity operations, workflow execution, and file upload, all with session management and automatic cookie handling.","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","rimraf":"^6.0.1","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/kodall-client_0.1.18_1753174806332_0.8659633102505484","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@kodall/kodall-client","version":"0.1.19","keywords":[],"author":"","license":"ISC","_id":"@kodall/kodall-client@0.1.19","maintainers":[{"name":"vladuntu","email":"vlad@onesoftware.ro"},{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"}],"dist":{"shasum":"d1fba6c4a56d16dd0e8bef85ab65580e64655e86","tarball":"https://registry.npmjs.org/@kodall/kodall-client/-/kodall-client-0.1.19.tgz","fileCount":6,"integrity":"sha512-PaJQbYrUJWK1YezcYDGq/d+Oy5hPQaypscKGJdOjfORGvVkNW2MvEfatv0HMP3UiBI9XEyyxI5Cdd9TzT5Vq4Q==","signatures":[{"sig":"MEYCIQDstuljuRlTLLqzqG0aCaDebLTanMwmX0X5K0m3y4UYVgIhANFuF3vG9kLY5MmvUN4jepzME4Y5UYwHXqFsKE3yPjw3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25732},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"5ebe6326945ce8f32b56258dd5ff9a9185c0d553","scripts":{"test":"vitest","build":"tsc","clean":"rimraf ./dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"},"_npmVersion":"10.9.2","description":"A custom REST client for interacting with a Kodall-based instance, supporting authentication, entity operations, workflow execution, and file upload, all with session management and automatic cookie handling.","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","rimraf":"^6.0.1","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/kodall-client_0.1.19_1753348267597_0.28267541617962366","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@kodall/kodall-client","version":"0.1.20","keywords":[],"author":"","license":"ISC","_id":"@kodall/kodall-client@0.1.20","maintainers":[{"name":"vladuntu","email":"vlad@onesoftware.ro"},{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"}],"dist":{"shasum":"6556279cb235eb76380c5e5c6434cc7272bb2dfb","tarball":"https://registry.npmjs.org/@kodall/kodall-client/-/kodall-client-0.1.20.tgz","fileCount":6,"integrity":"sha512-LyNn++5yqyW0lhhlJHwER9iIhMJdzhVrDbLEqgo1jLhLc9pKfvwt/uObQV2eHKDx4P6lDe/V/e2xqI8zw/vRnw==","signatures":[{"sig":"MEUCIQD7Lzv+u7gv+SWR44zEC6JcEhcREtxo300S0+7abwmJagIgcOho4GQxaMOp0QXugcUFgOM8ImJgkhHNlnAtPzufL5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25698},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"5ebe6326945ce8f32b56258dd5ff9a9185c0d553","scripts":{"test":"vitest","build":"tsc","clean":"rimraf ./dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"},"_npmVersion":"10.9.2","description":"A custom REST client for interacting with a Kodall-based instance, supporting authentication, entity operations, workflow execution, and file upload, all with session management and automatic cookie handling.","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","rimraf":"^6.0.1","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/kodall-client_0.1.20_1753348439362_0.027418199976303237","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@kodall/kodall-client","version":"0.1.22","keywords":[],"author":"","license":"ISC","_id":"@kodall/kodall-client@0.1.22","maintainers":[{"name":"vladuntu","email":"vlad@onesoftware.ro"},{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"}],"dist":{"shasum":"ca0935bb4e8d14c990c2502aaefdd3baf456c64d","tarball":"https://registry.npmjs.org/@kodall/kodall-client/-/kodall-client-0.1.22.tgz","fileCount":6,"integrity":"sha512-VlMBK+07O47byyOcqHQBp6sW5tc5BcBdPsvjfB0+TxKAbrcW7i+Pz50nVSFazM3yUNWWZnqGoZP0jcfe+nPvQg==","signatures":[{"sig":"MEQCIAxW4oO3/xQ3jJvy6umK571WiOMpiro04Pv4JwfnUXrCAiBnqlW3oMqDeDaq1neuJH1y/2dJK3iPEAKyBC/pM7cR+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25798},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"5ebe6326945ce8f32b56258dd5ff9a9185c0d553","scripts":{"test":"vitest","build":"tsc","clean":"rimraf ./dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"},"_npmVersion":"10.9.2","description":"A custom REST client for interacting with a Kodall-based instance, supporting authentication, entity operations, workflow execution, and file upload, all with session management and automatic cookie handling.","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","rimraf":"^6.0.1","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/kodall-client_0.1.22_1753360826168_0.7869812590131624","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@kodall/kodall-client","version":"0.1.23","keywords":[],"author":"","license":"ISC","_id":"@kodall/kodall-client@0.1.23","maintainers":[{"name":"vladuntu","email":"vlad@onesoftware.ro"},{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"}],"dist":{"shasum":"f1e3a8a1ae06cc89935dad9c0c32b86e0a43a738","tarball":"https://registry.npmjs.org/@kodall/kodall-client/-/kodall-client-0.1.23.tgz","fileCount":6,"integrity":"sha512-eKK33xTTZkVJJ/XwFehn1fMR0qoqvCZu8EgT7K2NLaNrcG0JJExWG2k4WLB2yFVAs9H+bZhRbvIGsYyg/TgkDA==","signatures":[{"sig":"MEYCIQCesVD1THkG/PuyU1O84+JHRE5878G2M1GSXx3Qj0WG3QIhAIi0Mbz89Q7ik6ZGg04K1JGSjy00ypmvHJ/uxA7e9TC8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25095},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"5ebe6326945ce8f32b56258dd5ff9a9185c0d553","scripts":{"test":"vitest","build":"tsc","clean":"rimraf ./dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"},"_npmVersion":"10.9.2","description":"A custom REST client for interacting with a Kodall-based instance, supporting authentication, entity operations, workflow execution, and file upload, all with session management and automatic cookie handling.","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","rimraf":"^6.0.1","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/kodall-client_0.1.23_1753362099126_0.8247501070354877","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@kodall/kodall-client","version":"0.1.24","keywords":[],"author":"","license":"ISC","_id":"@kodall/kodall-client@0.1.24","maintainers":[{"name":"vladuntu","email":"vlad@onesoftware.ro"},{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"}],"dist":{"shasum":"111b8b1be1f3d35dcea7f2cfe4ef9b0267a7cc38","tarball":"https://registry.npmjs.org/@kodall/kodall-client/-/kodall-client-0.1.24.tgz","fileCount":6,"integrity":"sha512-jEs6JKeC2nCkkAI6jRrXP7rdV1kIJ5UGHjrNjrcSzxNf0kS487n4NbWiTLN7DhXlg3Zf9NwJwu8IVaaoPomuuw==","signatures":[{"sig":"MEQCIGSpoRPL2okZrVossyyynEg90t68ciBg2rVTZTLn90wpAiA9JHAlUxo3jJL94dTt34eAwfwmwd52O/9/KsiRwY+cKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28616},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"5ebe6326945ce8f32b56258dd5ff9a9185c0d553","scripts":{"test":"vitest","build":"tsc","clean":"rimraf ./dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dragos.mircescu.one","email":"dragos.mircescu@onesoftware.ro"},"_npmVersion":"10.9.2","description":"A custom REST client for interacting with a Kodall-based instance, supporting authentication, entity operations, workflow execution, and file upload, all with session management and automatic cookie handling.","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","rimraf":"^6.0.1","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/kodall-client_0.1.24_1753365311557_0.28149945037769997","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-07-09T10:15:58.920Z","modified":"2026-03-24T11:30:15.994Z","0.1.0":"2025-07-09T10:15:59.235Z","0.1.1":"2025-07-09T12:48:10.103Z","0.1.2":"2025-07-14T06:28:50.830Z","0.1.3":"2025-07-14T06:46:51.081Z","0.1.4":"2025-07-14T07:35:07.716Z","0.1.5":"2025-07-14T07:54:59.913Z","0.1.6":"2025-07-14T08:06:50.154Z","0.1.7":"2025-07-14T08:13:31.587Z","0.1.8":"2025-07-14T08:32:56.893Z","0.1.9":"2025-07-14T08:43:26.040Z","0.1.10":"2025-07-14T08:50:54.860Z","0.1.11":"2025-07-14T15:12:34.145Z","0.1.12":"2025-07-17T09:34:13.816Z","0.1.13":"2025-07-21T06:32:48.481Z","0.1.14":"2025-07-21T08:25:37.299Z","0.1.15":"2025-07-21T09:24:39.852Z","0.1.16":"2025-07-22T07:31:25.282Z","0.1.17":"2025-07-22T07:42:56.578Z","0.1.18":"2025-07-22T09:00:06.527Z","0.1.19":"2025-07-24T09:11:07.774Z","0.1.20":"2025-07-24T09:13:59.525Z","0.1.22":"2025-07-24T12:40:26.357Z","0.1.23":"2025-07-24T13:01:39.306Z","0.1.24":"2025-07-24T13:55:11.763Z"},"license":"ISC","keywords":[],"description":"A custom REST client for interacting with a Kodall-based instance, supporting authentication, entity operations, workflow execution, and file upload, all with session management and automatic cookie handling.","maintainers":[{"email":"iulian.radulescu@kodera.com","name":"iulian.radulescu.kodera"},{"email":"vlad@onesoftware.ro","name":"vladuntu"}],"readme":"# KodallClient\n\nA custom REST client for interacting with a Kodall-based instance, supporting authentication, entity operations, workflow execution, and file upload, all with session management and automatic cookie handling.\n\n[**Explore the docs »**](https://developer.oneerp.ro/)\n\n## Table of Contents\n\n1.  [Features](#features)\n2.  [Installation](#installation)\n3.  [Usage](#usage)\n    *   [Initialize the client](#initialize-the-client)\n    *   [Authentication](#authentication)\n    *   [Session & Profiles](#session--profiles)\n    *   [CRUD Operations](#crud-operations)\n        *   [Get entity by key](#get-entity-by-key)\n        *   [Create entity](#create-entity)\n        *   [Update / Delete](#update--delete)\n    *   [Fetch Queries](#fetch-queries)\n    *   [Workflows](#workflows)\n    *   [File Upload](#file-upload)\n4.  [Type Guards](#type-guards)\n5.  [Types](#types)\n6.  [Proxy Configuration](#proxy-configuration)\n\n## Features\n\n* 🔐 Supports multiple authentication methods:\n  * Basic Auth\n  * OpenID Connect\n  * API Key\n* 📦 Full support for CRUD on entities\n* 🔄 Session refresh & logout\n* 📂 File uploads with CSRF token support\n* ⚙️ Flexible workflow and fetch query execution\n* 🧪 Built-in type guards for runtime type safety\n* 🍪 Handles cookies automatically in the browser\n\n---\n[↑ back to top](#kodallclient)\n\n## Installation\n\n```bash\nnpm i @kodall/kodall-client\n```\n\n---\n[↑ back to top](#kodallclient)\n\n## Usage\n\n### Initialize the client\nYou can initialize the client with an API key for authentication. If you are using the client in a browser environment with an existing session, you do not need to provide an API key.\n```ts\nimport { KodallClient } from \"@kodall/kodall-client\"\nimport * as KodallTypes from \"@kodall/kodall-client/dist/types\"\n// No API key needed in a browser with an existing session\nvar client = new KodallClient()\n// or with an API key\nvar client = new KodallClient({ apiKey: \"your-api-key\" })\n```\n\n### Authentication\nAuthentication is supported on 2 methods:\n* with username and password `({ user, password })`\n```ts\ntry {\n  var result = await client.auth( { user: \"user\", password: \"pass\" } )\n  //Problem Guard clause\n  if (isProblem(result)) {\n    // ...processing...\n    // return something\n  }\n  //...processing...\n  // return \n} catch (e) {\n  // ...processing error...\n}\n```\n* with openID token `({ access_token })`\n```ts\n\ntry {\n  var result = await client.auth( { accessToken: \"access-token-example\" } )\n  //Problem Guard clause\n  if (isProblem(result)) {\n    // ...processing...\n    // return something\n  }\n  //...processing...\n  // return \n} catch (e) {\n  // ...processing error...\n}\n```\n\n### Session & Profiles\nGathering session information\n```ts\ntry {\n  var result = await client.session();\n  //Problem Guard clause\n  if (isProblem(result)) {\n    // ...processing...\n    // return something\n  }\n  //...processing...\n  // return \n} catch (e) {\n  // ...processing error...\n}\n```\nRefreshing session\n```ts\ntry {\n  var result = await client.refreshSession();\n  //Problem Guard clause\n  if (isProblem(result)) {\n    // ...processing...\n    // return something\n  }\n  //...processing...\n  // return \n} catch (e) {\n  // ...processing error...\n}\n```\nLogout session\n```ts\ntry {\n  var result = await client.logout();\n  //Problem Guard clause\n  if (isProblem(result)) {\n    // ...processing...\n    // return something\n  }\n  //...processing...\n  // return \n} catch (e) {\n  // ...processing error...\n}\n```\nGathering user profiles information\n```ts\ntry {\n  var result = await client.getUserProfiles();\n  //Problem Guard clause\n  if (isProblem(result)) {\n    // ...processing...\n    // return something\n  }\n  //...processing...\n  // return \n} catch (e) {\n  // ...processing error...\n}\n```\nGathering user roles information\n```ts\ntry {\n  var result = await client.getUserRoles();\n  //Problem Guard clause\n  if (isProblem(result)) {\n    // ...processing...\n    // return something\n  }\n  //...processing...\n  // return \n} catch (e) {\n  // ...processing error...\n}\n```\nChanging user profile\n```ts\ntry {\n  var result = await client.changeUserProfile('admin')\n  //Problem Guard clause\n  if (isProblem(result)) {\n    // ...processing...\n    // return something\n  }\n  //...processing...\n  // return \n} catch (e) {\n  // ...processing error...\n}\n```\nChanging user password\n```ts\ntry {\n  var result = await client.changePassword({\n      \"current-password\": changePasswordCurrent.value,\n      \"set-password\": changePasswordNew.value,\n      \"confirm-password\": changePasswordConfirm.value,\n    })\n  //Problem Guard clause\n  if (isProblem(result)) {\n    // ...processing...\n    // return something\n  }\n  //...processing...\n  // return \n} catch (e) {\n  // ...processing error...\n}\n```\n\n### CRUD Operations\n\n#### Get entity by key\n\n```ts\ntry {\n  var result = await client.get('invoice', 123);\n  //Problem Guard clause\n  if (isProblem(result)) {\n    // ...processing...\n    // return something\n  }\n  //...processing...\n  // return \n} catch (e) {\n  // ...processing error...\n}\n```\n\n#### Create entity\n\n```ts\ntry {\n  var result = await client.create({ entity_name: 'invoice', properties: { name: 'Test' } });\n  //Validation Guard clause\n  if (isValidation(result)) {\n    // ...processing...\n    // return something\n  }\n  //Problem Guard clause\n  if (isProblem(result)) {\n    // ...processing...\n    // return something\n  }\n  //...processing...\n  // return \n} catch (e) {\n  // ...processing error...\n}\n```\n\n#### Update entity\n\n```ts\ntry {\n  var result = await client.update(entity);\n  //Validation Guard clause\n  if (isValidation(result)) {\n    // ...processing...\n    // return something\n  }\n  //Problem Guard clause\n  if (isProblem(result)) {\n    // ...processing...\n    // return something\n  }\n  //...processing...\n  // return \n} catch (e) {\n  // ...processing error...\n}\n```\n#### Delete entity\n\n```ts\ntry {\n  var result = await client.delete('invoice', 123);\n  //Validation Guard clause\n  if (isValidation(result)) {\n    // ...processing...\n    // return something\n  }\n  //Problem Guard clause\n  if (isProblem(result)) {\n    // ...processing...\n    // return something\n  }\n  //...processing...\n  // return \n} catch (e) {\n  // ...processing error...\n}\n```\n\n---\n[↑ back to top](#kodallclient)\n\n## Fetch Queries\n\n```ts\ntry {\n  var result = await client.fetch<MyEntity>(`FETCH invoice (key, total_value) FILTER AND (status == \"open\")`)\n  //Problem Guard clause\n  if (isProblem(result)) {\n    // ...processing...\n    // return something\n  }\n  //...processing...\n  // return \n} catch (e) {\n  // ...processing error...\n}\n```\n\n---\n[↑ back to top](#kodallclient)\n\n## Workflows\n\n```ts\ntry {\n  var result = await client.workflow<MyResult>('myWorkflow', 'myMethod', {\n    demo_value: 'demo',\n    other_demo_value: {\n      id: 123\n    }\n  });\n  //Validation Guard clause\n  if (isValidation(result)) {\n    // ...processing...\n    // return something\n  }\n  //Problem Guard clause\n  if (isProblem(result)) {\n    // ...processing...\n    // return something\n  }\n  //...processing...\n  // return \n} catch (e) {\n  // ...processing error...\n}\n```\n\n---\n[↑ back to top](#kodallclient)\n\n## File Upload // File version upload\n\n```ts\ntry {\n  var result = await client.uploadFile(myFile);\n  //Validation Guard clause\n  if (isValidation(result)) {\n    // ...processing...\n    // return something\n  }\n  //Problem Guard clause\n  if (isProblem(result)) {\n    // ...processing...\n    // return something\n  }\n  //...processing...\n  // return \n} catch (e) {\n  // ...processing error...\n}\n```\n\n---\n[↑ back to top](#kodallclient)\n\n## Type Guards\n\nThese utilities help you work with uncertain responses:\n\n```ts\nimport {\n  isProblem,\n  isValidation,\n  isOperation,\n  isStorageResponse\n} from '@kodall/kodall-client';\n```\n\n| Guard                    | Description                                      |\n| ------------------------ | ------------------------------------------------ |\n| `isProblem(obj)`         | Is the response a `Problem` (e.g. server error)? |\n| `isValidation(obj)`      | Is the response a `Validation` error?            |\n| `isOperation(obj)`       | Is the response a successful `Operation`?        |\n| `isStorageResponse(obj)` | Is the result from a file upload valid?          |\n\nExample:\n\n```ts\ntry {\n  const response = await client.create(entity);\n  \n  if (isValidation(response)) {\n    // Handle form errors\n    // return\n  }\n  if (isProblem(response)) {\n    // Handle API failure\n    // return\n  }\n  // Success!\n} catch (e) {\n  // Handle Error\n}\n```\n\n---\n[↑ back to top](#kodallclient)\n\n## Types\n\nYou can find detailed type definitions in `types.ts`, including:\n\n* `Session`\n* `UserProfile`\n* `Entity`, `Operation`, `Validation`, `Problem`\n* `OpenIdProvider`, `OidcTokens`, `UserPassword`\n* `KodallClientOptions`, `StorageResponse`\n\n---\n[↑ back to top](#kodallclient)\n\n## Proxy Configuration\n\nWhen using KodallClient in a development environment with a frontend framework, you'll need to configure a proxy to forward requests from your frontend application to the Kodall backend. This avoids CORS issues and simplifies API calls.\n\n### Vite\n\nFor a standard Vite project, you can configure the proxy in your `vite.config.ts` file. Here is an example configuration that proxies the `/rest` and `/auth` endpoints to the production Kodall instance:\n\n```typescript\n// vite.config.ts\nimport { defineConfig } from 'vite'\nimport vue from '@vitejs/plugin-vue'\n\n// https://vite.dev/config/\nexport default defineConfig({\n  plugins: [vue()],\n  server: {\n    proxy: {\n      '/rest': {\n        target: 'https://developer.oneerp.ro/',\n        changeOrigin: true,\n        secure: true,\n      },\n      '/storage': {\n        target: 'https://developer.oneerp.ro/',\n        changeOrigin: true,\n        secure: true,\n      },\n      '/auth': {\n        target: 'https://developer.oneerp.ro/',\n        changeOrigin: true,\n        secure: true,\n      }\n    }\n  }\n})\n```\n\n### Nuxt.js\n\nFor Nuxt.js applications, you can configure the proxy in your `nuxt.config.ts` file. Here is an example configuration that proxies the `/rest`, `/storage`, and `/auth` endpoints to a local Kodall instance running on `https://developer.oneerp.ro`:\n\n```typescript\n// nuxt.config.ts\nexport default defineNuxtConfig({\n  // ... other config\n  nitro: {\n    devProxy: {\n      \"/rest\": {\n        target: \"https://developer.oneerp.ro/rest\",\n        changeOrigin: true,\n        secure: true,\n      },\n      \"/storage\": {\n        target: \"https://developer.oneerp.ro/storage\",\n        changeOrigin: true,\n        secure: true,\n      },\n      \"/auth\": {\n        target: \"https://developer.oneerp.ro/auth\",\n        changeOrigin: true,\n        secure: true,\n      },\n    },\n  },\n  // ... other config\n})\n```\nMake sure to adjust the `target` URL to match the address of your Kodall backend.\n\n---\n[↑ back to top](#kodallclient)\n","readmeFilename":"readme.md"}