{"_id":"ut-port-script","_rev":"36-79b8d3d447220a95980240a725e6e45b","name":"ut-port-script","description":"UT port script module","dist-tags":{"latest":"7.2.1","ci":"5.6.0-rc-acapulco.0","ut6":"6.0.0-ut6.5","rc-godfather":"6.1.0-rc-godfather.3"},"versions":{"5.4.3":{"name":"ut-port-script","version":"5.4.3","dependencies":{"ut-error":"^5.3.12","when":"3.7.7"},"devDependencies":{"ut-tools":"^5.6.0"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"9f26329805d6643d88637e9cccde26f74c6d98d3","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@5.4.3","_shasum":"6f04b154ec2ece8cabcaa066110be34e51d92a59","_from":".","_npmVersion":"3.8.1","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"6f04b154ec2ece8cabcaa066110be34e51d92a59","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-5.4.3.tgz","integrity":"sha512-NhSbhm0dFtCe8LJe8nHTVsFRnN75Dt9kfOHZ97GR6xWQdarZcTGftH2LLuBCue4KMCSjcy0CvIK40YCnJP15iA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICHJWZUvquFfH6w7h68+wpE5+WAAFOJd9hj+o6YwFH0sAiBc88EluUbBC4v6HQlPZ954y/a5rlobZve6bGAz3y4LXQ=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ut-port-script-5.4.3.tgz_1471027149086_0.6225904284510761"},"directories":{}},"5.4.4":{"name":"ut-port-script","version":"5.4.4","dependencies":{"ut-error":"^5.3.12","when":"3.7.7"},"devDependencies":{"ut-tools":"^5.6.0"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"49202ce9a4ea4c29f386445187926e05f7cd7f28","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@5.4.4","_shasum":"04d46c1d515a211a66a27c09fc2b4a2dfb1cb387","_from":".","_npmVersion":"3.10.7","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"04d46c1d515a211a66a27c09fc2b4a2dfb1cb387","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-5.4.4.tgz","integrity":"sha512-sS8TyF0WYwe3J2SmQRcMDKx9U/2PGlBepugHL7o3X52BetOK80kYylgNxztxRswrQJ/e/LuThAbDUC3sxnjJCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDOVglQ4tVw87eL38dbedn2WWr5u7ju5HsxzIcjWWbdQAiEA6QDDb48uYwwTjqqB0XDsDm6cDvxzJFsEWT5OuIIjjfM="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ut-port-script-5.4.4.tgz_1474363495401_0.8996785916388035"},"directories":{}},"5.4.6":{"name":"ut-port-script","version":"5.4.6","dependencies":{"ut-error":"^5.3.12","when":"3.7.7"},"devDependencies":{"ut-tools":"^5.6.0"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"049fc7f995ec5bbb2549756a105658d22b7b7ebd","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@5.4.6","_shasum":"86410c2d1ebb8fd1a0be5a41f07a02d540d356c1","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"86410c2d1ebb8fd1a0be5a41f07a02d540d356c1","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-5.4.6.tgz","integrity":"sha512-7Q9/fGg0ZeXDqqQDpNvm+fgGJoscbq7ymosCNJ8GM4+P36bhXJswO7nt0h3QRH5n9R+m7oOjlJu8nmlLyowqkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFPxyVEDnXNPLg1DnClz0sYE+/gurQsumXAsD8/Ak+QiAiB5v+d3gWPz1zUSPmdjak9w82RuH559UerE6omxUGniWw=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-script-5.4.6.tgz_1477309662136_0.6140391677618027"},"directories":{}},"5.4.7":{"name":"ut-port-script","version":"5.4.7","dependencies":{"ut-error":"^5.3.16","when":"3.7.7"},"devDependencies":{"ut-tools":"^5.10.7"},"peerDependencies":{"ut-bus":"~5.6.1"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"72aa2798ea42ac7f816c416ed683e0827fcca076","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@5.4.7","_shasum":"16ceaade2119c44c73dcc0a85ced491bc7779b5c","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"16ceaade2119c44c73dcc0a85ced491bc7779b5c","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-5.4.7.tgz","integrity":"sha512-F/jaHMBK80uLNcOY8gj/dNmEGGSH4NRGNDmGBiIRH2u2zM+j5nHDnFwUGdWgEj1/Jbc6Q3yGccehCP3vLu3Ziw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXhhqdC3G1BBxDPVNESAZ+cWisln6m6HzTlvWLuZTYvQIgBdxjffNoC56OiMJc6Qh7wARJBoitQ6xZdKZbLgmav5U="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-script-5.4.7.tgz_1479729622605_0.9577092532999814"},"directories":{}},"5.4.8":{"name":"ut-port-script","version":"5.4.8","dependencies":{"ut-error":"^5.3.16","when":"3.7.7"},"devDependencies":{"ut-tools":"^5.11.1"},"peerDependencies":{"ut-bus":"~5.8.1"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"27b6b5443df975dbae20946fd3dfb78a7cc15d4b","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@5.4.8","_shasum":"e8c53d62e85e46d0db342532a21d6982e1c28a0f","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"e8c53d62e85e46d0db342532a21d6982e1c28a0f","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-5.4.8.tgz","integrity":"sha512-HBlMRe0Pmb42yCH99BIuIWevr9mEIBZpoMxH83prIa5GMq8b7YKF1/x815NcAdJWNagIht3+8ZSjKe+PUdIbuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhFAhdWeGZv5vkFXvAZoiM5x1eb4pyHLSeOHzPkm93QQIhALs4Ffp8wflBsfGHMaV18pYayMLHdSVb5bfJDemlAjfp"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-script-5.4.8.tgz_1484646125488_0.044855099404230714"},"directories":{}},"5.5.0":{"name":"ut-port-script","version":"5.5.0","dependencies":{"ut-error":"^5.3.16","when":"3.7.7"},"devDependencies":{"ut-tools":"^5.11.1"},"peerDependencies":{"ut-bus":"~5.8.1"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"616d8358a5b1cb7fd192223a5a1dc1a0fb58ab0f","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@5.5.0","_shasum":"5a7393f6745ef4c913bc6b6b11ab66a0a81740a9","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"5a7393f6745ef4c913bc6b6b11ab66a0a81740a9","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-5.5.0.tgz","integrity":"sha512-b5T0zX0jurznfh2VFBYm1SJsShCNYtOiTJ4wXARkzVR+PMseKnhkE6EiFTil3BIUfjkImm8opbQH50MSgjFwsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHgkAeOnZzyrXz95/tGjQAVenpCfw46cCRJQ+7h9MBiEAiEA280lAGU4QJeZTnXLoGJdn/aUbl3Mb2To9X3M9IoTEeI="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-script-5.5.0.tgz_1486761748633_0.8306199200451374"},"directories":{}},"5.5.1":{"name":"ut-port-script","version":"5.5.1","dependencies":{"ut-error":"^5.4.0","when":"3.7.7"},"devDependencies":{"ut-tools":"^5.13.5"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"e2863d4f4f91014150987a1b73ad412851ed5a7d","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@5.5.1","_shasum":"25be2ecd54edd58abc29fad4d768ad2853b23027","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"25be2ecd54edd58abc29fad4d768ad2853b23027","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-5.5.1.tgz","integrity":"sha512-e0gb1pkTzkDmt1BuaV1M5yNSqngzdOMOM9aZ/CMfVFDadO/PgGlane5H2rcKH9tUsNL/RLFHi/oGWJ4EY+gZyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9NkRwOqORcv3qS4AdTdRS3JMbPHiBtGyid4oYFLJ+5AIhAMEVeopDxONsaGh/cqBqwvfsWsY+pEg0nW96GkhSiQsY"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-script-5.5.1.tgz_1488967917402_0.34406903968192637"},"directories":{}},"5.5.2":{"name":"ut-port-script","version":"5.5.2","dependencies":{"ut-error":"^5.4.0","when":"3.7.7"},"devDependencies":{"ut-tools":"^5.13.5"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"8148d06ce572ba889013726efe7ed77e4d127765","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@5.5.2","_shasum":"2d455250210d3ee68b0ad5c0058651f6e8ab4ae3","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"2d455250210d3ee68b0ad5c0058651f6e8ab4ae3","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-5.5.2.tgz","integrity":"sha512-ypK5j5hsyYH3JP+lsYj36Rlyx2Hmx0hiabIxxfnFXfJ0y4fCMsETUczpjwBkANHstrm4wjGTSIyM5+oc4CfGlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE05rpK0Coj3IyPF4/Qt8Tyg8djhGdMbh+b+zVCGErE/AiAtU6fmULixsmvs/RHyDHabZAKNwYWsKw5+4++N+dtO0g=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-script-5.5.2.tgz_1493027056932_0.12099613389000297"},"directories":{}},"5.5.3":{"name":"ut-port-script","version":"5.5.3","dependencies":{"ut-error":"^5.4.0","when":"3.7.7"},"devDependencies":{"ut-tools":"^5.13.5"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"2a046fa165e9866dbfe132c5cf55301f1c7881e3","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@5.5.3","_shasum":"b8b6a2c7e113416d4ba5be90d53dc3d3085b76a0","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"b8b6a2c7e113416d4ba5be90d53dc3d3085b76a0","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-5.5.3.tgz","integrity":"sha512-8KDZlO/FTN7K4X/Uoe+de4ZEpKVHiatj/3cvWGLAmi4GA26jIWDpk1NoCkYPVkyhIIjWQVAL5R2AUt0I9hqoPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfKJqGgw5jhXLoWFNaq1/LhXsIn0mO0S5x/zd14k0TNQIgDn/NcItcv/P9Zx3jzS4hP+/PNu8hh9WLKb//OmuPYAg="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-script-5.5.3.tgz_1495456358406_0.6806713873520494"},"directories":{}},"5.5.4":{"name":"ut-port-script","version":"5.5.4","dependencies":{"ut-error":"^5.4.0","when":"3.7.7"},"devDependencies":{"ut-tools":"^5.13.5"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"4bbae9d88955d0c6fd0304f123456fe6c0b4e2f5","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@5.5.4","_shasum":"1fb44f068fdff6746e6419257a4a157304782b35","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"1fb44f068fdff6746e6419257a4a157304782b35","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-5.5.4.tgz","integrity":"sha512-dsLjy4HdwpFxkgBJ/nx/i1qqelxkPYkZMjjBIiadOb6LaXEjhoUUKetYIE3g66wcIZfT0si0mltw7GQGPU7oMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA2AtQYKyUyEHKXnOSKpT4JGjxqwU00Jddh7+faahxZBAiEA88cHIXW/jpuvmghToAxo5mAn1+ERPcxblWMTxlf8tPg="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-script-5.5.4.tgz_1495457296174_0.19085771753452718"},"directories":{}},"5.5.5":{"name":"ut-port-script","version":"5.5.5","dependencies":{"ut-error":"^5.4.0","when":"3.7.7"},"devDependencies":{"ut-tools":"^5.13.5"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"e45b00f6a013076cae1344baabb6d82fb04cb573","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@5.5.5","_shasum":"c65e88d270e0f8822688c6229e09dbfc861d675e","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"c65e88d270e0f8822688c6229e09dbfc861d675e","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-5.5.5.tgz","integrity":"sha512-S/t4MJRpo+ASDxnKJVdwUveVz7kVO06ISLVsiLaOCBD2aknp20JIAclgqmLL0aX/K7I2VDkjG+BLjMxO2zSTMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmVO0ULqcB9WnERjJMReYaPEjYwYVNxippOTZLpWGd3AIhAKw/ORSUOfatOGmpwNvmzkXcKe44lCZacHKAGyWyHA/G"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-script-5.5.5.tgz_1495458321058_0.39801672380417585"},"directories":{}},"5.5.6-noWhen.0":{"name":"ut-port-script","version":"5.5.6-noWhen.0","dependencies":{"ut-error":"^5.4.0"},"devDependencies":{"ut-tools":"^5.13.5"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"92a94d90621179c3ba4210441e23577e242cf171","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@5.5.6-noWhen.0","_shasum":"ff593d19a17d30766370127807e3ea0f689ba8d6","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"ff593d19a17d30766370127807e3ea0f689ba8d6","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-5.5.6-noWhen.0.tgz","integrity":"sha512-dISRTyDm+gm8Zo9Dvo1ABvIMDHNXuWITM3qYkw7oncFFyhXYamazbIREKBQfX0vbOVbd6eKI7z5YxokWb4iQ8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIECZ8QSNitmhHSHTmK4evVfIjMGxhwYA7EqDFXSuK12UAiEAv02R4TLyceMfgHo7hhGuMawl4UGN/bySVkVGfPH4wgQ="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-script-5.5.6-noWhen.0.tgz_1501600995863_0.8242624707054347"},"directories":{}},"5.5.6":{"name":"ut-port-script","version":"5.5.6","dependencies":{"ut-error":"^5.4.0","when":"3.7.7"},"devDependencies":{"ut-tools":"^5.13.5"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"8e71e6659ac5399030b6c96ef08078a1bf3460f6","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@5.5.6","_shasum":"7dfdef89abba3bd7254d875dae6d74355afdcb63","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"7dfdef89abba3bd7254d875dae6d74355afdcb63","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-5.5.6.tgz","integrity":"sha512-GNSGwqgVtn7LOAWvx4n4tW6hK+lC2hi/zRT3a0YaBJru9ey/9B05yFqiC13pydoLJ2rmTcAahYlUOknRckE/AA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClKcLWkVaI4lYz3eA+snXDr3DiUQyebZZ+dSKA2+AvCgIgTRMEP2JP+vOXGAF8O3LFwPnM7plIWoOTNA8Z8JrZfjo="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-script-5.5.6.tgz_1503907244484_0.8850795722100884"},"directories":{}},"6.0.0-ut6.0":{"name":"ut-port-script","version":"6.0.0-ut6.0","dependencies":{"lodash.merge":"4.6.0","ut-error":"^5.4.0"},"devDependencies":{"ut-tools":"^5.23.2"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"53f099659ac80369559c13b35f3076ec0d5fbb65","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@6.0.0-ut6.0","_shasum":"b3bac6289e0d5003e50a7d55aaf54f2ff4aaf898","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"b3bac6289e0d5003e50a7d55aaf54f2ff4aaf898","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-6.0.0-ut6.0.tgz","integrity":"sha512-bKqUh72CdXbpmgiCJ9Tf/bhhNjK1L5JTAb5umyvKTf7A823V/qZaEB9ANZ3iV3cWFawTChbAEXeXq3+n1WOglw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCc2f1pbCw/q/V86y8ijkyoosGCU0o5rZ+k8V6zvUfM8wIhAIsbCYTqNuUGKil0owxdB6r9eYXSQsrFU/tr+o9PkeU/"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-script-6.0.0-ut6.0.tgz_1508399609225_0.30122728762216866"},"directories":{}},"6.0.0-ut6.1":{"name":"ut-port-script","version":"6.0.0-ut6.1","dependencies":{"lodash.merge":"4.6.0","ut-error":"^5.4.0"},"devDependencies":{"ut-tools":"^5.23.2"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"d58eeafffc307a305bc0204295f2973b5f73adda","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@6.0.0-ut6.1","_shasum":"9c70e3b60910b79f688e6a971af355b56115dfe6","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"9c70e3b60910b79f688e6a971af355b56115dfe6","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-6.0.0-ut6.1.tgz","integrity":"sha512-/TPxG5FBBjmWj0UUkQBsLxmiEHangLkh9dA1pAUKne8G4F2JwtV8cICu/6Vc/1Y9HRGJzNydUAz1heURJt/JSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEIV7LpjiGGlqOlXwvwNw27LwvAm31VEOkhpJjZxO5cwIhAO0XnlNPiMUhStzlTrkmjdKjQEO8eGmG3lHO1UdRw+PT"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-script-6.0.0-ut6.1.tgz_1508489618762_0.17064743279479444"},"directories":{}},"6.0.0-ut6.2":{"name":"ut-port-script","version":"6.0.0-ut6.2","dependencies":{"lodash.merge":"4.6.0","ut-error":"^5.4.0"},"devDependencies":{"ut-tools":"^5.23.2"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"a1a7fc3bb18dab6d8efb10e49e52e835d714ea4e","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@6.0.0-ut6.2","_shasum":"f0d757e22facc77d58269cfc6bd41711b80a1f6c","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"f0d757e22facc77d58269cfc6bd41711b80a1f6c","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-6.0.0-ut6.2.tgz","integrity":"sha512-qMjv6ovNcx62NHXm8IQCyOtDK3nwoqHACOx0omuXqrVx/qhhaQwi81erBJWSWHn2F724C3PE8H45PK7RfdExHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAVriP7QJPHQg6ydLB04sQE7qyDBddTvqz9KXbH/MV4AIhAJIClIkx+wYrzQVrJRMcuYFEplScUQV+ljysDd362/Wu"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-script-6.0.0-ut6.2.tgz_1508491396785_0.3065908362623304"},"directories":{}},"6.0.0-ut6.3":{"name":"ut-port-script","version":"6.0.0-ut6.3","dependencies":{"lodash.merge":"4.6.0","ut-error":"^5.4.0"},"devDependencies":{"ut-tools":"^5.23.2"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"617cefa684ddaa9e146824a5759ad523b96321e3","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@6.0.0-ut6.3","_shasum":"df4d548203fd656b89ced7cc2a51b12d2002ead7","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"df4d548203fd656b89ced7cc2a51b12d2002ead7","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-6.0.0-ut6.3.tgz","integrity":"sha512-hPuvlLwy7MZ7aq63RfMlnqR6usS1+73BX2ZVaFP1x6gWKLDqeeHrEcQpBJ++wRdpSQT323B/saZwpZhBOCqvWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGhJSCFk0eJSjoYLMps9Sqn91dFW7a/5nwVhOf/LKytPAiBMoaWd2PpGIOvcImijfvNYkhEwpy0Ez0Ams7TztmwTRA=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-script-6.0.0-ut6.3.tgz_1508719424304_0.7025830210186541"},"directories":{}},"5.6.0-rc-acapulco.0":{"name":"ut-port-script","version":"5.6.0-rc-acapulco.0","dependencies":{"ut-error":"^5.4.0","when":"3.7.7"},"devDependencies":{"ut-tools":"^5.13.5"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"163d86e907a88d802c2ed109142e851366cdedb7","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@5.6.0-rc-acapulco.0","_shasum":"8544e255e6cf6a628d950cf4a046c63ead389cd5","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"8544e255e6cf6a628d950cf4a046c63ead389cd5","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-5.6.0-rc-acapulco.0.tgz","integrity":"sha512-VysoCIXp5jjAaQVrYQUFX/kw3gQAG3f/7EvsDaVlTglpT28YoTgDG8k5muKAhlPoYFqPfv5gOiljFZccXC5hWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAkwsmVp6cJJU+q3eIJBp9Qkkb+Mc5SYiJe8ikGwtKSRAiB/zdDLD8eh+sUlbfMM317NIziWJptTHNbQK7/yx5uCGQ=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-script-5.6.0-rc-acapulco.0.tgz_1509461681534_0.5785176800563931"},"directories":{}},"6.0.0-ut6.4":{"name":"ut-port-script","version":"6.0.0-ut6.4","dependencies":{"lodash.merge":"4.6.0"},"devDependencies":{"ut-tools":"^5.23.2"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"a1a6efc40caae4749ff5f302bfc47ca3138c0868","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@6.0.0-ut6.4","_shasum":"097c1c01289fad08cb4bad2349d884b2ceac6473","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"097c1c01289fad08cb4bad2349d884b2ceac6473","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-6.0.0-ut6.4.tgz","integrity":"sha512-pWbxZEW4hDrY+m/UG8alxindU5aeSaPk5V0HHVJ5xpFSn2HvwoI0HDAZTBR3I2Rnsf3pkmXsa42N+VOuKbTK9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICjo0YI8W9zqK5CSznWwO7jSP8VUs1+ceKtY+DSHYFFhAiB3enxV2MpFyQ98jkm4B/mDFcEbhfWGt6+1dnFX1qCVrA=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-script-6.0.0-ut6.4.tgz_1510553097970_0.3155300735961646"},"directories":{}},"6.0.0-ut6.5":{"name":"ut-port-script","version":"6.0.0-ut6.5","dependencies":{"lodash.merge":"4.6.0"},"devDependencies":{"ut-tools":"^5.23.2"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"8157e7e66ceecbab5895c3196e9ff7804e5a1e7c","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@6.0.0-ut6.5","_shasum":"7c314e17cd84bbe40db618307745038452e8ff37","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"7c314e17cd84bbe40db618307745038452e8ff37","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-6.0.0-ut6.5.tgz","integrity":"sha512-0QyTA+yaoxyxdl7assKFUyJyn8Sj9akNwZWuMFgFyX/fmcxY4O56zWazDBusnfk0H8wi88+KrYdK5sZGbFjxdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdOdEsajtowFcaZbQDxt8HDIY9si50lcfz4evwXHeXhgIgJhFKt4mQXOZLNVvXaOgZ9O0PEQRlFLP7P8R9qq8kCoE="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-script-6.0.0-ut6.5.tgz_1511225513037_0.04206757014617324"},"directories":{}},"6.0.0":{"name":"ut-port-script","version":"6.0.0","dependencies":{"lodash.merge":"4.6.0"},"devDependencies":{"ut-tools":"^5.23.2"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"ad375c93e75ad17f487407ac28da115e965f6e18","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@6.0.0","_shasum":"f7d7889f8e135c23e97d8ae342859df39a55b325","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"f7d7889f8e135c23e97d8ae342859df39a55b325","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-6.0.0.tgz","integrity":"sha512-OHib6eQntA9podqSjPdRGMBX7p096HIiOMyMBJ+ecEaJmBKllEMHnbBrvrUSJprctFqDtoedT+eCKSdXSsc9Ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbLXREt4qzSg8+KLAYmC1UAUgMkFJpIxBglJMDce35LwIhAImIubyoyDRAdonHcoJENFx7UdVzNl+8DLYjnXiIxEVn"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-script-6.0.0.tgz_1512529831265_0.8067732220515609"},"directories":{}},"6.0.1":{"name":"ut-port-script","version":"6.0.1","dependencies":{"lodash.merge":"4.6.0"},"devDependencies":{"ut-tools":"^5.32.10"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"41513dde21f0653c9b806d5afd834e34e9820c57","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@6.0.1","_shasum":"cfc457de7568819459cfad8172ca7e7ee65f13eb","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"cfc457de7568819459cfad8172ca7e7ee65f13eb","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-6.0.1.tgz","integrity":"sha512-ekpJ8V96fANYKTz43tleck22mO0OKBnHV5tpsNMY4GzzspPpqUYh1LxOVoQM+JSnR8BogrwFoFC9uowiNjE5Tg==","fileCount":21,"unpackedSize":46034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblivkCRA9TVsSAnZWagAAFWMQAJtX82Vo1MGY7IMR4/2d\nVazXXZACf4Vja5t4EAYOyDrMc4AiKQr8akZ6RwHIgTMsIs3oYJVXzj+0wxuh\nCxqJOEWJdO9htmLTONOl2yYuArC9WdwLub4gTPub/PxvsqmkmlI7JGuDg+Kt\nDXwVSMiJuz9o9faYrJJ3HUgHuIIQ7s6qnCc7AT/RDWKToFCZkZ+PVmxfZONn\npZLj2/Cpa40MhQsYT/zDbsO3S6Mb/ulgwJLYd5p5Msn4RBbk2J3eGPhWtGVz\nkrFpk3rcJ7pbRjM4KrSBAuAd0C5URN9w7Ya5V8+21vm6nEbt7lvMRM3phOBl\nTgJ6pxH9fNY3bP5MDQENEe6z8mkfqm5Pmh7lwxeLUP0609cEjyKyL2uUIZLY\nu8QVG/BpDWijI7zKNcqRlrqMScgyjnhVCgKbLN8vrKnuBLPDl8L2i8jXnv8j\nxvtF/ryo1TF1IJ6lnLtVyqCYrZC2EY5+/RDdjL5BCsKcifUMh9YClSDwDiQh\n41ekXFoE/JHpRoIYMZ8pwdwQoYIv07Cuv5O1fD3ghGrT1d4UqAnt1f3aawGT\nJ0Vnfy0Pd8hxo0lE5sk4RCBfeEPA+SP5BcI0P61mIXQFiPKnwKt/JfbkS1hN\nw+QssFjU6o/qz0pXr/uZoCjWwv4e1uxAQUtob9eC3fC1JNyEuLeaCgqe5+l6\nVBgs\r\n=OmND\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAo6ehN5UTWvVxL8koVxvKi05oXCaiTJv5CnwpfAYgnhAiBs5gevaAy+VAa/3T+kDAvOP3qYLhEtEf5nJcVKPqwDcQ=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-script_6.0.1_1536568291756_0.16475272273371155"},"_hasShrinkwrap":false},"6.1.0-rc-godfather.0":{"name":"ut-port-script","version":"6.1.0-rc-godfather.0","dependencies":{"lodash.merge":"4.6.0"},"devDependencies":{"ut-tools":"^5.32.10"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","readme":"\nUT Port Script\n============\n\nOverview\n-------------\nUT Port Script is a destination port which is not aimed for establishing a direct communication with external systems or a services (e.g. mssql, hsm, atm, etc.) but rather for performing logical operations over the messages it receives.  Therefore, unlike the other UT Ports, it can't implement hooks for outbound and inbound conversions (send, receive) but instead it can expose a set of methods which get automatically called depending on the operation codes of the messages it receives.\n\nBasics\n-------------\nDefining a script port for a given implementation.\n\n------------------------------------------------------------------------------------------\nFor the purpose of this example we'll create a ut-script-port named 'rpc'.  The folder structure should be as follows:\n\n``` html\nimpl-test/\n    ports/\n        rpc/\n            index.js\n    index.js\n    server.js\n```\n\nRegistering the rpc port in the bus happens with the follwoing code inside server.js :\n\n```js\nmodule.exports = {\n    ports: [\n        require('./ports/rpc')\n    ]\n};\n```\n\nFor the purpose of this tutorial the ut-template module will also be registered in the bus along with the rpc port. That can be done again through server.js and it's content becomes:\n```js\nmodule.exports = {\n    ports: [\n        require('./ports/rpc')\n    ],\n    modules: {\n        template : require('ut-template')\n    }\n};\n\n```\nNow the script port and the ut-template module are bundled together inside server.js and are ready to be used.\n\n----------------------------------------------------\n\nThe next step is describing the methods of the rpc port itself. In order for the script port to be initialized some basic settings are required, such as defining it's **id**, **type**, **logLevel** and **namespace**.\nThe minimum definition of the ut-script port (in this case: *impl-test/ports/rpc/index.js*) looks like this:\n\n```js\nmodule.exports = {\n    id: 'script',\n    type: 'script',\n    logLevel: 'trace',\n    namespace: ['rpc']\n};\n\n```\nThis way the port gets registered to the bus but is useless as it does nothing.\nThe next step is defining a start method which acts like a hook which gets automatically called by the bus upon the port initialization:\n\n```js\nvar loadTemplate = null;\nmodule.exports = {\n    id: 'script',\n    type: 'script',\n    logLevel: 'trace',\n    namespace: ['rpc'],\n    start: function() {\n        loadTemplate = this.bus.importMethod('template.load');\n    }\n};\n\n```\nThe start function's scope has access to the port itself through **this** .  Having access to the bus it is possible to import methods for it. In the example above the **load** method gets imported from the **template** module that was defined earlier in server.js. This way the access to template.load method was ensured via the port definition's closure scope.\n\n----------------------------------------------------\n\nThis is some sample code for defining methods for the port:\n\n```js\nvar loadTemplate = null;\nmodule.exports = {\n    id: 'script',\n    type: 'script',\n    logLevel: 'trace',\n    namespace: ['customer', 'agent'],\n    start: function() {\n        loadTemplate = this.bus.importMethod('template.load');\n    },\n    exec: function(msg){\n        return loadTemplate(require.resolve('./templates/' + msg.$$.opcode + '.json.marko')).render(msg)\n            .then(function(result) {\n                result = JSON.parse(result);\n                result.$$ = {mtid: 'response'};\n                return result;\n            })\n    },\n    test: function(msg){\n        return loadTemplate(require.resolve('./templates/test.json.marko')).render(msg)\n            .then(function(result) {\n                result = JSON.parse(result);\n                result.$$ = {mtid: 'response'};\n                return result;\n            })\n    }\n};\n```\n\nThe ut-script port has the option for defining a default method called **exec** which acts as a fallback in case no method is specified for a given operation code. So in the code above the **exec** method will be called for all messages except for the ones with opcode **test** for which the respective method named test will be triggered. Another fallback logic can be activated by setting port property `findMethod = true`.\nIn this case trying to execute method named `a.b.c` will first look for `a.b.c` then for `a.b` then for `a` and finally for `exec`.\n\n-----\n\nThe ut-script-port also provides the functionality for auto-importing methods from custom modules.\n```\nmodule.exports = {\n    id: 'script',\n    type: 'script',\n    logLevel: 'trace',\n    namespace: ['rpc', 'moduleName'],\n    imports:['moduleName']\n    start: function() {\n        loadTemplate = this.bus.importMethod('template.load');\n    },\n    ...\n};\n\n```\nThe code above will merge all methods from a module called **moduleName** into port's  custom methods list. This way all requests to **rpc.methodName** and **moduleName.methodName** will be handled by the above defined script port.","readmeFilename":"README.MD","gitHead":"003e2506ee9c30796609b2c14e771ff5b69b9bbd","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@6.1.0-rc-godfather.0","_shasum":"8a55bcb3ccf19c8107ebe964660064b03836ce8c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"8a55bcb3ccf19c8107ebe964660064b03836ce8c","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-6.1.0-rc-godfather.0.tgz","integrity":"sha512-+6tHbC7CBN+kAgBT9qdqGouQvlzhsScTVIaSjRTIX23FZZGHKyNY74miYuayLbWnS89/zYqbNZdWduD+KlihiA==","fileCount":21,"unpackedSize":46074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbs4o9CRA9TVsSAnZWagAASxkP/19k5nZxb/mzdUyrQ8Ku\nQLqTeBTEdTmAXXPkpHDDWNcr7cDQQ38NuWVCwRnqdLnmnwmdYQO4pzqy3S6b\nl3MgdIBE1I8NEMzwvd0I2Wlrmgs7r6Un+vr2NUP8mBzXVyGRcZYEcWvrtp/h\nCTpLBNLXcLnt7dkuujD/QDwoIPiQaA47GZywlVsSsTM1XhSGMblgGlZnwhxV\n+dYdUmgJYIrLbtJC+NL89XXsnK8CEHxi0i1RuIFKU41COAEyMmBA2xU3Kg5l\ne05OaLG1pSeCRTmhiKCBanKjYsKnuEKpEbUi6YMArnTqnlkFidekVV7fUz1K\nvxVWz+T1nDpjZdcLwuWo+STv/sQUMGiXKqmjNWOi88m2JKzCxPLoqltn34Le\n/DW4CF2Vt5UgZwvQ/nndYQEO3OXWxLU8NGVB4RS05l3+CqZ3d2Mfw2YQCfOi\nAg0asBBQTclctAUPlu6hxRMXns9putKDltnlcWXbYz2fJE2r6aK18lrW4dL9\nybYIODsbqzfwpnAGKJktyC7Qzf4SgkRfzUkHn5VzkCipm0qTyCLp+iuxM3P7\n5WZRy5q3oPeQcAPNIYeYTv81h+BvW1y+GAcNIJtDTfg1Fb2aJlMmcfQ6Fw9o\nESBTWCTYtYhdBXQQWWhXZ77VawjeHxR13ex1+LDgaSd8YK+XL063orgTcdpt\n4u+O\r\n=mZNz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFIrvhXCQFrunq7bk/ZvX1L3WJWOyMswXdiFDWZ2zW68AiEAmTUGALB5Awgz4fKglpWD1qtALk+B09cWfWYDq4hYSfk="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-script_6.1.0-rc-godfather.0_1538492988580_0.5207973046243586"},"_hasShrinkwrap":false},"6.1.0-rc-godfather.1":{"name":"ut-port-script","version":"6.1.0-rc-godfather.1","dependencies":{"lodash.merge":"4.6.1"},"devDependencies":{"ut-tools":"^6.3.4"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","readme":"\nUT Port Script\n============\n\nOverview\n-------------\nUT Port Script is a destination port which is not aimed for establishing a direct communication with external systems or a services (e.g. mssql, hsm, atm, etc.) but rather for performing logical operations over the messages it receives.  Therefore, unlike the other UT Ports, it can't implement hooks for outbound and inbound conversions (send, receive) but instead it can expose a set of methods which get automatically called depending on the operation codes of the messages it receives.\n\nBasics\n-------------\nDefining a script port for a given implementation.\n\n------------------------------------------------------------------------------------------\nFor the purpose of this example we'll create a ut-script-port named 'rpc'.  The folder structure should be as follows:\n\n``` html\nimpl-test/\n    ports/\n        rpc/\n            index.js\n    index.js\n    server.js\n```\n\nRegistering the rpc port in the bus happens with the follwoing code inside server.js :\n\n```js\nmodule.exports = {\n    ports: [\n        require('./ports/rpc')\n    ]\n};\n```\n\nFor the purpose of this tutorial the ut-template module will also be registered in the bus along with the rpc port. That can be done again through server.js and it's content becomes:\n```js\nmodule.exports = {\n    ports: [\n        require('./ports/rpc')\n    ],\n    modules: {\n        template : require('ut-template')\n    }\n};\n\n```\nNow the script port and the ut-template module are bundled together inside server.js and are ready to be used.\n\n----------------------------------------------------\n\nThe next step is describing the methods of the rpc port itself. In order for the script port to be initialized some basic settings are required, such as defining it's **id**, **type**, **logLevel** and **namespace**.\nThe minimum definition of the ut-script port (in this case: *impl-test/ports/rpc/index.js*) looks like this:\n\n```js\nmodule.exports = {\n    id: 'script',\n    type: 'script',\n    logLevel: 'trace',\n    namespace: ['rpc']\n};\n\n```\nThis way the port gets registered to the bus but is useless as it does nothing.\nThe next step is defining a start method which acts like a hook which gets automatically called by the bus upon the port initialization:\n\n```js\nvar loadTemplate = null;\nmodule.exports = {\n    id: 'script',\n    type: 'script',\n    logLevel: 'trace',\n    namespace: ['rpc'],\n    start: function() {\n        loadTemplate = this.bus.importMethod('template.load');\n    }\n};\n\n```\nThe start function's scope has access to the port itself through **this** .  Having access to the bus it is possible to import methods for it. In the example above the **load** method gets imported from the **template** module that was defined earlier in server.js. This way the access to template.load method was ensured via the port definition's closure scope.\n\n----------------------------------------------------\n\nThis is some sample code for defining methods for the port:\n\n```js\nvar loadTemplate = null;\nmodule.exports = {\n    id: 'script',\n    type: 'script',\n    logLevel: 'trace',\n    namespace: ['customer', 'agent'],\n    start: function() {\n        loadTemplate = this.bus.importMethod('template.load');\n    },\n    exec: function(msg){\n        return loadTemplate(require.resolve('./templates/' + msg.$$.opcode + '.json.marko')).render(msg)\n            .then(function(result) {\n                result = JSON.parse(result);\n                result.$$ = {mtid: 'response'};\n                return result;\n            })\n    },\n    test: function(msg){\n        return loadTemplate(require.resolve('./templates/test.json.marko')).render(msg)\n            .then(function(result) {\n                result = JSON.parse(result);\n                result.$$ = {mtid: 'response'};\n                return result;\n            })\n    }\n};\n```\n\nThe ut-script port has the option for defining a default method called **exec** which acts as a fallback in case no method is specified for a given operation code. So in the code above the **exec** method will be called for all messages except for the ones with opcode **test** for which the respective method named test will be triggered. Another fallback logic can be activated by setting port property `findMethod = true`.\nIn this case trying to execute method named `a.b.c` will first look for `a.b.c` then for `a.b` then for `a` and finally for `exec`.\n\n-----\n\nThe ut-script-port also provides the functionality for auto-importing methods from custom modules.\n```\nmodule.exports = {\n    id: 'script',\n    type: 'script',\n    logLevel: 'trace',\n    namespace: ['rpc', 'moduleName'],\n    imports:['moduleName']\n    start: function() {\n        loadTemplate = this.bus.importMethod('template.load');\n    },\n    ...\n};\n\n```\nThe code above will merge all methods from a module called **moduleName** into port's  custom methods list. This way all requests to **rpc.methodName** and **moduleName.methodName** will be handled by the above defined script port.","readmeFilename":"README.MD","gitHead":"75fe401afe643491fa2b0649cb98e1bc8c64a6ef","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@6.1.0-rc-godfather.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-P9chh4V0h51y359h/zJcX15wNG4ax7FnKPSvhUaLRsqbgzMzo8nJ4X37cK5qWgay10xKc66dPlaIRevbrhS/fQ==","shasum":"b72be59601860826f67441db015db17e003de361","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-6.1.0-rc-godfather.1.tgz","fileCount":23,"unpackedSize":48202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0XjCCRA9TVsSAnZWagAAv+EP/jRBACxxmPA6XVGu6k+/\nGo65wPGew38rLcS7qANU/07d/NyVqsA8HzIbhpFbtuPcyqi6p3At4xrAw98V\nsIhKKrYJ2c/8VF0elOIivpALzDREKoOx9EWoEeg0wTGn0TPPdg2J1G8FRWzU\nVS2nHOeEtKSnNpxxJPbU1I45mg1KhzuFNQcKtRikg9jbJW3RUrDJZO/Fo/+7\nUKjNlS+DtHQBwqKupV7al4+HramdsCo9a2+iNAzoHLhTsGM9+nkjJn979Ezv\nf3ex7JHxMxls849bBIZ2r4UIukH0sFSp7vegv9RhCKV5xY9EB6SXLNfQZOrc\n3PqFzXbYg3yp2gI6rDDhUep5k+KwJUxG4Oxyf3Ai+5EFstbranMnjzXvkxy+\nZPwx2JZCE6C9fif00lNa2vP2/DCtTJB9fd5VMzL3Ayn7S5noYxlHGfAOJRD7\nEd240ZX0aO22kMzeP6U/bcr8iagS/651M2FNeKCo34MLSKJR1hIgsz6D3ARe\nh6tRmnbcINdUPwBvx7SJi3s/Z3bnE3/MS8gadx7GrfKYgDg6AAKjOCpXKfTz\nyNht0hz4vH7mAiyUV6OXvmEmKAJ7L/iJP8vcacaYj5QDC2HODAwlgzQBuqdc\nVY+W6PDJ/vi752UK1U9GgbludBlqPrads+h4KsNfT5rOJOpGDQZNKn04aaQR\n9UzT\r\n=rjJQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTRdqdDtpxec7vg5v0vooZ+ZJXIpo6FF8sUXGjOWsuqwIhAMJfengCuDdqFKsyp+IWrIXN8/SjdzyXvRw6X5JO4KZ+"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-script_6.1.0-rc-godfather.1_1540454593889_0.9394090014009746"},"_hasShrinkwrap":false},"6.1.0-rc-godfather.2":{"name":"ut-port-script","version":"6.1.0-rc-godfather.2","dependencies":{"lodash.merge":"4.6.1"},"devDependencies":{"ut-tools":"^6.3.4"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","readme":"\nUT Port Script\n============\n\nOverview\n-------------\nUT Port Script is a destination port which is not aimed for establishing a direct communication with external systems or a services (e.g. mssql, hsm, atm, etc.) but rather for performing logical operations over the messages it receives.  Therefore, unlike the other UT Ports, it can't implement hooks for outbound and inbound conversions (send, receive) but instead it can expose a set of methods which get automatically called depending on the operation codes of the messages it receives.\n\nBasics\n-------------\nDefining a script port for a given implementation.\n\n------------------------------------------------------------------------------------------\nFor the purpose of this example we'll create a ut-script-port named 'rpc'.  The folder structure should be as follows:\n\n``` html\nimpl-test/\n    ports/\n        rpc/\n            index.js\n    index.js\n    server.js\n```\n\nRegistering the rpc port in the bus happens with the follwoing code inside server.js :\n\n```js\nmodule.exports = {\n    ports: [\n        require('./ports/rpc')\n    ]\n};\n```\n\nFor the purpose of this tutorial the ut-template module will also be registered in the bus along with the rpc port. That can be done again through server.js and it's content becomes:\n```js\nmodule.exports = {\n    ports: [\n        require('./ports/rpc')\n    ],\n    modules: {\n        template : require('ut-template')\n    }\n};\n\n```\nNow the script port and the ut-template module are bundled together inside server.js and are ready to be used.\n\n----------------------------------------------------\n\nThe next step is describing the methods of the rpc port itself. In order for the script port to be initialized some basic settings are required, such as defining it's **id**, **type**, **logLevel** and **namespace**.\nThe minimum definition of the ut-script port (in this case: *impl-test/ports/rpc/index.js*) looks like this:\n\n```js\nmodule.exports = {\n    id: 'script',\n    type: 'script',\n    logLevel: 'trace',\n    namespace: ['rpc']\n};\n\n```\nThis way the port gets registered to the bus but is useless as it does nothing.\nThe next step is defining a start method which acts like a hook which gets automatically called by the bus upon the port initialization:\n\n```js\nvar loadTemplate = null;\nmodule.exports = {\n    id: 'script',\n    type: 'script',\n    logLevel: 'trace',\n    namespace: ['rpc'],\n    start: function() {\n        loadTemplate = this.bus.importMethod('template.load');\n    }\n};\n\n```\nThe start function's scope has access to the port itself through **this** .  Having access to the bus it is possible to import methods for it. In the example above the **load** method gets imported from the **template** module that was defined earlier in server.js. This way the access to template.load method was ensured via the port definition's closure scope.\n\n----------------------------------------------------\n\nThis is some sample code for defining methods for the port:\n\n```js\nvar loadTemplate = null;\nmodule.exports = {\n    id: 'script',\n    type: 'script',\n    logLevel: 'trace',\n    namespace: ['customer', 'agent'],\n    start: function() {\n        loadTemplate = this.bus.importMethod('template.load');\n    },\n    exec: function(msg){\n        return loadTemplate(require.resolve('./templates/' + msg.$$.opcode + '.json.marko')).render(msg)\n            .then(function(result) {\n                result = JSON.parse(result);\n                result.$$ = {mtid: 'response'};\n                return result;\n            })\n    },\n    test: function(msg){\n        return loadTemplate(require.resolve('./templates/test.json.marko')).render(msg)\n            .then(function(result) {\n                result = JSON.parse(result);\n                result.$$ = {mtid: 'response'};\n                return result;\n            })\n    }\n};\n```\n\nThe ut-script port has the option for defining a default method called **exec** which acts as a fallback in case no method is specified for a given operation code. So in the code above the **exec** method will be called for all messages except for the ones with opcode **test** for which the respective method named test will be triggered. Another fallback logic can be activated by setting port property `findMethod = true`.\nIn this case trying to execute method named `a.b.c` will first look for `a.b.c` then for `a.b` then for `a` and finally for `exec`.\n\n-----\n\nThe ut-script-port also provides the functionality for auto-importing methods from custom modules.\n```\nmodule.exports = {\n    id: 'script',\n    type: 'script',\n    logLevel: 'trace',\n    namespace: ['rpc', 'moduleName'],\n    imports:['moduleName']\n    start: function() {\n        loadTemplate = this.bus.importMethod('template.load');\n    },\n    ...\n};\n\n```\nThe code above will merge all methods from a module called **moduleName** into port's  custom methods list. This way all requests to **rpc.methodName** and **moduleName.methodName** will be handled by the above defined script port.","readmeFilename":"README.MD","gitHead":"9a85fde60c9fbb44731b06f75d0a09db638bf10f","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@6.1.0-rc-godfather.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-yYBKnO4PF0XyZVjXAqx0J/635tzE5hqvmrcHZAH9H1pmyCSHr4yBQPLj9ehV5TdQ94laplmBviO75oVABu2YCg==","shasum":"6813727126d4f2033b59201d7f2f09f7f29ffd14","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-6.1.0-rc-godfather.2.tgz","fileCount":23,"unpackedSize":47610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBwoYCRA9TVsSAnZWagAANp4P/iOpBgmVQmh47d1QU9iY\nX7OUB5gtFsMWrNONJkH8yGAvsodIjWZAxiy5R3oPGuNzJ8S/0qvILiaDoBks\nDhqsRYSaBR3kd8vzWpkrODWZ3eIhqql1KyKWQyPV16xhOknQ70x43np9H8jK\nXGIUcH/pQk3DYkLkIroes5EYyjzgE7KZdzsArRTwkcxcCQGIfconCSPar4QT\n43FCSLJMz5e1mW+4u4Kd1TUh2wuaVUUPc91H23HDDsfg2ZtsZoubXLkLruMJ\n3Q+go0QP2GVAtrh5QSc8iZuYeaAJTS3g4truzk3DZX/HLK0zL6iWWj8NagZ8\nNWOdlhneFqC0bdZuAobiZZWNo7zoSQLitq1PyYDsvBAefr48isUHNANod+dy\n0eLvy6mteeNybKJDMkwx1lC+JoRSc24ftLY+dik3UgBbJFF5zJsMXKkQb870\niPCtIqUI559u1P2sHHpiCVRU+iSX8/GMkfv98CYyoup4W5Q74Fu8cwgvm3JN\nt/Np0BBYnQkbErgrv7t6zxmKyzQPy2aJQqi6Fzz2cYaG2IbOJxYxwzkkmYr3\n37arpnN6SiFSbkgjJo1LyG/RLy/0rp3riUAPp6kF+MmachaSl+ZM9YDr6Df8\nAO/gsxokj/2sX6abcCRwqshY6a5lkYgBqnTBNlkxuEfpXylZjLKSXztyOY+a\nhL1V\r\n=58+i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMy8ZQDCH/Gsv+GetEnYrKv8NzGWvpNxA8mtfml5ojGQIgdiU9opTsB5FjaGuy6ZyPWR651MzcvjMxCInkyuh258U="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-script_6.1.0-rc-godfather.2_1543965207908_0.9760107474374222"},"_hasShrinkwrap":false},"6.1.0-rc-godfather.3":{"name":"ut-port-script","version":"6.1.0-rc-godfather.3","devDependencies":{"ut-tools":"^6.3.4"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","readme":"\nUT Port Script\n============\n\nOverview\n-------------\nUT Port Script is a destination port which is not aimed for establishing a direct communication with external systems or a services (e.g. mssql, hsm, atm, etc.) but rather for performing logical operations over the messages it receives.  Therefore, unlike the other UT Ports, it can't implement hooks for outbound and inbound conversions (send, receive) but instead it can expose a set of methods which get automatically called depending on the operation codes of the messages it receives.\n\nBasics\n-------------\nDefining a script port for a given implementation.\n\n------------------------------------------------------------------------------------------\nFor the purpose of this example we'll create a ut-script-port named 'rpc'.  The folder structure should be as follows:\n\n``` html\nimpl-test/\n    ports/\n        rpc/\n            index.js\n    index.js\n    server.js\n```\n\nRegistering the rpc port in the bus happens with the follwoing code inside server.js :\n\n```js\nmodule.exports = {\n    ports: [\n        require('./ports/rpc')\n    ]\n};\n```\n\nFor the purpose of this tutorial the ut-template module will also be registered in the bus along with the rpc port. That can be done again through server.js and it's content becomes:\n```js\nmodule.exports = {\n    ports: [\n        require('./ports/rpc')\n    ],\n    modules: {\n        template : require('ut-template')\n    }\n};\n\n```\nNow the script port and the ut-template module are bundled together inside server.js and are ready to be used.\n\n----------------------------------------------------\n\nThe next step is describing the methods of the rpc port itself. In order for the script port to be initialized some basic settings are required, such as defining it's **id**, **type**, **logLevel** and **namespace**.\nThe minimum definition of the ut-script port (in this case: *impl-test/ports/rpc/index.js*) looks like this:\n\n```js\nmodule.exports = {\n    id: 'script',\n    type: 'script',\n    logLevel: 'trace',\n    namespace: ['rpc']\n};\n\n```\nThis way the port gets registered to the bus but is useless as it does nothing.\nThe next step is defining a start method which acts like a hook which gets automatically called by the bus upon the port initialization:\n\n```js\nvar loadTemplate = null;\nmodule.exports = {\n    id: 'script',\n    type: 'script',\n    logLevel: 'trace',\n    namespace: ['rpc'],\n    start: function() {\n        loadTemplate = this.bus.importMethod('template.load');\n    }\n};\n\n```\nThe start function's scope has access to the port itself through **this** .  Having access to the bus it is possible to import methods for it. In the example above the **load** method gets imported from the **template** module that was defined earlier in server.js. This way the access to template.load method was ensured via the port definition's closure scope.\n\n----------------------------------------------------\n\nThis is some sample code for defining methods for the port:\n\n```js\nvar loadTemplate = null;\nmodule.exports = {\n    id: 'script',\n    type: 'script',\n    logLevel: 'trace',\n    namespace: ['customer', 'agent'],\n    start: function() {\n        loadTemplate = this.bus.importMethod('template.load');\n    },\n    exec: function(msg){\n        return loadTemplate(require.resolve('./templates/' + msg.$$.opcode + '.json.marko')).render(msg)\n            .then(function(result) {\n                result = JSON.parse(result);\n                result.$$ = {mtid: 'response'};\n                return result;\n            })\n    },\n    test: function(msg){\n        return loadTemplate(require.resolve('./templates/test.json.marko')).render(msg)\n            .then(function(result) {\n                result = JSON.parse(result);\n                result.$$ = {mtid: 'response'};\n                return result;\n            })\n    }\n};\n```\n\nThe ut-script port has the option for defining a default method called **exec** which acts as a fallback in case no method is specified for a given operation code. So in the code above the **exec** method will be called for all messages except for the ones with opcode **test** for which the respective method named test will be triggered. Another fallback logic can be activated by setting port property `findMethod = true`.\nIn this case trying to execute method named `a.b.c` will first look for `a.b.c` then for `a.b` then for `a` and finally for `exec`.\n\n-----\n\nThe ut-script-port also provides the functionality for auto-importing methods from custom modules.\n```\nmodule.exports = {\n    id: 'script',\n    type: 'script',\n    logLevel: 'trace',\n    namespace: ['rpc', 'moduleName'],\n    imports:['moduleName']\n    start: function() {\n        loadTemplate = this.bus.importMethod('template.load');\n    },\n    ...\n};\n\n```\nThe code above will merge all methods from a module called **moduleName** into port's  custom methods list. This way all requests to **rpc.methodName** and **moduleName.methodName** will be handled by the above defined script port.","readmeFilename":"README.MD","gitHead":"974cd863010a6445e93b37f7932c7d55c77e35ca","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@6.1.0-rc-godfather.3","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-MsaLcPFNjtI8PR2Q5WQjZOhbRy4rgYRLGhik6SzHE7F/6+8N9GgfaZCs6FK2ruMwexbZpPS/54J7zhZ5yF0w/w==","shasum":"a4ed10b85835877c4af0dc250c1cafb6946018dc","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-6.1.0-rc-godfather.3.tgz","fileCount":23,"unpackedSize":47455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJkwXCRA9TVsSAnZWagAAkyEP/Rwv7kHexdtZ3EBJt6DS\nC0UoRynUDwmFng0NgSZtEnIbMtRRJlWs9n6McUa8yzjoJsDxMSjHuNyAG/Np\n6Xg2tvyjEr9447DAC19JsoSN07IB4+t36XzxSa6qiQ2ZmEVs8MolXzq1h3CX\nY9nfDXj+nB9DcUBfABIhjn55HiPTHowU4u217hyd0NhfS59CgS3UQ/UbwqEO\nt2DY8ph7pCbvGhg9OP1iGJVdZ6MMYCmwhnJWrFlpv8TXTdO4QzNuA22lDlBj\n4ngsRLtieURlFMA6q3R4CxL+kv3xc+Dc5NpEcwQvv0FnPXxj0Qy/jPK5Rqjy\ntWOsi5nM4ZcMI96TWIBIbpG9KK4gSgcm3ZRCtLKPJwbVZ+wYlk0a+40UuGtc\nlgTbhHYg4auiRVtVu4L1G18MJlhHd5C6O1smFtbXlVvOzpgGMbLwm3Oi+twm\nZN8a0/vxbAMkEv61ltTd1cqm+vqyeWkaK/Des0cpBncuRejw9YOvQjOkEpFO\nL6ynSWWqGXTZZK30O3EC5HlCR8OtEfjZu7ZIr0Wx3+xrIG0Rb6SNifSPqkQa\nz10DcpZ/PiKSNRZFAVRqPeXdlxNc+9eCeB8pNA9xIdquhaXvtT5mFvPpCvlX\nYWwDW6MBPFdVQ6v9Gb83DM6MNgwdkOV+Hm1aSxfFAv9l7msuyGcd+cqTbhIB\nDO/1\r\n=YKiN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjNJf1iRpxjPMXDF410ChuQxn1FcqB4FllnNQUI+X72gIhANeQ8riYq1mZ5FJpFeo8F1TWLaPK8z9i5wvIwmhSR52n"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-script_6.1.0-rc-godfather.3_1546013719040_0.08281338493163304"},"_hasShrinkwrap":false},"7.0.0":{"name":"ut-port-script","version":"7.0.0","devDependencies":{"ut-tools":"^6.8.10"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"c81280ac12ebab755e314112b762d4ab65876fc0","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@7.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-JYwOlCQW7VTmoaShDvZEkrJU8qKUvTjxpbVJwk4a3B0kjCe5gjJMrUVe1jTW3LvhYDOdM9L06kfArQj/OYeeoQ==","shasum":"1acb6f354219df928eb10cc91626bc191151e40f","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-7.0.0.tgz","fileCount":23,"unpackedSize":49412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVYZrCRA9TVsSAnZWagAAoTQP/1nMB78vkKVjMKlN0m3o\nycP4DombF06VL0Unn2Jy44xKctYMVMzx2sq1FKDhViQCrVw/L0rVBd1N9zn6\nOVmPPXne78hd29osmTKeDCGYmnXvBLB9u2IQS97Iy735k2LbRv1er7IdgGFD\nmQkBEipUrXx+CNNMaEzzUN7Co7sbiTr3A6/60xKjOiEupudUMfXKq8to2S2D\n+7HhJIZ4mDIgzajZCPgztEkN76kTQsgj1nOTYK5zhJBZTP1+yzB9V3wMOcLn\nc65PE43yXunfKqILCuKVLQqmK8C7Nqx5yt0TcUy+T1yh26DFOeslCZYLnINN\neg7mRVX5vtIIS+zL4GhqMAwePnyBtdYa+loboyHFEkhjEBadIWdD8BMCoyWx\nAWVDtb3MPKQuf6oCiBxAiYtBfYHhV5tuie9w2CYbv1lRyw4/Ldlp1+f4VIqA\nOt+nIl0QQ23G/OeNDDk2KczzPgg0nPrqMaB580Hih/n9akyd7ZIxAOEUMw10\naOfF54GQkW+2SaITuHtrBhyXCSLdaXPzeUJZK2rVzE94cneYx4jp6q0OOlem\nWPBH4bLRiIwrCFpXPmcDCAZLO2RYDEHJLQa9tzTaucnKOw/mQrhFvECwnAb3\nuPJ0BMKtBM9p/Ra5CSAopo0sofeNvpoYnqJHZXaIngsq0ssdP2rWljSGgf3Z\nmA60\r\n=X3n9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzH1uy7imck5mRldAVXVDDc+B+Ks8aWFYBJ/ynzl4TbgIhAI/Y0BqU3mAyIstLavSiHixiqXHq9vxS1hu/NEgbHEjW"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-script_7.0.0_1549108842624_0.9719604723552238"},"_hasShrinkwrap":false},"7.0.1":{"name":"ut-port-script","version":"7.0.1","devDependencies":{"tap":"^12.6.0","ut-tools":"^6.8.10"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"448921c9c13da5db8196c2f9506bd366c2f673e7","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@7.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-AFtGbO9nzDPZKRB0VcyhoJF65nOVJ4BbrX2FZnlVU1gzdSyIm/IPXruHKuMJWVZsrcIVZOGJA6r0XCtAB6Xkhg==","shasum":"c3790a8c7dacd193b7e28b8654cc5e35bc63c016","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-7.0.1.tgz","fileCount":23,"unpackedSize":49374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclJFhCRA9TVsSAnZWagAA7nQP/3GENqGSHSXgUPCTbQFK\nbCCBMdkHL21F+LJo1MfTU0ZMPKoVB62cHts/boWaqpTJtF+pDA1+4HOrRjvQ\nN9kQ4ZU3QSfklh5MV9c7oTgij76LvZFZjQJKYgIe4HHfwkasNU6enzP1jSEW\nOtZj9ZYlPWNr1u6xf1bAHYZ5TuQ8n3YNtTzPy0DCOXY1ZuzThbxm02R5Npij\nRy7UJWg4Fok8DUmbm1cNg6N7eACTLfKJMx9jyGKO56u5A379RTwmFcksM1GQ\npOs2pYoRPdCdDMyGT34SIvMB+uErmoG+YVvyf65NYRcyQk3JgZJU9dFW/lDp\nL412XptRLaLUCB0+YWyUGRc9FaFTSUJ3vQE+gv4dPpWzTAxRK8NA14/ymN4H\nbDEeV8tomvtPGnI4DMsri81nfS+nyVOXXmxoL6XcNvjMfmlVE++wtfgJc7Ev\nXHM92K6lRw8MpxBJ298bT/pvfLnQnUU6O715U8/8qhnb6Nl6KyBsBaXN8TCE\nKa36SMyMEnpd7AeaIfrRVKXuIZ0XufeUqQBiY2KmVaIGeKvo4EsHrbaxXAIL\nv0YEJXodEl75TJTh4rcpuAPIZ1n0VtLgCerko0BqbueRsJpSs8PIPyw+64tS\nXt5WuwJUu/tUo/Th+lSz6wMaW57hy5ZYWKp3O0TZkhc8ZHwGFtoEfHErEk4h\nOup1\r\n=wI8x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIChrkZ2d+n05MptnZq9KFIHGOmJ8bDGv7Xieh8X7PcJpAiEAg5BvC/S/TNu6j176O6cPTUf84L9VP4cowOw9lnylqaU="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-script_7.0.1_1553240416917_0.8008665522247875"},"_hasShrinkwrap":false},"7.0.2":{"name":"ut-port-script","version":"7.0.2","devDependencies":{"tap":"^12.6.0","ut-tools":"^6.30.5"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"68a9ab244b80b9ba4acff3b72992be05062864be","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@7.0.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-fx3UlnVtxdhXkDxQyrimldGJsSkl+xuhLkXE8F42zTeJHnme/feJtswZ4EsUXEQeKm7ys0uqCSg5AdTHH2w5hA==","shasum":"222c897c855658a938ff107a48eb82cafe3bc3a5","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-7.0.2.tgz","fileCount":20,"unpackedSize":63362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIWZMCRA9TVsSAnZWagAAhiYQAIgmuHzJb83oympV16WY\nNrGLBZzwAZOmeS0Akv8lNtDfxGKD+MkQ1V17vJPiqK2fO9TAaXnaNZ8ey1xO\n8xqunrsDjc165NYhLjbnRZjCnKxsdNuXwmZ7rITeTzd8pReX7rSvcowDrX71\nBhC81/aU56w94J4rEGrSLU8JQ/VYIWbvFelM2E5Eqi/h12jh8Jf4OhsGo5sM\nxe8vNsHL5isUxA+FLcLXEmqSvWrZHpJWTlsCLM69dKKVOohBCdL/6nEz4SSC\nS3jiHTjE4UiZR7ls26XtuVJjTANyQJcfOHEp01950IMpY96wHM0Li1Lv/LDe\nF9Unz/c4DsCMwy3gp0Xh/MhhAP7spEIDY5y46d+m2nC2cV5VcnLwaM/KbEkT\nQj7ZaRrYSIedfDVJIbZaw2lzX7svVSgubZhHdinNp8qwoqBOS9ETCyf4JsMU\nvcOYrvqejHhhLQqlthDOQJCmaqrhoJLVmPzXK+MlIOaTRG2QWp7OVE3kQA+h\ny6M9HwI4jEN3ESXneflkklJGljlRaj+JMou3fk2JvFeKz4sGL8tfXg25VB1Z\njX0Oop/+o0gZcBHzBqAmeMfkKBoSwDhZc3LgGkFYaugkUFcPa+J6MegnkLwr\n3vbE6TEQMFJHGYzgPHIfU5Qj4g65HfQWkbr0jqVJ9IhA2GheQ7vuNt9rukz9\nYQkD\r\n=wDzp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCl4sOKv7WyDxvkmlG1R/eWlhJvpUxiHAYDyzX3WHb31wIhAKq+r7FXg5tDnx4YX0vcSm8pe3hilZAokIitx74OgM88"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-script_7.0.2_1579247180470_0.8555536774536492"},"_hasShrinkwrap":false},"7.1.0":{"name":"ut-port-script","version":"7.1.0","devDependencies":{"tap":"^12.6.0","ut-tools":"^6.30.5"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"54f35d57e4aec1743f9e738ba9b85b5b661b413e","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@7.1.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-EnL5XP8+1P472hb1iqC9Rm4DNEGAQqj0kwXbrKm906z5MRSIzVaeX61kzSgtpq86WIRt12T3XpFJiKOsHXqHnA==","shasum":"fe4ccfdc88a08d52ae1aa5029163f696122cf75e","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-7.1.0.tgz","fileCount":20,"unpackedSize":68405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXGgFCRA9TVsSAnZWagAAngUP/21OY8jTVW5ufsO+jqyq\njvVgABmzClCeXjBKREeuF7zFLeJxkBYkHg5Bxc8RxezFcdfXx194wqnx2NDL\nrIEixmkMpZfKqRSg/CgveZmkAgWAXgdjrwebXnRLjqp7zYuaUe3oxiX9/NEh\n0pKUFQgDWW1IW3wvfoS5fXb+ksEM7Ftlp3M/0+GplGFgdWh4zBCitAbVHBir\ndGR9TP8gyf4BOAeMHGcTU0hvMwWSRIcmsIpU0gw7wfVVO7vlGWRpVh3ZPsWs\nrarbEAEC3cG6420pnUjmkYt5GaELA5ZFzc1Q8jInbKdgOB3BT2XGW9h1iCBd\nz8sdd+jgYjvqoZEAEGUPHZIeJTVt1QbHaKTxjt0Cs+M4Ggo1wkgTOCzHHRMh\nQnp9KSHZqLwIlbHlmYmJYGcp427DehcGY+jGz3gJRkXNF9emZQVOmTb2hrgi\nvFkQrHclcCjRqxxEvHxxwgHWViEwYbF6AzxWOlosORtRhZz8fd1Xqo11+ehR\n8s0YZuougwW6FOVXK/4l3qZkFrRzLD7WKb2TOFMVVFNkoljHekvTGwTGNZSe\nQB0rKVvCwsUzyApalq6cs7WgB7kFion5/kBFAtf6V4l6djrIzzqMZQSz45LN\nXnlFHkpGfGUECBP43ywxe1TUkLKJXxsOjY9p5TR+a+NJY4vi5yrscYzIr87M\niT04\r\n=yDTN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHfKvRuaP4LCU26CsykQK7t/ktNQCf2IDT3esxrd0olcAiAUL71J9HQxI1cllzFHe5HZ2Y3O7OK1cMx+NiQYye9c3w=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-script_7.1.0_1583114244816_0.8939501102077023"},"_hasShrinkwrap":false},"7.1.1":{"name":"ut-port-script","version":"7.1.1","devDependencies":{"tap":"^12.6.0","ut-tools":"^6.30.5"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"7189c83668049c6f7ffe61bf7e5bf2d73e50c4a6","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@7.1.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-gI8pn8Us+xcifYZ8uhL5H/Xl43nRwoPb+AP8W+jn6B7ySmmUnOFrLSCff8y7q244OLPRtk8Sq/0GqCYjR5ohDw==","shasum":"d56ff5ee35db3495d0ee3b9936f2ee7763ae4f25","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-7.1.1.tgz","fileCount":71,"unpackedSize":350133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHsHaCRA9TVsSAnZWagAAOGIP/3OjEDzqATQ25LwPfC8k\nesEoaIbGDWu7CUuBpBcN/YiG+ZHAtwNku1RPfQ7QgPpSnJUlw8FsOBaOpdv+\ndg50nk9vlLrPwTNB8FA2G64YTPFqBnYDGK6p0XwIsSzXJpZcQMTf6ZQnDMJ/\nym/OradcBP6H/sWYvUEOXx2JrJZVd5Uv5rm2D3rFwgsgpZDxtsuT7XMwInn4\nDa+iLqHoKArkBIY6oCagMlkCyGCEs7ImJdpSCo8U3r3+MCYjHFHDoYq5wxUh\n1RudLyFKMQGDm6ewm8iK7CgNAYu87m8IGfofmREL25gphEGa52G0034gNLmi\nBUApKScdGsDv+YE/HcWhCHTugejkZfUfMpsPSMDk4KGwaL+IWHnU7J/yiS2K\nRGKiN9Wo7qTLEL+IYHQ+bFkA70MnT3I8/sBJCVycWu/ByrZJBt5lvBUUIINV\nT6usakNrZWA1SlQywj4XBQrltOdBPfPWtyrsnknqYJCwsxGV6ZKsgGn9RNwj\nevYsrBJWHlJKq67ylpxddNroej/J8iRq9sWml/hLP4KhyIhJrYPfvcbw4GWg\nj3IYMu91X6EtOQiepYAWRcpDdv9mCQI48FpBCbAaVnzOZM+3E/h85fgzMImZ\nyWtl4Q+VZJwieZdvGHu3N5XAyXOH2VIHDRuhKktT6PvWmNA6xqnPxZbJIYsI\n5dBs\r\n=i0LK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUT7ANQJh+OgD2FznpOcrR+Wc0xix3oyl/I5Vyueu8CAIgfxEgJfItOS7RfvnSbNP42jTaVyv+xY+iZc2uL1QTWvI="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-script_7.1.1_1595851225701_0.03335865739034061"},"_hasShrinkwrap":false},"7.2.0":{"name":"ut-port-script","version":"7.2.0","devDependencies":{"tap":"^12.6.0","ut-tools":"^6.30.5"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"22f22fbc3865ae98385251a2533d9ecd2dc8a1e1","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@7.2.0","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-Nv3QtHtlTgzD5V0kvZQHPHP4981lkSpQDMfnZBTHJastySeDBWHVCEXMvUj1gPlk8P9qkyKbKLQyUVZpcbKKnw==","shasum":"555ff8ffa87e5cb595b4284e530dc6011f09bbab","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-7.2.0.tgz","fileCount":71,"unpackedSize":158065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSKcVCRA9TVsSAnZWagAAcDgP/1HfSBOpaZPRhhaHg+CP\naxHCXUeHDvNNqxeYKiehVzDKTyKKZYf489+ZIVbSBZdQMerlPn12Gm/7gJoE\n3tecIXFRWFA9fTp9b92XfyihEjI1dXFBqA8RiGmwjFss9/H9ajbylYzuIiTB\nL01zzCbuYLtaEM/OUtAQqkZxNtHwtDcunikqPuVEIC9N1PrkGRMkbLirE8Bd\nF587yOImc0vo/GF1IdAajyPyuWbMl4x80iHesQSOZhn9vrSGKahMPLXwWjJY\noxi0LuBzuBkU+hE+5FVNgOOQPs7TvWNt9x5i3yMaPR67ap+yGNt1GEOE4jr5\n+kRweyJoKCWBkfjcwwojMq1hJrlvlNV4ESNizEKMEjPcm3go3i3H1byclVeG\nIqi4DDOUItMEFsCuxqGIDD3894mFIg8I9OKaGdaeOOh6nJOaWgmLFsjfUzSx\nlQHnbk4eU1JgNx+GUGmv9SbXQ5Tb5ByAhFoFgL2zlIhXIUYJo0+gqAHeSV2f\nE81H5zePxHxjbvpiayXceR8r3b2k+MCMmVsyGTvrFBkDREe6vgsdyeFG+5GA\nuCHxO2xx2NeNkbij7GdpoO6dmRTz1v9S9VzKinFPqlQGaIqiWFmOEEdqoKwU\nPltXRRpsGz/hBWDw+8FLoW1R9hgMFVxdypwWGSqZhhhIzz4PKQ8QUIj9XVxs\nq9Lx\r\n=Y0kY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXGbKCcUEHZer4lp9Mfp4Oyi109afVtkPMTpHyWnfOWQIgNYao8/Xv0RYW/+by8HRefjDaIJObqxHRzkfFtC4sOl0="}]},"directories":{},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-script_7.2.0_1615374100619_0.6393851961088477"},"_hasShrinkwrap":false},"7.2.1":{"name":"ut-port-script","version":"7.2.1","devDependencies":{"tap":"^16.2.0"},"description":"UT port script module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"license":"Apache-2.0","gitHead":"45fe09034b5937cde213d9a24ff5e8c8112f1c65","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","_id":"ut-port-script@7.2.1","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-kvU3f/Sd9wkBPrW2Dm4L+BvjOltRmuEhtPEtEdABy2assXkhjw9E0ovwloyMUytyuKzhL0s2Id1gjMjTju3CNw==","shasum":"8af71b8f8b0325d415306d3ce7f1c7db1a9b2165","tarball":"https://registry.npmjs.org/ut-port-script/-/ut-port-script-7.2.1.tgz","fileCount":84,"unpackedSize":176262,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRCWhlj8CN24hbXNFNXE+YTeuEYTHPXF8zsAFXYbPAEgIgFqCpywUi2ogHT8enkoTSUBrzvA4PzvUtFUyf5gidiE4="}]},"_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"directories":{},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-script_7.2.1_1695976421602_0.021859334108749406"},"_hasShrinkwrap":false}},"readme":"# EIP\n\nExamples of implementing Enterprise Integration Patterns with UT\n\nThe examples are based on the pattern names defined by the\nEnterprise Integration Patterns book and the site, which gives short description\nof each patter. Here we give link to the pattern and the respective approach\nwithin UT. They are described here, as many of the patterns can be implemented\nwithin the script port, which among other goals, was created to serve this purpose.\n\nMajority of the patterns are implemented in a few lines of JavaScript, without\nany dependencies. In many cases we prefer this approach, instead of\ninvolving complex libraries and class hierarchies, which are harder to\nunderstand and may bring their hard to debug XML or DSL. By basing it on\nJavaScript, developers doing the integration can choose their approach\nand decide if they need any dependencies at all.\n\n## [Messaging Systems](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessagingComponentsIntro.html)\n\n### [Message channel](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageChannel.html)\n\n![channel](./img/channel.gif)\n\nWithin `UT`, ports are the equivalent of channels.\nThe script port is usually the place where EIP patterns\nare often implemented.\n\nUse `ut-function.dispatch` to easily create a script port:\n\n```js\nmodule.exports = function eip({\n    import: {\n        // list of external message handlers\n    }\n}) {\n    return require('ut-function.dispatch')({\n        async 'subject.object.predicate1'() {},\n        async 'subject.object.predicate2'() {}\n    })(...arguments);\n};\n```\n\n### [Message](https://www.enterpriseintegrationpatterns.com/patterns/messaging/Message.html)\n\n![message](./img/message.gif)\n\nMessages in UT are the arguments of message handlers and result\nreturned from these handlers.\nUsually there are two arguments, first being the\nmain message, and second being some metadata.\nIn case of more than two arguments, the last one is\nalways the metadata.\n\nHandlers usually return a result and in some cases they\ncan modify the metadata object as per the needs.\n\nMessage metadata includes these properties:\n\n- `mtid`- message type identifier, which can be one of:\n  - `request` - for messages, which wait for a reply to be returned\n  - `notification` - for messages, which do not wait for a reply\n  - `response` - for messages, returned after successful execution of request\n  - `error` - for messages, returned after unsuccessful execution of request\n  - `event` - messages, generated by framework events\n- `method`- identifies the name of the handler, which should process the message.\n  The recommended way of naming the methods is in the form `subject.object.predicate`,\n  which usually represent the following:\n  - `subject` - identifies the module (i.e. channel/port), which handles the message.\n  It is also used for name-spacing the API, splitting the application\n  in microservices, etc.\n  - `object` - identifies the entity, affected by the message\n  - `predicate` - identifies the action applied on the `object`\n\n  Similar approach is used in other places, where this is also named\n  [semantic triple](https://en.wikipedia.org/wiki/Semantic_triple).\n- `opcode` - has the same value as predicate, and has direct relationship\n  with certain low level protocols, where messages have simple\n- `trace` - unique identifier of the message within the context of\n  the transmission protocol. This identifier is used to match replies\n  (i.e. responses and errors) to their requests.\n\n### [Pipes and Filters](https://www.enterpriseintegrationpatterns.com/patterns/messaging/PipesAndFilters.html)\n\n![pipe](./img/pipe.gif)\n\nMessage processing can be split over several ports.\nEach port can send a message to the next one\nby calling a message handler. The message handlers of\nthe other ports can be accessed by by destructuring\nthe `import` property.\n\nSend messages to other channels / ports by calling\nimported handlers, which are async functions:\n\n```js\nmodule.exports = function pipes({\n    import: {\n        'subject.object.predicate': handler,\n        subjectObjectPredicate // same method as above\n    }\n}) {\n    return require('ut-function.dispatch')({\n        async 'channel.message.send'(...params) {\n            await handler(...params);\n            await subjectObjectPredicate(...params); // same as above\n        }\n    })(...arguments);\n};\n```\n\n### [Message Router](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageRouter.html)\n\n![router](./img/router.gif)\n\nThe default routing mechanism for messages is based on the\n`subject` part of the method name. The framework utilizes `ut-bus`\nto find the microservice containing the port, which can handle the message.\nWhen the message cannot be handled within the current process, a\nprocess known as service discovery is used. It usually involves\nsome logic on top of DNS.\n\n### [Message Translator](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageTranslator.html)\n\nTranslation of internal messages usually happens in the script\nport, by writing JavaScript code. See examples in the section\n[message transformation](#message-transformation) below.\n\nTranslation of messages to formats recognized by external systems\nhappens in what is known as `port` within UT framework. Here are\nsome examples of the most used ports within the framework:\n\n- `ut-port-tcp` - for handling low level streams of network packets.\n  It utilizes helper modules named `ut-codec-*` which convert messages\n  between buffer and object representations.\n- `ut-port-sql` - for interfacing to Microsoft SQL Server\n- `ut-port-http` - for requesting HTTP servers using various HTTP based\n  protocols\n\nSo the main difference is that `ut-port-script` is used for processing\nof internal messages between other UT ports, while the rest of the ports\ncommunicate with external systems.\n\n![translator](./img/translator.gif)\n\n### [Message Endpoint](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageEndpoint.html)\n\nMessage endpoints are managed by `ut-bus`, which can be configured to\nuse different communication technologies. Each port creates\nendpoint within `ut-bus` and depending on communication technology,\nthis can be represented in various ways, for example HTTP URL.\n\n![endpoint](./img/endpoint.gif)\n\n## [Messaging Channels](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessagingChannelsIntro.html)\n\n### [Point-to-Point Channel](https://www.enterpriseintegrationpatterns.com/patterns/messaging/PointToPointChannel.html)\n\n![point to pont](./img/point-to-point.gif)\n\nThis is the default and most used mode, as it does not require\nany additional configuration and is the easiest to use. Most of the ports\nwithin UT framework work in point to point mode by just calling\ntheir handlers, prefixed with the namespace of the port.\n\n### [Publish-Subscribe Channel](https://www.enterpriseintegrationpatterns.com/patterns/messaging/PublishSubscribeChannel.html)\n\nPublish-subscribe is not frequently used, as it requires persisting\nof messages and usage of third party message queue software for message broker.\nThere are per demand efforts to support this in both the bus and\nin specialized ports, but is not yet fully implemented. The potentially supported\nmessage queues are IBM MQ, Rabbit MQ and Apache Kafka.\n\n### [Datatype Channel](https://www.enterpriseintegrationpatterns.com/patterns/messaging/DatatypeChannel.html)\n\nUT does not have any specific concept or recommendation for this pattern.\n\n### [Invalid Message Channel](https://www.enterpriseintegrationpatterns.com/patterns/messaging/InvalidMessageChannel.html)\n\nCurrently this is not supported. Error logs are the place to check for invalid\nmessages, it the port implemented error logging of invalid messages.\n\n### [Dead Letter Channel](https://www.enterpriseintegrationpatterns.com/patterns/messaging/DeadLetterChannel.html)\n\n![dead](./img/dead.gif)\n\nThis is usually implemented in a message queue software, so it is not in\nthe scope of UT framework.\n\n### [Guaranteed Delivery](https://www.enterpriseintegrationpatterns.com/patterns/messaging/GuaranteedMessaging.html)\n\n![guaranteed](./img/guaranteed.gif)\n\nTransparent persistence is usually implemented in a message queue software,\nso it is not in the scope of UT framework. For explicit persistence,\nports like `ut-port-sql` or `ut-port-file` can be used.\n\n### [Channel Adapter](https://www.enterpriseintegrationpatterns.com/patterns/messaging/ChannelAdapter.html)\n\n![adapter](./img/adapter.gif)\n\nChannel adapter within the UT framework is `ut-bus`. Ports use the bus API to\nsend and receive messages. The most used API method is `importMethod`, which\nis used to send message to other ports. It is often conveniently provided in\nthe `import` property of the first argument of the function, which defines\nthe port, as shown in the section [Message Channel](#message-channel)\n\nTo be able to communicate to other messaging systems, in addition to `ut-bus`,\na port, which wraps the other messaging system API can also be used.\nExamples of such ports are `ut-port-ibmmq` and `ut-port-rabbitmq`.\n\n### [Messaging Bridge](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessagingBridge.html)\n\nAs described in the message patterns link above, the bridge is a set of adapters.\n\n![bridge](./img/bridge.gif)\n\n### [Message Bus](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageBus.html)\n\n![bus](./img/bus.gif)\n\nUT framework components implement the idea of the message bus and at the same time\noften there is no physical bus as such, `ut-bus` is closer to the concept of channel\nadapter. In some circumstances `ut-bus` can be configured to create a network or\nlocal socket, which is technically similar to the bus concept, but this is not often\nused as it involves introducing a central message broker component.\n\n## [Message Construction](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageConstructionIntro.html)\n\n### [Command Message](https://www.enterpriseintegrationpatterns.com/patterns/messaging/CommandMessage.html)\n\nCommand messages within UT are the messages with message type identifier (`mtid`)\nequal to `request` or `notification`. They include the command to be invoked in\nthe `method` property in the metadata.\n\n### [Document Message](https://www.enterpriseintegrationpatterns.com/patterns/messaging/DocumentMessage.html)\n\nExamples of document message in UT are the messages with type identifier `error`\nand `response`.\n\n### [Event Message](https://www.enterpriseintegrationpatterns.com/patterns/messaging/EventMessage.html)\n\n![event](./img/event.gif)\n\nEvent messages within UT have the type identifier `event`. Common events are:\n\n- `start` - port was started\n- `ready` - port is ready (connected)\n- `stop` - port was stopped\n\nPorts can implement event handlers and send messages to other ports or implement\nother functionality if needed.\n\n### [Request-Reply](https://www.enterpriseintegrationpatterns.com/patterns/messaging/RequestReply.html)\n\n![request reply](./img/request-reply.gif)\n\nThe result of the message handlers is returned to the calling port.\n\n```js\nmodule.exports = function requestReply() {\n    return require('ut-function.dispatch')({\n        async 'channel.message.return'(...params) {\n            return {result: true}; // returned in the calling port\n        }\n    })(...arguments);\n};\n```\n\n### [Return address](https://www.enterpriseintegrationpatterns.com/patterns/messaging/ReturnAddress.html)\n\n![return address](./img/return-address.gif)\n\nUT implements the request reply pattern, where the return address is the\ncalling port by default.\n\n### [Correlation Identifier](https://www.enterpriseintegrationpatterns.com/patterns/messaging/CorrelationIdentifier.html)\n\n![correlation](./img/correlation.gif)\n\nThe framework uses the metadata property named `trace` to correlate messages in\npoint to point cases. Other data, related to distributed tracing can be present\nin the `forward` property in the metadata. Code should always pass the metadata,\nwhen calling other ports so that distributed tracing can work.\n\n### [Message Sequence](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageSequence.html)\n\nThere is no UT specific approach for message sequencing. A common use case is\npaging through a big result set in reports, page number and page size are used\nin the messaging.\n\n### [Message Expiration](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageExpiration.html)\n\n![expiration](./img/expiration.gif)\n\nThe Message metadata includes a property named `timeout`. The value of this\nproperty is one of:\n\n- `integer` - when messages are serialized for sending over the network, this\n  value indicates the number of milliseconds before the message is considered expired.\n- `array of two integers` - when message is processed internally, the value represents\n  the high-resolution real time in a [seconds, nanoseconds], until which the message\n  is considered not expired. This value is specific to the process, where the message\n  is handled. See [process.hrtime](https://nodejs.org/api/process.html#process_process_hrtime_time).\n  for more details.\n\nIf the message represented a request, the framework will return error of type\n`port.timeout` to the message sender if the timeout has passed.\n\n### [Format Indicator](https://www.enterpriseintegrationpatterns.com/patterns/messaging/FormatIndicator.html)\n\nThere is no UT specific approach for the format indicator. Depending on\ncircumstances, it may be included in the message or message metadata.\n\n## [Message Routing](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageRoutingIntro.html)\n\n### [Content Based Router](https://www.enterpriseintegrationpatterns.com/patterns/messaging/ContentBasedRouter.html)\n\n![router](./img/router.gif)\n\n```js\nmodule.exports = function contentRouter({\n    import: {\n        subjectObjectPredicateA,\n        subjectObjectPredicateB\n    }\n}) {\n    return require('ut-function.dispatch')({\n        'channel.message.route'({destination}) {\n            return {\n                case1: subjectObjectPredicateA,\n                case2: subjectObjectPredicateB\n            }[destination](...arguments);\n        }\n    })(...arguments);\n};\n```\n\n### [Dynamic Router](https://www.enterpriseintegrationpatterns.com/patterns/messaging/DynamicRouter.html)\n\n![dynamic-router](./img/dynamic-router.gif)\n\n```js\nmodule.exports = function dynamicRouter({import: external}) {\n    return require('ut-function.dispatch')({\n        'channel.message.dynamicRoute'({destination}) {\n            return external[destination](...arguments);\n        }\n    })(...arguments);\n};\n```\n\n### [Filter](https://www.enterpriseintegrationpatterns.com/patterns/messaging/Filter.html)\n\n![filter](./img/filter.gif)\n\n```js\nmodule.exports = function filter({import: {subjectObjectPredicate}}) {\n    return require('ut-function.dispatch')({\n        'channel.message.filter'({condition}) {\n            return condition && subjectObjectPredicate(...arguments);\n        }\n    })(...arguments);\n};\n```\n\n### [Recipient List](https://www.enterpriseintegrationpatterns.com/patterns/messaging/RecipientList.html)\n\n![recipient list](./img/recipient-list.gif)\n\n```js\nmodule.exports = function recipientList({\n    import: external,\n    config: {\n        recipients = [\n            'subjectObjectPredicateA',\n            'subjectObjectPredicateB'\n        ]\n    }\n}) {\n    return require('ut-function.dispatch')({\n        'channel.message.sendParallel'() {\n            return Promise.all(recipients.map(\n                recipient => external[recipient](...arguments)\n            ));\n        },\n        async 'channel.message.sendSequential'() {\n            const result = [];\n            for (const recipient of recipients) {\n                result.push(\n                    await external[recipient](...arguments)\n                );\n            }\n            return result;\n        }\n    })(...arguments);\n};\n```\n\n### [Splitter](https://www.enterpriseintegrationpatterns.com/patterns/messaging/Sequencer.html)\n\n![split](./img/split.gif)\n\n```js\nmodule.exports = function splitter({import: {subjectObjectPredicate}}) {\n    return require('ut-function.dispatch')({\n        'channel.message.splitParallel': ({items}, ...rest) =>\n            Promise.all(items.map(\n                item => subjectObjectPredicate(item, ...rest)\n            )),\n        async 'channel.message.splitSequential'({items}, ...rest) {\n            const result = [];\n            for (const item of items) {\n                result.push(\n                    await subjectObjectPredicate(item, ...rest)\n                );\n            }\n            return result;\n        }\n    })(...arguments);\n};\n```\n\n### [Aggregator](https://www.enterpriseintegrationpatterns.com/patterns/messaging/Aggregator.html)\n\n![aggregate](./img/aggregate.gif)\n\n```js\nmodule.exports = function aggregator({\n    import: {subjectObjectPredicate},\n    config: {\n        size = 10,\n        list = [],\n        strategy = {\n            aggregate: message => list.push(message),\n            complete: () => (list.size >= size) && list.splice(0, list.size)\n        }\n    }\n}) {\n    return require('ut-function.dispatch')({\n        'channel.message.aggregate'(message, ...rest) {\n            strategy.aggregate(message);\n            const aggregate = strategy.complete();\n            return aggregate && subjectObjectPredicate(aggregate, ...rest);\n        }\n    })(...arguments);\n};\n```\n\n### [Resequencer](https://www.enterpriseintegrationpatterns.com/patterns/messaging/Resequencer.html)\n\n![re-sequence](./img/re-sequence.gif)\n\n```js\nmodule.exports = function resequencer({\n    import: {subjectObjectPredicate},\n    config: {\n        size = 10,\n        comparator = (first, second) => first[0].order - second[0].order,\n        list = [],\n        strategy = {\n            aggregate: message => list.push(message),\n            complete: () => (list.size >= size) &&\n                list\n                    .splice(0, list.size)\n                    .sort(comparator)\n        }\n    }\n}) {\n    return require('ut-function.dispatch')({\n        async 'channel.message.sort'(...params) {\n            strategy.aggregate(...params);\n            const aggregate = strategy.complete() || [];\n            const result = [];\n            for (const item of aggregate) {\n                result.push(await subjectObjectPredicate(...item));\n            }\n            return result;\n        }\n    })(...arguments);\n};\n```\n\n### [Composer](https://www.enterpriseintegrationpatterns.com/patterns/messaging/DistributionAggregate.html)\n\n![compose](./img/compose.gif)\n\n```js\nmodule.exports = function composer({\n    import: {\n        subjectObjectPredicateA,\n        subjectObjectPredicateB\n    }\n}) {\n    return require('ut-function.dispatch')({\n        'channel.message.compose': async({part1, part2}, ...rest) => ({\n            ...await subjectObjectPredicateA(part1, ...rest),\n            ...await subjectObjectPredicateB(part2, ...rest)\n        })\n    })(...arguments);\n};\n```\n\n### [Scatter Gatherer](https://www.enterpriseintegrationpatterns.com/patterns/messaging/BroadcastAggregate.html)\n\n![scatter](./img/scatter.gif)\n\n```js\nmodule.exports = function scatterGatherer({import: external}) {\n    return require('ut-function.dispatch')({\n        async 'channel.message.scatter'({destinations, ...params}, ...rest) {\n            const result = [];\n            for (const destination of destinations) {\n                result.push(\n                    await external[destination](params, ...rest)\n                );\n            }\n            return result;\n        }\n    })(...arguments);\n};\n```\n\n### [Routing slip](https://www.enterpriseintegrationpatterns.com/patterns/messaging/RoutingTable.html)\n\n![slip](./img/slip.gif)\n\n### [Process manager](https://www.enterpriseintegrationpatterns.com/patterns/messaging/ProcessManager.html)\n\n![manager](./img/manager.gif)\n\n### [Message broker](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageBroker.html)\n\n![broker](./img/broker.gif)\n\n### Throttler\n\n### Sampler\n\n### Delayer\n\n### Load Balancer\n\n### Circuit Breaker\n\n### Service Call\n\n### Saga\n\n### Multi-cast\n\n### Loop\n\n## [Message Transformation](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageTransformationIntro.html)\n\n### [Envelope Wrapper](https://www.enterpriseintegrationpatterns.com/patterns/messaging/EnvelopeWrapper.html)\n\n![wrapper](./img/wrapper.gif)\n\n```js\nconst crypto = require('crypto');\nmodule.exports = function envelopeWrapper({import: {subjectObjectPredicate}}) {\n    return require('ut-function.dispatch')({\n        'channel.message.wrap': async() =>\n            Buffer.from(\n                await subjectObjectPredicate({\n                    payload: crypto.randomBytes(100).toString('base64')\n                }),\n                'base64'\n            )\n    })(...arguments);\n};\n```\n\n### [Content Enricher](https://www.enterpriseintegrationpatterns.com/patterns/messaging/DataEnricher.html)\n\n![enricher](./img/enricher.gif)\n\n```js\nmodule.exports = function contentEnricher({\n    import: {\n        subjectObjectPredicateA,\n        subjectObjectPredicateB\n    }\n}) {\n    let enrich; // cache the enrichment data\n    return require('ut-function.dispatch')({\n        namespace: 'channel',\n        methods: {\n            async start() {\n                enrich = await subjectObjectPredicateA();\n            },\n            'channel.message.enrich': async(params, ...rest) =>\n                subjectObjectPredicateB(\n                    {params, ...enrich},\n                    ...rest\n                ),\n            'channel.message.enrichConfig'(params, ...rest) {\n                return subjectObjectPredicateB(\n                    {params, ...this.config.enrich},\n                    ...rest\n                );\n            }\n        }\n    })(...arguments);\n};\n```\n\n### [Content Filter](https://www.enterpriseintegrationpatterns.com/patterns/messaging/ContentFilter.html)\n\n![content-filter](./img/content-filter.gif)\n\n```js\nmodule.exports = function contentFilter({import: {subjectObjectPredicate}}) {\n    return require('ut-function.dispatch')({\n        'channel.message.simplify': ({skip, ...simple}, ...rest) =>\n            subjectObjectPredicate(simple, ...rest)\n    })(...arguments);\n};\n```\n\n### [Claim Check](https://www.enterpriseintegrationpatterns.com/patterns/messaging/StoreInLibrary.html)\n\n![claim](./img/claim.gif)\n\n```js\nmodule.exports = function claimCheck({\n    import: {\n        subjectObjectPredicateA,\n        subjectObjectPredicateB\n    }\n}) {\n    return require('ut-function.dispatch')({\n        async 'channel.message.claim'(params, ...rest) {\n            const {id} = await subjectObjectPredicateA(...arguments);\n            return subjectObjectPredicateB({id}, ...rest);\n        }\n    })(...arguments);\n};\n```\n\n### [Normalizer](https://www.enterpriseintegrationpatterns.com/patterns/messaging/Normalizer.html)\n\n![normalizer](./img/normalizer.gif)\n\n```js\nmodule.exports = function normalizer({\n    import: {subjectObjectPredicate},\n    config: {\n        detect = params => params.format,\n        formats = {\n            buffer: value => value.toString('base64'),\n            date: value => value.toISOString(),\n            default: value => value.toString()\n        }\n    }\n}) {\n    return require('ut-function.dispatch')({\n        'channel.message.normalize': (params, ...rest) =>\n            subjectObjectPredicate(\n                (formats[detect(params)] || formats.default)(params),\n                ...rest\n            )\n    })(...arguments);\n};\n```\n\n### [Canonical data model](https://www.enterpriseintegrationpatterns.com/patterns/messaging/CanonicalDataModel.html)\n\n```js\nconst joi = require('joi');\nmodule.exports = function validation() {\n    return {\n        'channel.message.filter': () => ({\n            description: 'Message filter EIP',\n            params: joi.object().keys({\n                condition: joi\n                    .boolean()\n                    .required()\n                    .description('Filtering condition')\n            }),\n            result: joi.object()\n        })\n    };\n};\n```\n\n## [Messaging endpoints](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessagingEndpointsIntro.html)\n\n### [Messaging Gateway](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessagingGateway.html)\n\n![gateway](./img/gateway.gif)\n\n### [Message Mapper](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessagingMapper.html)\n\n### [Transactional Client](https://www.enterpriseintegrationpatterns.com/patterns/messaging/TransactionalClient.html)\n\n![transaction](./img/transaction.gif)\n\n### [Polling Consumer](https://www.enterpriseintegrationpatterns.com/patterns/messaging/PollingConsumer.html)\n\n![polling](./img/polling.gif)\n\n### [Event Driven Consumer](https://www.enterpriseintegrationpatterns.com/patterns/messaging/EventDrivenConsumer.html)\n\n![event-consumer](./img/event-consumer.gif)\n\n### [Competing Consumers](https://www.enterpriseintegrationpatterns.com/patterns/messaging/CompetingConsumers.html)\n\n![competing](./img/competing.gif)\n\n### [Message Dispatcher](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageDispatcher.html)\n\n![dispatcher](./img/dispatcher.gif)\n\n### [Selective Consumer](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageSelector.html)\n\n![selective](./img/selective.gif)\n\n### [Durable Subscriber](https://www.enterpriseintegrationpatterns.com/patterns/messaging/DurableSubscription.html)\n\n![durable](./img/durable.gif)\n\n### [Idempotent Receiver](https://www.enterpriseintegrationpatterns.com/patterns/messaging/IdempotentReceiver.html)\n\n### [Service Activator](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessagingAdapter.html)\n\n![activator](./img/activator.gif)\n\n## [System Management](https://www.enterpriseintegrationpatterns.com/patterns/messaging/SystemManagementIntro.html)\n\n### [Control Bus](https://www.enterpriseintegrationpatterns.com/patterns/messaging/ControlBus.html)\n\n![control-bus](./img/control-bus.gif)\n\n### [Detour](https://www.enterpriseintegrationpatterns.com/patterns/messaging/Detour.html)\n\n![detour](./img/detour.gif)\n\n### [Wire Tap](https://www.enterpriseintegrationpatterns.com/patterns/messaging/WireTap.html)\n\n![tap](./img/tap.gif)\n\n### [Message History](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageHistory.html)\n\n![history](./img/history.gif)\n\n### [Message Store](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageStore.html)\n\n![store](./img/store.gif)\n\n### [Smart Proxy](https://www.enterpriseintegrationpatterns.com/patterns/messaging/SmartProxy.html)\n\n![proxy](./img/proxy.gif)\n\n### [Test Message](https://www.enterpriseintegrationpatterns.com/patterns/messaging/TestMessage.html)\n\n![test](./img/test.gif)\n\n### [Channel Purger](https://www.enterpriseintegrationpatterns.com/patterns/messaging/ChannelPurger.html)\n\n![test](./img/purger.gif)\n","maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"time":{"modified":"2023-09-29T08:33:42.133Z","created":"2016-08-12T18:39:10.544Z","5.4.3":"2016-08-12T18:39:10.544Z","5.4.4":"2016-09-20T09:24:57.467Z","5.4.6":"2016-10-24T11:47:43.971Z","5.4.7":"2016-11-21T12:00:23.184Z","5.4.8":"2017-01-17T09:42:06.024Z","5.5.0":"2017-02-10T21:22:30.630Z","5.5.1":"2017-03-08T10:11:59.375Z","5.5.2":"2017-04-24T09:44:17.523Z","5.5.3":"2017-05-22T12:32:39.467Z","5.5.4":"2017-05-22T12:48:17.202Z","5.5.5":"2017-05-22T13:05:22.062Z","5.5.6-noWhen.0":"2017-08-01T15:23:16.853Z","5.5.6":"2017-08-28T08:00:45.472Z","6.0.0-ut6.0":"2017-10-19T07:53:30.228Z","6.0.0-ut6.1":"2017-10-20T08:53:39.809Z","6.0.0-ut6.2":"2017-10-20T09:23:17.969Z","6.0.0-ut6.3":"2017-10-23T00:43:45.302Z","5.6.0-rc-acapulco.0":"2017-10-31T14:54:42.558Z","6.0.0-ut6.4":"2017-11-13T06:04:59.084Z","6.0.0-ut6.5":"2017-11-21T00:51:53.964Z","6.0.0":"2017-12-06T03:10:31.345Z","6.0.1":"2018-09-10T08:31:31.845Z","6.1.0-rc-godfather.0":"2018-10-02T15:09:48.743Z","6.1.0-rc-godfather.1":"2018-10-25T08:03:14.061Z","6.1.0-rc-godfather.2":"2018-12-04T23:13:28.037Z","6.1.0-rc-godfather.3":"2018-12-28T16:15:19.200Z","7.0.0":"2019-02-02T12:00:42.802Z","7.0.1":"2019-03-22T07:40:17.062Z","7.0.2":"2020-01-17T07:46:20.635Z","7.1.0":"2020-03-02T01:57:24.941Z","7.1.1":"2020-07-27T12:00:25.926Z","7.2.0":"2021-03-10T11:01:40.787Z","7.2.1":"2023-09-29T08:33:41.921Z"},"homepage":"https://github.com/softwaregroup-bg/ut-port-script#readme","repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-script.git"},"bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-script/issues"},"license":"Apache-2.0","readmeFilename":"README.MD"}